var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=='function'?Object.defineProperty:function(b,c,a){a=a;if(b==Array.prototype||b==Object.prototype){return}b[c]=a.value};$jscomp.getGlobal=function(a){return typeof window!='undefined'&&window===a?a:typeof global!='undefined'&&global!=null?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(i,f,j,k){if(!f){return}var a=$jscomp.global;var b=i.split('.');for(var e=0;e<b.length-1;e++){var d=b[e];if(!(d in a)){a[d]={}}a=a[d]}var g=b[b.length-1];var h=a[g];var c=f(h);if(c==h||c==null){return}$jscomp.defineProperty(a,g,{configurable:!0,writable:!0,value:c})};$jscomp.polyfill('Array.prototype.copyWithin',function(a){if(a){return a}var b=function(d,c,b){var e=this.length;d=Number(d);c=Number(c);b=Number(b!=null?b:e);if(d<c){b=Math.min(b,e);while(c<b){if(c in this){this[d++]=this[c++]}else {delete this[d++];c++}}}else {b=Math.min(b,e+c-d);d+=b-c;while(b>c){if(--b in this){this[--d]=this[b]}else {delete this[d]}}}return this};return b},'es6','es3');$jscomp.SYMBOL_PREFIX='jscomp_symbol_';$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};if(!$jscomp.global['Symbol']){$jscomp.global['Symbol']=$jscomp.Symbol}};$jscomp.Symbol=function(){var a=0;function Symbol(b){return $jscomp.SYMBOL_PREFIX+(b||'')+a++}return Symbol}();$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global['Symbol'].iterator;if(!a){a=$jscomp.global['Symbol'].iterator=$jscomp.global['Symbol']('iterator')}if(typeof Array.prototype[a]!='function'){$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}})}$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(a){var b=0;return $jscomp.iteratorPrototype(function(){if(b<a.length){return {done:!1,value:a[b++]}}else {return {done:!0}}})};$jscomp.iteratorPrototype=function(b){$jscomp.initSymbolIterator();var a={next:b};a[$jscomp.global['Symbol'].iterator]=function(){return this};return a};$jscomp.iteratorFromArray=function(a,d){$jscomp.initSymbolIterator();if(a instanceof String){a=a+''}var c=0;var b={next:function(){if(c<a.length){var e=c++;return {value:d(e,a[e]),done:!1}}b.next=function(){return {done:!0,value:void 0}};return b.next()}};$jscomp.initSymbol();$jscomp.initSymbolIterator();b[Symbol.iterator]=function(){return b};return b};$jscomp.polyfill('Array.prototype.entries',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(b,c){return [b,c]})};return b},'es6','es3');$jscomp.polyfill('Array.prototype.fill',function(a){if(a){return a}var b=function(f,c,b){var d=this.length||0;if(c<0){c=Math.max(0,d+c)}if(b==null||b>d){b=d}b=Number(b);if(b<0){b=Math.max(0,d+b)}for(var e=Number(c||0);e<b;e++){this[e]=f}return this};return b},'es6','es3');$jscomp.findInternal=function(a,d,e){if(a instanceof String){a=String(a)}var f=a.length;for(var b=0;b<f;b++){var c=a[b];if(d.call(e,c,b,a)){return {i:b,v:c}}}return {i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(a){if(a){return a}var b=function(c,b){return $jscomp.findInternal(this,c,b).v};return b},'es6','es3');$jscomp.polyfill('Array.prototype.findIndex',function(a){if(a){return a}var b=function(c,b){return $jscomp.findInternal(this,c,b).i};return b},'es6','es3');$jscomp.polyfill('Array.from',function(a){if(a){return a}var b=function(b,c,g){$jscomp.initSymbolIterator();c=c!=null?c:function(d){return d};var d=[];$jscomp.initSymbol();$jscomp.initSymbolIterator();var f=b[Symbol.iterator];if(typeof f=='function'){b=f.call(b);var h;while(!(h=b.next()).done){d.push(c.call(g,h.value))}}else {var i=b.length;for(var e=0;e<i;e++){d.push(c.call(g,b[e]))}}return d};return b},'es6','es3');$jscomp.polyfill('Object.is',function(a){if(a){return a}var b=function(b,c){if(b===c){return b!==0||1/b===1/c}else {return b!==b&&c!==c}};return b},'es6','es3');$jscomp.polyfill('Array.prototype.includes',function(a){if(a){return a}var b=function(d,e){var b=this;if(b instanceof String){b=String(b)}var f=b.length;for(var c=e||0;c<f;c++){if(b[c]==d||Object.is(b[c],d)){return !0}}return !1};return b},'es7','es3');$jscomp.polyfill('Array.prototype.keys',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(b){return b})};return b},'es6','es3');$jscomp.polyfill('Array.of',function(a){if(a){return a}var b=function(b){return Array.from(arguments)};return b},'es6','es3');$jscomp.polyfill('Array.prototype.values',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(c,b){return b})};return b},'es6','es3');$jscomp.makeIterator=function(a){$jscomp.initSymbolIterator();$jscomp.initSymbol();$jscomp.initSymbolIterator();var b=a[Symbol.iterator];return b?b.call(a):$jscomp.arrayIterator(a)};$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.polyfill('Promise',function(c){if(c&&!$jscomp.FORCE_POLYFILL_PROMISE){return c}function AsyncExecutor(){this.batch_=null}AsyncExecutor.prototype.asyncExecute=function(a){if(this.batch_==null){this.batch_=[];this.asyncExecuteBatch_()}this.batch_.push(a);return this};AsyncExecutor.prototype.asyncExecuteBatch_=function(){var a=this;this.asyncExecuteFunction(function(){a.executeBatch_()})};var e=$jscomp.global['setTimeout'];AsyncExecutor.prototype.asyncExecuteFunction=function(a){e(a,0)};AsyncExecutor.prototype.executeBatch_=function(){while(this.batch_&&this.batch_.length){var b=this.batch_;this.batch_=[];for(var a=0;a<b.length;++a){var d=b[a];delete b[a];try{d()}catch(f){this.asyncThrow_(f)}}}this.batch_=null};AsyncExecutor.prototype.asyncThrow_=function(a){this.asyncExecuteFunction(function(){throw a})};var b={PENDING:0,FULFILLED:1,REJECTED:2};var a=function(d){this.state_=b.PENDING;this.result_=undefined;this.onSettledCallbacks_=[];var a=this.createResolveAndReject_();try{d(a.resolve,a.reject)}catch(f){a.reject(f)}};a.prototype.createResolveAndReject_=function(){var b=this;var a=!1;function firstCallWins(d){return function(e){if(!a){a=!0;d.call(b,e)}}}return {resolve:firstCallWins(this.resolveTo_),reject:firstCallWins(this.reject_)}};a.prototype.resolveTo_=function(b){if(b===this){this.reject_(new TypeError('A Promise cannot resolve to itself'))}else {if(b instanceof a){this.settleSameAsPromise_(b)}else {if(isObject(b)){this.resolveToNonPromiseObj_(b)}else {this.fulfill_(b)}}}};a.prototype.resolveToNonPromiseObj_=function(b){var a=undefined;try{a=b.then}catch(f){this.reject_(f);return}if(typeof a=='function'){this.settleSameAsThenable_(a,b)}else {this.fulfill_(b)}};function isObject(a){switch(typeof a){case 'object':return a!=null;case 'function':return !0;default:return !1;}}a.prototype.reject_=function(a){this.settle_(b.REJECTED,a)};a.prototype.fulfill_=function(a){this.settle_(b.FULFILLED,a)};a.prototype.settle_=function(d,a){if(this.state_!=b.PENDING){throw new Error('Cannot settle('+d+', '+a|'): Promise already settled in state'+this.state_)}this.state_=d;this.result_=a;this.executeOnSettledCallbacks_()};a.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){var b=this.onSettledCallbacks_;for(var a=0;a<b.length;++a){b[a].call();b[a]=null}this.onSettledCallbacks_=null}};var d=new AsyncExecutor();a.prototype.settleSameAsPromise_=function(b){var a=this.createResolveAndReject_();b.callWhenSettled_(a.resolve,a.reject)};a.prototype.settleSameAsThenable_=function(b,d){var a=this.createResolveAndReject_();try{b.call(d,a.resolve,a.reject)}catch(f){a.reject(f)}};a.prototype.then=function(f,g){var b;var d;var e=new a(function(a,e){b=a;d=e});function createCallback(a,e){if(typeof a=='function'){return function(h){try{b(a(h))}catch(i){d(i)}}}else {return e}}this.callWhenSettled_(createCallback(f,b),createCallback(g,d));return e};a.prototype['catch']=function(a){return this.then(undefined,a)};a.prototype.callWhenSettled_=function(e,f){var a=this;function callback(){switch(a.state_){case b.FULFILLED:e(a.result_);break;case b.REJECTED:f(a.result_);break;default:throw new Error('Unexpected state: '+a.state_);}}if(this.onSettledCallbacks_==null){d.asyncExecute(callback)}else {this.onSettledCallbacks_.push(function(){d.asyncExecute(callback)})}};function resolvingPromise(b){if(b instanceof a){return b}else {return new a(function(a,d){a(b)})}}a['resolve']=resolvingPromise;a['reject']=function(b){return new a(function(d,a){a(b)})};a['race']=function(b){return new a(function(e,f){var d=$jscomp.makeIterator(b);for(var a=d.next();!a.done;a=d.next()){resolvingPromise(a.value).callWhenSettled_(e,f)}})};a['all']=function(e){var d=$jscomp.makeIterator(e);var b=d.next();if(b.done){return resolvingPromise([])}else {return new a(function(g,h){var a=[];var f=0;function onFulfilled(b){return function(d){a[b]=d;f--;if(f==0){g(a)}}}do{a.push(undefined);f++;resolvingPromise(b.value).callWhenSettled_(onFulfilled(a.length-1),h);b=d.next()}while(!b.done)})}};return a},'es6','es3');$jscomp.executeAsyncGenerator=function(a){function passValueToGenerator(b){return a.next(b)}function passErrorToGenerator(b){return a['throw'](b)}return new Promise(function(b,c){function handleGeneratorRecord(d){if(d.done){b(d.value)}else {Promise.resolve(d.value).then(passValueToGenerator,passErrorToGenerator).then(handleGeneratorRecord,c)}}handleGeneratorRecord(a.next())})};$jscomp.owns=function(b,a){return Object.prototype.hasOwnProperty.call(b,a)};$jscomp.polyfill('WeakMap',function(c){function isConformant(){if(!c||!Object.seal){return !1}try{var b=Object.seal({});var d=Object.seal({});var a=new c([[b,2],[d,3]]);if(a.get(b)!=2||a.get(d)!=3){return !1}a['delete'](b);a.set(d,4);return !a.has(b)&&a.get(d)==4}catch(e){return !1}}if(isConformant()){return c}var a='$jscomp_hidden_'+Math.random().toString().substring(2);function insert(b){if(!$jscomp.owns(b,a)){var d={};$jscomp.defineProperty(b,a,{value:d})}}function patch(a){var b=Object[a];if(b){Object[a]=function(d){insert(d);return b(d)}}}patch('freeze');patch('preventExtensions');patch('seal');var d=0;var b=function(a){this.id_=(d+=Math.random()+1).toString();if(a){$jscomp.initSymbol();$jscomp.initSymbolIterator();var f=$jscomp.makeIterator(a);var b;while(!(b=f.next()).done){var e=b.value;this.set(e[0],e[1])}}};b.prototype.set=function(b,d){insert(b);if(!$jscomp.owns(b,a)){throw new Error('WeakMap key fail: '+b)}b[a][this.id_]=d;return this};b.prototype.get=function(b){return $jscomp.owns(b,a)?b[a][this.id_]:undefined};b.prototype.has=function(b){return $jscomp.owns(b,a)&&$jscomp.owns(b[a],this.id_)};b.prototype['delete']=function(b){if(!$jscomp.owns(b,a)||!$jscomp.owns(b[a],this.id_)){return !1}return delete b[a][this.id_]};return b},'es6','es3');$jscomp.MapEntry=function(){this.previous;this.next;this.head;this.key;this.value};$jscomp.polyfill('Map',function(b){var g=!$jscomp.ASSUME_NO_NATIVE_MAP&&function(){if(!b||!b.prototype.entries||typeof Object.seal!='function'){return !1}try{b=b;var e=Object.seal({x:4});var c=new b($jscomp.makeIterator([[e,'s']]));if(c.get(e)!='s'||c.size!=1||c.get({x:4})||c.set({x:4},'t')!=c||c.size!=2){return !1}var d=c.entries();var a=d.next();if(a.done||a.value[0]!=e||a.value[1]!='s'){return !1}a=d.next();if(a.done||a.value[0].x!=4||a.value[1]!='t'||!d.next().done){return !1}return !0}catch(j){return !1}}();if(g){return b}$jscomp.initSymbol();$jscomp.initSymbolIterator();var e=new WeakMap();var a=function(a){this.data_={};this.head_=f();this.size=0;if(a){var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.set(d[0],d[1])}}};a.prototype.set=function(e,d){var a=c(this,e);if(!a.list){a.list=this.data_[a.id]=[]}if(!a.entry){a.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:e,value:d};a.list.push(a.entry);this.head_.previous.next=a.entry;this.head_.previous=a.entry;this.size++}else {a.entry.value=d}return this};a.prototype['delete']=function(d){var a=c(this,d);if(a.entry&&a.list){a.list.splice(a.index,1);if(!a.list.length){delete this.data_[a.id]}a.entry.previous.next=a.entry.next;a.entry.next.previous=a.entry.previous;a.entry.head=null;this.size--;return !0}return !1};a.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=f();this.size=0};a.prototype.has=function(a){return !!c(this,a).entry};a.prototype.get=function(d){var a=c(this,d).entry;return a&&a.value};a.prototype.entries=function(){return d(this,function(a){return [a.key,a.value]})};a.prototype.keys=function(){return d(this,function(a){return a.key})};a.prototype.values=function(){return d(this,function(a){return a.value})};a.prototype.forEach=function(e,d){var f=this.entries();var c;while(!(c=f.next()).done){var a=c.value;e.call(d,a[1],a[0],this)}};$jscomp.initSymbol();$jscomp.initSymbolIterator();a.prototype[Symbol.iterator]=a.prototype.entries;var c=function(g,e){var f=i(e);var a=g.data_[f];if(a&&$jscomp.owns(g.data_,f)){for(var d=0;d<a.length;d++){var c=a[d];if(e!==e&&c.key!==c.key||e===c.key){return {id:f,list:a,index:d,entry:c}}}}return {id:f,list:a,index:-1,entry:undefined}};var d=function(c,d){var a=c.head_;return $jscomp.iteratorPrototype(function(){if(a){while(a.head!=c.head_){a=a.previous}while(a.next!=a.head){a=a.next;return {done:!1,value:d(a)}}a=null}return {done:!0,value:void 0}})};var f=function(){var a={};a.previous=a.next=a.head=a;return a};var h=0;var i=function(a){var c=a&&typeof a;if(c=='object'||c=='function'){a=a;if(!e.has(a)){var d=''+ ++h;e.set(a,d);return d}return e.get(a)}return 'p_'+a};return a},'es6','es3');$jscomp.polyfill('Math.acosh',function(a){if(a){return a}var b=function(b){b=Number(b);return Math.log(b+Math.sqrt(b*b-1))};return b},'es6','es3');$jscomp.polyfill('Math.asinh',function(a){if(a){return a}var b=function(b){b=Number(b);if(b===0){return b}var c=Math.log(Math.abs(b)+Math.sqrt(b*b+1));return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Math.log1p',function(a){if(a){return a}var b=function(b){b=Number(b);if(b<0.25&&b>-0.25){var f=b;var g=1;var c=b;var d=0;var e=1;while(d!=c){f*=b;e*=-1;c=(d=c)+e*f/++g}return c}return Math.log(1+b)};return b},'es6','es3');$jscomp.polyfill('Math.atanh',function(b){if(b){return b}var a=Math.log1p;var c=function(c){c=Number(c);return (a(c)-a(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.cbrt',function(a){if(a){return a}var b=function(b){if(b===0){return b}b=Number(b);var c=Math.pow(Math.abs(b),1/3);return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Math.clz32',function(a){if(a){return a}var b=function(b){b=Number(b)>>>0;if(b===0){return 32}var c=0;if((b&4.29490176E9)===0){b<<=16;c+=16}if((b&4.27819008E9)===0){b<<=8;c+=8}if((b&4.02653184E9)===0){b<<=4;c+=4}if((b&3.221225472E9)===0){b<<=2;c+=2}if((b&2.147483648E9)===0){c++}return c};return b},'es6','es3');$jscomp.polyfill('Math.cosh',function(a){if(a){return a}var b=Math.exp;var c=function(c){c=Number(c);return (b(c)+b(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.expm1',function(a){if(a){return a}var b=function(b){b=Number(b);if(b<0.25&&b>-0.25){var e=b;var f=1;var c=b;var d=0;while(d!=c){e*=b/++f;c=(d=c)+e}return c}return Math.exp(b)-1};return b},'es6','es3');$jscomp.polyfill('Math.hypot',function(a){if(a){return a}var b=function(c,d,h){c=Number(c);d=Number(d);var b,g,f;var e=Math.max(Math.abs(c),Math.abs(d));for(b=2;b<arguments.length;b++){e=Math.max(e,Math.abs(arguments[b]))}if(e>1.0E100||e<1.0E-100){c=c/e;d=d/e;f=c*c+d*d;for(b=2;b<arguments.length;b++){g=Number(arguments[b])/e;f+=g*g}return Math.sqrt(f)*e}else {f=c*c+d*d;for(b=2;b<arguments.length;b++){g=Number(arguments[b]);f+=g*g}return Math.sqrt(f)}};return b},'es6','es3');$jscomp.polyfill('Math.imul',function(a){if(a){return a}var b=function(b,c){b=Number(b);c=Number(c);var f=b>>>16&65535;var d=b&65535;var g=c>>>16&65535;var e=c&65535;var h=f*e+d*g<<16>>>0;return d*e+h|0};return b},'es6','es3');$jscomp.polyfill('Math.log10',function(a){if(a){return a}var b=function(b){return Math.log(b)/Math.LN10};return b},'es6','es3');$jscomp.polyfill('Math.log2',function(a){if(a){return a}var b=function(b){return Math.log(b)/Math.LN2};return b},'es6','es3');$jscomp.polyfill('Math.sign',function(a){if(a){return a}var b=function(b){b=Number(b);return b===0||isNaN(b)?b:b>0?1:-1};return b},'es6','es3');$jscomp.polyfill('Math.sinh',function(a){if(a){return a}var b=Math.exp;var c=function(c){c=Number(c);if(c===0){return c}return (b(c)-b(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.tanh',function(a){if(a){return a}var b=function(b){b=Number(b);if(b===0){return b}var c=Math.exp(-2*Math.abs(b));var d=(1-c)/(1+c);return b<0?-d:d};return b},'es6','es3');$jscomp.polyfill('Math.trunc',function(a){if(a){return a}var b=function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0){return b}var c=Math.floor(Math.abs(b));return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Number.EPSILON',function(a){return Math.pow(2,-52)},'es6','es3');$jscomp.polyfill('Number.MAX_SAFE_INTEGER',function(){return 9.007199254740991E15},'es6','es3');$jscomp.polyfill('Number.MIN_SAFE_INTEGER',function(){return -9.007199254740991E15},'es6','es3');$jscomp.polyfill('Number.isFinite',function(a){if(a){return a}var b=function(b){if(typeof b!=='number'){return !1}return !isNaN(b)&&b!==Infinity&&b!==-Infinity};return b},'es6','es3');$jscomp.polyfill('Number.isInteger',function(a){if(a){return a}var b=function(b){if(!Number.isFinite(b)){return !1}return b===Math.floor(b)};return b},'es6','es3');$jscomp.polyfill('Number.isNaN',function(a){if(a){return a}var b=function(b){return typeof b==='number'&&isNaN(b)};return b},'es6','es3');$jscomp.polyfill('Number.isSafeInteger',function(a){if(a){return a}var b=function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER};return b},'es6','es3');$jscomp.polyfill('Object.assign',function(a){if(a){return a}var b=function(e,f){for(var d=1;d<arguments.length;d++){var b=arguments[d];if(!b){continue}for(var c in b){if($jscomp.owns(b,c)){e[c]=b[c]}}}return e};return b},'es6','es3');$jscomp.polyfill('Object.entries',function(a){if(a){return a}var b=function(c){var d=[];for(var b in c){if($jscomp.owns(c,b)){d.push([b,c[b]])}}return d};return b},'es8','es3');$jscomp.polyfill('Object.getOwnPropertySymbols',function(a){if(a){return a}return function(){return []}},'es6','es5');$jscomp.polyfill('Reflect.ownKeys',function(b){if(b){return b}var a='jscomp_symbol_';function isSymbol(c){return c.substring(0,a.length)==a}var c=function(e){var f=[];var c=Object.getOwnPropertyNames(e);var d=Object.getOwnPropertySymbols(e);for(var a=0;a<c.length;a++){(isSymbol(c[a])?d:f).push(c[a])}return f.concat(d)};return c},'es6','es5');$jscomp.polyfill('Object.getOwnPropertyDescriptors',function(a){if(a){return a}var b=function(e){var d={};var c=Reflect.ownKeys(e);for(var b=0;b<c.length;b++){d[c[b]]=Object.getOwnPropertyDescriptor(e,c[b])}return d};return b},'es8','es5');$jscomp.underscoreProtoCanBeSet=function(){var b={a:!0};var a={};try{a.__proto__=b;return a.a}catch(c){}return !1};$jscomp.setPrototypeOf=typeof Object.setPrototypeOf=='function'?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(a,b){a.__proto__=b;if(a.__proto__!==b){throw new TypeError(a+' is not extensible')}return a}:null;$jscomp.polyfill('Object.setPrototypeOf',function(a){return a||$jscomp.setPrototypeOf},'es6','es5');$jscomp.polyfill('Object.values',function(a){if(a){return a}var b=function(b){var c=[];for(var d in b){if($jscomp.owns(b,d)){c.push(b[d])}}return c};return b},'es8','es3');$jscomp.polyfill('Reflect.apply',function(a){if(a){return a}var c=Function.prototype.apply;var b=function(e,d,b){return c.call(e,d,b)};return b},'es6','es3');$jscomp.objectCreate=$jscomp.ASSUME_ES5||typeof Object.create=='function'?Object.create:function(b){var a=function(){};a.prototype=b;return new a()};$jscomp.construct=function(){function reflectConstructWorks(){function Base(){}function Derived(){}new Base();Reflect.construct(Base,[],Derived);return new Base() instanceof Base}if(typeof Reflect!='undefined'&&Reflect.construct){if(reflectConstructWorks()){return Reflect.construct}var b=Reflect.construct;var a=function(e,d,a){var c=b(e,d);if(a){Reflect.setPrototypeOf(c,a.prototype)}return c};return a}function construct(b,d,a){if(a===undefined){a=b}var f=a.prototype||Object.prototype;var c=$jscomp.objectCreate(f);var e=Function.prototype.apply;var g=e.call(b,c,d);return g||c}return construct}();$jscomp.polyfill('Reflect.construct',function(a){return $jscomp.construct},'es6','es3');$jscomp.polyfill('Reflect.defineProperty',function(a){if(a){return a}var b=function(e,d,c){try{Object.defineProperty(e,d,c);var b=Object.getOwnPropertyDescriptor(e,d);if(!b){return !1}return b.configurable===(c.configurable||!1)&&b.enumerable===(c.enumerable||!1)&&('value' in b?b.value===c.value&&b.writable===(c.writable||!1):b.get===c.get&&b.set===c.set)}catch(f){return !1}};return b},'es6','es5');$jscomp.polyfill('Reflect.deleteProperty',function(a){if(a){return a}var b=function(c,b){if(!$jscomp.owns(c,b)){return !0}try{return delete c[b]}catch(d){return !1}};return b},'es6','es3');$jscomp.polyfill('Reflect.getOwnPropertyDescriptor',function(a){return a||Object.getOwnPropertyDescriptor},'es6','es5');$jscomp.polyfill('Reflect.getPrototypeOf',function(a){return a||Object.getPrototypeOf},'es6','es5');$jscomp.findDescriptor=function(d,c){var a=d;while(a){var b=Reflect.getOwnPropertyDescriptor(a,c);if(b){return b}a=Reflect.getPrototypeOf(a)}return undefined};$jscomp.polyfill('Reflect.get',function(a){if(a){return a}var b=function(d,c,e){if(arguments.length<=2){return d[c]}var b=$jscomp.findDescriptor(d,c);if(b){return b.get?b.get.call(e):b.value}return undefined};return b},'es6','es5');$jscomp.polyfill('Reflect.has',function(a){if(a){return a}var b=function(c,b){return b in c};return b},'es6','es3');$jscomp.polyfill('Reflect.isExtensible',function(a){if(a){return a}if($jscomp.ASSUME_ES5||typeof Object.isExtensible=='function'){return Object.isExtensible}return function(){return !0}},'es6','es3');$jscomp.polyfill('Reflect.preventExtensions',function(a){if(a){return a}if(!($jscomp.ASSUME_ES5||typeof Object.preventExtensions=='function')){return function(){return !1}}var b=function(b){Object.preventExtensions(b);return !Object.isExtensible(b)};return b},'es6','es3');$jscomp.polyfill('Reflect.set',function(a){if(a){return a}var b=function(b,d,e,f){var c=$jscomp.findDescriptor(b,d);if(!c){if(Reflect.isExtensible(b)){b[d]=e;return !0}return !1}if(c.set){c.set.call(arguments.length>3?f:b,e);return !0}else {if(c.writable&&!Object.isFrozen(b)){b[d]=e;return !0}}return !1};return b},'es6','es5');$jscomp.polyfill('Reflect.setPrototypeOf',function(a){if(a){return a}else {if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;var c=function(c,d){try{b(c,d);return !0}catch(e){return !1}};return c}else {return null}}},'es6','es5');$jscomp.polyfill('Set',function(b){var c=!$jscomp.ASSUME_NO_NATIVE_SET&&function(){if(!b||!b.prototype.entries||typeof Object.seal!='function'){return !1}try{b=b;var d=Object.seal({x:4});var c=new b($jscomp.makeIterator([d]));if(!c.has(d)||c.size!=1||c.add(d)!=c||c.size!=1||c.add({x:4})!=c||c.size!=2){return !1}var e=c.entries();var a=e.next();if(a.done||a.value[0]!=d||a.value[1]!=d){return !1}a=e.next();if(a.done||a.value[0]==d||a.value[0].x!=4||a.value[1]!=a.value[0]){return !1}return e.next().done}catch(f){return !1}}();if(c){return b}$jscomp.initSymbol();$jscomp.initSymbolIterator();var a=function(a){this.map_=new Map();if(a){var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.add(d)}}this.size=this.map_.size};a.prototype.add=function(a){this.map_.set(a,a);this.size=this.map_.size;return this};a.prototype['delete']=function(c){var a=this.map_['delete'](c);this.size=this.map_.size;return a};a.prototype.clear=function(){this.map_.clear();this.size=0};a.prototype.has=function(a){return this.map_.has(a)};a.prototype.entries=function(){return this.map_.entries()};a.prototype.values=function(){return this.map_.values()};a.prototype.keys=a.prototype.values;$jscomp.initSymbol();$jscomp.initSymbolIterator();a.prototype[Symbol.iterator]=a.prototype.values;a.prototype.forEach=function(c,a){var d=this;this.map_.forEach(function(e){return c.call(a,e,e,d)})};return a},'es6','es3');$jscomp.checkStringArgs=function(a,c,b){if(a==null){throw new TypeError("The 'this' value for String.prototype."+b+' must not be null or undefined')}if(c instanceof RegExp){throw new TypeError('First argument to String.prototype.'+b+' must not be a regular expression')}return a+''};$jscomp.polyfill('String.prototype.codePointAt',function(a){if(a){return a}var b=function(b){var e=$jscomp.checkStringArgs(this,null,'codePointAt');var f=e.length;b=Number(b)||0;if(!(b>=0&&b<f)){return void 0}b=b|0;var c=e.charCodeAt(b);if(c<55296||c>56319||b+1===f){return c}var d=e.charCodeAt(b+1);if(d<56320||d>57343){return c}return (c-55296)*1024+d+9216};return b},'es6','es3');$jscomp.polyfill('String.prototype.endsWith',function(a){if(a){return a}var b=function(b,c){var d=$jscomp.checkStringArgs(this,b,'endsWith');b=b+'';if(c===void 0){c=d.length}var f=Math.max(0,Math.min(c|0,d.length));var e=b.length;while(e>0&&f>0){if(d[--f]!=b[--e]){return !1}}return e<=0};return b},'es6','es3');$jscomp.polyfill('String.fromCodePoint',function(a){if(a){return a}var b=function(e){var c='';for(var d=0;d<arguments.length;d++){var b=Number(arguments[d]);if(b<0||b>1114111||b!==Math.floor(b)){throw new RangeError('invalid_code_point '+b)}if(b<=65535){c+=String.fromCharCode(b)}else {b-=65536;c+=String.fromCharCode(b>>>10&1023|55296);c+=String.fromCharCode(b&1023|56320)}}return c};return b},'es6','es3');$jscomp.polyfill('String.prototype.includes',function(a){if(a){return a}var b=function(b,c){var d=$jscomp.checkStringArgs(this,b,'includes');return d.indexOf(b,c||0)!==-1};return b},'es6','es3');$jscomp.polyfill('String.prototype.repeat',function(a){if(a){return a}var b=function(b){var c=$jscomp.checkStringArgs(this,null,'repeat');if(b<0||b>1342177279){throw new RangeError('Invalid count value')}b=b|0;var d='';while(b){if(b&1){d+=c}if(b>>>=1){c+=c}}return d};return b},'es6','es3');$jscomp.stringPadding=function(c,a){var b=c!==undefined?String(c):' ';if(!(a>0)||!b){return ''}var d=Math.ceil(a/b.length);return b.repeat(d).substring(0,a)};$jscomp.polyfill('String.prototype.padEnd',function(a){if(a){return a}var b=function(d,c){var b=$jscomp.checkStringArgs(this,null,'padStart');var e=d-b.length;return b+$jscomp.stringPadding(c,e)};return b},'es8','es3');$jscomp.polyfill('String.prototype.padStart',function(a){if(a){return a}var b=function(d,c){var b=$jscomp.checkStringArgs(this,null,'padStart');var e=d-b.length;return $jscomp.stringPadding(c,e)+b};return b},'es8','es3');$jscomp.polyfill('String.prototype.startsWith',function(a){if(a){return a}var b=function(b,g){var c=$jscomp.checkStringArgs(this,b,'startsWith');b=b+'';var h=c.length;var e=b.length;var f=Math.max(0,Math.min(g|0,c.length));var d=0;while(d<e&&f<h){if(c[f++]!=b[d++]){return !1}}return d>=e};return b},'es6','es3');$jscomp.arrayFromIterator=function(c){var b;var a=[];while(!(b=c.next()).done){a.push(b.value)}return a};$jscomp.arrayFromIterable=function(a){if(a instanceof Array){return a}else {return $jscomp.arrayFromIterator($jscomp.makeIterator(a))}};$jscomp.inherits=function(a,b){a.prototype=$jscomp.objectCreate(b.prototype);a.prototype.constructor=a;if($jscomp.setPrototypeOf){var e=$jscomp.setPrototypeOf;e(a,b)}else {for(var c in b){if(c=='prototype'){continue}if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);if(d){Object.defineProperty(a,c,d)}}else {a[c]=b[c]}}}a.superClass_=b.prototype};$jscomp.polyfill('WeakSet',function(b){function isConformant(){if(!b||!Object.seal){return !1}try{var c=Object.seal({});var d=Object.seal({});var a=new b([c]);if(!a.has(c)||a.has(d)){return !1}a['delete'](c);a.add(d);return !a.has(c)&&a.has(d)}catch(e){return !1}}if(isConformant()){return b}var a=function(a){this.map_=new WeakMap();if(a){$jscomp.initSymbol();$jscomp.initSymbolIterator();var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.add(d)}}};a.prototype.add=function(a){this.map_.set(a,!0);return this};a.prototype.has=function(a){return this.map_.has(a)};a.prototype['delete']=function(a){return this.map_['delete'](a)};return a},'es6','es3');try{if(Array.prototype.values.toString().indexOf('[native code]')==-1){delete Array.prototype.values}}catch(a){}var 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;e<n||e<(n=h.length);++e){a=h[e];if(a&&!(d=a.stopped)){f=a.taskRunTime+a.interval;if(f<=g){i=1;if(a.hasOwnProperty('fireIdleEvent')){j=a.fireIdleEvent}else {j=b.fireIdleEvent}a.taskRunCount++;if(a.args){l=a.addCountToArgs?a.args.concat([a.taskRunCount]):a.args}else {l=[a.taskRunCount]}try{i=a.run.apply(a.scope||a,l)}catch(o){try{if(a.onError){i=a.onError.call(a.scope||a,a,o)}}catch(p){}}a.taskRunTime=g;if(i===!1||a.taskRunCount===a.repeat){b.stop(a);d=!0}else {d=a.stopped;f=g+a.interval}}if(!d&&a.duration&&a.duration<=g-a.taskStartTime){b.stop(a);d=!0}}if(d){a.pending=!1;if(!c){c=h.slice(0,e)}}else {if(c){c.push(a)}if(k>f){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+'<br>':'')+(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+'<br>':'')+(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;t<w;t++){g=u[t];if(g.ignoreBorderManagement){continue}p=g.dock;c=b=0;f.length=0;e.length=0;if(p!=='bottom'){if(i&o){a=g.border}else {a=j;if(a!==!1){b+=o}}if(a===!1){c+=o}}if(p!=='left'){if(i&n){a=g.border}else {a=j;if(a!==!1){b+=n}}if(a===!1){c+=n}}if(p!=='top'){if(i&l){a=g.border}else {a=j;if(a!==!1){b+=l}}if(a===!1){c+=l}}if(p!=='right'){if(i&m){a=g.border}else {a=j;if(a!==!1){b+=m}}if(a===!1){c+=m}}if((h=g.lastBorderMask)!==c){g.lastBorderMask=c;if(h){e[0]=k[h]}if(c){f[0]=k[c]}}if((h=g.lastBorderCollapse)!==b){g.lastBorderCollapse=b;if(h){e[e.length]=q[h]}if(b){f[f.length]=q[b]}}if(e.length){g.removeCls(e)}if(f.length){g.addCls(f)}i|=y[p]}c=b=0;f.length=0;e.length=0;if(i&o){a=s}else {a=j;if(a!==!1){b+=o}}if(a===!1){c+=o}if(i&n){a=s}else {a=j;if(a!==!1){b+=n}}if(a===!1){c+=n}if(i&l){a=s}else {a=j;if(a!==!1){b+=l}}if(a===!1){c+=l}if(i&m){a=s}else {a=j;if(a!==!1){b+=m}}if(a===!1){c+=m}if((h=d.lastBodyBorderMask)!==c){d.lastBodyBorderMask=c;if(h){e[0]=k[h]}if(c){f[0]=k[c]}}if((h=d.lastBodyBorderCollapse)!==b){d.lastBodyBorderCollapse=b;if(h){e[e.length]=q[h]}if(b){f[f.length]=q[b]}}if(e.length){r.removeBodyCls(e)}if(f.length){r.addBodyCls(f)}},onRemove:function(a){var b=this,d=a.lastBorderMask,c=a.lastBorderCollapse;if(!a.destroyed&&!a.ignoreBorderManagement){if(d){a.lastBorderMask=0;a.removeCls(b.noBorderClassTable[d])}if(c){a.lastBorderCollapse=0;a.removeCls(b.getBorderCollapseTable()[c])}}b.callParent([a])}});Ext.define('Ext.theme.neptune.panel.Panel',{override:'Ext.panel.Panel',border:!1,bodyBorder:!1,initBorderProps:Ext.emptyFn,initBodyBorder:function(){if(this.bodyBorder!==!0){this.callParent()}}});Ext.define('Ext.ux.window.Window',{alias:'widget.uxwindow',extend:Ext.window.Window,initComponent:function(){var c=Utils.getClientWidth(),b=Utils.getClientHeight(),a=this.pad||20;Ext.applyIf(this,{pad:a,constrain:!0,constrainTo:Ext.getBody(),width:c-a*2,height:b-a*2});this.on({beforerender:{fn:'setBrowserResizeListener',scope:this,single:!0}});this.savedWidth=this.initialConfig.width||this.width;this.savedHeight=this.initialConfig.height||this.height;this.callParent()},doDestroy:function(){Ext.un(this.setCustomSizes);this.callParent()},setBrowserResizeListener:function(){Ext.on({resize:{fn:'setCustomSizes',scope:this,delay:100,buffer:50}})},setCustomSizes:function(){var a=this,c=Utils.getClientWidth(),b=Utils.getClientHeight(),e=c-a.pad*2,d=b-a.pad*2;if(a.maximized){a.maximized=!1;Ext.defer(a.maximize,200,a);return}a.needCenter=!1;if(a.getWidth()+a.pad*2>c){a.setWidth(c-a.pad*2);a.needCenter=!0}else {a.setWidth(a.savedWidth<e?a.savedWidth:e)}if(a.getHeight()+a.pad*2>b){a.setHeight(b-a.pad*2);a.needCenter=!0}else {a.setHeight(a.savedHeight<d?a.savedHeight:d)}if(a.needCenter){a.center()}}});Ext.define('Ext.ux.button.CloseButton',{extend:Ext.button.Button,xtype:'closewindowbutton',iconCls:'icon-cancel',text:'Close',listeners:{click:function(a){a.up('window').close()}}});Ext.define('Ext.overrides.form.field.Base',{override:'Ext.form.field.Base',setSilentValue:function(a){this.suspendEvent('change');this.setValue(a);this.resumeEvent('change')},onRender:function(){this.callParent(arguments);if(this['needUnselectable']!==!0&&this.labelEl){this.labelEl.removeCls(Ext.Element.unselectableCls)}}});Ext.define('Ext.patch.form.field.Base',{override:'Ext.form.field.Base',getLabelableRenderData:function(){var a=this,m=a.labelAlign,o=m==='top',r=m==='right',f=a.msgTarget==='side',j=a.msgTarget==='under',q=a.errorMsgCls,c=a.labelPad,b=a.labelWidth,g=a.labelClsExtra||'',k=f?a.errorWrapSideCls:a.errorWrapUnderCls,e='',d='',p=a.hasVisibleLabel(),l=a.autoFitErrors,i=a.defaultBodyWidth,n,h;if(o){g+=' '+a.topLabelCls;if(c){d='padding-bottom:'+c+'px;'}if(f&&!l){g+=' '+a.topLabelSideErrorCls}}else {if(r){g+=' '+a.rightLabelCls}if(c){e+=a.getHorizontalPaddingStyle()+c+'px;'}if(!b){b='auto'}if(b==='auto'){e+='width:'+b+';';e+='white-space: nowrap;';d='width:'+b+';';d+='white-space: nowrap;'}else {if(Ext.isNumber(b)){e+='width:'+(b+(c?c:0))+'px;';d='width:'+b+'px'}}}if(p){if(!o&&j){k+=' '+a.errorWrapUnderSideLabelCls}}if(i){n='min-width:'+i+'px;max-width:'+i+'px;'}h={id:a.id,inputId:a.getInputId(),labelCls:a.labelCls,labelClsExtra:g,labelStyle:e+(a.labelStyle||''),labelInnerStyle:d,labelInnerCls:a.labelInnerCls,labelTextCls:a.labelTextCls,skipLabelForAttribute:!!a.skipLabelForAttribute,unselectableCls:Ext.Element.unselectableCls,bodyStyle:n,baseBodyCls:a.baseBodyCls,fieldBodyCls:a.fieldBodyCls,extraFieldBodyCls:a.extraFieldBodyCls,errorWrapCls:a.errorWrapCls,errorWrapExtraCls:k,renderError:f||j,invalidMsgCls:f?a.invalidIconCls:j?a.invalidUnderCls:'',errorMsgCls:q,growCls:a.grow?a.growCls:'',tipAnchorTarget:a.id+'-inputEl',errorWrapStyle:f&&!l?'visibility:hidden':'display:none',fieldLabel:a.getFieldLabel(),labelSeparator:a.labelSeparator,renderAriaElements:!!a.renderAriaElements,ariaStatus:''};if(a.ariaHelp){h.ariaHelp=Ext.String.htmlEncode(a.ariaHelp)}a.getInsertionRenderData(h,a.labelableInsertions);return h}});Ext.define('Claris.override.FieldBase',{override:'Ext.form.field.Base',onRender:function(){this.callParent(arguments);if(this.needUnselectable!==!0&&this.labelEl){this.labelEl.removeCls(Ext.Element.unselectableCls)}}});Ext.define('Ext.overrides.form.field.File',{override:'Ext.form.field.File',onFileChange:function(b,c,a){this.duringFileSelect=!0;a=a.replace(/C:\\fakepath\\/gi,'');Ext.form.field.File.superclass.setValue.call(this,a);delete this.duringFileSelect},resetImm:function(){var a=this;if(a.rendered){a.fileInputEl=a.button.fileInputEl;a.inputEl.dom.value='';Ext.form.field.File.superclass.setValue.call(this,null)}}});Ext.define('Claris.override.FileField',{override:'Ext.form.field.File',resetImm:function(){var a=this;if(a.rendered){a.fileInputEl=a.button.fileInputEl;a.inputEl.dom.value='';Ext.form.field.File.superclass.setValue.call(this,null)}}});Ext.define('Ext.overrides.tip.QuickTip',{override:'Ext.tip.QuickTip',tagConfig:{namespace:'data-',attribute:'qtip',width:'qwidth',target:'target',title:'qtitle',hide:'hide',cls:'qclass',align:'qalign',anchor:'anchor',showDelay:'qshowDelay',hideAction:'hideAction',anchorTarget:'anchorTarget',closable:'closable'},handleTargetOver:function(h,i){var c=this,a=c.currentTarget,b=c.tagConfig,d=b.namespace,g=c.getTipText(h,i),e,f;if(g){e=a.getAttribute(d+b.hide);f=a.getAttribute(d+b.closable);c.activeTarget={el:a,text:g,width:+a.getAttribute(d+b.width)||null,autoHide:e!=='user'&&e!=='false',title:a.getAttribute(d+b.title),cls:a.getAttribute(d+b.cls),align:a.getAttribute(d+b.align),showDelay:a.getAttribute(d+b.showDelay),hideAction:a.getAttribute(d+b.hideAction),alignTarget:a.getAttribute(d+b.anchorTarget),closable:f===!0||f==='true'};if(!c.initialConfig.hasOwnProperty('anchor')){c.anchor=a.getAttribute(d+b.anchor)}if(c.anchor&&!c.initialConfig.hasOwnProperty('anchorTarget')){c.alignTarget=c.activeTarget.alignTarget||h}c.activateTarget()}},updateContent:function(){var b=this,c=b.activeTarget,a=b.header;b.callParent();if(c){if(a&&c.closable){a.show();if(a.tools&&a.tools.close){a.tools.close.setTooltip(null);a.tools.close.show()}else {b.addTool({type:'close',cls:'claris-qtip',tooltip:null,callback:function(){b.hide()}})}}else {if(a.tools&&a.tools.close&&a.tools.close.cls==='claris-qtip'){a.tools.close.hide()}}}}});Ext.define('Ext.theme.neptune.form.field.HtmlEditor',{override:'Ext.form.field.HtmlEditor',defaultButtonUI:'plain-toolbar'});Ext.define('Ext.overrides.form.field.HtmlEditor',{override:'Ext.form.field.HtmlEditor',baseTarget:null,getDocMarkup:function(){var a=this,b=a.iframeEl.getHeight()-a.iframePad*2;return Ext.String.format(['<!DOCTYPE html>','<html><head>',a.baseTarget?'<base target="_'+a.baseTarget+'">':'','<style type="text/css">',Ext.isOpera||Ext.isIE?'p{margin:0;}':'','body{border:0;margin:0;padding:{0}px;direction:'+(a.rtl?'rtl;':'ltr;'),Ext.isIE8?Ext.emptyString:'min-','height:{1}px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;cursor:text;background-color:white;',Ext.isIE?'':'font-size:12px;font-family:{2}','}</style></head><body></body></html>'].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('<table class="'+Ext.baseCSSPrefix+'grid ',a.type==='pivot-grid'?Ext.baseCSSPrefix+'pivot-grid ':'',Ext.baseCSSPrefix+'grid-body '+Ext.baseCSSPrefix+'grid-view '+Ext.baseCSSPrefix+'grid-with-row-lines '+Ext.baseCSSPrefix+'fit-item '+Ext.baseCSSPrefix+'grid-view-default">','{[this.getRows(values)]}','</table>',{getRows:function(b){var c=[],f=b.data,e=b.columns,d;if(b.type!=='pivot-grid'){c.push('<tr class="'+Ext.baseCSSPrefix+'grid-row '+Ext.baseCSSPrefix+'grid-item '+Ext.baseCSSPrefix+'grid-header-row">');Ext.each(b.columns,function(d,e){c.push('<td class="'+Ext.baseCSSPrefix+'grid-cell '+(e===0?Ext.baseCSSPrefix+'grid-first-cell ':'')+Ext.baseCSSPrefix+'grid-td" '+(d.width>0?'style="width:'+d.width+'px;"':'')+'><div class="'+Ext.baseCSSPrefix+'grid-cell-inner">'+(e===0?'':d.text)+'</div></td>')});c.push('</tr>')}else {f=b.columns;e=b.data}Ext.each(f,function(f,g){c.push('<tr class="'+Ext.baseCSSPrefix+'grid-row '+Ext.baseCSSPrefix+'grid-item '+(g%2&&b.type!=='pivot-grid'?Ext.baseCSSPrefix+'grid-item-alt':'')+'">');if(b.type==='pivot-grid'){c.push('<td class="'+Ext.baseCSSPrefix+'grid-cell '+Ext.baseCSSPrefix+'grid-td x-grid-header-row"><div class="'+Ext.baseCSSPrefix+'grid-cell-inner">'+f.text+'</div></td>')}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('<td class="'+Ext.baseCSSPrefix+'grid-cell '+Ext.baseCSSPrefix+'grid-td"><div class="'+Ext.baseCSSPrefix+'grid-cell-inner">'+d+'</div></td>')});c.push('</tr>')});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(/<td[^>]*>|&[^;]+;/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/,'<br />'),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("<div class='x-asynctask-spinner'></div><div class='x-asynctask-text'>{0} ({1})</div>",this.getMsg(),a))},updateMsg:function(a){this.setHtml(Ext.String.format("<div class='x-asynctask-spinner'></div><div class='x-asynctask-text'>{0} ({1})</div>",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+'<br>':'')+(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} . <br /> appBuild: {1}',h,g),options:{text:Ext.String.format('Source: {0}, row:{1}, column:{2}, stack:<br />{3}<br /> 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/,'<br />'),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('<div style="color:gray;position:relative;top:50%;left:50%">{0}</div>',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('<div style="color:gray;position:relative;top:50%;left:50%">{0}</div>',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:['<tpl for=".">','<div style="padding: 2px;" class="comment-wrap">','<strong>{authorFullName}: </strong>','<br/><span>{text}</span>','</div>','</tpl>'],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:['<div id="{cmpId}-innerWrapEl" data-ref="innerWrapEl" role="presentation"',' class="{wrapInnerCls}">','<tpl if="labelAlignedBefore">','{beforeBoxLabelTpl}','<label id="{cmpId}-boxLabelEl" data-ref="boxLabelEl" {boxLabelAttrTpl} class="{boxLabelCls} ','{boxLabelCls}-{ui} {boxLabelCls}-{boxLabelAlign} {noBoxLabelCls} {childElCls}" style="{labelStyle}" for="{id}">','{beforeBoxLabelTextTpl}','{boxLabel}','{afterBoxLabelTextTpl}','</label>','{afterBoxLabelTpl}','</tpl>','<span id="{cmpId}-displayEl" data-ref="displayEl" role="presentation" class="{fieldCls} {typeCls} ','{typeCls}-{ui} {inputCls} {inputCls}-{ui} {fixCls} {childElCls} {afterLabelCls}">','<input type="{inputType}" id="{id}" name="{inputName}" data-ref="inputEl" {inputAttrTpl}','<tpl if="tabIdx != null"> tabindex="{tabIdx}"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','<tpl if="checked"> checked="checked"</tpl>','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>',' class="{checkboxCls}" autocomplete="off" hidefocus="true" ','<tpl foreach="ariaElAttributes"> {$}="{.}"</tpl>','<tpl foreach="inputElAriaAttributes"> {$}="{.}"</tpl>','/>','</span>','<tpl if="!labelAlignedBefore">','{beforeBoxLabelTpl}','<label id="{cmpId}-boxLabelEl" data-ref="boxLabelEl" {boxLabelAttrTpl} class="{boxLabelCls} ','{boxLabelCls}-{ui} {boxLabelCls}-{boxLabelAlign} {noBoxLabelCls} {childElCls}" style="{labelStyle}" for="{id}">','{beforeBoxLabelTextTpl}','{boxLabel}','{afterBoxLabelTextTpl}','</label>','{afterBoxLabelTpl}','</tpl>','</div>',{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<m;e++){if(f[e].deactivate){f[e].deactivate()}}if(a.actionRow){a.actionRow.saveTabbableState({skipSelf:!0,includeSaved:!1})}if(a.destroyed){return !1}a.actionableMode=a.ownerGrid.actionableMode=!1;a.actionPosition=j.actionPosition=a.actionRow=null;if(b){j.setPosition(b)}}}}});Ext.define('Ext.theme.neptune.grid.RowEditor',{override:'Ext.grid.RowEditor',buttonUI:'default-toolbar'});Ext.define('Ext.theme.triton.grid.column.Column',{override:'Ext.grid.column.Column',compatibility:Ext.isIE8,onTitleMouseOver:function(){var a=this.triggerEl;this.callParent(arguments);if(a){a.syncRepaint()}}});Ext.define('Ext.patch.grid.column.Action',{override:'Ext.grid.column.Action',initComponent:function(){var a=this;if(a.text&&a.text!=='\xa0'){a.menuText=null}a.callParent()}});Ext.define('Ext.theme.triton.grid.column.Check',{override:'Ext.grid.column.Check',compatibility:Ext.isIE8,setRecordCheck:function(c,b,a){this.callParent([c,b,a]);a.syncRepaint()}});Ext.define('Ext.theme.neptune.grid.column.RowNumberer',{override:'Ext.grid.column.RowNumberer',width:25});Ext.define('Ext.theme.triton.grid.column.RowNumberer',{override:'Ext.grid.column.RowNumberer',width:32});Ext.define('Ext.theme.triton.menu.Item',{override:'Ext.menu.Item',compatibility:Ext.isIE8,onFocus:function(a){this.callParent([a]);this.repaintIcons()},onFocusLeave:function(a){this.callParent([a]);this.repaintIcons()},privates:{repaintIcons:function(){var c=this.iconEl,a=this.arrowEl,b=this.checkEl;if(c){c.syncRepaint()}if(a){a.syncRepaint()}if(b){b.syncRepaint()}}}});Ext.define('Ext.overrides.menu.Item',{override:'Ext.menu.Item',beforeRender:function(a){if(!this.hasHref){this.hasHref=!1;this.renderTpl='<tpl if="plain">'+'{text}'+'<tpl else>'+'<a id="{id}-itemEl" data-ref="itemEl"'+' class="{linkCls}<tpl if="hasHref"> {linkHrefCls}</tpl>{childElCls}"'+' <tpl if="hasHref">href="{href}"</tpl> role="menuitem" '+'<tpl if="hrefTarget"> target="{hrefTarget}"</tpl>'+' hidefocus="true"'+' unselectable="on"'+'<tpl if="tabIndex != null">'+' tabindex="{tabIndex}"'+'</tpl>'+'>'+'<span id="{id}-textEl" data-ref="textEl" class="{textCls} {textCls}-{ui} {indentCls}{childElCls}" unselectable="on">{text}</span>'+'<tpl if="hasIcon">'+'<div role="presentation" id="{id}-iconEl" data-ref="iconEl" class="{baseIconCls}-{ui} {baseIconCls}'+'{[values.rightIcon ? "-right" : ""]} {iconCls}'+'{childElCls} {glyphCls}" style="<tpl if="icon">background-image:url({icon});</tpl>'+'<tpl if="glyph && glyphFontFamily">font-family:{glyphFontFamily};</tpl>">'+'<tpl if="glyph">&#{glyph};</tpl>'+'</div>'+'</tpl>'+'<tpl if="showCheckbox">'+'<div role="presentation" id="{id}-checkEl" data-ref="checkEl" class="{baseIconCls}-{ui} {baseIconCls}'+'{[(values.hasIcon && !values.rightIcon) ? "-right" : ""]} '+'{groupCls} {checkboxCls}{childElCls}">'+'</div>'+'</tpl>'+'<tpl if="hasMenu">'+'<div role="presentation" id="{id}-arrowEl" data-ref="arrowEl" class="{arrowCls} {arrowCls}-{ui}{childElCls}"></div>'+'</tpl>'+'</a>'+'</tpl>'}this.callParent([a])}});Ext.define('Claris.override.Item',{override:'Ext.menu.Item',beforeRender:function(a){if(!this.hasHref){this.hasHref=!1;this.renderTpl='<tpl if="plain">'+'{text}'+'<tpl else>'+'<a id="{id}-itemEl" data-ref="itemEl"'+' class="{linkCls}<tpl if="hasHref"> {linkHrefCls}</tpl>{childElCls}"'+' <tpl if="hasHref">href="{href}"</tpl> role="menuitem" '+'<tpl if="hrefTarget"> target="{hrefTarget}"</tpl>'+' hidefocus="true"'+' unselectable="on"'+'<tpl if="tabIndex != null">'+' tabindex="{tabIndex}"'+'</tpl>'+'>'+'<span id="{id}-textEl" data-ref="textEl" class="{textCls} {textCls}-{ui} {indentCls}{childElCls}" unselectable="on">{text}</span>'+'<tpl if="hasIcon">'+'<div role="presentation" id="{id}-iconEl" data-ref="iconEl" class="{baseIconCls}-{ui} {baseIconCls}'+'{[values.rightIcon ? "-right" : ""]} {iconCls}'+'{childElCls} {glyphCls}" style="<tpl if="icon">background-image:url({icon});</tpl>'+'<tpl if="glyph && glyphFontFamily">font-family:{glyphFontFamily};</tpl>">'+'<tpl if="glyph">&#{glyph};</tpl>'+'</div>'+'</tpl>'+'<tpl if="showCheckbox">'+'<div role="presentation" id="{id}-checkEl" data-ref="checkEl" class="{baseIconCls}-{ui} {baseIconCls}'+'{[(values.hasIcon && !values.rightIcon) ? "-right" : ""]} '+'{groupCls} {checkboxCls}{childElCls}">'+'</div>'+'</tpl>'+'<tpl if="hasMenu">'+'<div role="presentation" id="{id}-arrowEl" data-ref="arrowEl" class="{arrowCls} {arrowCls}-{ui}{childElCls}"></div>'+'</tpl>'+'</a>'+'</tpl>'}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;b<d;b++){a=c[b];if(a&&a.repaintIcons){a.repaintIcons()}}}});Ext.define('Claris.overrides.BufferedRenderer',{override:'Ext.grid.plugin.BufferedRenderer'});Ext.define('Ext.patch.grid.plugin.CellEditing',{override:'Ext.grid.plugin.CellEditing',activateCell:function(f,l,m){var c=this,j=f.record,i=f.column,a,e,d,b,g=c.getActiveEditor(),k,h;a=c.getEditingContext(j,i);if(!a||!i.getEditor(j)){return}if(g&&g.editing){c.view.actionPosition=null;e=a.generation;if(g.completeEdit()===!1){return}if(a.generation===e){a.refresh()}}if(!l){e=a.generation;if(c.beforeEdit(a)===!1||c.fireEvent('beforeedit',c,a)===!1||a.cancel){return}if(a.generation===e){a.refresh()}}b=c.getEditor(j,i);if(a.cell!==a.getCell(!0)){a=c.getEditingContext(a.rowIdx,a.colIdx);f.setPosition(a)}if(b){d=Ext.get(a.cell);if(!b.rendered){b.hidden=!0;b.render(d)}else {if(b.el&&b.el.dom){k=b.el.dom.parentNode;if(k!==d.dom){try{k.removeChild(b.el.dom)}catch(n){}b.container=d;d.dom.appendChild(b.el.dom,d.dom.firstChild)}}}h=a.record.get(a.column.dataIndex);if(h!==a.originalValue){a.value=a.originalValue=h}c.setEditingContext(a);try{b.startEdit(d,a.value,m||!1)}catch(o){console.warn('[B] ExtJS 6 issue: ',o)}if(b.editing){Ext.defer(c.setActiveEditor,100,c,[b]);c.setActiveRecord(a.record);c.setActiveColumn(a.column);c.editing=!0;c.scroll=f.view.el.getScroll()}return b.editing}}});Ext.define('Ext.theme.triton.grid.plugin.RowExpander',{override:'Ext.grid.plugin.RowExpander',headerWidth:32});Ext.define('Ext.theme.triton.grid.selection.SpreadsheetModel',{override:'Ext.grid.selection.SpreadsheetModel',checkboxHeaderWidth:32});Ext.define('Ext.overrides.grid.selection.SpreadsheetModel',{override:'Ext.grid.selection.SpreadsheetModel',isSpreadsheetModel:!0,config:{columnSelect:{$value:!1,lazy:!0},cellSelect:{$value:!0,lazy:!0},rowSelect:{$value:!0,lazy:!0},dragSelect:{$value:!0,lazy:!0},selected:null,extensible:{$value:!0,lazy:!0}},checkboxSelect:!1,checkboxColumnIndex:0,showHeaderCheckbox:!0,checkColumnHeaderText:null,checkboxHeaderWidth:24,rowNumbererHeaderWidth:46,columnSelectCls:Ext.baseCSSPrefix+'ssm-column-select',rowNumbererHeaderCls:Ext.baseCSSPrefix+'ssm-row-numberer-hd',tdCls:Ext.baseCSSPrefix+'grid-cell-special '+Ext.baseCSSPrefix+'selmodel-column',bindComponent:function(b){var a=this,d,c,e;if(a.view!==b){if(a.view){a.navigationModel=null;Ext.destroy(a.viewListeners,a.navigationListeners)}a.view=b;if(b){a.getCellSelect();e=b.ownerGrid.lockedGrid;if(e){a.hasLockedHeader=!0;a.onViewCreated(e,e.getView())}else {b.grid.on({viewcreated:a.onViewCreated,scope:a,single:!0})}a.gridListeners=b.ownerGrid.on({columnschanged:a.onColumnsChanged,columnmove:a.onColumnMove,scope:a,destroyable:!0});c=a.getStoreListeners();c.scope=a;c.destroyable=!0;a.storeListeners=a.store.on(c);d=a.getViewListeners();d.scope=a;d.destroyable=!0;a.viewListeners=b.on(d);a.navigationModel=b.getNavigationModel();a.navigationListeners=a.navigationModel.on({navigate:a.onNavigate,scope:a,destroyable:!0});if(a.getColumnSelect()){b.ownerGrid.addCls(a.columnSelectCls)}a.updateHeaderState()}}},getCheckboxHeaderConfig:function(){var a=this,b=a.showHeaderCheckbox!==!1;return {xtype:'checkcolumn',isCheckerHd:b,headerCheckbox:b,ignoreExport:!0,text:a.checkColumnHeaderText,clickTargetName:'el',width:a.checkboxHeaderWidth,sortable:!1,draggable:!1,resizable:!1,hideable:!1,menuDisabled:!0,tdCls:a.tdCls,cls:Ext.baseCSSPrefix+'selmodel-column',stopSelection:!1,editRenderer:a.editRenderer||a.renderEmpty,locked:a.hasLockedHeader,updateHeaderState:a.updateHeaderState.bind(a),toggleAll:Ext.emptyFn,setRecordCheck:Ext.emptyFn,isRecordChecked:Ext.emptyFn}},renderEmpty:function(){return '\xa0'},getStoreListeners:function(){var b=this,a=b.callParent();a.priority=2000;a.refresh=b.onStoreChanged;a.clear=b.onStoreChanged;return a},onHeaderClick:function(h,b,g){var a=this,c=a.selected,d,f,e;if(b===a.numbererColumn||b===a.checkColumn){g.stopEvent();if(!c||!c.isAllSelected()){a.selectAll()}else {a.deselectAll()}a.updateHeaderState();a.lastColumnSelected=null}else {if(a.columnSelect){if(g.shiftKey&&c&&c.lastColumnSelected){c.clear();d=a.view.ownerGrid.getVisibleColumnManager();f=Ext.Array.sort([d.indexOf(c.lastColumnSelected),d.indexOf(b)],Ext.Array.numericSortFn);for(e=f[0];e<=f[1];e++){a.selectColumn(d.getHeaderAtIndex(e),!0)}}else {if(a.isColumnSelected(b)){a.deselectColumn(b);a.selected.lastColumnSelected=null}else {a.selectColumn(b,g.ctrlKey);a.selected.lastColumnSelected=b}}}}},selectByPosition:function(a){var b=this;a=(new Ext.grid.CellContext(b.view)).setPosition(a.row,a.column);if(b.getCellSelect()){b.selectCells(a,a)}else {if(b.getRowSelect()){this.select(a.record)}else {if(b.getColumnSelect()){b.selectColumn(a.column)}}}},updateHeaderState:function(){var b=this,e=b.view.dataSource,g=b.views,a=b.selected,d=!1,f=b.checkColumn,c;if(e&&a&&a.isRows){c=e.getCount();if(e.isBufferedStore){d=a.allSelected}else {d=c>0&&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;e<h;e++){b=d[e];if(typeof b==='number'){b=k.getAt(b)}if(!a.contains(b)){a.add(b);g=!0}}if(g){c.updateHeaderState();if(!i){c.fireSelectionChange()}}},deselect:function(a,h){var c=this,f=c.selected,i=c.view.dataSource,g,d,b,e=!1;if(f&&f.isRows){if(!Ext.isArray(a)){a=[a]}g=a.length;for(d=0;d<g;d++){b=a[d];if(typeof b==='number'){b=i.getAt(b)}e=e||f.remove(b)}}if(e){c.updateHeaderState();if(!h){c.fireSelectionChange()}}},selectCells:function(a,b,f){var c=this,e=c.view.ownerGrid.view,d;a=a.isCellContext?a.clone():(new Ext.grid.CellContext(e)).setPosition(a);b=b.isCellContext?b.clone():(new Ext.grid.CellContext(e)).setPosition(b);c.resetSelection(!0);c.selected=d=new Ext.grid.selection.Cells(a.view);d.setRangeStart(a);d.setRangeEnd(b);if(!f){c.fireSelectionChange()}},selectAll:function(e){var a=this,b=a.selected,c,d=a.view;if(a.rowSelect){if(!b||!b.isRows){a.resetSelection(!0);a.selected=b=new Ext.grid.selection.Rows(d)}c=!0}else {if(a.cellSelect){if(!b||!b.isCells){a.resetSelection(!0);a.selected=b=new Ext.grid.selection.Cells(d)}c=!0}else {if(a.columnSelect){if(!b||!b.isColumns){a.resetSelection(!0);a.selected=b=new Ext.grid.selection.Columns(d)}c=!0}}}if(b){b.allSelected=!0}if(c){a.updateHeaderState();b.selectAll();if(!e){a.fireSelectionChange()}}},deselectAll:function(c){var b=this,a=b.selected;if(a&&a.getCount()){a.clear();a.allSelected=!1;b.updateHeaderState();if(!c){b.fireSelectionChange()}}},selectRows:function(c,f,g){var b=this,a=b.selected,e=a&&a.isRows,h=c.length,d;if(!f||!e){b.resetSelection(!0)}if(!e){b.selected=a=new Ext.grid.selection.Rows(b.view)}if(c.isEntity){a.add(c)}else {for(d=0;d<h;d++){a.add(c[d])}}if(!g){b.fireSelectionChange()}},isSelected:function(a){return this.isRowSelected(a)},selectColumn:function(c,e,f){var b=this,a=b.selected,d=c.getView();if(!a||!a.isColumns||a.view!==d.ownerGrid.view){b.resetSelection(!0);b.selected=a=new Ext.grid.selection.Columns(d)}if(!a.contains(c)){if(!e){a.clear()}a.add(c);b.updateHeaderState();if(!f){b.fireSelectionChange()}}},deselectColumn:function(c,d){var b=this,a=b.getSelected();if(a&&a.isColumns&&a.contains(c)){a.remove(c);b.updateHeaderState();if(!d){b.fireSelectionChange()}}},getSelection:function(){var a=this.selected;if(a&&a.isRows){return a.getRecords()}return []},destroy:function(){var a=this,b=a.scrollEls;Ext.destroy(a.gridListeners,a.viewListeners,a.selected,a.navigationListeners,a.extensible);if(b){Ext.dd.ScrollManager.unregister(b)}a.selected=a.gridListeners=a.viewListeners=a.selectionData=a.navigationListeners=a.scrollEls=null;a.callParent()},privates:{axesConfigs:{x:1,y:2,xy:3,both:3,'true':3},getNumbererColumnConfig:function(){var a=this;return {xtype:'rownumberer',width:a.rowNumbererHeaderWidth,editRenderer:a.renderEmpty,tdCls:a.rowNumbererTdCls,cls:a.rowNumbererHeaderCls,locked:a.hasLockedHeader}},getViewListeners:function(){return {refresh:this.onViewRefresh,keyup:{element:'el',fn:this.onViewKeyUp,scope:this}}},onViewKeyUp:function(b){var a=this.selected;if(b.keyCode===b.SHIFT&&a&&a.isRows&&a.getRangeSize()){a.addRange()}},onStoreChanged:function(){var a=this,c=a.view,b=a.selected;if(b){if(b.isCells){a.resetSelection()}else {if(b.isRows){if(a.pruneRemoved===!1&&b.selectedRecords.length){a.refresh()}else {a.resetSelection()}}}}},onColumnsChanged:function(){var a=this,b=a.onViewChanged(a.view,!0);Ext.on('idle',b?a.fireSelectionChange:a.updateSelectionExtender,a,{single:!0})},onColumnMove:function(){this.updateSelectionExtender()},onViewRefresh:function(c){var a=this,b=a.onViewChanged(c);a[b?'fireSelectionChange':'updateSelectionExtender']()},resetSelection:function(b){var a=this.selected;if(a){a.clear();if(!b){this.fireSelectionChange()}}},onViewChanged:function(b,k){var e=this,a=e.selected,j=b.store,c=!1,i,h,f,g,d;if(a){b=a.view;if(k){if(a.isCells){d=new Ext.grid.CellContext(b);i=a.getRowRange();h=b.ownerGrid.getColumnManager().getColumns().length;if(h){for(g=i[0];g<=i[1];g++){d.setRow(g);for(f=0;f<h;f++){d.setColumn(f);if(d.column){b.onCellDeselect(d)}if(e.maybeClearSelection(d)){c=!0}}}}else {e.clearSelections();c=!0}}else {if(a.isColumns){c=!1;a.eachColumn(function(a,d){if(!a.isVisible()||!b.ownerGrid.isAncestor(a)){e.remove(a);if(e.maybeClearSelection({column:a})){c=!0}}})}}}else {if(a.isRows&&j.isFiltered()){a.eachRow(function(a){if(!j.contains(a)){this.remove(a);if(e.maybeClearSelection({rowIdx:b.indexOf(a)})){c=!0}}})}}}return c},onViewCreated:function(e,b){var a=this,c=b.ownerGrid,d=b.headerCt;if(!c.lockable||b.isLockedView){if(a.getRowSelect()){a.getNumbererColumn()}if(a.checkboxSelect){a.addCheckbox(b,!0)}a.mon(b.ownerGrid,'beforereconfigure',a.onBeforeReconfigure,a)}d.sortOnClick=!a.getColumnSelect();if(a.getDragSelect()){b.on('render',a.onViewRender,a,{single:!0})}},onViewRender:function(b){var a=this,d=b.getEl(),e=a.views,f=e.length,c;for(c=0;c<f;c++){e[c].headerCt.sortOnClick=!a.columnSelect}d.ddScrollConfig={vthresh:50,hthresh:50,frequency:300,increment:100};Ext.dd.ScrollManager.register(d);(a.scrollEls||(a.scrollEls=[])).push(d);b.on('cellmousedown',a.handleMouseDown,a);if(b.lockingPartner){b.lockingPartner.on('cellmousedown',a.handleMouseDown,a)}},handleMouseDown:function(f,k,h,i,l,j,c){var b=this,a=b.selected,g=c.position.column,d,e;if(c.button||c.shiftKey||c.altKey||c.pointerType==='touch'||f.actionableMode){return}if(g){b.mousedownPosition=c.position.clone();d=g===b.checkColumn;if(d){b.checkCellClicked=c.position.getCell(!0)}if(g===b.numbererColumn||d||!b.cellSelect){if(b.rowSelect){if(a&&a.isRows){if(!c.ctrlKey&&!d){a.clear()}}else {if(a){a.clear()}a=b.selected=new Ext.grid.selection.Rows(f)}e=!0}else {if(b.columnSelect){if(a&&a.isColumns){if(!c.ctrlKey&&!d){a.clear()}}else {if(a){a.clear()}a=b.selected=new Ext.grid.selection.Columns(f)}e=!0}else {return !1}}}else {if(a){a.clear()}if(!a||!a.isCells){a=b.selected=new Ext.grid.selection.Cells(f)}e=!0}b.lastOverRecord=b.lastOverColumn=null;Ext.getBody().on('mouseup',b.onMouseUp,b,{single:!0,view:a.view});if(e){a.view.el.on('mousemove',b.onMouseMove,b,{view:a.view})}}},onMouseMove:function(l,m,k){var a=this,i=k.view,d,j,h=l.getTarget(i.cellSelector),c=k.view.getHeaderByCell(h),b=a.selected,g,f,e;if(a.checkCellClicked){if(h===a.checkCellClicked){if(!a.lastOverRecord){a.lastOverRecord=i.getRecord(h.parentNode)}return}else {a.checkCellClicked=null;if(a.lastOverRecord){a.select(a.lastOverRecord);b.setRangeStart(a.store.indexOf(a.lastOverRecord))}}}if(a.extensible){a.extensible.disable()}if(c){d=i.getRecord(h.parentNode);j=a.store.indexOf(d);f=d!==a.lastOverRecord;e=c!==a.lastOverColumn;if(f||e){g=a.getCellContext(d,c)}if(b.isRows){if(f){if(a.lastOverRecord){b.setRangeEnd(j)}else {b.setRangeStart(j)}}}else {if(b.isCells){if(f||e){if(a.lastOverRecord){b.setRangeEnd(g)}else {b.setRangeStart(g)}}}else {if(b.isColumns){if(e){if(a.lastOverColumn){b.setRangeEnd(g.column)}else {b.setRangeStart(g.column)}}}}}if(f||e){i.getNavigationModel().setPosition((new Ext.grid.CellContext(c.getView())).setPosition(d,c))}a.lastOverColumn=c;a.lastOverRecord=d}},onMouseUp:function(e,i,h){var a=this,b=h.view,g=a.lastOverRecord&&(new Ext.grid.CellContext(b)).setPosition(a.lastOverRecord,a.lastOverColumn),f=g&&!g.isEqual(a.mousedownPosition),c,d;a.checkCellClicked=null;if(b&&!b.destroyed){if(!e.position){c=e.getTarget(b.cellSelector);if(c){d=b.getRecord(c);if(d){e.position=(new Ext.grid.CellContext(b)).setPosition(d,b.getHeaderByCell(c))}}}if(a.extensible&&f){a.extensible.disable()}b.el.un('mousemove',a.onMouseMove,a);if(a.selected.isRows){a.selected.addRange()}if(f){a.fireSelectionChange()}}},addCheckbox:function(d,e){var b=this,a=b.checkboxColumnIndex,c=d.headerCt;if(a!==!1){if(a==='first'){a=0}else {if(a==='last'){a=c.getColumnCount()}}b.checkColumn=c.add(a,b.getCheckboxHeaderConfig())}if(e!==!0){d.refresh()}},onNavigate:function(f){var b=this,d=f.view&&f.view.ownerGrid.view,h=f.record,a=b.selected,c=d&&(new Ext.grid.CellContext(d)).setPosition(h,f.column),e=f.keyEvent,i=e.ctrlKey,m=e.shiftKey,k=e.getKey(),g,j,l;if(!c){return}if(e.stopSelection){return}if(i&&(k===e.UP||k===e.LEFT||k===e.RIGHT||k===e.DOWN)){return}if(a&&(a.isCells||a.isColumns&&!b.getRowSelect()&&!(i||m))&&a.getCount()>1&&!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;d<f;d++){c.setColumn(e[d]);b.onCellSelect(c)}})}}else {if(a.isCells){a.eachCell(b.onCellSelect,b)}}}}},getNumbererColumn:function(d){var b=this,c=b.numbererColumn,a=b.view;if(!c){if(a.isNormalView){a=a.ownerGrid.lockedGrid}c=b.numbererColumn=a.headerCt.down('rownumberer')||a.headerCt.add(0,b.getNumbererColumnConfig())}return c},updateRowSelect:function(c){var a=this,b=a.selected,d=a.view;if(d&&d.rendered){if(c){if(a.checkColumn){a.checkColumn.show()}a.getNumbererColumn().show()}else {if(a.checkColumn){a.checkColumn.hide()}if(a.numbererColumn){a.numbererColumn.hide()}}if(!c&&b&&b.isRows){b.clear();a.fireSelectionChange()}}},updateColumnSelect:function(c){var a=this,e=a.selected,d=a.views,f=d?d.length:0,b;for(b=0;b<f;b++){d[b].headerCt.sortOnClick=!c}if(!c&&e&&e.isColumns){e.clear();a.fireSelectionChange()}if(c){a.view.ownerGrid.addCls(a.columnSelectCls)}else {a.view.ownerGrid.removeCls(a.columnSelectCls)}},updateCellSelect:function(c){var b=this,a=b.selected;if(!c&&a&&a.isCells){a.clear();b.fireSelectionChange()}},fireSelectionChange:function(){var a=this,b=a.selected,g=b.view,f=g.ownerGrid,e=g.dataSource,c,d;a.updateSelectionExtender();if(b.isRows){c=b.getRecords();d=e.getTotalCount()||e.getCount();a.selected.allSelected=!!(e.isBufferedStore?a.selected.allSelected:d&&c.length&&d===c.length);a.fireEvent('selectionchange',a,c)}else {if(b.isCells){a.selected.allSelected=!1;a.fireEvent('selectionchange',a,b.getCount()?a.store.getRange.apply(b.view.dataSource,b.getRowRange()):[])}}f.fireEvent('selectionchange',f,b)},getLastSelected:function(){var a=this.selected;if(a.getLastSelected){return a.getLastSelected()}},updateSelectionExtender:function(){var a=this.selected;if(a){a.onSelectionFinish()}},onSelectionFinish:function(d,b,c){var a=this.getExtensible();if(a){a.setHandle(b,c)}},applyExtensible:function(a){var b=this;if(!a){return undefined}if(a===!0||typeof a==='string'){a={axes:b.axesConfigs[a]}}else {a=Ext.Object.chain(a)}a.view=b.selected.view;return new Ext.grid.selection.SelectionExtender(a)},extendSelection:function(b){var a=this,c=a.selected;if(a.view.ownerGrid.fireEvent('beforeselectionextend',a.view.ownerGrid,c,b)!==!1){c.extendRange(b);a.fireSelectionChange()}},onIdChanged:function(e,c,b,d){var a=this.selected;if(a&&a.isRows&&a.selectedRecords){a.selectedRecords.updateKey(c,b)}},onPageAdd:function(h,g,e){var c=this.selected,f=e.length,d,b,a=c&&c.selectedRecords;if(a&&c.isRows){for(d=0;d<f;d++){b=e[d];if(a.get(b.id)){a.replace(b)}else {if(c.allSelected){a.add(b)}}}}},refresh:function(){var a=this.getSelected();if(a&&a.isRows){this.callParent()}},onStoreAdd:function(){var a=this.getSelected();if(a&&a.isRows){this.callParent(arguments);this.updateHeaderState()}},onStoreClear:function(){this.resetSelection()},onStoreLoad:function(){var a=this.getSelected();if(a&&a.isRows){this.callParent(arguments);this.updateHeaderState()}},onStoreRefresh:function(){var a=this.selected;if(a&&a.isRows&&a.selectedRecords){this.updateSelectedInstances(a.selectedRecords)}if(this.view){this.updateHeaderState()}},onPageRemove:function(d,c,b){var a=this.selected;if(!(a&&a.allSelected)){this.onStoreRemove(this.store,b)}},onStoreRemove:function(){var a=this.getSelected();if(a&&a.isRows){this.callParent(arguments)}}}},function(a){var b=Ext.ClassManager.get('Ext.grid.column.RowNumberer');if(b){a.prototype.rowNumbererTdCls=Ext.grid.column.RowNumberer.prototype.tdCls+' '+Ext.baseCSSPrefix+'ssm-row-numberer-cell'}});Ext.define('Ext.theme.triton.selection.CheckboxModel',{override:'Ext.selection.CheckboxModel',headerWidth:32,onHeaderClick:function(b,a,c){this.callParent([b,a,c]);if(Ext.isIE8){a.getView().ownerGrid.el.syncRepaint()}}});Ext.define('Ext.overrides.selection.CheckboxModel',{override:'Ext.selection.CheckboxModel',getHeaderConfig:function(){var a=this,d=a.showHeaderCheckbox!==!1,c=Ext.String.htmlEncode,b;b={xtype:'checkcolumn',headerCheckbox:d,isCheckerHd:d,ignoreExport:!0,text:a.headerText,width:a.headerWidth,sortable:!1,draggable:!1,resizable:!1,hideable:!1,menuDisabled:!0,checkOnly:a.checkOnly,checkboxAriaRole:'presentation',tdCls:Ext.baseCSSPrefix+'selmodel-checkbox '+a.tdCls,cls:Ext.baseCSSPrefix+'selmodel-column',editRenderer:a.editRenderer||a.renderEmpty,locked:a.hasLockedHeader(),processEvent:Ext.emptyFn,toggleAll:Ext.emptyFn,setRecordCheck:Ext.emptyFn,isRecordChecked:a.isRowSelected.bind(a)};if(!a.checkOnly){b.tabIndex=undefined;b.ariaRole='presentation';b.focusable=!1}else {b.useAriaElements=!0;b.ariaLabel=c(a.headerAriaLabel);b.headerSelectText=c(a.headerSelectText);b.headerDeselectText=c(a.headerDeselectText);b.rowSelectText=c(a.rowSelectText);b.rowDeselectText=c(a.rowDeselectText)}if(this.renderer){b.renderer=this.renderer}delete b.cellFocusable;return b},setCheckboxColumnVisible:function(b){var a=this;if(a.column){a.column.setVisible(b)}},setCheckboxColumnHidden:function(b){var a=this;if(a.column){a.column.setHidden(b)}},onHeaderClick:function(e,b,d){if(b===this.column){d.stopEvent();var a=this,c=b.el.hasCls(Ext.baseCSSPrefix+'grid-hd-checker-on');if(c){a.deselectAll();a.column.setHeaderStatus(!1)}else {a.selectAll();a.column.setHeaderStatus(!0)}}else {this.callParent()}}});Ext.define('Claris.override.CheckboxModel',{override:'Ext.selection.CheckboxModel',updateHeaderState:function(){var a=this,e=a.store,g=e.getCount(),h=a.views,c=!1,f=0,d,i,b;if(!e.isBufferedStore&&g>0){d=a.selected;c=!0;for(b=0,i=d.getCount();b<i;++b){if(e.indexOfId(d.getAt(b).id)===-1){break}++f}c=g===f}if(h&&h.length){a.column.setHeaderStatus(c)}}});Ext.namespace('Ext.theme.is')['theme-core']=!0;Ext.theme.name='theme-core';Ext.namespace('Ext.theme.is')['theme-core']=!0;Ext.theme.name='theme-core';Ext.define('Ext.draw.ContainerBase',{extend:Ext.panel.Panel,previewTitleText:'Chart Preview',previewAltText:'Chart preview',layout:'container',addElementListener:function(){var a=this,b=arguments;if(a.rendered){a.el.on.apply(a.el,b)}else {a.on('render',function(){a.el.on.apply(a.el,b)})}},removeElementListener:function(){var a=this,b=arguments;if(a.rendered){a.el.un.apply(a.el,b)}},afterRender:function(){this.callParent(arguments);this.initAnimator()},getItems:function(){var a=this,b=a.items;if(!b||!b.isMixedCollection){a.initItems()}return a.items},onRender:function(){this.callParent(arguments);this.element=this.el;this.innerElement=this.body},setItems:function(a){this.items=a;return a},setSurfaceSize:function(b,a){this.resizeHandler({width:b,height:a});this.renderFrame()},onResize:function(c,b,e,d){var a=this;a.callParent([c,b,e,d]);a.handleResize({width:c,height:b},!a.size)},preview:function(){var a=this.getImage(),b;if(Ext.isIE8){return !1}if(a.type==='svg-markup'){b={xtype:'container',html:a.data}}else {b={xtype:'image',mode:'img',cls:Ext.baseCSSPrefix+'chart-image',alt:this.previewAltText,src:a.data,listeners:{afterrender:function(){var b=this,c=b.imgEl.dom,d=a.type==='svg'?1:window['devicePixelRatio']||1,e;if(!c.naturalWidth||!c.naturalHeight){c.onload=function(){var e=c.naturalWidth,a=c.naturalHeight;b.setWidth(Math.floor(e/d));b.setHeight(Math.floor(a/d))}}else {e=b.getSize();b.setWidth(Math.floor(e.width/d));b.setHeight(Math.floor(e.height/d))}}}}}new Ext.window.Window({title:this.previewTitleText,closeable:!0,renderTo:Ext.getBody(),autoShow:!0,maximizeable:!0,maximized:!0,border:!0,layout:{type:'hbox',pack:'center',align:'middle'},items:{xtype:'container',items:b}})},privates:{getTargetEl:function(){return this.innerElement},reattachToBody:function(){var a=this;if(a.pendingDetachSize){a.handleResize()}a.pendingDetachSize=!1;a.callParent()}}});Ext.define('Ext.draw.SurfaceBase',{extend:Ext.Widget,getOwnerBody:function(){return this.ownerCt.body}});Ext.define('Ext.draw.sprite.AnimationParser',function(){function compute(a,c,b){return a+(c-a)*b}return {singleton:!0,attributeRe:/^url\(#([a-zA-Z\-]+)\)$/,color:{parseInitial:function(a,b){if(Ext.isString(a)){a=Ext.util.Color.create(a)}if(Ext.isString(b)){b=Ext.util.Color.create(b)}if(a&&a.isColor&&(b&&b.isColor)){return [[a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]]}else {return [a||b,b||a]}},compute:function(a,b,c){if(!Ext.isArray(a)||!Ext.isArray(b)){return b||a}else {return [compute(a[0],b[0],c),compute(a[1],b[1],c),compute(a[2],b[2],c),compute(a[3],b[3],c)]}},serve:function(a){var b=Ext.util.Color.fly(a[0],a[1],a[2],a[3]);return b.toString()}},number:{parse:function(a){return a===null?null:+a},compute:function(a,b,c){if(!Ext.isNumber(a)||!Ext.isNumber(b)){return b||a}else {return compute(a,b,c)}}},angle:{parseInitial:function(b,a){if(a-b>Math.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<g;a++){e.push(e[f-1].slice(0))}for(a=g;a<f;a++){c.push(b.slice(0))}k=e.length;c.path=l;c.temp=new Ext.draw.Path();for(a=0;a<k;a++){j=e[a];h=c[a];f=j.length;g=h.length;c.temp.commands.push('M');for(i=g;i<f;i+=6){h.push(b[0],b[1],b[0],b[1],b[0],b[1])}d=c[c.length-1];b=[d[d.length-2],d[d.length-1]];for(i=f;i<g;i+=6){j.push(b[0],b[1],b[0],b[1],b[0],b[1])}for(a=0;a<h.length;a++){h[a]-=j[a]}for(a=2;a<h.length;a+=6){c.temp.commands.push('C')}}return [e,c]},compute:function(e,b,f){if(f>=1){return b.path}var c=0,k=e.length,a=0,g,d,h,i=b.temp.params,j=0;for(;c<k;c++){d=e[c];h=b[c];g=d.length;for(a=0;a<g;a++){i[j++]=h[a]*f+d[a]}}return b.temp}},data:{compute:function(e,i,j,a){var g=e.length-1,h=i.length-1,f=Math.max(g,h),d,c,b;if(!a||a===e){a=[]}a.length=f+1;for(b=0;b<=f;b++){d=e[Math.min(b,g)];c=i[Math.min(b,h)];if(Ext.isNumber(d)){if(!Ext.isNumber(c)){c=0}a[b]=(c-d)*j+d}else {a[b]=c}}return a}},text:{compute:function(b,c,a){return b.substr(0,Math.round(b.length*(1-a)))+c.substr(Math.round(c.length*(1-a)))}},limited:'number',limited01:'number'}});(function(){if(!Ext.global.Float32Array){var a=function(a){if(typeof a==='number'){this.length=a}else {if('length' in a){this.length=a.length;for(var b=0,c=a.length;b<c;b++){this[b]=+a[b]}}}};a.prototype=[];Ext.global.Float32Array=a}})();Ext.define('Ext.draw.Draw',{singleton:!0,radian:Math.PI/180,pi2:Math.PI*2,reflectFn:function(a){return a},rad:function(a){return a%360*this.radian},degrees:function(a){return a/this.radian%360},isBBoxIntersect:function(a,b,c){c=c||0;return Math.max(a.x,b.x)-c>Math.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;a<i-1;a++){b[a]=c[a+1]+c[a-1]-2*c[a]-b[a-1];h=1/(4-h);b[a]*=h}for(a=i-2;a>0;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<i-1;e+=3){k=d;j=g;a++;d=c[a];g=d-b[a];f[e]=k;f[e+1]=(g+2*j)/3;f[e+2]=(g*2+j)/3}f[e]=d;return f},getAnchors:function(s,c,f,a,r,b,m){m=m||4;var j=Math.PI,q=j/2,n=Math.abs,v=Math.sin,u=Math.cos,t=Math.atan,o,p,d,e,k,g,l,h,i;o=(f-s)/m;p=(r-f)/m;if(a>=c&&a>=b||a<=c&&a<=b){d=e=q}else {d=t((f-s)/n(a-c));if(c<a){d=j-d}e=t((r-f)/n(a-b));if(b<a){e=j-e}}i=q-(d+e)%(j*2)/2;if(i>q){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&&g<c||a<c&&g>c){k+=n(c-g)*(k-f)/(g-a);g=c}if(a>b&&h<b||a<b&&h>b){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<o-1;a++){m=i[a];n=j[a];if(a===0){e=m;f=n;g.push(e);h.push(f);if(o===1){break}}c=i[a+1];d=j[a+1];k=i[a+2];l=j[a+2];if(!(Ext.isNumber(k)&&Ext.isNumber(l))){g.push(e,c,c);h.push(f,d,d);break}b=this.getAnchors(m,n,c,d,k,l,p);g.push(e,b.x1,c);h.push(f,b.y1,d);e=b.x2;f=b.y2}return {smoothX:g,smoothY:h}},beginUpdateIOS:Ext.os.is.iOS?function(){this.iosUpdateEl=Ext.getBody().createChild({style:'position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; background: rgba(0,0,0,0.001); z-index: 100000'})}:Ext.emptyFn,endUpdateIOS:function(){this.iosUpdateEl=Ext.destroy(this.iosUpdateEl)}});Ext.define('Ext.draw.gradient.Gradient',{isGradient:!0,config:{stops:[]},applyStops:function(e){var d=[],f=e.length,c,b,a;for(c=0;c<f;c++){b=e[c];a=b.color;if(!(a&&a.isColor)){a=Ext.util.Color.fly(a||Ext.util.Color.NONE)}d.push({offset:Math.min(1,Math.max(0,'offset' in b?b.offset:b.position||0)),color:a.toString()})}d.sort(function(a,b){return a.offset-b.offset});return d},onClassExtended:function(b,a){if(!a.alias&&a.type){a.alias='gradient.'+a.type}},constructor:function(a){this.initConfig(a)},generateGradient:Ext.emptyFn});Ext.define('Ext.draw.gradient.GradientDefinition',{singleton:!0,urlStringRe:/^url\(#([\w\-]+)\)$/,gradients:{},add:function(c){var e=this.gradients,b,d,a;for(b=0,d=c.length;b<d;b++){a=c[b];if(Ext.isString(a.id)){e[a.id]=a}}},get:function(b){var d=this.gradients,a=b.match(this.urlStringRe),c;if(a&&a[1]&&(c=d[a[1]])){return c||b}return b}});Ext.define('Ext.draw.sprite.AttributeParser',{singleton:!0,attributeRe:/^url\(#([a-zA-Z\-]+)\)$/,'default':Ext.identityFn,string:function(a){return String(a)},number:function(a){if(Ext.isNumber(+a)){return a}},angle:function(a){if(Ext.isNumber(a)){a%=Math.PI*2;if(a<-Math.PI){a+=Math.PI*2}else {if(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<d;a++){b[c[a]]=!0}return function(a){return a in b?a:undefined}}});Ext.define('Ext.draw.sprite.AttributeDefinition',{config:{defaults:{$value:{},lazy:!0},aliases:{},animationProcessors:{},processors:{$value:{},lazy:!0},dirtyTriggers:{},triggers:{},updaters:{}},inheritableStatics:{processorFactoryRe:/^(\w+)\(([\w\-,]*)\)$/},spriteClass:null,constructor:function(a){var b=this;b.initConfig(a)},applyDefaults:function(b,a){a=Ext.apply(a||{},this.normalize(b));return a},applyAliases:function(b,a){return Ext.apply(a||{},b)},applyProcessors:function(g,j){this.getAnimationProcessors();var h=j||{},b=Ext.draw.sprite.AttributeParser,i=this.self.processorFactoryRe,f={},e,d,c,a;for(d in g){a=g[d];if(typeof a==='string'){c=a.match(i);if(c){a=b[c[1]].apply(b,c[2].split(','))}else {if(b[a]){f[d]=a;e=!0;a=b[a]}}}h[d]=a}if(e){this.setAnimationProcessors(f)}return h},applyAnimationProcessors:function(e,b){var d=Ext.draw.sprite.AnimationParser,c,a;if(!b){b={}}for(c in e){a=e[c];if(a==='none'){b[c]=null}else {if(Ext.isString(a)&&!(c in b)){if(a in d){while(Ext.isString(d[a])){a=d[a]}b[c]=d[a]}}else {if(Ext.isObject(a)){b[c]=a}}}}return b},updateDirtyTriggers:function(a){this.setTriggers(a)},applyTriggers:function(b,a){if(!a){a={}}for(var c in b){a[c]=b[c].split(',')}return a},applyUpdaters:function(b,a){return Ext.apply(a||{},b)},batchedNormalize:function(d,n){if(!d){return {}}var j=this.getProcessors(),k=this.getAliases(),h=d.translation||d.translate,a={},i,o,c,f,b,e,l,m,g;if('rotation' in d){b=d.rotation}else {b='rotate' in d?d.rotate:undefined}if('scaling' in d){e=d.scaling}else {e='scale' in d?d.scale:undefined}if(typeof e!=='undefined'){if(Ext.isNumber(e)){a.scalingX=e;a.scalingY=e}else {if('x' in e){a.scalingX=e.x}if('y' in e){a.scalingY=e.y}if('centerX' in e){a.scalingCenterX=e.centerX}if('centerY' in e){a.scalingCenterY=e.centerY}}}if(typeof b!=='undefined'){if(Ext.isNumber(b)){b=Ext.draw.Draw.rad(b);a.rotationRads=b}else {if('rads' in b){a.rotationRads=b.rads}else {if('degrees' in b){if(Ext.isArray(b.degrees)){a.rotationRads=Ext.Array.map(b.degrees,function(a){return Ext.draw.Draw.rad(a)})}else {a.rotationRads=Ext.draw.Draw.rad(b.degrees)}}}if('centerX' in b){a.rotationCenterX=b.centerX}if('centerY' in b){a.rotationCenterY=b.centerY}}}if(typeof h!=='undefined'){if('x' in h){a.translationX=h.x}if('y' in h){a.translationY=h.y}}if('matrix' in d){l=Ext.draw.Matrix.create(d.matrix);g=l.split();a.matrix=l;a.rotationRads=g.rotation;a.rotationCenterX=0;a.rotationCenterY=0;a.scalingX=g.scaleX;a.scalingY=g.scaleY;a.scalingCenterX=0;a.scalingCenterY=0;a.translationX=g.translateX;a.translationY=g.translateY}for(c in d){f=d[c];if(typeof f==='undefined'){continue}else {if(Ext.isArray(f)){if(c in k){c=k[c]}if(c in j){a[c]=[];for(i=0,o=f.length;i<o;i++){m=j[c].call(this,f[i]);if(typeof m!=='undefined'){a[c][i]=m}}}else {if(n){a[c]=f}}}else {if(c in k){c=k[c]}if(c in j){f=j[c].call(this,f);if(typeof f!=='undefined'){a[c]=f}}else {if(n){a[c]=f}}}}}return a},normalize:function(c,l){if(!c){return {}}var j=this.getProcessors(),k=this.getAliases(),h=c.translation||c.translate,a={},e,f,b,d,i,g;if('rotation' in c){b=c.rotation}else {b='rotate' in c?c.rotate:undefined}if('scaling' in c){d=c.scaling}else {d='scale' in c?c.scale:undefined}if(h){if('x' in h){a.translationX=h.x}if('y' in h){a.translationY=h.y}}if(typeof d!=='undefined'){if(Ext.isNumber(d)){a.scalingX=d;a.scalingY=d}else {if('x' in d){a.scalingX=d.x}if('y' in d){a.scalingY=d.y}if('centerX' in d){a.scalingCenterX=d.centerX}if('centerY' in d){a.scalingCenterY=d.centerY}}}if(typeof b!=='undefined'){if(Ext.isNumber(b)){b=Ext.draw.Draw.rad(b);a.rotationRads=b}else {if('rads' in b){a.rotationRads=b.rads}else {if('degrees' in b){a.rotationRads=Ext.draw.Draw.rad(b.degrees)}}if('centerX' in b){a.rotationCenterX=b.centerX}if('centerY' in b){a.rotationCenterY=b.centerY}}}if('matrix' in c){i=Ext.draw.Matrix.create(c.matrix);g=i.split();a.matrix=i;a.rotationRads=g.rotation;a.rotationCenterX=0;a.rotationCenterY=0;a.scalingX=g.scaleX;a.scalingY=g.scaleY;a.scalingCenterX=0;a.scalingCenterY=0;a.translationX=g.translateX;a.translationY=g.translateY}for(e in c){f=c[e];if(typeof f==='undefined'){continue}if(e in k){e=k[e]}if(e in j){f=j[e].call(this,f);if(typeof f!=='undefined'){a[e]=f}}else {if(l){a[e]=f}}}return a},setBypassingNormalization:function(c,a,b){return a.pushDown(c,b)},set:function(c,b,a){a=this.normalize(a);return this.setBypassingNormalization(c,b,a)}});Ext.define('Ext.draw.Matrix',{isMatrix:!0,statics:{createAffineMatrixFromTwoPair:function(f,g,n,o,j,k,l,m){var b=n-f,c=o-g,h=l-j,i=m-k,a=1/(b*b+c*c),d=b*h+c*i,e=h*c-b*i,p=-d*f-e*g,q=e*f-d*g;return new this(d*a,-e*a,e*a,d*a,p*a+j,q*a+k)},createPanZoomFromTwoPair:function(b,c,l,m,f,h,g,i){if(arguments.length===2){return this.createPanZoomFromTwoPair.apply(this,b.concat(c))}var j=l-b,k=m-c,p=(b+l)*0.5,q=(c+m)*0.5,d=g-f,e=i-h,n=(f+g)*0.5,o=(h+i)*0.5,s=j*j+k*k,r=d*d+e*e,a=Math.sqrt(r/s);return new this(a,0,0,a,n-a*p,o-a*q)},fly:function(){var a=null,b=function(b){a.elements=b;return a};return function(c){if(!a){a=new Ext.draw.Matrix()}a.elements=c;Ext.draw.Matrix.fly=b;return a}}(),create:function(a){if(a instanceof this){return a}return new this(a)}},constructor:function(a,d,e,f,b,c){if(a&&a.length===6){this.elements=a.slice()}else {if(a!==undefined){this.elements=[a,d,e,f,b,c]}else {this.elements=[1,0,0,1,0,0]}}},prepend:function(b,c,d,e,l,m){var a=this.elements,h=a[0],i=a[1],j=a[2],k=a[3],f=a[4],g=a[5];a[0]=b*h+d*i;a[1]=c*h+e*i;a[2]=b*j+d*k;a[3]=c*j+e*k;a[4]=b*f+d*g+l;a[5]=c*f+e*g+m;return this},prependMatrix:function(a){return this.prepend.apply(this,a.elements)},append:function(h,i,j,k,f,g){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],l=a[4],m=a[5];a[0]=h*b+i*d;a[1]=h*c+i*e;a[2]=j*b+k*d;a[3]=j*c+k*e;a[4]=f*b+g*d+l;a[5]=f*c+g*e+m;return this},appendMatrix:function(a){return this.append.apply(this,a.elements)},set:function(d,e,f,g,b,c){var a=this.elements;a[0]=d;a[1]=e;a[2]=f;a[3]=g;a[4]=b;a[5]=c;return this},inverse:function(i){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],g=a[4],h=a[5],f=1/(b*e-c*d);b*=f;c*=f;d*=f;e*=f;if(i){i.set(e,-c,-d,b,d*h-e*g,c*g-b*h);return i}else {return new Ext.draw.Matrix(e,-c,-d,b,d*h-e*g,c*g-b*h)}},translate:function(a,b,c){if(c){return this.prepend(1,0,0,1,a,b)}else {return this.append(1,0,0,1,a,b)}},scale:function(d,c,a,b,f){var e=this;if(c==null){c=d}if(a===undefined){a=0}if(b===undefined){b=0}if(f){return e.prepend(d,0,0,c,a-a*d,b-b*c)}else {return e.append(d,0,0,c,a-a*d,b-b*c)}},rotate:function(e,b,c,g){var f=this,a=Math.cos(e),d=Math.sin(e);b=b||0;c=c||0;if(g){return f.prepend(a,d,-d,a,b-a*b+c*d,c-a*c-b*d)}else {return f.append(a,d,-d,a,b-a*b+c*d,c-a*c-b*d)}},rotateFromVector:function(c,d,g){var e=this,f=Math.sqrt(c*c+d*d),a=c/f,b=d/f;if(g){return e.prepend(a,b,-b,a,0,0)}else {return e.append(a,b,-b,a,0,0)}},clone:function(){return new Ext.draw.Matrix(this.elements)},flipX:function(){return this.append(-1,0,0,1,0,0)},flipY:function(){return this.append(1,0,0,-1,0,0)},skewX:function(a){return this.append(1,0,Math.tan(a),1,0,0)},skewY:function(a){return this.append(1,Math.tan(a),0,1,0,0)},shearX:function(a){return this.append(1,0,a,1,0,0)},shearY:function(a){return this.append(1,a,0,1,0,0)},reset:function(){return this.set(1,0,0,1,0,0)},precisionCompensate:function(a,b){var c=this.elements,d=c[0],f=c[1],g=c[2],e=c[3],h=c[4],i=c[5],j=f*g-d*e;b.b=a*f/d;b.c=a*g/e;b.d=a;b.xx=d/a;b.yy=e/a;b.dx=(i*d*g-h*d*e)/j/a;b.dy=(h*f*e-i*d*e)/j/a},precisionCompensateRect:function(a,b){var c=this.elements,d=c[0],e=c[1],j=c[2],f=c[3],h=c[4],i=c[5],g=j/d;b.b=a*e/d;b.c=a*g;b.d=a*f/d;b.xx=d/a;b.yy=d/a;b.dx=(i*j-h*f)/(e*g-f)/a;b.dy=-(i*d-h*e)/(e*g-f)/a},x:function(b,c){var a=this.elements;return b*a[0]+c*a[2]+a[4]},y:function(b,c){var a=this.elements;return b*a[1]+c*a[3]+a[5]},get:function(a,b){return +this.elements[a+b*2].toFixed(4)},transformPoint:function(b){var a=this.elements,c,d;if(b.isPoint){c=b.x;d=b.y}else {c=b[0];d=b[1]}return [c*a[0]+d*a[2]+a[4],c*a[1]+d*a[3]+a[5]]},transformBBox:function(h,e,b){var a=this.elements,p=h.x,q=h.y,d=h.width*0.5,c=h.height*0.5,j=a[0],k=a[1],l=a[2],m=a[3],n=p+d,o=q+c,g,f,i;if(e){d-=e;c-=e;i=[Math.sqrt(a[0]*a[0]+a[2]*a[2]),Math.sqrt(a[1]*a[1]+a[3]*a[3])];g=Math.abs(d*j)+Math.abs(c*l)+Math.abs(i[0]*e);f=Math.abs(d*k)+Math.abs(c*m)+Math.abs(i[1]*e)}else {g=Math.abs(d*j)+Math.abs(c*l);f=Math.abs(d*k)+Math.abs(c*m)}if(!b){b={}}b.x=n*j+o*l+a[4]-g;b.y=n*k+o*m+a[5]-f;b.width=g+g;b.height=f+f;return b},transformList:function(d){var a=this.elements,h=a[0],j=a[2],e=a[4],i=a[1],k=a[3],f=a[5],g=d.length,c,b;for(b=0;b<g;b++){c=d[b];d[b]=[c[0]*h+c[1]*j+e,c[0]*i+c[1]*k+f]}return d},isIdentity:function(){var a=this.elements;return a[0]===1&&a[1]===0&&a[2]===0&&a[3]===1&&a[4]===0&&a[5]===0},isEqual:function(c){var b=c&&c.isMatrix?c.elements:c,a=this.elements;return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&&a[4]===b[4]&&a[5]===b[5]},equals:function(a){return this.isEqual(a)},toArray:function(){var a=this.elements;return [a[0],a[2],a[4],a[1],a[3],a[5]]},toVerticalArray:function(){return this.elements.slice()},toString:function(){var a=this;return [a.get(0,0),a.get(0,1),a.get(1,0),a.get(1,1),a.get(2,0),a.get(2,1)].join(',')},toContext:function(a){a.transform.apply(a,this.elements);return this},toSvg:function(){var a=this.elements;return 'matrix('+a[0].toFixed(9)+','+a[1].toFixed(9)+','+a[2].toFixed(9)+','+a[3].toFixed(9)+','+a[4].toFixed(9)+','+a[5].toFixed(9)+')'},getScaleX:function(){var a=this.elements;return Math.sqrt(a[0]*a[0]+a[2]*a[2])},getScaleY:function(){var a=this.elements;return Math.sqrt(a[1]*a[1]+a[3]*a[3])},getXX:function(){return this.elements[0]},getXY:function(){return this.elements[1]},getYX:function(){return this.elements[2]},getYY:function(){return this.elements[3]},getDX:function(){return this.elements[4]},getDY:function(){return this.elements[5]},split:function(){var b=this.elements,c=b[0],d=b[1],e=b[3],a={translateX:b[4],translateY:b[5]};a.rotate=a.rotation=Math.atan2(d,c);a.scaleX=c/Math.cos(a.rotate);a.scaleY=e/c*a.scaleX;return a}},function(){function registerName(b,c,a){b[c]={get:function(){return this.elements[a]},set:function(d){this.elements[a]=d}}}if(Object.defineProperties){var a={};registerName(a,'a',0);registerName(a,'b',1);registerName(a,'c',2);registerName(a,'d',3);registerName(a,'e',4);registerName(a,'f',5);Object.defineProperties(this.prototype,a)}this.prototype.multiply=this.prototype.appendMatrix});Ext.define('Ext.draw.modifier.Modifier',{mixins:{observable:Ext.mixin.Observable},config:{lower:null,upper:null,sprite:null},constructor:function(a){this.mixins.observable.constructor.call(this,a)},updateUpper:function(a){if(a){a.setLower(this)}},updateLower:function(a){if(a){a.setUpper(this)}},prepareAttributes:function(a){if(this._lower){this._lower.prepareAttributes(a)}},popUp:function(a,b){if(this._upper){this._upper.popUp(a,b)}else {Ext.apply(a,b)}},pushDown:function(c,a){if(this._lower){return this._lower.pushDown(c,a)}else {for(var b in a){if(a[b]===c[b]){delete a[b]}}return a}}});Ext.define('Ext.draw.modifier.Target',{extend:Ext.draw.modifier.Modifier,alias:'modifier.target',statics:{uniqueId:0},prepareAttributes:function(a){if(this._lower){this._lower.prepareAttributes(a)}a.attributeId='attribute-'+Ext.draw.modifier.Target.uniqueId++;if(!a.hasOwnProperty('canvasAttributes')){a.bbox={plain:{dirty:!0},transform:{dirty:!0}};a.dirty=!0;a.pendingUpdaters={};a.canvasAttributes={};a.matrix=new Ext.draw.Matrix();a.inverseMatrix=new Ext.draw.Matrix()}},applyChanges:function(b,h){Ext.apply(b,h);var f=this.getSprite(),g=b.pendingUpdaters,n=f.self.def.getTriggers(),m,k,e,a,l,d,c,j,i;for(a in h){l=!0;if(m=n[a]){f.scheduleUpdaters(b,m,[a])}if(b.template&&h.removeFromInstance&&h.removeFromInstance[a]){delete b[a]}}if(!l){return}if(g.canvas){d=g.canvas;delete g.canvas;for(c=0,i=d.length;c<i;c++){a=d[c];b.canvasAttributes[a]=b[a]}}if(b.hasOwnProperty('children')){k=b.children;for(c=0,i=k.length;c<i;c++){e=k[c];Ext.apply(e.pendingUpdaters,g);if(d){for(j=0;j<d.length;j++){a=d[j];e.canvasAttributes[a]=e[a]}}f.callUpdaters(e)}}f.setDirty(!0);f.callUpdaters(b)},popUp:function(b,a){this.applyChanges(b,a)},pushDown:function(b,a){if(this._lower){a=this._lower.pushDown(b,a)}this.applyChanges(b,a);return a}});Ext.define('Ext.draw.TimingFunctions',function(){var b=Math.pow,k=Math.sin,j=Math.cos,i=Math.sqrt,h=Math.PI,f=['quad','cube','quart','quint'],d={pow:function(a,c){return b(a,c||6)},expo:function(a){return b(2,8*(a-1))},circ:function(a){return 1-i(1-a*a)},sine:function(a){return 1-k((1-a)*h/2)},back:function(b,a){a=a||1.616;return b*b*((a+1)*b-a)},bounce:function(d){for(var c=0,a=1;1;c+=a,a/=2){if(d>=(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<g;++c){d[f[c]]=createPoly(c+2)}for(e in d){addEasing(e,d[e])}a.linear=Ext.identityFn;a.easeIn=a.quadIn;a.easeOut=a.quadOut;a.easeInOut=a.quadInOut;return {singleton:!0,easingMap:a}},function(a){Ext.apply(a,a.easingMap)});Ext.define('Ext.draw.Animator',{singleton:!0,frameCallbacks:{},frameCallbackId:0,scheduled:0,frameStartTimeOffset:Ext.now(),animations:[],running:!1,animationTime:function(){return Ext.AnimationQueue.frameStartTime-this.frameStartTimeOffset},add:function(a){var b=this;if(!b.contains(a)){b.animations.push(a);b.ignite();if('fireEvent' in a){a.fireEvent('animationstart',a)}}},remove:function(a){var d=this,c=d.animations,b=0,e=c.length;for(;b<e;++b){if(c[b]===a){c.splice(b,1);if('fireEvent' in a){a.fireEvent('animationend',a)}return}}},contains:function(a){return Ext.Array.indexOf(this.animations,a)>-1},empty:function(){return this.animations.length===0},step:function(e){var f=this,c=f.animations,a,b=0,d=c.length;for(;b<d;b++){a=c[b];a.step(e);if(!a.animating){c.splice(b,1);b--;d--;if(a.fireEvent){a.fireEvent('animationend',a)}}}},schedule:function(a,b){b=b||this;var c='frameCallback'+this.frameCallbackId++;if(Ext.isString(a)){a=b[a]}Ext.draw.Animator.frameCallbacks[c]={fn:a,scope:b,once:!0};this.scheduled++;Ext.draw.Animator.ignite();return c},scheduleIf:function(a,b){b=b||this;var d=Ext.draw.Animator.frameCallbacks,c,e;if(Ext.isString(a)){a=b[a]}for(e in d){c=d[e];if(c.once&&c.fn===a&&c.scope===b){return null}}return this.schedule(a,b)},cancel:function(a){if(Ext.draw.Animator.frameCallbacks[a]&&Ext.draw.Animator.frameCallbacks[a].once){this.scheduled--;delete Ext.draw.Animator.frameCallbacks[a];Ext.draw.Draw.endUpdateIOS()}},clear:function(){this.animations.length=0;this.running=!1;Ext.draw.Animator.frameCallbacks={};Ext.draw.Draw.endUpdateIOS()},addFrameCallback:function(a,b){b=b||this;if(Ext.isString(a)){a=b[a]}var c='frameCallback'+this.frameCallbackId++;Ext.draw.Animator.frameCallbacks[c]={fn:a,scope:b};return c},removeFrameCallback:function(a){delete Ext.draw.Animator.frameCallbacks[a]},fireFrameCallbacks:function(){var c=this.frameCallbacks,d,b,a;for(d in c){a=c[d];b=a.fn;if(Ext.isString(b)){b=a.scope[b]}b.call(a.scope);if(c[d]&&a.once){this.scheduled--;delete c[d]}}},handleFrame:function(){var a=this;a.step(a.animationTime());a.fireFrameCallbacks();if(!a.scheduled&&a.empty()){Ext.AnimationQueue.stop(a.handleFrame,a);a.running=!1;Ext.draw.Draw.endUpdateIOS()}},ignite:function(){if(!this.running){this.running=!0;Ext.AnimationQueue.start(this.handleFrame,this);Ext.draw.Draw.beginUpdateIOS()}}});Ext.define('Ext.draw.modifier.Animation',{extend:Ext.draw.modifier.Modifier,alias:'modifier.animation',config:{easing:Ext.identityFn,duration:0,customEasings:{},customDurations:{}},constructor:function(b){var a=this;a.anyAnimation=a.anySpecialAnimations=!1;a.animating=0;a.animatingPool=[];a.callParent([b])},prepareAttributes:function(a){if(!a.hasOwnProperty('timers')){a.animating=!1;a.timers={};a.animationOriginal=Ext.Object.chain(a);a.animationOriginal.prototype=a}if(this._lower){this._lower.prepareAttributes(a.animationOriginal)}},updateSprite:function(a){this.setConfig(a.config.fx)},updateDuration:function(a){this.anyAnimation=a>0},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<h;c++){b[d[c]]=a}}if(e){this.anySpecialAnimations=e}return b},setEasingOn:function(a,d){a=Ext.Array.from(a).slice();var c={},e=a.length,b=0;for(;b<e;b++){c[a[b]]=d}this.setCustomEasings(c)},clearEasingOn:function(a){a=Ext.Array.from(a,!0);var b=0,c=a.length;for(;b<c;b++){delete this._customEasings[a[b]]}},applyCustomDurations:function(f,a){a=a||{};var d,e,g,c,b,h;for(e in f){d=!0;g=f[e];c=e.split(',');for(b=0,h=c.length;b<h;b++){a[c[b]]=g}}if(d){this.anySpecialAnimations=d}return a},setDurationOn:function(a,d){a=Ext.Array.from(a).slice();var c={},b=0,e=a.length;for(;b<e;b++){c[a[b]]=d}this.setCustomDurations(c)},clearDurationOn:function(a){a=Ext.Array.from(a,!0);var b=0,c=a.length;for(;b<c;b++){delete this._customDurations[a[b]]}},setAnimating:function(c,d){var b=this,a=b.animatingPool;if(c.animating!==d){c.animating=d;if(d){a.push(c);if(b.animating===0){Ext.draw.Animator.add(b)}b.animating++}else {for(var e=a.length;e--;){if(a[e]===c){a.splice(e,1)}}b.animating=a.length}}},setAttrs:function(h,c){var g=this,j=h.timers,t=g._sprite.self.def._animationProcessors,s=g._easing,r=g._duration,m=g._customDurations,n=g._customEasings,o=g.anySpecialAnimations,u=g.anyAnimation||o,k=h.animationOriginal,q=!1,b,a,e,d,f,l,i;if(!u){for(a in c){if(h[a]===c[a]){delete c[a]}else {h[a]=c[a]}delete k[a];delete j[a]}return c}else {for(a in c){e=c[a];d=h[a];if(e!==d&&d!==undefined&&d!==null&&(f=t[a])){l=s;i=r;if(o){if(a in n){l=n[a]}if(a in m){i=m[a]}}if(d&&d.isGradient||e&&e.isGradient){i=0}if(i){if(!j[a]){j[a]={}}b=j[a];b.start=0;b.easing=l;b.duration=i;b.compute=f.compute;b.serve=f.serve||Ext.identityFn;b.remove=c.removeFromInstance&&c.removeFromInstance[a];if(f.parseInitial){var p=f.parseInitial(d,e);b.source=p[0];b.target=p[1]}else {if(f.parse){b.source=f.parse(d);b.target=f.parse(e)}else {b.source=d;b.target=e}}k[a]=e;delete c[a];q=!0;continue}else {delete k[a]}}else {delete k[a]}delete j[a]}}if(q&&!h.animating){g.setAnimating(h,!0)}return c},updateAttributes:function(c){if(!c.animating){return {}}var d={},i=!1,e=c.timers,h=c.animationOriginal,g=Ext.draw.Animator.animationTime(),b,a,f;if(c.lastUpdate===g){return null}for(b in e){a=e[b];if(!a.start){a.start=g;f=0}else {f=(g-a.start)/a.duration}if(f>=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<f;d++){c=e[d];b=a.updateAttributes(c);if(b&&a._upper){a._upper.popUp(c,b)}}},stop:function(){this.step();var a=this,c=a.animatingPool,b,d;for(b=0,d=c.length;b<d;b++){c[b].animating=!1}a.animatingPool.length=0;a.animating=0;Ext.draw.Animator.remove(a)},destroy:function(){Ext.draw.Animator.remove(this);this.callParent()}});Ext.define('Ext.draw.modifier.Highlight',{extend:Ext.draw.modifier.Modifier,alias:'modifier.highlight',config:{enabled:!1,highlightStyle:null},preFx:!0,applyHighlightStyle:function(b,a){a=a||{};if(this.getSprite()){Ext.apply(a,this.getSprite().self.def.normalize(b))}else {Ext.apply(a,b)}return a},prepareAttributes:function(a){if(!a.hasOwnProperty('highlightOriginal')){a.highlighted=!1;a.highlightOriginal=Ext.Object.chain(a);a.highlightOriginal.prototype=a;a.highlightOriginal.removeFromInstance={}}if(this._lower){this._lower.prepareAttributes(a.highlightOriginal)}},updateSprite:function(a,b){if(a){if(this.getHighlightStyle()){this._highlightStyle=a.self.def.normalize(this.getHighlightStyle())}this.setHighlightStyle(a.config.highlight)}a.self.def.setConfig({defaults:{highlighted:!1},processors:{highlighted:'bool'}});this.setSprite(a)},filterChanges:function(c,b){var f=this,d=c.highlightOriginal,e=f.getHighlightStyle(),a;if(c.highlighted){for(a in b){if(e.hasOwnProperty(a)){d[a]=b[a];delete b[a]}}}return b},pushDown:function(d,a){var e=this.getHighlightStyle(),c=d.highlightOriginal,g=c.removeFromInstance,f,b,h,i;if(a.hasOwnProperty('highlighted')){f=a.highlighted;delete a.highlighted;if(this._lower){a=this._lower.pushDown(c,a)}a=this.filterChanges(d,a);if(f!==d.highlighted){if(f){for(b in e){if(b in a){c[b]=a[b]}else {h=d.template&&d.template.ownAttr;if(h&&!d.prototype.hasOwnProperty(b)){g[b]=!0;c[b]=h.animationOriginal[b]}else {i=c.timers[b];if(i&&i.remove){g[b]=!0}c[b]=d[b]}}if(c[b]!==e[b]){a[b]=e[b]}}}else {for(b in e){if(!(b in a)){a[b]=c[b]}delete c[b]}a.removeFromInstance=a.removeFromInstance||{};Ext.apply(a.removeFromInstance,g);c.removeFromInstance={}}a.highlighted=f}}else {if(this._lower){a=this._lower.pushDown(c,a)}a=this.filterChanges(d,a)}return a},popUp:function(b,a){a=this.filterChanges(b,a);Ext.draw.modifier.Modifier.prototype.popUp.call(this,b,a)}});Ext.define('Ext.draw.sprite.Sprite',{alias:'sprite.sprite',mixins:{observable:Ext.mixin.Observable},isSprite:!0,statics:{defaultHitTestOptions:{fill:!0,stroke:!0}},inheritableStatics:{def:{processors:{strokeStyle:'color',fillStyle:'color',strokeOpacity:'limited01',fillOpacity:'limited01',lineWidth:'number',lineCap:'enums(butt,round,square)',lineJoin:'enums(round,bevel,miter)',lineDash:'data',lineDashOffset:'number',miterLimit:'number',shadowColor:'color',shadowOffsetX:'number',shadowOffsetY:'number',shadowBlur:'number',globalAlpha:'limited01',globalCompositeOperation:'enums(source-over,destination-over,source-in,destination-in,source-out,destination-out,source-atop,destination-atop,lighter,xor,copy)',hidden:'bool',transformFillStroke:'bool',zIndex:'number',translationX:'number',translationY:'number',rotationRads:'number',rotationCenterX:'number',rotationCenterY:'number',scalingX:'number',scalingY:'number',scalingCenterX:'number',scalingCenterY:'number',constrainGradients:'bool'},aliases:{'stroke':'strokeStyle','fill':'fillStyle','color':'fillStyle','stroke-width':'lineWidth','stroke-linecap':'lineCap','stroke-linejoin':'lineJoin','stroke-miterlimit':'miterLimit','text-anchor':'textAlign','opacity':'globalAlpha',translateX:'translationX',translateY:'translationY',rotateRads:'rotationRads',rotateCenterX:'rotationCenterX',rotateCenterY:'rotationCenterY',scaleX:'scalingX',scaleY:'scalingY',scaleCenterX:'scalingCenterX',scaleCenterY:'scalingCenterY'},defaults:{hidden:!1,zIndex:0,strokeStyle:'none',fillStyle:'none',lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:'butt',lineJoin:'miter',miterLimit:10,shadowColor:'none',shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,globalAlpha:1,strokeOpacity:1,fillOpacity:1,transformFillStroke:!1,translationX:0,translationY:0,rotationRads:0,rotationCenterX:null,rotationCenterY:null,scalingX:1,scalingY:1,scalingCenterX:null,scalingCenterY:null,constrainGradients:!1},triggers:{zIndex:'zIndex',globalAlpha:'canvas',globalCompositeOperation:'canvas',transformFillStroke:'canvas',strokeStyle:'canvas',fillStyle:'canvas',strokeOpacity:'canvas',fillOpacity:'canvas',lineWidth:'canvas',lineCap:'canvas',lineJoin:'canvas',lineDash:'canvas',lineDashOffset:'canvas',miterLimit:'canvas',shadowColor:'canvas',shadowOffsetX:'canvas',shadowOffsetY:'canvas',shadowBlur:'canvas',translationX:'transform',translationY:'transform',rotationRads:'transform',rotationCenterX:'transform',rotationCenterY:'transform',scalingX:'transform',scalingY:'transform',scalingCenterX:'transform',scalingCenterY:'transform',constrainGradients:'canvas'},updaters:{bbox:'bboxUpdater',zIndex:function(a){a.dirtyZIndex=!0},transform:function(a){a.dirtyTransform=!0;a.bbox.transform.dirty=!0}}}},config:{parent:null,surface:null},onClassExtended:function(a,b){var c=a.superclass.self.def.initialConfig,d=b.inheritableStatics&&b.inheritableStatics.def,e;if(d){e=Ext.Object.merge({},c,d);a.def=new Ext.draw.sprite.AttributeDefinition(e);delete b.inheritableStatics.def}else {a.def=new Ext.draw.sprite.AttributeDefinition(c)}a.def.spriteClass=a},constructor:function(b){var a=this,d=a.self.def,e=d.getDefaults(),c;b=Ext.isObject(b)?b:{};a.id=b.id||Ext.id(null,'ext-sprite-');a.attr={};a.mixins.observable.constructor.apply(a,arguments);c=Ext.Array.from(b.modifiers,!0);a.prepareModifiers(c);a.initializeAttributes();a.setAttributes(e,!0);a.setAttributes(b)},updateSurface:function(b,a){if(a){a.remove(this)}},getDirty:function(){return this.attr.dirty},setDirty:function(b){this.attr.dirty=b;if(b){var a=this.getParent();if(a){a.setDirty(!0)}}},addModifier:function(a,c){var b=this;if(!(a instanceof Ext.draw.modifier.Modifier)){a=Ext.factory(a,null,null,'modifier')}a.setSprite(b);if(a.preFx||a.config&&a.config.preFx){if(b.fx._lower){b.fx._lower.setUpper(a)}a.setUpper(b.fx)}else {b.topModifier._lower.setUpper(a);a.setUpper(b.topModifier)}if(c){b.initializeAttributes()}return a},prepareModifiers:function(c){var a=this,b,d;a.topModifier=new Ext.draw.modifier.Target({sprite:a});a.fx=new Ext.draw.modifier.Animation({sprite:a});a.fx.setUpper(a.topModifier);for(b=0,d=c.length;b<d;b++){a.addModifier(c[b],!1)}},getAnimation:function(){return this.fx},setAnimation:function(a){this.fx.setConfig(a)},initializeAttributes:function(){this.topModifier.prepareAttributes(this.attr)},callUpdaters:function(d){d=d||this.attr;var b=this,f=d.pendingUpdaters,i=b.self.def.getUpdaters(),e=!1,g=!1,h,c,a;b.callUpdaters=Ext.emptyFn;do{e=!1;for(c in f){e=!0;h=f[c];delete f[c];a=i[c];if(typeof a==='string'){a=b[a]}if(a){a.call(b,d,h)}}g=g||e}while(e);delete b.callUpdaters;if(g){b.setDirty(!0)}},callUpdater:function(a,c,b){this.scheduleUpdater(a,c,b);this.callUpdaters(a)},scheduleUpdaters:function(d,c,b){var a;d=d||this.attr;if(b){for(var e=0,f=c.length;e<f;e++){a=c[e];this.scheduleUpdater(d,a,b)}}else {for(a in c){b=c[a];this.scheduleUpdater(d,a,b)}}},scheduleUpdater:function(d,c,a){a=a||[];d=d||this.attr;var b=d.pendingUpdaters;if(c in b){if(a.length){b[c]=Ext.Array.merge(b[c],a)}}else {b[c]=a}},setAttributes:function(b,d,e){var c=this,a;if(d){if(e){a=b}else {a=Ext.apply({},b)}}else {a=c.self.def.normalize(b)}c.topModifier.pushDown(c.attr,a)},setAttributesBypassingNormalization:function(b,a){return this.setAttributes(b,!0,a)},bboxUpdater:function(a){var d=a.rotationRads!==0,e=a.scalingX!==1||a.scalingY!==1,b=a.rotationCenterX===null||a.rotationCenterY===null,c=a.scalingCenterX===null||a.scalingCenterY===null;a.bbox.plain.dirty=!0;a.bbox.transform.dirty=!0;if(d&&b||e&&c){this.scheduleUpdater(a,'transform')}},getBBox:function(e){var c=this,f=c.attr,d=f.bbox,a=d.plain,b=d.transform;if(a.dirty){c.updatePlainBBox(a);a.dirty=!1}if(!e){c.applyTransformations();if(b.dirty){c.updateTransformedBBox(b,a);b.dirty=!1}return b}return a},updatePlainBBox:Ext.emptyFn,updateTransformedBBox:function(a,b){this.attr.matrix.transformBBox(b,0,a)},getBBoxCenter:function(b){var a=this.getBBox(b);if(a){return [a.x+a.width*0.5,a.y+a.height*0.5]}else {return [0,0]}},hide:function(){this.attr.hidden=!0;this.setDirty(!0);return this},show:function(){this.attr.hidden=!1;this.setDirty(!0);return this},useAttributes:function(a,i){this.applyTransformations(this.isSpriteInstance);var h=this.attr,b=h.canvasAttributes,d=b.strokeStyle,e=b.fillStyle,g=b.lineDash,f=b.lineDashOffset,c;if(d){if(d.isGradient){a.strokeStyle='black';a.strokeGradient=d}else {a.strokeGradient=!1}}if(e){if(e.isGradient){a.fillStyle='black';a.fillGradient=e}else {a.fillGradient=!1}}if(g){a.setLineDash(g)}if(Ext.isNumber(f)&&Ext.isNumber(a.lineDashOffset)){a.lineDashOffset=f}for(c in b){if(b[c]!==undefined&&b[c]!==a[c]){a[c]=b[c]}}this.setGradientBBox(a,i)},setGradientBBox:function(c,a){var b=this.attr;if(b.constrainGradients){c.setGradientBBox({x:a[0],y:a[1],width:a[2],height:a[3]})}else {c.setGradientBBox(this.getBBox(b.transformFillStroke))}},applyTransformations:function(q){if(!q&&!this.attr.dirtyTransform){return}var p=this,a=p.attr,m=p.getBBoxCenter(!0),k=m[0],l=m[1],r=a.translationX,s=a.translationY,d=a.scalingX,e=a.scalingY===null?a.scalingX:a.scalingY,n=a.scalingCenterX===null?k:a.scalingCenterX,o=a.scalingCenterY===null?l:a.scalingCenterY,h=a.rotationRads,i=a.rotationCenterX===null?k:a.rotationCenterX,j=a.rotationCenterY===null?l:a.rotationCenterY,b=Math.cos(h),c=Math.sin(h),f,g;if(d===1&&e===1){n=0;o=0}if(h===0){i=0;j=0}f=n*(1-d)-i;g=o*(1-e)-j;a.matrix.elements=[b*d,c*d,-c*e,b*e,b*f-c*g+i+r,c*f+b*g+j+s];a.matrix.inverse(a.inverseMatrix);a.dirtyTransform=!1;a.bbox.transform.dirty=!0},transform:function(a,e){var b=this.attr,c=b.matrix,d;if(a&&a.isMatrix){d=a.elements}else {d=a}c.prepend.apply(c,d.slice());c.inverse(b.inverseMatrix);if(e){this.updateTransformAttributes()}b.dirtyTransform=!1;b.bbox.transform.dirty=!0;this.setDirty(!0);return this},updateTransformAttributes:function(){var a=this.attr,b=a.matrix.split();a.rotationRads=b.rotate;a.rotationCenterX=0;a.rotationCenterY=0;a.scalingX=b.scaleX;a.scalingY=b.scaleY;a.scalingCenterX=0;a.scalingCenterY=0;a.translationX=b.translateX;a.translationY=b.translateY},resetTransform:function(b){var a=this.attr;a.matrix.reset();a.inverseMatrix.reset();if(!b){this.updateTransformAttributes()}a.dirtyTransform=!1;a.bbox.transform.dirty=!0;this.setDirty(!0);return this},setTransform:function(b,a){this.resetTransform(!0);this.transform.call(this,b,a);return this},preRender:Ext.emptyFn,render:Ext.emptyFn,hitTest:function(b,f){if(this.isVisible()){var c=b[0],d=b[1],a=this.getBBox(),e=a&&c>=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<o){p+=Math.PI*2}}else {if(o<p){o+=Math.PI*2}}if(b!==d){c=j*c*d-k*a*b+l;a=k*a*b+j*a*b+m;i.lineTo(j*d*r-k*b*s+c,k*d*r+j*b*s+a);i.ellipse(c,a,d,b,n,o,p,q<0)}else {c=c*d+l;a=a*b+m;i.lineTo(d*r+c,b*s+a);i.ellipse(c,a,d,b,n,o,p,q<0)}},ellipse:function(j,k,h,i,g,d,e,l){var b=this,a=b.params,o=a.length,m,c,f;if(e-d>=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<d){e+=Math.PI*2}m=b.approximateArc(a,j,k,h,i,g,d,e)}else {if(d<e){d+=Math.PI*2}m=b.approximateArc(a,j,k,h,i,g,e,d);for(c=o,f=a.length-2;c<f;c+=2,f-=2){var n=a[c];a[c]=a[f];a[f]=n;n=a[c+1];a[c+1]=a[f+1];a[f+1]=n}}if(!b.cursor){b.cursor=[a[a.length-2],a[a.length-1]];b.commands.push('M')}else {b.cursor[0]=a[a.length-2];b.cursor[1]=a[a.length-1];b.commands.push('L')}for(c=2;c<m;c+=6){b.commands.push('C')}b.dirt()},arc:function(e,f,a,c,d,b){this.ellipse(e,f,a,a,0,c,d,b)},rect:function(b,c,e,d){if(e==0||d==0){return}var a=this;a.moveTo(b,c);a.lineTo(b+e,c);a.lineTo(b+e,c+d);a.lineTo(b,c+d);a.closePath()},approximateArc:function(s,f,g,q,r,y,t,a){var m=Math.cos(y),n=Math.sin(y),k=Math.cos(t),l=Math.sin(t),z=m*k*q-n*l*r,B=-m*l*q-n*k*r,A=n*k*q+m*l*r,C=-n*l*q+m*k*r,x=Math.PI/2,u=2,d=z,b=B,e=A,c=C,p=0.547443256150549,o,i,h,j,v,w;a-=t;if(a<0){a+=Math.PI*2}s.push(z+f,A+g);while(a>=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<b.length;a++){if(b[a]!==''){b[f++]=b[a]}}b.length=f;e.clear();for(a=0;a<b.length;){h=l;l=b[a];m=l.toUpperCase()!==l;a++;switch(l){case 'M':e.moveTo(c=+b[a],d=+b[a+1]);a+=2;while(a<f&&!g.hasOwnProperty(b[a])){e.lineTo(c=+b[a],d=+b[a+1]);a+=2};break;case 'L':e.lineTo(c=+b[a],d=+b[a+1]);a+=2;while(a<f&&!g.hasOwnProperty(b[a])){e.lineTo(c=+b[a],d=+b[a+1]);a+=2};break;case 'A':while(a<f&&!g.hasOwnProperty(b[a])){e.arcSvg(+b[a],+b[a+1],+b[a+2]*Math.PI/180,+b[a+3],+b[a+4],c=+b[a+5],d=+b[a+6]);a+=7};break;case 'C':while(a<f&&!g.hasOwnProperty(b[a])){e.bezierCurveTo(+b[a],+b[a+1],i=+b[a+2],j=+b[a+3],c=+b[a+4],d=+b[a+5]);a+=6};break;case 'Z':e.closePath();break;case 'm':e.moveTo(c+=+b[a],d+=+b[a+1]);a+=2;while(a<f&&!g.hasOwnProperty(b[a])){e.lineTo(c+=+b[a],d+=+b[a+1]);a+=2};break;case 'l':e.lineTo(c+=+b[a],d+=+b[a+1]);a+=2;while(a<f&&!g.hasOwnProperty(b[a])){e.lineTo(c+=+b[a],d+=+b[a+1]);a+=2};break;case 'a':while(a<f&&!g.hasOwnProperty(b[a])){e.arcSvg(+b[a],+b[a+1],+b[a+2]*Math.PI/180,+b[a+3],+b[a+4],c+=+b[a+5],d+=+b[a+6]);a+=7};break;case 'c':while(a<f&&!g.hasOwnProperty(b[a])){e.bezierCurveTo(c+ +b[a],d+ +b[a+1],i=c+ +b[a+2],j=d+ +b[a+3],c+=+b[a+4],d+=+b[a+5]);a+=6};break;case 'z':e.closePath();break;case 's':if(!(h==='c'||h==='C'||h==='s'||h==='S')){i=c;j=d};while(a<f&&!g.hasOwnProperty(b[a])){e.bezierCurveTo(c+c-i,d+d-j,i=c+ +b[a],j=d+ +b[a+1],c+=+b[a+2],d+=+b[a+3]);a+=4};break;case 'S':if(!(h==='c'||h==='C'||h==='s'||h==='S')){i=c;j=d};while(a<f&&!g.hasOwnProperty(b[a])){e.bezierCurveTo(c+c-i,d+d-j,i=+b[a],j=+b[a+1],c=+b[a+2],d=+b[a+3]);a+=4};break;case 'q':while(a<f&&!g.hasOwnProperty(b[a])){e.quadraticCurveTo(i=c+ +b[a],j=d+ +b[a+1],c+=+b[a+2],d+=+b[a+3]);a+=4};break;case 'Q':while(a<f&&!g.hasOwnProperty(b[a])){e.quadraticCurveTo(i=+b[a],j=+b[a+1],c=+b[a+2],d=+b[a+3]);a+=4};break;case 't':if(!(h==='q'||h==='Q'||h==='t'||h==='T')){i=c;j=d};while(a<f&&!g.hasOwnProperty(b[a])){e.quadraticCurveTo(i=c+c-i,j=d+d-j,c+=+b[a+1],d+=+b[a+2]);a+=2};break;case 'T':if(!(h==='q'||h==='Q'||h==='t'||h==='T')){i=c;j=d};while(a<f&&!g.hasOwnProperty(b[a])){e.quadraticCurveTo(i=c+c-i,j=d+d-j,c=+b[a+1],d=+b[a+2]);a+=2};break;case 'h':while(a<f&&!g.hasOwnProperty(b[a])){e.lineTo(c+=+b[a],d);a++};break;case 'H':while(a<f&&!g.hasOwnProperty(b[a])){e.lineTo(c=+b[a],d);a++};break;case 'v':while(a<f&&!g.hasOwnProperty(b[a])){e.lineTo(c,d+=+b[a]);a++};break;case 'V':while(a<f&&!g.hasOwnProperty(b[a])){e.lineTo(c,d=+b[a]);a++};break;}}},clone:function(){var b=this,a=new Ext.draw.Path();a.params=b.params.slice(0);a.commands=b.commands.slice(0);a.cursor=b.cursor?b.cursor.slice(0):null;a.startX=b.startX;a.startY=b.startY;a.svgString=b.svgString;return a},transform:function(a){if(a.isIdentity()){return}var i=a.getXX(),k=a.getYX(),f=a.getDX(),j=a.getXY(),l=a.getYY(),g=a.getDY(),c=this.params,b=0,h=c.length,d,e;for(;b<h;b+=2){d=c[b];e=c[b+1];c[b]=d*i+e*k+f;c[b+1]=d*j+e*l+g}this.dirt()},getDimension:function(a){if(!a){a={}}if(!this.commands||!this.commands.length){a.x=0;a.y=0;a.width=0;a.height=0;return a}a.left=Infinity;a.top=Infinity;a.right=-Infinity;a.bottom=-Infinity;var f=0,b=0,g=this.commands,c=this.params,h=g.length,d,e;for(;f<h;f++){switch(g[f]){case 'M':case 'L':d=c[b];e=c[b+1];a.left=Math.min(d,a.left);a.top=Math.min(e,a.top);a.right=Math.max(d,a.right);a.bottom=Math.max(e,a.bottom);b+=2;break;case 'C':this.expandDimension(a,d,e,c[b],c[b+1],c[b+2],c[b+3],d=c[b+4],e=c[b+5]);b+=6;break;}}a.x=a.left;a.y=a.top;a.width=a.right-a.left;a.height=a.bottom-a.top;return a},getDimensionWithTransform:function(d,a){if(!this.commands||!this.commands.length){if(!a){a={}}a.x=0;a.y=0;a.width=0;a.height=0;return a}a.left=Infinity;a.top=Infinity;a.right=-Infinity;a.bottom=-Infinity;var i=d.getXX(),k=d.getYX(),g=d.getDX(),j=d.getXY(),l=d.getYY(),h=d.getDY(),m=0,b=0,n=this.commands,c=this.params,o=n.length,e,f;for(;m<o;m++){switch(n[m]){case 'M':case 'L':e=c[b]*i+c[b+1]*k+g;f=c[b]*j+c[b+1]*l+h;a.left=Math.min(e,a.left);a.top=Math.min(f,a.top);a.right=Math.max(e,a.right);a.bottom=Math.max(f,a.bottom);b+=2;break;case 'C':this.expandDimension(a,e,f,c[b]*i+c[b+1]*k+g,c[b]*j+c[b+1]*l+h,c[b+2]*i+c[b+3]*k+g,c[b+2]*j+c[b+3]*l+h,e=c[b+4]*i+c[b+5]*k+g,f=c[b+4]*j+c[b+5]*l+h);b+=6;break;}}if(!a){a={}}a.x=a.left;a.y=a.top;a.width=a.right-a.left;a.height=a.bottom-a.top;return a},expandDimension:function(a,l,n,h,j,i,k,m,o){var c=this,e=a.left,f=a.right,g=a.top,d=a.bottom,b=c.dim||(c.dim=[]);c.curveDimension(l,h,i,m,b);e=Math.min(e,b[0]);f=Math.max(f,b[1]);c.curveDimension(n,j,k,o,b);g=Math.min(g,b[0]);d=Math.max(d,b[1]);a.left=e;a.right=f;a.top=g;a.bottom=d},curveDimension:function(e,g,j,h,k){var l=3*(-e+3*(g-j)+h),i=6*(e-2*g+j),m=-3*(e-g),a,b,d=Math.min(e,h),c=Math.max(e,h),f;if(l===0){if(i===0){k[0]=d;k[1]=c;return}else {a=-m/i;if(0<a&&a<1){b=this.interpolate(e,g,j,h,a);d=Math.min(d,b);c=Math.max(c,b)}}}else {f=i*i-4*l*m;if(f>=0){f=Math.sqrt(f);a=(f-i)/2/l;if(0<a&&a<1){b=this.interpolate(e,g,j,h,a);d=Math.min(d,b);c=Math.max(c,b)}if(f>0){a-=f/l;if(0<a&&a<1){b=this.interpolate(e,g,j,h,a);d=Math.min(d,b);c=Math.max(c,b)}}}}k[0]=d;k[1]=c},interpolate:function(c,e,f,d,a){if(a===0){return c}if(a===1){return d}var b=(1-a)/a;return a*a*a*(d+b*(3*f+b*(3*e+b*c)))},fromStripes:function(e){var a=this,c=0,g=e.length,d,f,b;a.clear();for(;c<g;c++){b=e[c];a.params.push.apply(a.params,b);a.commands.push('M');for(d=2,f=b.length;d<f;d+=6){a.commands.push('C')}}if(!a.cursor){a.cursor=[]}a.cursor[0]=a.params[a.params.length-2];a.cursor[1]=a.params[a.params.length-1];a.dirt()},toStripes:function(m){var j=m||[],g,e,f,c,d,k,l,h,a,i=this.commands,b=this.params,n=i.length;for(h=0,a=0;h<n;h++){switch(i[h]){case 'M':g=[k=c=b[a++],l=d=b[a++]];j.push(g);break;case 'L':e=b[a++];f=b[a++];g.push((c+c+e)/3,(d+d+f)/3,(c+e+e)/3,(d+f+f)/3,c=e,d=f);break;case 'C':g.push(b[a++],b[a++],b[a++],b[a++],c=b[a++],d=b[a++]);break;case 'Z':e=k;f=l;g.push((c+c+e)/3,(d+d+f)/3,(c+e+e)/3,(d+f+f)/3,c=e,d=f);break;}}return j},updateSvgString:function(){var c=[],e=this.commands,b=this.params,f=e.length,d=0,a=0;for(;d<f;d++){switch(e[d]){case 'M':c.push('M'+b[a]+','+b[a+1]);a+=2;break;case 'L':c.push('L'+b[a]+','+b[a+1]);a+=2;break;case 'C':c.push('C'+b[a]+','+b[a+1]+' '+b[a+2]+','+b[a+3]+' '+b[a+4]+','+b[a+5]);a+=6;break;case 'Z':c.push('Z');break;}}this.svgString=c.join('')},toString:function(){if(!this.svgString){this.updateSvgString()}return this.svgString}});Ext.define('Ext.draw.overrides.hittest.Path',{override:'Ext.draw.Path',rayOrigin:{x:-10000,y:-10000},isPointInPath:function(j,k){var m=this,n=m.commands,h=Ext.draw.PathUtil,c=m.rayOrigin,b=m.params,o=n.length,f=null,l=null,d=0,e=0,g=0,i,a;for(i=0,a=0;i<o;i++){switch(n[i]){case 'M':if(f!==null){if(h.linesIntersection(f,l,d,e,c.x,c.y,j,k)){g+=1}};f=d=b[a];l=e=b[a+1];a+=2;break;case 'L':if(h.linesIntersection(d,e,b[a],b[a+1],c.x,c.y,j,k)){g+=1};d=b[a];e=b[a+1];a+=2;break;case 'C':g+=h.cubicLineIntersections(d,b[a],b[a+2],b[a+4],e,b[a+1],b[a+3],b[a+5],c.x,c.y,j,k).length;d=b[a+4];e=b[a+5];a+=6;break;case 'Z':if(f!==null){if(h.linesIntersection(f,l,d,e,c.x,c.y,j,k)){g+=1}};break;}}return g%2===1},isPointOnPath:function(h,i){var l=this,k=l.commands,f=Ext.draw.PathUtil,b=l.params,m=k.length,e=null,j=null,c=0,d=0,g,a;for(g=0,a=0;g<m;g++){switch(k[g]){case 'M':if(e!==null){if(f.pointOnLine(e,j,c,d,h,i)){return !0}};e=c=b[a];j=d=b[a+1];a+=2;break;case 'L':if(f.pointOnLine(c,d,b[a],b[a+1],h,i)){return !0};c=b[a];d=b[a+1];a+=2;break;case 'C':if(f.pointOnCubic(c,b[a],b[a+2],b[a+4],d,b[a+1],b[a+3],b[a+5],h,i)){return !0};c=b[a+4];d=b[a+5];a+=6;break;case 'Z':if(e!==null){if(f.pointOnLine(e,j,c,d,h,i)){return !0}};break;}}return !1},getSegmentIntersections:function(h,j,i,k,o,q,p,r){var u=this,n=arguments.length,g=Ext.draw.PathUtil,t=u.commands,b=u.params,v=t.length,l=null,m=null,e=0,f=0,d=[],s,a,c;for(s=0,a=0;s<v;s++){switch(t[s]){case 'M':if(l!==null){switch(n){case 4:c=g.linesIntersection(l,m,e,f,h,j,i,k);if(c){d.push(c)};break;case 8:c=g.cubicLineIntersections(h,i,o,p,j,k,q,r,l,m,e,f);d.push.apply(d,c);break;}};l=e=b[a];m=f=b[a+1];a+=2;break;case 'L':switch(n){case 4:c=g.linesIntersection(e,f,b[a],b[a+1],h,j,i,k);if(c){d.push(c)};break;case 8:c=g.cubicLineIntersections(h,i,o,p,j,k,q,r,e,f,b[a],b[a+1]);d.push.apply(d,c);break;};e=b[a];f=b[a+1];a+=2;break;case 'C':switch(n){case 4:c=g.cubicLineIntersections(e,b[a],b[a+2],b[a+4],f,b[a+1],b[a+3],b[a+5],h,j,i,k);d.push.apply(d,c);break;case 8:c=g.cubicsIntersections(e,b[a],b[a+2],b[a+4],f,b[a+1],b[a+3],b[a+5],h,i,o,p,j,k,q,r);d.push.apply(d,c);break;};e=b[a+4];f=b[a+5];a+=6;break;case 'Z':if(l!==null){switch(n){case 4:c=g.linesIntersection(l,m,e,f,h,j,i,k);if(c){d.push(c)};break;case 8:c=g.cubicLineIntersections(h,i,o,p,j,k,q,r,l,m,e,f);d.push.apply(d,c);break;}};break;}}return d},getIntersections:function(e){var l=this,k=l.commands,b=l.params,m=k.length,h=null,j=null,f=0,g=0,c=[],i,a,d;for(i=0,a=0;i<m;i++){switch(k[i]){case 'M':if(h!==null){d=e.getSegmentIntersections.call(e,h,j,f,g);c.push.apply(c,d)};h=f=b[a];j=g=b[a+1];a+=2;break;case 'L':d=e.getSegmentIntersections.call(e,f,g,b[a],b[a+1]);c.push.apply(c,d);f=b[a];g=b[a+1];a+=2;break;case 'C':d=e.getSegmentIntersections.call(e,f,g,b[a],b[a+1],b[a+2],b[a+3],b[a+4],b[a+5]);c.push.apply(c,d);f=b[a+4];g=b[a+5];a+=6;break;case 'Z':if(h!==null){d=e.getSegmentIntersections.call(e,h,j,f,g);c.push.apply(c,d)};break;}}return c}});Ext.define('Ext.draw.sprite.Path',{extend:Ext.draw.sprite.Sprite,alias:['sprite.path','Ext.draw.Sprite'],type:'path',isPath:!0,inheritableStatics:{def:{processors:{path:function(a,b){if(!(a instanceof Ext.draw.Path)){a=new Ext.draw.Path(a)}return a}},aliases:{d:'path'},triggers:{path:'bbox'},updaters:{path:function(b){var a=b.path;if(!a||a.bindAttr!==b){a=new Ext.draw.Path();a.bindAttr=b;b.path=a}a.clear();this.updatePath(a,b);this.scheduleUpdater(b,'bbox',['path'])}}}},updatePlainBBox:function(a){if(this.attr.path){this.attr.path.getDimension(a)}},updateTransformedBBox:function(a){if(this.attr.path){this.attr.path.getDimensionWithTransform(this.attr.matrix,a)}},render:function(d,b){var c=this.attr.matrix,a=this.attr;if(!a.path||a.path.params.length===0){return}c.toContext(b);b.appendPath(a.path);b.fillStroke(a)},updatePath:function(b,a){}});Ext.define('Ext.draw.overrides.hittest.sprite.Path',{override:'Ext.draw.sprite.Path',isPointInPath:function(e,f){var a=this.attr;if(a.fillStyle===Ext.util.Color.RGBA_NONE){return this.isPointOnPath(e,f)}var b=a.path,g=a.matrix,c,d;if(!g.isIdentity()){c=b.params.slice(0);b.transform(a.matrix)}d=b.isPointInPath(e,f);if(c){b.params=c}return d},isPointOnPath:function(f,g){var c=this.attr,a=c.path,e=c.matrix,b,d;if(!e.isIdentity()){b=a.params.slice(0);a.transform(c.matrix)}d=a.isPointOnPath(f,g);if(b){a.params=b}return d},hitTest:function(i,a){var d=this,e=d.attr,b=e.path,l=e.matrix,f=i[0],g=i[1],k=d.callParent([i,a]),c=null,h,j;if(!k){return c}a=a||Ext.draw.sprite.Sprite.defaultHitTestOptions;if(!l.isIdentity()){h=b.params.slice(0);b.transform(e.matrix)}if(a.fill&&a.stroke){j=e.fillStyle!==Ext.util.Color.NONE&&e.fillStyle!==Ext.util.Color.RGBA_NONE;if(j){if(b.isPointInPath(f,g)){c={sprite:d}}}else {if(b.isPointInPath(f,g)||b.isPointOnPath(f,g)){c={sprite:d}}}}else {if(a.stroke&&!a.fill){if(b.isPointOnPath(f,g)){c={sprite:d}}}else {if(a.fill&&!a.stroke){if(b.isPointInPath(f,g)){c={sprite:d}}}}}if(h){b.params=h}return c},getIntersections:function(g){if(!(g.isSprite&&g.isPath)){return []}var e=this.attr,f=g.attr,a=e.path,b=f.path,i=e.matrix,j=f.matrix,c,d,h;if(!i.isIdentity()){c=a.params.slice(0);a.transform(e.matrix)}if(!j.isIdentity()){d=b.params.slice(0);b.transform(f.matrix)}h=a.getIntersections(b);if(c){a.params=c}if(d){b.params=d}return h}});Ext.define('Ext.draw.sprite.Circle',{extend:Ext.draw.sprite.Path,alias:'sprite.circle',type:'circle',inheritableStatics:{def:{processors:{cx:'number',cy:'number',r:'number'},aliases:{radius:'r',x:'cx',y:'cy',centerX:'cx',centerY:'cy'},defaults:{cx:0,cy:0,r:4},triggers:{cx:'path',cy:'path',r:'path'}}},updatePlainBBox:function(b){var c=this.attr,d=c.cx,e=c.cy,a=c.r;b.x=d-a;b.y=e-a;b.width=a+a;b.height=a+a},updateTransformedBBox:function(a){var c=this.attr,f=c.cx,g=c.cy,h=c.r,b=c.matrix,i=b.getScaleX(),j=b.getScaleY(),d,e;d=i*h;e=j*h;a.x=b.x(f,g)-d;a.y=b.y(f,g)-e;a.width=d+d;a.height=e+e},updatePath:function(b,a){b.arc(a.cx,a.cy,a.r,0,Math.PI*2,!1)}});Ext.define('Ext.draw.sprite.Arc',{extend:Ext.draw.sprite.Circle,alias:'sprite.arc',type:'arc',inheritableStatics:{def:{processors:{startAngle:'number',endAngle:'number',anticlockwise:'bool'},aliases:{from:'startAngle',to:'endAngle',start:'startAngle',end:'endAngle'},defaults:{startAngle:0,endAngle:Math.PI*2,anticlockwise:!1},triggers:{startAngle:'path',endAngle:'path',anticlockwise:'path'}}},updatePath:function(b,a){b.arc(a.cx,a.cy,a.r,a.startAngle,a.endAngle,a.anticlockwise)}});Ext.define('Ext.draw.sprite.Arrow',{extend:Ext.draw.sprite.Path,alias:'sprite.arrow',inheritableStatics:{def:{processors:{x:'number',y:'number',size:'number'},defaults:{x:0,y:0,size:4},triggers:{x:'path',y:'path',size:'path'}}},updatePath:function(c,b){var a=b.size*1.5,d=b.x-b.lineWidth/2,e=b.y;c.fromSvgString('M'.concat(d-a*0.7,',',e-a*0.4,'l',[a*0.6,0,0,-a*0.4,a,a*0.8,-a,a*0.8,0,-a*0.4,-a*0.6,0],'z'))}});Ext.define('Ext.draw.sprite.Composite',{extend:Ext.draw.sprite.Sprite,alias:'sprite.composite',type:'composite',isComposite:!0,config:{sprites:[]},constructor:function(a){this.sprites=[];this.map={};this.callParent([a])},addSprite:function(a){var d=0,c;if(Ext.isArray(a)){c=[];while(d<a.length){c.push(this.addSprite(a[d++]))}return c}if(a&&a.type&&!a.isSprite){a=Ext.create('sprite.'+a.type,a)}if(!a||!a.isSprite||a.isComposite){return null}a.setSurface(null);a.setParent(this);var b=this.attr,e=a.applyTransformations;a.applyTransformations=function(c){if(a.attr.dirtyTransform){b.dirtyTransform=!0;b.bbox.plain.dirty=!0;b.bbox.transform.dirty=!0}e.call(a,c)};this.sprites.push(a);this.map[a.id]=a.getId();b.bbox.plain.dirty=!0;b.bbox.transform.dirty=!0;return a},add:function(a){return this.addSprite(a)},removeSprite:function(a,e){var b=this,c,d;if(a){if(a.charAt){a=b.map[a]}if(!a||!a.isSprite){return null}if(a.destroyed||a.destroying){return a}c=a.getId();d=b.map[c];delete b.map[c];if(e){a.destroy()}if(!d){return a}a.setParent(null);Ext.Array.remove(b.sprites,a);b.dirtyZIndex=!0;b.setDirty(!0)}return a||null},addAll:function(a){if(a.isSprite||a.type){this.add(a)}else {if(Ext.isArray(a)){var b=0;while(b<a.length){this.add(a[b++])}}}},updatePlainBBox:function(b){var j=this,c=Infinity,h=-Infinity,d=Infinity,f=-Infinity,g,a,e,i;for(e=0,i=j.sprites.length;e<i;e++){g=j.sprites[e];g.applyTransformations();a=g.getBBox();if(c>a.x){c=a.x}if(h<a.x+a.width){h=a.x+a.width}if(d>a.y){d=a.y}if(f<a.y+a.height){f=a.y+a.height}}b.x=c;b.y=d;b.width=h-c;b.height=f-d},isVisible:function(){var b=this.attr,a=this.getParent(),c=a&&(a.isSurface||a.isVisible()),d=c&&!b.hidden&&b.globalAlpha;return !!d},render:function(d,f,e){var a=this,i=a.attr,g=a.attr.matrix,c=a.sprites,h=c.length,b=0;g.toContext(f);for(;b<h;b++){d.renderSprite(c[b],e)}},destroy:function(){var c=this,b=c.sprites,d=b.length,a;for(a=0;a<d;a++){b[a].destroy()}b.length=0;c.callParent()}});Ext.define('Ext.draw.sprite.Cross',{extend:Ext.draw.sprite.Path,alias:'sprite.cross',inheritableStatics:{def:{processors:{x:'number',y:'number',size:'number'},defaults:{x:0,y:0,size:4},triggers:{x:'path',y:'path',size:'path'}}},updatePath:function(c,b){var a=b.size/1.7,d=b.x-b.lineWidth/2,e=b.y;c.fromSvgString('M'.concat(d-a,',',e,'l',[-a,-a,a,-a,a,a,a,-a,a,a,-a,a,a,a,-a,a,-a,-a,-a,a,-a,-a,'z']))}});Ext.define('Ext.draw.sprite.Diamond',{extend:Ext.draw.sprite.Path,alias:'sprite.diamond',inheritableStatics:{def:{processors:{x:'number',y:'number',size:'number'},defaults:{x:0,y:0,size:4},triggers:{x:'path',y:'path',size:'path'}}},updatePath:function(c,b){var a=b.size*1.25,d=b.x-b.lineWidth/2,e=b.y;c.fromSvgString(['M',d,e-a,'l',a,a,-a,a,-a,-a,a,-a,'z'])}});Ext.define('Ext.draw.sprite.Ellipse',{extend:Ext.draw.sprite.Path,alias:'sprite.ellipse',type:'ellipse',inheritableStatics:{def:{processors:{cx:'number',cy:'number',rx:'number',ry:'number',axisRotation:'number'},aliases:{radius:'r',x:'cx',y:'cy',centerX:'cx',centerY:'cy',radiusX:'rx',radiusY:'ry'},defaults:{cx:0,cy:0,rx:1,ry:1,axisRotation:0},triggers:{cx:'path',cy:'path',rx:'path',ry:'path',axisRotation:'path'}}},updatePlainBBox:function(a){var b=this.attr,e=b.cx,f=b.cy,c=b.rx,d=b.ry;a.x=e-c;a.y=f-d;a.width=c+c;a.height=d+d},updateTransformedBBox:function(c){var b=this.attr,m=b.cx,j=b.cy,k=b.rx,p=b.ry,l=p/k,a=b.matrix.clone(),d,e,f,g,n,o,i,h;a.append(1,0,0,l,0,j*(1-l));d=a.getXX();f=a.getYX();n=a.getDX();e=a.getXY();g=a.getYY();o=a.getDY();i=Math.sqrt(d*d+f*f)*k;h=Math.sqrt(e*e+g*g)*k;c.x=m*d+j*f+n-i;c.y=m*e+j*g+o-h;c.width=i+i;c.height=h+h},updatePath:function(b,a){b.ellipse(a.cx,a.cy,a.rx,a.ry,a.axisRotation,0,Math.PI*2,!1)}});Ext.define('Ext.draw.sprite.EllipticalArc',{extend:Ext.draw.sprite.Ellipse,alias:'sprite.ellipticalArc',type:'ellipticalArc',inheritableStatics:{def:{processors:{startAngle:'number',endAngle:'number',anticlockwise:'bool'},aliases:{from:'startAngle',to:'endAngle',start:'startAngle',end:'endAngle'},defaults:{startAngle:0,endAngle:Math.PI*2,anticlockwise:!1},triggers:{startAngle:'path',endAngle:'path',anticlockwise:'path'}}},updatePath:function(b,a){b.ellipse(a.cx,a.cy,a.rx,a.ry,a.axisRotation,a.startAngle,a.endAngle,a.anticlockwise)}});Ext.define('Ext.draw.sprite.Rect',{extend:Ext.draw.sprite.Path,alias:'sprite.rect',type:'rect',inheritableStatics:{def:{processors:{x:'number',y:'number',width:'number',height:'number',radius:'number'},aliases:{},triggers:{x:'path',y:'path',width:'path',height:'path',radius:'path'},defaults:{x:0,y:0,width:8,height:8,radius:0}}},updatePlainBBox:function(a){var b=this.attr;a.x=b.x;a.y=b.y;a.width=b.width;a.height=b.height},updateTransformedBBox:function(a,b){this.attr.matrix.transformBBox(b,this.attr.radius,a)},updatePath:function(e,g){var a=g.x,b=g.y,f=g.width,d=g.height,c=Math.min(g.radius,Math.abs(d)*0.5,Math.abs(f)*0.5);if(c===0){e.rect(a,b,f,d)}else {e.moveTo(a+c,b);e.arcTo(a+f,b,a+f,b+d,c);e.arcTo(a+f,b+d,a,b+d,c);e.arcTo(a,b+d,a,b,c);e.arcTo(a,b,a+c,b,c)}}});Ext.define('Ext.draw.sprite.Image',{extend:Ext.draw.sprite.Rect,alias:'sprite.image',type:'image',statics:{imageLoaders:{}},inheritableStatics:{def:{processors:{src:'string'},triggers:{src:'src'},updaters:{src:'updateSource'},defaults:{src:'',width:null,height:null}}},updateSurface:function(a){if(a){this.updateSource(this.attr)}},updateSource:function(e){var g=this,f=e.src,d=g.getSurface(),a=Ext.draw.sprite.Image.imageLoaders[f],i=e.width,h=e.height,c,b;if(!d){return}if(!a){c=new Image();a=Ext.draw.sprite.Image.imageLoaders[f]={image:c,done:!1,pendingSprites:[g],pendingSurfaces:[d]};c.width=i;c.height=h;c.onload=function(){var c;if(!a.done){a.done=!0;for(b=0;b<a.pendingSprites.length;b++){c=a.pendingSprites[b];if(!c.destroyed){c.setDirty(!0)}}for(b=0;b<a.pendingSurfaces.length;b++){c=a.pendingSurfaces[b];if(!c.destroyed){c.renderFrame()}}}};c.src=f}else {Ext.Array.include(a.pendingSprites,g);Ext.Array.include(a.pendingSurfaces,d)}},render:function(d,e){var j=this,b=j.attr,h=b.matrix,i=b.src,k=b.x,l=b.y,g=b.width,f=b.height,c=Ext.draw.sprite.Image.imageLoaders[i],a;if(c&&c.done){h.toContext(e);a=c.image;e.drawImage(a,k,l,g||(a.naturalWidth||a.width)/d.devicePixelRatio,f||(a.naturalHeight||a.height)/d.devicePixelRatio)}},isVisible:function(){var b=this.attr,a=this.getParent(),c=a&&(a.isSurface||a.isVisible()),d=c&&!b.hidden&&b.globalAlpha;return !!d}});Ext.define('Ext.draw.sprite.Instancing',{extend:Ext.draw.sprite.Sprite,alias:'sprite.instancing',type:'instancing',isInstancing:!0,config:{template:null,instances:null},instances:null,applyTemplate:function(a){if(!a.isSprite){if(!a.xclass&&!a.type){a.type='circle'}a=Ext.create(a.xclass||'sprite.'+a.type,a)}var b=a.getSurface();if(b){b.remove(a)}a.setParent(this);return a},updateTemplate:function(a,b){if(b){delete b.ownAttr}a.setSurface(this.getSurface());a.ownAttr=a.attr;this.clearAll()},updateInstances:function(a){this.clearAll();if(Ext.isArray(a)){for(var b=0,c=a.length;b<c;b++){this.add(a[b])}}},updateSurface:function(b){var a=this.getTemplate();if(a&&!a.destroyed){a.setSurface(b)}},get:function(a){return this.instances[a]},getCount:function(){return this.instances.length},clearAll:function(){var a=this.getTemplate();a.attr.children=this.instances=[];this.position=0},createInstance:function(c,a,b){return this.add(c,a,b)},add:function(f,d,e){var a=this.getTemplate(),c=a.attr,b=Ext.Object.chain(c);a.topModifier.prepareAttributes(b);a.attr=b;a.setAttributes(f,d,e);b.template=a;this.instances.push(b);a.attr=c;this.position++;return b},getBBox:function(){return null},getBBoxFor:function(e,c){var a=this.getTemplate(),d=a.attr,b;a.attr=this.instances[e];b=a.getBBox(c);a.attr=d;return b},isVisible:function(){var c=this.attr,a=this.getParent(),b;b=a&&a.isSurface&&!c.hidden&&c.globalAlpha;return !!b},isInstanceVisible:function(b){var d=this,a=d.getTemplate(),f=a.attr,e=d.instances,c=!1;if(!Ext.isNumber(b)||b<0||b>=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;c<k;c++){if(g[c].hidden){continue}b.save();a.attr=g[c];a.useAttributes(b,f);a.render(e,b,h);b.restore()}a.isSpriteInstance=!1;a.attr=i},setAttributesFor:function(f,b,d){var a=this.getTemplate(),e=a.attr,c=this.instances[f];if(!c){return}a.attr=c;if(d){b=Ext.apply({},b)}else {b=a.self.def.normalize(b)}a.topModifier.pushDown(c,b);a.attr=e},destroy:function(){var a=this,b=a.getTemplate();a.instances=null;if(b){b.destroy()}a.callParent()}});Ext.define('Ext.draw.overrides.hittest.sprite.Instancing',{override:'Ext.draw.sprite.Instancing',hitTest:function(h,g){var e=this,c=e.getTemplate(),f=c.attr,d=e.instances,i=d.length,b=0,a=null;if(!e.isVisible()){return a}for(;b<i;b++){c.attr=d[b];a=c.hitTest(h,g);if(a){a.isInstance=!0;a.template=a.sprite;a.sprite=this;a.instance=d[b];a.index=b;return a}}c.attr=f;return a}});Ext.define('Ext.draw.sprite.Line',{extend:Ext.draw.sprite.Sprite,alias:'sprite.line',type:'line',inheritableStatics:{def:{processors:{fromX:'number',fromY:'number',toX:'number',toY:'number'},defaults:{fromX:0,fromY:0,toX:1,toY:1,strokeStyle:'black'},aliases:{x1:'fromX',y1:'fromY',x2:'toX',y2:'toY'}}},updateLineBBox:function(d,q,g,i,h,j){var p=this.attr,n=p.matrix,m=p.lineWidth/2,b,c,e,f,k,l,a;if(q){a=n.transformPoint([g,i]);g=a[0];i=a[1];a=n.transformPoint([h,j]);h=a[0];j=a[1]}b=Math.min(g,h);e=Math.max(g,h);c=Math.min(i,j);f=Math.max(i,j);var o=Math.atan2(e-b,f-c),s=Math.sin(o),r=Math.cos(o),k=m*r,l=m*s;b-=k;c-=l;e+=k;f+=l;d.x=b;d.y=c;d.width=e-b;d.height=f-c},updatePlainBBox:function(b){var a=this.attr;this.updateLineBBox(b,!1,a.fromX,a.fromY,a.toX,a.toY)},updateTransformedBBox:function(b,c){var a=this.attr;this.updateLineBBox(b,!0,a.fromX,a.fromY,a.toX,a.toY)},render:function(d,a){var b=this.attr,c=this.attr.matrix;c.toContext(a);a.beginPath();a.moveTo(b.fromX,b.fromY);a.lineTo(b.toX,b.toY);a.stroke()}});Ext.define('Ext.draw.sprite.Plus',{extend:Ext.draw.sprite.Path,alias:'sprite.plus',inheritableStatics:{def:{processors:{x:'number',y:'number',size:'number'},defaults:{x:0,y:0,size:4},triggers:{x:'path',y:'path',size:'path'}}},updatePath:function(c,b){var a=b.size/1.3,d=b.x-b.lineWidth/2,e=b.y;c.fromSvgString('M'.concat(d-a/2,',',e-a/2,'l',[0,-a,a,0,0,a,a,0,0,a,-a,0,0,a,-a,0,0,-a,-a,0,0,-a,'z']))}});Ext.define('Ext.draw.sprite.Sector',{extend:Ext.draw.sprite.Path,alias:'sprite.sector',type:'sector',inheritableStatics:{def:{processors:{centerX:'number',centerY:'number',startAngle:'number',endAngle:'number',startRho:'number',endRho:'number',margin:'number'},aliases:{rho:'endRho'},triggers:{centerX:'path,bbox',centerY:'path,bbox',startAngle:'path,bbox',endAngle:'path,bbox',startRho:'path,bbox',endRho:'path,bbox',margin:'path,bbox'},defaults:{centerX:0,centerY:0,startAngle:0,endAngle:0,startRho:0,endRho:150,margin:0,path:'M 0,0'}}},getMidAngle:function(){return this.midAngle||0},updatePath:function(g,a){var b=Math.min(a.startAngle,a.endAngle),e=Math.max(a.startAngle,a.endAngle),j=this.midAngle=(b+e)*0.5,i=a.margin,c=a.centerX,d=a.centerY,f=Math.min(a.startRho,a.endRho),h=Math.max(a.startRho,a.endRho);if(i){c+=i*Math.cos(j);d+=i*Math.sin(j)}g.moveTo(c+f*Math.cos(b),d+f*Math.sin(b));g.lineTo(c+h*Math.cos(b),d+h*Math.sin(b));g.arc(c,d,h,b,e,!1);g.lineTo(c+f*Math.cos(e),d+f*Math.sin(e));g.arc(c,d,f,e,b,!0)}});Ext.define('Ext.draw.sprite.Square',{extend:Ext.draw.sprite.Path,alias:'sprite.square',inheritableStatics:{def:{processors:{x:'number',y:'number',size:'number'},defaults:{x:0,y:0,size:4},triggers:{x:'path',y:'path',size:'size'}}},updatePath:function(d,a){var c=a.size*1.2,b=c*2,e=a.x-a.lineWidth/2,f=a.y;d.fromSvgString('M'.concat(e-c,',',f-c,'l',[b,0,0,b,-b,0,0,-b,'z']))}});Ext.define('Ext.draw.TextMeasurer',{singleton:!0,measureDiv:null,measureCache:{},precise:Ext.isIE8,measureDivTpl:{id:'ext-draw-text-measurer',tag:'div',style:{overflow:'hidden',position:'relative','float':'left',width:0,height:0},children:{tag:'div',style:{display:'block',position:'absolute',x:-100000,y:-100000,padding:0,margin:0,'z-index':-100000,'white-space':'nowrap'}}},actualMeasureText:function(g,e){var f=Ext.draw.TextMeasurer,a=f.measureDiv,b=100000,c;if(!a){var d=Ext.Element.create({style:{'overflow':'hidden','position':'relative','float':'left','width':0,'height':0}});f.measureDiv=a=Ext.Element.create({style:{'position':'absolute','x':b,'y':b,'z-index':-b,'white-space':'nowrap','display':'block','padding':0,'margin':0}});Ext.getBody().appendChild(d);d.appendChild(a)}if(e){a.setStyle({font:e,lineHeight:'normal'})}a.setText('('+g+')');c=a.getSize();a.setText('()');c.width-=a.getSize().width;return c},measureTextSingleLine:function(b,c){if(this.precise){return this.preciseMeasureTextSingleLine(b,c)}b=b.toString();var a=this.measureCache,h=b.split(''),i=0,g=0,d,e,f,k,j;if(!a[c]){a[c]={}}a=a[c];if(a[b]){return a[b]}for(f=0,k=h.length;f<k;f++){e=h[f];if(!(d=a[e])){j=this.actualMeasureText(e,c);d=a[e]=j}i+=d.width;g=Math.max(g,d.height)}return a[b]={width:i,height:g}},preciseMeasureTextSingleLine:function(a,c){a=a.toString();var b=this.measureDiv||(this.measureDiv=Ext.getBody().createChild(this.measureDivTpl).down('div'));b.setStyle({font:c||''});return Ext.util.TextMetrics.measure(b,a)},measureText:function(h,g){var f=h.split('\n'),i=f.length,e=0,d=0,a,b,c;if(i===1){return this.measureTextSingleLine(h,g)}c=[];for(b=0;b<i;b++){a=this.measureTextSingleLine(f[b],g);c.push(a);e+=a.height;d=Math.max(d,a.width)}return {width:d,height:e,sizes:c}}});Ext.define('Ext.draw.sprite.Text',function(){var d={'xx-small':!0,'x-small':!0,'small':!0,'medium':!0,'large':!0,'x-large':!0,'xx-large':!0};var c={normal:!0,bold:!0,bolder:!0,lighter:!0,100:!0,200:!0,300:!0,400:!0,500:!0,600:!0,700:!0,800:!0,900:!0};var a={start:'start',left:'start',center:'center',middle:'center',end:'end',right:'end'};var b={top:'top',hanging:'hanging',middle:'middle',center:'middle',alphabetic:'alphabetic',ideographic:'ideographic',bottom:'bottom'};return {extend:Ext.draw.sprite.Sprite,alias:'sprite.text',type:'text',lineBreakRe:/\r?\n/g,inheritableStatics:{def:{animationProcessors:{text:'text'},processors:{x:'number',y:'number',text:'string',fontSize:function(a){if(Ext.isNumber(+a)){return a+'px'}else {if(a.match(Ext.dom.Element.unitRe)){return a}else {if(a in d){return a}}}},fontStyle:'enums(,italic,oblique)',fontVariant:'enums(,small-caps)',fontWeight:function(a){if(a in c){return String(a)}else {return ''}},fontFamily:'string',textAlign:function(b){return a[b]||'center'},textBaseline:function(a){return b[a]||'alphabetic'},font:'string'},aliases:{'font-size':'fontSize','font-family':'fontFamily','font-weight':'fontWeight','font-variant':'fontVariant','text-anchor':'textAlign'},defaults:{fontStyle:'',fontVariant:'',fontWeight:'',fontSize:'10px',fontFamily:'sans-serif',font:'10px sans-serif',textBaseline:'alphabetic',textAlign:'start',strokeStyle:'rgba(0, 0, 0, 0)',fillStyle:'#000',x:0,y:0,text:''},triggers:{fontStyle:'fontX,bbox',fontVariant:'fontX,bbox',fontWeight:'fontX,bbox',fontSize:'fontX,bbox',fontFamily:'fontX,bbox',font:'font,bbox,canvas',textBaseline:'bbox',textAlign:'bbox',x:'bbox',y:'bbox',text:'bbox'},updaters:{fontX:'makeFontShorthand',font:'parseFontShorthand'}}},config:{preciseMeasurement:undefined},constructor:function(a){if(a&&a.font){a=Ext.clone(a);for(var b in a){if(b!=='font'&&b.indexOf('font')===0){delete a[b]}}}Ext.draw.sprite.Sprite.prototype.constructor.call(this,a)},fontValuesMap:{'italic':'fontStyle','oblique':'fontStyle','small-caps':'fontVariant','bold':'fontWeight','bolder':'fontWeight','lighter':'fontWeight',100:'fontWeight',200:'fontWeight',300:'fontWeight',400:'fontWeight',500:'fontWeight',600:'fontWeight',700:'fontWeight',800:'fontWeight',900:'fontWeight','xx-small':'fontSize','x-small':'fontSize','small':'fontSize','medium':'fontSize','large':'fontSize','x-large':'fontSize','xx-large':'fontSize'},makeFontShorthand:function(a){var b=[];if(a.fontStyle){b.push(a.fontStyle)}if(a.fontVariant){b.push(a.fontVariant)}if(a.fontWeight){b.push(a.fontWeight)}if(a.fontSize){b.push(a.fontSize)}if(a.fontFamily){b.push(a.fontFamily)}this.setAttributes({font:b.join(' ')},!0)},parseFontShorthand:function(i){var e=i.font,j=e.length,b={},h=this.fontValuesMap,c=0,d,f,a,g;while(c<j&&d!==-1){d=e.indexOf(' ',c);if(d<0){a=e.substr(c)}else {if(d>c){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(;a<q;a++){e=f[a].width;m.push(-(d-e))}};break;case 'end':h-=d;if(k){break};for(;a<q;a++){e=f[a].width;m.push(d-e)};break;case 'center':h-=d*0.5;for(;a<q;a++){e=f[a].width;m.push((k?-1:1)*(d-e)*0.5)};break;}b.textAlignOffsets=m;l.x=h;l.y=n;l.width=d;l.height=i},setText:function(a){this.setAttributes({text:a},!0)},render:function(k,d,n){var g=this,b=g.attr,m=Ext.draw.Matrix.fly(b.matrix.elements.slice(0)),l=g.getBBox(!0),j=b.textAlignOffsets,i=Ext.util.Color.RGBA_NONE,f,h,a,c,e;if(b.text.length===0){return}c=b.text.split(g.lineBreakRe);e=l.height/c.length;f=b.bbox.plain.x;h=b.bbox.plain.y+e*0.78;m.toContext(d);if(k.getInherited().rtl){f+=b.bbox.plain.width}for(a=0;a<c.length;a++){if(d.fillStyle!==i){d.fillText(c[a],f+(j[a]||0),h+e*a)}if(d.strokeStyle!==i){d.strokeText(c[a],f+(j[a]||0),h+e*a)}}}}});Ext.define('Ext.draw.sprite.Tick',{extend:Ext.draw.sprite.Line,alias:'sprite.tick',inheritableStatics:{def:{processors:{x:'number',y:'number',size:'number'},defaults:{x:0,y:0,size:4},triggers:{x:'tick',y:'tick',size:'tick'},updaters:{tick:function(a){var c=a.size*1.5,b=a.lineWidth/2,d=a.x,e=a.y;this.setAttributes({fromX:d-b,fromY:e-c,toX:d-b,toY:e+c})}}}}});Ext.define('Ext.draw.sprite.Triangle',{extend:Ext.draw.sprite.Path,alias:'sprite.triangle',inheritableStatics:{def:{processors:{x:'number',y:'number',size:'number'},defaults:{x:0,y:0,size:4},triggers:{x:'path',y:'path',size:'path'}}},updatePath:function(c,b){var a=b.size*2.2,d=b.x,e=b.y;c.fromSvgString('M'.concat(d,',',e,'m0-',a*0.48,'l',a*0.5,',',a*0.87,'-',a,',0z'))}});Ext.define('Ext.draw.gradient.Linear',{extend:Ext.draw.gradient.Gradient,type:'linear',config:{degrees:0,radians:0},applyRadians:function(a,b){if(Ext.isNumber(a)){return a}return b},applyDegrees:function(a,b){if(Ext.isNumber(a)){return a}return b},updateRadians:function(a){this.setDegrees(Ext.draw.Draw.degrees(a))},updateDegrees:function(a){this.setRadians(Ext.draw.Draw.rad(a))},generateGradient:function(m,e){var g=this.getRadians(),k=Math.cos(g),l=Math.sin(g),d=e.width,a=e.height,i=e.x+d*0.5,j=e.y+a*0.5,h=this.getStops(),n=h.length,f,c,b;if(Ext.isNumber(i)&&Ext.isNumber(j)&&a>0&&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<n;b++){f.addColorStop(h[b].offset,h[b].color)}return f}return Ext.util.Color.NONE}});Ext.define('Ext.draw.gradient.Radial',{extend:Ext.draw.gradient.Gradient,type:'radial',config:{start:{x:0,y:0,r:0},end:{x:0,y:0,r:1}},applyStart:function(a,c){if(!c){return a}var b={x:c.x,y:c.y,r:c.r};if('x' in a){b.x=a.x}else {if('centerX' in a){b.x=a.centerX}}if('y' in a){b.y=a.y}else {if('centerY' in a){b.y=a.centerY}}if('r' in a){b.r=a.r}else {if('radius' in a){b.r=a.radius}}return b},applyEnd:function(a,c){if(!c){return a}var b={x:c.x,y:c.y,r:c.r};if('x' in a){b.x=a.x}else {if('centerX' in a){b.x=a.centerX}}if('y' in a){b.y=a.y}else {if('centerY' in a){b.y=a.centerY}}if('r' in a){b.r=a.r}else {if('radius' in a){b.r=a.radius}}return b},generateGradient:function(k,d){var e=this.getStart(),g=this.getEnd(),c=d.width*0.5,a=d.height*0.5,i=d.x+c,j=d.y+a,h=k.createRadialGradient(i+e.x*c,j+e.y*a,e.r*Math.max(c,a),i+g.x*c,j+g.y*a,g.r*Math.max(c,a)),f=this.getStops(),l=f.length,b;for(b=0;b<l;b++){h.addColorStop(f[b].offset,f[b].color)}return h}});Ext.define('Ext.draw.Surface',{extend:Ext.draw.SurfaceBase,xtype:'surface',devicePixelRatio:window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI,deprecated:{'5.1.0':{statics:{methods:{stableSort:function(a){return Ext.Array.sort(a,function(b,c){return b.attr.zIndex-c.attr.zIndex})}}}}},cls:Ext.baseCSSPrefix+'surface',config:{rect:null,background:null,items:[],dirty:!1,flipRtlText:!1},isSurface:!0,isPendingRenderFrame:!1,dirtyPredecessorCount:0,constructor:function(b){var a=this;a.predecessors=[];a.successors=[];a.map={};a.callParent([b]);a.matrix=new Ext.draw.Matrix();a.inverseMatrix=a.matrix.inverse()},roundPixel:function(a){return Math.round(this.devicePixelRatio*a)/this.devicePixelRatio},waitFor:function(a){var b=this,c=b.predecessors;if(!Ext.Array.contains(c,a)){c.push(a);a.successors.push(b);if(a.getDirty()){b.dirtyPredecessorCount++}}},updateDirty:function(d){var c=this.successors,e=c.length,b=0,a;for(;b<e;b++){a=c[b];if(d){a.dirtyPredecessorCount++;a.setDirty(!0)}else {a.dirtyPredecessorCount--;if(a.dirtyPredecessorCount===0&&a.isPendingRenderFrame){a.renderFrame()}}}},applyBackground:function(a,b){this.setDirty(!0);if(Ext.isString(a)){a={fillStyle:a}}return Ext.factory(a,Ext.draw.sprite.Rect,b)},applyRect:function(a,b){if(b&&a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]){return}if(Ext.isArray(a)){return [a[0],a[1],a[2],a[3]]}else {if(Ext.isObject(a)){return [a.x||a.left,a.y||a.top,a.width||a.right-a.left,a.height||a.bottom-a.top]}}},updateRect:function(a){var d=this,b=a[0],c=a[1],h=b+a[2],g=c+a[3],e=d.getBackground(),f=d.element;f.setLocalXY(Math.floor(b),Math.floor(c));f.setSize(Math.ceil(h-Math.floor(b)),Math.ceil(g-Math.floor(c)));if(e){e.setAttributes({x:0,y:0,width:Math.ceil(h-Math.floor(b)),height:Math.ceil(g-Math.floor(c))})}d.setDirty(!0)},resetTransform:function(){this.matrix.set(1,0,0,1,0,0);this.inverseMatrix.set(1,0,0,1,0,0);this.setDirty(!0)},get:function(a){return this.map[a]||this.getItems()[a]},add:function(){var d=this,h=Array.prototype.slice.call(arguments),j=Ext.isArray(h[0]),i=d.map,e=[],b,c,a,f,g,k;b=Ext.Array.clean(j?h[0]:h);if(!b.length){return e}for(g=0,k=b.length;g<k;g++){c=b[g];if(!c||c.destroyed){continue}a=null;if(c.isSprite&&!i[c.getId()]){a=c}else {if(!i[c.id]){a=this.createItem(c)}}if(a){i[a.getId()]=a;e.push(a);f=a.getSurface();if(f&&f.isSurface){f.remove(a)}a.setParent(d);a.setSurface(d);d.onAdd(a)}}b=d.getItems();if(b){b.push.apply(b,e)}d.dirtyZIndex=!0;d.setDirty(!0);if(!j&&e.length===1){return e[0]}else {return e}},onAdd:Ext.emptyFn,remove:function(a,f){var b=this,e=b.clearing,d,c;if(a){if(a.charAt){a=b.map[a]}if(!a||!a.isSprite){return null}d=a.id;c=b.map[d];delete b.map[d];if(a.destroyed||a.destroying){if(c&&!e){Ext.Array.remove(b.getItems(),a)}return a}if(!c){if(f){a.destroy()}return a}a.setParent(null);a.setSurface(null);if(f){a.destroy()}if(!e){Ext.Array.remove(b.getItems(),a);b.dirtyZIndex=!0;b.setDirty(!0)}}return a||null},removeAll:function(e){var a=this,d=a.getItems(),b,f,c;a.clearing=!!e;for(c=d.length-1;c>=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;e<j;e++){h=b[e];a=h.getBBox(i);if(c>a.x){c=a.x}if(g<a.x+a.width){g=a.x+a.width}if(d>a.y){d=a.y}if(f<a.y+a.height){f=a.y+a.height}}return {x:c,y:d,width:g-c,height:f-d}},emptyRect:[0,0,0,0],getEventXY:function(i){var b=this,h=b.getInherited().rtl,c=i.getXY(),f=b.getOwnerBody(),e=f.getXY(),d=b.getRect()||b.emptyRect,a=[],g;if(h){g=f.getWidth();a[0]=e[0]-c[0]-d[0]+g}else {a[0]=c[0]-e[0]-d[0]}a[1]=c[1]-e[1]-d[1];return a},clear:Ext.emptyFn,orderByZIndex:function(){var e=this,b=e.getItems(),d=!1,a,c;if(e.getDirty()){for(a=0,c=b.length;a<c;a++){if(b[a].attr.dirtyZIndex){d=!0;break}}if(d){Ext.Array.sort(b,function(a,b){return a.attr.zIndex-b.attr.zIndex});this.setDirty(!0)}for(a=0,c=b.length;a<c;a++){b[a].attr.dirtyZIndex=!1}}},repaint:function(){var a=this;a.repaint=Ext.emptyFn;Ext.defer(function(){delete a.repaint;a.element.repaint()},1)},renderFrame:function(){var a=this;if(!(a.element&&a.getDirty()&&a.getRect())){return}if(a.dirtyPredecessorCount>0){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<f;b++){c=e[b];if(a.renderSprite(c)===!1){return}c.attr.textPositionCount=a.textPosition}a.setDirty(!1)}},renderSprite:Ext.emptyFn,clearTransform:Ext.emptyFn,destroy:function(){var a=this;a.destroying=!0;a.removeAll(!0);a.destroying=!1;a.predecessors=a.successors=null;if(a.hasListeners.destroy){a.fireEvent('destroy',a)}a.callParent()}});Ext.define('Ext.draw.overrides.hittest.Surface',{override:'Ext.draw.Surface',hitTest:function(f,b){var g=this,e=g.getItems(),a,d,c;b=b||Ext.draw.sprite.Sprite.defaultHitTestOptions;for(a=e.length-1;a>=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;b<d.length;b++){a=d[b];if(a in this){c[a]=this[a]}}this.position=0;c.matrix=this.matrix.clone();this.state.push(c);this.group=e;return e},restore:function(){var e=this.toSave,d=this.state.pop(),c=this.group,f=c.dom.childNodes,a,b;while(f.length>this.position){c.last().destroy()}for(b=0;b<e.length;b++){a=e[b];if(a in d){this[a]=d[a]}else {delete this[a]}}this.setTransform.apply(this,d.matrix.elements);this.group=c.getParent()},transform:function(c,e,d,f,a,b){if(this.path){var g=Ext.draw.Matrix.fly([c,e,d,f,a,b]).inverse();this.path.transform(g)}this.matrix.append(c,e,d,f,a,b)},setTransform:function(c,e,d,f,a,b){if(this.path){this.path.transform(this.matrix)}this.matrix.reset();this.transform(c,e,d,f,a,b)},scale:function(a,b){this.transform(a,0,0,b,0,0)},rotate:function(a){var b=Math.cos(a),d=Math.sin(a),c=-Math.sin(a),e=Math.cos(a);this.transform(b,d,c,e,0,0)},translate:function(a,b){this.transform(1,0,0,1,a,b)},setGradientBBox:function(a){this.bbox=a},beginPath:function(){this.path=new Ext.draw.Path()},moveTo:function(a,b){if(!this.path){this.beginPath()}this.path.moveTo(a,b);this.path.element=null},lineTo:function(a,b){if(!this.path){this.beginPath()}this.path.lineTo(a,b);this.path.element=null},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()},strokeRect:function(c,d,b,a){this.beginPath();this.rect(c,d,b,a);this.stroke()},fillRect:function(c,d,b,a){this.beginPath();this.rect(c,d,b,a);this.fill()},closePath:function(){if(!this.path){this.beginPath()}this.path.closePath();this.path.element=null},arcSvg:function(d,e,a,b,c,f,g){if(!this.path){this.beginPath()}this.path.arcSvg(d,e,a,b,c,f,g);this.path.element=null},arc:function(e,f,d,b,c,a){if(!this.path){this.beginPath()}this.path.arc(e,f,d,b,c,a);this.path.element=null},ellipse:function(g,h,e,f,d,b,c,a){if(!this.path){this.beginPath()}this.path.ellipse(g,h,e,f,d,b,c,a);this.path.element=null},arcTo:function(d,f,e,g,b,c,a){if(!this.path){this.beginPath()}this.path.arcTo(d,f,e,g,b,c,a);this.path.element=null},bezierCurveTo:function(a,d,b,e,c,f){if(!this.path){this.beginPath()}this.path.bezierCurveTo(a,d,b,e,c,f);this.path.element=null},strokeText:function(c,d,e){c=String(c);if(this.strokeStyle){var b=this.getElement('text'),a=this.surface.getSvgElement(b,'tspan',0);this.surface.setElementAttributes(b,{'x':d,'y':e,'transform':this.matrix.toSvg(),'stroke':this.strokeStyle,'fill':'none','opacity':this.globalAlpha,'stroke-opacity':this.strokeOpacity,'style':'font: '+this.font,'stroke-dasharray':this.lineDash.join(','),'stroke-dashoffset':this.lineDashOffset});if(this.lineDash.length){this.surface.setElementAttributes(b,{'stroke-dasharray':this.lineDash.join(','),'stroke-dashoffset':this.lineDashOffset})}if(a.dom.firstChild){a.dom.removeChild(a.dom.firstChild)}this.surface.setElementAttributes(a,{'alignment-baseline':'alphabetic'});a.dom.appendChild(document.createTextNode(Ext.String.htmlDecode(c)))}},fillText:function(b,d,e){b=String(b);if(this.fillStyle){var c=this.getElement('text'),a=this.surface.getSvgElement(c,'tspan',0);this.surface.setElementAttributes(c,{'x':d,'y':e,'transform':this.matrix.toSvg(),'fill':this.fillStyle,'opacity':this.globalAlpha,'fill-opacity':this.fillOpacity,'style':'font: '+this.font});if(a.dom.firstChild){a.dom.removeChild(a.dom.firstChild)}this.surface.setElementAttributes(a,{'alignment-baseline':'alphabetic'});a.dom.appendChild(document.createTextNode(Ext.String.htmlDecode(b)))}},drawImage:function(b,j,k,d,c,o,p,n,i){var a=this,e=a.getElement('image'),l=j,m=k,h=typeof d==='undefined'?b.width:d,g=typeof c==='undefined'?b.height:c,f=null;if(typeof i!=='undefined'){f=j+' '+k+' '+d+' '+c;l=o;m=p;h=n;g=i}e.dom.setAttributeNS('http:/'+'/www.w3.org/1999/xlink','href',b.src);a.surface.setElementAttributes(e,{viewBox:f,x:l,y:m,width:h,height:g,opacity:a.globalAlpha,transform:a.matrix.toSvg()})},fill:function(){var a=this;if(!a.path){return}if(a.fillStyle){var f,d=a.fillGradient,b=a.path.element,e=a.bbox,c;if(!b){f=a.path.toString();b=a.path.element=a.getElement('path');a.surface.setElementAttributes(b,{'d':f,'transform':a.matrix.toSvg()})}if(d&&e){c=d.generateGradient(a,e)}else {c=a.fillStyle}a.surface.setElementAttributes(b,{'fill':c,'fill-opacity':a.fillOpacity*a.globalAlpha})}},stroke:function(){var a=this;if(!a.path){return}if(a.strokeStyle){var d,e=a.strokeGradient,b=a.path.element,f=a.bbox,c;if(!b||!a.path.svgString){d=a.path.toString();if(!d){return}b=a.path.element=a.getElement('path');a.surface.setElementAttributes(b,{'fill':'none','d':d,'transform':a.matrix.toSvg()})}if(e&&f){c=e.generateGradient(a,f)}else {c=a.strokeStyle}a.surface.setElementAttributes(b,{'stroke':c,'stroke-linecap':a.lineCap,'stroke-linejoin':a.lineJoin,'stroke-width':a.lineWidth,'stroke-opacity':a.strokeOpacity*a.globalAlpha,'stroke-dasharray':a.lineDash.join(','),'stroke-dashoffset':a.lineDashOffset});if(a.lineDash.length){a.surface.setElementAttributes(b,{'stroke-dasharray':a.lineDash.join(','),'stroke-dashoffset':a.lineDashOffset})}}},fillStroke:function(c,b){var a=this,g=a.fillStyle,f=a.strokeStyle,e=a.fillOpacity,d=a.strokeOpacity;if(b===undefined){b=c.transformFillStroke}if(!b){c.inverseMatrix.toContext(a)}if(g&&e!==0){a.fill()}if(f&&d!==0){a.stroke()}},appendPath:function(a){this.path=a.clone()},setLineDash:function(a){this.lineDash=a},getLineDash:function(){return this.lineDash},createLinearGradient:function(d,f,e,g){var a=this,c=a.surface.getNextDef('linearGradient'),b;a.surface.setElementAttributes(c,{'x1':d,'y1':f,'x2':e,'y2':g,'gradientUnits':'userSpaceOnUse'});b=new Ext.draw.engine.SvgContext.Gradient(a,a.surface,c);return b},createRadialGradient:function(f,h,e,g,i,d){var a=this,c=a.surface.getNextDef('radialGradient'),b;a.surface.setElementAttributes(c,{'fx':f,'fy':h,'cx':g,'cy':i,'r':d,'gradientUnits':'userSpaceOnUse'});b=new Ext.draw.engine.SvgContext.Gradient(a,a.surface,c,e/d);return b}});Ext.define('Ext.draw.engine.SvgContext.Gradient',{isGradient:!0,constructor:function(e,d,c,b){var a=this;a.ctx=e;a.surface=d;a.element=c;a.position=0;a.compression=b||0},addColorStop:function(d,c){var a=this,e=a.surface.getSvgElement(a.element,'stop',a.position++),b=a.compression;a.surface.setElementAttributes(e,{'offset':(((1-b)*d+b)*100).toFixed(2)+'%','stop-color':c,'stop-opacity':Ext.util.Color.fly(c).a.toFixed(15)})},toString:function(){var a=this.element.dom.childNodes;while(a.length>this.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(b<d){a=c[b];if(a.tagName===f){return Ext.get(a)}else {Ext.destroy(a)}}else {if(b>d){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='<svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg"'+' width="'+f.width+'"'+' height="'+f.height+'">';for(c=0;c<e.length;c++){b=e[c];if(Ext.getClassName(b)!==g){continue}d=b.getRect();a+='<g transform="translate('+d[0]+','+d[1]+')">';a+=this.serializeNode(b.svgElement.dom);a+='</g>'}a+='</svg>';return a},flatten:function(c,b){var a='<?xml version="1.0" standalone="yes"?>';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<d;b++){e=a.attributes[b];c+=' '+e.name+'="'+e.value+'"'}}c+='>';if(a.childNodes&&a.childNodes.length){for(b=0,d=a.childNodes.length;b<d;b++){f=a.childNodes[b];c+=this.serializeNode(f)}}c+='</'+a.nodeName+'>';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;a<b.length;a++){this.initElement(b[a])}},initElement:function(a){if(!a.getContext){a.getContext=getContext;addNamespacesAndStylesheet(a.ownerDocument);a.innerHTML='';a.attachEvent('onpropertychange',onPropertyChange);a.attachEvent('onresize',onResize);var b=a.attributes;if(b.width&&b.width.specified){a.style.width=b.width.nodeValue+'px'}else {a.width=a.clientWidth}if(b.height&&b.height.specified){a.style.height=b.height.nodeValue+'px'}else {a.height=a.clientHeight}}return a}};function onPropertyChange(b){var a=b.srcElement;switch(b.propertyName){case 'width':a.getContext().clearRect();a.style.width=a.attributes.width.nodeValue+'px';a.firstChild.style.width=a.clientWidth+'px';break;case 'height':a.getContext().clearRect();a.style.height=a.attributes.height.nodeValue+'px';a.firstChild.style.height=a.clientHeight+'px';break;}}function onResize(b){var a=b.srcElement;if(a.firstChild){a.firstChild.style.width=a.clientWidth+'px';a.firstChild.style.height=a.clientHeight+'px'}}o.init();var h=[];for(var i=0;i<16;i++){for(var j=0;j<16;j++){h[i*16+j]=i.toString(16)+j.toString(16)}}function createMatrixIdentity(){return [[1,0,0],[0,1,0],[0,0,1]]}function matrixMultiply(f,g){var d=createMatrixIdentity();for(var a=0;a<3;a++){for(var b=0;b<3;b++){var e=0;for(var c=0;c<3;c++){e+=f[a][c]*g[c][b]}d[a][b]=e}}return d}function copyState(a,b){b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineDash=a.lineDash;b.lineWidth=a.lineWidth;b.miterLimit=a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX=a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.globalAlpha=a.globalAlpha;b.font=a.font;b.textAlign=a.textAlign;b.textBaseline=a.textBaseline;b.arcScaleX_=a.arcScaleX_;b.arcScaleY_=a.arcScaleY_;b.lineScale_=a.lineScale_}var r={aliceblue:'#F0F8FF',antiquewhite:'#FAEBD7',aquamarine:'#7FFFD4',azure:'#F0FFFF',beige:'#F5F5DC',bisque:'#FFE4C4',black:'#000000',blanchedalmond:'#FFEBCD',blueviolet:'#8A2BE2',brown:'#A52A2A',burlywood:'#DEB887',cadetblue:'#5F9EA0',chartreuse:'#7FFF00',chocolate:'#D2691E',coral:'#FF7F50',cornflowerblue:'#6495ED',cornsilk:'#FFF8DC',crimson:'#DC143C',cyan:'#00FFFF',darkblue:'#00008B',darkcyan:'#008B8B',darkgoldenrod:'#B8860B',darkgray:'#A9A9A9',darkgreen:'#006400',darkgrey:'#A9A9A9',darkkhaki:'#BDB76B',darkmagenta:'#8B008B',darkolivegreen:'#556B2F',darkorange:'#FF8C00',darkorchid:'#9932CC',darkred:'#8B0000',darksalmon:'#E9967A',darkseagreen:'#8FBC8F',darkslateblue:'#483D8B',darkslategray:'#2F4F4F',darkslategrey:'#2F4F4F',darkturquoise:'#00CED1',darkviolet:'#9400D3',deeppink:'#FF1493',deepskyblue:'#00BFFF',dimgray:'#696969',dimgrey:'#696969',dodgerblue:'#1E90FF',firebrick:'#B22222',floralwhite:'#FFFAF0',forestgreen:'#228B22',gainsboro:'#DCDCDC',ghostwhite:'#F8F8FF',gold:'#FFD700',goldenrod:'#DAA520',grey:'#808080',greenyellow:'#ADFF2F',honeydew:'#F0FFF0',hotpink:'#FF69B4',indianred:'#CD5C5C',indigo:'#4B0082',ivory:'#FFFFF0',khaki:'#F0E68C',lavender:'#E6E6FA',lavenderblush:'#FFF0F5',lawngreen:'#7CFC00',lemonchiffon:'#FFFACD',lightblue:'#ADD8E6',lightcoral:'#F08080',lightcyan:'#E0FFFF',lightgoldenrodyellow:'#FAFAD2',lightgreen:'#90EE90',lightgrey:'#D3D3D3',lightpink:'#FFB6C1',lightsalmon:'#FFA07A',lightseagreen:'#20B2AA',lightskyblue:'#87CEFA',lightslategray:'#778899',lightslategrey:'#778899',lightsteelblue:'#B0C4DE',lightyellow:'#FFFFE0',limegreen:'#32CD32',linen:'#FAF0E6',magenta:'#FF00FF',mediumaquamarine:'#66CDAA',mediumblue:'#0000CD',mediumorchid:'#BA55D3',mediumpurple:'#9370DB',mediumseagreen:'#3CB371',mediumslateblue:'#7B68EE',mediumspringgreen:'#00FA9A',mediumturquoise:'#48D1CC',mediumvioletred:'#C71585',midnightblue:'#191970',mintcream:'#F5FFFA',mistyrose:'#FFE4E1',moccasin:'#FFE4B5',navajowhite:'#FFDEAD',oldlace:'#FDF5E6',olivedrab:'#6B8E23',orange:'#FFA500',orangered:'#FF4500',orchid:'#DA70D6',palegoldenrod:'#EEE8AA',palegreen:'#98FB98',paleturquoise:'#AFEEEE',palevioletred:'#DB7093',papayawhip:'#FFEFD5',peachpuff:'#FFDAB9',peru:'#CD853F',pink:'#FFC0CB',plum:'#DDA0DD',powderblue:'#B0E0E6',rosybrown:'#BC8F8F',royalblue:'#4169E1',saddlebrown:'#8B4513',salmon:'#FA8072',sandybrown:'#F4A460',seagreen:'#2E8B57',seashell:'#FFF5EE',sienna:'#A0522D',skyblue:'#87CEEB',slateblue:'#6A5ACD',slategray:'#708090',slategrey:'#708090',snow:'#FFFAFA',springgreen:'#00FF7F',steelblue:'#4682B4',tan:'#D2B48C',thistle:'#D8BFD8',tomato:'#FF6347',turquoise:'#40E0D0',violet:'#EE82EE',wheat:'#F5DEB3',whitesmoke:'#F5F5F5',yellowgreen:'#9ACD32'};function getRgbHslContent(a){var c=a.indexOf('(',3);var d=a.indexOf(')',c+1);var b=a.substring(c+1,d).split(',');if(b.length!=4||a.charAt(3)!='a'){b[3]=1}return b}function percent(a){return parseFloat(a)/100}function clamp(c,b,a){return Math.min(a,Math.max(b,c))}function hslToRgb(e){var j,g,f,b,c,a;b=parseFloat(e[0])/360%360;if(b<0){b++}c=clamp(percent(e[1]),0,1);a=clamp(percent(e[2]),0,1);if(c==0){j=g=f=a}else {var d=a<0.5?a*(1+c):a+c-a*c;var i=2*a-d;j=hueToRgb(i,d,b+1/3);g=hueToRgb(i,d,b);f=hueToRgb(i,d,b-1/3)}return '#'+h[Math.floor(j*255)]+h[Math.floor(g*255)]+h[Math.floor(f*255)]}function hueToRgb(b,c,a){if(a<0){a++}if(a>1){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(' <g_vml_:group',' coordsize="',c*q,',',c*p,'"',' coordorigin="0,0"',' style="width:',b(q*n[0][0]),'px;height:',b(p*n[1][1]),'px;position:absolute;','top:',b(r.y/c),'px;left:',b(r.x/c),'px; rotation:',b(Math.atan(n[0][1]/n[1][1])*180/Math.PI),';');o.push('" >','<g_vml_:image src="',a.src,'"',' style="width:',c*i,'px;',' height:',c*h,'px"',' cropleft="',d/g,'"',' croptop="',e/f,'"',' cropright="',(g-d-m)/g,'"',' cropbottom="',(f-e-l)/f,'"',' />','</g_vml_:group>');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('<g_vml_:shape',' filled="',!!g,'"',' style="position:absolute;width:',j,'px;height:',i,'px;left:0px;top:0px;"',' coordorigin="0,0"',' coordsize="',c*j,',',c*i,'"',' stroked="',!g,'"',' path="');var f={x:null,y:null};var e={x:null,y:null};for(var h=0;h<this.currentPath_.length;h++){var a=this.currentPath_[h];var k;switch(a.type){case 'moveTo':k=a;d.push(' m ',b(a.x),',',b(a.y));break;case 'lineTo':d.push(' l ',b(a.x),',',b(a.y));break;case 'close':d.push(' x ');a=null;break;case 'bezierCurveTo':d.push(' c ',b(a.cp1x),',',b(a.cp1y),',',b(a.cp2x),',',b(a.cp2y),',',b(a.x),',',b(a.y));break;case 'at':case 'wa':d.push(' ',a.type,' ',b(a.x-this.arcScaleX_*a.radius),',',b(a.y-this.arcScaleY_*a.radius),' ',b(a.x+this.arcScaleX_*a.radius),',',b(a.y+this.arcScaleY_*a.radius),' ',b(a.xStart),',',b(a.yStart),' ',b(a.xEnd),',',b(a.yEnd));break;}if(a){if(f.x==null||a.x<f.x){f.x=a.x}if(e.x==null||a.x>e.x){e.x=a.x}if(f.y==null||a.y<f.y){f.y=a.y}if(e.y==null||a.y>e.y){e.y=a.y}}}d.push(' ">');if(!g){appendStroke(this,d)}else {appendFill(this,d,f,e)}d.push('</g_vml_:shape>');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('<g_vml_:stroke',' opacity="',c,'"',' joinstyle="',a.lineJoin,'"',' dashstyle="',a.lineDash.join(' '),'"',' miterlimit="',a.miterLimit,'"',' endcap="',processLineCap(a.lineCap),'"',' weight="',b,'px"',' color="',f,'" />')}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<n;q++){var u=d[q];t.push(u.offset*s+p+' '+u.color)}m.push('<g_vml_:fill type="',a.type_,'"',' method="none" focus="100%"',' color="',D,'"',' color2="',E,'"',' colors="',t.join(','),'"',' opacity="',B,'"',' g_o_:opacity2="',A,'"',' angle="',e,'"',' focusposition="',o.x,',',o.y,'" />')}else {if(a instanceof CanvasPattern_){if(k&&j){var y=-g.x;var z=-g.y;m.push('<g_vml_:fill',' position="',y/k*h*h,',',z/j*i*i,'"',' type="tile"',' src="',a.src_,'" />')}}else {var x=processStyle(b.fillStyle);var F=x.color;var C=x.alpha*b.globalAlpha;m.push('<g_vml_:fill color="',F,'" opacity="',C,'" />')}}}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('<g_vml_:line from="',-e,' 0" to="',h,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!j,'" stroked="',!!j,'" style="position:absolute;width:1px;height:1px;left:0px;top:0px;">');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('<g_vml_:skew on="t" matrix="',p,'" ',' offset="',o,'" origin="',e,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',encodeHtmlAttribute(q),'" style="v-text-align:',a,';font:',encodeHtmlAttribute(n),'" /></g_vml_:line>');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='<span style="position:absolute;'+'top:-20000px;left:0;padding:0;margin:0;border:none;'+'white-space:pre;"></span>';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;d++){switch(e[d]){case 'M':c.moveTo(b[a],b[a+1]);a+=2;break;case 'L':c.lineTo(b[a],b[a+1]);a+=2;break;case 'C':c.bezierCurveTo(b[a],b[a+1],b[a+2],b[a+3],b[a+4],b[a+5]);a+=6;break;case 'Z':c.closePath();break;}}},save:function(){var c=this.toSave,e=c.length,d=e&&{},b=0,a;for(;b<e;b++){a=c[b];if(a in this){d[a]=this[a]}}this.state.push(d);this.$save()},restore:function(){var b=this.state.pop(),a;if(b){for(a in b){this[a]=b[a]}}this.$restore()}}},splitThreshold:3000,toSave:['fillGradient','strokeGradient'],element:{reference:'element',children:[{reference:'innerElement',style:{width:'100%',height:'100%',position:'relative'}}]},createCanvas:function(){var b=Ext.Element.create({tag:'canvas',cls:Ext.baseCSSPrefix+'surface-canvas'});if(window['G_vmlCanvasManager']){G_vmlCanvasManager.initElement(b.dom);this.isVML=!0}var c=Ext.draw.engine.Canvas.contextOverrides,a=b.dom.getContext('2d'),d;if(a.ellipse){delete c.ellipse}a.state=[];a.toSave=this.toSave;for(d in c){a['$'+d]=a[d]}Ext.apply(a,c);if(this.getHighPrecision()){this.enablePrecisionCompensation(a)}else {this.disablePrecisionCompensation(a)}this.innerElement.appendChild(b);this.canvases.push(b);this.contexts.push(a)},updateHighPrecision:function(d){var c=this.contexts,e=c.length,a,b;for(a=0;a<e;a++){b=c[a];if(d){this.enablePrecisionCompensation(b)}else {this.disablePrecisionCompensation(b)}}},precisionNames:['rect','fillRect','strokeRect','clearRect','moveTo','lineTo','arc','arcTo','save','restore','updatePrecisionCompensate','setTransform','transform','scale','translate','rotate','quadraticCurveTo','bezierCurveTo','createLinearGradient','createRadialGradient','fillText','strokeText','drawImage'],disablePrecisionCompensation:function(e){var d=Ext.draw.engine.Canvas.contextOverrides,c=this.precisionNames,f=c.length,a,b;for(a=0;a<f;a++){b=c[a];if(!(b in d)){delete e[b]}}this.setDirty(!0)},enablePrecisionCompensation:function(k){var h=this,a=1,c=1,d=0,e=0,g=new Ext.draw.Matrix(),j=[],f={},i=Ext.draw.engine.Canvas.contextOverrides,b=k.constructor.prototype;var l={toSave:h.toSave,rect:function(h,i,g,f){return b.rect.call(this,h*a+d,i*c+e,g*a,f*c)},fillRect:function(h,i,g,f){this.updatePrecisionCompensateRect();b.fillRect.call(this,h*a+d,i*c+e,g*a,f*c);this.updatePrecisionCompensate()},strokeRect:function(h,i,g,f){this.updatePrecisionCompensateRect();b.strokeRect.call(this,h*a+d,i*c+e,g*a,f*c);this.updatePrecisionCompensate()},clearRect:function(h,i,g,f){return b.clearRect.call(this,h*a+d,i*c+e,g*a,f*c)},moveTo:function(f,g){return b.moveTo.call(this,f*a+d,g*c+e)},lineTo:function(f,g){return b.lineTo.call(this,f*a+d,g*c+e)},arc:function(i,j,h,f,g,c){this.updatePrecisionCompensateRect();b.arc.call(this,i*a+d,j*a+e,h*a,f,g,c);this.updatePrecisionCompensate()},arcTo:function(g,i,h,j,f){this.updatePrecisionCompensateRect();b.arcTo.call(this,g*a+d,i*c+e,h*a+d,j*c+e,f*a);this.updatePrecisionCompensate()},save:function(){j.push(g);g=g.clone();i.save.call(this);b.save.call(this)},restore:function(){g=j.pop();i.restore.call(this);b.restore.call(this);this.updatePrecisionCompensate()},updatePrecisionCompensate:function(){g.precisionCompensate(h.devicePixelRatio,f);a=f.xx;c=f.yy;d=f.dx;e=f.dy;b.setTransform.call(this,h.devicePixelRatio,f.b,f.c,f.d,0,0)},updatePrecisionCompensateRect:function(){g.precisionCompensateRect(h.devicePixelRatio,f);a=f.xx;c=f.yy;d=f.dx;e=f.dy;b.setTransform.call(this,h.devicePixelRatio,f.b,f.c,f.d,0,0)},setTransform:function(c,d,e,f,a,b){g.set(c,d,e,f,a,b);this.updatePrecisionCompensate()},transform:function(c,d,e,f,a,b){g.append(c,d,e,f,a,b);this.updatePrecisionCompensate()},scale:function(a,b){this.transform(a,0,0,b,0,0)},translate:function(a,b){this.transform(1,0,0,1,a,b)},rotate:function(a){var b=Math.cos(a),c=Math.sin(a);this.transform(b,c,-c,b,0,0)},quadraticCurveTo:function(f,g,h,i){b.quadraticCurveTo.call(this,f*a+d,g*c+e,h*a+d,i*c+e)},bezierCurveTo:function(f,g,h,i,j,l){b.bezierCurveTo.call(this,f*a+d,g*c+e,h*a+d,i*c+e,j*a+d,l*c+e)},createLinearGradient:function(g,i,h,j){this.updatePrecisionCompensateRect();var f=b.createLinearGradient.call(this,g*a+d,i*c+e,h*a+d,j*c+e);this.updatePrecisionCompensate();return f},createRadialGradient:function(h,j,f,i,l,g){this.updatePrecisionCompensateRect();var c=b.createLinearGradient.call(this,h*a+d,j*a+e,f*a,i*a+d,l*a+e,g*a);this.updatePrecisionCompensate();return c},fillText:function(c,d,e,a){b.setTransform.apply(this,g.elements);if(typeof a==='undefined'){b.fillText.call(this,c,d,e)}else {b.fillText.call(this,c,d,e,a)}this.updatePrecisionCompensate()},strokeText:function(c,d,e,a){b.setTransform.apply(this,g.elements);if(typeof a==='undefined'){b.strokeText.call(this,c,d,e)}else {b.strokeText.call(this,c,d,e,a)}this.updatePrecisionCompensate()},fill:function(){var a=this.fillGradient,c=this.bbox;this.updatePrecisionCompensateRect();if(a&&c){this.fillStyle=a.generateGradient(this,c)}b.fill.call(this);this.updatePrecisionCompensate()},stroke:function(){var a=this.strokeGradient,c=this.bbox;this.updatePrecisionCompensateRect();if(a&&c){this.strokeStyle=a.generateGradient(this,c)}b.stroke.call(this);this.updatePrecisionCompensate()},drawImage:function(f,g,h,i,j,l,m,o,n){switch(arguments.length){case 3:return b.drawImage.call(this,f,g*a+d,h*c+e);case 5:return b.drawImage.call(this,f,g*a+d,h*c+e,i*a,j*c);case 9:return b.drawImage.call(this,f,g,h,i,j,l*a+d,m*c*e,o*a,n*c);}}};Ext.apply(k,l);this.setDirty(!0)},updateRect:function(c){this.callParent([c]);var a=this,s=Math.floor(c[0]),u=Math.floor(c[1]),t=Math.ceil(c[0]+c[2]),r=Math.ceil(c[1]+c[3]),f=a.devicePixelRatio,g=a.canvases,q=t-s,p=r-u,d=Math.round(a.splitThreshold/f),n=a.xSplits=Math.ceil(q/d),o=a.ySplits=Math.ceil(p/d),l,m,e,h,i,b,k,j;for(m=0,i=0;m<o;m++,i+=d){for(l=0,h=0;l<n;l++,h+=d){e=m*n+l;if(e>=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;b<g;b++){for(c=0;c<j;c++){h=c*g+b;d=i[h];d.translate(-f*b,-f*c);d.scale(e,e);a.matrix.toContext(d)}}},renderSprite:function(b){var c=this,p=c.getRect(),u=c.matrix,d=b.getParent(),n=Ext.draw.Matrix.fly([1,0,0,1,0,0]),f=c.splitThreshold/c.devicePixelRatio,q=c.xSplits,v=c.ySplits,g,h,e,a,o,m,i=0,s,j=0,r,x=p[2],w=p[3],k,l,t;while(d&&d.isSprite){n.prependMatrix(d.matrix||d.attr&&d.attr.matrix);d=d.getParent()}n.prependMatrix(u);a=b.getBBox();if(a){a=n.transformBBox(a)}b.preRender(c);if(b.attr.hidden||b.attr.globalAlpha===0){b.setDirty(!1);return}for(l=0,h=0;l<v;l++,h+=f){for(k=0,g=0;k<q;k++,g+=f){t=l*q+k;e=c.contexts[t];o=Math.min(f,x-g);m=Math.min(f,w-h);i=g;s=i+o;j=h;r=j+m;if(a){if(a.x>s||a.x+a.width<i||a.y>r||a.y+a.height<j){continue}}e.save();b.useAttributes(e,p);if(!1===b.render(c,e,[i,j,o,m])){return !1}e.restore()}}b.setDirty(!1)},flatten:function(j,i){var b=document.createElement('canvas'),k=Ext.getClassName(this),d=this.devicePixelRatio,l=b.getContext('2d'),a,c,g,e,f,h;b.width=Math.ceil(j.width*d);b.height=Math.ceil(j.height*d);for(e=0;e<i.length;e++){a=i[e];if(Ext.getClassName(a)!==k){continue}g=a.getRect();for(f=0;f<a.canvases.length;f++){c=a.canvases[f];h=c.getOffsetsTo(c.getParent());l.drawImage(c.dom,(g[0]+h[0])*d,(g[1]+h[1])*d)}}return {data:b.toDataURL(),type:'png'}},applyDefaults:function(a){var b=Ext.util.Color.RGBA_NONE;a.strokeStyle=b;a.fillStyle=b;a.textAlign='start';a.textBaseline='alphabetic';a.miterLimit=1},clear:function(){var b=this,e=b.activeCanvases,a,c,d;for(a=0;a<e;a++){c=b.canvases[a].dom;d=b.contexts[a];d.setTransform(1,0,0,1,0,0);d.clearRect(0,0,c.width,c.height)}b.setDirty(!0)},destroy:function(){var b=this,c=b.canvases,d=c.length,a;for(a=0;a<d;a++){b.contexts[a]=null;c[a].destroy();c[a]=null}b.contexts=b.canvases=null;b.callParent()},privates:{initElement:function(){var a=this;a.callParent();a.canvases=[];a.contexts=[];a.activeCanvases=a.xSplits=a.ySplits=0}}},function(){var c=this,b=c.prototype,a=1.0E10;if(Ext.os.is.Android4&&Ext.browser.is.Chrome){a=3000}else {if(Ext.is.iOS){a=2200}}b.splitThreshold=a});Ext.define('Ext.draw.Container',{extend:Ext.draw.ContainerBase,alternateClassName:'Ext.draw.Component',xtype:'draw',defaultType:'surface',isDrawContainer:!0,engine:'Ext.draw.engine.Canvas',config:{cls:[Ext.baseCSSPrefix+'draw-container',Ext.baseCSSPrefix+'unselectable'],resizeHandler:null,sprites:null,gradients:[],touchAction:{panX:!1,panY:!1,pinchZoom:!1,doubleTapZoom:!1},surfaceZIndexes:{main:1}},defaultDownloadServerUrl:'http://svg.sencha.io',supportedFormats:['png','pdf','jpeg','gif'],supportedOptions:{version:Ext.isNumber,data:Ext.isString,format:function(a){return Ext.Array.indexOf(this.supportedFormats,a)>=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;c<f;c++){a=d[c];if(!Ext.isObject(a)){continue}if(typeof a.type!=='string'){a.type='linear'}if(a.angle){a.degrees=a.angle;delete a.angle}if(Ext.isObject(a.stops)){a.stops=function(c){var b=[],a;for(e in c){a=c[e];a.offset=e/100;b.push(a)}return b}(a.stops)}b.push(a)}Ext.draw.gradient.GradientDefinition.add(b);return b},applySprites:function(c){if(!c){return}c=Ext.Array.from(c);var f=c.length,e=[],d,a,b;for(d=0;d<f;d++){b=c[d];a=b.surface;if(!(a&&a.isSurface)){if(Ext.isString(a)){a=this.getSurface(a);delete b.surface}else {a=this.getSurface('main')}}b=a.add(b);e.push(b)}return e},resizeDelay:500,resizeTimerId:0,size:null,handleResize:function(b,f){var a=this,d=a.element,e=a.getResizeHandler()||a.defaultResizeHandler,c;if(!d){return}b=b||d.getSize();if(!(b.width&&b.height)){return}a.size=b;a.stopResizeTimer();if(!f){a.resizeTimerId=Ext.defer(a.handleResize,a.resizeDelay,a,[b,!0]);return}a.fireEvent('bodyresize',a,b);c=e.call(a,b);if(c!==!1){a.renderFrame()}},stopResizeTimer:function(){if(this.resizeTimerId){clearTimeout(this.resizeTimerId);this.resizeTimerId=0}},defaultResizeHandler:function(a){this.getItems().each(function(b){b.setRect([0,0,a.width,a.height])})},getSurface:function(b,a){b=b||'main';a=a||b;var c=this,e=c.getItems(),g=e.getCount(),f=c.getSurfaceZIndexes(),d;d=c.createSurface(b);if(a in f){d.element.setStyle('zIndex',f[a])}if(e.getCount()>g){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<d;a++){b=c.items[a];if(b.isSurface){b.renderFrame()}}},getImage:function(h){var j=this.innerElement.getSize(),a=Array.prototype.slice.call(this.items.items),g=this.getSurfaceZIndexes(),b,f,d,e,c,i;for(e=1;e<a.length;e++){c=a[e];i=g[c.type];d=e-1;while(d>=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;b<h;b++){a=Ext.util.Color.fromString(c[b]);if(a){f=a.createLighter(0.15).toString();e=Ext.apply(Ext.Object.chain(d),{stops:[{offset:1,color:a.toString()},{offset:0,color:f.toString()}]});g.push(e)}}this.setColors(g)}},applySeriesThemes:function(a){this.getBaseColor();this.getUseGradients();this.getGradients();var b=this.getColors();if(!a){a={fillStyle:Ext.Array.clone(b),strokeStyle:Ext.Array.map(b,function(b){var c=Ext.util.Color.fromString(b.stops?b.stops[0].color:b);return c.createDarker(0.15).toString()})}}return a}});Ext.define('Ext.chart.theme.Default',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.default','chart.theme.Base']});Ext.define('Ext.chart.Markers',{extend:Ext.draw.sprite.Instancing,isMarkers:!0,defaultCategory:'default',constructor:function(){this.callParent(arguments);this.categories={};this.revisions={}},destroy:function(){this.categories=null;this.revisions=null;this.callParent()},getMarkerFor:function(b,c){if(b in this.categories){var a=this.categories[b];if(c in a){return this.get(a[c])}}},clear:function(a){a=a||this.defaultCategory;if(!(a in this.revisions)){this.revisions[a]=1}else {this.revisions[a]++}},putMarkerFor:function(b,g,e,f,h){b=b||this.defaultCategory;var a=this,c=a.categories[b]||(a.categories[b]={}),d;if(e in c){a.setAttributesFor(c[e],g,f)}else {c[e]=a.getCount();a.add(g,f)}d=a.get(c[e]);if(d){d.category=b;if(!h){d.revision=a.revisions[b]||(a.revisions[b]=1)}}},getMarkerBBoxFor:function(b,c,d){if(b in this.categories){var a=this.categories[b];if(c in a){return this.getBBoxFor(a[c],d)}}},getBBox:function(){return null},render:function(f,b,h){var d=this,g=f.getRect(),j=d.revisions,k=d.attr.matrix,a=d.getTemplate(),i=a.attr,l=d.instances.length,c,e;k.toContext(b);a.preRender(f,b,h);a.useAttributes(b,g);for(e=0;e<l;e++){c=d.get(e);if(c.hidden||c.revision!==j[c.category]){continue}b.save();a.attr=c;a.useAttributes(b,g);a.render(f,b,h);b.restore()}a.attr=i}});Ext.define('Ext.chart.modifier.Callout',{extend:Ext.draw.modifier.Modifier,alternateClassName:'Ext.chart.label.Callout',prepareAttributes:function(a){if(!a.hasOwnProperty('calloutOriginal')){a.calloutOriginal=Ext.Object.chain(a);a.calloutOriginal.prototype=a}if(this._lower){this._lower.prepareAttributes(a.calloutOriginal)}},setAttrs:function(f,a){var b=f.callout,i=f.calloutOriginal,l=f.bbox.plain,h=(l.width||0)+f.labelOverflowPadding,g=(l.height||0)+f.labelOverflowPadding,d,e;if('callout' in a){b=a.callout}if('callout' in a||'calloutPlaceX' in a||'calloutPlaceY' in a||'x' in a||'y' in a){var c='rotationRads' in a?i.rotationRads=a.rotationRads:i.rotationRads,n='x' in a?i.x=a.x:i.x,o='y' in a?i.y=a.y:i.y,j='calloutPlaceX' in a?a.calloutPlaceX:f.calloutPlaceX,k='calloutPlaceY' in a?a.calloutPlaceY:f.calloutPlaceY,p='calloutVertical' in a?a.calloutVertical:f.calloutVertical,m;c%=Math.PI*2;if(Math.cos(c)<0){c=(c+Math.PI)%(Math.PI*2)}if(c>Math.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.calloutStartX<a.calloutEndX||d<=0&&a.calloutStartX>a.calloutEndX||e>0&&a.calloutStartY<a.calloutEndY||e<=0&&a.calloutStartY>a.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;c<e;c++){a=f['get'+d[c]+'Field']();if(Ext.isArray(a)){b.push.apply(b,a)}else {b.push(a)}}return b},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(){var a=this.getChart();if(a&&a.animationSuspendCount){return {duration:0}}else {return this.callParent()}},updateTitle:function(){var b=this,a=b.getChart();if(a&&!a.isInitializing){a.refreshLegendStore()}},applyHighlight:function(a,b){if(Ext.isObject(a)){a=Ext.merge({},this.config.highlightCfg,a)}else {if(a===!0){a=this.config.highlightCfg}}return Ext.apply(b||{},a)},updateHighlight:function(a){this.getStyle();if(!Ext.Object.isEmpty(a)){this.addItemHighlight()}},updateHighlightCfg:function(a){if(!Ext.Object.equals(a,this.defaultConfig.highlightCfg)){this.addItemHighlight()}},applyItemInstancing:function(b,a){return Ext.merge(a||{},b)},setAttributesForItem:function(b,c){var a=b&&b.sprite,d;if(a){if(a.itemsMarker&&b.category==='items'){a.putMarker(b.category,c,b.index,!1,!0)}if(a.isMarkerHolder&&b.category==='markers'){a.putMarker(b.category,c,b.index,!1,!0)}else {if(a.isInstancing){a.setAttributesFor(b.index,c)}else {if(Ext.isArray(a)){for(d=0;d<a.length;d++){a[d].setAttributes(c)}}else {a.setAttributes(c)}}}}},getBBoxForItem:function(a){if(a&&a.sprite){if(a.sprite.itemsMarker&&a.category==='items'){return a.sprite.getMarkerBBox(a.category,a.index)}else {if(a.sprite instanceof Ext.draw.sprite.Instancing){return a.sprite.getBBoxFor(a.index)}else {return a.sprite.getBBox()}}}return null},applyHighlightItem:function(a,b){if(a===b){return}if(Ext.isObject(a)&&Ext.isObject(b)){var c=a.sprite===b.sprite,d=a.index===b.index;if(c&&d){return}}return a},updateHighlightItem:function(a,b){this.setAttributesForItem(b,{highlighted:!1});this.setAttributesForItem(a,{highlighted:!0})},dataRange:null,constructor:function(a){var b=this,c;a=a||{};if(a.tips){a=Ext.apply({tooltip:a.tips},a)}if(a.highlightCfg){a=Ext.apply({highlight:a.highlightCfg},a)}if('id' in a){c=a.id}else {if('id' in b.config){c=b.config.id}else {c=b.getId()}}b.setId(c);b.sprites=[];b.dataRange=[];b.mixins.observable.constructor.call(b,a);b.initBindable()},lookupViewModel:function(b){var a=this.getChart();return a?a.lookupViewModel(b):null},applyTooltip:function(a,c){var b=Ext.apply({xtype:'tooltip',renderer:Ext.emptyFn,constrainPosition:!0,shrinkWrapDock:!0,autoHide:!0,hideDelay:200,mouseOffset:[20,20],trackmouse:!0},a);return Ext.create(b)},updateTooltip:function(){this.addItemHighlight()},addItemHighlight:function(){var d=this.getChart();if(!d){return}var a=d.getInteractions(),b,c,e;for(b=0;b<a.length;b++){c=a[b];if(c.isItemHighlight||c.isItemEdit){e=!0;break}}if(!e){a.push('itemhighlight');d.setInteractions(a)}},showTooltip:function(b,d){var c=this,a=c.getTooltip();if(!a){return}Ext.callback(a.renderer,a.scope,[a,b.record,b],0,c);a.showBy(d)},hideTooltip:function(d,b){var c=this,a=c.getTooltip();if(!a){return}if(b){a.hide()}else {a.delayHide()}},applyStore:function(a){return a&&Ext.StoreManager.lookup(a)},getStore:function(){return this._store||this.getChart()&&this.getChart().getStore()},updateStore:function(c,b){var a=this,g=a.getChart(),i=g&&g.getStore(),e,f,h,d;b=b||i;if(b&&b!==c){b.un({datachanged:'onDataChanged',update:'onDataChanged',scope:a})}if(c){c.on({datachanged:'onDataChanged',update:'onDataChanged',scope:a});e=a.getSprites();for(d=0,h=e.length;d<h;d++){f=e[d];if(f.setStore){f.setStore(c)}}a.onDataChanged()}a.fireEvent('storechange',a,c,b)},onStoreChange:function(c,a,b){if(!this._store){this.updateStore(a,b)}},coordinate:function(c,j,m){var a=this,p=a.getStore(),k=a.getHidden(),o=p.getData().items,e=a['get'+c+'Axis'](),d={min:Infinity,max:-Infinity},g=a['fieldCategory'+c]||[c],n=a.getFields(g),b,l,i,f={},h=a.getSprites();if(h.length&&!Ext.isBoolean(k)||!k){for(b=0;b<g.length;b++){l=n[b];i=a.coordinateData(o,l,e);a.getRangeOfData(i,d);f['data'+g[b]]=i}a.dataRange[j]=d.min;a.dataRange[j+m]=d.max;f['dataMin'+c]=d.min;f['dataMax'+c]=d.max;if(e){e.range=null;e.setBoundSeriesRange(e.getRange())}for(b=0;b<h.length;b++){h[b].setAttributes(f)}}},coordinateData:function(d,f,g){var c=[],h=d.length,e=g&&g.getLayout(),a,b;for(a=0;a<h;a++){b=d[a].data[f];if(!Ext.isEmpty(b,!0)){if(e){c[a]=e.getCoordFor(b,f,a,d)}else {c[a]=+b}}else {c[a]=b}}return c},getRangeOfData:function(f,b){var g=f.length,e=b.min,d=b.max,c,a;for(c=0;c<g;c++){a=f[c];if(a<e){e=a}if(a>d){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<e.length;a++){f=[];g=e[a];b=g.getField();if(Ext.Array.indexOf(d,b)<0){b=d[a]}for(c=0,j=i.length;c<j;c++){f.push(i[c].get(b))}g.setAttributes({labels:f})}},processData:function(){var a=this;if(a.isProcessingData||!a.getStore()){return}var e=this.directions,c,f=e.length,b,d;a.isProcessingData=!0;for(c=0;c<f;c++){b=e[c];d=a['get'+b+'Axis']();if(d){d.processData(a);continue}if(a['coordinate'+b]){a['coordinate'+b]()}}a.updateLabelData();a.isProcessingData=!1},applyBackground:function(a){if(this.getChart()){this.getSurface().setBackground(a);return this.getSurface().getBackground()}else {return a}},updateChart:function(b,c){var a=this,d=a._store;if(c){c.un('axeschange','onAxesChange',a);a.clearSprites();a.setSurface(null);a.setOverlaySurface(null);c.unregister(a);a.onChartDetached(c);if(!d){a.updateStore(null)}}if(b){a.setSurface(b.getSurface('series'));a.setOverlaySurface(b.getSurface('overlay'));b.on('axeschange','onAxesChange',a);if(b.getAxes()){a.onAxesChange(b)}a.onChartAttached(b);b.register(a);if(!d){a.updateStore(b.getStore())}}},onAxesChange:function(h,l){if(h.destroying||h.destroyed){return}var f=this,k=h.getAxes(),b,e={},i={},j=!1,g=this.directions,c,a,d;for(a=0,d=g.length;a<d;a++){c=g[a];i[c]=f.getFields(f['fieldCategory'+c])}for(a=0,d=k.length;a<d;a++){b=k[a];if(!e[b.getDirection()]){e[b.getDirection()]=[b]}else {e[b.getDirection()].push(b)}}for(a=0,d=g.length;a<d;a++){c=g[a];if(!l&&f['get'+c+'Axis']()){continue}if(e[c]){b=f.findMatchingAxis(e[c],i[c]);if(b){f['set'+c+'Axis'](b);if(b.getNeedHighPrecision()){j=!0}}}}this.getSurface().setHighPrecision(j)},findMatchingAxis:function(f,d){var a,e,b,c;for(b=0;b<f.length;b++){a=f[b];e=a.getFields();if(!e.length){return a}else {if(d){for(c=0;c<d.length;c++){if(Ext.Array.indexOf(e,d[c])>=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(;a<g;a++){d=c.getStyleByIndex(a);if(e){b[a].itemsMarker.getTemplate().setAttributes(d)}b[a].setAttributes(d);if(f&&b[a].dataMarker){b[a].dataMarker.getTemplate().setAttributes(c.getMarkerStyleByIndex(a))}}},getStyleWithTheme:function(){var b=this,a=b.getThemeStyle(),c=a&&a.style||{},d=Ext.applyIf(Ext.apply({},b.getStyle()),c);return d},getSubStyleWithTheme:function(){var b=this,a=b.getThemeStyle(),c=a&&a.subStyle||{},d=Ext.applyIf(Ext.apply({},b.getSubStyle()),c);return d},getStyleByIndex:function(h){var b=this,c=b.getThemeStyle(),g,e,f,d,a={};g=b.getStyle();e=c&&c.style||{};f=b.styleDataForIndex(b.getSubStyle(),h);d=b.styleDataForIndex(c&&c.subStyle,h);Ext.apply(a,e);Ext.apply(a,d);Ext.apply(a,g);Ext.apply(a,f);return a},getMarkerStyleByIndex:function(e){var c=this,b=c.getThemeStyle(),l,k,d,i,j,g,h,f,a={};l=c.getStyle();k=b&&b.style||{};d=c.styleDataForIndex(c.getSubStyle(),e);if(d.hasOwnProperty('hidden')){d.hidden=d.hidden||!this.getConfig('showMarkers',!0)}i=c.styleDataForIndex(b&&b.subStyle,e);j=c.getMarker();g=b&&b.marker||{};h=c.getMarkerSubStyle();f=c.styleDataForIndex(b&&b.markerSubStyle,e);Ext.apply(a,k);Ext.apply(a,i);Ext.apply(a,g);Ext.apply(a,f);Ext.apply(a,l);Ext.apply(a,d);Ext.apply(a,j);Ext.apply(a,h);return a},styleDataForIndex:function(d,e){var a,b,c={};if(d){for(b in d){a=d[b];if(Ext.isArray(a)){c[b]=a[e%a.length]}else {c[b]=a}}}return c},getItemForPoint:Ext.emptyFn,getItemByIndex:function(e,a){var c=this,d=c.getSprites(),b=d&&d[0],f;if(!b){return}if(a===undefined&&b.isMarkerHolder){a=c.getItemInstancing()?'items':'markers'}else {if(!a||a===''||a==='sprites'){b=d[e]}}if(b){f={series:c,category:a,index:e,record:c.getStore().getData().items[e],field:c.getYField(),sprite:b};return f}},onSpriteAnimationStart:function(a){this.fireEvent('animationstart',this,a)},onSpriteAnimationEnd:function(a){this.fireEvent('animationend',this,a)},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},provideLegendInfo:function(d){var b=this,c=b.getSubStyleWithTheme(),a=c.fillStyle;if(Ext.isArray(a)){a=a[0]}d.push({name:b.getTitle()||b.getYField()||b.getId(),mark:(Ext.isObject(a)?a.stops&&a.stops[0].color:a)||c.strokeStyle||'black',disabled:b.getHidden(),series:b.getId(),index:0})},clearSprites:function(){var c=this.sprites,a,b,d;for(b=0,d=c.length;b<d;b++){a=c[b];if(a&&a.isSprite){a.destroy()}}this.sprites=[]},destroy:function(){var a=this,b=a._store,c=a.getConfig('tooltip',!0);if(b&&b.getAutoDestroy()){Ext.destroy(b)}a.setChart(null);a.clearListeners();if(c){Ext.destroy(c)}a.callParent()}});Ext.define('Ext.chart.interactions.Abstract',{xtype:'interaction',mixins:{observable:Ext.mixin.Observable},config:{gestures:{tap:'onGesture'},chart:null,enabled:!0},throttleGap:0,stopAnimationBeforeSync:!1,constructor:function(b){var a=this,c;b=b||{};if('id' in b){c=b.id}else {if('id' in a.config){c=a.config.id}else {c=a.getId()}}a.setId(c);a.mixins.observable.constructor.call(a,b)},updateChart:function(c,a){var b=this;if(a===c){return}if(a){a.unregister(b);b.removeChartListener(a)}if(c){c.register(b);b.addChartListener()}},updateEnabled:function(c){var a=this,b=a.getChart();if(b){if(c){a.addChartListener()}else {a.removeChartListener(b)}}},onGesture:Ext.emptyFn,getItemForEvent:function(d){var c=this,b=c.getChart(),a=b.getEventXY(d);return b.getItemForPoint(a[0],a[1])},getItemsForEvent:function(d){var c=this,b=c.getChart(),a=b.getEventXY(d);return b.getItemsForPoint(a[0],a[1])},addChartListener:function(){var a=this,d=a.getChart(),c=a.getGestures(),b;if(!a.getEnabled()){return}function insertGesture(b,c){d.addElementListener(b,a.listeners[b]=function(e){var f=a.getLocks(),d;if(a.getEnabled()&&(!(b in f)||f[b]===a)){d=(Ext.isFunction(c)?c:a[c]).apply(this,arguments);if(d===!1&&e&&e.stopPropagation){e.stopPropagation()}return d}},a)}a.listeners=a.listeners||{};for(b in c){insertGesture(b,c[b])}},removeChartListener:function(d){var a=this,c=a.getGestures(),b;function removeGesture(b){var c=a.listeners[b];if(c){d.removeElementListener(b,c);delete a.listeners[b]}}if(a.listeners){for(b in c){removeGesture(b)}}},lockEvents:function(){var b=this,d=b.getLocks(),a=Array.prototype.slice.call(arguments),c=a.length;while(c--){d[a[c]]=b}},unlockEvents:function(){var c=this.getLocks(),a=Array.prototype.slice.call(arguments),b=a.length;while(b--){delete c[a[b]]}},getLocks:function(){var a=this.getChart();return a.lockedEvents||(a.lockedEvents={})},doSync:function(){var a=this,b=a.getChart();if(a.syncTimer){clearTimeout(a.syncTimer);a.syncTimer=null}if(a.stopAnimationBeforeSync){b.animationSuspendCount++}b.redraw();if(a.stopAnimationBeforeSync){b.animationSuspendCount--}a.syncThrottle=Date.now()+a.throttleGap},sync:function(){var a=this;if(a.throttleGap&&Ext.frameStartTime<a.syncThrottle){if(a.syncTimer){return}a.syncTimer=Ext.defer(function(){a.doSync()},a.throttleGap)}else {a.doSync()}},getItemId:function(){return this.getId()},isXType:function(a){return a==='interaction'},destroy:function(){var a=this;a.setChart(null);delete a.listeners;a.callParent()}},function(){if(Ext.os.is.Android4){this.prototype.throttleGap=40}});Ext.define('Ext.chart.MarkerHolder',{extend:Ext.Mixin,mixinConfig:{id:'markerHolder',after:{constructor:'constructor',preRender:'preRender'},before:{destroy:'destroy'}},isMarkerHolder:!0,surfaceMatrix:null,inverseSurfaceMatrix:null,deprecated:{6:{methods:{getBoundMarker:{message:"Please use the 'getMarker' method instead.",fn:function(b){var a=this.boundMarkers[b];return a?[a]:a}}}}},constructor:function(){this.boundMarkers={};this.cleanRedraw=!1},bindMarker:function(c,a){var b=this,d=b.boundMarkers;if(a&&a.isMarkers){b.releaseMarker(c);d[c]=a;a.on('destroy',b.onMarkerDestroy,b)}},onMarkerDestroy:function(a){this.releaseMarker(a)},releaseMarker:function(a){var c=this.boundMarkers,b;if(a&&a.isMarkers){for(b in c){if(c[b]===a){delete c[b];break}}}else {b=a;a=c[b];delete c[b]}return a||null},getMarker:function(a){return this.boundMarkers[a]||null},preRender:function(h,j,i){var a=this,g=a.getId(),e=a.boundMarkers,b=a.getParent(),f,d,c;if(a.surfaceMatrix){c=a.surfaceMatrix.set(1,0,0,1,0,0)}else {c=a.surfaceMatrix=new Ext.draw.Matrix()}a.cleanRedraw=!a.attr.dirty;if(!a.cleanRedraw){for(f in e){d=e[f];if(d){d.clear(g)}}}while(b&&b.attr&&b.attr.matrix){c.prependMatrix(b.attr.matrix);b=b.getParent()}c.prependMatrix(b.matrix);a.surfaceMatrix=c;a.inverseSurfaceMatrix=c.inverse(a.inverseSurfaceMatrix)},putMarker:function(f,e,d,b,c){var a=this.boundMarkers[f],g=this.getId();if(a){a.putMarkerFor(g,e,d,b,c)}},getMarkerBBox:function(d,c,b){var a=this.boundMarkers[d],e=this.getId();if(a){return a.getMarkerBBoxFor(e,c,b)}},destroy:function(){var a=this.boundMarkers,c,b;for(c in a){b=a[c];b.destroy()}}});Ext.define('Ext.chart.axis.sprite.Axis',{extend:Ext.draw.sprite.Sprite,alias:'sprite.axis',type:'axis',mixins:{markerHolder:Ext.chart.MarkerHolder},inheritableStatics:{def:{processors:{grid:'bool',axisLine:'bool',minorTicks:'bool',minorTickSize:'number',majorTicks:'bool',majorTickSize:'number',length:'number',startGap:'number',endGap:'number',dataMin:'number',dataMax:'number',visibleMin:'number',visibleMax:'number',position:'enums(left,right,top,bottom,angular,radial,gauge)',minStepSize:'number',estStepSize:'number',titleOffset:'number',textPadding:'number',min:'number',max:'number',centerX:'number',centerY:'number',radius:'number',totalAngle:'number',baseRotation:'number',data:'default',enlargeEstStepSizeByText:'bool'},defaults:{grid:!1,axisLine:!0,minorTicks:!1,minorTickSize:3,majorTicks:!0,majorTickSize:5,length:0,startGap:0,endGap:0,visibleMin:0,visibleMax:1,dataMin:0,dataMax:1,position:'',minStepSize:0,estStepSize:20,min:0,max:1,centerX:0,centerY:0,radius:1,baseRotation:0,data:null,titleOffset:0,textPadding:0,scalingCenterY:0,scalingCenterX:0,strokeStyle:'black',enlargeEstStepSizeByText:!1},triggers:{minorTickSize:'bbox',majorTickSize:'bbox',position:'bbox,layout',axisLine:'bbox,layout',minorTicks:'layout',min:'layout',max:'layout',length:'layout',minStepSize:'layout',estStepSize:'layout',data:'layout',dataMin:'layout',dataMax:'layout',visibleMin:'layout',visibleMax:'layout',enlargeEstStepSizeByText:'layout'},updaters:{layout:'layoutUpdater'}}},config:{label:null,labelOffset:10,layout:null,segmenter:null,renderer:null,layoutContext:null,axis:null},thickness:0,stepSize:0,getBBox:function(){return null},defaultRenderer:function(a){return this.segmenter.renderer(a,this)},layoutUpdater:function(){var b=this,i=b.getAxis().getChart();if(i.isInitializing){return}var a=b.attr,h=b.getLayout(),j=i.getInherited().rtl,f=a.dataMax-a.dataMin,e=a.dataMin+f*a.visibleMin,k=a.dataMin+f*a.visibleMax,c=k-e,d=a.position,g={attr:a,segmenter:b.getSegmenter(),renderer:b.defaultRenderer};if(d==='left'||d==='right'){a.translationX=0;a.translationY=k*a.length/c;a.scalingX=1;a.scalingY=-a.length/c;a.scalingCenterY=0;a.scalingCenterX=0;b.applyTransformations(!0)}else {if(d==='top'||d==='bottom'){if(j){a.translationX=a.length+e*a.length/c+1}else {a.translationX=-e*a.length/c}a.translationY=0;a.scalingX=(j?-1:1)*a.length/c;a.scalingY=1;a.scalingCenterY=0;a.scalingCenterX=0;b.applyTransformations(!0)}}if(h){h.calculateLayout(g);b.setLayoutContext(g)}},iterate:function(a,c){var b,e,j,h,g,d,k=Ext.Array.some,l=Math.abs,i;if(a.getLabel){if(a.min<a.from){c.call(this,a.min,a.getLabel(a.min),-1,a)}for(b=0;b<=a.steps;b++){c.call(this,a.get(b),a.getLabel(b),b,a)}if(a.max>a.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.min<a.from&&f(a.min)){c.call(this,a.min,a.min,-1,a)}for(b=0;b<=a.steps;b++){e=a.get(b);if(f(e)){c.call(this,e,e,b,a)}}if(a.max>a.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.estStepSize<p){a.estStepSize=p}}if(Math.abs(f.thickness-m)>1){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;e<j;e++){a=p(h[e]);!a.line&&(a.line={});b=Ext.isString(a.value)?i.getCoordFor(a.value):a.value;b=b*o.getYY()+o.getDY();a.line.y=b+s.top;a.line.strokeStyle=a.line.strokeStyle||c.strokeStyle;k.putMarker('horizontal-limit-lines',a.line,e,!0);if(a.line.title){d.add(a.line.title);f=d.getBBoxFor(d.position-1);l=a.line.title.position||(g==='left'?'start':'end');switch(l){case 'start':q=10;break;case 'end':q=m[2]-10;break;case 'middle':q=m[2]/2;break;}d.setAttributesFor(d.position-1,{x:q,y:a.line.y-f.height/2,textAlign:l,fillStyle:a.line.title.fillStyle||a.line.strokeStyle})}}}else {if(g==='top'||g==='bottom'){for(e=0,j=h.length;e<j;e++){a=p(h[e]);!a.line&&(a.line={});b=Ext.isString(a.value)?i.getCoordFor(a.value):a.value;b=b*o.getXX()+o.getDX();a.line.x=b+s.left;a.line.strokeStyle=a.line.strokeStyle||c.strokeStyle;k.putMarker('vertical-limit-lines',a.line,e,!0);if(a.line.title){d.add(a.line.title);f=d.getBBoxFor(d.position-1);l=a.line.title.position||(g==='top'?'end':'start');switch(l){case 'start':r=m[3]-f.width/2-10;break;case 'end':r=f.width/2+10;break;case 'middle':r=m[3]/2;break;}d.setAttributesFor(d.position-1,{x:a.line.x+f.height/2,y:r,fillStyle:a.line.title.fillStyle||a.line.strokeStyle,rotationRads:Math.PI/2})}}}else {if(g==='radial'){for(e=0,j=h.length;e<j;e++){a=p(h[e]);!a.line&&(a.line={});b=Ext.isString(a.value)?i.getCoordFor(a.value):a.value;if(b>c.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<j;e++){a=p(h[e]);!a.line&&(a.line={});b=Ext.isString(a.value)?i.getCoordFor(a.value):a.value;b=b/(c.max+1)*Math.PI*2+c.baseRotation;a.line.translationX=c.centerX;a.line.translationY=c.centerY;a.line.rotationRads=b;a.line.rotationCenterX=0;a.line.rotationCenterY=0;a.line.scalingX=c.length;a.line.scalingY=c.length;a.line.strokeStyle=a.line.strokeStyle||c.strokeStyle;k.putMarker('radial-limit-lines',a.line,e,!0);if(a.line.title){d.add(a.line.title);f=d.getBBoxFor(d.position-1);n=b>-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;a<e.length;a++){h=e[a].unit;d=this.diff(j,i,h);if(d>0){f=e[a].steps;for(c=0;c<f.length;c++){g=f[c];if(d<=g){break}}b={unit:h,step:g};break}}if(!b){b={unit:Ext.Date.MILLI,step:1}}return b},preferredStep:function(b,c){var a=this.getStep();return a?a:this.getTimeBucket(new Date(+b),new Date(+b+Math.ceil(c)))}});Ext.define('Ext.chart.axis.layout.Layout',{mixins:{observable:Ext.mixin.Observable},config:{axis:null},constructor:function(a){this.mixins.observable.constructor.call(this,a)},processData:function(d){var g=this,e=g.getAxis(),c=e.getDirection(),b=e.boundSeries,a,f;if(d){d['coordinate'+c]()}else {for(a=0,f=b.length;a<f;a++){b[a]['coordinate'+c]()}}},calculateMajorTicks:function(b){var e=this,a=b.attr,c=a.max-a.min,i=c/Math.max(1,a.length)*(a.visibleMax-a.visibleMin),h=a.min+c*a.visibleMin,g=a.min+c*a.visibleMax,f=a.estStepSize*i,d=e.snapEnds(b,a.min,a.max,f);if(d){e.trimByRange(b,d,h,g);b.majorTicks=d}},calculateMinorTicks:function(a){if(this.snapMinorEnds){a.minorTicks=this.snapMinorEnds(a)}},calculateLayout:function(a){var c=this,b=a.attr;if(b.length===0){return null}if(b.majorTicks){c.calculateMajorTicks(a);if(b.minorTicks){c.calculateMinorTicks(a)}}},snapEnds:Ext.emptyFn,trimByRange:function(i,a,d,g){var b=i.segmenter,c=a.unit,h=b.diff(a.from,d,c),j=b.diff(a.from,g,c),e=Math.max(0,Math.ceil(h/a.step)),f=Math.min(a.steps,Math.floor(j/a.step));if(f<a.steps){a.to=b.add(a.from,f*a.step,c)}if(a.max>g){a.max=a.to}if(a.from<d){a.from=b.add(a.from,e*a.step,c);while(a.from<d){e++;a.from=b.add(a.from,a.step,c)}}if(a.min<d){a.min=a.from}a.steps=f-e}});Ext.define('Ext.chart.axis.layout.Discrete',{extend:Ext.chart.axis.layout.Layout,alias:'axisLayout.discrete',isDiscrete:!0,processData:function(){var a=this,b=a.getAxis(),e=b.boundSeries,f=b.getDirection(),c,g,d;a.labels=[];a.labelMap={};for(c=0,g=e.length;c<g;c++){d=e[c];if(d['get'+f+'Axis']()===b){d['coordinate'+f]()}}b.getSprites()[0].setAttributes({data:a.labels});a.fireEvent('datachange',a.labels)},calculateLayout:function(a){a.data=this.labels;this.callParent([a])},calculateMajorTicks:function(b){var e=this,a=b.attr,h=b.data,d=a.max-a.min,g=a.min+d*a.visibleMin,f=a.min+d*a.visibleMax,c;c=e.snapEnds(b,Math.max(0,a.min),Math.min(a.max,h.length-1),1);if(c){e.trimByRange(b,c,g,f);b.majorTicks=c}},snapEnds:function(e,b,d,a){a=Math.ceil(a);var c=Math.floor((d-b)/a),f=e.data;return {min:b,max:d,from:b,to:c*a+b,step:a,steps:c,unit:1,getLabel:function(c){return f[this.from+this.step*c]},get:function(c){return this.from+this.step*c}}},trimByRange:function(i,a,c,f){var b=a.unit,g=Math.ceil((c-a.from)/b)*b,h=Math.floor((f-a.from)/b)*b,d=Math.max(0,Math.ceil(g/a.step)),e=Math.min(a.steps,Math.floor(h/a.step));if(e<a.steps){a.to=e}if(a.max>f){a.max=a.to}if(a.from<c&&a.step>0){a.from=a.from+d*a.step*b;while(a.from<c){d++;a.from+=a.step*b}}if(a.min<c){a.min=a.from}a.steps=e-d},getCoordFor:function(a,b,d,c){this.labels.push(a);return this.labels.length-1}});Ext.define('Ext.chart.axis.layout.CombineDuplicate',{extend:Ext.chart.axis.layout.Discrete,alias:'axisLayout.combineDuplicate',getCoordFor:function(a,c,e,d){if(!(a in this.labelMap)){var b=this.labelMap[a]=this.labels.length;this.labels.push(a);return b}return this.labelMap[a]}});Ext.define('Ext.chart.axis.layout.Continuous',{extend:Ext.chart.axis.layout.Layout,alias:'axisLayout.continuous',isContinuous:!0,config:{adjustMinimumByMajorUnit:!1,adjustMaximumByMajorUnit:!1},getCoordFor:function(a,b,d,c){return +a},snapEnds:function(l,b,f,k){var a=l.segmenter,m=this.getAxis(),d=m.getMajorTickSteps(),h=d&&a.exactStep?a.exactStep(b,(f-b)/d):a.preferredStep(b,k),c=h.unit,j=h.step,g=a.diff(b,f,c),i=(d||g)+1,e;if(d||+a.add(b,g,c)===f){e=b}else {e=a.align(b,j,c)}return {min:a.from(b),max:a.from(f),from:e,to:a.add(e,i,c),step:j,steps:i,unit:c,get:function(c){return a.add(this.from,this.step*c,this.unit)}}},snapMinorEnds:function(i){var a=i.majorTicks,c=this.getAxis().getMinorTickSteps(),h=i.segmenter,f=a.min,m=a.max,l=a.from,b=a.unit,e=a.step/c,d=e*b.scale,g=l-f,j=Math.floor(g/d),n=j+Math.floor((m-a.to)/d)+1,k=a.steps*c+n;return {min:f,max:m,from:f+g%d,to:h.add(l,k*e,b),step:e,steps:k,unit:b,get:function(a){return a%c+j+1!==0?h.add(this.from,this.step*a,b):null}}}});Ext.define('Ext.chart.axis.Axis',{xtype:'axis',mixins:{observable:Ext.mixin.Observable},isAxis:!0,config:{position:'bottom',fields:[],label:undefined,grid:!1,limits:null,renderer:null,chart:null,style:null,margin:0,titleMargin:4,background:null,minimum:NaN,maximum:NaN,reconcileRange:!1,minZoom:1,maxZoom:10000,layout:'continuous',segmenter:'numeric',hidden:!1,majorTickSteps:0,minorTickSteps:0,adjustByMajorUnit:!0,title:null,increment:0.5,length:0,center:null,radius:null,totalAngle:Math.PI,rotation:null,labelInSpan:null,visibleRange:[0,1],needHighPrecision:!1,linkedTo:null,floating:null},titleOffset:0,spriteAnimationCount:0,prevMin:0,prevMax:1,boundSeries:[],sprites:null,surface:null,range:null,xValues:[],yValues:[],masterAxis:null,applyRotation:function(b){var a=Math.PI*2;return (b%a+Math.PI)%a-Math.PI},updateRotation:function(c){var a=this.getSprites(),b=this.getPosition();if(!this.getHidden()&&b==='angular'&&a[0]){a[0].setAttributes({baseRotation:c})}},applyTitle:function(b,a){var c;if(Ext.isString(b)){b={text:b}}if(!a){a=Ext.create('sprite.text',b);if(c=this.getSurface()){c.add(a)}}else {a.setAttributes(b)}return a},applyFloating:function(a,b){if(a===null){a={value:null,alongAxis:null}}else {if(Ext.isNumber(a)){a={value:a,alongAxis:null}}}if(Ext.isObject(a)){if(b&&b.alongAxis){delete this.getChart().getAxis(b.alongAxis).floatingAxes[this.getId()]}return a}return b},constructor:function(b){var a=this,c;a.sprites=[];a.labels=[];a.floatingAxes={};b=b||{};if(b.position==='angular'){b.style=b.style||{};b.style.estStepSize=1}if('id' in b){c=b.id}else {if('id' in a.config){c=a.config.id}else {c=a.getId()}}a.setId(c);a.mixins.observable.constructor.apply(a,arguments)},getAlignment:function(){switch(this.getPosition()){case 'left':case 'right':return 'vertical';case 'top':case 'bottom':return 'horizontal';case 'radial':return 'radial';case 'angular':return 'angular';}},getGridAlignment:function(){switch(this.getPosition()){case 'left':case 'right':return 'horizontal';case 'top':case 'bottom':return 'vertical';case 'radial':return 'circular';case 'angular':return 'radial';}},getSurface:function(){var a=this,c=a.getChart();if(c&&!a.surface){var f=a.surface=c.getSurface(a.getId(),'axis'),d=a.gridSurface=c.getSurface('main'),e=a.getSprites()[0],b=a.getGridAlignment();d.waitFor(f);a.getGrid();if(a.getLimits()&&b){b=b.replace('3d','');a.limits={surface:c.getSurface('overlay'),lines:new Ext.chart.Markers(),titles:new Ext.draw.sprite.Instancing()};a.limits.lines.setTemplate({xclass:'grid.'+b});a.limits.lines.getTemplate().setAttributes({strokeStyle:'black'},!0);a.limits.surface.add(a.limits.lines);e.bindMarker(b+'-limit-lines',a.limits.lines);a.limitTitleTpl=new Ext.draw.sprite.Text();a.limits.titles.setTemplate(a.limitTitleTpl);a.limits.surface.add(a.limits.titles);c.on('redraw',a.renderLimits,a)}}return a.surface},applyGrid:function(a){if(a===!0){return {}}return a},updateGrid:function(c){var b=this,g=b.getChart();if(!g){b.on({chartattached:Ext.bind(b.updateGrid,b,[c]),single:!0});return}var e=b.gridSurface,f=b.getSprites()[0],d=b.getGridAlignment(),a;if(c){a=b.gridSpriteEven;if(!a){a=b.gridSpriteEven=new Ext.chart.Markers();a.setTemplate({xclass:'grid.'+d});e.add(a);f.bindMarker(d+'-even',a)}if(Ext.isObject(c)){a.getTemplate().setAttributes(c);if(Ext.isObject(c.even)){a.getTemplate().setAttributes(c.even)}}a=b.gridSpriteOdd;if(!a){a=b.gridSpriteOdd=new Ext.chart.Markers();a.setTemplate({xclass:'grid.'+d});e.add(a);f.bindMarker(d+'-odd',a)}if(Ext.isObject(c)){a.getTemplate().setAttributes(c);if(Ext.isObject(c.odd)){a.getTemplate().setAttributes(c.odd)}}}},updateMinorTickSteps:function(e){var b=this,d=b.getSprites(),c=d&&d[0],a;if(c){c.setAttributes({minorTicks:!!e});a=b.getSurface();if(!b.isConfiguring&&a){a.renderFrame()}}},renderLimits:function(){this.getSprites()[0].renderLimits()},getCoordFor:function(c,a,d,b){return this.getLayout().getCoordFor(c,a,d,b)},applyPosition:function(a){return a.toLowerCase()},applyLength:function(a,b){return a>0?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;b<i;b++){if(this===c[b][f]()){g.push(c[b])}}}a.boundSeries=g;e=a.getLinkedTo();d=!Ext.isEmpty(e)&&h.getAxis(e);if(d){a.linkAxis(d)}else {a.getLayout().processData()}},linkAxis:function(b){var a=this;function link(a,d,c){c.getLayout()[a]('datachange','onDataChange',d);c[a]('rangechange','onMasterAxisRangeChange',d)}if(a.masterAxis){if(!a.masterAxis.destroyed){link('un',a,a.masterAxis)}a.masterAxis=null}if(b){if(b.type!==this.type){Ext.Error.raise('Linked axes must be of the same type.')}link('on',a,b);a.onDataChange(b.getLayout().labels);a.onMasterAxisRangeChange(b,b.range);a.setStyle(Ext.apply({},a.config.style,b.config.style));a.setTitle(Ext.apply({},a.config.title,b.config.title));a.setLabel(Ext.apply({},a.config.label,b.config.label));a.masterAxis=b}},onDataChange:function(a){this.getLayout().labels=a},onMasterAxisRangeChange:function(b,a){this.range=a},applyRange:function(a){if(!a){return this.dataRange.slice(0)}else {return [a[0]===null?this.dataRange[0]:a[0],a[1]===null?this.dataRange[1]:a[1]]}},setBoundSeriesRange:function(h){var e=this.boundSeries,f={},d,a,c,b,g;f['range'+this.getDirection()]=h;for(a=0,g=e.length;a<g;a++){d=e[a];if(d.getHidden()===!0){continue}c=d.getSprites();for(b=0;b<c.length;b++){c[b].setAttributes(f)}}},getRange:function(){var a=this;if(a.range){return a.range}else {if(a.masterAxis){return a.masterAxis.range}}if(Ext.isNumber(a.getMinimum())&&Ext.isNumber(a.getMaximum())){return a.range=[a.getMinimum(),a.getMaximum()]}var c=Infinity,b=-Infinity,l=a.boundSeries,m=a.getLayout(),h=a.getSegmenter(),k=a.getVisibleRange(),o='get'+a.getDirection()+'Range',f,d,e,q,j,p,i,r,n,g;for(i=0,n=l.length;i<n;i++){j=l[i];if(j.getHidden()===!0){continue}g=j[o]();if(g){if(g[0]<c){c=g[0]}if(g[1]>b){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;d<f;d++){c=e[d];b=c.getRange();if(c===a||c.getDirection()!==g||!b||!c.getReconcileRange()){continue}if(b[0]<a.range[0]){a.range[0]=b[0]}if(b[1]>a.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:['<div class="',Ext.baseCSSPrefix,'legend-inner">','<div class="',Ext.baseCSSPrefix,'legend-container">','<tpl for=".">','<div class="',Ext.baseCSSPrefix,'legend-item">','<span ','class="',Ext.baseCSSPrefix,"legend-item-marker {[ values.disabled ? Ext.baseCSSPrefix + 'legend-item-inactive' : '' ]}\" ",'style="background:{mark};">','</span>{name}','</div>','</tpl>','</div>','</div>'],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;c<e;c++){a=b.getAt(c);if(a.get('disabled')){f++}}g=e-f>1;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;d<a.length;d++){if(a[d]<0||a[d]>1){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;k<q.length;k++){c=q[k];if(c<0||c>1){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<a&&a<1){c=this.interpolateCubic(f,h,k,i,a);e=Math.min(e,c);d=Math.max(d,c)}}}else {g=j*j-4*l*m;if(g>=0){g=b(g);a=(g-j)/2/l;if(0<a&&a<1){c=this.interpolateCubic(f,h,k,i,a);e=Math.min(e,c);d=Math.max(d,c)}if(g>0){a-=g/l;if(0<a&&a<1){c=this.interpolateCubic(f,h,k,i,a);e=Math.min(e,c);d=Math.max(d,c)}}}}return [e,d]},interpolateCubic:function(c,e,f,d,a){if(a===0){return c}if(a===1){return d}var b=(1-a)/a;return a*a*a*(d+b*(3*f+b*(3*e+b*c)))},cubicsIntersections:function(h,l,m,i,j,k,n,o,p,q,r,s,t,u,v,w){var b=this,x=b.cubicDimension(h,l,m,i),y=b.cubicDimension(j,k,n,o),z=b.cubicDimension(p,q,r,s),A=b.cubicDimension(t,u,v,w),d,e,f,g,c=[];if(x[0]>z[1]||x[1]<z[0]||y[0]>A[1]||y[1]<A[0]){return []}if(a(j-k)<1&&a(n-o)<1&&a(h-i)<1&&a(l-m)<1&&a(t-u)<1&&a(v-w)<1&&a(p-s)<1&&a(q-r)<1){return [[(h+i)*0.5,(j+k)*0.5]]}d=b.splitCubic(h,l,m,i,0.5);e=b.splitCubic(j,k,n,o,0.5);f=b.splitCubic(p,q,r,s,0.5);g=b.splitCubic(t,u,v,w,0.5);c.push.apply(c,b.cubicsIntersections.apply(b,d[0].concat(e[0],f[0],g[0])));c.push.apply(c,b.cubicsIntersections.apply(b,d[0].concat(e[0],f[1],g[1])));c.push.apply(c,b.cubicsIntersections.apply(b,d[1].concat(e[1],f[0],g[0])));c.push.apply(c,b.cubicsIntersections.apply(b,d[1].concat(e[1],f[1],g[1])));return c},linesIntersection:function(a,b,g,h,d,e,j,k){var i=(g-a)*(k-e)-(h-b)*(j-d),c,f;if(i===0){return null}c=((j-d)*(b-e)-(a-d)*(k-e))/i;f=((g-a)*(b-e)-(h-b)*(a-d))/i;if(c>=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)<a(f-d)){b=c;c=d;d=b;b=e;e=f;f=b;b=h;h=i;i=b}g=(h-c)/(e-c);if(g<0||g>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<f.length;c++){e=f[c];for(d=0;d<g.length;d++){if(e>=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;a<l;a++){q=m[a];c=q.getBBox();o.push(c)}if(c){B=c.height}switch(E){case 'bottom':case 'top':if(!u){return !1};f=0;do{h=0;b=0;g=0;f++;for(a=0;a<l;a++){c=o[a];if(c.width>b){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;a<l;a++){c=o[a];if(!g){v+=c.height}if(c.width>b){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;a<l;a++){q=m[a];c=o[a];q.setAttributes({translationX:x+z,translationY:y+r});if(c.width>b){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;b<e;b++){j=i[b];c=d[b];if(c){a.updateSprite(c,j)}else {c=a.createSprite(g,j);g.add(c);d.push(c)}}f=Ext.Array.splice(d,b,d.length);for(b=0,e=f.length;b<e;b++){c=f[b];c.destroy()}h=a.getBorder();if(h){a.borderSprite=h}a.updateTheme(k.getTheme())},updateSprite:function(a,e){var b=e.data,h=this.getChart(),g=h.get(b.series),d,f,c;if(a){f=a.getLabel();f.setAttributes({text:b.name});a.setAttributes({enabled:!b.disabled});a.setConfig({series:b.series,record:e});c=g.getMarkerStyleByIndex(b.index);Ext.apply(c,this.getMarker());d=a.getMarker();d.setAttributes({fillStyle:c.fillStyle,strokeStyle:c.strokeStyle});a.layoutUpdater(a.attr)}},updateChart:function(a,c){var b=this;if(c){b.setSurface(null)}if(a){b.setSurface(a.getSurface('legend'))}},updateSurface:function(a,b){if(b){b.el.un('click','onClick',this)}if(a){a.isLegendSurface=!0;a.el.on('click','onClick',this)}},onClick:function(e,a){var c=this.getChart(),a=this.getSurface(),b,d;if(c&&c.hasFirstLayout&&a){d=a.getEventXY(e);b=a.hitTest(d);if(b&&b.sprite){this.toggleItem(b.sprite)}}},applyBackground:function(c,d){var b=this,f=b.getChart(),e=b.getSurface(),a;a=f.refreshBackground(e,c,d);if(a){a.setAttributes({zIndex:b.spriteZIndexes.background})}return a},resizeBackground:function(c,b){var e=b.attr.width,d=b.attr.height,a=c.getRect();if(a&&(e!==a[2]||d!==a[3])){b.setAttributes({width:a[2],height:a[3]})}},themeableConfigs:{background:!0},updateTheme:function(v){var e=this,u=e.getSurface(),o=u.getItems(),g=v.getLegend(),t=e.getLabel(),n=e.self.getConfigurator().configs,q=e.themeableConfigs,s=e.getInitialConfig(),r=e.defaultConfig,b,h,l,j,k,f,d,m,a,c,i,p;for(i=0,p=o.length;i<p;i++){f=o[i];if(f.isLegendItem){d=g.label;if(d){c=null;for(a in d){if(!(a in t)){c=c||{};c[a]=d[a]}}if(c){m=f.getLabel();m.setAttributes(c)}}continue}else {if(f.isLegendBorder){d=g.border}else {continue}}if(d){c={};for(a in d){if(!(a in f.config)){c[a]=d[a]}}f.setAttributes(c)}}b=g.background;h=n.background;if(b!==null&&b!==undefined&&h){}for(a in g){if(!(a in q)){continue}b=g[a];h=n[a];if(b!==null&&b!==undefined&&h){k=s[a];l=Ext.isObject(b);j=k===r[a];if(l){if(j&&themeOnlyIfConfigured[a]){continue}b=Ext.merge({},b,k)}if(j||l){e[h.names.set](b)}}}},updateStore:function(b,c){var a=this;if(c){c.un('datachanged',a.onDataChanged,a);c.un('update',a.onDataUpdate,a)}if(b&&!b.isEmptyStore){b.on('datachanged',a.onDataChanged,a);b.on('update',a.onDataUpdate,a);a.onDataChanged(b)}a.performLayout()},onDataChanged:function(a){this.updateSprites();this.scheduleLayout()},onDataUpdate:function(i,g){var c=this,f=c.sprites,h=f.length,d=0,a,e,b;for(;d<h;d++){a=f[d];e=a.getRecord();if(e===g){b=a;break}}if(b){c.updateSprite(b,g);c.scheduleLayout()}},toggleItem:function(d){if(!this.getToggleable()||!d.isLegendItem){return}var f=this.getStore(),g=0,b,h=!0,c,e,a;if(f){e=f.getCount();for(c=0;c<e;c++){a=f.getAt(c);if(a.get('disabled')){g++}}h=e-g>1;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(++d<e){a=c[d];a.setAnimation(a.getAnimation())}}},resumeAnimation:function(){var a=this,d=a.getSeries(),f=d.length,e=-1,c,b;a.animationSuspendCount--;if(a.animationSuspendCount===0){while(++e<f){c=d[e];b=c.getAnimation();c.setAnimation(b.duration&&b||a.getAnimation())}}},suspendChartLayout:function(){var a=this;a.chartLayoutSuspendCount++;if(a.chartLayoutSuspendCount===1){if(a.scheduledLayoutId){a.layoutInSuspension=!0;a.cancelChartLayout()}else {a.layoutInSuspension=!1}}},resumeChartLayout:function(){var a=this;a.chartLayoutSuspendCount--;if(a.chartLayoutSuspendCount===0){if(a.layoutInSuspension){a.scheduleLayout()}}},cancelChartLayout:function(){if(this.scheduledLayoutId){Ext.draw.Animator.cancel(this.scheduledLayoutId);this.scheduledLayoutId=null;this.checkLayoutEnd()}},scheduleLayout:function(){var a=this;if(a.allowSchedule()&&!a.scheduledLayoutId){a.scheduledLayoutId=Ext.draw.Animator.schedule('doScheduleLayout',a)}},allowSchedule:function(){return !0},doScheduleLayout:function(){var a=this;a.scheduledLayoutId=null;if(a.chartLayoutSuspendCount){a.layoutInSuspension=!0}else {a.performLayout()}},suspendThicknessChanged:function(){this.axisThicknessSuspendCount++},resumeThicknessChanged:function(){if(this.axisThicknessSuspendCount>0){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<d;b++){c=a[b];if(c.type){Ext.raise("To add custom sprites to the chart use the 'sprites' config.")}else {this.items.push(c)}}}this.callParent()},applyBackground:function(a,b){var c=this.getSurface('background');return this.refreshBackground(c,a,b)},refreshBackground:function(c,b,a){var f,e,d;if(b){if(a){f=a.attr.width;e=a.attr.height;d=a.type===(b.type||'rect')}if(b.isSprite){a=b}else {if(b.type==='image'&&Ext.isString(b.src)){if(d){a.setAttributes({src:b.src})}else {c.remove(a,!0);a=c.add(b)}}else {if(d){a.setAttributes({fillStyle:b})}else {c.remove(a,!0);a=c.add({type:'rect',fillStyle:b,fx:{customDurations:{x:0,y:0,width:0,height:0}}})}}}}if(f&&e){a.setAttributes({width:f,height:e})}a.setAnimation(this.getAnimation());return a},getLegendStore:function(){return this.legendStore},refreshLegendStore:function(){var f=this,c=f.getLegendStore(),a;if(c){var e=f.getSeries(),g=e.length,d=[],b=0;for(;b<g;b++){a=e[b];if(a.getShowInLegend()){a.provideLegendInfo(d)}}c.setData(d)}},onUpdateLegendStore:function(d,a){var c=this.getSeries(),b;if(a&&c){b=c.map[a.get('series')];if(b){b.setHiddenByIndex(a.get('index'),a.get('disabled'));this.redraw()}}},defaultResizeHandler:function(a){this.scheduleLayout();return !1},applyMainRect:function(a,b){if(!b){return a}this.getSeries();this.getAxes();if(a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]){return b}else {return a}},register:function(a){var b=this.chartComponents,c=a.getId();b[c]=a},unregister:function(a){var b=this.chartComponents,c=a.getId();delete b[c]},get:function(a){return this.chartComponents[a]},getAxis:function(a){if(a instanceof Ext.chart.axis.Axis){return a}else {if(Ext.isNumber(a)){return this.getAxes()[a]}else {if(Ext.isString(a)){return this.get(a)}}}},getSurface:function(d,a){d=d||'main';a=a||d;var e=this,b=this.callParent([d,a]),c=e.surfaceMap;if(!c[a]){c[a]=[]}if(Ext.Array.indexOf(c[a],b)<0){b.type=a;c[a].push(b);b.on('destroy',e.forgetSurface,e)}return b},forgetSurface:function(b){var d=this.surfaceMap;if(!d||this.destroying){return}var a=d[b.type],c=a?Ext.Array.indexOf(a,b):-1;if(c>=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;d<k;d++){a=e[d];if(!a){continue}if(a instanceof Ext.chart.axis.Axis){c=f[a.getId()];a.setChart(b)}else {a=Ext.Object.chain(a);h=a.linkedTo;j=a.id;if(Ext.isNumber(h)){a=Ext.merge({},e[h],a)}else {if(Ext.isString(h)){Ext.Array.each(e,function(b){if(b.id===a.linkedTo){a=Ext.merge({},b,a);return !1}})}}a.id=j;a.chart=b;if(b.getInherited().rtl){a.position=n[a.position]||a.position}j=a.getId&&a.getId()||a.id;a=Ext.factory(a,null,c=f[j],'axis')}if(a){g.push(a);g.map[a.getId()]=a;if(!c){a.on('animationstart','onAnimationStart',b);a.on('animationend','onAnimationEnd',b)}}}b.axesChangeSeries={};for(d in f){if(!g.map[d]){c=f[d];if(c&&!c.destroyed){for(l=0,k=c.boundSeries.length;l<k;l++){m=c.boundSeries[l];b.axesChangeSeries[m.getId()]=m}c.destroy()}}}b.animationSuspendCount--;return g},updateAxes:function(e){var a=this,c=a.axesChangeSeries,d,g,b,h,f;for(g in c){d=c[g];d.onAxesChange(a,!0)}for(b=0,h=e.length;b<h;b++){f=e[b];f.onSeriesChange(a)}if(!a.isConfiguring&&!a.destroying){a.scheduleLayout()}},circularCopyArray:function(b,e,f){var c=[],a,d=b&&b.length;if(d){for(a=0;a<f;a++){c.push(b[(e+a)%d])}}return c},circularCopyObject:function(d,f,e){var g=this,a,b,c={};if(e){for(a in d){if(d.hasOwnProperty(a)){b=d[a];if(Ext.isArray(b)){c[a]=g.circularCopyArray(b,f,e)}else {c[a]=b}}}}return c},getColors:function(){var b=this,a=b.config.colors,c=b.getTheme();if(Ext.isArray(a)&&a.length>0){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<j;b++){d=e[b];c=d.themeColorCount();f=a.circularCopyArray(h,g,c);g+=c;d.updateChartColors(f)}}a.refreshLegendStore()},applyTheme:function(a){if(a&&a.isTheme){return a}return Ext.Factory.chartTheme(a)},updateGradients:function(a){if(!Ext.isEmpty(a)){this.updateTheme(this.getTheme())}},updateTheme:function(c){var b=this,f=b.getAxes(),d=b.getSeries(),g=b.getColors(),e,a;b.updateChartTheme(c);for(a=0;a<f.length;a++){f[a].updateTheme(c)}for(a=0;a<d.length;a++){e=d[a];e.updateTheme(c)}b.updateSpriteTheme(c);b.updateColors(g);b.redraw()},themeOnlyIfConfigured:{},updateChartTheme:function(o){var c=this,d=o.getChart(),m=c.getInitialConfig(),l=c.defaultConfig,n=c.self.getConfigurator().configs,k=d.defaults,j=d[c.xtype],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)}}}},updateSpriteTheme:function(k){this.getSprites();var l=this,i=l.getSurface('chart'),f=i.getItems(),j=k.getSprites(),a,c,b,e,g,d,h;for(d=0,h=f.length;d<h;d++){a=f[d];c=j[a.type];if(c){e={};g=a.type==='text';for(b in c){if(!(b in a.config)){if(!(g&&b.indexOf('font')===0&&a.config.font)){e[b]=c[b]}}}a.setAttributes(e)}}},addSeries:function(b){var a=this.getSeries();Ext.Array.push(a,b);this.setSeries(a)},removeSeries:function(c){c=Ext.Array.from(c);var d=this.getSeries(),f=[],e=c.length,g={},a,b;for(a=0;a<e;a++){b=c[a];if(typeof b!=='string'){b=b.getId()}g[b]=!0}for(a=0,e=d.length;a<e;a++){if(!g[d[a].getId()]){f.push(d[a])}}this.setSeries(f)},applySeries:function(g,h){var c=this,f=[],e,b,d,i,a;c.animationSuspendCount++;c.getAxes();if(h){e=h.map}else {h=[];e=h.map={}}f.map={};g=Ext.Array.from(g,!0);for(d=0,i=g.length;d<i;d++){a=g[d];if(!a){continue}b=e[a.getId&&a.getId()||a.id];if(a instanceof Ext.chart.series.Series){if(b&&b!==a){b.destroy()}a.setChart(c)}else {if(Ext.isObject(a)){if(b){b.setConfig(a);a=b}else {if(Ext.isString(a)){a={type:a}}a.chart=c;a=Ext.create(a.xclass||'series.'+a.type,a);a.on('animationstart','onAnimationStart',c);a.on('animationend','onAnimationEnd',c)}}}f.push(a);f.map[a.getId()]=a}for(d in e){if(!f.map[e[d].id]){e[d].destroy()}}c.animationSuspendCount--;return f},defaultLegendType:'dom',applyLegend:function(a){var b=this,c,d;if(a){if(Ext.isBoolean(a)){c=Ext.create('legend.'+b.defaultLegendType,{docked:'bottom',chart:b})}else {a.docked=a.docked||'bottom';a.chart=b;d='legend.'+(a.type||b.defaultLegendType);c=Ext.create(d,a)}return c}return null},updateLegend:function(c,b){var a=this;if(b){b.destroy()}if(c){a.getSurface('legend');a.getItems();a.legendStore=new Ext.chart.legend.store.Store({chart:a,store:a.legendStore});a.refreshLegendStore();a.legendStore.on('update','onUpdateLegendStore',a);c.setStore(a.legendStore)}},updateSeries:function(b,c){var a=this;if(a.destroying){return}a.animationSuspendCount++;a.fireEvent('serieschange',a,b,c);a.refreshLegendStore();if(!Ext.isEmpty(b)){a.updateTheme(a.getTheme())}if(!a.isConfiguring&&!a.destroying){a.scheduleLayout()}a.animationSuspendCount--},applyInteractions:function(e,d){if(!d){d=[];d.map={}}var h=this,c=[],f=d.map,b,g,a;c.map={};e=Ext.Array.from(e,!0);for(b=0,g=e.length;b<g;b++){a=e[b];if(!a){continue}a=Ext.factory(a,null,f[a.getId&&a.getId()||a.id],'interaction');if(a){a.setChart(h);c.push(a);c.map[a.getId()]=a}}for(b in f){if(!c.map[b]){f[b].destroy()}}return c},getInteraction:function(f){var b=this.getInteractions(),d=b&&b.length,e=null,c,a;if(d){for(a=0;a<d;++a){c=b[a];if(c.type===f){e=c;break}}}return e},applyStore:function(a){return a&&Ext.StoreManager.lookup(a)},updateStore:function(c,a){var b=this;if(a&&!a.destroyed){a.un({datachanged:'onDataChanged',update:'onDataChanged',scope:b,order:'after'});if(a.autoDestroy){a.destroy()}}if(c){c.on({datachanged:'onDataChanged',update:'onDataChanged',scope:b,order:'after'})}b.fireEvent('storechange',b,c,a);b.onDataChanged()},redraw:function(){this.fireEvent('redraw',this)},performLayout:function(){var a=this,c=a.getLegend(),b=a.getChartRect(!0),e=a.getBackground(),d=!0;if(a.destroying||a.destroyed){return !1}a.hasFirstLayout=!0;a.cancelChartLayout();a.getSurface('background').setRect(b);a.getSurface('chart').setRect(b);if(c&&c.isSpriteLegend){a.getSurface('legend').setRect(a.spriteLegendRect);d=c.performLayout()}e.setAttributes({width:b[2],height:b[3]});return d},checkLayoutEnd:function(){if(!this.chartLayoutCount&&!this.scheduledLayoutId){this.onLayoutEnd()}},onLayoutEnd:function(){this.fireEvent('layout',this)},getChartRect:function(d){var a=this,b,c;if(d){a.chartRect=null}if(a.chartRect){b=a.chartRect}else {c=a.innerElement.getSize();b=a.chartRect=[0,0,c.width,c.height]}if(d){a.computeSpriteLegendRect(b)}return b},computeSpriteLegendRect:function(b){var g=this,e=g.getLegend();if(e&&e.isSpriteLegend){var f=e.getSize(),c=f.height,d=f.width,h=e.getDocked(),a=[0,0,0,0];switch(h){case 'top':b[1]=c;a[2]=b[2];a[3]=c;break;case 'bottom':b[3]-=c;a[1]=b[3];a[2]=b[2];a[3]=c;break;case 'left':b[0]=d;a[2]=d;a[3]=b[3];break;case 'right':b[2]-=d;a[0]=b[2];a[2]=d;a[3]=b[3];break;}g.spriteLegendRect=a}},getEventXY:function(a){return this.getSurface().getEventXY(a)},getItemForPoint:function(e,f){var c=this,g=c.getSeries(),a=c.getMainRect(),i=g.length,d=c.hasFirstLayout?i-1:-1,h,b;if(!(a&&e>=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(;d<g;d++){c=f[d];c.processData();if(!b&&c.isStoreDependantColorCount){b=!0}}if(b&&e>a.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;a<c;a++){b.push(e[a]);if(e[a].getRefItems){b.push.apply(b,e[a].getRefItems(g))}}for(a=0,c=f.length;a<c;a++){b.push(f[a]);if(f[a].getRefItems){b.push.apply(b,f[a].getRefItems(g))}}for(a=0,c=d.length;a<c;a++){b.push(d[a]);if(d[a].getRefItems){b.push.apply(b,d[a].getRefItems(g))}}return b}});Ext.define('Ext.chart.overrides.AbstractChart',{override:'Ext.chart.AbstractChart',updateLegend:function(a,b){this.callParent([a,b]);if(a&&a.isDomLegend){this.addDocked(a)}},performLayout:function(){if(this.isVisible(!0)){return this.callParent()}this.cancelChartLayout();return !1},afterComponentLayout:function(d,c,b,a){this.callParent([d,c,b,a]);if(!this.hasFirstLayout){this.scheduleLayout()}},allowSchedule:function(){return this.rendered},doDestroy:function(){this.destroyChart();this.callParent()}});Ext.define('Ext.chart.grid.HorizontalGrid',{extend:Ext.draw.sprite.Sprite,alias:'grid.horizontal',inheritableStatics:{def:{processors:{x:'number',y:'number',width:'number',height:'number'},defaults:{x:0,y:0,width:1,height:1,strokeStyle:'#DDD'}}},render:function(c,a,b){var f=this.attr,e=c.roundPixel(f.y),d=a.lineWidth*0.5;a.beginPath();a.rect(b[0]-c.matrix.getDX(),e+d,+b[2],f.height);a.fill();a.beginPath();a.moveTo(b[0]-c.matrix.getDX(),e+d);a.lineTo(b[0]+b[2]-c.matrix.getDX(),e+d);a.stroke()}});Ext.define('Ext.chart.grid.VerticalGrid',{extend:Ext.draw.sprite.Sprite,alias:'grid.vertical',inheritableStatics:{def:{processors:{x:'number',y:'number',width:'number',height:'number'},defaults:{x:0,y:0,width:1,height:1,strokeStyle:'#DDD'}}},render:function(c,a,b){var f=this.attr,e=c.roundPixel(f.x),d=a.lineWidth*0.5;a.beginPath();a.rect(e-d,b[1]-c.matrix.getDY(),f.width,b[3]);a.fill();a.beginPath();a.moveTo(e-d,b[1]-c.matrix.getDY());a.lineTo(e-d,b[1]+b[3]-c.matrix.getDY());a.stroke()}});Ext.define('Ext.chart.CartesianChart',{extend:Ext.chart.AbstractChart,alternateClassName:'Ext.chart.Chart',xtype:['cartesian','chart'],isCartesian:!0,config:{flipXY:!1,innerRect:[0,0,1,1],innerPadding:{top:0,left:0,right:0,bottom:0}},applyInnerPadding:function(a,b){if(!Ext.isObject(a)){return Ext.util.Format.parseBox(a)}else {if(!b){return a}else {return Ext.apply(b,a)}}},getDirectionForAxis:function(a){var b=this.getFlipXY();if(a==='left'||a==='right'){if(b){return 'X'}else {return 'Y'}}else {if(b){return 'Y'}else {return 'X'}}},performLayout:function(){var a=this;if(a.callParent()===!1){return}a.chartLayoutCount++;a.animationSuspendCount++;var o=a.getSurface('chart').getRect(),k=o[2],j=o[3],p=a.getAxes(),e,w=a.getSeries(),u,f,g,x=a.getInsetPadding(),c=a.getInnerPadding(),i,m,b=Ext.apply({},x),l,n,h,r,s,v,t,d,q,z=a.getInherited().rtl,y=a.getFlipXY();if(k<=0||j<=0){return}a.suspendThicknessChanged();b.left+=o[0];b.top+=o[1];for(d=0;d<p.length;d++){e=p[d];f=e.getSurface();s=e.getFloating();v=s?s.value:null;g=e.getThickness();switch(e.getPosition()){case 'top':f.setRect([0,b.top+1,k,g]);break;case 'bottom':f.setRect([0,j-(b.bottom+g),k,g]);break;case 'left':f.setRect([b.left,0,g,j]);break;case 'right':f.setRect([k-(b.right+g),0,g,j]);break;}if(v===null){b[e.getPosition()]+=g}}k-=b.left+b.right;j-=b.top+b.bottom;l=[b.left,b.top,k,j];b.left+=c.left;b.top+=c.top;b.right+=c.right;b.bottom+=c.bottom;n=k-c.left-c.right;h=j-c.top-c.bottom;a.setInnerRect([b.left,b.top,n,h]);if(n<=0||h<=0){return}a.setMainRect(l);a.getSurface().setRect(l);for(d=0,q=a.surfaceMap.grid&&a.surfaceMap.grid.length;d<q;d++){m=a.surfaceMap.grid[d];m.setRect(l);m.matrix.set(1,0,0,1,c.left,c.top);m.matrix.inverse(m.inverseMatrix)}for(d=0;d<p.length;d++){e=p[d];f=e.getSurface();t=f.matrix;r=t.elements;switch(e.getPosition()){case 'top':case 'bottom':r[4]=b.left;e.setLength(n);break;case 'left':case 'right':r[5]=b.top;e.setLength(h);break;}e.updateTitleSprite();t.inverse(f.inverseMatrix)}for(d=0,q=w.length;d<q;d++){u=w[d];i=u.getSurface();i.setRect(l);if(y){if(z){i.matrix.set(0,-1,-1,0,c.left+n,c.top+h)}else {i.matrix.set(0,-1,1,0,c.left,c.top+h)}}else {i.matrix.set(1,0,0,-1,c.left,c.top+h)}i.matrix.inverse(i.inverseMatrix);u.getOverlaySurface().setRect(l)}a.redraw();a.animationSuspendCount--;a.resumeThicknessChanged();a.chartLayoutCount--;a.checkLayoutEnd()},refloatAxes:function(){var i=this,m=i.getAxes(),q=m&&m.length||0,d,j,c,k,a,e,h,n=i.getChartRect(),f=i.getInsetPadding(),b=i.getInnerPadding(),p=n[2]-f.left-f.right,o=n[3]-f.top-f.bottom,g,l;for(l=0;l<q;l++){d=m[l];k=d.getFloating();a=k?k.value:null;if(a===null){d.floatingAtCoord=null;continue}j=d.getSurface();c=j.getRect();if(!c){continue}c=c.slice();e=i.getAxis(k.alongAxis);if(e){g=e.getAlignment()==='horizontal';if(Ext.isString(a)){a=e.getCoordFor(a)}e.floatingAxes[d.getId()]=a;h=e.getSprites()[0].attr.matrix;if(g){a=a*h.getXX()+h.getDX();d.floatingAtCoord=a+b.left+b.right}else {a=a*h.getYY()+h.getDY();d.floatingAtCoord=a+b.top+b.bottom}}else {g=d.getAlignment()==='horizontal';if(g){d.floatingAtCoord=a+b.top+b.bottom}else {d.floatingAtCoord=a+b.left+b.right}a=j.roundPixel(0.01*a*(g?o:p))}switch(d.getPosition()){case 'top':c[1]=f.top+b.top+a-c[3]+1;break;case 'bottom':c[1]=f.top+b.top+(e?a:o-a);break;case 'left':c[0]=f.left+b.left+a-c[2];break;case 'right':c[0]=f.left+b.left+(e?a:p-a)-1;break;}j.setRect(c)}},redraw:function(){var h=this,x=h.getSeries(),z=h.getAxes(),w=h.getMainRect(),r,q,f=h.getInnerPadding(),i,a,b,y,c,e,g,p,n,s,t,u,d,A=h.getFlipXY(),v=1000,k,o,j,m,l;if(!w){return}r=w[2]-f.left-f.right;q=w[3]-f.top-f.bottom;for(e=0;e<x.length;e++){j=x[e];if(s=j.getXAxis()){d=s.getVisibleRange();a=s.getRange();a=[a[0]+(a[1]-a[0])*d[0],a[0]+(a[1]-a[0])*d[1]]}else {a=j.getXRange()}if(t=j.getYAxis()){d=t.getVisibleRange();b=t.getRange();b=[b[0]+(b[1]-b[0])*d[0],b[0]+(b[1]-b[0])*d[1]]}else {b=j.getYRange()}c={visibleMinX:a[0],visibleMaxX:a[1],visibleMinY:b[0],visibleMaxY:b[1],innerWidth:r,innerHeight:q,flipXY:A};i=j.getSprites();for(g=0,p=i.length;g<p;g++){m=i[g];k=m.attr.zIndex;if(k<v){k+=(e+1)*100+v;m.attr.zIndex=k;l=m.getMarker('items');if(l){o=l.attr.zIndex;if(o===Number.MAX_VALUE){l.attr.zIndex=k}else {if(o<v){l.attr.zIndex=k+o}}}}m.setAttributes(c,!0)}}for(e=0;e<z.length;e++){n=z[e];y=n.isSide();i=n.getSprites();u=n.getRange();d=n.getVisibleRange();c={dataMin:u[0],dataMax:u[1],visibleMin:d[0],visibleMax:d[1]};if(y){c.length=q;c.startGap=f.bottom;c.endGap=f.top}else {c.length=r;c.startGap=f.left;c.endGap=f.right}for(g=0,p=i.length;g<p;g++){i[g].setAttributes(c,!0)}}h.renderFrame();h.callParent()},renderFrame:function(){this.refloatAxes();this.callParent()}});Ext.define('Ext.chart.grid.CircularGrid',{extend:Ext.draw.sprite.Circle,alias:'grid.circular',inheritableStatics:{def:{defaults:{r:1,strokeStyle:'#DDD'}}}});Ext.define('Ext.chart.grid.RadialGrid',{extend:Ext.draw.sprite.Path,alias:'grid.radial',inheritableStatics:{def:{processors:{startRadius:'number',endRadius:'number'},defaults:{startRadius:0,endRadius:1,scalingCenterX:0,scalingCenterY:0,strokeStyle:'#DDD'},triggers:{startRadius:'path,bbox',endRadius:'path,bbox'}}},render:function(){this.callParent(arguments)},updatePath:function(b,a){var c=a.startRadius,d=a.endRadius;b.moveTo(c,0);b.lineTo(d,0)}});Ext.define('Ext.chart.PolarChart',{extend:Ext.chart.AbstractChart,xtype:'polar',isPolar:!0,config:{center:[0,0],radius:0,innerPadding:0},getDirectionForAxis:function(a){return a==='radial'?'Y':'X'},applyCenter:function(a,b){if(b&&a[0]===b[0]&&a[1]===b[1]){return}return [+a[0],+a[1]]},updateCenter:function(d){var h=this,f=h.getAxes(),e=h.getSeries(),a,b,g,c;for(a=0,b=f.length;a<b;a++){g=f[a];g.setCenter(d)}for(a=0,b=e.length;a<b;a++){c=e[a];c.setCenter(d)}},applyInnerPadding:function(a,b){return Ext.isNumber(a)?a:b},doSetSurfaceRect:function(c,a){var b=this.getMainRect();c.setRect(a);c.matrix.set(1,0,0,1,b[0]-a[0],b[1]-a[1]);c.inverseMatrix.set(1,0,0,1,a[0]-b[0],a[1]-b[1])},applyAxes:function(a,g){var h=this,c=Ext.Array.from(h.config.series)[0],b,f,e,d;if(c.type==='radar'&&a&&a.length){for(b=0,f=a.length;b<f;b++){e=a[b];if(e.position==='angular'){d=!0;break}}if(!d){a.push({type:'category',position:'angular',fields:c.xField||c.angleField,style:{estStepSize:1},grid:!0})}}return this.callParent([a,g])},performLayout:function(){var a=this,w=!0;try{a.chartLayoutCount++;a.animationSuspendCount++;if(this.callParent()===!1){w=!1;return}a.suspendThicknessChanged();var d=a.getSurface('chart').getRect(),i=a.getInsetPadding(),h=a.getInnerPadding(),g=Ext.apply({},i),o=Math.max(1,d[2]-d[0]-i.left-i.right),n=Math.max(1,d[3]-d[1]-i.top-i.bottom),m=[i.left,i.top,o+d[0],n+d[1]],A=a.getSeries(),z=o-h*2,y=n-h*2,E=[d[0]+z*0.5+h,d[1]+y*0.5+h],C=Math.min(z,y)*0.5,k=a.getAxes(),s=[],t=[],q=C-h,v=a.surfaceMap.grid,c,e,r,u,D,f,l,p,j,b,B,x;a.setMainRect(m);a.doSetSurfaceRect(a.getSurface(),m);if(v){for(c=0,e=v.length;c<e;c++){a.doSetSurfaceRect(v[c],d)}}for(c=0,e=k.length;c<e;c++){b=k[c];switch(b.getPosition()){case 'angular':s.push(b);break;case 'radial':t.push(b);break;}}for(c=0,e=s.length;c<e;c++){b=s[c];u=b.getFloating();D=u?u.value:null;a.doSetSurfaceRect(b.getSurface(),d);B=b.getThickness();for(p in g){g[p]+=B}o=d[2]-g.left-g.right;n=d[3]-g.top-g.bottom;r=Math.min(o,n)*0.5;if(c===0){q=r-h}b.setMinimum(0);b.setLength(r);b.getSprites();x=b.sprites[0].attr.lineWidth*0.5;for(p in g){g[p]+=x}}for(c=0,e=t.length;c<e;c++){b=t[c];a.doSetSurfaceRect(b.getSurface(),d);b.setMinimum(0);b.setLength(q);b.getSprites()}for(c=0,e=A.length;c<e;c++){j=A[c];if(j.type==='gauge'&&!f){f=j}else {j.setRadius(q)}a.doSetSurfaceRect(j.getSurface(),m)}a.doSetSurfaceRect(a.getSurface('overlay'),d);if(f){f.setRect(m);l=f.getRadius()-h;a.setRadius(l);a.setCenter(f.getCenter());f.setRadius(l);if(k.length&&k[0].getPosition()==='gauge'){b=k[0];a.doSetSurfaceRect(b.getSurface(),d);b.setTotalAngle(f.getTotalAngle());b.setLength(l)}}else {a.setRadius(C);a.setCenter(E)}a.redraw()}finally{a.animationSuspendCount--;if(w){a.resumeThicknessChanged()}a.chartLayoutCount--;a.checkLayoutEnd()}},refloatAxes:function(){var g=this,i=g.getAxes(),f=g.getMainRect(),d,a,b,e,j,c,h;if(!f){return}h=0.5*Math.min(f[2],f[3]);for(e=0,j=i.length;e<j;e++){c=i[e];d=c.getFloating();a=d?d.value:null;if(a!==null){b=g.getAxis(d.alongAxis);if(c.getPosition()==='angular'){if(b){a=b.getLength()*a/b.getRange()[1]}else {a=0.01*a*h}c.sprites[0].setAttributes({length:a},!0)}else {if(b){if(Ext.isString(a)){a=b.getCoordFor(a)}a=a/(b.getRange()[1]+1)*Math.PI*2-Math.PI*1.5+c.getRotation()}else {a=Ext.draw.Draw.rad(a)}c.sprites[0].setAttributes({baseRotation:a},!0)}}}},redraw:function(){var c=this,f=c.getAxes(),g,d=c.getSeries(),e,a,b;for(a=0,b=f.length;a<b;a++){g=f[a];g.getSprites()}for(a=0,b=d.length;a<b;a++){e=d[a];e.getSprites()}c.renderFrame();c.callParent()},renderFrame:function(){this.refloatAxes();this.callParent()}});Ext.define('Ext.chart.SpaceFillingChart',{extend:Ext.chart.AbstractChart,xtype:'spacefilling',config:{},performLayout:function(){var a=this;try{a.chartLayoutCount++;a.animationSuspendCount++;if(a.callParent()===!1){return}var f=a.getSurface('chart').getRect(),b=a.getInsetPadding(),j=f[2]-b.left-b.right,i=f[3]-b.top-b.bottom,d=[b.left,b.top,j,i],g=a.getSeries(),c,e,h;a.getSurface().setRect(d);a.setMainRect(d);for(e=0,h=g.length;e<h;e++){c=g[e];c.getSurface().setRect(d);if(c.setRect){c.setRect(d)}c.getOverlaySurface().setRect(f)}a.redraw()}finally{a.animationSuspendCount--;a.chartLayoutCount--;a.checkLayoutEnd()}},redraw:function(){var b=this,c=b.getSeries(),d,a,e;for(a=0,e=c.length;a<e;a++){d=c[a];d.getSprites()}b.renderFrame();b.callParent()}});Ext.define('Ext.chart.axis.sprite.Axis3D',{extend:Ext.chart.axis.sprite.Axis,alias:'sprite.axis3d',type:'axis3d',inheritableStatics:{def:{processors:{depth:'number'},defaults:{depth:0},triggers:{depth:'layout'}}},config:{fx:{customDurations:{depth:0}}},layoutUpdater:function(){var b=this,h=b.getAxis().getChart();if(h.isInitializing){return}var a=b.attr,f=b.getLayout(),e=f.isDiscrete?0:a.depth,i=h.getInherited().rtl,c=a.dataMin+(a.dataMax-a.dataMin)*a.visibleMin,d=a.dataMin+(a.dataMax-a.dataMin)*a.visibleMax,g={attr:a,segmenter:b.getSegmenter(),renderer:b.defaultRenderer};if(a.position==='left'||a.position==='right'){a.translationX=0;a.translationY=d*(a.length-e)/(d-c)+e;a.scalingX=1;a.scalingY=(-a.length+e)/(d-c);a.scalingCenterY=0;a.scalingCenterX=0;b.applyTransformations(!0)}else {if(a.position==='top'||a.position==='bottom'){if(i){a.translationX=a.length+c*a.length/(d-c)+1}else {a.translationX=-c*a.length/(d-c)}a.translationY=0;a.scalingX=(i?-1:1)*(a.length-e)/(d-c);a.scalingY=1;a.scalingCenterY=0;a.scalingCenterX=0;b.applyTransformations(!0)}}if(f){f.calculateLayout(g);b.setLayoutContext(g)}},renderAxisLine:function(h,b,i,g){var f=this,a=f.attr,c=a.lineWidth*0.5,i=f.getLayout(),j=i.isDiscrete?0:a.depth,k=a.position,d,e;if(a.axisLine&&a.length){switch(k){case 'left':d=h.roundPixel(g[2])-c;b.moveTo(d,-a.endGap+j);b.lineTo(d,a.length+a.startGap);break;case 'right':b.moveTo(c,-a.endGap);b.lineTo(c,a.length+a.startGap);break;case 'bottom':b.moveTo(-a.startGap,c);b.lineTo(a.length-j+a.endGap,c);break;case 'top':d=h.roundPixel(g[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=f.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;}}}});Ext.define('Ext.chart.axis.Axis3D',{extend:Ext.chart.axis.Axis,xtype:'axis3d',config:{depth:0},onSeriesChange:function(f){var b=this,e='depthchange',d='onSeriesDepthChange',a,c;function toggle(h){var g=b.boundSeries;for(a=0;a<g.length;a++){c=g[a];c[h](e,d,b)}}toggle('un');b.callParent(arguments);toggle('on')},onSeriesDepthChange:function(g,a){var e=this,b=a,f=e.boundSeries,d,c;if(a>e.getDepth()){b=a}else {for(d=0;d<f.length;d++){c=f[d];if(c!==g&&c.getDepth){a=c.getDepth();if(a>b){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&&b<l&&c>g&&c<m){a.gestureEvent='drag';a.lockEvents(a.gestureEvent);a.startX=b;a.startY=c;a.selectionRect=k.add({type:'rect',globalAlpha:0.5,fillStyle:'rgba(80,80,140,0.5)',strokeStyle:'rgba(80,80,140,1)',lineWidth:2,x:b,y:c,width:0,height:0,zIndex:10000});a.setSeriesOpacity(0.8);return !1}},onGesture:function(m){var a=this;if(a.zoomAnimationInProgress){return}if(a.getLocks()[a.gestureEvent]===a){var d=a.getChart(),l=a.getSurface(),j=d.getInnerRect(),g=d.getInnerPadding(),e=g.left,h=e+j[2],f=g.top,i=f+j[3],k=d.getEventXY(m),b=k[0],c=k[1];if(b<e){b=e}else {if(b>h){b=h}}if(c<f){c=f}else {if(c>i){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(b<i){b=i}else {if(b>l){b=l}}if(c<j){c=j}else {if(c>m){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;h<k.length;h++){var c=k[h];e=l[c.getPosition()];if(e&&e.allowZoom!==!1){var m=c.isSide(),a=c.getVisibleRange();i[c.getId()]=a.slice(0);if(!m){c.setVisibleRange([(a[1]-a[0])*b[0]+a[0],(a[1]-a[0])*b[2]+a[0]])}else {c.setVisibleRange([(a[1]-a[0])*b[1]+a[0],(a[1]-a[0])*b[3]+a[0]])}}}d.zoomHistory.push(i);d.getUndoButton().setDisabled(!1)},undoZoom:function(){var a=this.zoomHistory.pop(),d=this.getChart().getAxes();if(a){for(var c=0;c<d.length;c++){var b=d[c];if(a[b.getId()]){b.setVisibleRange(a[b.getId()])}}}this.getUndoButton().setDisabled(this.zoomHistory.length===0);this.sync()},onDoubleTap:function(a){this.undoZoom()},destroy:function(){this.setUndoButton(null);this.callParent()}});Ext.define('Ext.chart.interactions.Crosshair',{extend:Ext.chart.interactions.Abstract,type:'crosshair',alias:'interaction.crosshair',config:{axes:{top:{label:{},rect:{}},right:{label:{},rect:{}},bottom:{label:{},rect:{}},left:{label:{},rect:{}}},lines:{horizontal:{strokeStyle:'black',lineDash:[5,5]},vertical:{strokeStyle:'black',lineDash:[5,5]}},gesture:'drag'},applyAxes:function(b,a){return Ext.merge(a||{},b)},applyLines:function(b,a){return Ext.merge(a||{},b)},updateChart:function(a){if(a&&!a.isCartesian){Ext.raise('Crosshair interaction can only be used on cartesian charts.')}this.callParent(arguments)},getGestures:function(){var c=this,a={},b=c.getGesture();a[b]='onGesture';a[b+'start']='onGestureStart';a[b+'end']='onGestureEnd';a[b+'cancel']='onGestureCancel';return a},onGestureStart:function(I){var a=this,i=a.getChart(),C=i.getTheme().getAxis(),D,E=i.getSurface('overlay'),G=i.getInnerRect(),B=G[2],z=G[3],H=i.getEventXY(I),v=H[0],w=H[1],F=i.getAxes(),l=a.getAxes(),A=a.getLines(),f,p,u,t,r,b,g,h,y,x,q,s,e,J,d,o,m,c,j,k,n;I.claimGesture();if(v>0&&v<B&&w>0&&w<z){a.lockEvents(a.getGesture());j=Ext.apply({xclass:'Ext.chart.grid.HorizontalGrid',x:0,y:w,width:B},A.horizontal);k=Ext.apply({xclass:'Ext.chart.grid.VerticalGrid',x:v,y:0,height:z},A.vertical);a.axesLabels=a.axesLabels||{};for(n=0;n<F.length;n++){f=F[n];p=f.getSurface();u=p.getRect();s=f.getSprites()[0];t=u[2];r=u[3];b=f.getPosition();g=f.getAlignment();m=f.getTitle();c=m&&m.attr.text!==''&&m.getBBox();e=s.attr;J=s.thickness;d=e.axisLine?e.lineWidth:0;o=d/2;q=Math.max(e.majorTickSize,e.minorTickSize)+d;h=a.axesLabels[b]=p.add({type:'composite'});h.labelRect=h.addSprite(Ext.apply({type:'rect',fillStyle:'white',x:b==='right'?d:0,y:b==='bottom'?d:0,width:t-d-(g==='vertical'&&c?c.width:0),height:r-d-(g==='horizontal'&&c?c.height:0),translationX:b==='left'&&c?c.width:0,translationY:b==='top'&&c?c.height:0},l.rect||l[b].rect));if(g==='vertical'&&!k.strokeStyle){k.strokeStyle=e.strokeStyle}if(g==='horizontal'&&!j.strokeStyle){j.strokeStyle=e.strokeStyle}D=Ext.merge({},C.defaults,C[b]);y=Ext.apply({},f.config.label,D.label);x=l.label||l[b].label;h.labelText=h.addSprite(Ext.apply(y,x,{type:'text',x:a.calculateLabelTextPoint(!1,b,q,c,t,o),y:a.calculateLabelTextPoint(!0,b,q,c,r,o)}))}a.horizontalLine=E.add(j);a.verticalLine=E.add(k);return !1}},onGesture:function(G){var i=this;if(i.getLocks()[i.getGesture()]!==i){return}var m=i.getChart(),F=m.getSurface('overlay'),D=Ext.Array.slice(m.getInnerRect()),B=m.getInnerPadding(),o=B.left,p=B.top,A=D[2],z=D[3],E=m.getEventXY(G),d=E[0],e=E[1],C=m.getAxes(),g,y,x,s,f,l,r,h,a,j,k,v,w,t,u,b,c,n,q;if(d<0){d=0}else {if(d>A){d=A}}if(e<0){e=0}else {if(e>z){e=z}}d+=o;e+=p;for(q=0;q<C.length;q++){g=C[q];y=g.getPosition();x=g.getAlignment();s=g.getSurface();f=g.getSprites()[0];l=f.attr.matrix;k=f.attr.textPadding*2;a=i.axesLabels[y];r=f.getLayoutContext();h=g.getSegmenter();if(a){if(x==='vertical'){w=l.getYY();u=l.getDY();c=(e-u-p)/w;if(g.getLayout() instanceof Ext.chart.axis.layout.Discrete){e=Math.round(c)*w+u+p;c=h.from(Math.round(c));c=f.attr.data[c]}else {c=h.from(c)}n=h.renderer(c,r);a.setAttributes({translationY:e-p});a.labelText.setAttributes({text:n});j=a.labelText.getBBox();a.labelRect.setAttributes({height:j.height+k,y:-(j.height+k)/2});s.renderFrame()}else {v=l.getXX();t=l.getDX();b=(d-t-o)/v;if(g.getLayout() instanceof Ext.chart.axis.layout.Discrete){d=Math.round(b)*v+t+o;b=h.from(Math.round(b));b=f.attr.data[b]}else {b=h.from(b)}n=h.renderer(b,r);a.setAttributes({translationX:d-o});a.labelText.setAttributes({text:n});j=a.labelText.getBBox();a.labelRect.setAttributes({width:j.width+k,x:-(j.width+k)/2});s.renderFrame()}}}i.horizontalLine.setAttributes({y:e,strokeStyle:f.attr.strokeStyle});i.verticalLine.setAttributes({x:d,strokeStyle:f.attr.strokeStyle});F.renderFrame();return !1},onGestureEnd:function(j){var a=this,h=a.getChart(),f=h.getSurface('overlay'),i=h.getAxes(),g,c,d,e,b;f.remove(a.verticalLine);f.remove(a.horizontalLine);for(b=0;b<i.length;b++){g=i[b];c=g.getPosition();d=g.getSurface();e=a.axesLabels[c];if(e){delete a.axesLabels[c];d.remove(e)}d.renderFrame()}f.renderFrame();a.unlockEvents(a.getGesture())},onGestureCancel:function(a){this.onGestureEnd(a)},privates:{vertMap:{top:'start',bottom:'end'},horzMap:{left:'start',right:'end'},calculateLabelTextPoint:function(i,c,e,b,f,h){var a,g,d;if(i){d='y';g='height';c=this.vertMap[c]}else {d='x';g='width';c=this.horzMap[c]}switch(c){case 'start':a=b?b[d]+b[g]:0;return a+(f-a-e)/2-h;case 'end':a=b?f-b[d]:0;return e+(f-e-a)/2+h;default:return 0;}}}});Ext.define('Ext.chart.interactions.ItemHighlight',{extend:Ext.chart.interactions.Abstract,type:'itemhighlight',alias:'interaction.itemhighlight',isItemHighlight:!0,config:{gestures:{tap:'onTapGesture',mousemove:'onMouseMoveGesture',mousedown:'onMouseDownGesture',mouseup:'onMouseUpGesture',mouseleave:'onMouseUpGesture'},sticky:!1},stickyHighlightItem:null,onMouseMoveGesture:function(f){var a=this,b=a.tipItem,e=f.pointerType==='mouse',c,d,g;if(a.getSticky()){return !0}if(e&&a.stickyHighlightItem){a.stickyHighlightItem=null;a.highlight(null)}if(a.isDragging){if(b&&e){b.series.hideTooltip(b);a.tipItem=null}}else {if(!a.stickyHighlightItem){c=a.getItemForEvent(f);g=a.getChart();if(c!==g.getHighlightItem()){a.highlight(c);a.sync()}if(e){if(c){d=c.series.getTooltip();if(d){if(b&&b!==c&&b.series.getTooltip()!==d){b.series.hideTooltip(b,!0)}if(d.getTrackMouse()){c.series.showTooltip(c,f)}a.tipItem=c}}else {if(b){b.series.hideTooltip(b)}}}return !1}}},highlight:function(a){this.getChart().setHighlightItem(a)},showTooltip:function(b,a){a.series.showTooltip(a,b);this.tipItem=a},onMouseDownGesture:function(){this.isDragging=!0},onMouseUpGesture:function(){this.isDragging=!1},isSameItem:function(a,b){return a&&b&&a.series===b.series&&a.field===b.field&&a.index===b.index},onTapGesture:function(c){var a=this;if(c.pointerType==='mouse'&&!a.getSticky()){return}var b=a.getItemForEvent(c);if(a.isSameItem(a.stickyHighlightItem,b)){b=null}a.stickyHighlightItem=b;a.highlight(b)}});Ext.define('Ext.chart.interactions.ItemEdit',{extend:Ext.chart.interactions.ItemHighlight,type:'itemedit',alias:'interaction.itemedit',isItemEdit:!0,config:{style:null,renderer:null,tooltip:!0,gestures:{dragstart:'onDragStart',drag:'onDrag',dragend:'onDragEnd'},cursors:{ewResize:'ew-resize',nsResize:'ns-resize',move:'move'}},item:null,applyTooltip:function(a){if(a){var b=Ext.apply({},a,{renderer:this.defaultTooltipRenderer,constrainPosition:!0,shrinkWrapDock:!0,autoHide:!0,trackMouse:!0,mouseOffset:[20,20]});a=new Ext.tip.ToolTip(b)}return a},defaultTooltipRenderer:function(c,d,a,e){var b=[];if(a.xField){b.push(a.xField+': '+a.xValue)}if(a.yField){b.push(a.yField+': '+a.yValue)}c.setHtml(b.join('<br>'))},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;a<e;a++){d=c[a];d.setVisibleRange([0,1])}b.redraw()},onPanGestureStart:function(b){if(!b||!b.touches||b.touches.length<2){var a=this,c=a.getChart().getInnerRect(),d=a.getChart().element.getXY();b.claimGesture();a.startX=b.getX()-d[0]-c[0];a.startY=b.getY()-d[1]-c[1];a.oldVisibleRanges=null;a.hideLabels();a.getChart().suspendThicknessChanged();a.lockEvents(a.getPanGesture());return !1}},onPanGestureMove:function(b){var a=this,f=b.pointerType==='mouse',e=f&&a.getZoomOnPan();if(a.getLocks()[a.getPanGesture()]===a){var c=a.getChart().getInnerRect(),d=a.getChart().element.getXY();if(e){a.transformAxesBy(a.getZoomableAxes(b),0,0,(b.getX()-d[0]-c[0])/a.startX,a.startY/(b.getY()-d[1]-c[1]))}else {a.transformAxesBy(a.getPannableAxes(b),b.getX()-d[0]-c[0]-a.startX,b.getY()-d[1]-c[1]-a.startY,1,1)}a.sync();return !1}},onPanGestureEnd:function(c){var a=this,b=a.getPanGesture();if(a.getLocks()[b]===a){a.getChart().resumeThicknessChanged();a.showLabels();a.sync();a.unlockEvents(b);return !1}},onZoomGestureStart:function(b){if(b.touches&&b.touches.length===2){var a=this,e=a.getChart().element.getXY(),d=a.getChart().getInnerRect(),f=e[0]+d[0],g=e[1]+d[1],c=[b.touches[0].point.x-f,b.touches[0].point.y-g,b.touches[1].point.x-f,b.touches[1].point.y-g],h=Math.max(44,Math.abs(c[2]-c[0])),i=Math.max(44,Math.abs(c[3]-c[1]));b.claimGesture();a.getChart().suspendThicknessChanged();a.lastZoomDistances=[h,i];a.lastPoints=c;a.oldVisibleRanges=null;a.hideLabels();a.lockEvents(a.getZoomGesture());return !1}},onZoomGestureMove:function(c){var a=this;if(a.getLocks()[a.getZoomGesture()]===a){var d=a.getChart().getInnerRect(),l=a.getChart().element.getXY(),m=l[0]+d[0],n=l[1]+d[1],k=Math.abs,h=a.lastPoints,b=[c.touches[0].point.x-m,c.touches[0].point.y-n,c.touches[1].point.x-m,c.touches[1].point.y-n],i=Math.max(44,k(b[2]-b[0])),j=Math.max(44,k(b[3]-b[1])),g=this.lastZoomDistances||[i,j],e=i/g[0],f=j/g[1];a.transformAxesBy(a.getZoomableAxes(c),d[2]*(e-1)/2+b[2]-h[2]*e,d[3]*(f-1)/2+b[3]-h[3]*f,e,f);a.sync();return !1}},onZoomGestureEnd:function(c){var a=this,b=a.getZoomGesture();if(a.getLocks()[b]===a){a.getChart().resumeThicknessChanged();a.showLabels();a.sync();a.unlockEvents(b);return !1}},hideLabels:function(){if(this.getHideLabelInGesture()){this.eachInteractiveAxes(function(a){a.hideLabels()})}},showLabels:function(){if(this.getHideLabelInGesture()){this.eachInteractiveAxes(function(a){a.showLabels()})}},isEventOnAxis:function(b,c){var a=c.getSurface().getRect();return a[0]<=b.getX()&&b.getX()<=a[0]+a[2]&&a[1]<=b.getY()&&b.getY()<=a[1]+a[3]},getPannableAxes:function(d){var h=this,i=h.getAxes(),b=h.getChart().getAxes(),a,g=b.length,f=[],e=!1,c;if(d){for(a=0;a<g;a++){if(this.isEventOnAxis(d,b[a])){e=!0;break}}}for(a=0;a<g;a++){c=i[b[a].getPosition()];if(c&&c.allowPan!==!1&&(!e||this.isEventOnAxis(d,b[a]))){f.push(b[a])}}return f},getZoomableAxes:function(e){var i=this,j=i.getAxes(),d=i.getChart().getAxes(),g=[],a,h=d.length,b,f=!1,c;if(e){for(a=0;a<h;a++){if(this.isEventOnAxis(e,d[a])){f=!0;break}}}for(a=0;a<h;a++){b=d[a];c=j[b.getPosition()];if(c&&c.allowZoom!==!1&&(!f||this.isEventOnAxis(e,b))){g.push(b)}}return g},eachInteractiveAxes:function(e){var c=this,d=c.getAxes(),b=c.getChart().getAxes();for(var a=0;a<b.length;a++){if(d[b[a].getPosition()]){if(!1===e.call(this,b[a])){return}}}},transformAxesBy:function(c,g,h,j,k){var i=this.getChart().getInnerRect(),f=this.getAxes(),d,b=this.oldVisibleRanges,e=!1;if(!b){this.oldVisibleRanges=b={};this.eachInteractiveAxes(function(a){b[a.getId()]=a.getVisibleRange()})}if(!i){return}for(var a=0;a<c.length;a++){d=f[c[a].getPosition()];e=this.transformAxisBy(c[a],b[c[a].getId()],g,h,j,k,this.minZoom||d.minZoom,this.maxZoom||d.maxZoom)||e}return e},transformAxisBy:function(c,b,p,q,r,s,o,n){var g=this,a=b[1]-b[0],d=c.getVisibleRange(),m=o||g.getMinZoom()||c.config.minZoom,h=n||g.getMaxZoom()||c.config.maxZoom,f=g.getChart().getInnerRect(),k,j;if(!f){return}var e=c.isSide(),i=e?f[3]:f[2],l=e?-q:p;a/=e?s:r;if(a<0){a=-a}if(a*m>1){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;a<i;a++){e=n[a];g=f[e.getId()]||(f[e.getId()]=e.getRotation());d=m+(j?g:0);e.setRotation(d)}for(a=0,i=l.length;a<i;a++){c=l[a];g=f[c.getId()]||(f[c.getId()]=c.getRotation());d=Ext.draw.Draw.degrees(m+(j?g:0));c.setRotation(d)}b.setRotation(d);b.fireEvent('rotate',b,b.getRotation());b.sync();if(!k){h.resumeAnimation()}},rotateTo:function(c,a,b){this.doRotateTo(c,a,b);this.oldRotations={}},onGestureEnd:function(b){var a=this;if(a.getLocks().drag===a){a.onGesture(b);a.unlockEvents('drag');a.fireEvent('rotationEnd',a,a.getRotation());return !1}},onRotate:function(a){}});Ext.define('Ext.chart.interactions.RotatePie3D',{extend:Ext.chart.interactions.Rotate,type:'rotatePie3d',alias:'interaction.rotatePie3d',getAngle:function(g){var a=this.getChart(),f=a.getInherited().rtl,e=f?-1:1,b=g.getXY(),d=a.element.getXY(),c=a.getMainRect();return e*Math.atan2(b[1]-d[1]-c[3]*0.5,b[0]-d[0]-c[2]*0.5)},getRadius:function(h){var f=this.getChart(),b=f.getRadius(),e=f.getSeries(),g=e.length,d=0,c,a;for(;d<g;d++){c=e[d];if(c.is3D){a=c.getRadius();if(a>b){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<y.length;h++){f=y[h];v=d.getFields([f]);q=v.length;for(b=0;b<u;b++){g[b]=0;o[b]=0;n[b]=0}for(b=0;b<q;b++){if(!A[b]){s[b]=d.coordinateData(B,v[b],E)}}if(z&&t){k=[];if(p){j=[]}for(b=0;b<u;b++){k[b]=0;if(p){j[b]=0}for(a=0;a<q;a++){c=s[a];if(!c){continue}c=c[b];if(c>=0||!p){k[b]+=c}else {if(c<0){j[b]+=c}}}}}for(b=0;b<q;b++){e={};if(A[b]){e['dataStart'+f]=g;e['data'+f]=g;m[b].setAttributes(e);continue}c=s[b];if(z){l=[];for(a=0;a<u;a++){if(!c[a]){c[a]=0}if(c[a]>=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<m.length;h++){m[h].setAttributes(e)}},getFields:function(d){var f=this,b=[],a,c,e;for(c=0,e=d.length;c<e;c++){a=f['get'+d[c]+'Field']();if(Ext.isArray(a)){b.push.apply(b,a)}else {b.push(a)}}return b},updateLabelOverflowPadding:function(a){this.getLabel().setAttributes({labelOverflowPadding:a})},getSprites:function(){var a=this,e=a.getChart(),d=a.getAnimation()||e&&e.getAnimation(),i=a.getFields(a.fieldCategoryY),f=a.getItemInstancing(),h=a.sprites,b,j=a.getHidden(),g=!1,c,k=i.length;if(!e){return []}for(c=0;c<k;c++){b=h[c];if(!b){b=a.createSprite();b.setAttributes({zIndex:-c});b.setField(i[c]);g=!0;j.push(!1);if(f){b.itemsMarker.getTemplate().setAttributes(a.getStyleByIndex(c))}else {b.setAttributes(a.getStyleByIndex(c))}}if(d){if(f){b.itemsMarker.getTemplate().setAnimation(d)}b.setAnimation(d)}}if(g){a.updateHidden(j)}return h},getItemForPoint:function(k,l){if(this.getSprites()){var a=this,b,h,e,f=a.getSprites(),j=a.getStore(),i=a.getHidden(),g,d,c;for(b=0,h=f.length;b<h;b++){if(!i[b]){e=f[b];d=e.getIndexNearPoint(k,l);if(d!==-1){c=a.getYField();g={series:a,index:d,category:a.getItemInstancing()?'items':'markers',record:j.getData().items[d],field:typeof c==='string'?c:c[b],sprite:e};return g}}}return null}},provideLegendInfo:function(k){var b=this,g=b.getSprites(),d=b.getTitle(),h=b.getYField(),i=b.getHidden(),j=g.length===1,f,e,a,c;for(a=0;a<g.length;a++){f=b.getStyleByIndex(a);e=f.fillStyle;if(d){if(Ext.isArray(d)){c=d[a]}else {if(j){c=d}}}if(!d||!c){if(Ext.isArray(h)){c=h[a]}else {c=b.getId()}}k.push({name:c,mark:(Ext.isObject(e)?e.stops&&e.stops[0].color:e)||f.strokeStyle||'black',disabled:i[a],series:b.getId(),index:a})}},onSpriteAnimationStart:function(a){this.spriteAnimationCount++;if(this.spriteAnimationCount===1){this.fireEvent('animationstart')}},onSpriteAnimationEnd:function(a){this.spriteAnimationCount--;if(this.spriteAnimationCount===0){this.fireEvent('animationend')}}});Ext.define('Ext.chart.series.sprite.Series',{extend:Ext.draw.sprite.Sprite,mixins:{markerHolder:Ext.chart.MarkerHolder},inheritableStatics:{def:{processors:{dataMinX:'number',dataMaxX:'number',dataMinY:'number',dataMaxY:'number',rangeX:'data',rangeY:'data',dataX:'data',dataY:'data'},defaults:{dataMinX:0,dataMaxX:1,dataMinY:0,dataMaxY:1,rangeX:null,rangeY:null,dataX:null,dataY:null},triggers:{dataX:'bbox',dataY:'bbox',dataMinX:'bbox',dataMaxX:'bbox',dataMinY:'bbox',dataMaxY:'bbox'}}},config:{store:null,series:null,field:null}});Ext.define('Ext.chart.series.sprite.Cartesian',{extend:Ext.chart.series.sprite.Series,inheritableStatics:{def:{processors:{labels:'default',labelOverflowPadding:'number',selectionTolerance:'number',flipXY:'bool',renderer:'default',visibleMinX:'number',visibleMinY:'number',visibleMaxX:'number',visibleMaxY:'number',innerWidth:'number',innerHeight:'number'},defaults:{labels:null,labelOverflowPadding:10,selectionTolerance:20,flipXY:!1,renderer:null,transformFillStroke:!1,visibleMinX:0,visibleMinY:0,visibleMaxX:1,visibleMaxY:1,innerWidth:1,innerHeight:1},triggers:{dataX:'dataX,bbox',dataY:'dataY,bbox',visibleMinX:'panzoom',visibleMinY:'panzoom',visibleMaxX:'panzoom',visibleMaxY:'panzoom',innerWidth:'panzoom',innerHeight:'panzoom'},updaters:{dataX:function(a){this.processDataX();this.scheduleUpdater(a,'dataY',['dataY'])},dataY:function(){this.processDataY()},panzoom:function(a){var c=a.visibleMaxX-a.visibleMinX,g=a.visibleMaxY-a.visibleMinY,b=a.flipXY?a.innerHeight:a.innerWidth,d=!a.flipXY?a.innerHeight:a.innerWidth,e=this.getSurface(),f=e?e.getInherited().rtl:!1;if(f&&!a.flipXY){a.translationX=b+a.visibleMinX*b/c}else {a.translationX=-a.visibleMinX*b/c}a.translationY=-a.visibleMinY*d/g;a.scalingX=(f&&!a.flipXY?-1:1)*b/c;a.scalingY=d/g;a.scalingCenterX=0;a.scalingCenterY=0;this.applyTransformations(!0)}}}},processDataY:Ext.emptyFn,processDataX:Ext.emptyFn,updatePlainBBox:function(b){var a=this.attr;b.x=a.dataMinX;b.y=a.dataMinY;b.width=a.dataMaxX-a.dataMinX;b.height=a.dataMaxY-a.dataMinY},binarySearch:function(c){var e=this.attr.dataX,a=0,b=e.length;if(c<=e[0]){return a}if(c>=e[b-1]){return b-1}while(a+1<b){var d=a+b>>1,f=e[d];if(f===c){return d}else {if(f<c){a=d}else {b=d}}}return a},render:function(e,g,c){var f=this,b=f.attr,a=b.inverseMatrix.clone();a.appendMatrix(e.inverseMatrix);if(b.dataX===null||b.dataX===undefined){return}if(b.dataY===null||b.dataY===undefined){return}if(a.getXX()*a.getYX()||a.getXY()*a.getYY()){console.log('Cartesian Series sprite does not support rotation/sheering');return}var d=a.transformList([[c[0]-1,c[3]+1],[c[0]+c[2]+1,-1]]);d=d[0].concat(d[1]);f.renderClipped(e,g,d,c)},renderClipped:Ext.emptyFn,getIndexNearPoint:function(k,l){var b=this,r=b.attr.matrix,m=b.attr.dataX,s=b.attr.dataY,e=b.attr.selectionTolerance,n=Infinity,o=Infinity,j=-1,i=r.clone().prependMatrix(b.surfaceMatrix).inverse(),h=i.transformPoint([k,l]),f=i.transformPoint([k-e,l-e]),g=i.transformPoint([k+e,l+e]),u=Math.min(f[0],g[0]),t=Math.max(f[0],g[0]),q=Math.min(f[1],g[1]),v=Math.max(f[1],g[1]),c,d,a,p;for(a=0,p=m.length;a<p;a++){c=m[a];d=s[a];if(c>=u&&c<t&&d>=q&&d<v){if(j===-1||Math.abs(c-h[0])<n&&Math.abs(d-h[1])<o){n=Math.abs(c-h[0]);o=Math.abs(d-h[1]);j=a}}}return j}});Ext.define('Ext.chart.series.sprite.StackedCartesian',{extend:Ext.chart.series.sprite.Cartesian,inheritableStatics:{def:{processors:{groupCount:'number',groupOffset:'number',dataStartY:'data'},defaults:{selectionTolerance:20,groupCount:1,groupOffset:0,dataStartY:null},triggers:{dataStartY:'dataY,bbox'}}}});Ext.define('Ext.chart.series.sprite.Area',{alias:'sprite.areaSeries',extend:Ext.chart.series.sprite.StackedCartesian,inheritableStatics:{def:{processors:{step:'bool'},defaults:{step:!1}}},renderClipped:function(F,b,w){var m=this,B=m.getStore(),A=m.getSeries(),e=m.attr,f=e.dataX,p=e.dataY,x=e.dataStartY,u=e.matrix,c,d,a,y,r,q,v,j=u.elements[0],h=u.elements[4],n=u.elements[3],i=u.elements[5],t=m.surfaceMatrix,g={},D=Math.min(w[0],w[2]),C=Math.max(w[0],w[2]),l=Math.max(0,this.binarySearch(D)),k=Math.min(f.length-1,this.binarySearch(C)+1),o=e.renderer,z={store:B},E,s;b.beginPath();q=f[l]*j+h;v=p[l]*n+i;b.moveTo(q,v);if(e.step){r=v;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)}}else {for(a=l;a<=k;a++){c=f[a]*j+h;d=p[a]*n+i;b.lineTo(c,d)}}if(x){if(e.step){y=f[k]*j+h;for(a=k;a>=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;a<m.length;a++){k=c.getMarkerBBox('items',a);if(Ext.draw.Draw.isPointInBBox(d,b,k)){i=a;break}}return i}});Ext.define('Ext.chart.series.Bar',{extend:Ext.chart.series.StackedCartesian,alias:'series.bar',type:'bar',seriesType:'barSeries',isBar:!0,config:{itemInstancing:{type:'rect',fx:{customDurations:{x:0,y:0,width:0,height:0,radius:0}}}},getItemForPoint:function(e,f){if(this.getSprites()){var c=this,b=c.getChart(),a=b.getInnerPadding(),d=b.getInherited().rtl;arguments[0]=e+(d?a.right:-a.left);arguments[1]=f+a.bottom;return c.callParent(arguments)}},updateXAxis:function(a){a.setLabelInSpan(!0);this.callParent(arguments)},updateHidden:function(a){this.callParent(arguments);this.updateStacked()},updateStacked:function(g){var f=this,e=f.getSprites(),d=e.length,c=[],b={},a;for(a=0;a<d;a++){if(!e[a].attr.hidden){c.push(e[a])}}d=c.length;if(f.getStacked()){b.groupCount=1;b.groupOffset=0;for(a=0;a<d;a++){c[a].setAttributes(b)}}else {b.groupCount=c.length;for(a=0;a<d;a++){b.groupOffset=a;c[a].setAttributes(b)}}f.callParent(arguments)}});Ext.define('Ext.chart.series.sprite.Bar3D',{extend:Ext.chart.series.sprite.Bar,alias:'sprite.bar3dSeries',inheritableStatics:{def:{processors:{depthWidthRatio:'number',saturationFactor:'number',brightnessFactor:'number',colorSpread:'number'},defaults:{depthWidthRatio:1/3,saturationFactor:1,brightnessFactor:1,colorSpread:1,transformFillStroke:!0},triggers:{groupCount:'panzoom'},updaters:{panzoom:function(a){var c=this,d=a.visibleMaxX-a.visibleMinX,h=a.visibleMaxY-a.visibleMinY,b=a.flipXY?a.innerHeight:a.innerWidth,e=!a.flipXY?a.innerHeight:a.innerWidth,f=c.getSurface(),g=f?f.getInherited().rtl:!1;if(g&&!a.flipXY){a.translationX=b+a.visibleMinX*b/d}else {a.translationX=-a.visibleMinX*b/d}a.translationY=-a.visibleMinY*(e-c.depth)/h;a.scalingX=(g&&!a.flipXY?-1:1)*b/d;a.scalingY=(e-c.depth)/h;a.scalingCenterX=0;a.scalingCenterY=0;c.applyTransformations(!0)}}}},config:{showStroke:!1},depth:0,drawBar:function(p,n,o,k,l,j,m,i){var b=this,c=b.attr,a={},e=c.renderer,g,d,f,h;a.x=(k+j)*0.5;a.y=l;a.width=(j-k)*0.75;a.height=m-l;a.depth=d=a.width*c.depthWidthRatio;a.orientation=c.flipXY?'horizontal':'vertical';a.saturationFactor=c.saturationFactor;a.brightnessFactor=c.brightnessFactor;a.colorSpread=c.colorSpread;if(d!==b.depth){b.depth=d;f=b.getSeries();f.fireEvent('depthchange',f,d)}if(e){h=[b,a,{store:b.getStore()},i];g=Ext.callback(e,null,h,0,b.getSeries());Ext.apply(a,g)}b.putMarker('items',a,i,!e)}});Ext.define('Ext.chart.series.sprite.Box',{extend:Ext.draw.sprite.Sprite,alias:'sprite.box',type:'box',inheritableStatics:{def:{processors:{x:'number',y:'number',width:'number',height:'number',depth:'number',orientation:'enums(vertical,horizontal)',showStroke:'bool',saturationFactor:'number',brightnessFactor:'number',colorSpread:'number'},triggers:{x:'bbox',y:'bbox',width:'bbox',height:'bbox',depth:'bbox',orientation:'bbox'},defaults:{x:0,y:0,width:8,height:8,depth:8,orientation:'vertical',showStroke:!1,saturationFactor:1,brightnessFactor:1,colorSpread:1,lineJoin:'bevel'}}},constructor:function(a){this.callParent([a]);this.topGradient=new Ext.draw.gradient.Linear({});this.rightGradient=new Ext.draw.gradient.Linear({});this.frontGradient=new Ext.draw.gradient.Linear({})},updatePlainBBox:function(a){var b=this.attr,g=b.x,f=b.y,e=b.width,d=b.height,c=b.depth;a.x=g-e*0.5;a.width=e+c;if(d>0){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<f,b=h.width*0.5,d=h.depth,l=h.orientation==='horizontal',s=h.globalAlpha<1,r=h.fillStyle,v=Ext.util.Color.create(r.isGradient?r.getStops()[0].color:r),n=h.saturationFactor,m=h.brightnessFactor,k=h.colorSpread,j=v.getHSV(),c={},o,p,u;if(!h.showStroke){a.strokeStyle=Ext.util.Color.RGBA_NONE}if(t){u=g;g=f;f=u}i.topGradient.setDegrees(l?0:80);i.topGradient.setStops([{offset:0,color:Ext.util.Color.fromHSV(j[0],Ext.Number.constrain(j[1]*n,0,1),Ext.Number.constrain((0.5+k*0.1)*m,0,1))},{offset:1,color:Ext.util.Color.fromHSV(j[0],Ext.Number.constrain(j[1]*n,0,1),Ext.Number.constrain((0.5-k*0.11)*m,0,1))}]);i.rightGradient.setDegrees(l?45:90);i.rightGradient.setStops([{offset:0,color:Ext.util.Color.fromHSV(j[0],Ext.Number.constrain(j[1]*n,0,1),Ext.Number.constrain((0.5-k*0.14)*m,0,1))},{offset:1,color:Ext.util.Color.fromHSV(j[0],Ext.Number.constrain(j[1]*(1+k*0.4)*n,0,1),Ext.Number.constrain((0.5-k*0.32)*m,0,1))}]);if(l){i.frontGradient.setDegrees(0)}else {i.frontGradient.setRadians(Math.atan2(g-f,b*2))}i.frontGradient.setStops([{offset:0,color:Ext.util.Color.fromHSV(j[0],Ext.Number.constrain(j[1]*(1-k*0.1)*n,0,1),Ext.Number.constrain((0.5+k*0.1)*m,0,1))},{offset:1,color:Ext.util.Color.fromHSV(j[0],Ext.Number.constrain(j[1]*(1+k*0.1)*n,0,1),Ext.Number.constrain((0.5-k*0.23)*m,0,1))}]);if(s||t){a.beginPath();a.moveTo(e-b,f);a.lineTo(e-b+d,f+d);a.lineTo(e+b+d,f+d);a.lineTo(e+b,f);a.closePath();c.x=e-b;c.y=g;c.width=b+d;c.height=d;a.fillStyle=(l?i.rightGradient:i.topGradient).generateGradient(a,c);a.fillStroke(h)}if(s){a.beginPath();a.moveTo(e-b,g);a.lineTo(e-b+d,g+d);a.lineTo(e-b+d,f+d);a.lineTo(e-b,f);a.closePath();c.x=e+b;c.y=f;c.width=d;c.height=g+d-f;a.fillStyle=(l?i.topGradient:i.rightGradient).generateGradient(a,c);a.fillStroke(h)}p=q.roundPixel(g);a.beginPath();a.moveTo(e-b,p);a.lineTo(e-b+d,g+d);a.lineTo(e+b+d,g+d);a.lineTo(e+b,p);a.closePath();c.x=e-b;c.y=g;c.width=b+d;c.height=d;a.fillStyle=(l?i.rightGradient:i.topGradient).generateGradient(a,c);a.fillStroke(h);o=q.roundPixel(e+b);a.beginPath();a.moveTo(o,q.roundPixel(g));a.lineTo(e+b+d,g+d);a.lineTo(e+b+d,f+d);a.lineTo(o,f);a.closePath();c.x=e+b;c.y=f;c.width=d;c.height=g+d-f;a.fillStyle=(l?i.topGradient:i.rightGradient).generateGradient(a,c);a.fillStroke(h);o=q.roundPixel(e+b);p=q.roundPixel(g);a.beginPath();a.moveTo(e-b,f);a.lineTo(e-b,p);a.lineTo(o,p);a.lineTo(o,f);a.closePath();c.x=e-b;c.y=f;c.width=b*2;c.height=g-f;a.fillStyle=i.frontGradient.generateGradient(a,c);a.fillStroke(h)}});Ext.define('Ext.chart.series.Bar3D',{extend:Ext.chart.series.Bar,alias:'series.bar3d',type:'bar3d',seriesType:'bar3dSeries',is3D:!0,config:{itemInstancing:{type:'box',fx:{customDurations:{x:0,y:0,width:0,height:0,depth:0}}},highlightCfg:{opacity:0.8}},updateXAxis:function(b,a){this.callParent([b,a])},getSprites:function(){var c=this.callParent(arguments),a,d,b;for(b=0;b<c.length;b++){a=c[b];d=a.attr.zIndex;if(d<0){a.setAttributes({zIndex:-d})}if(a.setSeries){a.setSeries(this)}}return c},getDepth:function(){var a=this.getSprites()[0];return a?a.depth||0:0},getItemForPoint:function(g,h){if(this.getSprites()){var a=this,b,f,l=a.getItemInstancing(),i=a.getSprites(),o=a.getStore(),m=a.getHidden(),j=a.getChart(),e=j.getInnerPadding(),n=j.getInherited().rtl,k,d,c;g=g+(n?e.right:-e.left);h=h+e.bottom;for(b=i.length-1;b>=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&&t<w.length;t++){q=new Date(r[p[0]]);e=w[t];q=b.align(q,e[0],e[1]);if(b.diff(q,z,e[0])>r.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;c<v;c++){if(r[i[c]]<+j){i[a]=i[c];m[a]=m[c];if(g[c]>g[a]){g[a]=g[c];n[a]=n[c];k[a]=k[c]}if(h[c]<h[a]){h[a]=h[c];o[a]=o[c];l[a]=l[c]}}else {a++;p[a]=p[c];i[a]=i[c];l[a]=l[c];k[a]=k[c];u[a]=u[c];m[a]=m[c];o[a]=o[c];h[a]=h[c];n[a]=n[c];g[a]=g[c];j=Ext.Date.add(j,e[0],e[1])}}if(a>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<d;b+=2){if(b===d-1){k=a.startIdx[b];l=a.endIdx[b];f=a.minIdx[b];e=a.maxIdx[b];n=a.open[b];m=a.close[b];i=a.minX[b];j=a.minY[b];g=a.maxX[b];h=a.maxY[b]}else {k=a.startIdx[b];l=a.endIdx[b+1];n=a.open[b];m=a.close[b];if(a.minY[b]<=a.minY[b+1]){f=a.minIdx[b];i=a.minX[b];j=a.minY[b]}else {f=a.minIdx[b+1];i=a.minX[b+1];j=a.minY[b+1]}if(a.maxY[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<b;a++){h[a]=a;j[a]=a;l[a]=a;k[a]=a;r[a]=g[a];p[a]=c[a];q[a]=i[a];n[a]=c[a];o[a]=f[a];m[a]=e[a]}d.map={original:[0,b]};if(b){this[this.getStrategy()](d,b,c,g,f,i,e)}return d},binarySearchMin:function(e,a,b,c){var f=this.dataX;if(c<=f[e.startIdx[0]]){return a}if(c>=f[e.startIdx[b-1]]){return b-1}while(a+1<b){var d=a+b>>1,g=f[e.startIdx[d]];if(g===c){return d}else {if(g<c){a=d}else {b=d}}}return a},binarySearchMax:function(e,b,a,c){var f=this.dataX;if(c<=f[e.endIdx[0]]){return b}if(c>=f[e.endIdx[a-1]]){return a-1}while(b+1<a){var d=b+a>>1,g=f[e.endIdx[d]];if(g===c){return d}else {if(g<c){b=d}else {a=d}}}return a},constructor:function(a){this.initConfig(a)},setData:function(c,e,a,b,d){if(!a){d=b=a=e}this.dataX=c;this.dataOpen=e;this.dataHigh=a;this.dataLow=b;this.dataClose=d;if(c.length===a.length&&c.length===b.length){this.cache=this.aggregateData(c,e,a,b,d)}},getAggregation:function(m,l,j){if(!this.cache){return null}var e=Infinity,k=this.dataX[this.dataX.length-1]-this.dataX[0],d=this.cache.map,a=d.original,h,b,i,c,g,f;for(h in d){b=d[h];i=b[1]-b[0]-1;c=k/i;if(j<=c&&c<e){a=b;e=c}}g=Math.max(this.binarySearchMin(this.cache,a[0],a[1],m),a[0]);f=Math.min(this.binarySearchMax(this.cache,a[0],a[1],l)+1,a[1]);return {data:this.cache,start:g,end:f}}});Ext.define('Ext.chart.series.sprite.Aggregative',{extend:Ext.chart.series.sprite.Cartesian,inheritableStatics:{def:{processors:{dataHigh:'data',dataLow:'data',dataClose:'data'},aliases:{dataOpen:'dataY'},defaults:{dataHigh:null,dataLow:null,dataClose:null}}},config:{aggregator:{}},applyAggregator:function(a,b){return Ext.factory(a,Ext.draw.SegmentTree,b)},constructor:function(){this.callParent(arguments)},processDataY:function(){var c=this,a=c.attr,d=a.dataHigh,g=a.dataLow,f=a.dataClose,e=a.dataY,b;c.callParent(arguments);if(a.dataX&&e&&e.length>0){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;a<z;a++){if(l[a]<=i[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();c.save();f=this.dropTemplate;f.useAttributes(c,y);c.beginPath();for(a=x;a<z;a++){if(l[a]>i[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;a<h;a++){b[a+1]=d[a].color||b[a+1]||c[a%e]}if(f.length){f[0].setAttributes({strokeStyle:b[0]})}this.setSubStyle({fillStyle:b,strokeStyle:b});this.doUpdateStyles()},updateRect:function(d){var f=this.getWholeDisk(),a=f?Math.PI:this.getTotalAngle()/2,g=this.getDonut()/100,e,b,c;if(a<=Math.PI/2){e=2*Math.sin(a);b=1-g*Math.cos(a)}else {e=2;b=1-Math.cos(a)}c=Math.min(d[2]/e,d[3]/b);this.setRadius(c);this.setCenter([d[2]/2,c+(d[3]-b*c)/2])},updateCenter:function(a){this.setStyle({centerX:a[0],centerY:a[1],rotationCenterX:a[0],rotationCenterY:a[1]});this.doUpdateStyles()},updateRotation:function(a){this.setStyle({rotationRads:a-(this.getTotalAngle()+Math.PI)/2});this.doUpdateStyles()},doUpdateShape:function(a,f){var b,c=this.getSectors(),e=c&&c.length||0,d=this.getNeedleLength()/100;b=[a*d,a];while(e--){b.push(a)}this.setSubStyle({endRho:b,startRho:a/100*f});this.doUpdateStyles()},updateRadius:function(a){var b=this.getDonut();this.doUpdateShape(a,b)},updateDonut:function(b){var a=this.getRadius();this.doUpdateShape(a,b)},valueToAngle:function(a){a=this.applyValue(a);return this.getTotalAngle()*(a-this.getMinimum())/(this.getMaximum()-this.getMinimum())},applyValue:function(a){return Math.min(this.getMaximum(),Math.max(a,this.getMinimum()))},updateValue:function(d){var a=this,e=a.getNeedle(),c=a.valueToAngle(d),b=a.getSprites();b[0].getRendererData().value=d;b[0].setAttributes({startAngle:e?c:0,endAngle:c});a.doUpdateStyles()},processData:function(){var a=this,j=a.getStore(),b,g,f,d,h,i=j&&j.first(),e,c;if(i){e=a.getXField();if(e){c=i.get(e)}}if(b=a.getXAxis()){g=b.getMinimum();f=b.getMaximum();d=b.getSprites()[0].fx;h=d.getDuration();d.setDuration(0);if(Ext.isNumber(g)){a.setMinimum(g)}else {b.setMinimum(a.getMinimum())}if(Ext.isNumber(f)){a.setMaximum(f)}else {b.setMaximum(a.getMaximum())}d.setDuration(h)}if(!Ext.isNumber(c)){c=a.getMinimum()}a.setValue(c)},getDefaultSpriteConfig:function(){return {type:this.seriesType,renderer:this.getRenderer(),fx:{customDurations:{translationX:0,translationY:0,rotationCenterX:0,rotationCenterY:0,centerX:0,centerY:0,startRho:0,endRho:0,baseRotation:0}}}},normalizeSectors:function(b){var c=this,e=b&&b.length||0,a,d,f,g;if(e){for(a=0;a<e;a++){d=b[a];if(typeof d==='number'){b[a]={start:a>0?b[a-1].end:c.getMinimum(),end:Math.min(d,c.getMaximum())};if(a==e-1&&b[a].end<c.getMaximum()){b[a+1]={start:b[a].end,end:c.getMaximum()}}}else {if(typeof d.start==='number'){f=Math.max(d.start,c.getMinimum())}else {f=a>0?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;c<m;c++){f={startAngle:a.valueToAngle(d[c].start),endAngle:a.valueToAngle(d[c].end),label:d[c].label,fillStyle:d[c].color,strokeOpacity:0,doCallout:!1,labelOverflowPadding:-1};Ext.apply(f,d[c].style);b=a.createSprite();b.setRendererData(g);b.setRendererIndex(i++);b.setAttributes(f,!0);h.push(f.lineWidth)}a.setSubStyle({lineWidth:h});a.doUpdateStyles();return e}});Ext.define('Ext.chart.series.sprite.Line',{alias:'sprite.lineSeries',extend:Ext.chart.series.sprite.Aggregative,inheritableStatics:{def:{processors:{smooth:'bool',fillArea:'bool',step:'bool',nullStyle:'enums(gap,connect,origin)',preciseStroke:'bool',xAxis:'default',yCap:'default'},defaults:{smooth:!1,nullStyle:'connect',fillArea:!1,step:!1,preciseStroke:!0,xAxis:null,yCap:Math.pow(2,20),yJump:50},triggers:{dataX:'dataX,bbox,smooth',dataY:'dataY,bbox,smooth',smooth:'smooth'},updaters:{smooth:function(c){var a=c.dataX,b=c.dataY;if(c.smooth&&a&&b&&a.length>2&&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;b<d;b+=2){c.lineTo(a[b],a[b+1])}},drawStraightStroke:function(J,a,H,K,i,n){var o=this,s=o.attr,C=s.nullStyle,B=C==='connect',G=C==='origin',D=s.renderer,z=s.step,m=!0,I=i.length,l={type:'line',smooth:!1,step:z};var q,E,u,v,x,w,h,k,r,y,f,t,p,e,j,b,c,F,A,d;var g=[];a.beginPath();for(d=3;d<I;d+=3){b=i[d-3];c=i[d-2];e=i[d];j=i[d+1];F=i[d+3];A=i[d+4];v=Ext.isNumber(b);x=Ext.isNumber(e);w=Ext.isNumber(F);h=v&&Ext.isNumber(c);k=x&&Ext.isNumber(j);r=w&&Ext.isNumber(A);if(G){if(!h&&v){c=n;h=!0}if(!k&&x){j=n;k=!0}if(!r&&w){A=n;r=!0}}if(D){l.x=e;l.y=j;l.x0=b;l.y0=c;E=[o,l,o.rendererData,H+d/3];q=Ext.callback(D,null,E,0,o.getSeries())}if(y&&B&&h&&f){t=f[0];p=f[1];if(m){a.beginPath();a.moveTo(t,p);g.push(t,p);u=t;m=!1}if(z){a.lineTo(b,p);g.push(b,p)}a.lineTo(b,c);g.push(b,c);f=[b,c];y=!1}if(B&&f&&k&&!h){b=f[0];c=f[1];h=!0}if(k){f=[e,j]}if(h&&k){if(m){a.beginPath();a.moveTo(b,c);g.push(b,c);u=b;m=!1}}else {y=!0;continue}if(z){a.lineTo(e,c);g.push(e,c)}a.lineTo(e,j);g.push(e,j);if(q||!r){a.save();Ext.apply(a,q);q=null;if(s.fillArea){a.lineTo(e,n);a.lineTo(u,n);a.closePath();a.fill()}a.beginPath();o.drawStrip(a,g);g=[];a.stroke();a.restore();a.beginPath();m=!0}}},calculateScale:function(b,d){var a=0,c=b;while(c<d&&b>0){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;c<j.length-3;c+=3,g+=3*C){n=s[g]*w+u;p=t[g]*x+v;o=s[g+1]*w+u;q=t[g+1]*x+v;h=z.roundPixel(j[c+3]);k=j[c+4];e=z.roundPixel(j[c]);f=j[c+1];if(r){b.x0=e;b.y0=f;b.cx1=n;b.cy1=p;b.cx2=o;b.cy2=q;b.x=h;b.y=k;A=[d,b,d.rendererData,m+c/3+1];y=Ext.callback(r,null,A,0,d.getSeries());a.save();Ext.apply(a,y)}if(i.fillArea){a.moveTo(e,f);a.bezierCurveTo(n,p,o,q,h,k);a.lineTo(h,B);a.lineTo(e,B);a.lineTo(e,f);a.closePath();a.fill();a.beginPath()}a.moveTo(e,f);a.bezierCurveTo(n,p,o,q,h,k);a.stroke();a.moveTo(e,f);a.closePath();if(r){a.restore()}a.beginPath();a.moveTo(h,k)}a.beginPath()},drawLabel:function(r,m,f,d,s){var b=this,q=b.attr,p=b.getMarker('labels'),l=p.getTemplate(),a=b.labelCfg||(b.labelCfg={}),h=b.surfaceMatrix,j,e,g=q.labelOverflowPadding,k,i,c,o,n;a.x=h.x(m,f);a.y=h.y(m,f);if(q.flipXY){a.rotationRads=Math.PI*0.5}else {a.rotationRads=0}a.text=r;if(l.attr.renderer){o=[r,p,a,b.rendererData,d];c=Ext.callback(l.attr.renderer,null,o,0,b.getSeries());if(typeof c==='string'){a.text=c}else {if(typeof c==='object'){if('text' in c){a.text=c.text}n=!0}}}i=b.getMarkerBBox('labels',d,!0);if(!i){b.putMarker('labels',a,d);i=b.getMarkerBBox('labels',d,!0)}k=i.height/2;j=m;switch(l.attr.display){case 'under':e=f-k-g;break;case 'rotate':j+=g;e=f-g;a.rotationRads=-Math.PI/4;break;default:e=f+k+g;}a.x=h.x(j,e);a.y=h.y(j,e);if(n){Ext.apply(a,c)}b.putMarker('labels',a,d)},drawMarker:function(e,f,i){var b=this,j=b.attr,c=j.renderer,g=b.surfaceMatrix,a={},d,h;if(c&&b.getMarker('markers')){a.type='marker';a.x=e;a.y=f;h=[b,a,b.rendererData,i];d=Ext.callback(c,null,h,0,b.getSeries());if(d){Ext.apply(a,d)}}a.translationX=g.x(e,f);a.translationY=g.y(e,f);delete a.x;delete a.y;b.putMarker('markers',a,i,!c)},drawStroke:function(b,f,c,g,e,d){var a=this,h=a.attr.smooth&&a.smoothX&&a.smoothY;if(h){a.drawSmoothStroke(b,f,c,g,e,d)}else {a.drawStraightStroke(b,f,c,g,e,d)}},renderAggregates:function(n,G,I,C,e,V,h){var d=this,a=d.attr,E=a.dataX,F=a.dataY,D=a.labels,v=a.xAxis,x=a.yCap,L=a.smooth&&d.smoothX&&d.smoothY,O=D&&d.getMarker('labels'),N=d.getMarker('markers'),u=a.matrix,M=C.devicePixelRatio,k=u.getXX(),l=u.getYY(),i=u.getDX(),j=u.getDY(),c=d.list||(d.list=[]),T=n.minX,R=n.maxX,U=n.minY,S=n.maxY,q=n.startIdx,r=!0,z,s,A,t,g,B,y,f,b,o;d.rendererData={store:d.getStore()};c.length=0;for(b=G;b<I;b++){var p=T[b],m=R[b],H=U[b],w=S[b];z=Ext.isNumber(p);A=Ext.isNumber(H);s=Ext.isNumber(m);t=Ext.isNumber(w);if(p<m){c.push(z?p*k+i:null,A?H*l+j:null,q[b]);c.push(s?m*k+i:null,t?w*l+j:null,q[b])}else {if(p>m){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;b<c.length;b+=3){y=c[b];f=c[b+1];if(Ext.isNumber(y)&&Ext.isNumber(f)){if(f>x){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;a<c;a++){f.push(h[a].get(g))}for(a=0,c=e.length;a<c;a++){b=e[a];b.setAttributes({label:f[a]});b.putMarker('labels',{hidden:i[a]},b.attr.attributeId)}}},coordinateX:function(){var b=this,u=b.getStore(),h=u.getData().items,c=h.length,t=b.getXField(),q=b.getYField(),r,f=0,m,n,l=0,e=b.getHidden(),p=[],a,o=0,g=b.getTotalAngle(),s=b.getClockwise()?1:-1,i=b.getSprites(),k,d,j;if(!i){return}for(a=0;a<c;a++){r=Math.abs(Number(h[a].get(t)))||0;n=q&&Math.abs(Number(h[a].get(q)))||0;if(!e[a]){f+=r;if(n>l){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<c;a++){i[a].setAttributes({startAngle:o,endAngle:o=m?s*p[a]*m:0,globalAlpha:1})}if(c<b.sprites.length){for(a=c;a<b.sprites.length;a++){d=b.sprites[a];j=d.getMarker('labels');if(j){j.clear(d.getId());d.releaseMarker('labels')}d.destroy()}b.sprites.length=c}for(a=c;a<b.sprites.length;a++){i[a].setAttributes({startAngle:g,endAngle:g,globalAlpha:0})}k=b.getChart();if(!k.isConfiguring){k.refreshLegendStore()}},updateCenter:function(a){this.setStyle({translationX:a[0]+this.getOffsetX(),translationY:a[1]+this.getOffsetY()});this.doUpdateStyles()},updateRadius:function(a){this.setStyle({startRho:a*this.getDonut()*0.01,endRho:a*this.getRadiusFactor()*0.01});this.doUpdateStyles()},getStyleByIndex:function(h){var a=this,j=a.getStore(),g=j.getAt(h),f=a.getYField(),e=a.getRadius(),c={},b,d,i;if(g){i=f&&Math.abs(Number(g.get(f)))||0;b=e*a.getDonut()*0.01;d=e*a.getRadiusFactor()*0.01;c=a.callParent([h]);c.startRho=b;c.endRho=a.maxY?b+(d-b)*i/a.maxY:d}return c},updateDonut:function(b){var a=this.getRadius();this.setStyle({startRho:a*b*0.01,endRho:a*this.getRadiusFactor()*0.01});this.doUpdateStyles()},rotationOffset:-Math.PI/2,updateRotation:function(a){this.setStyle({rotationRads:a+this.rotationOffset});this.doUpdateStyles()},updateTotalAngle:function(a){this.processData()},getSprites:function(){var a=this,e=a.getChart(),f=a.getStore();if(!e||!f){return []}a.getColors();a.getSubStyle();var m=f.getData().items,l=m.length,j=a.getAnimation()||e&&e.getAnimation(),k=a.sprites,b,g=!1,i=0,n=a.getLabel(),d=n.getTemplate(),c,h;h={store:f,field:a.getXField(),angleField:a.getXField(),radiusField:a.getYField(),series:a};for(c=0;c<l;c++){b=k[c];if(!b){b=a.createSprite();if(a.getHighlight()){b.config.highlight=a.getHighlight();b.addModifier('highlight',!0)}if(d.getField()){d.setAttributes({labelOverflowPadding:a.getLabelOverflowPadding()});d.fx.setCustomDurations({'callout':200})}b.setAttributes(a.getStyleByIndex(c));b.setRendererData(h);g=!0}b.setRendererIndex(i++);b.setAnimation(j)}if(g){a.doUpdateStyles()}return a.sprites},betweenAngle:function(d,c,a){var b=Math.PI*2,e=this.rotationOffset;if(c===a){return !1}if(!this.getClockwise()){d*=-1;c*=-1;a*=-1;c-=e;a-=e}else {c+=e;a+=e}d-=c;a-=c;d%=b;a%=b;d+=b;a+=b;d%=b;a%=b;return d<a||Ext.Number.isEqual(a,0,1.0E-8)},getItemByIndex:function(b,a){a=a||'sprites';return this.callParent([b,a])},getItemForAngle:function(b){var c=this,d=c.getSprites(),e;b%=Math.PI*2;while(b<0){b+=Math.PI*2}if(d){var f=c.getStore(),h=f.getData().items,g=c.getHidden(),a=0,i=f.getCount();for(;a<i;a++){if(!g[a]){e=d[a].attr;if(e.startAngle<=b&&e.endAngle>=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<j;b++){if(!o[b]){c=d[b].attr;if(i>=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<f.length;a++){d=c.getStyleByIndex(a);b=d.fillStyle;if(Ext.isObject(b)){b=b.stops&&b.stops[0].color}i.push({name:e?String(f[a].get(e)):j+' '+a,mark:b||d.strokeStyle||'black',disabled:h[a],series:c.getId(),index:a})}}}});Ext.define('Ext.chart.series.sprite.Pie3DPart',{extend:Ext.draw.sprite.Path,mixins:{markerHolder:Ext.chart.MarkerHolder},alias:'sprite.pie3dPart',inheritableStatics:{def:{processors:{centerX:'number',centerY:'number',startAngle:'number',endAngle:'number',startRho:'number',endRho:'number',margin:'number',thickness:'number',bevelWidth:'number',distortion:'number',baseColor:'color',colorSpread:'number',baseRotation:'number',part:'enums(top,bottom,start,end,innerFront,innerBack,outerFront,outerBack)',label:'string'},aliases:{rho:'endRho'},triggers:{centerX:'path,bbox',centerY:'path,bbox',startAngle:'path,partZIndex',endAngle:'path,partZIndex',startRho:'path',endRho:'path,bbox',margin:'path,bbox',thickness:'path',distortion:'path',baseRotation:'path,partZIndex',baseColor:'partZIndex,partColor',colorSpread:'partColor',part:'path,partZIndex',globalAlpha:'canvas,alpha',fillOpacity:'canvas,alpha'},defaults:{centerX:0,centerY:0,startAngle:Math.PI*2,endAngle:Math.PI*2,startRho:0,endRho:150,margin:0,thickness:35,distortion:0.5,baseRotation:0,baseColor:'white',colorSpread:1,miterLimit:1,bevelWidth:5,strokeOpacity:0,part:'top',label:''},updaters:{alpha:'alphaUpdater',partColor:'partColorUpdater',partZIndex:'partZIndexUpdater'}}},bevelParams:[],constructor:function(a){this.callParent([a]);this.bevelGradient=new Ext.draw.gradient.Linear({stops:[{offset:0,color:'rgba(255,255,255,0)'},{offset:0.7,color:'rgba(255,255,255,0.6)'},{offset:1,color:'rgba(255,255,255,0)'}]})},alphaUpdater:function(d){var a=this,c=d.globalAlpha,b=d.fillOpacity,f=a.oldOpacity,e=a.oldFillOpacity;if(c!==f&&(c===1||f===1)||b!==e&&(b===1||e===1)){a.scheduleUpdater(d,'path',['globalAlpha']);a.oldOpacity=c;a.oldFillOpacity=b}},partColorUpdater:function(d){var a=Ext.util.Color.fly(d.baseColor),e=a.toString(),b=d.colorSpread,c;switch(d.part){case 'top':c=new Ext.draw.gradient.Radial({start:{x:0,y:0,r:0},end:{x:0,y:0,r:1},stops:[{offset:0,color:a.createLighter(0.1*b)},{offset:1,color:a.createDarker(0.1*b)}]});break;case 'bottom':c=new Ext.draw.gradient.Radial({start:{x:0,y:0,r:0},end:{x:0,y:0,r:1},stops:[{offset:0,color:a.createDarker(0.2*b)},{offset:1,color:a.toString()}]});break;case 'outerFront':case 'outerBack':c=new Ext.draw.gradient.Linear({stops:[{offset:0,color:a.createDarker(0.15*b).toString()},{offset:0.3,color:e},{offset:0.8,color:a.createLighter(0.2*b).toString()},{offset:1,color:a.createDarker(0.25*b).toString()}]});break;case 'start':c=new Ext.draw.gradient.Linear({stops:[{offset:0,color:a.createDarker(0.1*b).toString()},{offset:1,color:a.createLighter(0.2*b).toString()}]});break;case 'end':c=new Ext.draw.gradient.Linear({stops:[{offset:0,color:a.createDarker(0.1*b).toString()},{offset:1,color:a.createLighter(0.2*b).toString()}]});break;case 'innerFront':case 'innerBack':c=new Ext.draw.gradient.Linear({stops:[{offset:0,color:a.createDarker(0.1*b).toString()},{offset:0.2,color:a.createLighter(0.2*b).toString()},{offset:0.7,color:e},{offset:1,color:a.createDarker(0.1*b).toString()}]});break;}d.fillStyle=c;d.canvasAttributes.fillStyle=c},partZIndexUpdater:function(a){var e=Ext.draw.sprite.AttributeParser.angle,f=a.baseRotation,b=a.startAngle,c=a.endAngle,d;switch(a.part){case 'top':a.zIndex=6;break;case 'outerFront':b=e(b+f);c=e(c+f);if(b>=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.endAngle<this.attr.startAngle){return}this[this.attr.part+'Renderer'](a)},render:function(c,d){var a=this,b=a.attr;if(!b.globalAlpha||Ext.Number.isEqual(b.startAngle,b.endAngle,1.0E-8)){return}a.callParent([c,d]);a.bevelRenderer(c,d);if(b.label&&a.getMarker('labels')){a.placeLabel()}},placeLabel:function(){var g=this,a=g.attr,o=a.attributeId,r=a.margin,h=a.distortion,i=a.centerX,j=a.centerY,n=a.baseRotation,t=a.startAngle+n,u=a.endAngle+n,q=(t+u)/2,w=a.startRho+r,f=a.endRho+r,s=(w+f)/2,l=Math.sin(q),k=Math.cos(q),e=g.surfaceMatrix,x=g.getMarker('labels'),v=x.getTemplate(),p=v.getCalloutLine(),m=p&&p.length||40,b={},c,d;e.appendMatrix(a.matrix);b.text=a.label;c=i+k*s;d=j+l*s*h;b.x=e.x(c,d);b.y=e.y(c,d);c=i+k*f;d=j+l*f*h;b.calloutStartX=e.x(c,d);b.calloutStartY=e.y(c,d);c=i+k*(f+m);d=j+l*(f+m)*h;b.calloutPlaceX=e.x(c,d);b.calloutPlaceY=e.y(c,d);b.calloutWidth=2;g.putMarker('labels',b,o);g.putMarker('labels',{callout:1},o)},bevelRenderer:function(g,a){var c=this,f=c.attr,d=f.bevelWidth,e=c.bevelParams,b;for(b=0;b<e.length;b++){a.beginPath();a.ellipse.apply(a,e[b]);a.save();a.lineWidth=d;a.strokeOpacity=d?1:0;a.strokeGradient=c.bevelGradient;a.stroke(f);a.restore()}},lidRenderer:function(g,i){var a=this.attr,m=a.margin,c=a.distortion,d=a.centerX,e=a.centerY,j=a.baseRotation,h=a.startAngle+j,b=a.endAngle+j,k=(h+b)/2,l=a.startRho,f=a.endRho,o=Math.sin(b),n=Math.cos(b);d+=Math.cos(k)*m;e+=Math.sin(k)*m*c;g.ellipse(d,e+i,l,l*c,0,h,b,!1);g.lineTo(d+n*f,e+i+o*f*c);g.ellipse(d,e+i,f,f*c,0,b,h,!0);g.closePath()},topRenderer:function(a){this.lidRenderer(a,0)},bottomRenderer:function(c){var a=this.attr,b=Ext.util.Color.RGBA_NONE;if(a.globalAlpha<1||a.fillOpacity<1||a.shadowColor!==b){this.lidRenderer(c,a.thickness)}},sideRenderer:function(f,g){var a=this.attr,p=a.margin,d=a.centerX,e=a.centerY,c=a.distortion,l=a.baseRotation,m=a.startAngle+l,o=a.endAngle+l,s=!a.startAngle&&Ext.Number.isEqual(Math.PI*2,a.endAngle,1.0E-7),n=a.thickness,h=a.startRho,i=a.endRho,q=g==='start'&&m||g==='end'&&o,j=Math.sin(q),b=Math.cos(q),r=a.globalAlpha<1,t=g==='start'&&b<0||g==='end'&&b>0||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<g;a+=e){c=b[a];if(c.attr.part='bottom'){c.setAttributes(f)}}},getStyleByIndex:function(e){var a=this.callParent([e]),d=this.getStyle(),c=a.fillStyle||a.fill||a.color,b=d.strokeStyle||d.stroke;if(c){a.baseColor=c;delete a.fillStyle;delete a.fill;delete a.color}if(b){a.strokeStyle=b}return a},doUpdateStyles:function(){var c=this,b=c.getSprites(),e=c.spritesPerSlice,h=b&&b.length,d=0,g=0,a,f;for(;d<h;d+=e,g++){f=c.getStyleByIndex(g);for(a=0;a<e;a++){b[d+a].setAttributes(f)}}},coordinateX:function(){var b=this,o=b.getChart(),k=o&&o.getAnimation(),u=b.getStore(),n=u.getData().items,d=n.length,s=b.getXField(),m=b.getRotation(),f=b.getHidden(),r,g=0,p,e=[],c=b.getSprites(),j=c.length,i=b.spritesPerSlice,l=0,q=Math.PI*2,t=1.0E-10,a,h;for(a=0;a<d;a++){r=Math.abs(Number(n[a].get(s)))||0;if(!f[a]){g+=r}e[a]=g;if(a>=f.length){f[a]=!1}}f.length=d;if(g===0){return}p=2*Math.PI/g;for(a=0;a<d;a++){e[a]*=p}for(a=0;a<j;a++){c[a].setAnimation(k)}for(a=0;a<d;a++){for(h=0;h<i;h++){c[a*i+h].setAttributes({startAngle:l,endAngle:e[a]-t,globalAlpha:1,baseRotation:m})}l=e[a]}for(a*=i;a<j;a++){c[a].setAnimation(k);c[a].setAttributes({startAngle:q,endAngle:q,globalAlpha:0,baseRotation:m})}},updateLabelData:function(){var b=this,l=b.getStore(),i=l.getData().items,f=b.getSprites(),h=b.getLabel().getTemplate().getField(),k=b.getHidden(),j=b.spritesPerSlice,a,e,d,g,c;if(f.length&&h){g=[];for(a=0,d=i.length;a<d;a++){g.push(i[a].get(h))}for(a=0,e=0,d=f.length;a<d;a+=j,e++){c=f[a];c.setAttributes({label:g[e]});c.putMarker('labels',{hidden:k[e]},c.attr.attributeId)}}},applyRadius:function(){var a=this,e=a.getChart(),c=e.getInnerPadding(),f=e.getMainRect()||[0,0,1,1],h=f[2]-c*2,d=f[3]-c*2-a.getThickness(),b=h/2,g=b*a.getDistortion();if(g>d/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;d<q;d++){f=Ext.apply({},this.getStyleByIndex(d),p);if(!e[d*g]){for(c=0;c<a.partNames.length;c++){b=w.add({type:'pie3dPart',part:a.partNames[c]});if(c===0&&r.getField()){b.bindMarker('labels',n)}b.fx.setDurationOn('baseRotation',s);if(j){b.config.highlight=j;b.addModifier('highlight',!0)}b.setAttributes(f);e.push(b)}}else {h=e.slice(d*g,(d+1)*g);for(c=0;c<h.length;c++){b=h[c];if(i){b.setAnimation(i)}b.setAttributes(f)}}}return e},betweenAngle:function(c,d,a){var b=Math.PI*2,e=this.rotationOffset;d+=e;a+=e;c-=d;a-=d;c%=b;a%=b;c+=b;a+=b;c%=b;a%=b;return c<a||a===0},getItemForPoint:function(k,l){var b=this,d=b.getSprites();if(d){var j=b.getStore(),f=j.getData().items,e=b.spritesPerSlice,i=b.getHidden(),a,h,g,c;for(a=0,h=f.length;a<h;a++){if(!i[a]){c=a*e;g=d[c];if(g.hitTest([k,l])){return {series:b,sprite:d.slice(c,c+e),index:a,record:f[a],category:'sprites',field:b.getXField()}}}}return null}},provideLegendInfo:function(i){var b=this,f=b.getStore();if(f){var e=f.getData().items,c=b.getLabel().getTemplate().getField(),j=b.getField(),h=b.getHidden(),a,g,d;for(a=0;a<e.length;a++){g=b.getStyleByIndex(a);d=g.baseColor;i.push({name:c?String(e[a].get(c)):j+' '+a,mark:d||'black',disabled:h[a],series:b.getId(),index:a})}}}},function(){var a=this.prototype,b=Ext.chart.series.sprite.Pie3DPart.def.getInitialConfig().processors.part;a.partNames=b.replace(/^enums\(|\)/g,'').split(',');a.spritesPerSlice=a.partNames.length});Ext.define('Ext.chart.series.sprite.Polar',{extend:Ext.chart.series.sprite.Series,inheritableStatics:{def:{processors:{centerX:'number',centerY:'number',startAngle:'number',endAngle:'number',startRho:'number',endRho:'number',baseRotation:'number',labels:'default',labelOverflowPadding:'number'},defaults:{centerX:0,centerY:0,startAngle:0,endAngle:Math.PI,startRho:0,endRho:150,baseRotation:0,labels:null,labelOverflowPadding:10},triggers:{centerX:'bbox',centerY:'bbox',startAngle:'bbox',endAngle:'bbox',startRho:'bbox',endRho:'bbox',baseRotation:'bbox'}}},updatePlainBBox:function(b){var a=this.attr;b.x=a.centerX-a.endRho;b.y=a.centerY+a.endRho;b.width=a.endRho*2;b.height=a.endRho*2}});Ext.define('Ext.chart.series.sprite.Radar',{alias:'sprite.radar',extend:Ext.chart.series.sprite.Polar,getDataPointXY:function(i){var t=this,a=t.attr,n=a.centerX,o=a.centerY,h=a.matrix,j=a.dataMinX,s=a.dataMaxX,q=a.dataX,r=a.dataY,p=a.endRho,g=a.startRho,m=a.baseRotation,k,l,f,e,c,d,b;if(a.rangeY){b=a.rangeY[1]}else {b=a.dataMaxY}e=(q[i]-j)/(s-j+1)*2*Math.PI+m;f=r[i]/b*(p-g)+g;c=n+Math.cos(e)*f;d=o+Math.sin(e)*f;k=h.x(c,d);l=h.y(c,d);return [k,l]},render:function(l,b){var e=this,i=e.attr,k=i.dataX,j=k.length,h=e.surfaceMatrix,f={},a,c,d,g;b.beginPath();for(a=0;a<j;a++){g=e.getDataPointXY(a);c=g[0];d=g[1];if(a===0){b.moveTo(c,d)}b.lineTo(c,d);f.translationX=h.x(c,d);f.translationY=h.y(c,d);e.putMarker('markers',f,a,!0)}b.closePath();b.fillStroke(i)}});Ext.define('Ext.chart.series.Radar',{extend:Ext.chart.series.Polar,type:'radar',seriesType:'radar',alias:'series.radar',themeColorCount:function(){return 1},isStoreDependantColorCount:!1,themeMarkerCount:function(){return 1},updateAngularAxis:function(a){a.processData(this)},updateRadialAxis:function(a){a.processData(this)},coordinateX:function(){return this.coordinate('X',0,2)},coordinateY:function(){return this.coordinate('Y',1,2)},updateCenter:function(a){this.setStyle({translationX:a[0]+this.getOffsetX(),translationY:a[1]+this.getOffsetY()});this.doUpdateStyles()},updateRadius:function(a){this.setStyle({endRho:a});this.doUpdateStyles()},updateRotation:function(b){var g=this,f=g.getChart(),c=f.getAxes(),a,e,d;for(a=0,e=c.length;a<e;a++){d=c[a];d.setRotation(b)}this.setStyle({rotationRads:b});this.doUpdateStyles()},updateTotalAngle:function(a){this.processData()},getItemForPoint:function(n,o){var a=this,c=a.sprites&&a.sprites[0],m=c.attr,k=m.dataX,i=k.length,l=a.getStore(),j=a.getMarker(),d,h,f,b,e,g;if(a.getHidden()){return null}if(c&&j){g=c.getMarker('markers');for(b=0;b<i;b++){e=g.getBBoxFor(b);d=(e.width+e.height)*0.25;f=c.getDataPointXY(b);if(Math.abs(f[0]-n)<d&&Math.abs(f[1]-o)<d){h={series:a,sprite:c,index:b,category:'markers',record:l.getData().items[b],field:a.getYField()};return h}}}return a.callParent(arguments)},getDefaultSpriteConfig:function(){var a=this.callParent(),b={customDurations:{translationX:0,translationY:0,rotationRads:0,dataMinX:0,dataMaxX:0}};if(a.fx){Ext.apply(a.fx,b)}else {a.fx=b}return a},getSprites:function(){var a=this,e=a.getChart(),c=a.getAnimation()||e&&e.getAnimation(),b=a.sprites[0],d;if(!e){return []}if(!b){b=a.createSprite()}if(c){d=b.getMarker('markers');if(d){d.getTemplate().setAnimation(c)}b.setAnimation(c)}return a.sprites},provideLegendInfo:function(d){var b=this,c=b.getSubStyleWithTheme(),a=c.fillStyle;if(Ext.isArray(a)){a=a[0]}d.push({name:b.getTitle()||b.getYField()||b.getId(),mark:(Ext.isObject(a)?a.stops&&a.stops[0].color:a)||c.strokeStyle||'black',disabled:b.getHidden(),series:b.getId(),index:0})}});Ext.define('Ext.chart.series.sprite.Scatter',{alias:'sprite.scatterSeries',extend:Ext.chart.series.sprite.Cartesian,renderClipped:function(u,A,z,a){if(this.cleanRedraw){return}var d=this,c=d.attr,s=c.dataX,w=c.dataY,m=c.labels,v=d.getSeries(),t=m&&d.getMarker('labels'),k=d.attr.matrix,h=k.getXX(),i=k.getYY(),x=k.getDX(),y=k.getDY(),g={},q,r,j=u.getInherited().rtl&&!c.flipXY?-1:1,o,n,p,l,e,f,b;if(c.flipXY){o=a[1]-h*j;n=a[1]+a[3]+h*j;p=a[0]-i;l=a[0]+a[2]+i}else {o=a[0]-h*j;n=a[0]+a[2]+h*j;p=a[1]-i;l=a[1]+a[3]+i}for(b=0;b<s.length;b++){e=s[b];f=w[b];e=e*h+x;f=f*i+y;if(o<=e&&e<=n&&p<=f&&f<=l){if(c.renderer){g={type:'items',translationX:e,translationY:f};r=[d,g,{store:d.getStore()},b];q=Ext.callback(c.renderer,null,r,0,v);g=Ext.apply(g,q)}else {g.translationX=e;g.translationY=f}d.putMarker('items',g,b,!c.renderer);if(t&&m[b]){d.drawLabel(m[b],e,f,b,a)}}}},drawLabel:function(p,r,k,c,s){var b=this,o=b.attr,n=b.getMarker('labels'),j=n.getTemplate(),a=b.labelCfg||(b.labelCfg={}),l=b.surfaceMatrix,h,d,e=o.labelOverflowPadding,q=o.flipXY,i,f,g,m;a.text=p;f=b.getMarkerBBox('labels',c,!0);if(!f){b.putMarker('labels',a,c);f=b.getMarkerBBox('labels',c,!0)}if(q){a.rotationRads=Math.PI*0.5}else {a.rotationRads=0}i=f.height/2;h=r;switch(j.attr.display){case 'under':d=k-i-e;break;case 'rotate':h+=e;d=k-e;a.rotationRads=-Math.PI/4;break;default:d=k+i+e;}a.x=l.x(h,d);a.y=l.y(h,d);if(j.attr.renderer){m=[p,n,a,{store:b.getStore()},c];g=Ext.callback(j.attr.renderer,null,m,0,b.getSeries());if(typeof g==='string'){a.text=g}else {Ext.apply(a,g)}}b.putMarker('labels',a,c)}});Ext.define('Ext.chart.series.Scatter',{extend:Ext.chart.series.Cartesian,alias:'series.scatter',type:'scatter',seriesType:'scatterSeries',config:{itemInstancing:{fx:{customDurations:{translationX:0,translationY:0}}}},themeMarkerCount:function(){return 1},applyMarker:function(a,b){this.getItemInstancing();this.setItemInstancing(a);return this.callParent(arguments)},provideLegendInfo:function(d){var a=this,c=a.getMarkerStyleByIndex(0),b=c.fillStyle;d.push({name:a.getTitle()||a.getYField()||a.getId(),mark:(Ext.isObject(b)?b.stops&&b.stops[0].color:b)||c.strokeStyle||'black',disabled:a.getHidden(),series:a.getId(),index:0})}});Ext.define('Ext.chart.theme.Blue',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.blue','chart.theme.Blue'],config:{baseColor:'#4d7fe6'}});Ext.define('Ext.chart.theme.BlueGradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.blue-gradients','chart.theme.Blue:gradients'],config:{baseColor:'#4d7fe6',gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Category1',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category1','chart.theme.Category1'],config:{colors:['#f0a50a','#c20024','#2044ba','#810065','#7eae29']}});Ext.define('Ext.chart.theme.Category1Gradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category1-gradients','chart.theme.Category1:gradients'],config:{colors:['#f0a50a','#c20024','#2044ba','#810065','#7eae29'],gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Category2',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category2','chart.theme.Category2'],config:{colors:['#6d9824','#87146e','#2a9196','#d39006','#1e40ac']}});Ext.define('Ext.chart.theme.Category2Gradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category2-gradients','chart.theme.Category2:gradients'],config:{colors:['#6d9824','#87146e','#2a9196','#d39006','#1e40ac'],gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Category3',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category3','chart.theme.Category3'],config:{colors:['#fbbc29','#ce2e4e','#7e0062','#158b90','#57880e']}});Ext.define('Ext.chart.theme.Category3Gradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category3-gradients','chart.theme.Category3:gradients'],config:{colors:['#fbbc29','#ce2e4e','#7e0062','#158b90','#57880e'],gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Category4',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category4','chart.theme.Category4'],config:{colors:['#ef5773','#fcbd2a','#4f770d','#1d3eaa','#9b001f']}});Ext.define('Ext.chart.theme.Category4Gradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category4-gradients','chart.theme.Category4:gradients'],config:{colors:['#ef5773','#fcbd2a','#4f770d','#1d3eaa','#9b001f'],gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Category5',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category5','chart.theme.Category5'],config:{colors:['#7eae29','#fdbe2a','#910019','#27b4bc','#d74dbc']}});Ext.define('Ext.chart.theme.Category5Gradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category5-gradients','chart.theme.Category5:gradients'],config:{colors:['#7eae29','#fdbe2a','#910019','#27b4bc','#d74dbc'],gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Category6',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category6','chart.theme.Category6'],config:{colors:['#44dce1','#0b2592','#996e05','#7fb325','#b821a1']}});Ext.define('Ext.chart.theme.Category6Gradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.category6-gradients','chart.theme.Category6:gradients'],config:{colors:['#44dce1','#0b2592','#996e05','#7fb325','#b821a1'],gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.DefaultGradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.default-gradients','chart.theme.Base:gradients'],config:{gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Green',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.green','chart.theme.Green'],config:{baseColor:'#b1da5a'}});Ext.define('Ext.chart.theme.GreenGradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.green-gradients','chart.theme.Green:gradients'],config:{baseColor:'#b1da5a',gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Midnight',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.midnight','chart.theme.Midnight'],config:{colors:['#A837FF','#4AC0F2','#FF4D35','#FF8809','#61C102','#FF37EA'],chart:{defaults:{background:'rgb(52, 52, 53)'}},axis:{defaults:{style:{strokeStyle:'rgb(224, 224, 227)'},label:{fillStyle:'rgb(224, 224, 227)'},title:{fillStyle:'rgb(224, 224, 227)'},grid:{strokeStyle:'rgb(112, 112, 115)'}}},series:{defaults:{label:{fillStyle:'rgb(224, 224, 227)'}}},sprites:{text:{fillStyle:'rgb(224, 224, 227)'}},legend:{label:{fillStyle:'white'},border:{lineWidth:2,fillStyle:'rgba(255, 255, 255, 0.3)',strokeStyle:'rgb(150, 150, 150)'},background:'rgb(52, 52, 53)'}}});Ext.define('Ext.chart.theme.Muted',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.muted','chart.theme.Muted'],config:{colors:['#8ca640','#974144','#4091ba','#8e658e','#3b8d8b','#b86465','#d2af69','#6e8852','#3dcc7e','#a6bed1','#cbaa4b','#998baa']}});Ext.define('Ext.chart.theme.Purple',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.purple','chart.theme.Purple'],config:{baseColor:'#da5abd'}});Ext.define('Ext.chart.theme.PurpleGradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.purple-gradients','chart.theme.Purple:gradients'],config:{baseColor:'#da5abd',gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Red',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.red','chart.theme.Red'],config:{baseColor:'#e84b67'}});Ext.define('Ext.chart.theme.RedGradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.red-gradients','chart.theme.Red:gradients'],config:{baseColor:'#e84b67',gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Sky',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.sky','chart.theme.Sky'],config:{baseColor:'#4ce0e7'}});Ext.define('Ext.chart.theme.SkyGradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.sky-gradients','chart.theme.Sky:gradients'],config:{baseColor:'#4ce0e7',gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.theme.Yellow',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.yellow','chart.theme.Yellow'],config:{baseColor:'#fec935'}});Ext.define('Ext.chart.theme.YellowGradients',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.yellow-gradients','chart.theme.Yellow:gradients'],config:{baseColor:'#fec935',gradients:{type:'linear',degrees:90}}});Ext.define('Ext.chart.interactions.ItemInfo',{extend:Ext.chart.interactions.Abstract,type:'iteminfo',alias:'interaction.iteminfo',config:{extjsGestures:{'start':{event:'click',handler:'onInfoGesture'},'move':{event:'mousemove',handler:'onInfoGesture'},'end':{event:'mouseleave',handler:'onInfoGesture'}}},item:null,onInfoGesture:function(d,e){var b=this,a=b.getItemForEvent(d),c=a&&a.series.tooltip;if(c){c.onMouseMove.call(c,d)}if(a!==b.item){if(a){a.series.showTip(a)}else {b.item.series.hideTip(b.item)}b.item=a}return !1}});Ext.define('Ext.badge.Badge',{extend:Ext.Mixin,mixinConfig:{id:'badge',after:{onRender:'renderBadgeText'}},config:{badgeText:null,blink:!1},renderBadgeText:function(){var a=this.getBadgeText();if(a){this.updateBadgeText(a)}},updateBadgeText:function(a,e){var b=this,d=b.getEl(),c;if(b.rendered){d.set({'data-badge-text':a,'data-badge-blink':this.getBlink()});d.toggleCls(Ext.baseCSSPrefix+'badge',!!a);c=d.up('.'+Ext.baseCSSPrefix+'box-inner');if(c){c.toggleCls(Ext.baseCSSPrefix+'badge-allow-overflow',!!a)}b.fireEvent('badgetextchange',b,a,e)}}},function(a){Ext.override(Ext.button.Button,{mixins:[a]})});(function(){Ext.defer=function(b,c,e,f,d){var a;if(!Ext.allTimers){Ext.allTimers={}}b=Ext.Function.bind(b,e,f,d);if(c>0){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<f;b++){if(Ext['isObject'](a[b])){if(a[b]['singleton']){c=a[b];d=Ext['getClassName'](Ext['getClass'](c))}else {c=Ext['getClass'](a[b]);d=Ext['getClassName'](c)}}else {c=null;d='string'===typeof a[b]?a[b]:Ext['getClassName'](a[b])}if(d){if(d in this['l10n']){e['applyToClass'](d,c)}}}}else {Sch['locale']['Active'][this['namespaceId']]=this;for(var g in this['l10n']){e['applyToClass'](g)}}}}});Ext.define('Sch.locale.En',{extend:Sch.locale.Locale,singleton:!0,l10n:{'Sch.util.Date':{unitNames:{YEAR:{single:'year',plural:'years',abbrev:'yr'},QUARTER:{single:'quarter',plural:'quarters',abbrev:'q'},MONTH:{single:'month',plural:'months',abbrev:'mon'},WEEK:{single:'week',plural:'weeks',abbrev:'w'},DAY:{single:'day',plural:'days',abbrev:'d'},HOUR:{single:'hour',plural:'hours',abbrev:'h'},MINUTE:{single:'minute',plural:'minutes',abbrev:'min'},SECOND:{single:'second',plural:'seconds',abbrev:'s'},MILLI:{single:'ms',plural:'ms',abbrev:'ms'}}},'Sch.panel.TimelineGridPanel':{weekStartDay:1,loadingText:'Loading, please wait...',savingText:'Saving changes, please wait...'},'Sch.panel.TimelineTreePanel':{weekStartDay:1,loadingText:'Loading, please wait...',savingText:'Saving changes, please wait...'},'Sch.mixin.SchedulerView':{loadingText:'Loading events...'},'Sch.plugin.CurrentTimeLine':{tooltipText:'Current time'},'Sch.widget.EventEditor':{saveText:'Save',deleteText:'Delete',cancelText:'Cancel',nameText:'Name',allDayText:'All day',startDateText:'Start',endDateText:'End',resourceText:'Resource'},'Sch.plugin.SimpleEditor':{newEventText:'New booking...'},'Sch.widget.ExportDialogForm':{formatFieldLabel:'Paper format',orientationFieldLabel:'Orientation',rangeFieldLabel:'Schedule range',showHeaderLabel:'Show header',showFooterLabel:'Show footer',orientationPortraitText:'Portrait',orientationLandscapeText:'Landscape',completeViewText:'Complete schedule',currentViewText:'Visible schedule',dateRangeText:'Date range',dateRangeFromText:'Export from',dateRangeToText:'Export to',exportersFieldLabel:'Control pagination',adjustCols:'Adjust column width',adjustColsAndRows:'Adjust column width and row height',specifyDateRange:'Specify date range',columnPickerLabel:'Select columns',completeDataText:'Complete schedule (for all events)',dpiFieldLabel:'DPI (dots per inch)',rowsRangeLabel:'Rows range',allRowsLabel:'All rows',visibleRowsLabel:'Visible rows',columnEmptyText:'[no title]'},'Sch.widget.ExportDialog':{title:'Export Settings',exportButtonText:'Export',cancelButtonText:'Cancel',progressBarText:'Exporting...'},'Sch.plugin.Export':{generalError:'An error occurred',fetchingRows:'Fetching row {0} of {1}',builtPage:'Built page {0} of {1}',requestingPrintServer:'Please wait...'},'Sch.plugin.Printable':{dialogTitle:'Print settings',exportButtonText:'Print',disablePopupBlocking:'Please disable pop-up blocker since the print-plugin needs to be able to open new tabs',popupBlockerDetected:'Browser pop-up blocker detected'},'Sch.plugin.exporter.AbstractExporter':{name:'Exporter'},'Sch.plugin.exporter.SinglePage':{name:'Single page'},'Sch.plugin.exporter.MultiPageVertical':{name:'Multiple pages (vertically)'},'Sch.plugin.exporter.MultiPage':{name:'Multiple pages'},'Sch.column.ResourceName':{name:'Name'},'Sch.template.DependencyInfo':{fromText:'From',toText:'To'},'Sch.preset.Manager':{hourAndDay:{displayDateFormat:'G:i',middleDateFormat:'G:i',topDateFormat:'D d/m'},secondAndMinute:{displayDateFormat:'g:i:s',topDateFormat:'D, d g:iA'},dayAndWeek:{displayDateFormat:'m/d h:i A',middleDateFormat:'D d M'},weekAndDay:{displayDateFormat:'m/d',bottomDateFormat:'d M',middleDateFormat:'Y F d'},weekAndMonth:{displayDateFormat:'m/d/Y',middleDateFormat:'m/d',topDateFormat:'m/d/Y'},weekAndDayLetter:{displayDateFormat:'m/d/Y',middleDateFormat:'D d M Y'},weekDateAndMonth:{displayDateFormat:'m/d/Y',middleDateFormat:'d',topDateFormat:'Y F'},monthAndYear:{displayDateFormat:'m/d/Y',middleDateFormat:'M Y',topDateFormat:'Y'},year:{displayDateFormat:'m/d/Y',middleDateFormat:'Y'},manyYears:{displayDateFormat:'m/d/Y',middleDateFormat:'Y'}}}});Ext.define('Sch.mixin.Localizable',{legacyMode:!1,activeLocaleId:'',l10n:null,inTextLocaleRegExp:/L\{([^}]+)\}/g,isLocaleApplied:function(){var a=this['singleton']&&this['activeLocaleId']||this['self']['activeLocaleId'];if(!a){return !1}for(var b in Sch['locale']['Active']){if(a===Sch['locale']['Active'][b]['self']['getName']()){return !0}}return !1},applyLocale:function(){for(var a in Sch['locale']['Active']){Sch['locale']['Active'][a]['apply'](this['singleton']?this:this['self']['getName']())}},L:function(){return this['localize']['apply'](this,arguments)},localize:function(b,c,d){var a=this['getLocale'](b,c,d);if(a===null||a===undefined){throw 'Cannot find locale: '+b+' ['+this['self']['getName']()+']'}return a},getLocale:function(a,h,i){if(!this['isLocaleApplied']()&&!i){this['applyLocale']()}if(this['hasOwnProperty']('l10n')&&this['l10n']['hasOwnProperty'](a)&&'function'!=typeof this['l10n'][a]){return this['l10n'][a]}var b=this['self']&&this['self']['prototype'];if(this['legacyMode']){var c=h||this['legacyHolderProp'];var e=c?this[c]:this;if(e&&e['hasOwnProperty'](a)&&'function'!=typeof e[a]){return e[a]}if(b){var d=c?b[c]:b;if(d&&d['hasOwnProperty'](a)&&'function'!=typeof d[a]){return d[a]}}}var f=b['l10n']&&b['l10n'][a];if(f===null||f===undefined){var g=b&&b['superclass'];if(g&&g['localize']){f=g['localize'](a,h,i)}}return f},localizeText:function(a){var b,c,d=this['inTextLocaleRegExp'];while(b=d['exec'](a)){if(c=this['getLocale'](b[1])){a=a['replace'](b[0],c)}}return a}});Ext.define('Sch.column.ResourceName',{extend:Ext.grid.Column,alias:'widget.scheduler_resourcenamecolumn',mixins:[Sch.mixin.Localizable],initComponent:function(){Ext['apply'](this,{text:this.L('name')});this['callParent'](arguments)},renderer:function(b,c,a){return a['getName']()}});Ext.define('Sch.view.HorizontalTimeAxis',{extend:Ext.util.Observable,trackHeaderOver:!0,compactCellWidthThreshold:15,baseCls:'sch-column-header',tableCls:'sch-header-row',enableTickResizing:!1,headerHtmlRowTpl:'<table border="0" cellspacing="0" cellpadding="0" style="width: {totalWidth}px; {tstyle}" class="{{tableCls}} sch-header-row-{position} {cls}"><tbody><tr><tpl for="cells"><td class="{{baseCls}} {headerCls} sch-header-cell-{align}" data-date="{[fm.date(values.start, \'Ymd_His\')]}" style="text-align: {align}; width: {width}px; {style}" tabIndex="0"headerPosition="{parent.position}" headerIndex="{[xindex-1]}"><div class="sch-simple-timeheader">{header}</div>{{resizeHandle}}</td></tpl></tr></tbody></table>',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']?'<div class="sch-header-cell-resizehandle"></div>':'')}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;b<c['length'];b++){var a=c[b];var d=this['model']['getDistanceBetweenDates'](a['start'],a['end']);if(d){a['width']=d}else {a['width']=0;a['style']='display: none'}}},onElClick:function(a){return function(d,b){b=d['delegatedTarget']||b;var e=Ext['fly'](b)['getAttribute']('headerPosition'),f=Ext['fly'](b)['getAttribute']('headerIndex'),c=this['model']['getColumnConfig']()[e][f];this['fireEvent']('timeheader'+a,this,c['start'],c['end'],d)}},highlightCell:function(c,b){var a=this;if(b!==a['highlightedCell']){a['clearHighlight']();a['highlightedCell']=b;Ext['fly'](b)['addCls'](a['hoverCls'])}},clearHighlight:function(){var a=this,b=a['highlightedCell'];if(b){Ext['fly'](b)['removeCls'](a['hoverCls']);delete a['highlightedCell']}}});Ext.define('Sch.feature.HeaderResize',{extend:Ext.AbstractPlugin,selector:null,currentCell:null,originalCellWidth:null,startClientX:null,timeAxisViewModel:null,minCellWidth:15,init:function(a){a['on']('render',this['onColumnRender'],this)},onColumnRender:function(a){a['getEl']()['on']('mousedown',this['onMouseDown'],this,{delegate:this['selector']})},getClientX:function(a){return Ext['isNumber'](a['clientX'])?a['clientX']:a['browserEvent']['clientX']},onMouseDown:function(d,c){var a=this,b=c['parentElement'];a['originalCellWidth']=Ext['fly'](b)['getWidth']();a['startClientX']=a['getClientX'](d);a['currentCell']=b;a['getCmp']()['mon'](Ext['getBody'](),'mousemove',a['onMouseMove'],a);a['getCmp']()['mon'](Ext['getBody'](),'mouseup',a['onMouseUp'],a,{capture:!0,single:!0})},onMouseMove:function(h,i){var a=this,d=a['currentCell'],e=d['nextSibling'],f=a['startClientX']-a['getClientX'](h),b=a['originalCellWidth'],c=Math['max'](a['minCellWidth'],b-f);if(e&&c<b){var g=Math['min'](b*2-a['minCellWidth'],b+f);e['style']['width']=g+'px'}d['style']['width']=c+'px'},onMouseUp:function(e,i){var a=this,b=a['getCmp']()['up']('timelinegrid,timelinetree'),c=b['getSchedulingView']()['getDateFromCoordinate'](Ext['fly'](a['currentCell'])['getLeft']()),f=Ext['fly'](a['currentCell'])['getX']()-b['getSchedulingView']()['getX'](),d=a['getClientX'](e)-a['startClientX'],g=a['originalCellWidth']/a['timeAxisViewModel']['getTickWidth'](),h=Math['max'](a['minCellWidth'],a['timeAxisViewModel']['getTickWidth']()+d/g);a['timeAxisViewModel']['setTickWidth'](Math['round'](h));b['scrollToDate'](c,!1,f);a['getCmp']()['mun'](Ext['getBody'](),'mousemove',a['onMouseMove'],a);this['currentCell']=this['offset']=null}});Ext.define('Sch.column.timeAxis.Horizontal',{extend:Ext.grid.column.Column,alias:'widget.timeaxiscolumn',draggable:!1,groupable:!1,hideable:!1,sortable:!1,resizable:!1,menuDisabled:!0,cls:'sch-simple-timeaxis',tdCls:'sch-timetd',enableLocking:!1,locked:!1,lockable:!1,enableTickResizing:!1,cellFocusable:!1,timeAxisViewModel:null,headerView:null,hoverCls:'',ownHoverCls:'sch-column-header-over',trackHeaderOver:!0,compactCellWidthThreshold:Ext['theme']&&Ext['theme']['name']['toLowerCase']()==='classic'?15:35,initComponent:function(){if(this['enableTickResizing']){this['addPlugin'](new Sch['feature'].HeaderResize({selector:'.sch-header-cell-resizehandle',timeAxisViewModel:this['timeAxisViewModel']}))}this['callParent'](arguments)},afterRender:function(){var a=this;var b=a['titleEl']['createChild']({cls:'sch-horizontaltimeaxis-ct'});if(!(a['headerView'] instanceof Sch['view']['HorizontalTimeAxis'])){a['headerView']=Ext['create'](Ext['applyIf'](a['headerView']||{},{xclass:'Sch.view.HorizontalTimeAxis',model:a['timeAxisViewModel'],containerEl:b,hoverCls:a['ownHoverCls'],trackHeaderOver:a['trackHeaderOver'],enableTickResizing:this['enableTickResizing'],compactCellWidthThreshold:a['compactCellWidthThreshold']}))}a['headerView']['on']('refresh',a['onTimeAxisViewRefresh'],a);a['headerView']['render']();a['ownerCt']['on']('afterlayout',function(){if(!a['ownerCt']){return}a['mon'](a['ownerCt'],'resize',a['onHeaderContainerResize'],a);if(this['getWidth']()>0){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;b<c['length'];b++){a=c['get'](b);if(!a['hidden']){d-=a['isVisible'](!0)?a['getWidth']():a['lastBox']&&a['lastBox']['width']||0}}return Math['max'](0,d-Ext['getScrollbarSize']()['width']-1)},onResize:function(){this['callParent'](arguments);this['timeAxisViewModel']['setAvailableWidth'](this['getAvailableWidthForSchedule']())},onHeaderContainerResize:function(d,e,a,c,b){this['timeAxisViewModel']['setAvailableWidth'](this['getAvailableWidthForSchedule']());if(a!==b){this['headerView']['render']()}},ensureSizing:function(){var a=this['headerView']['containerEl'];var b=this['ownerCt']['getHeight']();var c=a['getHeight']();var d=b-c;if(d>0){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&&a<b},betweenLesserEqual:function(a,c,b){return c<=a&&a<=b},constrain:function(b,c,a){return this['min'](this['max'](b,c),a)},compareUnits:function(d,c){var a=Ext['Array']['indexOf'](this['units'],d),b=Ext['Array']['indexOf'](this['units'],c);return a>b?1:a<b?-1:0},isUnitGreater:function(b,a){return this['compareUnits'](b,a)>0},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;}a<b&&(f=-1)||a>b&&(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']()<f['getTime']();c=c+e){b=this['add'](a,this.WEEK,c);d['push'](b)}return d},splitWeek:function(d,f,e){var b=this['add'](d,this.DAY,e-d['getDay']());b=this['clearTime'](b);var c=[];for(var a=0;a<=7;a=a+f){c['push'](this['add'](b,this.DAY,a))}return c},splitDay:function(e,c){var d=this['clearTime'](e,!0);var b=[];for(var a=0;a<=24;a=a+c){b['push'](this['add'](d,this.HOUR,a))}return b},splitHour:function(e,d){var a=new Date(e['getTime']());a['setMinutes'](0);a['setSeconds'](0);a['setMilliseconds'](0);var c=[];for(var b=0;b<=60;b=b+d){c['push'](this['add'](a,this.MINUTE,b))}return c},splitMinute:function(e,d){var b=Ext['Date']['clone'](e);b['setSeconds'](0);b['setMilliseconds'](0);var c=[];for(var a=0;a<=60;a=a+d){c['push'](this['add'](b,this.SECOND,a))}return c},clearTime:function(a,b){if(a['getHours']()>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<b}});Ext.define('Sch.model.Range',{extend:Sch.model.Customizable,idProperty:'Id',isRangeModel:!0,startDateField:'StartDate',endDateField:'EndDate',nameField:'Name',clsField:'Cls',customizableFields:[{name:'StartDate',type:'date',dateFormat:'c'},{name:'EndDate',type:'date',dateFormat:'c'},{name:'Cls',type:'string'},{name:'Name',type:'string'}],setStartDate:function(a,d){var c=this['getEndDate']();var b=this['getStartDate']();this['beginEdit']();this['set'](this['startDateField'],a);if(d===!0&&c&&b){this['setEndDate'](Sch['util']['Date']['add'](a,Sch['util']['Date'].MILLI,c-b))}this['endEdit']()},setEndDate:function(b,d){var a=this['getStartDate']();var c=this['getEndDate']();this['beginEdit']();this['set'](this['endDateField'],b);if(d===!0&&a&&c){this['setStartDate'](Sch['util']['Date']['add'](b,Sch['util']['Date'].MILLI,-(c-a)))}this['endEdit']()},setStartEndDate:function(b,a){this['beginEdit']();this['set'](this['startDateField'],b);this['set'](this['endDateField'],a);this['endEdit']()},getDates:function(){var b=[],d=this['getEndDate']();if(this['isScheduled']()){var c=Ext['Date']['clearTime'](this['getStartDate'](),!0);if(d-this['getStartDate']()===0){b['push'](c)}else {for(var a=c;a<d;a=Sch['util']['Date']['add'](a,Sch['util']['Date'].DAY,1)){b['push'](a)}}}return b},forEachDate:function(b,a){return Ext['Array']['each'](this['getDates'](),b,a)},isScheduled:function(){var a=this;return Boolean(a['getStartDate']()&&a['getEndDate']()&&a['areDatesValid']())},isValid:function(){var d=this,a=d['callParent'](),c,b;if(a){c=d['getStartDate'](),b=d['getEndDate']();a=!c||!b||b-c>=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&&b<e||d<c&&c<=e){a=!0;return !1}});return a},addNonStandardWeek:function(a,c,g,e){a=Ext['Date']['clearTime'](new Date(a));c=Ext['Date']['clearTime'](new Date(c));if(this['intersectsWithCurrentWeeks'](a,c)){throw new Error('Can not add intersecting week')}var f=this['model'];var d=[];Ext['Array']['each'](g,function(b,i){if(b&&b['isCalendarDayModel']){b['setType']('WEEKDAYOVERRIDE');b['setOverrideStartDate'](a);b['setOverrideEndDate'](c);b['setWeekday'](i);b['setName'](e||'Week override');d['push'](b)}else {if(Ext['isArray'](b)){var h=new f();h['setType']('WEEKDAYOVERRIDE');h['setOverrideStartDate'](a);h['setOverrideEndDate'](c);h['setWeekday'](i);h['setName'](e||'Week override');h['setAvailability'](b);d['push'](h)}}});var b=new f();b['setType']('WEEKDAYOVERRIDE');b['setOverrideStartDate'](a);b['setOverrideEndDate'](c);b['setWeekday'](-1);b['setName'](e||'Week override');d['push'](b);this['add'](d)},getNonStandardWeekByStartDate:function(a){return this['nonStandardWeeksByStartDate'][Ext['Date']['clearTime'](new Date(a))-0]||null},getNonStandardWeekByDate:function(a){a=Ext['Date']['clearTime'](new Date(a))-0;var d=this['nonStandardWeeksStartDates'];var e=this['nonStandardWeeksByStartDate'];for(var c=0;c<d['length'];c++){var b=e[d[c]];if(b['startDate']>a){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;a<b['length'];a++){if(e['call'](f||d,c[b[a]])===!1){return !1}}},setWeekendsAreWorkDays:function(a){if(a!==this['weekendsAreWorkdays']){this['weekendsAreWorkdays']=a;this['defaultWeekAvailability']=this['getDefaultWeekAvailability']();this['clearCache']()}},areWeekendsWorkDays:function(){return this['weekendsAreWorkdays']},getCalendarDay:function(a){a=typeof a=='number'?new Date(a):a;return this['getOverrideDay'](a)||this['getWeekDay'](a['getDay'](),a)||this['getDefaultCalendarDay'](a['getDay']())},getOverrideDay:function(a){return this['getOwnCalendarDay'](a)||this['parent']&&this['parent']['getOverrideDay'](a)||null},getOwnCalendarDay:function(a){a=typeof a=='number'?new Date(a):a;return this['daysIndex'][Ext['Date']['clearTime'](a,!0)-0]},getWeekDay:function(a,c){if(c){var b=this['getNonStandardWeekByDate'](c);if(b&&b['weekAvailability'][a]){return b['weekAvailability'][a]}}return this['weekAvailability'][a]||this['parent']&&this['parent']['getWeekDay'](a,c)||null},getDefaultCalendarDay:function(a){if(!this['hasOwnProperty']('defaultAvailability')&&!this['hasOwnProperty']('weekendsAreWorkdays')&&this['parent']){return this['parent']['getDefaultCalendarDay'](a)}return this['defaultWeekAvailability'][a]},isHoliday:function(a){var b=a-0;var c=this['holidaysCache'];if(c[b]!=null){return c[b]}a=typeof a=='number'?new Date(a):a;var d=this['getCalendarDay'](a);if(!d){throw new Error("Can't find day for "+a)}return c[b]=!d['getIsWorkingDay']()},isWeekend:function(b){var a=b['getDay']();return a===this['weekendFirstDay']||a===this['weekendSecondDay']},isWorkingDay:function(a){return !this['isHoliday'](a)},convertMSDurationToUnit:function(a,b){return a/this['unitsInMs'][Sch['util']['Date']['getNameOfUnit'](b)]},convertDurationToMs:function(b,a){return b*this['unitsInMs'][Sch['util']['Date']['getNameOfUnit'](a)]},convertDuration:function(d,c,b){var e=this,a=d;if(c!=b){a=e['convertMSDurationToUnit'](e['convertDurationToMs'](d,c),b)}return a},getHolidaysRanges:function(e,c,i){if(e>c){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;b<c;b=Sch['util']['Date']['getNext'](b,Sch['util']['Date'].DAY,1)){if(this['isHoliday'](b)||this['weekendsAreWorkdays']&&i&&this['isWeekend'](b)){var h=this['getCalendarDay'](b);var g=h&&h['getCls']()||this['defaultNonWorkingTimeCssCls'];var f=Sch['util']['Date']['getNext'](b,Sch['util']['Date'].DAY,1);if(!a){a=new Sch['model'].Range({StartDate:b,EndDate:f,Cls:g})}else {if(a['getCls']()==g){a['setEndDate'](f)}else {d['push'](a);a=new Sch['model'].Range({StartDate:b,EndDate:f,Cls:g})}}}else {if(a){d['push'](a);a=null}}}if(a){d['push'](a)}return d},forEachAvailabilityInterval:function(f,o,i){i=i||this;var q=this;var b=f['startDate'];var c=f['endDate'];var a=f['isForward']!==!1;if(a?!b:!c){throw new Error('At least `startDate` or `endDate` is required, depending from the `isForward` option')}var d=new Date(a?b:c);var e=Sch['util']['Date'];if(a){if(!c){c=e['add'](b,e.DAY,f['availabilitySearchLimit']||this['availabilitySearchLimit']||5*365)}}else {if(!b){b=e['add'](c,e.DAY,-(f['availabilitySearchLimit']||this['availabilitySearchLimit']||5*365))}}var h=!1;while(a?d<c:d>b){var k=this['getAvailabilityIntervalsFor'](d-(a?0:1),a?h:!1);for(var g=a?0:k['length']-1;a?g<k['length']: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=j<b?b:j;var p=l>c?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'];d<k;d++){for(var c=0,l=e['length'];c<l;c++){if(e[c]['startTime']<b[d]['endTime']&&e[c]['endTime']>b[d]['startTime']){return !0}}}}var h=!1;this['forEachNonStandardWeek'](function(a){if(a['startDate']>=m){return !1}if(j<a['endDate']){h=!0;return !1}});return h}});Ext.define('Sch.data.util.IdConsistencyManager',{config:{eventStore:null,resourceStore:null,assignmentStore:null,dependencyStore:null},eventStoreDetacher:null,resourceStoreDetacher:null,constructor:function(a){this['initConfig'](a)},updateEventStore:function(b,c){var a=this;Ext['destroyMembers'](a,'eventStoreDetacher');if(b){a['eventStoreDetacher']=b['on']({idchanged:a['onEventIdChanged'],scope:a,destroyable:!0,priority:200})}},updateResourceStore:function(b,c){var a=this;Ext['destroyMembers'](a,'resourceStoreDetacher');if(b){a['resourceStoreDetacher']=b['on']({idchanged:a['onResourceIdChanged'],scope:a,destroyable:!0,priority:200})}},onEventIdChanged:function(h,i,d,e){var c=this,g=c['getAssignmentStore'](),f=c['getDependencyStore'](),a,b;if(g){a=c['getUpdateAssignmentEventIdFieldFn'](g,d,e)}if(f){b=c['getUpdateDependencySourceTargedIdFieldFn'](f,d,e)}if(a||b){h['on']('update',function(){a&&a();b&&b()},null,{single:!0,priority:200})}},onResourceIdChanged:function(h,i,e,f){var b=this,g=b['getEventStore'](),c=b['getAssignmentStore'](),a,d;if(g&&!c){a=b['getUpdateEventResourceIdFieldFn'](g,e,f)}if(c){d=b['getUpdateAssignmentResourceIdFieldFn'](c,e,f)}if(a||c){h['on']('update',function(){a&&a();d&&d()},null,{single:!0,priority:200})}},getUpdateEventResourceIdFieldFn:function(d,c,a){var b=d['getRange']();return function(){Ext['Array']['each'](b,function(b){b['getResourceId']()==c&&b['setResourceId'](a)})}},getUpdateAssignmentEventIdFieldFn:function(d,a,c){var b=d['getAssignmentsForEvent'](a);return function(){Ext['Array']['each'](b,function(b){b['getEventId']()==a&&b['setEventId'](c)})}},getUpdateAssignmentResourceIdFieldFn:function(d,a,c){var b=d['getAssignmentsForResource'](a);return function(){Ext['Array']['each'](b,function(b){b['getResourceId']()==a&&b['setResourceId'](c)})}},getUpdateDependencySourceTargedIdFieldFn:function(c,a,b){var d=c['getEventDependencies'](a);return function(){Ext['Array']['each'](d,function(d){d['getSourceId']()==a&&d['setSourceId'](b);d['getTargetId']()==a&&d['setTargetId'](b)})}}});Ext.define('Sch.data.util.ModelPersistencyManager',{config:{eventStore:null,resourceStore:null,assignmentStore:null,dependencyStore:null},eventStoreDetacher:null,resourceStoreDetacher:null,assignmentStoreDetacher:null,dependencyStoreDetacher:null,constructor:function(a){this['initConfig'](a)},updateEventStore:function(b,c){var a=this;Ext['destroyMembers'](a,'eventStoreDetacher');if(b&&b['autoSync']){a['eventStoreDetacher']=b['on']({beforesync:a['onEventStoreBeforeSync'],scope:a,destroyable:!0,priority:100})}},updateResourceStore:function(b,c){var a=this;Ext['destroyMembers'](a,'resourceStoreDetacher');if(b&&b['autoSync']){a['resourceStoreDetacher']=b['on']({beforesync:a['onResourceStoreBeforeSync'],scope:a,destroyable:!0,priority:100})}},updateAssignmentStore:function(b,c){var a=this;Ext['destroyMembers'](a,'assignmentStoreDetacher');if(b&&b['autoSync']){a['assignmentStoreDetacher']=b['on']({beforesync:a['onAssignmentStoreBeforeSync'],scope:a,destroyable:!0,priority:100})}},updateDependencyStore:function(b,c){var a=this;Ext['destroyMembers'](a,'dependencyStoreDetacher');if(b&&b['autoSync']){a['dependencyStoreDetacher']=b['on']({beforesync:a['onDependencyStoreBeforeSync'],scope:a,destroyable:!0,priority:100})}},onEventStoreBeforeSync:function(a){var b=this;b['removeNonPersistableRecordsToCreate'](a);return b['shallContinueSync'](a)},onResourceStoreBeforeSync:function(a){var b=this;b['removeNonPersistableRecordsToCreate'](a);return b['shallContinueSync'](a)},onAssignmentStoreBeforeSync:function(a){var b=this;b['removeNonPersistableRecordsToCreate'](a);return b['shallContinueSync'](a)},onDependencyStoreBeforeSync:function(a){var b=this;b['removeNonPersistableRecordsToCreate'](a);return b['shallContinueSync'](a)},removeNonPersistableRecordsToCreate:function(d){var a=d['create']||[],c,b;for(b=a['length']-1;b>=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=a<Sch['util']['Date']['MAX_VALUE']?a:null;b=b>Sch['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<d;++a){b=c[a]['phantom']!==!0}}return b}});Ext.define('Sch.model.Event',{extend:Sch.model.Range,idProperty:'Id',isEventModel:!0,customizableFields:[{name:'IconCls'},{name:'ResourceId'},{name:'Draggable',type:'boolean',persist:!1,defaultValue:!0},{name:'Resizable',persist:!1,defaultValue:!0}],resourceIdField:'ResourceId',draggableField:'Draggable',resizableField:'Resizable',iconClsField:'IconCls',getInternalId:function(){return this['internalId']},isHighlighted:!1,getEventStore:function(){var b=this,a=b['joined']&&b['joined'][0];if(a&&!a['isEventStore']){Ext['Array']['sort'](b['joined'],function(a,b){return (a['isEventStore']||!1)>(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;a<b['length'];a++){if(c['call'](d||this,b[a])===!1){return}}},getResource:function(b){var d=this,a=null,c=d['getEventStore'](),e=c&&c['getResourceStore']();b=b==null?d['getResourceId']():b;if(c&&(b===null||b===undefined)){a=c['getResourcesForEvent'](d);if(a['length']==1){a=a[0]}else {if(a['length']>1){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(b<c['length']-1&&b<e['length']-1&&c[b]==e[b]){++b}i=c[b];d=c[b+1];f=e[b+1];h=i['indexOf'](d)<i['indexOf'](f)}else {h=g['indexOf'](d)<g['indexOf'](f)}}return h}});Ext.define('Sch.data.ResourceStore',{extend:Ext.data.Store,model:'Sch.model.Resource',config:{model:'Sch.model.Resource'},alias:'store.resourcestore',mixins:[Sch.data.mixin.UniversalModelGetter,Sch.data.mixin.CacheHintHelper,Sch.data.mixin.ResourceStore,Robo.data.Store],storeId:'resources',constructor:function(){this['callParent'](arguments);if(this['getModel']()!==Sch['model']['Resource']&&!(this['getModel']()['prototype'] instanceof Sch['model']['Resource'])){throw 'The model for the ResourceStore must subclass Sch.model.Resource'}}});Ext.define('Sch.patches.TreeStore',{extend:Sch.util.Patch,target:'Ext.data.TreeStore',minVersion:'5.1.0',overrides:{getRejectRecords:function(){return this['getModifiedRecords']()},rejectChanges:function(){this['removed']=this['removedNodes'];this['callParent'](arguments)},remove:function(a){if(a['isModel']){a['remove']()}else {if(a instanceof Array&&a[0]['isModel']){for(var b=0;b<a['length'];b++){a[b]['remove']()}}else {this['callParent'](arguments)}}}}});Ext.define('Sch.patches.TreeStoreInternalIdMap',{extend:Sch.util.Patch,target:'Ext.data.TreeStore',minVersion:'5.1.1',overrides:{registerNode:function(b,c){var a=this;if(!a['byInternalIdMap']){a['byInternalIdMap']={}}a['byInternalIdMap'][b['internalId']]=b;a['callParent'](arguments)},unregisterNode:function(b,c){var a=this;if(a['byInternalIdMap']){delete a['byInternalIdMap'][b['internalId']]}a['callParent'](arguments)},updateRoot:function(){this['byInternalIdMap']={};this['callParent'](arguments)}}});Ext.define('Sch.data.mixin.FilterableTreeStore',{isFilteredFlag:!1,isHiddenFlag:!1,treeFilter:null,lastTreeFilter:null,lastTreeHiding:null,allowExpandCollapseWhileFiltered:!0,keepExpandStateWhileFiltered:!1,reApplyFilterOnDataChange:!0,suspendIncrementalFilterRefresh:0,filterGeneration:0,currentFilterGeneration:null,dataChangeListeners:null,monitoringDataChange:!1,filterUpdateSuspended:!1,onClassMixedIn:function(a){a['override'](Sch['data']['mixin']['FilterableTreeStore']['prototype']['inheritables']()||{})},initTreeFiltering:function(){this['treeFilter']=new Ext['util'].Filter({filterFn:this['isNodeFilteredIn'],scope:this});this['dataChangeListeners']={nodeappend:this['onNeedToUpdateFilter'],nodeinsert:this['onNeedToUpdateFilter'],scope:this};Ext['apply'](this['dataChangeListeners'],{beforeload:this['onStoreBeforeLoad'],load:this['onStoreLoad']})},onStoreBeforeLoad:function(){this['filterUpdateSuspended']=!0},onStoreLoad:function(){this['filterUpdateSuspended']=!1;this['onNeedToUpdateFilter']()},startDataChangeMonitoring:function(){if(this['monitoringDataChange']){return}this['monitoringDataChange']=!0;this['on'](this['dataChangeListeners'])},stopDataChangeMonitoring:function(){if(!this['monitoringDataChange']){return}this['monitoringDataChange']=!1;this['un'](this['dataChangeListeners'])},onNeedToUpdateFilter:function(){if(this['reApplyFilterOnDataChange']&&!this['filterUpdateSuspended']&&!this['suspendIncrementalFilterRefresh']){this['reApplyFilter']()}},clearTreeFilter:function(){if(!this['isTreeFiltered']()){return}this['currentFilterGeneration']=null;this['isFilteredFlag']=!1;this['lastTreeFilter']=null;if(!this['isTreeFiltered'](!0)){this['stopDataChangeMonitoring']()}this['refreshNodeStoreContent']();this['fireEvent']('filter-clear',this)},reApplyFilter:function(){if(this['isHiddenFlag']){this['hideNodesBy']['apply'](this,this['lastTreeHiding']['concat'](this['isFilteredFlag']))}if(this['isFilteredFlag']){this['filterTreeBy'](this['lastTreeFilter'])}},refreshNodeStoreContent:function(){var a=this,b=a['getFilters']();if(b['indexOf'](a['treeFilter'])<0){a['addFilter'](a['treeFilter'])}else {this['getFilters']()['fireEvent']('endupdate',this['getFilters']())}},getIndexInTotalDataset:function(a){var b=this['getRootNode'](),d=-1;var e=this['rootVisible'];if(!e&&a==b){return -1}var g=this['isTreeFiltered']();var f=this['currentFilterGeneration'];var c=function(h){if(g&&h['__filterGen']!=f||h['hidden']){if(h==a){return !1}}if(e||h!=b){d++}if(h==a){return !1}if(!h['isLeaf']()&&h['isExpanded']()){var j=h['childNodes'],k=j['length'];for(var i=0;i<k;i++){if(c(j[i])===!1){return !1}}}};c(b);return d},isTreeFiltered:function(a){return this['isFilteredFlag']||a&&this['isHiddenFlag']},markFilteredNodes:function(o,b){var p=this;var n=this['currentFilterGeneration'];var a={};var h=this['getRootNode'](),l=this['rootVisible'];var f=function(d){var c=d['parentNode'];while(c&&!a[c['internalId']]){a[c['internalId']]=!0;c=c['parentNode']}};var d=b['filter'];var g=b['scope']||this;var c=b['shallow'];var i=b['checkParents']||c;var k=b['fullMatchingParents'];var j=b['onlyParents']||k;var m=!b['isOldFilter'];if(j&&i){throw new Error("Can't combine `onlyParents` and `checkParents` options")}if(l){a[h['internalId']]=!0}var e=function(m){if(m['hidden']){return}var q,p,r,n;if(m['isLeaf']()){if(d['call'](g,m,a)){a[m['internalId']]=!0;f(m)}}else {if(j){q=d['call'](g,m);p=m['childNodes'];r=p['length'];if(q){a[m['internalId']]=!0;f(m);if(k){m['cascadeBy'](function(c){a[c['internalId']]=!0});return}}for(n=0;n<r;n++){if(q&&p[n]['isLeaf']()){a[p[n]['internalId']]=!0}else {if(!p[n]['isLeaf']()){e(p[n])}}}}else {if(i){q=d['call'](g,m,a);if(q){a[m['internalId']]=!0;f(m)}}if(!i||!c||c&&(q||m==h&&!l)){p=m['childNodes'];r=p['length'];for(n=0;n<r;n++){e(p[n])}}}}};e(o);h['cascadeBy'](function(c){if(m){c['addedWhileFiltered']=!1}if(a[c['internalId']]){c['__filterGen']=n;if(!p['keepExpandStateWhileFiltered']&&!c['isLeaf']()){c['expand']()}}})},filterTreeBy:function(a,c){this['currentFilterGeneration']=this['filterGeneration']++;var b;if(arguments['length']==1&&Ext['isObject'](arguments[0])){c=a['scope'];b=a['filter']}else {b=a;a={filter:b,scope:c}}this['fireEvent']('nodestore-datachange-start',this);a=a||{};this['markFilteredNodes'](this['getRootNode'](),a);a['isOldFilter']=!0;this['startDataChangeMonitoring']();this['isFilteredFlag']=!0;this['lastTreeFilter']=a;this['fireEvent']('nodestore-datachange-end',this);this['fireEvent']('filter-set',this);this['refreshNodeStoreContent']()},isNodeFilteredIn:function(a){var c=this['isTreeFiltered']();var b=this['currentFilterGeneration'];return this['loading']||a['addedWhileFiltered']&&a['isVisible']()||!Boolean(c&&a['__filterGen']!=b||a['hidden'])},hasNativeFilters:function(){var c=this,b=c['getFilters'](),a=b['getCount']();return a&&a>1||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;g<b['length'];g++){if(!(b[g]['hidden']||e&&b[g]['__filterGen']!=f)&&h['call'](this,b[g])){i=c;while(i['parentNode']){d=i;do{d=d['nextSibling']}while(d&&(d['hidden']||e&&d['__filterGen']!=f));if(d){l=!0;j=a['indexOf'](d);break}else {i=i['parentNode']}}if(!l){j=a['getCount']()}a['removeAt'](k,j-k);break}}return !1};this['callParent'](arguments);if(this['isTreeFiltered']()){if(a['needsLocalFilter']()){b=Ext['Array']['filter'](b,a['filterVisible'])}if(!b['length']&&a['indexOf'](c)!==-1){var g=a['indexOf'](c)+1;var i=a['indexOfNextVisibleNode'](c);a['removeAt'](g,i-g)}}d['contains']=h},handleNodeExpand:function(g,d,h){var e=this;var c=[];var f=e['isTreeFiltered']();var i=e['currentFilterGeneration'];for(var b=0;b<d['length'];b++){var a=d[b];if(!(f&&a['__filterGen']!=i||a['hidden'])){c[c['length']]=a}}return this['callParent']([g,c,h])},onNodeInsert:function(e,a,o){var c=this,d,b,l,g,f,j,n=a['raw']||a['data'],p=c['removedNodes'],k,i,h,m=this['isTreeFiltered']();if(c['filterFn']){i=c['filterFn'](a);a['set']('visible',i);if(i){e['set']('visible',c['filterFn'](e))}}if(!this['reApplyFilterOnDataChange']&&m){a['addedWhileFiltered']=!0}c['registerNode'](a,!0);c['beginUpdate']();if(c['isVisible'](a)||m&&a['addedWhileFiltered']){if(o===0||!a['previousSibling']){d=e}else {for(b=a['previousSibling'];b&&!b['addedWhileFiltered']&&!b['get']('visible');b=b['previousSibling']){}if(!b){d=e}else {while(b['isExpanded']()&&b['lastChild']){b=b['lastChild']}for(;b&&!b['addedWhileFiltered']&&!b['get']('visible');b=b['previousSibling']){}d=b}}c['insert'](c['indexOf'](d)+1,a);if(!a['isLeaf']()&&a['isExpanded']()){if(a['isLoaded']()){c['onNodeExpand'](a,a['childNodes'])}else {if(!c['fillCount']){a['set']('expanded',!1);a['expand']()}}}}Ext['Array']['remove'](p,a);c['needsSync']=c['needsSync']||a['phantom']||a['dirty'];if(!a['isLeaf']()&&!a['isLoaded']()&&!c['lazyFill']){l=c['getProxy']()['getReader']();g=a['getProxy']();f=g?g['getReader']():null;j=f&&f['initialConfig']['rootProperty']?f:l;k=j['getRoot'](n);if(k){h=a['childType'];c['fillNode'](a,j['extractData'](k,h?{model:h}:undefined))}}c['endUpdate']()},isFiltered:function(){return this['callParent'](arguments)||this['isTreeFiltered']()},afterEdit:function(b,c){var a=this;if(Ext['getVersion']()['isGreaterThan']('6.0.2')){if(a['needsLocalFilter']()){a['doFilter'](b)}Ext['data']['Store']['prototype']['afterEdit']['apply'](a,[b,c])}else {return a['callParent']([b,c])}}}}});Ext.define('Sch.data.ResourceTreeStore',{extend:Ext.data.TreeStore,mixins:[Sch.data.mixin.UniversalModelGetter,Sch.data.mixin.CacheHintHelper,Sch.data.mixin.ResourceStore,Sch.data.mixin.FilterableTreeStore,Robo.data.Store],alias:'store.resourcetreestore',model:'Sch.model.Resource',storeId:'resources',constructor:function(){this['callParent'](arguments);this['initTreeFiltering']();if(this['getModel']()!==Sch['model']['Resource']&&!(this['getModel']()['prototype'] instanceof Sch['model']['Resource'])){throw 'The model for the ResourceTreeStore must subclass Sch.model.Resource'}},setRootNode:function(){this['isSettingRoot']=!0;var a=this['callParent'](arguments);this['isSettingRoot']=!1;return a}});Ext.define('Sch.model.TimeAxisTick',{extend:Sch.model.Range,isTimeAxisTickModel:!0,startDateField:'start',endDateField:'end'});Ext.define('Sch.data.TimeAxis',{extend:Ext.data.JsonStore,model:'Sch.model.TimeAxisTick',continuous:!0,originalContinuous:null,autoAdjust:!0,unit:null,increment:null,resolutionUnit:null,resolutionIncrement:null,weekStartDay:null,mainUnit:null,shiftUnit:null,shiftIncrement:1,defaultSpan:1,isConfigured:!1,adjustedStart:null,adjustedEnd:null,visibleTickStart:null,visibleTickEnd:null,presetName:null,mode:'plain',startTime:0,endTime:24,constructor:function(b){var a=this;b=b||{};if(a['setModel']){a['setModel'](a['model'])}a['setMode'](b['mode']||a['mode']);a['originalContinuous']=a['continuous'];a['callParent'](arguments);a['on'](Ext['versions']['touch']?'refresh':'datachanged',function(){a['fireEvent']('reconfigure',a,!1)});a['on']('endreconfigure',function(a,c){a['fireEvent']('reconfigure',a,c)});if(b['viewPreset']){var c=Sch['preset']['Manager']['getPreset'](b['viewPreset']);c&&a['consumeViewPreset'](c)}if(b['start']||a['start']){a['reconfigure'](b)}},reconfigure:function(b,k){this['isConfigured']=!0;Ext['apply'](this,b);var j=this['getAdjustedDates'](b['start'],b['end'],!0);var i=this['getAdjustedDates'](b['start'],b['end']);var g=i['start'];var h=i['end'];if(this['fireEvent']('beforereconfigure',this,g,h)!==!1){this['fireEvent']('beginreconfigure',this);var a=this['unit'];var d=this['increment']||1;var f=this['generateTicks'](g,h,a,d);this['removeAll'](!0);this['suspendEvents']();this['add'](f);if(this['getCount']()===0){Ext['Error']['raise']('Invalid time axis configuration or filter, please check your input data.')}this['resumeEvents']();var e=Sch['util']['Date'];var c=f['length'];if(this['isContinuous']()){this['adjustedStart']=j['start'];this['adjustedEnd']=this['getNext'](c>1?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']()<this['endTime']}else {return !0}}}else {this['generateTicksValidatorFn']=function(){return !0}}},setTimeSpan:function(b,a){var c=this['getAdjustedDates'](b,a);b=c['start'];a=c['end'];if(this['getStart']()-b!==0||this['getEnd']()-a!==0){this['reconfigure']({start:b,end:a})}},filterBy:function(b,a){this['continuous']=!1;a=a||this;this['clearFilter'](!0);this['suspendEvents'](!0);this['filter']([{filterFn:function(c,d){return b['call'](a,c['data'],d)}}]);if(this['getCount']()===0){this['clearFilter']();this['resumeEvents']();Ext['Error']['raise']('Invalid time axis filter - no ticks passed through the filter. Please check your filter method.')}this['resumeEvents']()},isContinuous:function(){var a=this['continuous']&&!this['isFiltered']();if(this['isWeek']()){a=a&&this['startTime']===0&&this['endTime']===24}return a},clearFilter:function(){this['continuous']=this['originalContinuous'];this['callParent'](arguments)},generateTicks:function(a,c,g,e){var d=[],b,h=Sch['util']['Date'],f=0;g=g||this['unit'];e=e||this['increment'];var j=this['getAdjustedDates'](a,c);a=j['start'];c=j['end'];while(a<c){b=this['getNext'](a,g,e);if(!this['autoAdjust']&&b>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[0]['data']['start'].valueOf()||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(e<this['visibleTickStart']||e>this['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<j;c++){var e=this['getAt'](c);g=e['data']['start'];b=e['data']['end'];if(d&&a<=b||!d&&a<b){return a>=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=a<c&&b>d;if(f){return !0}var e=this['getTickFromDate'](a);var h=this['getTickFromDate'](b);return e!==h&&(a<d&&b>c)}},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(a<c){b=Sch['util']['Date']['min'](this['getNext'](a,h,g||1),c);f['call'](d,a,b,e);a=b;e++}},consumeViewPreset:function(a){Ext['apply'](this,{unit:a['getBottomHeader']()['unit'],increment:a['getBottomHeader']()['increment']||1,resolutionUnit:a['timeResolution']['unit'],resolutionIncrement:a['timeResolution']['increment'],mainUnit:a['getMainHeader']()['unit'],shiftUnit:a['shiftUnit'],shiftIncrement:a['shiftIncrement']||1,defaultSpan:a['defaultSpan']||1,presetName:a['name'],headerConfig:a['headerConfig']})}});Ext.define('Sch.eventlayout.Horizontal',{nbrOfBandsByResource:null,bandIndexToPxConvertFn:null,bandIndexToPxConvertScope:null,constructor:function(a){Ext['apply'](this,a);this['nbrOfBandsByResource']={}},clearCache:function(a){if(a){delete this['nbrOfBandsByResource'][a['internalId']]}else {this['nbrOfBandsByResource']={}}},getNumberOfBands:function(b,a){var c=this['nbrOfBandsByResource'];if(c['hasOwnProperty'](b['internalId'])){return c[b['internalId']]}var e=Ext['isFunction'](a)?a():a;var d=Ext['Array']['map'](e,function(c){return {start:c['getStartDate'](),end:c['getEndDate'](),event:c}});return this['applyLayout'](d,b)},applyLayout:function(b,d){var a=b['slice']();var c=this;a['sort'](function(e,a){return c['sortEvents'](e['event'],a['event'])});return this['nbrOfBandsByResource'][d['internalId']]=this['layoutEventsInBands'](a)},sortEvents:function(c,a){var d=c['getStartDate']();var b=a['getStartDate']();var e=d-b===0;if(e){return c['getEndDate']()>a['getEndDate']()?-1:1}else {return d<b?-1:1}},layoutEventsInBands:function(b){var c=0;do{var a=b[0];while(a){a['top']=this['bandIndexToPxConvertFn']['call'](this['bandIndexToPxConvertScope']||this,c,a['event']);Ext['Array']['remove'](b,a);a=this['findClosestSuccessor'](a,b)}c++}while(b['length']>0);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<g;a++){b=c[a]['start']-i;if(b>=0&&b<f&&(b>0||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'];b<h;b++){f=c[b];m=f['start'];n=f['end'];e=this['findStartSlot'](c,f);var d=this['getCluster'](c,b);if(d['length']>1){f['left']=e['start'];f['width']=e['end']-e['start'];a=1;while(a<d['length']-1&&d[a+1]['start']-f['start']===0){a++}var j=this['findStartSlot'](c,d[a]);if(j&&j['start']<0.8){d=d['slice'](0,a)}}var g=d['length'],k=(e['end']-e['start'])/g;for(a=0;a<g;a++){d[a]['width']=k;d[a]['left']=e['start']+a*k}b+=g-1}for(b=0,h=c['length'];b<h;b++){c[b]['width']=c[b]['width']*i;c[b]['left']=o['barMargin']+c[b]['left']*i}},findStartSlot:function(d,c){var a=this['getPriorOverlappingEvents'](d,c),b;if(a['length']===0){return {start:0,end:1}}for(b=0;b<a['length'];b++){if(b===0&&a[0]['left']>0){return {start:0,end:a[0]['left']}}else {if(a[b]['left']+a[b]['width']<(b<a['length']-1?a[b+1]['left']:1)){return {start:a[b]['left']+a[b]['width'],end:b<a['length']-1?a[b+1]['left']:1}}}}return !1},getPriorOverlappingEvents:function(b,d){var h=Sch['util']['Date'],g=d['start'],f=d['end'],c=[];for(var a=0,e=Ext['Array']['indexOf'](b,d);a<e;a++){if(h['intersectSpans'](g,f,b[a]['start'],b[a]['end'])){c['push'](b[a])}}c['sort'](this['sortOverlappers']);return c},sortOverlappers:function(b,a){return b['left']<a['left']?-1:1},getCluster:function(a,c){if(c>=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(b<h&&e['intersectSpans'](f,d,a[b]['start'],a[b]['end'])){g['push'](a[b]);f=e['max'](f,a[b]['start']);d=e['min'](a[b]['end'],d);b++}return g},sortEvents:function(c,a){var d=c['getStartDate'](),g=c['getEndDate']();var b=a['getStartDate'](),f=a['getEndDate']();var e=d-b===0;if(e){return g>f?-1:1}else {return d<b?-1:1}}});Ext.define('Sch.feature.AbstractTimeSpan',{extend:Ext.AbstractPlugin,mixins:{observable:Ext.util.Observable},lockableScope:'top',schedulerView:null,timeAxis:null,expandToFitView:!1,disabled:!1,cls:null,clsField:'Cls',template:null,store:null,renderElementsBuffered:!1,renderDelay:0,refreshSizeOnItemUpdate:!0,_renderTimer:null,showHeaderElements:!1,headerTemplate:null,innerHeaderTpl:null,headerContainerCls:'sch-header-secondary-canvas',headerContainerEl:null,renderingDoneEvent:null,constructor:function(a){this['uniqueCls']=this['uniqueCls']||'sch-timespangroup-'+Ext['id']();Ext['apply'](this,a);this['mixins']['observable']['constructor']['call'](this);this['callParent'](arguments)},init:function(a){if(Ext['versions']['touch']&&!a['isReady']()){a['on']('viewready',function(){this['init'](a)},this);return}if(typeof this['innerHeaderTpl']==='string'){this['innerHeaderTpl']=new Ext.XTemplate(this['innerHeaderTpl'])}var b=this['innerHeaderTpl'];if(!this['headerTemplate']){this['headerTemplate']=new Ext.XTemplate('<tpl for=".">','<div id="{id}" class="{cls}" title="{[values.Name || values.Text || ""]}" style="{side}:{position}px;">'+(b?'{[this.renderInner(values)]}':'')+'</div>','</tpl>',{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('<tpl for=".">','<div id="{id}" '+(this['showTip']?'title="{[this.getTipText(values)]}" ':'')+'class="{$cls}" style="'+this['side']+':{left}px;top:{top}px;width:{width}px">'+(b?'{[this.renderInner(values)]}':'')+'</div>','</tpl>',{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'];f<n;f++){d=i[f];b=d['get']('Date');if(b&&c['timeAxis']['dateInAxis'](b)){a=Ext['apply']({},this['getTemplateData'](d));a['id']=this['getElementId'](d);a['$cls']=this['getElementCls'](d,a);if(l){var e=c['getTimeSpanRegion'](k,null,this['expandToFitView']);e=c['getTimeSpanRegion'](b,b);a['left']=e['x'];a['top']=e['y'];a['width']=e['right']-e['left']}else {var h=c['getCoordinateFromDate'](b);if(m){a['left']=h}else {a['top']=h}}g['push'](a)}}return g},getHeaderElementData:function(d){var h=this['timeAxis']['getStart'](),j=this['timeAxis']['getEnd'](),k=this['schedulerView']['isHorizontal'](),g=[],b,c,f,a;d=d||this['store']['getRange']();for(var e=0,i=d['length'];e<i;e++){b=d[e];c=b['get']('Date');if(c&&Sch['util']['Date']['betweenLesser'](c,h,j)){f=this['getHeaderElementPosition'](c);a=this['getTemplateData'](b);a=Ext['apply']({side:k?this['side']:'top',cls:this['getHeaderElementCls'](b,a),position:f},a);a['id']=this['getHeaderElementId'](b);g['push'](a)}}return g}});Ext.define('Sch.feature.ColumnLines',{extend:Sch.plugin.Lines,showTip:!1,cls:'sch-column-line',timeAxisViewModel:null,renderingDoneEvent:'columnlinessynced',useLowestHeader:null,init:function(a){this['timeAxis']=a['getTimeAxis']();this['timeAxisViewModel']=a['timeAxisViewModel'];this['panel']=a;this['store']=new Ext['data'].JsonStore({fields:['Date']});this['callParent'](arguments);a['on']({destroy:this['onHostDestroy'],scope:this});this['timeAxisViewModel']['on']('update',this['populate'],this);this['populate']()},onHostDestroy:function(){this['timeAxisViewModel']['un']('update',this['populate'],this)},populate:function(){this['store']['setData'](this['getData']())},getData:function(){var d=[];var a=this['timeAxisViewModel'];var b=this['useLowestHeader']?a['getLowestHeader']():a['columnLinesFor'];var g=!!(a['headerConfig']&&a['headerConfig'][b]['cellGenerator']);if(g){var e=a['getColumnConfig']()[b];for(var c=1,f=e['length'];c<f;c++){d['push']({Date:e[c]['start']})}}else {a['forEachInterval'](b,function(b,e,c){if(c>0){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']&&i<this['maxPosition']['y']){if(e['cmp']!=a){this['startScrollInterval'](a,'down')}return}else {if(b['right']-k<=g['hthresh']&&(j?d>0:d<this['maxPosition']['x'])){if(e['cmp']!=a){this['startScrollInterval'](a,'right')}return}else {if(l-b['top']<=g['vthresh']&&i>0){if(e['cmp']!=a){this['startScrollInterval'](a,'up')}return}else {if(k-b['left']<=g['hthresh']&&(j?d<this['maxPosition']['x']:d>0)){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'](['<div class="sch-clockwrap '+(a?'':'sch-supports-border-radius')+' sch-clock-{[this.mode]}"><div class="sch-clock"><div class="sch-hourIndicator" style="{[this.getHourStyle((values.date.getHours() % 12) * 30,'+this['hourTop']+', + '+this['hourHeight']+')]}">{[Ext.Date.monthNames[values.date.getMonth()].substr(0,3)]}</div><div class="sch-minuteIndicator" style="{[this.getMinuteStyle(values.date.getMinutes() * 6,'+this['minuteTop']+', + '+this['minuteHeight']+')]}">{[values.date.getDate()]}</div>'+(a?'':'<div class="sch-clock-dot"></div>')+'</div><span class="sch-clock-text">{text}</span></div>',{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','<div class="'+Ext['baseCSSPrefix']+'fa sch-tip-{[values.valid ? "ok fa-check" : "notok fa-ban"]} ">{[this.renderClock(values.startDate, values.startText, "sch-tooltip-startdate")]}{[this.renderClock(values.endDate, values.endText, "sch-tooltip-enddate")]}<div class="sch-tip-message">{message}</div></div>',{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:'<div class="sch-hovertip-msg">{message}</div>',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:'<div class="sch-dragcreator-proxy"><div class="sch-event-inner"> </div></div>',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:h<n['getStart'](),endsOutsideView:i>n['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']<e[0]&&e[0]<this['maxX']||!c['isHorizontal']()&&this['minY']<e[1]&&e[1]<this['maxY']){var k=c['getDateFromCoordinate'](this['getCoordinate'](e));a['timeDiff']=k-a['sourceDate'];a['startDate']=this['adjustStartDate'](a['origStart'],a['timeDiff']);a['endDate']=new Date(a['startDate']-0+a['duration'])}}else {var g;if(c['isWeekView']()){var j={bottom:f['bottom'],top:f['top']};j['left']=j['right']=f['left']+a['offsets'][0];g=this['resolveStartEndDates'](j)}else {g=this['resolveStartEndDates'](f)}a['startDate']=g['startDate'];a['endDate']=g['endDate'];a['timeDiff']=a['startDate']-a['origStart']}a['newResource']=c['constrainDragToResource']?a['resourceRecord']:this['resolveResource'](i);if(a['newResource']){var d=!b||this['validatorFn']['call'](this['validatorFnScope']||this,a['draggedRecords'],a['newResource'],a['startDate'],a['duration'],b);if(!d||typeof d==='boolean'){a['valid']=d!==!1;a['message']=''}else {a['valid']=d['valid']!==!1;a['message']=d['message']}}else {a['valid']=!1}},getRelatedRecords:function(d){var b=this['schedulerView'],c=b['getEventSelectionModel'](),a=c['getDraggableSelections']();return Ext['Array']['filter'](a,function(a){return d!==a})},getDragElement:function(i,e){var f=e['getEventBarElements']();var a;var c;var d=e['offsets'][0];var h=e['offsets'][1];var b=i['dom']||i;var g=!this['schedulerView']['rtl']||this['schedulerView']['shouldAdjustForRtl']();if(f['length']>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:'<tpl for="."><div class="sch-grid-group-hd-cell {cellCls}" style="{cellStyle}; width: {width}px;"><span>{value}</span></div></tpl>',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('<tpl for="."><div id="{id}" class="{$cls}" style="'+this['side']+':{left}px;top:{top}px;height:{height}px;width:{width}px;{style}">'+(a?'{[this.renderInner(values)]}':'')+'</div></tpl>',{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<q;n++){d=h[n];g=d['getStartDate']();f=d['getEndDate']();l=this['getTemplateData'](d);if(g&&f&&Sch['util']['Date']['intersectSpans'](g,f,m,k)){a=Ext['apply']({},l);a['id']=this['getElementId'](d);a['$cls']=this['getElementCls'](d,l);if(e['isWeekView']()){var c=e['getTimeSpanRegion'](g,f);a['left']=c['left'];a['top']=c['top'];a['height']=c['bottom']-c['top'];a['width']=c['right']-c['left']}else {var b=e['getCoordinateFromDate'](Sch['util']['Date']['max'](g,m));var j=e['getCoordinateFromDate'](Sch['util']['Date']['min'](f,k));if(e['isHorizontal']()){a['left']=b;a['top']=p['top'];a['width']=i?0:j-b;a['style']=i?'border-left-width:'+(j-b)+'px':''}else {a['left']=p['left'];a['top']=b;a['height']=i?0:j-b;a['style']=i?'border-top-width:'+(j-b)+'px':''}}o['push'](a)}}return o},getHeaderElementId:function(b,a){return this['callParent']([b])+(a?'-start':'-end')},getHeaderElementCls:function(b,a,c){var d=b['clsField']||this['clsField'];if(!a){a=this['getTemplateData'](b)}return 'sch-header-indicator sch-header-indicator-'+(c?'start ':'end ')+this['uniqueCls']+' '+(a[d]||'')},getZoneHeaderElementData:function(h,i,a,b){var d=b?a['getStartDate']():a['getEndDate'](),e=null,f,g,c;if(d&&Sch['util']['Date']['betweenLesser'](d,h,i)){f=this['getHeaderElementPosition'](d);g=this['schedulerView']['isHorizontal']();c=this['getTemplateData'](a);e=Ext['apply']({id:this['getHeaderElementId'](a,b),cls:this['getHeaderElementCls'](a,c,b),isStart:b,side:g?this['side']:'top',position:f},c)}return e},getHeaderElementData:function(a){var g=this['timeAxis']['getStart'](),h=this['timeAxis']['getEnd'](),c=[],f,b,e;a=a||this['store']['getRange']();for(var d=0,i=a['length'];d<i;d++){f=a[d];b=this['getZoneHeaderElementData'](g,h,f,!0);if(b){c['push'](b)}e=this['getZoneHeaderElementData'](g,h,f,!1);if(e){c['push'](e)}}return c},updateZoneHeaderElement:function(a,b){a['dom']['className']=b['cls'];if(this['schedulerView']['isHorizontal']()){this['setElementX'](a,b['position'])}else {a['setTop'](b['position'])}},updateHeaderElement:function(b){var e=this['timeAxis']['getStart'](),g=this['timeAxis']['getEnd'](),c=Ext['get'](this['getHeaderElementId'](b,!0)),a=Ext['get'](this['getHeaderElementId'](b,!1)),f=this['getZoneHeaderElementData'](e,g,b,!0),d=this['getZoneHeaderElementData'](e,g,b,!1);if(!(c&&d)||!(a&&d)){Ext['destroy'](c,a);this['renderHeaderElements']([b])}else {if(c){if(!f){Ext['destroy'](c)}else {this['updateZoneHeaderElement'](c,f)}}if(a){if(!d){Ext['destroy'](a)}else {this['updateZoneHeaderElement'](a,d)}}}}});Ext.define('Sch.plugin.RowZones',{extend:Sch.plugin.Zones,innerTpl:null,store:null,init:function(a){this['store']=Ext['StoreManager']['lookup'](this['store']);this['uniqueCls']=this['uniqueCls']||'sch-timespangroup-'+Ext['id']();this['scheduler']=a;a['registerRenderer'](this['renderer'],this);if(typeof this['innerTpl']==='string'){this['innerTpl']=new Ext.XTemplate(this['innerTpl'])}var b=this['innerTpl'];if(!this['template']){this['template']=new Ext.XTemplate('<tpl for="."><div id="'+this['uniqueCls']+'-{id}" class="'+this['cls']+' '+this['uniqueCls']+' {Cls}" style="'+(a['rtl']?'right':'left')+':{start}px;width:{width}px;top:{start}px;height:{width}px;{style}">'+(b?'{[this.renderInner(values)]}':'{'+this['store']['getModel']()['prototype']['nameField']+'}')+'</div></tpl>',{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<i;c++){var d=e[c];a=d['getStartDate']();b=d['getEndDate']();if(a&&b&&Sch['util']['Date']['intersectSpans'](a,b,h,k)){f['push'](this['getZoneRenderData'](d))}}return this['template']['apply'](f)},onModelUpdate:function(k,c){var a=document['getElementById'](this['uniqueCls']+'-'+c['internalId']);if(a){var b=this['scheduler'],h=b['timeAxis']['getStart'](),i=b['timeAxis']['getEnd']();var f=Sch['util']['Date']['max'](h,c['getStartDate']()),g=Sch['util']['Date']['min'](i,c['getEndDate']()),j=c['getCls']();var d=b['getSchedulingView']()['getCoordinateFromDate'](f);var e=b['getSchedulingView']()['getCoordinateFromDate'](g)-d;a['className']=this['cls']+' '+this['uniqueCls']+' '+(j||'');a['style']['left']=d+'px';a['style']['top']=d+'px';a['style']['height']=e+'px';a['style']['width']=e+'px'}}});Ext.define('Sch.plugin.ResourceZones',{extend:Sch.plugin.RowZones,alias:'plugin.scheduler_resourcezones',cls:'sch-resourcezone',getRecordZones:function(a){return a['getEvents'](this['store'])}});Ext.define('Sch.mixin.AbstractSchedulerPanel',{eventBarIconClsField:'',enableEventDragDrop:!0,resourceColumnClass:'Sch.column.Resource',resourceColumnWidth:null,allowOverlap:!0,startParamName:'startDate',endParamName:'endDate',passStartEndParameters:!1,eventRenderer:null,eventRendererScope:null,eventStore:null,resourceStore:null,onEventCreated:function(a,b){},resourceZones:null,resourceZonesConfig:null,initStores:function(){var a=this['resourceStore']||this['store'];if(this['crudManager']){if(!Sch['crud']['AbstractManager']){throw new Error('Sch.crud.AbstractManager not loaded, did you forget to require crudManager class (e.g. Sch.data.CrudManager)?')}if(!(this['crudManager'] instanceof Sch['crud']['AbstractManager'])){this['crudManager']=Ext['create'](this['crudManager']['xclass']||'Sch.data.CrudManager',Ext['clone'](this['crudManager']))}}if(!a){if(this['crudManager']){a=this['resourceStore']=this['crudManager']['getResourceStore']()}if(!a){if(this['isTree']){a=new Sch['data'].ResourceTreeStore({proxy:'memory'})}else {a=new Sch['data'].ResourceStore()}}}if(!this['dependencyStore']){if(this['crudManager']){this['dependencyStore']=this['crudManager']['getDependencyStore']()}}if(!this['eventStore']){if(this['crudManager']){this['eventStore']=this['crudManager']['getEventStore']()}this['eventStore']=this['eventStore']||new Sch['data'].EventStore()}this['store']=Ext['StoreManager']['lookup'](a);this['resourceStore']=this['store'];this['setEventStore'](this['eventStore']);if(!this['eventStore']||!this['eventStore']['isEventStore']){Ext['Error']['raise']('Your eventStore should be a subclass of Sch.data.EventStore (or consume the EventStore mixin)')}this['resourceStore']['eventStore']=this['getEventStore']()},_initializeSchedulerPanel:function(){this['initStores']();if(this['eventBodyTemplate']&&typeof this['eventBodyTemplate']==='string'){this['eventBodyTemplate']=new Ext.XTemplate(this['eventBodyTemplate'])}this['on']('destroy',function(){this['setResourceStore'](null);this['setEventStore'](null)})},getResourceStore:function(){return this['resourceStore']},setResourceStore:function(a){var b=this['getResourceStore']();this['resourceStore']=a=a&&Ext['StoreManager']['lookup'](a);var d=this['getEventStore']();if(d&&a){d['setResourceStore'](a)}var c=this['getSchedulingView']();c&&c['setResourceStore'](a);if(a){this['fireEvent']('resourcestorechange',this,a,b);if(this['isVertical']()){this['refreshResourceColumns']();this['mun'](b,this['verticalListeners']);this['mon'](a,this['verticalListeners'])}if(this['isWeekView']()){this['mun'](b,this['calendarResourceStoreListeners']);this['mon'](a,this['calendarResourceStoreListeners'])}if(b===this['store']){this['reconfigure'](a)}else {this['refreshViews'](!1)}}},getEventStore:function(){return this['eventStore']},setEventStore:function(a){var f=this['getEventStore']();a=a&&Ext['StoreManager']['lookup'](a);if(this['getEventStore']()){this['mun'](this['getEventStore'](),'beforeload',this['applyStartEndParameters'],this)}var c=this['getResourceStore']();var e=this['getAssignmentStore']();var d=this['getDependencyStore']();this['eventStore']=a;if(c&&a){c['setEventStore'](a)}if(e&&a&&!a['getAssignmentStore']()){a['setAssignmentStore'](e)}if(d&&a&&!a['getDependencyStore']()){a['setDependencyStore'](d)}var b=this['getSchedulingView']();b&&b['setEventStore'](a);if(a){this['fireEvent']('eventstorechange',this,a,f);if(this['passStartEndParameters']){this['mon'](a,'beforeload',this['applyStartEndParameters'],this)}this['refreshViews'](!1)}},applyStartEndParameters:function(b,c){var a=b['getProxy']();a['setExtraParam'](this['startParamName'],this['getStart']());a['setExtraParam'](this['endParamName'],this['getEnd']())},getAssignmentStore:function(){var b=this,a=b['getEventStore']();return a&&a['isStore']&&a['getAssignmentStore']()||b['assignmentStore']},setAssignmentStore:function(a){var b=this['getAssignmentStore']();this['getEventStore']()['setAssignmentStore'](a);if(a){this['fireEvent']('assignmentstorechange',this,a,b);this['refreshViews'](!1)}},getDependencyStore:function(){var b=this,a=b['getEventStore']();return a&&a['isStore']&&a['getDependencyStore']()||b['dependencyStore']},setDependencyStore:function(a){var b=this['getDependencyStore']();this['getEventStore']()['setDependencyStore'](a);if(a){this['fireEvent']('dependencystorechange',this,a,b);this['refreshViews'](!1)}},createResourceColumns:function(a){return Ext['Array']['map'](this['resourceStore']['getRange'](),function(b){return {xclass:this['resourceColumnClass'],renderer:this['mainRenderer'],scope:this,width:a||100,text:b['getName'](),model:b}},this)},registerEventEditor:function(a){this['getSchedulingView']()['registerEventEditor'](a)}});Ext.define('Sch.template.Event',{extend:Ext.XTemplate,eventPrefix:null,resizeHandles:null,resizeTpl:'<div class="sch-resizable-handle sch-resizable-handle-DIR"></div>',terminalSides:null,terminalTpl:'<div class="sch-terminal sch-terminal-SIDE"></div>',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 ['<tpl for=".">','<div unselectable="on" tabindex="-1" id="',a['eventPrefix'],'{id}" style="right:{right}px;left:{left}px;top:{top}px;height:{height}px;width:{width}px;{style}" class="sch-event ',Ext['baseCSSPrefix'],'unselectable {internalCls} {cls}">',a['resizeHandles']==='start'||a['resizeHandles']==='both'?a['resizeTpl']['replace'](/DIR/,'start'):'','<div unselectable="on" class="sch-event-inner {iconCls}">',this['getInnerMarkup'](),'</div>',a['resizeHandles']==='end'||a['resizeHandles']==='both'?a['resizeTpl']['replace'](/DIR/,'end'):'',b,'</div>','</tpl>']['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']=f<h;a['endsOutsideView']=e>i;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<l;c++){var e=f[c],i=e['getStartDate'](),k=e['getEndDate']();if(i&&k&&n['timeSpanInAxis'](i,k)){d['push'](a['generateTplData'](e,g,h))}}a['eventLayout']['vertical']['applyLayout'](d,this['getResourceColumnLayoutAvailableWidth'](g));j=' '+a['eventTpl']['apply'](d)}if(h%2===1){b['tdCls']=(b['tdCls']||'')+' '+a['altColCls'];b['cellCls']=(b['cellCls']||'')+' '+a['altColCls']}return j},resolveResource:function(a){var f=this,b=f['view'],e,c=-1,d;e=Ext['fly'](a)['is'](b['eventSelector'])&&a||Ext['fly'](a)['up'](b['eventSelector'],null,!0);if(e){d=b['getResourceRecordFromDomId'](e['id'])}else {a=Ext['fly'](a)['is'](b['timeCellSelector'])?a:Ext['fly'](a)['up'](b['timeCellSelector'],null,!0);if(a){if(Ext['isIE8m']){c=0;a=a['previousSibling'];while(a){if(a['nodeType']===1){c++}a=a['previousSibling']}}else {c=Ext['Array']['indexOf'](Array['prototype']['slice']['call'](a['parentNode']['children']),a)}}d=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&&b<f;b++){c=h[b];e=c['getStartDate']();d=c['getEndDate']();a=e&&d&&g['timeAxis']['timeSpanInAxis'](e,d);a&&Ext['asap'](function(){g['repaintAllEvents']()})}},relayoutRenderedEvents:function(b){var c=[],a=this['view'],d=a['getEventStore']()['getEventsForResource'](b);Ext['Array']['each'](d,function(d){var e=a['getElementsFromEventRecord'](d,b);e['length']&&c['push']({start:d['getStartDate'](),end:d['getEndDate'](),event:d,node:e[0]})});a['eventLayout']['vertical']['applyLayout'](c,this['getResourceColumnLayoutAvailableWidth'](b));Ext['Array']['each'](c,function(c){c['node']['setStyle']({left:c['left']+'px',width:c['width']+'px'});a['fireEvent']('eventrepaint',a,c['event'],c['node'])})},renderSingle:function(b){var a=this['view'],c=b['getStartDate'](),d=b['getEndDate']();Ext['Array']['each'](a['getElementsFromEventRecord'](b),function(a){a['destroy']()});if(c&&d&&a['timeAxis']['timeSpanInAxis'](c,d)){Ext['Array']['each'](b['getResources'](),function(e){var f=a['getResourceStore']()['indexOf'](e),c=Ext['fly'](a['getScheduleCell'](0,f)),d;if(c){d=a['generateTplData'](b,e,f);a['eventTpl']['append'](c['first'](),[d])}})}},getTimeSpanRegion:function(f,e){var a=this['view'],b=a['getCoordinateFromDate'](f),d=e?a['getCoordinateFromDate'](e):b,c=a['getTableRegion'](),g=c?c['right']-c['left']:a['getEl']()['dom']['clientWidth'];return new Ext['util'].Region(Math['min'](b,d),g,Math['max'](b,d),0)},getStartEndDatesFromRegion:function(d,b){var a=this['view']['getDateFromCoordinate'](d['top'],b),c=this['view']['getDateFromCoordinate'](d['bottom'],b);if(a&&c){return {start:a,end:c}}else {return null}},setColumnWidth:function(b,c){var a=this['view'];a['resourceColumnWidth']=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']<b){var f=a['timeAxis']['getStart']();return {startDate:f,endDate:e}}return {startDate:a['getDateFromCoordinate'](d['top'],null,!0),endDate:a['getDateFromCoordinate'](d['top']+b,null,!0)||e}},getItemBox:function(a){var b=this;return Ext['Array']['map'](a['getResources'](),function(c){return b['getResourceEventBox'](a,c)})},getResourceEventBox:function(d,e){var s=Sch['util']['Date'],c=this,f=null,a=c['view'],r=a['timeAxis']['getStart'](),q=a['timeAxis']['getEnd'](),m=d['getStartDate'](),n=d['getEndDate'](),o,l,b,i,k,h,g,j;if(m&&n&&s['intersectSpans'](m,n,r,q)){if(a['managedEventSizing']){o=a['eventLayout']['vertical'];var p=a['getEventStore']()['filterEventsForResource'](e,a['timeAxis']['isRangeInAxis'],a['timeAxis']);l=Ext['Array']['map'](p,c['getEventRenderData'],c);o['applyLayout'](l,c['getResourceColumnLayoutAvailableWidth'](e));b=Ext['Array']['findBy'](l,function(a){return a['event']==d});if(b){i=a['getResourceStore']()['indexOf'](e)*c['getResourceColumnWidth'](e);f={rendered:!0,start:b['left']+i,end:b['left']+b['width']+i,top:b['top'],bottom:b['top']+b['height']}}}else {k=a['getElementsFromEventRecord'](d,d!==e&&e);if(k['length']){h=k[0];g=h['getOffsetsTo'](a['getEl']());j=h['getBox']();f={rendered:!0,start:g[0],end:g[0]+j['width'],top:g[1],bottom:g[1]+j['height']}}}if(f){f=c['adjustItemBox'](d,f)}}return f},adjustItemBox:function(b,a){return a},getConnectorStartSide:function(a){return 'top'},getConnectorEndSide:function(a){return 'bottom'}});Ext.define('Sch.mixin.AbstractSchedulerView',{_cmpCls:'sch-schedulerview',scheduledEventName:'event',eventTemplateClass:'Sch.template.Event',eventTpl:null,barMargin:0,constrainDragToResource:!1,allowOverlap:null,readOnly:null,altColCls:'sch-col-alt',highlightedEventCls:'sch-event-highlighted',highlightDirtyEvents:!1,dynamicRowHeight:!0,managedEventSizing:!0,eventAnimations:!0,horizontalLayoutCls:'Sch.eventlayout.Horizontal',horizontalEventSorterFn:null,verticalLayoutCls:'Sch.eventlayout.Vertical',verticalEventSorterFn:null,eventCls:'sch-event',verticalViewClass:'Sch.view.Vertical',eventStore:null,resourceStore:null,eventLayout:null,terminalSides:null,_initializeSchedulerView:function(){var a=Ext['ClassManager']['get'](this['horizontalLayoutCls']);var b=Ext['ClassManager']['get'](this['verticalLayoutCls']);this['eventSelector']='.'+this['eventCls'];this['eventLayout']={};this['eventTpl']=this['eventTpl']||Ext['create'](this['eventTemplateClass'],{eventPrefix:this['eventPrefix'],terminalSides:this['terminalSides'],resizeHandles:this['eventResizeHandles']});if(a){this['eventLayout']['horizontal']=new a(Ext['apply']({timeAxisViewModel:this['timeAxisViewModel']},{bandIndexToPxConvertFn:this['horizontal']['layoutEventVertically'],bandIndexToPxConvertScope:this['horizontal']},this['horizontalEventSorterFn']?{sortEvents:this['horizontalEventSorterFn']}:{}))}if(b){this['eventLayout']['vertical']=new b(Ext['apply']({view:this},this['verticalEventSorterFn']?{sortEvents:this['verticalEventSorterFn']}:{}))}this['store']=this['store']||this['resourceStore'];this['resourceStore']=this['resourceStore']||this['store']},generateTplData:function(a,d,e){var b=this[this['mode']]['getEventRenderData'](a,d,e),h=a['getStartDate'](),f=a['getEndDate'](),c=a['getCls']()||'';c+=' sch-event-resizable-'+a['getResizable']();if(a['dirty']){c+=' sch-dirty '}if(b['endsOutsideView']){c+=' sch-event-endsoutside '}if(b['startsOutsideView']){c+=' sch-event-startsoutside '}if(this['eventBarIconClsField']){c+=' sch-event-withicon '}if(a['isDraggable']()===!1){c+=' sch-event-fixed '}if(f-h===0){c+=' sch-event-milestone '}if(this['getEventSelectionModel']()['isSelected'](a)){c+=' '+this['selectedEventCls']+' '}if(a['isHighlighted']||(this['highlightDirtyEvents']?a['dirty']:!1)){c+=' '+this['highlightedEventCls']+' '}if(this['isWeekView']()){b['id']=a['internalId']+'-calendar-'+e+'-x'}else {b['id']=a['internalId']+'-'+d['internalId']+'-x'}b['internalCls']=c;b['start']=h;b['end']=f;b['iconCls']=a['data'][this['eventBarIconClsField']]||a['getIconCls']&&a['getIconCls']()||'';b['event']=a;if(this['eventRenderer']){var g=this['eventRenderer']['call'](this['eventRendererScope']||this,a,d,b,e);if(this['eventBodyTemplate']){b['body']=this['eventBodyTemplate']['apply'](g)}else {b['body']=g}}else {if(this['eventBodyTemplate']){b['body']=this['eventBodyTemplate']['apply'](a['data'])}else {if(this['eventBarTextField']){b['body']=a['data'][this['eventBarTextField']]||''}}}return b},resolveResource:function(b){var a=this;return a[a['mode']]['resolveResource'](b)},getResourceRegion:function(b,a,c){return this[this['mode']]['getResourceRegion'](b,a,c)},resolveEventRecord:function(a){a=a['dom']?a['dom']:a;if(!Ext['fly'](a)['is'](this['eventSelector'])){a=Ext['fly'](a)['up'](this['eventSelector'])}return a&&this['getEventRecordFromDomElement'](a)},resolveEventRecordFromResourceRow:function(a){var c=this,d=c['getEventSelectionModel'](),b,e;a=a['dom']?a['dom']:a;b=c['getRecord'](a);return d['getFirstSelectedEventForResource'](b)},resolveAssignmentRecord:function(d){var c=this,e=c['getEventStore']()['getAssignmentStore'](),f=null,a,b;if(e){a=c['getEventRecordFromDomElement'](d);b=c['getResourceRecordFromDomElement'](d);if(a&&b){f=e['getAssignmentForEventAndResource'](a,b)}}return f},getEventRecordFromDomId:function(a){a=this['getEventIdFromDomNodeId'](a);return this['getEventStore']()['getModelByInternalId'](a)},getEventRecordFromDomElement:function(a){return this['getEventRecordFromDomId'](a['id'])},getResourceRecordFromDomId:function(a){a=this['getResourceIdFromDomNodeId'](a);return this['getResourceStore']()['getByInternalId'](a)},getResourceRecordFromDomElement:function(a){return this['getResourceRecordFromDomId'](a['id'])},isDateRangeAvailable:function(c,a,b,d){return this['getEventStore']()['isDateRangeAvailable'](c,a,b,d)},getEventsInView:function(){var b=this['timeAxis']['getStart'](),a=this['timeAxis']['getEnd']();return this['getEventStore']()['getEventsInTimeSpan'](b,a)},getEventNodes:function(){return this['getEl']()['select'](this['eventSelector'])},triggerHighlightEvents:function(c,b){var d=this;var a=[];Ext['Array']['each']([]['concat'](c),function(e){a['push']['apply'](a,d['getElementsFromEventRecord'](e,null,null,!0))});var e=b!==!1?'addCls':'removeCls';Ext['Array']['each'](c,function(a){a['isHighlighted']=b});Ext['Array']['each']([]['concat'](a),function(a){Ext['fly'](a)[e](d['highlightedEventCls'])})},highlightEvents:function(a){this['triggerHighlightEvents'](a,!0)},unhighlightEvents:function(a){this['triggerHighlightEvents'](a,!1)},highlightEventsBy:function(c,b){var a=this['getEventsInView']();this['highlightEvents'](a['filterBy'](c,b)['getRange']())},clearHighlightedEvents:function(){Ext['Array']['each'](this['getEventStore']()['getRange'](),function(a){a['isHighlighted']=!1});this['getEl']()['select']('.'+this['highlightedEventCls'])['removeCls'](this['highlightedEventCls'])},onEventCreated:function(a,b){},getEventStore:function(){return this['eventStore']},registerEventEditor:function(b){var a=this;a['eventEditor']=b;a['mon'](b['editor']||b,{beforeeventadd:function(){var c=Ext['Array']['toArray'](arguments);Ext['Array']['splice'](c,0,1,a);return a['fireEventArgs']['call'](a,'beforeeventadd',c)}})},getEventEditor:function(){return this['eventEditor']},onEventUpdate:function(b,c,a){this[this['mode']]['onEventUpdate'](b,c,a)},onEventAdd:function(b,a){if(!Ext['isArray'](a)){a=[a]}this[this['mode']]['onEventAdd'](b,a)},onAssignmentAdd:function(c,a){var b=this;Ext['Array']['each'](a,function(e){var d=e['getResource']();d&&b['repaintEventsForResource'](d)})},onAssignmentUpdate:function(g,b){var a=this,c=b['previous']&&b['previous'][b['resourceIdField']],e=b['getResourceId'](),d,f;if(c){d=a['getResourceStore']()['getModelById'](c);a['repaintEventsForResource'](d)}if(e){f=a['getResourceStore']()['getModelById'](e);a['repaintEventsForResource'](f)}},onAssignmentRemove:function(c,b){var a=this;Ext['Array']['each'](b,function(f){var e=f['getResourceId']();var d=e&&a['getResourceStore']()['getModelById'](e);d&&a['repaintEventsForResource'](d)})},onEventRemove:function(a,b){this[this['mode']]['onEventRemove'](a,b)},setEventStore:function(b,d){var a=this;var h=a['getEventStore']();var c={scope:a,refresh:a['onEventDataRefresh'],addrecords:a['onEventAdd'],updaterecord:a['onEventUpdate'],removerecords:a['onEventRemove'],update:a['onEventUpdate'],nodeinsert:a['onEventAdd'],nodeappend:a['onEventAdd']};if(!(b&&b['isTreeStore'])){c['remove']=a['onEventRemove'];c['add']=a['onEventAdd']}var f={scope:a,refresh:a['onEventDataRefresh'],load:a['onEventDataRefresh'],update:a['onAssignmentUpdate'],add:a['onAssignmentAdd'],remove:a['onAssignmentRemove']};if(!Ext['versions']['touch']){c['clear']=a['onEventDataRefresh']}if(!d&&a['eventStore']){if(b){a['eventStore']['setResourceStore'](null)}if(b!==a['eventStore']&&a['eventStore']['autoDestroy']){a['eventStore']['destroy']()}else {if(a['mun']){a['mun'](a['eventStore'],c);var e=a['eventStore']['getAssignmentStore']();if(e){a['mun'](e,f)}}else {a['eventStore']['un'](c)}}if(!b){a['eventStore']=null}}if(b){b=Ext['data']['StoreManager']['lookup'](b);if(a['mon']){a['mon'](b,c)}else {b['on'](c)}a['eventStore']=b;b['setResourceStore'](a['getResourceStore']());var g=b['getAssignmentStore']();if(g){a['mon'](g,f)}}if(b&&!d){this['getTimeAxisViewModel']()['setEventStore'](b);this['getEventSelectionModel']()['bindStore'](b);this['fireEvent']('eventstorechange',this,b,h);a['refreshView']()}},onEventDataRefresh:function(){this['refreshKeepingScroll']()},onEventBarSelect:function(a){var d=this,b,c;if(a&&a['isAssignmentModel']){b=a['getEvent']();c=a['getResource']()}else {b=a;c=null}Ext['Array']['each'](d['getElementsFromEventRecord'](b,c,null,!0),function(b){Ext['fly'](b)['addCls'](d['selectedEventCls'])})},onEventBarDeselect:function(a){var d=this,b,c;if(a&&a['isAssignmentModel']){b=a['getEvent']();c=a['getResource']()}else {b=a;c=null}b&&Ext['Array']['each'](d['getElementsFromEventRecord'](b,c,null,!0),function(b){Ext['fly'](b)['removeCls'](d['selectedEventCls'])})},refresh:function(){throw 'Abstract method call'},repaintEventsForResource:function(a){throw 'Abstract method call'},repaintAllEvents:function(){this['refreshKeepingScroll']()},scrollEventIntoView:function(b,d,c,g,f){var e=this,a=b['getResources']();if(a['length']>1){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']('<div class="sch-calendarcolumn-ct"><span class="sch-calendarcolumn-hours">{0}</span><span class="sch-calendarcolumn-minutes">{1}</span></div>',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']('<div class="sch-calendarcolumn-ct"><span class="sch-calendarcolumn-hours">{0}</span><span class="sch-calendarcolumn-minutes">{1}</span></div>',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<b['length'];a++){var c=b[a];this['calendarColumnDates']['push']([c['start'],c['end']])}},getCalendarColumnDates:function(){return this['calendarColumnDates']},createHeaderRow:function(c,a){var d=[],b=this,f=a['align'],e=Ext['Date']['clearTime'](new Date());b['headersDatesCache'][c]={};b['forEachInterval'](c,function(h,i,j){var g={align:f,start:h,end:i,headerCls:''};b['headersDatesCache'][c][h['getTime']()]=1;if(a['renderer']){g['header']=a['renderer']['call'](a['scope']||b,h,i,g,j,b['eventStore'])}else {g['header']=Ext['Date']['format'](h,a['dateFormat'])}if(a['unit']===Sch['util']['Date']['DAY']&&(!a['increment']||a['increment']===1)){g['headerCls']+=' sch-dayheadercell-'+h['getDay']();if(this['calendar']&&this['calendar']['isWeekend'](h)){g['headerCls']+=' sch-dayheadercell-nonworking'}if(Ext['Date']['clearTime'](h,!0)-e===0){g['headerCls']+=' sch-dayheadercell-today'}}d['push'](g)});return d},getDistanceBetweenDates:function(b,a){return Math['round'](this['getPositionFromDate'](a,!0)-this['getPositionFromDate'](b))},getPositionFromDate:function(d,h){var a=-1;if(this['isWeek']()){var b=this['rowHeightVertical'];var e=this['getHeaders']();var c=this['timeAxis']['getStart']();var g=Sch['util']['Date'];var i=g['mergeDates'](c,d,e[1]['unit']);a=g['getDurationInUnit'](c,i,e[1]['unit'],!0)*b;if(a===0&&h){a=this['calendarRowsAmount']*b}}else {var f=this['timeAxis']['getTickFromDate'](d);if(f>=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||f<h?h:f;if(a>0&&(!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'];c<h;c++){var b=this['zoomLevels'][c];if(b['preset']!==a['preset']){continue}var g=Math['abs'](b['width']-f);if(g<e){e=g;a['actualWidth']=b['actualWidth'];a['width']=b['width']}}return a},getCurrentZoomLevelIndex:function(){var f=this['calculateCurrentZoomLevel']();var b=this['getMilliSecondsPerPixelForZoomLevel'](f);var c=this['zoomLevels'];for(var a=0;a<c['length'];a++){var d=this['getMilliSecondsPerPixelForZoomLevel'](c[a]);if(d==b){return a}if(a===0&&b>d){return -0.5}if(a==c['length']-1&&b<d){return c['length']-1+0.5}var e=this['getMilliSecondsPerPixelForZoomLevel'](c[a+1]);if(d>b&&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']=d<i;b['endsOutsideView']=g>j;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<j;a++){c=g[a];d=c['getStartDate']();i=c['getEndDate']();if(d&&i&&h['timeAxis']['timeSpanInAxis'](d,i)){f=g[a]['getResources'](h['getEventStore']());for(b=0,k=f['length'];b<k;b++){e=f[b];l[e['getId']()]=e}}}Ext['Object']['each'](l,function(b,a){h['repaintEventsForResource'](a)})},onEventRemove:function(g,c){var f=this,a=f['view'],e=a['getEventStore'](),d,b;d=Ext['Array']['unique'](Ext['Array']['reduce'](c,function(a,b){return a['concat'](e['getResourcesForEvent'](b))},[]));b=Ext['Array']['reduce'](c,function(b,d){return b['concat'](a['getElementsFromEventRecord'](d,null,null,!0))},[]);b=new Ext.CompositeElementLite(b);b['fadeOut']({callback:function(b){Ext['Array']['forEach'](d,function(d){if(a&&!a['isDestroyed']){a['store']['indexOf'](d)>=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']<e){return {startDate:f,endDate:g}}var c=a['getScroll']();var b={startDate:a['getDateFromCoordinate'](c['left'],null,!0),endDate:a['getDateFromCoordinate'](c['left']+e,null,!0)||a['timeAxis']['getEnd']()};if(!b['endDate']){b['endDate']=a['timeAxis']['getEnd']()}return b},getItemBox:function(a){var b=this;return Ext['Array']['map'](a['getResources'](),function(c){return b['getResourceEventBox'](a,c)})},isRowVisible:function(a){var b=Ext['isFunction'](a['isVisible'])&&!a['isVisible']();if(!b&&this['view']['groupingFeature']&&!this['view']['groupingFeature']['disabled']){var c=this['view']['resourceStore']['getGroups']();if(c){var d=c['getByKey'](a['get'](this['view']['resourceStore']['groupField']));b=d&&!this['view']['lockingPartner']['groupingFeature']['isExpanded'](d)}}return !b},isElementRenderedAndDisplayed:function(a){if(a&&a['isResourceModel']){a=this['view']['getRowNode'](a)}return !!(a&&Ext['fly'](a)['getHeight']())},getResultEventBox:function(a,b){return {rendered:!0,start:a['hasOwnProperty']('left')?a['left']:a['right'],end:(a['hasOwnProperty']('left')?a['left']:a['right'])+a['width'],top:b+a['top'],bottom:b+a['top']+a['height']}},getResourceEventBox:function(f,c){var s=Sch['util']['Date'],d=this,b=null,a=d['view'],z=a['timeAxis']['getStart'](),t=a['timeAxis']['getEnd'](),n=f['getStartDate'](),k=f['getEndDate'](),u,m,o,h,y,x,e,B,l,p,g,q,w,v,i,r,j;if(n&&k&&s['intersectSpans'](n,k,z,t)&&d['isRowVisible'](c)){h=a['getRowNode'](c);if(h&&d['isElementRenderedAndDisplayed'](h)){if(a['managedEventSizing']){u=a['eventLayout']['horizontal'];var A=a['getEventStore']()['filterEventsForResource'](c,a['timeAxis']['isRangeInAxis'],a['timeAxis']);m=Ext['Array']['map'](A,d['getEventRenderData'],d);u['applyLayout'](m,c);o=Ext['Array']['findBy'](m,function(a){return a['event']==f});if(o){x=Ext['fly'](h)['getOffsetsTo'](a['getNodeContainer']())[1];b=this['getResultEventBox'](o,x)}}else {l=a['getElementsFromEventRecord'](f,f!==c&&c);if(l['length']){p=l[0];g=p['getOffsetsTo'](a['getEl']());q=p['getBox']();b={rendered:!0,start:g[0],end:g[0]+q['width'],top:g[1],bottom:g[1]+q['height']}}}}else {b={rendered:!1,start:a['getCoordinateFromDate'](s['max'](n,z)),end:a['getCoordinateFromDate'](s['min'](k,t))};w=a['all']['startIndex'];v=a['getRecord'](w);i=a['all']['endIndex'];r=a['getRecord'](i);e=a['getRowHeight']();if(c['isAbove'](v)){b['top']=-e;b['bottom']=b['top']+e;b['relPos']='before'}else {if(c==r||c['isAbove'](r)){y=a['indexOf'](c);b['top']=y*e;b['bottom']=b['top']+e}else {j=a['getNode'](i);if(d['isElementRenderedAndDisplayed'](j)){b['top']=Ext['fly'](j)['getOffsetsTo'](a['getNodeContainer']())[1]+Ext['fly'](j)['getHeight']()}else {b['top']=(i+1)*e}b['bottom']=b['top']+e;b['relPos']='after'}}}if(b){b=d['adjustItemBox'](f,b)}}return b},adjustItemBox:function(b,a){return a},getConnectorStartSide:function(a){return 'left'},getConnectorEndSide:function(a){return 'right'}});Ext.define('Sch.mixin.AbstractTimelineView',{selectedEventCls:'sch-event-selected',readOnly:!1,horizontalViewClass:'Sch.view.Horizontal',timeCellCls:'sch-timetd',timeCellSelector:'.sch-timetd',eventBorderWidth:1,timeAxis:null,timeAxisViewModel:null,eventPrefix:null,rowHeight:null,mode:'horizontal',horizontal:null,vertical:null,panel:null,displayDateFormat:null,el:null,_initializeTimelineView:function(){if(this['horizontalViewClass']){this['horizontal']=Ext['create'](this['horizontalViewClass'],{view:this})}if(this['verticalViewClass']){this['vertical']=Ext['create'](this['verticalViewClass'],{view:this})}if(this['weekViewClass']){this['weekview']=Ext['create'](this['weekViewClass'],{view:this})}this['eventPrefix']=(this['eventPrefix']||this['getId']())+'-'},getTimeAxisViewModel:function(){return this['timeAxisViewModel']},getFormattedDate:function(a){return Ext['Date']['format'](a,this['getDisplayDateFormat']())},getFormattedEndDate:function(a,b){var c=this['getDisplayDateFormat']();if(a['getHours']()===0&&a['getMinutes']()===0&&(!b||!(a['getYear']()===b['getYear']()&&a['getMonth']()===b['getMonth']()&&a['getDate']()===b['getDate']()))&&!Sch['util']['Date']['hourInfoRe']['test'](c['replace'](Sch['util']['Date']['stripEscapeRe'],''))){a=Sch['util']['Date']['add'](a,Sch['util']['Date'].DAY,-1)}return Ext['Date']['format'](a,c)},getDisplayDateFormat:function(){return this['displayDateFormat']},setDisplayDateFormat:function(a){this['displayDateFormat']=a},fitColumns:function(a){if(this['isHorizontal']()){this['getTimeAxisViewModel']()['fitToAvailableWidth'](a)}else {var b=Math['floor']((this['panel']['getWidth']()-Ext['getScrollbarSize']()['width']-1)/this['headerCt']['getColumnCount']());this['setColumnWidth'](b,a)}},getElementsFromEventRecord:function(a,c,d,b){return this[this['mode']]['getElementsFromEventRecord'](a,c,d,b)},getStartEndDatesFromRegion:function(b,a){return this[this['mode']]['getStartEndDatesFromRegion'](b,a)},getTimeResolution:function(){return this['timeAxis']['getResolution']()},setTimeResolution:function(b,a){this['timeAxis']['setResolution'](b,a);if(this['getTimeAxisViewModel']()['snapToIncrement']){this['refreshKeepingScroll']()}},getEventIdFromDomNodeId:function(a){return a['substring'](this['eventPrefix']['length'])['split']('-')[0]},getResourceIdFromDomNodeId:function(a){return a['substring'](this['eventPrefix']['length'])['split']('-')[1]},getDateFromDomEvent:function(b,a){return this['getDateFromXY'](b['getXY'](),a)},getSnapPixelAmount:function(){return this['getTimeAxisViewModel']()['getSnapPixelAmount']()},setSnapEnabled:function(a){this['getTimeAxisViewModel']()['setSnapToIncrement'](a)},setReadOnly:function(a){this['readOnly']=a;this[a?'addCls':'removeCls'](this['_cmpCls']+'-readonly')},isReadOnly:function(){return this['readOnly']},setMode:function(a){this['mode']=a;this['timeAxisViewModel']['mode']=a},getMode:function(){return this['mode']},isHorizontal:function(){return this['getMode']()==='horizontal'},isVertical:function(){return this['getMode']()==='vertical'},isWeekView:function(){return this['getMode']()==='weekview'},getDateFromXY:function(c,b,a){return this[this['mode']]['getDateFromXY'](c,b,a)},getDateFromCoordinate:function(a,c,b){if(!b){a=this[this['mode']]['translateToScheduleCoordinate'](a)}return this['timeAxisViewModel']['getDateFromPosition'](a,c)},getDateFromX:function(a,b){return this['getDateFromCoordinate'](a,b)},getDateFromY:function(b,a){return this['getDateFromCoordinate'](b,a)},getCoordinateFromDate:function(b,c){var a=this['timeAxisViewModel']['getPositionFromDate'](b);if(c===!1){a=this[this['mode']]['translateToPageCoordinate'](a)}return a},getTimeSpanDistance:function(a,b){return this['timeAxisViewModel']['getDistanceBetweenDates'](a,b)},getTimeSpanRegion:function(a,b){return this[this['mode']]['getTimeSpanRegion'](a,b)},getScheduleRegion:function(b,a){return this[this['mode']]['getScheduleRegion'](b,a)},getTableRegion:function(){throw 'Abstract method call'},getRowNode:function(a){throw 'Abstract method call'},getRecordForRowNode:function(a){throw 'Abstract method call'},getVisibleDateRange:function(){return this[this['mode']]['getVisibleDateRange']()},setColumnWidth:function(b,a){this[this['mode']]['setColumnWidth'](b,a)},findRowByChild:function(a){throw 'Abstract method call'},setBarMargin:function(b,a){this['barMargin']=b;if(!a){this['refreshKeepingScroll']()}},getRowHeight:function(){return this['timeAxisViewModel']['getViewRowHeight']()},setRowHeight:function(a,b){this['timeAxisViewModel']['setViewRowHeight'](a,b)},refreshKeepingScroll:function(){throw 'Abstract method call'},scrollVerticallyTo:function(b,a){throw 'Abstract method call'},scrollHorizontallyTo:function(a,b){throw 'Abstract method call'},getVerticalScroll:function(){throw 'Abstract method call'},getHorizontalScroll:function(){throw 'Abstract method call'},getEl:Ext['emptyFn'],getScroll:function(){throw 'Abstract method call'},getOuterEl:function(){return this['getEl']()},getRowContainerEl:function(){return this['getEl']()},getScheduleCell:function(b,a){return this['getCellByPosition']({row:b,column:a})},getScrollEventSource:function(){return this['getEl']()},getViewportHeight:function(){return this['getEl']()['getHeight']()},getViewportWidth:function(){return this['getEl']()['getWidth']()},getViewportCenterDate:function(){var b=this['getScroll'](),a;if(this['isVertical']()){a=[0,b['top']+this['getViewportHeight']()/2]}else {a=[b['left']+this['getViewportWidth']()/2,0]}return this['getDateFromXY'](a,null,!0)},getDateConstraints:Ext['emptyFn'],getItemBox:function(a){return this[this['mode']]['getItemBox'](a)},getConnectorStartSide:function(a){return this[this['mode']]['getConnectorStartSide'](a)},getConnectorEndSide:function(a){return this[this['mode']]['getConnectorEndSide'](a)},getViewStartDate:function(){return this['timeAxis']['getStart']()},getViewEndDate:function(){return this['timeAxis']['getEnd']()}});Ext['apply'](Sch,{VERSION:'5.1.10'});Ext.define('Sch.mixin.FilterableTreeView',{prevBlockRefresh:null,initTreeFiltering:function(){var a=function(){var a=this['store'];this['mon'](a,'nodestore-datachange-start',this['onFilterChangeStart'],this);this['mon'](a,'nodestore-datachange-end',this['onFilterChangeEnd'],this);if(!a['allowExpandCollapseWhileFiltered']){this['mon'](a,'filter-clear',this['onFilterCleared'],this);this['mon'](a,'filter-set',this['onFilterSet'],this)}};if(this['rendered']){a['call'](this)}else {this['on']('beforerender',a,this,{single:!0})}},onFilterChangeStart:function(){this['prevBlockRefresh']=this['blockRefresh'];this['blockRefresh']=!0;Ext['suspendLayouts']()},onFilterChangeEnd:function(){Ext['resumeLayouts'](!0);this['blockRefresh']=this['prevBlockRefresh']},onFilterCleared:function(){delete this['toggle'];var a=this['getEl']();if(a){a['removeCls']('sch-tree-filtered')}},onFilterSet:function(){this['toggle']=function(){};var a=this['getEl']();if(a){a['addCls']('sch-tree-filtered')}}});Ext.define('Sch.mixin.GridViewCanvas',{extend:Ext.Mixin,mixinConfig:{after:{onRender:'afterOnRender'}},secondaryCanvasCls:'sch-secondary-canvas',secondaryCanvasLayerCls:'sch-secondary-canvas-layer',itemsCanvasEl:null,itemsCanvasCls:'sch-item-canvas',itemsCanvasLayerCls:'sch-item-canvas-layer',getSecondaryCanvasEl:function(){var a=null;if(this['isItemCanvasAvailable']()){a=this['getItemCanvasEl'](-1,{tag:'div',role:'presentation',cls:this['secondaryCanvasCls']})}return a},isItemCanvasAvailable:function(b){var a=this;return !!(a['rendered']&&!a['destroyed']&&(a['getNodeContainer']()||a['itemsCanvasEl']&&(a['itemsCanvasEl']['_underMixinControl']||!Ext['isGarbage'](a['itemsCanvasEl']['dom']))))},isItemCanvasPresent:function(b){var a=this;return !!(a['rendered']&&!a['destroyed']&&a['itemsCanvasEl']&&(b===undefined||a['itemsCanvasEl'][b]&&(a['itemsCanvasEl']['_underMixinControl']||!Ext['isGarbage'](a['itemsCanvasEl'][b]['dom']))))},getItemCanvasEl:function(c,e){var d=this,a=d['itemsCanvasEl'],b=a;Ext['Assert']&&Ext['Assert']['truthy'](d['isItemCanvasAvailable'](),"Can't get sub canvas element, view's node container isn't rendered yet");if(!a||!a['dom']||!a['_underMixinControl']&&Ext['isGarbage'](a['dom'])){b=a=d['itemsCanvasEl']=Ext['fly'](d['getNodeContainer']())['insertFirst']({cls:d['itemsCanvasCls']})}if(arguments['length']>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'];f<o;f++){e=p['getCmp'](i[f]);if(!e['lastBox']||e['props']['width']!==e['lastBox']['width']){(d||(d=[]))[f]=e}}g['columnsChanged']=d;a['setProp']('columnsChanged',d)}if(a['manageScrollbar']){n=b['getScrollbarAdjustment'](a);if(n){h=j['getProp']('viewOverflowY');if(h===undefined){b['done']=!1;return}if(!h){if(c){c['invalidate']();c['headerContext']['invalidate']()}j['invalidate']();a['invalidate']({state:{scrollbarAdjustment:0}})}}}}}}});Ext.define('Sch.patches.ToolTip',{extend:Sch.util.Patch,target:'Ext.tip.ToolTip',minVersion:'6.0.0',applyFn:function(){var a={setTarget:function(c){var a=this;if(a['target']){var b=Ext['get'](a['target']);if(b){a['mun'](b,{mouseover:a['onTargetOver'],tap:a['onTargetOver'],mouseout:a['onTargetOut'],mousemove:a['onMouseMove'],scope:a})}}a['target']=Ext['get'](c);if(a['target']){a['mon'](a['target'],{mouseover:a['onTargetOver'],tap:a['onTargetOver'],mouseout:a['onTargetOut'],mousemove:a['onMouseMove'],scope:a})}if(a['anchor']){a['anchorTarget']=a['target']}}};if(Ext['getVersion']()['isLessThan']('6.0.2')){a['afterSetPosition']=function(b,c){var a=this;a['callParent'](arguments);if(a['anchor']){if(!a['anchorEl']['isVisible']()){a['anchorEl']['show']()}a['syncAnchor']()}else {a['anchorEl']['hide']()}}}Ext['ClassManager']['get'](this['target'])['override'](a)}});Ext.define('Sch.patches.AbstractView',{extend:Sch.util.Patch,target:'Ext.view.AbstractView',minVersion:'6.2.0',obsoleteTestName:'patches/002_abstract_view.t.js',overrides:{setItemsDraggable:function(c){var a=this,b;b=a['callParent']([c]);if(!c&&a['viewStyleSheet']&&a['viewStyleSheet']['cssRules']['length']===0){a['viewStyleSheet']['ownerNode']['parentNode']['removeChild'](a['viewStyleSheet']['ownerNode']);a['viewStyleSheet']=Ext['view']['AbstractView']['prototype']['viewStyleSheet']=null}return b}}});Ext.define('Sch.patches.TableScroller',{extend:Sch.util.Patch,minVersion:'6.2.1',maxVersion:'6.5.0',target:'Ext.scroll.TableScroller',overrides:{privates:{onDomScroll:function(){var a=this,c=a['position'],g=c['x'],h=c['y'],b,d,f,e;c=a['updateDomScrollPosition']();if(a['restoreTimer']){clearTimeout(a['onDomScrollEnd']['timer']);return}b=c['x'];d=c['y'];f=b-g;e=d-h;if(!a['isScrolling']){a['isScrolling']=Ext['isScrolling']=!0;a['fireScrollStart'](b,d,f,e)}a['fireScroll'](b,d,f,e);a['bufferedOnDomScrollEnd'](b,d,f,e)},invokePartners:function(f,j,i,g,h){var a=this,e=a['_partners'],d,b,c;if(!a['suspendSync']){a['invokingPartners']=!0;for(b in e){c=e[b]['axes'];d=e[b]['scroller'];if(!d['invokingPartners']){d[f](a,c['x']?j:null,c['y']?i:null,g,h)}}a['invokingPartners']=!1}}}}});Ext.define('Sch.patches.TableScroller2',{extend:Sch.util.Patch,minVersion:'6.2.1',maxVersion:'6.2.2',target:'Ext.scroll.TableScroller',overrides:{privates:{getScrollIntoViewXY:function(d,e){var c=this['getLockingScroller'](),a=this['getPosition'](),b;if(c){a['y']=c['position']['y']}b=Ext['fly'](d)['getScrollIntoViewXY'](this['getElement'](),a['x'],a['y']);b['x']=e===!1?a['x']:b['x'];if(c){b['y']=Ext['fly'](d)['getScrollIntoViewXY'](c['getElement'](),a['x'],a['y'])['y']}return b}}}});Ext.define('Sch.patches.Ie9FormFieldText',{extend:Sch.util.Patch,target:'Ext.form.field.Text',ieOnly:!0,minVersion:'6.0.0',reportUrl:null,obsoleteTestName:'patches/003_ie9_form_field_text.t.js',description:["Text field being a part of grid cell editor might find itself in a situation when it's detached",'from the document and requested to select text inside itself, by being focused for example, simultaneously']['join'](' '),applyFn:function(){Ext['isIE9']&&Ext['ClassManager']['get'](this['target'])['override']({selectTextAsapId:null,selectText:function(c,b){var a=this;if(!a['destroying']&&!a['destroyed']&&a['inputEl']){try{Ext['asapCancel'](a['selectTextAsapId']),a['selectTextAsapId']=null;a['callParent']([c,b])}catch(d){a['selectTextAsapId']=Ext['asap'](a['selectText'],a,[c,b])}}}})}});Ext.define('Sch.tooltip.EventTip',{extend:Ext.tip.ToolTip,alias:'widget.scheduler_eventtip',config:{view:null},componentCls:'sch-tooltip-eventtip',anchor:'t',constraintInsets:'7 -7 -7 7',initComponent:function(){var a=this;a['callParent'](arguments);a['on']('beforeshow',a['onTipBeforeShow'],a)},getAlignRegion:function(){var a=this,f=a['anchorEl'],g=a['getAnchorAlign'](),i,h,c,d=a['mouseOffset'],e,b;if(!a['anchorSize']){f['addCls'](Ext['baseCSSPrefix']+'tip-anchor-top');f['show']();a['anchorSize']=new Ext['util'].Offset(f['getWidth'](),f['getHeight']());f['removeCls'](Ext['baseCSSPrefix']+'tip-anchor-top');f['hide']()}if((a['anchor']||a['align'])&&a['anchorToTarget']&&!a['trackMouse']){c=a['currentTarget']['getRegion']();if(!Ext['isGarbage'](a['currentTarget']['dom'])&&a['getView']()['getMode']()==='horizontal'&&a['pointerEvent']){c=c['intersect'](new Ext['util'].Region(c['top'],a['pointerEvent']['getPoint']()['x']+a['getRegion']()['width']/2,c['bottom'],a['pointerEvent']['getPoint']()['x']+-a['getRegion']()['width']/2))||c}}else {c=a['pointerEvent']?a['pointerEvent']['getPoint']()['adjust'](-Math['abs'](d[1]),Math['abs'](d[0]),Math['abs'](d[1]),-Math['abs'](d[0])):new Ext['util'].Point();if(!a['anchor']){i=!0;if(d[0]>0){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||f<r){b=f-a}else {if(o>t){b=o-g+a}}if(j>h||e<i){c=e-a}else {if(l>s){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-a<c||a<c){this['shiftToDate'](this['getDateFromCoordinate'](a,null,!0));if(Ext['getVersion']()['isGreaterThan']('6.2.0')){var b=this['getScrollable']()['_translatable']||this['getScrollable']()['translatable'];b&&b['stopAnimation']()}else {this['el']['stopAnimation']()}}},refresh:function(){this['callParent'](arguments);if(this['infiniteScroll']&&!this['scrollStateSaved']&&this['boxIsReady']){this['restoreScrollToCachedDate']()}},onResize:function(a,c,b,d){this['boxIsReady']=!0;this['callParent'](arguments);if(this['infiniteScroll']&&a>0&&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<f;a++){b=k[a];if(d['isOverTarget'](m,b,d['mode'])){if(v){g['push'](b)}else {if(!r[b['id']]){j['push'](b)}else {i['push'](b)}d['dragOvers'][b['id']]=b}if(!d['notifyOccluded']){break}}}if(d['mode']){if(h['length']){c['b4DragOut'](e,h);c['onDragOut'](e,h)}if(j['length']){c['onDragEnter'](e,j)}if(i['length']){c['b4DragOver'](e,i);c['onDragOver'](e,i)}if(g['length']){c['b4DragDrop'](e,g);c['onDragDrop'](e,g)}}else {for(a=0,f=h['length'];a<f;++a){c['b4DragOut'](e,h[a]['id']);c['onDragOut'](e,h[a]['id'])}for(a=0,f=j['length'];a<f;++a){c['onDragEnter'](e,j[a]['id'],j[a])}for(a=0,f=i['length'];a<f;++a){c['b4DragOver'](e,i[a]['id']);c['onDragOver'](e,i[a]['id'])}for(a=0,f=g['length'];a<f;++a){c['b4DragDrop'](e,g[a]['id']);c['onDragDrop'](e,g[a]['id'])}}if(v&&!g['length']){c['onInvalidDrop'](e)}}});Ext['override'](Ext['dd'].DragSource,{onDragEnter:function(a,c,b){this['forceCachedTarget']=b;return this['callParent']([a,c])},beforeDragEnter:function(a,b,c){if(this['forceCachedTarget']){a=this['cachedTarget']=this['forceCachedTarget'];delete this['forceCachedTarget']}return this['callParent']([a,b,c])}});var b=Ext['dd']['ScrollManager'];var a=Ext['dd']['DragDropManager'];a['fireEvents']=Ext['Function']['createSequence'](a['fireEvents'],b['onFire'],b);a['stopDrag']=Ext['Function']['createSequence'](a['stopDrag'],b['onStop'],b)}});Ext.define('Sch.patches.NavigationModel',{extend:Sch.util.Patch,target:'Ext.grid.NavigationModel',minVersion:'6.0.0',overrides:{setPosition:function(e,f,a,d,g){var b=this;if(Ext['isIE']&&a&&(a['getKey']()===a['PAGE_DOWN']||a['getKey']()===a['PAGE_UP'])){var c=b['lastFocused'];if(a['view']['isLockedView']&&c&&a['view']['getVisibleColumnManager']()['indexOf'](c['column'])===-1){a['view']=a['view']['lockingPartner']}}if(Ext['getVersion']()['equals']('6.0.1.250')){b['patchedSetPosition']['apply'](this,arguments)}else {return b['callParent'](arguments)}},patchedSetPosition:function(c,f,l,r,q){var a=this,b,n,m,g,k,e,h,d,i,j=c==null&&f==null,o=a['record']==null&&a['recordIndex']==null&&a['item']==null;if(c&&c['isCellContext']){b=c['view']}else {if(l&&l['view']){b=l['view']}else {if(a['lastFocused']){b=a['lastFocused']['view']}else {b=a['view']}}}b['getFocusTask']()['cancel']();if(b['destroyed']||!b['refreshCounter']||!b['ownerCt']||j&&o||!b['all']['getCount']()){return}m=b['getSelectionModel']();g=b['dataSource'];k=b['getVisibleColumnManager']();if(c&&c['isCellContext']){d=c['record'];e=c['rowIdx'];h=Math['min'](c['colIdx'],k['getColumns']()['length']-1);i=k['getColumns']()[h];if(g['indexOf'](d)===-1){n=b['getScrollable']();a['recordIndex']=-1;if(n['getPosition']()['y']>=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<b['length'];a++){if(d['call'](this,b[a])){if(e!==!0){c['push'](b[a])}else {c['push']({column:b[a],index:a})}}}return c},getColumnsForDateRange:function(a,b){return this['getColumnsBy'](function(c){return !(a['getEndDate']()<=c['start']||a['getStartDate']()>=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']=f<k;a['endsOutsideView']=e>g;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<g;c++){var f=e[c];d['push'](b['generateTplData'](f,f['getResources']()[0],i))}if(a['column']['rendered']&&this['getWeekViewColumnWidth']()!==a['column']['getWidth']()){this['setColumnWidth'](a['column']['getWidth'](),!0)}b['eventLayout']['vertical']['applyLayout'](d,this['getWeekViewColumnWidth']()-2*b['barMargin']-b['cellBorderWidth']);h=' '+b['eventTpl']['apply'](d)}if(i%2===1){a['tdCls']=(a['tdCls']||'')+' '+b['altColCls'];a['cellCls']=(a['cellCls']||'')+' '+b['altColCls']}return h},resolveResource:function(a){var d=this['view'];a=Ext['fly'](a)['is'](d['timeCellSelector'])?a:Ext['fly'](a)['up'](d['timeCellSelector']);if(a){var b=a['dom']?a['dom']:a;var c=0;if(Ext['isIE8m']){b=b['previousSibling'];while(b){if(b['nodeType']===1){c++}b=b['previousSibling']}}else {c=Ext['Array']['indexOf'](Array['prototype']['slice']['call'](b['parentNode']['children']),b)}if(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['start']?c['start']:e['getStartDate'](),end:e['getEndDate']()>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'];b<i;b++){a=j[b];c=e['getElementsFromEventRecord'](a)[0];if(!c){return}var k=c['id']['split']('-');k['pop']();g=a['getStartDate']();h=a['getEndDate']();f['push']({start:g<d['start']?d['start']:g,end:h>d['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;b<f['length'];b++){a=f[b];c=Ext['DomQuery']['selectNode']('td:nth-child('+(n+1)+') [id^='+a['id']+'-]',m);c&&Ext['fly'](c)['setStyle']({left:a['left']+'px',width:Math['max'](a['width'],0)+'px'})}},getTimeSpanRegion:function(d,b){var f=this['view'],e=f['getCoordinateFromDate'](d),g=b?f['timeAxisViewModel']['getPositionFromDate'](b,!0):e;var a=this['getColumnsBy'](function(a){return a['start']<=d&&a['end']>d})[0];var c=this['getColumnsBy'](function(a){return a['start']<b&&a['end']>=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']<b){var f=a['timeAxis']['getStart']();return {startDate:f,endDate:e}}return {startDate:a['getDateFromCoordinate'](d['top'],null,!0),endDate:a['getDateFromCoordinate'](d['top']+b,null,!0)||e}},getItemBox:function(a){return null},getConnectorStartSide:function(a){return 'top'},getConnectorEndSide:function(a){return 'bottom'}});Ext.define('Sch.mixin.SchedulerView',{extend:Sch.mixin.AbstractSchedulerView,mixins:[Sch.mixin.Localizable],eventResizeHandles:'end',dndValidatorFn:Ext['emptyFn'],resizeValidatorFn:Ext['emptyFn'],createValidatorFn:Ext['emptyFn'],weekViewClass:'Sch.view.WeekView',lockedGridDependsOnSchedule:null,_initializeSchedulerView:function(){this['callParent'](arguments);this['on']({destroy:this['_destroy'],afterrender:this['_afterRender'],itemupdate:this['onRowUpdated'],scope:this});this['timeAxis']['on']('beginreconfigure',this['clearRowHeightCache'],this);if(Ext['getVersion']()['isGreaterThan']('5.1.1')){this['on']('itemadd',function(b){var a=this['all']['item'](this['all']['endIndex']-b['length']);if(a){a['dom']['style']['height']=''}})}var a=this;if(!this['eventPrefix']){throw 'eventPrefix missing'}this['on']({resourcestorechange:this['clearRowHeightCache'],assignmentstorechange:this['clearRowHeightCache'],eventstorechange:this['clearRowHeightCache'],scope:this})},inheritables:function(){return {loadingText:this.L('loadingText'),overItemCls:'',trackOver:!1,selectedItemCls:'',setReadOnly:function(a){if(this['dragCreator']){this['dragCreator']['setDisabled'](a)}this['callParent'](arguments)},repaintEventsForResource:function(b,f){var a=this,c=a['isHorizontal'](),d=c?a['indexOf'](b):0;if(c){a['eventLayout']['horizontal']['clearCache'](b)}if(d>=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&&a<d;++a){b=e[a];if(b['isAssignedTo'](f)){c=b}}return c},getDraggableSelections:function(){return Ext['Array']['filter'](this['getSelection'](),function(a){return a['isDraggable']()})},forEachEventRelatedSelection:function(a,b){this['isSelected'](a)&&b(a)},refresh:function(){var a=this,l=a['store'],f=[],c=[],k=a['getSelection'](),m=k['length'],b=a['getSelected'](),i,h,d,j,g,e;if(!l||!(b['isCollection']||b['isBag']||b['isRows'])||!b['getCount']()){return}d=l['getData']();if(d['getSource']){h=d['getSource']();if(h){d=h}}a['refreshing']=!0;b['beginUpdate']();a['suspendChanges']();for(e=0;e<m;e++){j=k[e];g=d['get'](j['getId']());if(g){f['push'](g)}else {if(!a['pruneRemoved']){c['push'](j)}}if(a['mode']==='SINGLE'&&c['length']){break}}if(b['getCount']()!==f['length']+c['length']){i=!0}a['clearSelections']();if(f['length']){a['doSelect'](f,!1,!0)}if(c['length']){b['add'](c);if(!a['lastSelected']){a['lastSelected']=c[c['length']-1]}}a['resumeChanges']();if(i){b['endUpdate']()}else {b['updating']--}a['refreshing']=!1;a['maybeFireSelectionChange'](i)}});Ext.define('Sch.selection.AssignmentModel',{extend:Sch.selection.EventModel,alias:'selection.assignmentmodel',assignmentStoreDetacher:null,getSelectionStore:function(a){return a['getEventStore']()['assignmentStore']},onBindStore:function(b){this['callParent'](arguments);if(b){var a=this;a['assignmentStoreDetacher']&&a['assignmentStoreDetacher']['destroy']();a['assignmentStoreDetacher']=b['on']({remove:a['onAssignmentStoreRemove'],clear:a['onAssignmentStoreClear'],refresh:a['onAssignmentStoreRefresh'],scope:a,destroyable:!0})}},onEventMouseDown:function(d,c,b){this['selectedOnMouseDown']=null;var a=this['resolveAssignmentRecordFromEventNode'](b['getTarget']());if(a&&(!this['ignoreRightMouseSelection']||b['button']!==2)&&!this['isSelected'](a)){this['selectedOnMouseDown']=a;this['selectWithEvent'](a,b)}},onEventClick:function(d,c,a){var b=this['resolveAssignmentRecordFromEventNode'](a['getTarget']());if(b&&(!this['ignoreRightMouseSelection']||a['button']!==2)&&!this['selectedOnMouseDown']){this['selectWithEvent'](b,a)}},resolveAssignmentRecordFromEventNode:function(d){var a=this['view'],b=a['resolveEventRecord'](d),c=a['resolveResource'](d);if(b&&c){var e=a['getEventStore']()['getAssignmentStore']();return e['getAssignmentForEventAndResource'](b,c)}},selectNode:function(d,c,b){var a=this['resolveAssignmentRecordFromEventNode'](d);if(a){this['select'](a,c,b)}},deselectNode:function(c,d,b){var a=this['resolveAssignmentRecordFromEventNode'](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&&a<d;++a){b=e[a];if(b['getEvent']()['isAssignedTo'](f)){c=b;break}}return c},getDraggableSelections:function(){return Ext['Array']['filter'](this['getSelection'](),function(a){return a['getEvent']()['isDraggable']()})},forEachEventRelatedSelection:function(a,b){Ext['Array']['each'](this['getSelection'](),function(c){c['getEvent']()===a&&b(c)})},onAssignmentStoreRemove:function(b,a){this['deselect'](a,!0)},onAssignmentStoreClear:function(a){this['clearSelections']()},onAssignmentStoreRefresh:function(a){this['clearSelections']()},destroy:function(){var a=this;Ext['destroyMembers'](a,'assignmentStoreDetacher');a['callParent']()}});Ext.define('Sch.mixin.SchedulerPanel',{extend:Sch.mixin.AbstractSchedulerPanel,eventSelModelType:null,eventSelModel:null,enableEventDragDrop:!0,enableDragCreation:!0,dragConfig:null,weekViewColumnClass:'Sch.column.Day',componentCls:'sch-schedulerpanel',lockedGridDependsOnSchedule:!0,verticalListeners:null,horizontalLockedWidth:null,verticalColumns:null,calendarColumns:null,horizontalCls:['sch-horizontal'],verticalCls:['sch-vertical-resource','sch-vertical'],weekviewCls:['sch-calendar','sch-vertical'],_oldViewPresetArgs:null,inheritables:function(){return {variableRowHeight:!0,initComponent:function(){var a=this,f=a['normalViewConfig']=a['normalViewConfig']||{},c=a['getDependencyViewConfig']&&a['getDependencyViewConfig']()||{};a._initializeSchedulerPanel();a['verticalListeners']={clear:a['refreshResourceColumns'],datachanged:a['refreshResourceColumns'],update:a['refreshResourceColumns'],load:a['refreshResourceColumns'],scope:a};a['calendarListeners']={reconfigure:a['refreshCalendarColumns'],priority:1,scope:a};a['calendarNormalGridListeners']={columnresize:a['onCalendarColumnResize'],scope:a};a['calendarResourceStoreListeners']={load:a['onCalendarResourceStoreChange'],add:a['onCalendarResourceStoreChange'],remove:a['onCalendarResourceStoreChange'],scope:a};a['normalViewConfig']=a['normalViewConfig']||{};Ext['apply'](a['normalViewConfig'],{eventStore:a['eventStore'],resourceStore:a['resourceStore'],dependencyStore:a['dependencyStore'],eventBarTextField:a['eventBarTextField']||this['getEventStore']()['getModel']()['prototype']['nameField']});if(a['getDependencyStore']()&&c['enableDependencyDragDrop']!==!1){f['terminalSides']=c['terminalSides']||['left','right','top','bottom']}Ext['Array']['each'](['barMargin','eventBodyTemplate','eventTpl','allowOverlap','dragConfig','eventBarIconClsField','onEventCreated','constrainDragToResource','snapRelativeToEventStartDate','eventSelModelType','eventSelModel','simpleSelect','multiSelect','allowDeselect','lockedGridDependsOnSchedule'],function(b){if(b in a){a['normalViewConfig'][b]=a[b]}});a['callParent'](arguments);if(!a['isHorizontal']()){a['setGroupingFeatureDisabled'](!0)}if(a['isVertical']()){a['mon'](a['resourceStore'],a['verticalListeners'])}var e=a['lockedGrid']['getView']();var b=a['getSchedulingView']();e['on']('resize',a['onLockedViewResize'],a);a['registerRenderer'](b['columnRenderer'],b);if(a['resourceZones']){var d=Ext['StoreManager']['lookup'](a['resourceZones']);d['setResourceStore'](a['resourceStore']);a['resourceZonesPlug']=new Sch['plugin'].ResourceZones(Ext['apply']({store:d},a['resourceZonesConfig']));a['resourceZonesPlug']['init'](a)}b['on']('columnwidthchange',a['onColWidthChange'],a);a['relayEvents'](b,['eventclick','eventlongpress','eventmousedown','eventmouseup','eventdblclick','eventcontextmenu','eventmouseenter','eventmouseleave','eventkeydown','eventkeyup','beforeeventresize','eventresizestart','eventpartialresize','beforeeventresizefinalize','eventresizeend','aftereventresize','beforeeventdrag','eventdragstart','eventdrag','beforeeventdropfinalize','eventdrop','aftereventdrop','beforedragcreate','dragcreatestart','beforedragcreatefinalize','dragcreateend','afterdragcreate','beforeeventadd']);if(!a['syncRowHeight']){a['enableRowHeightInjection'](e,b)}if(a['getDependencyStore']()){a['addCls']('sch-scheduler-with-dependencies')}},configureColumns:function(b){var a=this;b=b||[{xtype:'scheduler_resourcenamecolumn'}];a['callParent'](arguments);a['verticalColumns']=a['verticalColumns']||[Ext['apply']({xtype:'verticaltimeaxis'},a['timeAxisColumnCfg']||{})];Ext['Array']['each'](a['verticalColumns'],function(c){Ext['apply'](c,{timeAxis:a['timeAxis'],timeAxisViewModel:a['timeAxisViewModel'],cellTopBorderWidth:a['cellTopBorderWidth'],cellBottomBorderWidth:a['cellBottomBorderWidth']})});a['calendarColumns']=[Ext['apply']({xtype:'verticaltimeaxis',width:60,timeAxis:a['timeAxis'],timeAxisViewModel:a['timeAxisViewModel'],cellTopBorderWidth:a['cellTopBorderWidth'],cellBottomBorderWidth:a['cellBottomBorderWidth']},a['calendarTimeAxisCfg']||a['weekViewTimeAxisCfg']||{})];if(a['isVertical']()){a['columns']=a['verticalColumns']['concat'](a['createResourceColumns'](a['resourceColumnWidth']||a['timeAxisViewModel']['resourceColumnWidth']));a['store']=a['timeAxis'];if(a['resourceStore']['isGrouped']()){a['timeAxis']['group'](a['resourceStore']['groupField']);a['bindGroupingFeatureListener']()}}else {if(a['isWeekView']()){a['columns']=[];a['store']=null;a['on']('beforerender',a['refreshCalendarColumns'],a)}}},applyViewSettings:function(c,d){this['callParent'](arguments);var b=this['getSchedulingView'](),a;if(this['orientation']==='vertical'){a=c['timeColumnWidth']||60;b['setColumnWidth'](c['resourceColumnWidth']||100,!0);b['setRowHeight'](a,!0)}},onRender:function(){if(!this['isHorizontal']()){this['reconfigureBufferedRendering'](!0)}this['callParent'](arguments)},afterRender:function(){var a=this;var b=this['getSchedulingView']();this['callParent'](arguments);if(this['isVertical']()){this['onLockedViewResize'](null,null,this['lockedGrid']['getView']()['getHeight']())}else {if(this['isWeekView']()){this['mon'](this['timeAxis'],this['calendarListeners']);this['mon'](this['resourceStore'],this['calendarResourceStoreListeners']);this['normalGrid']['on'](this['calendarNormalGridListeners'])}}if(this['infiniteScroll']){b['on']({eventdragstart:this['doSuspendLayouts'],aftereventdrop:this['doResumeLayouts'],eventresizestart:this['doSuspendLayouts'],aftereventresize:this['doResumeLayouts'],scope:this})}if(this['lockedGridDependsOnSchedule']){b['on']('itemupdate',this['onNormalViewItemUpdate'],this)}this['relayEvents'](this['getEventSelectionModel'](),['selectionchange','deselect','select'],'event');this['getView']()['on']('refresh',function(){if(!a['isHorizontal']()){a['reconfigureBufferedRendering']()}})},getTimeSpanDefiningStore:function(){return this['eventStore']},destroy:function(){var a=this;if(a['destroyStores']){a['getDependencyStore']()&&a['getDependencyStore']()['destroy']();a['getAssignmentStore']()&&a['getAssignmentStore']()['destroy']();a['getEventStore']()&&a['getEventStore']()['destroy']();a['getResourceStore']()&&a['getResourceStore']()['destroy']()}Ext['destroyMembers'](a,'resourceZonesPlug');a['callParent'](arguments)},scrollToDateCentered:function(b,f){var a=this['getSchedulingView']();if(a['isWeekView']()){var c=a['weekview']['getColumnsBy'](function(a){return a['start']<=b&&a['end']>b})[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;b<c['length'];b++){d+=c[b]['fn']['call'](c[b]['scope']||this,g,a,h,j,f)||''}if(this['variableRowHeight']){var e=this['getSchedulingView']();var i=this['getRowHeight']();a['style']='height:'+((a['rowHeight']||i)-e['cellTopBorderWidth']-e['cellBottomBorderWidth'])+'px'}return d},onNormalGridCollapse:function(){var a=this;if(!a['normalGrid']['reExpander']){a['normalGrid']['reExpander']=a['normalGrid']['placeholder']}if(!a['lockedGrid']['rendered']){a['lockedGrid']['on']('render',a['onNormalGridCollapse'],a,{delay:1})}else {a['lockedGrid']['savedWidth']=a['lockedGrid']['getWidth']();if(a['lockedGrid']['collapsed']){a['lockedGrid']['expand']()}a['lockedGrid']['setWidth'](a['getWidth']()-a['normalGrid']['getPlaceholder']()['getWidth']());a['addCls']('sch-normalgrid-collapsed')}},onNormalGridExpand:function(){this['removeCls']('sch-normalgrid-collapsed')},onLockedGridCollapse:function(){var a=this;if(a['normalGrid']['collapsed']){a['normalGrid']['expand']()}},onLockedGridExpand:function(){if(this['lockedGrid']['savedWidth']){this['lockedGrid']['setWidth'](this['lockedGrid']['savedWidth'])}},beforeCrudOperationStart:function(b,c,a){if(this['rendered']){this['setLoading']({msg:a==='load'?this.L('loadingText'):this.L('savingText')})}else {Ext['destroy'](this['renderWaitListener']);this['renderWaitListener']=this['on']('render',Ext['Function']['bind'](this['beforeCrudOperationStart'],this,Array['prototype']['slice']['apply'](arguments)),this,{delay:1,destroyable:!0})}},onCrudBeforeLoad:function(){this['suspendRefresh']()},onCrudLoad:function(){this['resumeRefresh'](!0)},onCrudOperationComplete:function(){Ext['destroy'](this['renderWaitListener']);this['setLoading'](!1)},onSchedulePinchStart:function(b,a){this['pinchStartDistanceX']=Math['abs'](a['touches'][0]['pageX']-a['touches'][1]['pageX']);this['pinchStartDistanceY']=Math['abs'](a['touches'][0]['pageY']-a['touches'][1]['pageY'])},onSchedulePinch:function(b,a){this['pinchDistanceX']=Math['abs'](a['touches'][0]['pageX']-a['touches'][1]['pageX']);this['pinchDistanceY']=Math['abs'](a['touches'][0]['pageY']-a['touches'][1]['pageY'])},onSchedulePinchEnd:function(a){var c=this['pinchDistanceX'];var b=this['pinchDistanceY'];var f=this['isHorizontal']();if(Math['abs'](c-this['pinchStartDistanceX'])>this['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:"<dl class=\"sch-dep-tip sch-dep-tip-{[values.valid ? 'valid' : 'invalid']}\"><div class=\""+Ext['baseCSSPrefix']+'fa fa-{[values.valid ? \'check-circle\' : \'times-circle\']}"></div><dt class="sch-dep-tip-from-title">__FROM__:</dt><dd class="sch-dep-tip-from-value">{[values.fromTask.getName() || " "]}</dd><dt class="sch-dep-tip-to-title">__TO__:</dt><dd class="sch-dep-tip-to-value">{[values.toTask && values.toTask.getName() || " "]}</dd></dl>',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<f['length'];k++){g=f[k](a)}}if(c){c=b['prependPathWithArrowStaffSegment'](c,B,r,e);c=b['appendPathWithArrowStaffSegment'](c,E,s,d);c=b['optimizePath'](c)}return c},getConnectionCoordinatesFromBoxSideShift:function(a,d,c){var b;switch(d){case 'left':b={x:a['start'],y:(a['top']+a['bottom'])/2+c};break;case 'right':b={x:a['end'],y:(a['top']+a['bottom'])/2+c};break;case 'top':b={x:(a['start']+a['end'])/2+c,y:a['top']};break;case 'bottom':b={x:(a['start']+a['end'])/2+c,y:a['bottom']};break;}return b},calcGridBaseBoxFromBoxAndDrawParams:function(a,g,e,f,c,b){var d;switch(g){case 'left':d={start:a['start']-Math['max'](e+f,c),end:a['end']+c,top:a['top']-b,bottom:a['bottom']+b};break;case 'right':d={start:a['start']-c,end:a['end']+Math['max'](e+f,c),top:a['top']-b,bottom:a['bottom']+b};break;case 'top':d={start:a['start']-c,end:a['end']+c,top:a['top']-Math['max'](e+f,b),bottom:a['bottom']+b};break;case 'bottom':d={start:a['start']-c,end:a['end']+c,top:a['top']-b,bottom:a['bottom']+Math['max'](e+f,b)};break;default:d={start:a['start']-c,end:a['end']+c,top:a['top']-b,bottom:a['bottom']+b};}return d},buildPathGrid:function(a,b,t,s,n,l,i){var f,g,d,e,h,c,r,q,o,u,j,m,p,k={},v=[];f=[a['start'],n=='left'||n=='right'?(a['start']+a['end'])/2:t['x'],a['end'],b['start'],l=='left'||l=='right'?(b['start']+b['end'])/2:s['x'],b['end']];g=[a['top'],n=='top'||n=='bottom'?(a['top']+a['bottom'])/2:t['y'],a['bottom'],b['top'],l=='top'||l=='bottom'?(b['top']+b['bottom'])/2:s['y'],b['bottom']];if(i){Ext['Array']['forEach'](i,function(c){f['push'](c['start'],(c['start']+c['end'])/2,c['end']);g['push'](c['top'],(c['top']+c['bottom'])/2,c['bottom'])})}f=Ext['Array']['unique'](Ext['Array']['sort'](f,Ext['Array']['numericSortFn']));g=Ext['Array']['unique'](Ext['Array']['sort'](g,Ext['Array']['numericSortFn']));for(c=0,q=g['length'];c<q;++c){k[c]=k[c]||{};d=g[c];for(h=0,r=f['length'];h<r;++h){e=f[h];m=(e<=a['start']||e>=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<u;++o){j=i[o];m=e<=j['start']||e>=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(c<d['height']-1){a=d['points'][c+1][e];(!b||b(a))&&f['push'](a)}if(c>0){a=d['points'][c-1][e];(!b||b(a))&&f['push'](a)}if(e<d['width']-1){a=d['points'][c][e+1];(!b||b(a))&&f['push'](a)}if(e>0){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'];a<e;++a){c=b[a];c['distance']=d+1}for(a=0,e=b['length'];a<e;++a){c=b[a];h['waveForward'](f,c,d+1)}return f},collectPath:function(i,a,b){var j=this,g=!0,f,c,e,d,h=[];while(g&&a['distance']){f=j['getGridPointNeighbors'](i,a,function(c){return c['permitted']&&c['distance']==a['distance']-1});g=f['length']>0;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(h<g){return -1}else {if(h==g){return e['y']>f['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:'<tpl if="startArrow"><div style="__SIDE__:{startArrow.side}px;top:{startArrow.top}px" class="sch-dependency sch-dependency-arrow sch-dependency-start-arrow sch-dependency-arrow-{startArrow.dir} {lineCls} {[ this.getSuffixedCls(values.cls, "-arrow") ]} {[ values.highlighted || "" ]}" <tpl if="dependencyId">data-sch-dependency-id="{[values.dependencyId]}"</tpl>></div></tpl><tpl for="segments"><div class="sch-dependency sch-dependency-line sch-dependency-line-{dir} {parent.lineCls} {[ parent.highlighted || "" ]} {[ this.getSuffixedCls(parent.cls, "-line") ]}" style="__SIDE__:{side}px;top:{top}px;<tpl if="width !== null && width !== undefined">width:{width}px;</tpl><tpl if="height !== null && height !== undefined">height:{height}px</tpl>" <tpl if="parent.dependencyId">data-sch-dependency-id="{parent.dependencyId}"</tpl>></div></tpl><tpl if="endArrow"><div style="__SIDE__:{endArrow.side}px;top:{endArrow.top}px" class="sch-dependency sch-dependency-arrow sch-dependency-end-arrow sch-dependency-arrow-{endArrow.dir} {lineCls} {[ this.getSuffixedCls(values.cls, "-arrow") ]} {[ values.highlighted || "" ]}" <tpl if="dependencyId">data-sch-dependency-id="{dependencyId}"</tpl>></div></tpl>',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(m<p*r*2){v=r=0;if(m<=p*2){u=p=0}}return Ext['applyIf']({startBox:f,startSide:a,startArrowSize:u,startArrowMargin:v,endBox:e,endSide:c,endArrowSize:p,endArrowMargin:r,top:Math['min'](f['top'],e['top']),bottom:Math['max'](f['bottom'],e['bottom']),verticalMargin:l,horizontalMargin:k,startVerticalMargin:l,startHorizontalMargin:k,endVerticalMargin:l,endHorizontalMargin:k,otherBoxes:A,dependency:d,dependencyId:d['internalId'],lineCls:h['getCls'](),cls:d['getCls'](),highlighted:d['getHighlighted']()},h['getConfig']())},convertSideToDir:function(a,c){return this['self']['sideToDir'][a+(c&&'-rtl'||'')]},getSegmentDir:function(c){var a='vertical';if(c['y1']===c['y2']){a='horizontal'}return a},inheritableStatics:{sideToDir:{left:'right',right:'left',top:'down',bottom:'up','left-rtl':'left','right-rtl':'right','top-rtl':'down','bottom-rtl':'up'}}}});Ext.define('Sch.view.dependency.renderingstrategy.Abstract',function(){function ex9(a){return Ext['Array']['reduce'](a,function(b,c){b[c['getId']()]=c;return b},{})}function ex6(a){return Ext['Object']['getValues'](ex9(a))}function ex4(e,d){var c,a,b=[];c=ex9(e);a=ex9(d);Ext['Object']['each'](c,function(c,f){a['hasOwnProperty'](c)||b['push'](f)});return b}var b=function(){Ext['Error']['raise']('Method is not allowed to call at this state')};var c={render:b,clear:b,scheduledRender:b,destroy:b};var a,e,d;a=Ext['applyIf']({render:function(a,b,h,i){var f,g,c,d;f=new Ext.Promise(function(e,d){g=e;c=d});if(b['canDrawDependencies']()){a['_depsToRender']=h;a['_depsRendered']=[];Ext['Array']['reduce'](a._depsToRender,function(c,d){return c&&!!d['store']},!0)||Ext['Error']['raise']("Can't render unstorred dependency");d=b['getPrimaryView']()['up']('{isHidden()}');if(d){a['_scheduledRenderDetacher']=d['on']('show',function(){delete a['_scheduledRenderDetacher'];a['_fsaState']['scheduledRender'](a,b)},null,{single:!0,destroyable:!0})}else {a['_scheduledRenderCancelId']=Ext['asap'](function(){delete a['_scheduledRenderCancelId'];a['_fsaState']['scheduledRender'](a,b)})}a['hasListeners']['rendering-start']&&a['fireEvent']('rendering-start',a);a['_renderPromise']=f;a['_renderPromiseResolve']=g;a['_renderPromiseReject']=c;a['_fsaState']=e}else {c(h)}return f},clear:function(e,a,c,d){var b;if(a['canDrawDependencies']()){if(a['isDependencyCanvasPresent']()){if(d){a['getPainter']()['paint'](a['getPrimaryView'](),a['getDependencyCanvas'](),[],!0)}else {Ext['destroy'](a['getPainter']()['getElementsForDependency'](a['getDependencyCanvas'](),c))}}b=Ext['Promise']['resolve'](c)}else {b=Ext['Promise']['reject'](c)}return b},destroy:function(a){a['destroyed']=!0;a['_fsaState']=d}},c);e=Ext['applyIf']({render:function(a,d,b,c){a['_depsToRender']=c?b:ex6(a['_depsToRender']['concat'](b));Ext['Array']['reduce'](a._depsToRender,function(e,f){return e&&!!f['store']},!0)||Ext['Error']['raise']("Can't render unstored dependency");return a['_renderPromise']},clear:function(d,a,b,e){var c;if(a['canDrawDependencies']()){if(a['isDependencyCanvasPresent']()){if(e){a['getPainter']()['paint'](a['getPrimaryView'](),a['getDependencyCanvas'](),[],!0)}else {Ext['destroy'](a['getPainter']()['getElementsForDependency'](a['getDependencyCanvas'](),b))}}if(e){d['_depsToRender']=[]}else {d['_depsToRender']=ex4(d._depsToRender,b)}c=Ext['Promise']['resolve'](b)}else {c=Ext['Promise']['reject'](b)}return c},scheduledRender:function(b,d){var e,c;if(d['canDrawDependencies']()){e=d['getPrimaryView']()['up']('{isHidden()}');if(e){b['_scheduledRenderDetacher']=e['on']('show',function(){delete b['_scheduledRenderDetacher'];b['_fsaState']['scheduledRender'](b,d)},null,{single:!0,destroyable:!0})}else {if(b['_depsToRender']['length']>0){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']<c){a['teleported']=!0;return Math['floor'](a['scrollTop']/a['rowHeight'])}d=b+Math['min'](a['numFromEdge']+(a['lastScrollDirection']===-1?a['leadingBufferZone']:a['trailingBufferZone']),Math['floor']((e-b)/2))}else {if(b===e){return e}d=b+Math['floor']((e-b)/2)}var i=k[d];h=j+i['offsetTop'];if(h+i['offsetHeight']<=c&&i['offsetHeight']){return a['getFirstVisibleRowIndex'](d+1,e,c,f)}if(h<=c){return d}else {if(d!==b){return a['getFirstVisibleRowIndex'](b,d-1,c,f)}}}return Math['floor'](a['scrollTop']/a['rowHeight'])}})}}});Ext.define('Sch.patches.CellContext',{extend:Sch.util.Patch,target:'Ext.grid.CellContext',minVersion:'6.0.0',maxVersion:'6.2.0',applyFn:function(){var a={setAll:function(a,f,b,e,d){var c=this;if(d&&b==-1&&a!==c['view']){a=c['view'];b=a['getVisibleColumnManager']()['indexOf'](d)}return this['callParent'](arguments)}};if(Ext['getVersion']()['isGreaterThanOrEqual']('6.0.1')){a['setPosition']=function(b,a){b=b||0;a=a||0;return this['callParent'](arguments)}}Ext['override'](Ext['grid'].CellContext,a)}});Ext.define('Sch.patches.CellContext_6_2_0',{extend:Sch.util.Patch,minVersion:'6.2.0',maxVersion:'6.2.1',target:'Ext.grid.CellContext',overrides:{setView:function(a){this['view']=a;this['refresh']()}}});Ext.define('Sch.patches.DomScroller',{extend:Sch.util.Patch,target:'Ext.scroll.DomScroller',maxVersion:'6.2.0',overrides:{privates:{convertX:function(a){if(a==null){return null}return this['callParent'](arguments)}}}});Ext.define('Sch.patches.DragZone',{extend:Sch.util.Patch,target:'Ext.dd.DragZone',minVersion:'6.2.0',overrides:{unreg:function(){try{this['callParent'](arguments)}catch(b){}}}});Ext.define('Sch.patches.Explorer',{extend:Sch.util.Patch,target:['Ext.util.CSS'],minVersion:'6.0.0',maxVersion:'6.0.1',applyFn:function(){if(Ext['isIE9m']){Ext['util']['CSS']['createStyleSheet']('.'+Ext['baseCSSPrefix']+'column-header-trigger { z-index: 10; }')}}});Ext.define('Sch.patches.LockableGridEmptyText',{extend:Sch.util.Patch,target:'Ext.grid.locking.Lockable',minVersion:'6.2.0',maxVersion:'6.4.9',reportUrl:'https://www.sencha.com/forum/showthread.php?338759-Lockable-grid-empty-text-is-not-visible-due-to-lockable-sync-skipping&p=1177730',obsoleteTestName:'patches/006_lockable_grid_empty_text.t.js',description:["Lockable grid skips locked/normal grid layout synchronization in case there're no rows rendered","This breaks empty text display, the element is attached to corresponding grid view but it's occluded","and thus isn't visible, due to layout synchronization syncking skip."]['join'](' '),overrides:{syncLockableLayout:function(){var a=this;a['callParent']();if(!a['store']['getCount']()&&(a['lockedGrid']['getEmptyText']()||a['normalGrid']['getEmptyText']())&&!a['afterLayoutListener']){a['afterLayoutListener']=Ext['on']({afterlayout:a['doSyncLockableLayout'],scope:a,single:!0})}}}});Ext.define('Sch.patches.RowSynchronizer',{extend:Sch.util.Patch,target:'Ext.grid.locking.RowSynchronizer',minVersion:'6.0.0',maxVersion:'6.0.1',overrides:{finish:function(a){if(!a){return}return this['callParent'](arguments)}}});Ext.define('Sch.patches.TablePanel',{extend:Sch.util.Patch,target:'Ext.panel.Table',applyFn:function(){var a={};if(Ext['getVersion']()['equals']('6.0.1.250')){a['ensureVisible']=function(b,a){if(a&&a['column']&&this['getVisibleColumnManager']()['indexOf'](a['column'])===-1){return}this['callParent'](arguments)}}Ext['ClassManager']['get'](this['target'])['override'](a)}});Ext.define('Sch.patches.TablePanel_6_2_1',{extend:Sch.util.Patch,target:'Ext.panel.Table',minVersion:'6.2.1',overrides:{privates:{initFocusableElement:function(){},doEnsureVisible:function(a,e){if(!a){return}if(this['lockable']){return this['ensureLockedVisible'](a,e)}if(typeof a!=='number'&&!a['isEntity']){a=this['store']['getById'](a)}var b=this,c=b['getView'](),f=c['getNode'](a),o=b['ownerGrid']['lockable'],j,k,g,h,n,m,i,p,d,l;if(e){j=e['callback'];k=e['scope'];g=e['animate'];h=e['highlight'];n=e['select'];m=e['focus'];d=e['column']}if(b['deferredEnsureVisible']){b['deferredEnsureVisible']['destroy']()}if(!c['componentLayoutCounter']){b['deferredEnsureVisible']=c['on']({resize:b['doEnsureVisible'],args:Ext['Array']['slice'](arguments),scope:b,single:!0,destroyable:!0});return}if(typeof d==='number'){d=b['ownerGrid']['getVisibleColumnManager']()['getColumns']()[d]}if(f){i=o?b['ownerGrid']['getScrollable']():c['getScrollable']();if(i){if(d){l=Ext['fly'](f)['selectNode'](d['getCellSelector']())}if(o&&d){i['scrollIntoView'](f,!1);c['getScrollable']()['scrollIntoView'](l||f,!0,g,h)}else {i['scrollIntoView'](l||f,!!d,g,h)}}if(!a['isEntity']){a=c['getRecord'](f)}if(n){c['getSelectionModel']()['select'](a)}if(m){c['getNavigationModel']()['setPosition'](a,0)}Ext['callback'](j,k||b,[!0,a,f])}else {if(c['bufferedRenderer']){c['bufferedRenderer']['scrollTo'](a,{animate:g,highlight:h,select:n,focus:m,column:d,callback:function(f,c,d){Ext['callback'](j,k||b,[!0,c,d])}})}else {Ext['callback'](j,k||b,[!1,null])}}}}}});Ext.define('Sch.patches.TableView',{extend:Sch.util.Patch,target:'Ext.view.Table',minVersion:'6.0.1',maxVersion:'6.0.1.9999',overrides:{suspendCellEditing:function(c){var b=c,a=b['activeEditor'];if(a&&a['editing']){b['suspendedEditor']=a;b['suspendEvents']();a['suspendEvents']();a['cancelEdit'](!0);a['resumeEvents']();b['resumeEvents']()}},resumeCellEditing:function(e,d){var b=e,a=b['activeEditor']=b['suspendedEditor'],c;if(a){b['suspendEvents']();a['suspendEvents']();c=b['activateCell'](d,!0,!0);a['field']&&a['field']['focus'](!1,!0);a['resumeEvents']();b['resumeEvents']()}return c},suspendActionableMode:function(){var c=this,b=c['grid']['actionables'],e=b['length'],a;for(a=0;a<e;a++){var d=b[a];if(Ext['grid']['plugin']['CellEditing']&&d instanceof Ext['grid']['plugin']['CellEditing']){c['suspendCellEditing'](d)}}},resumeActionableMode:function(f){var b=this,d=b['grid']['actionables'],g=d['length'],a,c;b['toggleChildrenTabbability'](!1);for(a=0;a<g;a++){var e=d[a];if(!c&&Ext['grid']['plugin']['CellEditing']&&e instanceof Ext['grid']['plugin']['CellEditing']){c=b['resumeCellEditing'](e,f)}}if(!c){b['activateCell'](f)}},saveFocusState:function(){var b=this,h=b['dataSource'],c=b['actionableMode'],e=b['getNavigationModel'](),a=c?b['actionPosition']:e['getPosition'](!0),d=Ext['Element']['getActiveElement'](!0),i=a&&a['view']===b&&a['getCell'](),f,g;if(i&&i['contains'](d)){a=a['clone']();d['suspendFocusEvents']();if(c){b['suspendActionableMode']()}else {e['setPosition']()}d['resumeFocusEvents']();return function(){if(h['getCount']()){f=Math['min'](a['rowIdx'],b['all']['getCount']()-1);g=Math['min'](a['colIdx'],b['getVisibleColumnManager']()['getColumns']()['length']-1);a=(new Ext['grid'].CellContext(b))['setPosition'](h['contains'](a['record'])?a['record']:f,g);if(c){b['resumeActionableMode'](a)}else {e['setPosition'](a,null,null,null,!0)}}else {a['column']['focus']()}}}return Ext['emptyFn']},activateCell:function(){return !0},onFocusEnter:function(a){if(!Ext['fly'](a['target'])['hasCls']('sch-event')){this['callParent'](arguments)}}}});Ext.define('Sch.patches.TableView2',{extend:Sch.util.Patch,target:'Ext.view.Table',minVersion:'6.0.2',maxVersion:'6.2.0',overrides:{privates:{setActionableMode:function(f,b){var a=this,g=a['getNavigationModel'](),c,e=a['grid']['actionables'],l=e['length'],d,i,h,k=!1,j;if(a['actionableMode']===f){if(!f||b['isEqual'](a['actionPosition'])){return !1}}if(f){if(b&&(b['view']===a||b['view']===(j=a['lockingPartner'])&&j['actionableMode'])){k=a['activateCell'](b)}return k}else {c=Ext['fly'](Ext['Element']['getActiveElement']());if(a['el']['contains'](c)){i=a['actionPosition']&&a['actionPosition']['record']||a['getRecord'](c);h=a['getHeaderByCell'](c['findParent'](a['getCellSelector']()));if(!b){b=(new Ext['grid'].CellContext(a))['setPosition'](i||0,h||0)}a['_leavingActionableMode']=!0;b['getCell']()['focus']();a['_leavingActionableMode']=!1;c=Ext['fly'](Ext['Element']['getActiveElement']());if(!(a['el']['contains'](c)&&c['is'](a['getCellSelector']()))){b=null}}for(d=0;d<l;d++){if(e[d]['deactivate']){e[d]['deactivate']()}}if(a['actionRow']){a['actionRow']['saveTabbableState']({skipSelf:!0,includeSaved:!1})}if(a['destroyed']){return !1}a['actionableMode']=a['ownerGrid']['actionableMode']=!1;a['actionPosition']=g['actionPosition']=a['actionRow']=null;if(b){g['setPosition'](b)}}}},saveFocusState:function(){var b=this,h=b['dataSource'],c=b['actionableMode'],e=b['getNavigationModel'](),a=c?b['actionPosition']:e['getPosition'](!0),d=Ext['Element']['getActiveElement'](!0),i=a&&a['view']===b&&a['getCell'](),f,g;if(i&&i['contains'](d)){a=a['clone']();d['suspendFocusEvents']();if(c){b['suspendActionableMode']()}else {e['setPosition']()}d['resumeFocusEvents']();return function(){if(h['getCount']()){f=Math['min'](a['rowIdx'],b['all']['getCount']()-1);g=Math['min'](a['colIdx'],b['getVisibleColumnManager']()['getColumns']()['length']-1);a=(new Ext['grid'].CellContext(b))['setPosition'](h['contains'](a['record'])?a['record']:f,g);if(c&&!b['_leavingActionableMode']){b['resumeActionableMode'](a)}else {e['setPosition'](a,null,null,null,!0)}}else {a['column']['focus']()}}}return Ext['emptyFn']}}});Ext.define('Sch.patches.TableView_6_0_2',{extend:Sch.util.Patch,target:'Ext.view.Table',minVersion:'6.0.2',maxVersion:'6.0.3',overrides:{handleUpdate:function(K,d,t,C,J,I){t=t||Ext['data']['Model']['EDIT'];var a=this,E=a['store']['indexOf'](d),m=a['rowTpl'],u=a['markDirty'],j=a['dirtyCls'],x=t!==Ext['data']['Model']['EDIT'],f=[],r=a['variableRowHeight'],o=0,D=a['ownerCt'],g=a['cellFly']||(a['self']['prototype']['cellFly']=new Ext['dom'].Fly()),c,G,k,p,F,z,l,v,n,b,q,i,A,h,H,e,B,w,y,s;if(a['viewReady']){c=a['getNodeByRecord'](d);if(c){if(d['isCollapsedPlaceholder']){Ext['fly'](c)['syncContent'](a['createRowElement'](d,a['indexOfRow'](d)));return}v=a['overItemCls'];n=a['ownerCt']['getVisibleColumnManager']()['getColumns']();if(I){f=n;o=1}else {for(i=0,q=n['length'];i<q;i++){b=n[i];if(b['preventUpdate']){h=Ext['fly'](c)['down'](b['getCellSelector'](),!0);if(h&&!x&&u){g['attach'](h);if(d['isModified'](b['dataIndex'])){g['addCls'](j)}else {g['removeCls'](j)}}}else {A=a['shouldUpdateCell'](d,b,C);if(A){o=o|A;f[f['length']]=b;r=r||b['variableRowHeight']}}}}a['fireEvent']('beforeitemupdate',d,E,c,f);if(a['getRowClass']||!a['getRowFromItem'](c)||o&1||c['tBodies'][0]['childNodes']['length']>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;l<F;l++){z=p[l]['name'];if(z!=='id'){c['setAttribute'](z,p[l]['value'])}}}if(y){y['isSynchronized']=!1}if(n['length']&&(G=a['getRow'](c))){a['updateColumns'](G,Ext['fly'](k)['down'](a['rowSelector'],!0),f)}while(m){if(m['syncContent']){if(m['syncContent'](c,k,C?f:null)===!1){break}}m=m['nextTpl']}}else {for(i=0,q=f['length'];i<q;i++){b=f[i];H=b['dataIndex'];e=d['get'](H);h=Ext['fly'](c)['down'](b['getCellSelector'](),!0);g['attach'](h);if(!x&&u){if(d['isModified'](b['dataIndex'])){g['addCls'](j)}else {g['removeCls'](j)}}B=b['usingDefaultRenderer'];w=B?b:b['scope'];if(b['updater']){Ext['callback'](b['updater'],w,[h,e,d,a,a['dataSource']],0,b,D)}else {if(b['renderer']){e=Ext['callback'](b['renderer'],w,[e,null,d,0,0,a['dataSource'],a],0,b,D)}s=e==null||e==='';e=s?b['emptyCellText']:e;if(b['producesHTML']||s){g['down'](a['innerSelector'],!0)['innerHTML']=e}else {g['down'](a['innerSelector'],!0)['childNodes'][0]['data']=e}}if(a['highlightClass']){Ext['fly'](h)['addCls'](a['highlightClass']);if(!a['changedCells']){a['self']['prototype']['changedCells']=[];a['prototype']['clearChangedTask']=new Ext['util'].DelayedTask(a['clearChangedCells'],a['prototype']);a['clearChangedTask']['delay'](a['unhighlightDelay'])}a['changedCells']['push']({cell:h,cls:a['highlightClass'],expires:Ext['Date']['now']()+1000})}}}if(x&&u&&!d['dirty']){Ext['fly'](c,'_internal')['select']('.'+j)['removeCls'](j)}if(r){Ext['suspendLayouts']()}a['fireEvent']('itemupdate',d,E,c);if(r){a['ownerGrid']['updateLayout']();Ext['resumeLayouts'](!0)}}}}}});Ext.define('Sch.patches.TableView_6_2_0',{extend:Sch.util.Patch,minVersion:'6.2.0',maxVersion:'6.2.1',target:'Ext.view.Table',overrides:{getDefaultFocusPosition:function(c){var b=this,f=b['dataSource'],a=b['lastFocused'],g=(new Ext['grid'].CellContext(b))['setPosition'](0,0),d,e;if(c){if(c['isColumn']&&c['cellFocusable']!==!1){if(!a){a=g}a['setColumn'](c);a['setView'](c['getView']())}else {if(c['isTableView']&&c['lastFocused']){a=(new Ext['grid'].CellContext(b))['setPosition'](c['lastFocused']['record'],0)}}}if(a){e=b['getScrollable']();if(!f['contains'](a['record'])||e&&!e['isInView'](a['getRow']())['y']){a['setRow'](f['getAt'](Math['min'](a['rowIdx'],f['getCount']()-1)))}}else {a=g;d=b['el']['down'](b['getCellSelector']()+'[tabIndex="-1"]');if(d){a['setPosition'](b['getRecord'](d),b['getHeaderByCell'](d))}else {a=null}}return a}}});Ext.define('Sch.patches.TimelineGridView',{extend:Sch.util.Patch,target:'Sch.view.TimelineGridView',minVersion:'6.0.1',overrides:{initComponent:function(){this['callParent'](arguments);if(this['rtl']){this['headerCt']['on']('afterlayout',function(a){a['scrollTo'](this['getScrollX']())},this)}}}});Ext.define('Sch.patches.TimelineGridViewScroll6_2',{extend:Sch.util.Patch,target:'Sch.view.TimelineGridView',minVersion:'6.2.0',overrides:{scrollVerticallyTo:function(b,a){this['up']('timelinegrid,timelinetree')['getScrollable']()['scrollTo'](null,b,a)},getVerticalScroll:function(){var a=this['up']('timelinegrid,timelinetree')['getScrollable']();if(a['getNormalScroller']){if(a['getNormalScroller']()){return a['getPosition']()['y']}else {return 0}}else {return a['getPosition']()['y']}}}});Ext.define('Sch.patches.TimelinePanel',{extend:Sch.util.Patch,target:'Sch.mixin.TimelinePanel',minVersion:'6.2.0',applyFn:function(){Sch['panel']['TimelineGridPanel']&&Sch['panel']['TimelineGridPanel']['override']({hideHeaders:!1});Sch['panel']['TimelineTreePanel']&&Sch['panel']['TimelineTreePanel']['override']({hideHeaders:!1})}});Ext.define('Sch.patches.TouchAction',{extend:Sch.util.Patch,target:'Ext.dom.TouchAction',applyFn:function(){var a=Ext['dom']['TouchAction']['onTouchEnd'];Ext['dom']['TouchAction']['onTouchEnd']=function(b){b['touches']=b['touches']||[];return a['apply'](this,arguments)}}});Ext.define('Ext.ux.TipNote',{extend:Ext.Component,alias:'widget.tipnote',style:{position:'absolute',border:'4px solid black'},border:!0,coordinate:{xl:0,yl:80,xr:0,yr:80},zoom:1,marginLeft:0,parentEl:null,cmd:'',labels:{cancelBtnText:275,editBtnText:278,deleteBtnText:279,applyBtnText:106},initComponent:function(){var c,b,a={};var d=this.parentObject();this.updateMarginLeft();if(this.coordinate){c=(this.coordinate.xr-this.coordinate.xl)*this.zoom;b=(this.coordinate.yr-this.coordinate.yl)*this.zoom;a={x:this.coordinate.xl*this.zoom+this.marginLeft,y:this.coordinate.yl*this.zoom}}Ext.apply(this,{width:c||80*this.zoom,height:b||80*this.zoom},a);this.renderTo=d.down('.x-claris-viewer-layer');this.callParent(arguments);this.on({contextmenu:'showMenu',scope:this});this.createMenu()},onRender:function(){this.callParent(arguments);this.on('dblclick',function(a){a.stopEvent()},this);this.el.clearListeners();this.el.on('mouseover',this.onMouseOver,this);this.el.on('mouseout',this.onMouseOut,this);this.el.on('mousedown',this.onMouseDown,this);this.el.on('mouseup',this.onClickExt,this);this.el.on('dblclick',this.onDblClick,this);this.el.on('contextmenu',this.onContextMenu,this);this.el.on('load',this.onLoad,this);this.setDraggable(!1)},onMouseOver:function(){this.el.setStyle({cursor:'pointer'})},onMouseOut:function(){this.el.setStyle({cursor:'default'})},onMouseDown:function(){if(this._resizer){this.el.on('mousemove',this.onMouseMove,this)}},onMouseMove:function(){this.el.un('mousemove',this.onMouseMove,this);this.moved=!0},onClickExt:function(a){this.fireEvent('clicked',a)},onDblClick:function(a){a.stopEvent();var b=!!this.fireEvent('beforedblclick',a);if(b){if(this._resizer){this.endEdit(this)}else {this.startEdit(this)}}},onLoad:function(a){this.fireEvent('load',this,a)},onContextMenu:function(a){a.stopEvent();this.fireEvent('contextmenu',a,this)},parentObject:function(a){a=this.parentCmp.mainCt;return this.parentEl=a},setBorder:function(b,a){if(a&&this.el){this.el.setStyle({border:a});return}if(this.el){if(b){this.el.setStyle({border:'2px solid '+(this.modified?'#080':'#800')})}else {this.el.setStyle({border:'none'})}}},getBorder:function(){return this&&this.el?this.el.dom.style.border||'none':'none'},setZoom:function(b){if(b){this.updateMarginLeft();this.zoom=b;if(this.coordinate&&this.el){var a=this.coordinate;this.setWidth((a.xr-a.xl)*b);this.setHeight((a.yr-a.yl)*b);this.el.setLeft(a.xl*b+this.marginLeft);this.el.setTop(a.yl*b)}}},setDraggable:function(a){if(!this._dd){this._dd=Ext.create('Ext.dd.DD',this.el,'notesDDGroup',{isTarget:!1})}if(!a){this._dd.lock()}else {this._dd.unlock()}},setResizable:function(b){var a=this;if(b){if(!a._resizer){a._resizer=Ext.create('Ext.resizer.Resizer',{target:this,handles:'all',minWidth:10,minHeight:10,pinned:!0,transparent:!0})}a._resizer.on({beforeresize:function(c,f,d,g,e){a.setDraggable(!1)},resize:function(c,f,d,g,e){a.setDraggable(!0)}})}else {if(a._resizer){a._resizer.destroy();delete a._resizer}}},getCoordinate:function(){this.updateMarginLeft();var a=this.zoom||1,c=this.el.getWidth(),b=this.el.getHeight();return {left:parseFloat((this.el.getLeft(!0)-this.marginLeft)/a),top:parseFloat(this.el.getTop(!0)/a),right:parseFloat((this.el.getLeft(!0)+parseFloat(c)-this.marginLeft)/a),bottom:(this.el.getTop(!0)+parseFloat(b))/a}},setCoordinate:function(a){var b=this.zoom||1;this.updateMarginLeft();if(a){this.setWidth((a.xr-a.xl)*b);this.setHeight((a.yr-a.yl)*b);this.el.setLeft(a.xl*b+this.marginLeft);this.el.setTop(a.yl*b)}},setSelectable:function(a){if(this&&this.el){this.el.setStyle({'z-index':a===!1?'-1':'999'})}},startEdit:function(){this.modified=!0;this.setResizable(!0);this.setDraggable(!0);this.el.setStyle({border:'3px solid yellow'});if(this.menu){this.menu.down('#edit').setHidden(!0);this.menu.down('#delete').setHidden(!0);this.menu.down('#apply').setHidden(!1);this.menu.down('#cancel').setHidden(!1)}this.fireEvent('notestartedit',this)},endEdit:function(){if(!this.cmd||this.cmd===''){this.cmd='edit'}this.modified=!1;this.setResizable(!1);this.setDraggable(!1);if(this.menu){this.menu.down('#edit').setHidden(!1);this.menu.down('#delete').setHidden(!1);this.menu.down('#apply').setHidden(!0);this.menu.down('#cancel').setHidden(!0)}this.fireEvent('noteendedit',this)},cancelEdit:function(){this.modified=!1;this.setResizable(!1);this.setDraggable(!1);this.el.setStyle({border:'3px solid black'});this.setCoordinate(this.initialConfig.coordinate);if(this.menu){this.menu.down('#edit').setHidden(!1);this.menu.down('#delete').setHidden(!1);this.menu.down('#apply').setHidden(!0);this.menu.down('#cancel').setHidden(!0)}this.fireEvent('notecanceledit',this)},deleteNote:function(){this.fireEvent('notedelete',this)},createMenu:function(){var a=this;this.menu=Ext.create('Ext.menu.Menu',{items:[{itemId:'edit',text:a.labels.editBtnText,iconCls:'icon-edit',listeners:{click:'startEdit',scope:this}},{itemId:'delete',text:a.labels.deleteBtnText,iconCls:'icon-delete',listeners:{click:'deleteNote',scope:this}},{itemId:'apply',text:a.labels.applyBtnText,hidden:!0,iconCls:'icon-ok',listeners:{click:'endEdit',scope:this}},{itemId:'cancel',text:a.labels.cancelBtnText,hidden:!0,iconCls:'icon-cancel',listeners:{click:'cancelEdit',scope:this}}]})},showMenu:function(a,b){if(this.menu){this.menu.showAt(a.getXY())}},updateMarginLeft:function(){return this.marginLeft},onDestroy:function(){if(this.menu){this.menu.destroy()}this.callParent(arguments)}});Ext.define('Ext.ux.grid.GridController',{extend:Ext.app.ViewController,alias:'controller.gridcontroller',init:function(){this.task=Ext.create('Ext.util.DelayedTask')},getAndApplyConfiguration:function(){var b=this,a=b.getView();if(!a.withoutAjaxLoad){a.itemId=a.getId();var c={gridId:a.itemId,withConfig:!0};if(a.filterParam){c['filter']=Ext.encode(a.filterParam)}Ext.Msg.wait(a.labels.waitText);Ext.Ajax.request({url:a.url+'&act_adm=7&action=getConfig',method:'POST',scope:b,params:c,success:function(c){a.moduleConfig=c;b.applyGridConfig(c.main||c);a.generateUrl();Ext.Msg.hide()}})}},applyGridConfig:function(a){var c=this,b=c.getView(),e;c.conf=a;b.conf=a;if(b.items.getCount()>0){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<c.columnsIn.length;d++){b=c.columnsIn[d];a={name:b.dataIndex,type:b.type==='real'?'float':b.type};if(b.type==='date'){a.dateFormat='d.m.Y H:i:s'}if(b.type==='bool'){a.convert=function(a){return a==!0}}e.push(a)}this.grid.inModelFields=e},createRecordForm:function(a){return Ext.create('Ext.ux.grid.NRecForm',{url:this.url,parentCmp:this.grid,idProp:this.idProp,columnsIn:a.columnsIn,buttonAlign:a.rfButtonAlign,depends:a.depends})},createUploadPanel:function(b){var a=this,c=a.getView();c.uploadPanels=a.grid.uploadPanels=[];if(b.uploadPanels){Ext.Array.forEach(b.uploadPanels,function(e,d){a.grid.uploadPanels.push(Ext.create('Ext.ux.grid.UploadWindow',{settings:b,gridConfig:e.grid,uploadPanelIndex:d,parent:a.grid,convertToPdf:e.convertToPdf}));c.fireEvent('uploadpanelcreated',a.grid.uploadPanels[d])})}},createCommentWindow:function(b){var a=this;a.grid.commentWindow=Ext.create('Ext.ux.grid.CommentWindow',{settings:b,parent:a.grid,listeners:{show:'onCommentWindowShow',hide:'onCommentWindowHide',scope:a},url:a.grid.url})},onCommentWindowShow:function(a){var b=a.getRecord();this.getView().fireEvent('commentwindowshow',a,b)},onCommentWindowHide:function(a){var b=a.getRecord();this.getView().fireEvent('commentwindowhide',a,b)},getTopToolbar:function(){return this.getView().getDockedItems('toolbar[dock="top"]')},getBottomToolbar:function(){return this.grid.getDockedItems('toolbar[dock="bottom"]')},findColumnByDataIndex:function(b){var f=this,d=f.grid.headerCt,a={};if(Ext.isObject(b)){a=b}else {a.column=b}var e=d.getGridColumns();var c=null;Ext.each(e,function(d,e){if(d.dataIndex===a.column){d.index=e;d.widgetSettings=a;c=d;return !1}});return c},createWidgets:function(c){var a=this,b=a.grid.getView();a.imgTip=[];a.ajaxTip=[];if(Ext.isArray(c.widgets)){Ext.Array.each(c.widgets,function(d){var e=a.findColumnByDataIndex(d);if(!e){return}if(d.type==='ajaxtooltip'){b.on({afterrender:function(){a.addAjaxTipToCols(e)},scope:a})}else {if(d.type==='imgwithtooltip'){a.imgFileColumn=d.column;b.on({celldblclick:a.showFullscrImg,afterrender:function(){a.addImgTipToCols(e)},scope:a});e['variableRowHeight']=!0;e.renderer=function(e,g,b,h,f){var a=b.get(d.column);if(a){return '<img src="'+d.srcSmall+a+'" alt="" style="cursor:pointer;width:100%;height:100%" />'}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 '<div id="'+b+'" style="float:left;"></div>'+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='<pre'+(d.wrap?" style='white-space:pre-wrap'":'')+'>'+b+'</pre>'}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('<div id="'+g+'"/>',!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;e<c.exportConfig.length;e++){f[e*2]={text:clarisUtils.convertLNG(c.exportConfig[e]),iconCls:'icon-export',type:e,listeners:{click:{scope:d,buffer:500,fn:function(a){this.onExport(a.type)}}}};f[e*2+1]='-'}b.push({xtype:'button',text:a.labels.exportBtnText,itemId:'export',iconCls:'icon-export',menu:{xtype:'menu',width:250,plain:!0,style:{overflow:'visible',zIndex:2},items:f}},'-')}}if(c.gridActions['import']){g=[{xtype:'filefield',name:'importFileField',itemId:'importFileField',allowBlank:!1,width:250,buttonText:a.labels.importFileFieldText,buttonConfig:{iconCls:'icon-import'}}];if(c.withUpdateImport){g.push({xtype:'radiogroup',columns:1,autoWidth:!0,vertical:!0,items:[{xtype:'radio',boxLabel:a.labels.updateImportInsText,inputValue:0,name:'import_type',checked:!0},{xtype:'radio',boxLabel:a.labels.updateImportUpdText,inputValue:1,name:'import_type'},{xtype:'radio',boxLabel:a.labels.updateImportInsUpdText,inputValue:2,name:'import_type'}]})}b.push({xtype:'button',text:a.labels.importBtnText,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:a.labels.importBtnText,formBind:!0,scope:this,handler:function(a,e){var d=a.up('form').getForm(),b=a.up('radiogroup');this.onImport(d,b?b.getValue():null);a.up('menu').nClose=!0;a.up('menu').hide();a.up('menu').nClose=!1}},{text:a.labels.cancelBtnText,scope:this,handler:function(a,b){a.up('menu').nClose=!0;a.up('menu').hide();a.up('menu').nClose=!1}}],frame:!0,items:g}]}},'-')}if(c.gridActions['deleteAll']){b.push({text:a.labels.deleteAllBtnText,itemId:'deleteAll',glyph:61460,listeners:{click:{scope:this,buffer:500,fn:function(a){this.onDeleteAllAction()}}}})}if(b.length>0&&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;g<c.columnsOut.length;g++){if(c.columnsOut.hasOwnProperty(g)){a=c.columnsOut[g];d={name:a.dataIndex,type:a.type==='real'?'float':a.type,critical:a.critical?a.critical:!1,allowNull:a.nullable||!1};if(a.type==='date'){d.dateFormat=a.dateFormat?a.dateFormat:'d.m.Y'}else {if(a.type==='datetime'){d.type='date';d.dateFormat=a.dateFormat?a.dateFormat:'d.m.Y H:i:s'}else {if(a.type==='time'){d.type='time';d.dateFormat=a.dateFormat?a.dateFormat:'H:i:s'}else {if(a.type==='action'){d.type='auto'}else {if(a.type==='intarray'||a.type==='arrayint'){d.type='string'}else {if(a.type==='bool'){d.convert=function(a,b){return a==!0}}}}}}}h.push(d)}}Ext.define(i,{extend:'Ext.data.Model',fields:h,idProperty:f,proxy:{type:'ajax',url:b.url+'&act_adm=6',reader:{type:'json',rootProperty:'data.rows'}}});this.idProp=f;this.idName=f;return Ext.create('Ext.data.Store',{model:i,autoDestroy:!0,pageSize:c.pageSize,autoSync:!!c.autoSync,groupField:c.groupField||b.groupField,'_storeOperations':[],listeners:{metachange:function(a,d,f){b.grid.reconfigure(a,e.createColumns(d));e.addActionColumns(b.conf);e.createWidgets(b.conf)},remove:function(){b.fireEvent('deleteData',arguments)},add:function(){b.fireEvent('addData',arguments)},datachanged:function(e){var a=e.getCount(),d=a===0;b.setEmpty(d)},beforeload:function(a,d){if(!a._storeOperations){a._storeOperations=[]}var b=a._storeOperations.pop();if(b){b.abort()}a._storeOperations.push(d);return !0}},proxy:{type:'ajax',idProperty:f,url:b.url,batchActions:!!c.autoSync,actionMethods:{read:'POST',create:'POST',update:'POST',destroy:'POST'},api:{create:b.url+'&act_adm=1&autoSync=true',read:b.url+'&act_adm=0',update:b.url+'&act_adm=2&autoSync=true',destroy:b.url+'&act_adm=3&autoSync=true'},reader:{type:'json',rootProperty:'data.rows',idProperty:f,totalProperty:'data.total',messageProperty:'error'},writer:{type:'json',encode:!0,rootProperty:'data',allowSingle:!c.autoSync,writeAllFields:!c.autoSync,writeRecordId:!0},listeners:{errordatareceived:function(f,d,a,e){b.fireEvent('errordatareceived',f,d,a,e)}},extraParams:e.extraParam?e.extraParam:{},timeout:Ext.Ajax.getTimeout()},remoteSort:c.remoteSort,remoteFilter:c.remoteFilter,sortInfo:{field:'ID',direction:'ASC'}})},createColumns:function(config,showHidden){this.needCheckboxColumn=!1;var view=this.getView(),columns=[],col,i,objCol,colOutLength=config.columnsOut.length,savedColumnConf;this.hLightConfig=this.hLightConfig||{};this.hLightCol=this.hLightCol||{};this.colorConfig=this.colorConfig||{};this.colorCol=this.colorCol||{};if(config.firstColumn==='checkbox'||config.firstColumn.type==='checkbox'){this.needCheckboxColumn=!0}else {if(config.firstColumn==='rownumberer'){columns.push({xtype:'rownumberer',sortable:!1,hideable:!1,menuDisabled:!0,filter:!1})}else {var fCol={header:config.firstColumn.header||'',dataIndex:config.firstColumn.dataIndex,editor:'textfield',hideable:!1,minWidth:20,filter:{xtype:'textfield'}};if(config.firstColumn.renderer){if(config.firstColumn.renderer.type==='highlight'){this.hLightConfig[config.firstColumn.dataIndex]=config.firstColumn.renderer.config;this.hLightCol[config.firstColumn.dataIndex]=config.firstColumn.renderer.col;fCol.renderer=this.highlightRenderer}}columns.push(fCol)}}for(i=0;i<colOutLength;i++){col=config.columnsOut[i];savedColumnConf=this.getColumnFromUserSettings(col);if(col.invisible){continue}if(col.hidden){this.isHasHiddenColumn=!0}if(col.renderer){if(col.renderer.type==='lang'){col.renderer=this.langRenderer}else {if(col.renderer.type==='link'){col.renderer=eval('var f=function() { return '+col.renderer.renderer+'}; f();')}else {if(col.renderer.type==='color'){this.colorConfig[col.dataIndex]=col.renderer.color;col.renderer=this.colorRenderer}else {if(col.renderer.type==='highlight'){this.hLightConfig[col.dataIndex]=col.renderer.config;this.hLightCol[col.dataIndex]=col.renderer.col;col.renderer=this.highlightRenderer}else {if(view[col.renderer]){col.renderer=view[col.renderer]}}}}}}if(col.filter&&col.filter.type==='combo'){col.filter=Ext.apply(col.filter,{displayField:'TEXT',forceSelection:!0,valueField:'ID',queryMode:col.filter.queryMode?col.filter.queryMode:'local'});if(col.filter.queryMode==='local'){col.filter.needRemoteLocal=!0;col.filter.pageSize=0;col.filter.listConfig={width:col.filter.width?parseInt(col.filter.width):250}}else {col.filter.pageSize=col.filter.pageSize===0?0:col.filter.pageSize||10;col.filter.queryParam=col.dataIndex;col.filter.listConfig={minWidth:col.filter.width?parseInt(col.filter.width):360}}col.filter.store=Ext.create('Ext.data.Store',{remoteFilter:!col.filter.needRemoteLocal,pageSize:col.filter.pageSize,fields:[{name:'TEXT1',type:'string'},{name:'TEXT',type:'string'},{name:'ID',type:col.filter.valueFieldType?col.filter.valueFieldType:'string'}],proxy:{type:'ajax',url:this.url+'&act_adm=13',reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:col.dataIndex}}});col.filter.store.on({load:function(b){var c=Ext.create(b.getModel()),a=b.lastOptions,d=this;if(a&&a.params&&d.dataIndex&&a.params[d.dataIndex]){return}c.set('ID',null);c.set('TEXT',view.labels.allText);b.insert(0,c)},scope:col.filter})}objCol={text:clarisUtils.convertLNG(col.header)||'',dataIndex:col.dataIndex,itemId:Ext.isNumeric(col.dataIndex)?Ext.id():col.dataIndex,cellWrap:col.cellWrap||!1,headerWrap:col.headerWrap||!1,tdCls:col.tdCls||'',filter:col.filter?col.filter:!1,hidden:(savedColumnConf.hidden!==undefined?savedColumnConf.hidden:col.hidden)&&!showHidden,noPrint:col.noPrint,noSmallPrint:col.noSmallPrint,needHidden:col.hidden,renderer:col.renderer,scope:this,iCol:i,disabled:col.disabled||!1,readOnly:col.readOnly||!1,variableRowHeight:col.variableRowHeight||!1};if(col.width){objCol.width=parseInt(col.width)}if(col.wrapHeader||config.wrapHeaders){objCol.cls='white-space-normal'}objCol.width=savedColumnConf.width||objCol.width;if(col.flex){objCol.flex=col.flex}if(col.align){objCol.align=col.align}if(col.sortable!==undefined){objCol.sortable=col.sortable}if(col.action&&Ext.isObject(col.action)){var itmCfg,action=col.action;objCol.xtype='actioncolumn';objCol.ignoreExport=!0;itmCfg={tooltip:action.tooltip||!1,handler:action.handler?function(a,c,d,g,e,f,i,b,h){if(this[a]&&Ext.isFunction(this[a])&&(!Ext.isEmpty(b.get(c))&&String(b.get(c)).indexOf('icon-unclickable')<0||!Ext.isEmpty(action.icon))){this[a](d,g,e,f,i,b,h)}}.bind(this,action.handler,col.dataIndex):action.event?function(d,a,c,g,e,f,i,b,h){if(this.getView()&&(!Ext.isEmpty(b.get(a))&&String(b.get(a)).indexOf('icon-unclickable')<0||!Ext.isEmpty(action.icon))){this.getView().fireEvent(d,a,c,g,e,f,i,b,h)}}.bind(this,action.event,col.dataIndex):Ext.emptyFn};if(action.icons){itmCfg.getClass=function(a,c){var b=a[c]||'icon-unclickable';return 'icon-column '+b}.bind(this,action.icons)}else {if(!action.icon){itmCfg.getClass=function(a){return 'icon-column '+(a||'icon-unclickable')}}else {itmCfg.iconCls='icon-column '+action.icon}}objCol.items=[itmCfg]}if(col.template){objCol.xtype='templatecolumn';objCol.tpl=col.template}else {switch(col.type){case 'int':objCol.xtype='numbercolumn';objCol.format='0';break;case 'date':objCol.xtype='datecolumn';objCol.format='d.m.Y';objCol.renderer=function(b){if(Ext.isDate(b)){return Ext.Date.format(b,'d.m.Y')}var a=Ext.Date.parseDate(b,'d.m.Y');if(a){return Ext.Date.format(a,'d.m.Y')}else {a=Ext.Date.parseDate(b,'d.m.Y H:i');if(a){return Ext.Date.format(a,'d.m.Y H:i')}else {return ''}}};break;case 'datetime':var customRenderer;objCol.xtype='datecolumn';objCol.format=col.displayFormat?col.displayFormat:'d.m.Y';if(objCol.renderer){customRenderer=objCol.renderer};objCol.renderer=function(d,c,f,h,g,e,i,j){var a='';if(Ext.isDate(c)){a=Ext.Date.format(c,'d.m.Y H:i')}else {var b=Ext.Date.parse(c,'d.m.Y H:i');if(b){a=Ext.Date.format(b,'d.m.Y H:i')}else {b=Ext.Date.parse(c,'d.m.Y');if(b){a=Ext.Date.format(b,'d.m.Y')}else {a=''}}}if(d){a=d.apply(this,[a,f,h,g,e,i,j])}return a}.bind(this,customRenderer);break;case 'real':objCol.xtype='templatecolumn';objCol.tpl='{'+col.dataIndex+'}';break;case 'bool':objCol.xtype='checkcolumn';objCol.tdCls=col.readOnly?'x-item-disabled':'';objCol.listeners={beforecheckchange:function(a,c,d,b,f,e){if(a.readOnly){return !1}return b?!!this.isCellEditable(b,a.dataIndex):!0},checkchange:function(a,c,d,b,f,e){if(this.getView().conf.is_edit&&this.getView().getReadOnly()!==!0){this.changeDataInList(b,a.dataIndex,a.iCol,!1)}else {b.reject()}},scope:this};break;case 'intarray':objCol.xtype='widgetcolumn';objCol.widget={xtype:'intarraywidget',extraBind:col.editor.extraBind};break;default:break;}}this.getView().fireAction('setupeditor',[objCol],function(a){},null,null,'after');if((config.useRowEditing||config.useCellEditing)&&col.editor){col.allowBlank=col.allowBlank!==!1;switch(col.editor.type){case 'select':this.haveColumnsOutEditors=!0;objCol.editor={xtype:'select',forceSelection:col.editor.forceSelection===undefined?!0:col.editor.forceSelection,selectOnFocus:col.editor.selectOnFocus===undefined?!1:col.editor.selectOnFocus,autoSelect:col.editor.autoSelect===undefined?!0:col.editor.autoSelect,autoSelectLast:col.editor.autoSelect===undefined?!0:col.editor.autoSelect,url:this.url,gridStore:this.store,parentCmp:this.getView(),name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex,colNumber:i,rawValueDataIndex:col.editor.rawValueDataIndex,editorSettings:col.editor,blurOnSelect:!config.useRowEditing?col.editor.blurOnSelect!==!1:col.editor.blurOnSelect,valueField:col.editor.valueField?col.editor.valueField:'ID',displayField:col.editor.displayField?col.editor.displayField:'TEXT',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,pageSize:col.editor.pageSize,msgTarget:'side',listConfig:{width:400,minWidth:150,maxWidth:450,emptyText:'Nothing found'},listeners:{select:function(a,c,b){if(a.blurOnSelect){a.up('editor').grid.focus()}},beforedestroy:function(){if(this.parentCmp){this.parentCmp=null}}}};break;case 'tag':this.haveColumnsOutEditors=!0;objCol.editor={xtype:'tag',url:this.url+'&act_adm=14&type=cellRequest',delimiter:',',gridStore:this.store,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex,colNumber:i,rawValueDataIndex:col.editor.rawValueDataIndex,readOnly:col.editor.readOnly?col.editor.readOnly:!1,editorSettings:col.editor,allowBlank:col.allowBlank};break;case 'textarea':objCol.editor={xtype:'editortextarea',colNumber:i,editorSettings:col.editor,allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};break;case 'datetime':objCol.editor={xtype:'datetime',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,submitFormat:'d.m.Y H:i:s',format:'d.m.Y H:i:s',colNumber:i,editorSettings:col.editor,startDateField:col.editor.startDateField?col.editor.startDateField:!1,endDateField:col.editor.endDateField?col.editor.endDateField:!1,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex,itemId:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};break;case 'date':objCol.editor={xtype:'datefield',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,submitFormat:'d.m.Y',format:'d.m.Y',hiddenFormat:'d.m.Y',colNumber:i,editorSettings:col.editor,startDateField:col.editor.startDateField?col.editor.startDateField:!1,endDateField:col.editor.endDateField?col.editor.endDateField:!1,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex,itemId:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};break;case 'time':objCol.editor={xtype:'timefield',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,submitFormat:'H:i:s',format:'H:i:s',colNumber:i,editorSettings:col.editor,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex,itemId:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};break;case 'int':objCol.editor={xtype:'numberfield',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,allowDecimals:!1,hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,minValue:col.editor.withNegative?Number.NEGATIVE_INFINITY:0,height:22,colNumber:i,editorSettings:col.editor,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};break;case 'bool':if(config.useRowEditing){objCol.editor={xtype:'checkbox',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,colNumber:i,editorSettings:col.editor,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex,itemId:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex}};break;case 'float':case 'real':objCol.editor={xtype:'numberfield',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,allowDecimals:!0,decimalPrecision:6,hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,minValue:col.editor.withNegative?Number.NEGATIVE_INFINITY:0,colNumber:i,editorSettings:col.editor,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex,itemId:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};break;case 'lovcombo':this.haveColumnsOutEditors=!0;objCol.editor={xtype:'lovcombocell',colNumber:i,url:this.url,parentCmp:this.getView(),editorSettings:col.editor,forceSelection:col.editor.forceSelection===undefined?!0:col.editor.forceSelection,selectOnFocus:col.editor.selectOnFocus===undefined?!1:col.editor.selectOnFocus,autoSelect:col.editor.autoSelect===undefined?!0:col.editor.autoSelect,autoSelectLast:col.editor.autoSelect===undefined?!0:col.editor.autoSelect,allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};if(col.editor.maxSelections>0){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)+'<br>':'')+(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<g;a++){c[a*2+1]={text:clarisUtils.convertLNG(d[a].fieldLabel),iconCls:'icon-export',type:d[a].type,listeners:{click:{scope:j,buffer:500,fn:function(a){this.onExport(a.type)}}}};if(a!==g-1){c[a*2+2]='-'}}f=[{xtype:'button',text:h.labels.exportBtnText,itemId:'customExport',glyph:61891,menu:{xtype:'menu',minWidth:250,plain:!0,style:{overflow:'visible',zIndex:2},items:c}}];b=h.getDockedItems('toolbar[dock="top"]');if(b[0]){e=b[0].down('#export');i=b[0].items.indexOf(e);b[0].insert(i+1,f);e.hide()}},setVideoBar:function(){var a=this,c=a.getView(),b=clarisUtils.getApp().getName();if(!window.flowplayer){Ext.Loader.loadScript({url:window[b].config.Runtime.getCorePrefix()+c.flowPlayerJsUrl,onLoad:function(){a.addVideo()}})}else {a.addVideo()}},addVideo:function(){var b=this,a=b.getBottomToolbar(),c={xtype:'button',iconCls:'film_go',file:b.conf.videoCourse,listeners:{click:'showVideo'}};if(a){a[a.length-1].add('-',c)}},showVideo:function(d){var e=this,a=e.getView(),c=Ext.id(),b;b=Ext.create('Ext.window.Window',{layout:'fit',plugins:['windowresizer'],modal:!0,html:'<div id="'+c+'" style="width:100%;height:100%;"></div>',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(;a<d;a++){c[a]={property:b[a].property,value:b[a].value};if(b[a].type){c[a].type=b[a].type}if(b[a].operator){c[a].operator=b[a].operator}}return this.applyEncoding(c)}})},parseFiltersConfig:function(){var a=this;var c=this.grid.headerCt.getGridColumns();a.columns.clear();a.autoStores.clear();Ext.each(c,function(b){if(b.filter){if((b.filter===!0||b.filter==='auto')&&a.grid.store.model.prototype.fieldsMap[b.dataIndex]){var c=a.grid.store.model.prototype.fieldsMap[b.dataIndex].type;if(c=='auto'){c='string'}b.filter=c}if(Ext.isString(b.filter)){b.filter={type:b.filter}}if(b.filter.type){b.filter=Ext.apply(b.filter,a[b.filter.type+'Tpl'])}if(b.filter.xtype=='combo'&&!b.filter.store){b.autoStore=!0;b.filter.store=Ext.create('Ext.data.ArrayStore',{fields:[{name:'text'},{name:'id'}]});a.autoStores.add(b.dataIndex,b.filter.store);b.filter=Ext.apply(b.filter,{displayField:'text',valueField:'id'})}if(b.filter.xtype=='numberfield'&&(b.filter.withNegative||b.editor&&b.editor.withNegative)){b.filter.minValue=Number.NEGATIVE_INFINITY}if(!b.filter.type){switch(b.filter.xtype){case 'combo':b.filter.type=b.filter.multiSelect?'list':'combo';break;case 'datefield':b.filter.type='date';break;case 'numberfield':b.filter.type=b.filter.allowDecimals?'float':'int';break;default:b.filter.type='string';}}if(!b.filter.operator&&a[b.filter.type+'Tpl']){b.filter.operator=a[b.filter.type+'Tpl'].operator}if(!b.filter.xtype){console.log(b.dataIndex+' filter type not found')}else {a.columns.add(b.dataIndex,b)}}},a);if(a.autoStores.getCount()){if(a.grid.store.getCount()>0){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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong><tpl if="!this.isHidden(\'TEXT3\')"> {TEXT3}</tpl>',"<tpl if=\"typeof(TEXT1) !== "undefined" && TEXT1!=='' && !this.isHidden('TEXT1')\"><br><i>{TEXT1}</i></tpl>","<tpl if=\"typeof(TEXT2) !== "undefined" && TEXT2!=='' && !this.isHidden('TEXT2')\"> <i>{TEXT2}</i></tpl>","<tpl if=\"typeof(TEXT3) !== "undefined" && TEXT3!=='' && !this.isHidden('TEXT3')\"> <i>{TEXT3}</i></tpl>","<tpl if=\"typeof(TEXT4) !== "undefined" && TEXT4!=='' && !this.isHidden('TEXT4')\"> <i>{TEXT4}</i></tpl>","<tpl if=\"typeof(TEXT5) !== "undefined" && TEXT5!=='' && !this.isHidden('TEXT5')\"> <i>{TEXT5}</i></tpl>","<tpl if=\"typeof(TEXT6) !== "undefined" && TEXT6!=='' && !this.isHidden('TEXT6')\"> <i>{TEXT6}</i></tpl>","<tpl if=\"typeof(TEXT7) !== "undefined" && TEXT7!=='' && !this.isHidden('TEXT7')\"> <i>{TEXT7}</i></tpl>","<tpl if=\"typeof(TEXT8) !== "undefined" && TEXT8!=='' && !this.isHidden('TEXT8')\"> <i>{TEXT8}</i></tpl>","<tpl if=\"typeof(TEXT9) !== "undefined" && TEXT9!=='' && !this.isHidden('TEXT9')\"> <i>{TEXT9}</i></tpl>","<tpl if=\"typeof(TEXT10) !== "undefined" && TEXT10!=='' && !this.isHidden('TEXT10')\"> <i>{TEXT10}</i></tpl>",'</div></tpl>',{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','<tpl for="."><div class="x-boundlist-item {[ this.getColor(values.ID)]}">{TEXT}</div></tpl>',{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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong><tpl if="!this.isHidden(\'TEXT3\')"> {TEXT3}</tpl>',"<tpl if=\"typeof(TEXT1) !== "undefined" && TEXT1!=='' && !this.isHidden('TEXT1')\"><br><i>{TEXT1}</i></tpl>","<tpl if=\"typeof(TEXT2) !== "undefined" && TEXT2!=='' && !this.isHidden('TEXT2')\"> <i>{TEXT2}</i></tpl>","<tpl if=\"typeof(TEXT3) !== "undefined" && TEXT3!=='' && !this.isHidden('TEXT3')\"> <i>{TEXT3}</i></tpl>","<tpl if=\"typeof(TEXT4) !== "undefined" && TEXT4!=='' && !this.isHidden('TEXT4')\"> <i>{TEXT4}</i></tpl>","<tpl if=\"typeof(TEXT5) !== "undefined" && TEXT5!=='' && !this.isHidden('TEXT5')\"> <i>{TEXT5}</i></tpl>","<tpl if=\"typeof(TEXT6) !== "undefined" && TEXT6!=='' && !this.isHidden('TEXT6')\"> <i>{TEXT6}</i></tpl>","<tpl if=\"typeof(TEXT7) !== "undefined" && TEXT7!=='' && !this.isHidden('TEXT7')\"> <i>{TEXT7}</i></tpl>","<tpl if=\"typeof(TEXT8) !== "undefined" && TEXT8!=='' && !this.isHidden('TEXT8')\"> <i>{TEXT8}</i></tpl>","<tpl if=\"typeof(TEXT9) !== "undefined" && TEXT9!=='' && !this.isHidden('TEXT9')\"> <i>{TEXT9}</i></tpl>","<tpl if=\"typeof(TEXT10) !== "undefined" && TEXT10!=='' && !this.isHidden('TEXT10')\"> <i>{TEXT10}</i></tpl>",'</div></tpl>',{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','<tpl for="."><div class="x-boundlist-item {[ this.getColor(values.ID)]}">{TEXT}</div></tpl>',{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('<div id="'+g+'"/>',!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:['<table id="{tId}" data-ref="tableEl"','<tpl if="tabIdx != null"> tabindex="{tabIdx}" </tpl>','>','<tr><td><input id="{id}-cb0" type="checkbox" value=1 {[(values.value & 1) == 1 ? "checked" : "" ]} <tpl if="disabled"> disabled="disabled"</tpl> <tpl if="readOnly"> readonly="readonly"</tpl> />{[Ext.Date.dayNames[1]]}</td><td><input id="{id}-cb4" type="checkbox" value=16 {[(values.value & 16) == 16 ? "checked" : "" ]} <tpl if="disabled"> disabled="disabled"</tpl> <tpl if="readOnly"> readonly="readonly"</tpl> />{[Ext.Date.dayNames[5]]}</td></tr>','<tr><td><input id="{id}-cb1" type="checkbox" value=2 {[(values.value & 2) == 2 ? "checked" : "" ]} <tpl if="disabled"> disabled="disabled"</tpl> <tpl if="readOnly"> readonly="readonly"</tpl> />{[Ext.Date.dayNames[2]]}</td><td><input id="{id}-cb5" type="checkbox" value=32 {[(values.value & 32) == 32 ? "checked" : "" ]} <tpl if="disabled"> disabled="disabled"</tpl> <tpl if="readOnly"> readonly="readonly"</tpl> />{[Ext.Date.dayNames[6]]}</td></tr>','<tr><td><input id="{id}-cb2" type="checkbox" value=4 {[(values.value & 4) == 4 ? "checked" : "" ]} <tpl if="disabled"> disabled="disabled"</tpl> <tpl if="readOnly"> readonly="readonly"</tpl> />{[Ext.Date.dayNames[3]]}</td><td><input id="{id}-cb6" type="checkbox" value=64 {[(values.value & 64) == 64 ? "checked" : "" ]} <tpl if="disabled"> disabled="disabled"</tpl> <tpl if="readOnly"> readonly="readonly"</tpl> />{[Ext.Date.dayNames[0]]}</td></tr>','<tr><td><input id="{id}-cb3" type="checkbox" value=8 {[(values.value & 8) == 8 ? "checked" : "" ]} <tpl if="disabled"> disabled="disabled"</tpl> <tpl if="readOnly"> readonly="readonly"</tpl> />{[Ext.Date.dayNames[4]]}</td><td></td></tr>','</table>',{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;a<b;a++){c.push({itemId:'innerColumnItem'+a,xtype:'container',layout:{type:'vbox',align:'stretch'},margin:5,defaults:{minWidth:280,labelWidth:160,width:'100%',xtype:'textfield'}})}return c}a.form=a.add({xtype:'form',itemId:'rfForm',padding:'5 5 5 5',fileUpload:!0,items:[{layout:{type:'table',columns:b,tableAttrs:{style:{width:'100%'}},tdAttrs:{style:{verticalAlign:'top'}}},items:getCurItems()}]});a.columnsIn.forEach(function(c,h){if(h===0){a.defaultFocus=c.dataIndex}var f={fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,itemId:c.dataIndex,allowBlank:c.allowBlank,hidden:c.hidden===!0,regex:c.regexp?new RegExp(c.regexp):null};if(c.size>0){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=['<tr class="{[xindex % 2 === 0 ? "even" : "odd"]}"><td colspan="'+b.length+'">','{[ this.applyTpl(values) ]}','</td></tr>']}var o=a.title?a.title:this.pageTitle;var j=this.getFeature(a,'summary');var m=['<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">','<html class="'+Ext.baseCSSPrefix+'ux-grid-printer">','<head>','<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />','<link href="'+this.stylesheetPath+'" rel="stylesheet" type="text/css" />','<title>'+o+'</title>','</head>','<body class="'+Ext.baseCSSPrefix+'ux-grid-printer-body">','<div class="'+Ext.baseCSSPrefix+'ux-grid-printer-noprint '+Ext.baseCSSPrefix+'ux-grid-printer-links">','<a class="'+Ext.baseCSSPrefix+'ux-grid-printer-linkprint" href="javascript:void(0);" onclick="window.print();">'+this.printLinkText+'</a>','<a class="'+Ext.baseCSSPrefix+'ux-grid-printer-linkclose" href="javascript:void(0);" onclick="window.close();">'+this.closeLinkText+'</a>','</div>','<h1>'+this.mainTitle+'</h1>','<table>','<tr>',n,'</tr>','<tpl for=".">','<tr class="{[xindex % 2 === 0 ? "even" : "odd"]}">',p,'</tr>',i.join(''),'{% if (this.isGrouped && xindex > 0) break; %}','</tpl>','<tpl if="this.hasSummary">','<tr>','<tpl for="this.columns">','{[ this.renderSummary(values, xindex) ]}','</tpl>','</tr>','</tpl>','</table>','</body>','</html>',{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;c<b.length;c++){var e=this.getSummary(this.grid.store,this.columns[c].summaryType,this.columns[c].dataIndex,!1);if(e===undefined){continue}else {d[b[c].id]=e}}d['style']='text-align:'+f+';';return d},getSummaryRecord42:function(){if(this.summaryFeature.remoteRoot){var c=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])){c.set(this.grid.view.store.proxy.reader.rawData[this.summaryFeature.remoteRoot][0])}else {c.set(this.grid.view.store.proxy.reader.rawData[this.summaryFeature.remoteRoot])}}return c}var e=Ext.create(this.grid.store.model);for(var b=0;b<this.columns.length;b++){var d=this.getSummary(this.grid.store,this.columns[b].summaryType,this.columns[b].dataIndex,!1);if(d===undefined){continue}else {e.set(this.columns[b].dataIndex,d)}}return e},getSummaryObject42:function(d,b,c,e){return {align:b.align,cellIndex:c,'column':b,classes:[],css:'',innerCls:'',record:e,recordIndex:-1,style:'',tdAttr:'',tdCls:'',unselectableAttr:'unselectable="on"','value':d}},getSummary:function(c,e,d,b){if(e){if(Ext.isFunction(e)){return c.aggregate(e,null,b,[d])}switch(e){case 'count':return c.count(b);case 'min':return c.min(d,b);case 'max':return c.max(d,b);case 'sum':return c.sum(d,b);case 'average':return c.average(d,b);default:return b?{}:'';}}},getHtml:function(e,b){if(e==undefined){e=' '}var c='<td ';var d='';if(b.tdCls){d=b.tdCls}if(b.css){if(d.length>0){d+=' '+b.css}else {d=b.css}}if(d.length>0){c+='class="'+d+'"'}if(b.tdAttr){c+=' '+b.tdAttr}c+='><div ';if(b.innerCls){c+='class="'+b.innerCls+'"'}c+=' style="text-align: '+b.align+';';if(b.style){c+=b.style}c+='" ';if(b.unselectableAttr){c+=b.unselectableAttr}c+='>'+e+'</div></td>';return c}}];var 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<a.length;b++){if(d=='grouping'){if(a[b].ftype=='grouping'||a[b].ftype=='groupingsummary'){return a[b]}}if(d=='groupingsummary'){if(a[b].ftype=='groupingsummary'){return a[b]}}if(d=='summary'){if(a[b].ftype=='summary'){return a[b]}}}}return undefined},generateBody:function(a,e,c){var b=[];var h=a.store.getProxy().getModel().getFields();var k=!0;var d;var i;var f=this.getFeature(a,'groupingsummary');if(a instanceof Ext.grid.Panel){b=a.store.getGroups()}if(a.store.isGrouped()&&b&&b.length&&c){k=c.hideGroupedHeader;d=c.getGroupField();var l;Ext.each(a.columns,function(b){if(b.dataIndex==d){l=b}});if(!c||!h||!d){return}if(k){var o=function(b){return b.name!=d};h=h.filter(o)}var p=c.groupHeaderTpl.html||'';if(Ext.getVersion().isGreaterThanOrEqual('5.0.0')){var m=[];for(var j=0;j<b.getCount();j++){var n=b.getAt(j);m.push({name:n.getGroupKey(),children:n.getRange()})}b=m}var g=['<tpl for=".">','<tr class="group-header">','<td colspan="{[this.colSpan]}">','{[ this.applyGroupTpl(values) ]}','</td>','</tr>','<tpl for="children">','<tr class="{[xindex % 2 === 0 ? "even" : "odd"]}">','<tpl for="this.columns">','{[ this.renderColumn(values, parent.get(values.dataIndex), parent, xindex) ]}','</tpl>','</tr>','</tpl>','<tpl if="this.hasSummary">','<tr>','<tpl for="this.columns">','{[ this.renderSummary(values, xindex) ]}','</tpl>','</tr>','</tpl>','</tpl>',{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='<td ';var f='';if(b.tdCls){f=b.tdCls}if(b.css){if(f.length>0){f+=' '+b.css}else {f=b.css}}if(f.length>0){d+='class="'+f+'"'}if(b.tdAttr){d+=' '+b.tdAttr}d+='><div ';if(b.innerCls){d+='class="'+b.innerCls+'"'}d+=' style="text-align: '+b.align+';';if(b.style){d+=b.style}d+='" ';if(b.unselectableAttr){d+=b.unselectableAttr}d+='>'+g+'</div></td>';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 '<td><div>'+b+'</div></td>'},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.columns.length;b++){var f=this.getSummary(this.grid.store,this.columns[b].summaryType,this.columns[b].dataIndex,this.grid.store.isGrouped());if(f===undefined){continue}else {if(Ext.isObject(f)){d[e[b].id]=f[this.groupName]}else {d[e[b].id]=f}}}d['style']='text-align:'+g+';';return d},getSummaryRecord42:function(){var f=Ext.create(this.grid.store.model);for(var b=0;b<this.columns.length;b++){var d=this.getSummary(this.grid.store,this.columns[b].summaryType,this.columns[b].dataIndex,this.grid.store.isGrouped());if(d===undefined){continue}else {if(Ext.isObject(d)){f.set(this.columns[b].dataIndex,d[this.groupName])}else {f.set(this.columns[b].dataIndex,d)}}}return f},getSummaryObject42:function(d,b){return {align:d.align,cellIndex:b,classes:[],css:'',innerCls:'',record:this.getSummaryRecord42(),recordIndex:-1,style:'',tdAttr:'',tdCls:'',unselectableAttr:'unselectable="on"',value:' '}},getSummary:function(d,g,f,b){if(g){if(Ext.isFunction(g)){return d.aggregate(g,null,b,[f])}switch(g){case 'count':return d.count(b);case 'min':return d.min(f,b);case 'max':return d.max(f,b);case 'sum':return d.sum(f,b);case 'average':return d.average(f,b);default:return b?{}:'';}}},getSummaryRcd:function(b,f,g){if(Ext.isArray(b)){for(var d=0;d<b.length;d++){if(b[d][f]&&b[d][f]==g){return b[d]}}return undefined}else {if(b.data[f]){return b}else {return undefined}}}}];i=Ext.create('Ext.XTemplate',g).apply(b)}else {var g=['<tpl for="this.columns">','{[ this.renderColumn(values, parent.get(values.dataIndex), parent, xindex) ]}','</tpl>'];i=g.join('')}return i},stylesheetPath:null,printAutomatically:!1,closeAutomaticallyAfterPrint:!1,pageTitle:'Print View',mainTitle:'',printLinkText:'Print',closeLinkText:'Close',headerTpl:['<tpl for=".">','<th style="text-align: {align}">{text}</th>','</tpl>'],bodyTpl:['<tpl for="columns">','{[ this.renderColumn(values, parent.get(values.dataIndex), parent, xindex) ]}','</tpl>']}});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<a.fields.items.length-1){c.push(Ext.util.Format.stripTags(a.get(b.name)))}});b.push(c);c=[]});b.push([]);return Ext.util.TSV.encode(b)}else {this.setDefaultSystem();return this.getCellData(d,g)}},privates:{doCutCopy:function(e,h){var a=this,d=a.allFormats||a.syncFormats(),c=a.getData(h,d),g=a.getMemory(),b=a.getSystem(),f;if(a.validateAction(e)===!1){return}a.shared.data=g&&c;if(b){f=c[b];if(d[b]<3){delete c[b]}a.setClipboardData(f,e)}},setClipboardData:function(d,c){var e=this,b=e.getHiddenTextArea().dom,a=Ext.Element.getActiveElement(!0);b.value=d;if(a){a.suspendFocusEvents()}b.focus();b.select();if(!c){document.execCommand('Copy')}Ext.defer(function(){b.value='';try{if(a){a.focus();a.resumeFocusEvents()}}catch(f){}},100)}}});Ext.define('Ext.ux.grid.UploadResult',{extend:Ext.window.Window,frame:!0,height:400,width:800,resizable:!0,draggable:!0,closable:!0,layout:'border',listeners:{afterrender:function(a){a.addDockedButt();a.mstore.loadRawData(a.rawdata);a.down('#resultGrid').getDockedItems('toolbar[dock="bottom"]')[0].doRefresh()},scope:this},addDockedButt:function(){var a=[];a.push({xtype:'closewindowbutton'});if(document&&document.execCommand){a.push({iconCls:'ic-copy',handler:function(){var b=Ext.data.StoreManager.lookup('resultStore'),a=this.down('#resultGrid');a.getSelectionModel().selectAll();a.copyToClipboard()},scope:this})}else {a.push({xtype:'flash',url:'flash/clipboard.swf',swfWidth:16,swfHeight:16,wmode:'transparent',flashParams:{allowScriptAccess:'always',allowFullScreen:!1},flashVars:{callback:this.CopyImportData}})}this.addDocked({xtype:'toolbar',dock:'bottom',layout:{pack:'center'},items:a})},CopyImportData:function(){var b='',a='',c=Ext.data.StoreManager.lookup('resultStore');c.each(function(c,d){Ext.Array.forEach(c.fields.items,function(f,e){if(e!=c.fields.items.length-1){b=c.get(f.name).concat(e!=c.fields.items.length-2?'\t':' ')}a=a.concat(b)});a=a.concat('\r\n')});return a},initComponent:function(){var a=this;a.callParent(arguments);var c=[],d=[];c.push({xtype:'actioncolumn',width:21,filter:!1,menuDisabled:!0,items:[{scope:this,getClass:function(f,b,d,c,a,e){return 'ic-comment'},getTip:function(g,d,b,e,c,f){return b.get('field_'+(a.fields.length-1))},handler:function(d,c,e){var b=d.getStore().getAt(c);if(!b){return !1}Utils.showMessage(b.get('field_'+(a.fields.length-1)))}}]});for(var b=0;b<a.fields.length;b++){if(b===a.fields.length-1){c.push({text:a.fields[b],dataIndex:'field_'+b,minWidth:350,cellWrap:!1})}else {c.push({text:a.fields[b],dataIndex:'field_'+b,minWidth:150,cellWrap:!1})}d.push({name:'field_'+b,type:'string'})}var e=a.fields.length;d.push({name:e,type:'string'});var f=Ext.create('Ext.data.Store',{storeId:'resultStore',autoLoad:!0,autoDestroy:!0,fields:d,data:a.rawdata,pageSize:100,proxy:{type:'memory',enablePaging:!0,reader:{type:'json',totalProperty:'total',rootProperty:'rows'}}});var g=a.add({xtype:'grid',itemId:'resultGrid',region:'center',selModel:'spreadsheet',plugins:'clarisclipboard',columns:c,scrollable:!0,store:f,viewConfig:{getRowClass:function(c,f,d){var a=c.get(e);var b={0:'green',1:'orange',2:'red',3:'yellow',4:'grey'};return a>=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<b){g[a?'hide':'show']()}if((h===e||h===e+1)&&!Utils.getEnabledViewerDownload()){g.hide()}}else {g.setHidden(!0)}})}catch(g){this.tbar.updateLayout({defer:!0})}}if(this.bbar&&d){try{if(a){this.toolbarItems.after.update(Ext.String.format(this.labels.afterPageText,0));this.toolbarItems.number.setDisabled(a).setValue('')}this.toolbarItems.first.setDisabled(a);this.toolbarItems.prev.setDisabled(a);this.toolbarItems.next.setDisabled(a);this.toolbarItems.last.setDisabled(a);c=this.bbar.items.indexOf(this.toolbarItems.first);b=this.bbar.items.indexOf(this.toolbarItems.last);if(this.bbar.items.getCount()===b+2&&this.bbar.el.dom){if(a){this.bbar.hide()}else {this.bbar.show()}}else {this.bbar.items.each(function(e,g){if(g>=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||f<c&&c>e){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('<html><head><style type="text/css">body{margin:0;padding:0;width:100%;height:100%;page-break-after:always;page-break-inside:avoid;text-align:center;}img{margin:0;padding:0;}</style><style type="text/css" media="print">@page{size:auto;margin:0mm;}body{background: transparent none;}</style></head><body></body></html>');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<a.length;b++){c.push(a[b].name)}d=c.join(', ')}Ext.form.field.File.superclass.setValue.call(this,d);delete this.duringFileSelect}});Ext.define('Ext.ux.plugins.GridUploadColumn',{extend:Ext.plugin.Abstract,alias:'plugin.griduploadcolumn',init:function(a){this.addColumn(a);this.callParent()},addColumn:function(b){var a=b.down('gridcolumn[dataIndex="filename"]');this.uploadColumn=b.headerCt.insert(a?a.getIndex()+1:1,{xtype:'widgetcolumn',hidden:!0,widget:{xtype:'progressbarwidget',textTpl:['<tpl if="percent !== 0">','{percent:number("0")}%','</tpl>']},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('<video autoplay muted loop width="{videoWidth}" height="{videoHeight}" style="width:100%;height:100%"></video>','<img src="" alt="" style="display:none;width:100%;height:100%">','<canvas style="display:none" width="{videoWidth}" height="{videoHeight}"></canvas>')});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('<h1>'+c.message+'</h1>')}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('<h1>Native web camera streaming (getUserMedia) is not supported in this browser.</h1>')}},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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong><tpl if="!this.isHidden(\'TEXT3\')"> {TEXT3}</tpl>',"<tpl if=\"typeof(TEXT1) !== "undefined" && TEXT1!=='' && !this.isHidden('TEXT1')\"><br><i>{TEXT1}</i></tpl>","<tpl if=\"typeof(TEXT2) !== "undefined" && TEXT2!=='' && !this.isHidden('TEXT2')\"> <i>{TEXT2}</i></tpl>","<tpl if=\"typeof(TEXT3) !== "undefined" && TEXT3!=='' && !this.isHidden('TEXT3')\"> <i>{TEXT3}</i></tpl>","<tpl if=\"typeof(TEXT4) !== "undefined" && TEXT4!=='' && !this.isHidden('TEXT4')\"> <i>{TEXT4}</i></tpl>","<tpl if=\"typeof(TEXT5) !== "undefined" && TEXT5!=='' && !this.isHidden('TEXT5')\"> <i>{TEXT5}</i></tpl>","<tpl if=\"typeof(TEXT6) !== "undefined" && TEXT6!=='' && !this.isHidden('TEXT6')\"> <i>{TEXT6}</i></tpl>","<tpl if=\"typeof(TEXT7) !== "undefined" && TEXT7!=='' && !this.isHidden('TEXT7')\"> <i>{TEXT7}</i></tpl>","<tpl if=\"typeof(TEXT8) !== "undefined" && TEXT8!=='' && !this.isHidden('TEXT8')\"> <i>{TEXT8}</i></tpl>","<tpl if=\"typeof(TEXT9) !== "undefined" && TEXT9!=='' && !this.isHidden('TEXT9')\"> <i>{TEXT9}</i></tpl>","<tpl if=\"typeof(TEXT10) !== "undefined" && TEXT10!=='' && !this.isHidden('TEXT10')\"> <i>{TEXT10}</i></tpl>",'</div></tpl>',{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','<tpl for="."><div class="x-boundlist-item {[ this.getColor(values.ID)]}">{TEXT}</div></tpl>',{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('<tpl for="."><div class="x-boundlist-item"><span class="x-form-checkbox-default"></span><label><strong>{'+a.displayField+'}</strong>','<tpl if="typeof('+a.displayField+'1) !== "undefined" && '+a.displayField+"1!==''\"><br><i>{"+a.displayField+'1}</i></tpl>','<tpl if="typeof('+a.displayField+'2) !== "undefined" && '+a.displayField+"2!==''\"> <i>{"+a.displayField+'2}</i></tpl>','<tpl if="typeof('+a.displayField+'3) !== "undefined" && '+a.displayField+"3!==''\"> <i>{"+a.displayField+'3}</i></tpl>','<tpl if="typeof('+a.displayField+'4) !== "undefined" && '+a.displayField+"4!==''\"> <i>{"+a.displayField+'4}</i></tpl>','<tpl if="typeof('+a.displayField+'5) !== "undefined" && '+a.displayField+"5!==''\"> <i>{"+a.displayField+'5}</i></tpl>','<tpl if="typeof('+a.displayField+'6) !== "undefined" && '+a.displayField+"6!==''\"> <i>{"+a.displayField+'6}</i></tpl>','<tpl if="typeof('+a.displayField+'7) !== "undefined" && '+a.displayField+"7!==''\"> <i>{"+a.displayField+'7}</i></tpl>','<tpl if="typeof('+a.displayField+'8) !== "undefined" && '+a.displayField+"8!==''\"> <i>{"+a.displayField+'8}</i></tpl>','<tpl if="typeof('+a.displayField+'9) !== "undefined" && '+a.displayField+"9!==''\"> <i>{"+a.displayField+'9}</i></tpl>','<tpl if="typeof('+a.displayField+'10) !== "undefined" && '+a.displayField+"10!==''\"> <i>{"+a.displayField+'10}</i></tpl>','</label></div></tpl>'),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.length<this.maxSelections}});Ext.define('Ext.ux.form.field.LovComboCell',{extend:Ext.ux.form.field.LovCombo,alias:'widget.lovcombocell',separator:',',valueField:'ID',displayField:'TEXT',initComponent:function(){var a=this,b=a.editorSettings.queryMode?a.editorSettings.queryMode:'local';a.queryMode='remote';if(b==='local'){a.plugins=['remotetolocalcombo']}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,listeners:{beforeload:function(c){var b=c.getProxy().getExtraParams();if(this.parentCmp&&typeof this.parentCmp.getStore==='function'){var d=this.parentCmp.getStore().getProxy().getExtraParams();Ext.apply(b,d);c.getProxy().setExtraParams(b)}if(a.editorSettings.deleteLastQuery){delete a.lastQuery}},load:function(){if(a.editorSettings.extraBind&&a.editorSettings.extraBind.length>0||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<h;c++){b=g.findRecord(f.valueField,d[c],0,!1,!1,!0);if(b){e.push(b.get(f.displayField))}}a.setHtml(e.join(', '))}});Ext.define('Ext.ux.grid.Grid',{extend:Ext.panel.Panel,layout:'fit',alias:'widget.customgrid',controller:'gridcontroller',publishes:{selection:!0,empty:!0,haveSelection:!0},config:{selection:null,empty:!0,baseUrl:'',url:'',form:null,act:null,gridCode:'',prefix:'',parentRec:null,haveSelection:!1,extraParamsBind:null,loadOnExtraParamsChanged:!1,readOnly:null},items:[],labels:{waitText:'Please, wait...',commentText:'Comment',fileText:'File',btnAddText:'Add',deleteText:'Delete',btnPrintText:'Print',showHiddenColText:'View details',searchfieldText:'Search',exportBtnText:'Export',importFileFieldText:'Browse...',updateImportInsText:'Insert:',updateImportUpdText:'Update:',updateImportInsUpdText:'Insert, Update:',importBtnText:'Import',cancelBtnText:'Cancel',deleteAllBtnText:'Delete all',allText:'All',viewBtnText:'View',editBtnText:'Edit',errorText:'Error',questionText:'Question',deleteConfirmText:'Do you really want to delete the data?',changeSuccessText:'Successful change',changeFailureText:'Edit failed',addFailureText:'Add failed',closeBtnText:'Close',uploadText:'Upload'},flowPlayerJsUrl:'core/js/flowplayer/flowplayer.js',flowPlayerSwfUrl:'core/js/flowplayer/flowplayer.swf',flowPlayerPseudoStreaming:'core/js/flowplayer/flowplayer.pseudostreaming.swf',videoFilesFolder:'php/streamer.php?file=',initComponent:function(){var a=this,c,b;if(a.getUrl()){a.setBaseUrl(a.getUrl())}else {if(a.getForm()&&a.getAct()){a.setBaseUrl(Ext.String.format('?form={0}&act={1}',a.getForm(),a.getAct()))}else {b=this.up('component[url]','moduleplace');if(b){a.setBaseUrl(b.getUrl?b.getUrl():b.url)}else {c=clarisUtils.getApp();a.setBaseUrl(Ext.String.format('?form={0}&act={1}',c.form,c.act));console.warn('Dynamic URL deprecated')}}}if(a.customgridConfig&&a.customgridConfig.gridCode){a.setGridCode(a.customgridConfig.gridCode)}if(a.customgridConfig&&a.customgridConfig.prefix){a.setPrefix(a.customgridConfig.prefix)}a.generateUrl();a.callParent(arguments);if(a.customgridConfig){a.applyGridConfig(a.customgridConfig)}else {if(a.moduleConfig){a.applyGridConfig(a.moduleConfig.main||a.moduleConfig)}}},generateUrl:function(){var a=this,b=a.getBaseUrl(),d=a.getGridCode(),c=a.getPrefix(),f='',e='';if(d&&b.indexOf('&gridCode=')<0){f='&gridCode='+d+'&'+d+'=1'}if(c&&b.indexOf('&pr=')<0){e='&pr='+c+'&'+c+'=1'}a.setUrl(b+f+e)},updateUrl:function(a){this.url=a;this.getController().url=a},updateGridCode:function(a){this.gridCode=a},updatePrefix:function(a){this.prefix=a},getStore:function(){if(this.grid){return this.grid.getStore()}else {return null}},getSelectionModel:function(){if(this.grid){return this.grid.getSelectionModel()}else {return null}},getSelection:function(){return this.grid?this.grid.getSelectionModel().getSelection():[]},applyGridConfig:function(a){return this.getController().applyGridConfig(a)},getTopToolbar:function(){return this.getController().getTopToolbar()},getBottomToolbar:function(){return this.getController().getBottomToolbar()},getFilterObj:function(){return this.getController().getFilterObj()},listeners:{afterrender:'getAndApplyConfiguration',beforedestroy:'onBeforeDestroy',applyconfigcomplete:'onApplyConfigComplete'},addButton:function(a,c,d){var b=this.down('#buttonToolbar');if(!b){b=this.addDocked({itemId:'buttonToolbar',xtype:'toolbar',dock:'bottom'})[0]}if(c){a['handler']=c}if(d){a['scope']=d}b.add(a)},setReadOnly:function(a){this.callParent(arguments);return this.getController().setReadOnly(a)},setExtraParamsBind:function(a){this.callParent(arguments);var b=this.getStore().getProxy().getExtraParams();this.getStore().getProxy().setExtraParams(Ext.apply(b,a));if(this.getLoadOnExtraParamsChanged()){this.getStore().load()}}});Ext.define('Ext.ux.base.BaseModuleController',{extend:Ext.app.ViewController,alias:'controller.basemodulecontroller',onBaseModuleAfterRender:function(){var b=this,a=b.getView();if(a.getModuleConfig()){b.requestConfigSuccess(a.getModuleConfig())}else {this.requestConfig()}},requestConfig:function(){var b=this,a=b.getView();Ext.Msg.wait(a.labels.waitText);Ext.Ajax.request({url:Ext.urlAppend(a.url,'action=getConfig'),method:'POST',scope:b,params:a.getLoadParams(),success:'requestConfigSuccess'})},requestConfigSuccess:function(a){var c=this,b=c.getView(),d=this.getViewModel();Ext.Msg.hide();if(a&&a.permissions){d.set(a.permissions)}if(a&&a.title){if(b.title!==!1){b.setTitle(clarisUtils.convertLNG(a.title))}else {b.fireEvent('titlechange',b,clarisUtils.convertLNG(a.title))}}b.fireEvent('getconfigcomplete',a)},onBaseModuleBeforeDestroy:function(){Ext.Ajax.abortAll(this.getView())}});Ext.define('Ext.ux.base.BaseModule',{extend:Ext.panel.Panel,controller:'basemodulecontroller',layout:'border',viewModel:{data:{is_edit:!1,is_add:!1,is_delete:!1,is_view:!1}},alias:'widget.basemodule',labels:{waitText:'Wait, please.'},defaults:{xtype:'customgrid'},config:{form:null,url:null,act:null,loadParams:null,moduleConfig:null},initComponent:function(){var a=this,b;if(!a.getUrl()){if(a.getForm()&&a.getAct()){a.setUrl(Ext.String.format('?form={0}&act={1}',a.getForm(),a.getAct()))}else {b=clarisUtils.getApp();a.setUrl(Ext.String.format('?form={0}&act={1}',b.form,b.act));console.warn('Dynamic URL deprecated')}}a.callParent(arguments)},listeners:{afterrender:'onBaseModuleAfterRender',beforedestroy:'onBaseModuleBeforeDestroy'}});Ext.define('Ext.ux.base.BaseModuleWindowController',{extend:Ext.app.ViewController,alias:'controller.basemodulewindowcontroller',onBaseModuleAfterRender:function(){var b=this,a=b.getView();if(a.getModuleConfig()){b.requestConfigSuccess(a.getModuleConfig())}else {this.requestConfig()}},requestConfig:function(){var b=this,a=b.getView();Ext.Msg.wait(a.labels.waitText);Ext.Ajax.request({url:a.getUrl()+'&action=getConfig',method:'POST',scope:b,params:a.loadParams,success:'requestConfigSuccess'})},requestConfigSuccess:function(b){var c=this,a=c.getView();Ext.Msg.hide();if(b.title){if(a.title!==!1){a.setTitle(clarisUtils.convertLNG(b.title))}else {a.fireEvent('titlechange',a,clarisUtils.convertLNG(b.title))}}a.fireEvent('getconfigcomplete',b)}});Ext.define('Ext.ux.base.BaseModuleWindow',{extend:Ext.ux.window.Window,controller:'basemodulewindowcontroller',layout:'border',viewModel:!0,alias:'widget.basemodulewindow',labels:{waitText:'Wait, please.'},defaults:{xtype:'customgrid'},config:{loadParams:null,moduleConfig:null,url:null,form:null,act:null},initComponent:function(){var a=this,b,c;if(!a.getUrl()){if(a.getForm()&&a.getAct()){a.setUrl(Ext.String.format('?form={0}&act={1}',a.getForm(),a.getAct()))}else {b=this.up('component[url]','moduleplace');if(b){a.setUrl(b.getUrl?b.getUrl():b.url)}else {c=clarisUtils.getApp();a.setUrl(Ext.String.format('?form={0}&act={1}',c.form,c.act));console.warn('Dynamic URL deprecated')}}}this.callParent(arguments)},listeners:{afterrender:'onBaseModuleAfterRender'}});Ext.define('Ext.ux.treegrid.TopToolbar',{extend:Ext.toolbar.Toolbar,alias:'widget.treegridttb',labels:{allText:357,activeItemsText:407,notActiveItemsText:410,howDeepText:411,compareText:430},initComponent:function(){var a=this,b=[{xtype:'combo',itemId:'combo_change_view',store:new Ext.data.Store({fields:['id','text'],data:[{id:0,text:a.labels.allText},{id:1,text:a.labels.activeItemsText},{id:2,text:a.labels.notActiveItemsText}]}),valueField:'id',displayField:'text',triggerAction:'all',mode:'local',allQuery:'id',width:150,value:0,listeners:{scope:this,select:function(b,d,c){var a=b.up('treegrid');a.store.proxy.extraParams['tview']=c===0?'':b.getValue();a.store.load({callback:function(){a.getView().refresh()}})}}},'-',{xtype:'label',itemId:'spinDepthLabel',text:a.labels.howDeepText},{xtype:'combo',itemId:'spinDepth',store:new Ext.data.ArrayStore({fields:['id','text'],data:[[0,a.labels.allText],[1,'1'],[2,'2'],[3,'3'],[4,'4'],[5,'5'],[6,'6']]}),valueField:'id',displayField:'text',triggerAction:'all',mode:'local',allQuery:'id',width:80,value:0,listeners:{select:function(a){var c=a.up('treegrid');var b=a.getValue();c.setExpandDeep(b)}}},'-',{xtype:'combo',name:'searchcombo',itemId:'sh_searchcombo',width:250,listConfig:{minWidth:400},minChars:0,pageSize:10,loadingText:'Searching...',tpl:new Ext.XTemplate('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong><br><i><div style="height:15px;width:15px;display:inline-block;" class="{TEXT3}" > </div>{TEXT2}</i>','{excerpt}','</div></tpl>'),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(;b<e;b++){a=Math[d?'max':'min'](a,c[b].getTime())}return new Date(a)},max:function(){return this.maxOrMin.apply(this,[!0,arguments])},min:function(){return this.maxOrMin.apply(this,[!1,arguments])},today:function(){return Ext.Date.clearTime(new Date())},add:function(e,a){if(!a){return e}var c=Ext.Date,d=c.add,b=c.clone(e);if(a.years){b=d(b,c.YEAR,a.years)}if(a.months){b=d(b,c.MONTH,a.months)}if(a.weeks){a.days=(a.days||0)+a.weeks*7}if(a.days){b=d(b,c.DAY,a.days)}if(a.hours){b=d(b,c.HOUR,a.hours)}if(a.minutes){b=d(b,c.MINUTE,a.minutes)}if(a.seconds){b=d(b,c.SECOND,a.seconds)}if(a.millis){b=d(b,c.MILLI,a.millis)}return a.clearTime?c.clearTime(b):b}});Ext.ns('Ext.ux.calendar.data');Ext.ux.calendar.data.EventMappings={EventId:{name:'EventId',mapping:'id',type:'int'},CalendarId:{name:'CalendarId',mapping:'cid',type:'int'},Title:{name:'Title',mapping:'title',type:'string'},StartDate:{name:'StartDate',mapping:'start',type:'date',dateFormat:'c'},EndDate:{name:'EndDate',mapping:'end',type:'date',dateFormat:'c'},Location:{name:'Location',mapping:'loc',type:'string'},Notes:{name:'Notes',mapping:'notes',type:'string'},Url:{name:'Url',mapping:'url',type:'string'},IsAllDay:{name:'IsAllDay',mapping:'ad',type:'boolean'},Reminder:{name:'Reminder',mapping:'rem',type:'string'},IsNew:{name:'IsNew',mapping:'n',type:'boolean'}};Ext.define('Ext.ux.calendar.view.AbstractCalendar',{extend:Ext.Component,alias:'widget.calendarview',startDay:0,spansHavePriority:!1,trackMouseOver:!0,enableFx:!0,enableAddFx:!0,enableUpdateFx:!1,enableRemoveFx:!0,enableDD:!0,monitorResize:!0,ddCreateEventText:'Create event for {0}',ddMoveEventText:'Move event to {0}',ddResizeEventText:'Update event to {0}',weekCount:1,dayCount:1,eventSelector:'.ext-cal-evt',eventOverClass:'ext-evt-over',eventElIdDelimiter:'-evt-',dayElIdDelimiter:'-day-',getEventBodyMarkup:Ext.emptyFn,getEventTemplate:Ext.emptyFn,initComponent:function(){this.setStartDate(this.startDate||new Date());this.callParent(arguments)},afterRender:function(){this.callParent(arguments);this.renderTemplate();if(this.store){this.setStore(this.store,!0)}this.el.on({'mouseover':this.onMouseOver,'mouseout':this.onMouseOut,'click':this.onClick,scope:this});this.el.unselectable();if(this.enableDD&&this.initDD){this.initDD()}this.on('eventsrendered',this.forceSize);Ext.defer(this.forceSize,100,this)},forceSize:function(){if(this.el&&this.el.down){var b=this.el.down('.ext-cal-hd-ct'),a=this.el.down('.ext-cal-body-ct');if(a==null||b==null){return}var c=b.getHeight(),d=this.el.parent().getSize();a.setHeight(d.height-c)}},refresh:function(){this.prepareData();this.renderTemplate();this.renderItems()},getWeekCount:function(){var a=Ext.ux.calendar.util.Date.diffDays(this.viewStart,this.viewEnd);return Math.ceil(a/this.dayCount)},prepareData:function(){var f=Ext.Date.getLastDateOfMonth(this.startDate),a=0,c,b=Ext.Date.clone(this.viewStart),g=this.weekCount<1?6:this.weekCount;this.eventGrid=[[]];this.allDayGrid=[[]];this.evtMaxCount=[];var d=this.store.queryBy(function(a){return this.isEventVisible(a.data)},this);for(;a<g;a++){this.evtMaxCount[a]=0;if(this.weekCount==-1&&b>f){break}this.eventGrid[a]=this.eventGrid[a]||[];this.allDayGrid[a]=this.allDayGrid[a]||[];for(c=0;c<this.dayCount;c++){if(d.getCount()>0){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]<a.eventGrid[b][c].length){a.evtMaxCount[b]=Math.min(f+1,a.eventGrid[b][c].length)}return !0})},prepareEventGridSpans:function(i,a,e,d,h,j){var c=e,b=d,f=this.findEmptyRowIndex(e,d,j),g=Ext.Date.clone(this.viewStart);var k={event:i,isSpan:!0,isSpanStart:!0,spanLeft:!1,spanRight:d==6};a[e][d]=a[e][d]||[];a[e][d][f]=k;while(--h){g=Ext.ux.calendar.util.Date.add(g,{days:1});if(g>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(;a<d;a++){if(c[a]==null){return a}}return d},renderTemplate:function(){if(this.tpl){this.el.select('*').destroy();this.tpl.overwrite(this.el,this.getParams());this.lastRenderStart=Ext.Date.clone(this.viewStart);this.lastRenderEnd=Ext.Date.clone(this.viewEnd)}},disableStoreEvents:function(){this.monitorStoreEvents=!1},enableStoreEvents:function(a){this.monitorStoreEvents=!0;if(a===!0){this.refresh()}},onResize:function(){this.callParent(arguments);this.refresh()},onInitDrag:function(){this.fireEvent('initdrag',this)},onEventDrop:function(a,b){if(Ext.ux.calendar.util.Date.compare(a.data[Ext.ux.calendar.data.EventMappings.StartDate.name],b)===0){return}var c=b.getTime()-a.data[Ext.ux.calendar.data.EventMappings.StartDate.name].getTime();a.set(Ext.ux.calendar.data.EventMappings.StartDate.name,b);a.set(Ext.ux.calendar.data.EventMappings.EndDate.name,Ext.ux.calendar.util.Date.add(a.data[Ext.ux.calendar.data.EventMappings.EndDate.name],{millis:c}));this.fireEvent('eventmove',this,a)},onCalendarEndDrag:function(b,c,d){if(b&&c){this.dragPending=!0;var a={};a[Ext.ux.calendar.data.EventMappings.StartDate.name]=b;a[Ext.ux.calendar.data.EventMappings.EndDate.name]=c;this.fireEvent('rangeselect',this,a,Ext.bind(this.onCalendarEndDragComplete,this,[d]))}},onCalendarEndDragComplete:function(a){a();this.dragPending=!1},onUpdate:function(c,b,a){if(this.monitorStoreEvents===!1){return}if(a==Ext.data.Record.COMMIT){this.refresh();if(this.enableFx&&this.enableUpdateFx){this.doUpdateFx(this.getEventEls(b.data[Ext.ux.calendar.data.EventMappings.EventId.name]),{scope:this})}}},doUpdateFx:function(a,b){this.highlightEvent(a,null,b)},onAdd:function(d,b,c){if(this.monitorStoreEvents===!1){return}var a=b[0];this.tempEventId=a.id;this.refresh();if(this.enableFx&&this.enableAddFx){this.doAddFx(this.getEventEls(a.data[Ext.ux.calendar.data.EventMappings.EventId.name]),{scope:this})}},doAddFx:function(a,b){a.fadeIn(Ext.apply(b,{duration:2000}))},onRemove:function(g,e){var d=Ext.ux.calendar.data.EventMappings.EventId.name,a,f,c,b;if(this.monitorStoreEvents===!1){return}for(a=0,f=e.length;a<f;a++){c=e[a];if(this.enableFx&&this.enableRemoveFx){b=this.getEventEls(c.get(d));if(b.getCount()>0){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<b){d=b}if(e<c){e=c}return b<=e&&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?'<div id="{weekLinkId}" class="ext-cal-week-link">{weekNum}</div>':'';this.callParent(['<tpl for="weeks">','<div id="{[this.id]}-wk-{[xindex-1]}" class="ext-cal-wk-ct" style="top:{[this.getRowTop(xindex, xcount)]}%; height:{[this.getRowHeight(xcount)]}%;">',a,'<table class="ext-cal-bg-tbl" cellpadding="0" cellspacing="0">','<tbody>','<tr>','<tpl for=".">','<td id="{[this.id]}-day-{date:date("Ymd")}" class="{cellCls}"> </td>','</tpl>','</tr>','</tbody>','</table>','<table class="ext-cal-evt-tbl" cellpadding="0" cellspacing="0">','<tbody>','<tr>','<tpl for=".">','<td id="{[this.id]}-ev-day-{date:date("Ymd")}" class="{titleCls}"><div>{title}</div></td>','</tpl>','</tr>','</tbody>','</table>','</div>','</tpl>',{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(;b<this.weekCount||this.weekCount==-1;b++){if(a>this.viewEnd){break}d[b]=[];for(var i=0;i<this.dayCount;i++){c=a.getTime()===Ext.ux.calendar.util.Date.today().getTime();j=h||a.getDate()==1;g=a.getMonth()<k&&this.weekCount==-1;f=a.getMonth()>k&&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?' <span id="'+this.id+'-clock" class="ext-cal-dtitle-time">'+Ext.Date.format(new Date(),'g:i a')+'</span>':'',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?'<div class="ext-cal-week-link-hd"> </div>':'';this.callParent(['<div class="ext-cal-inner-ct {extraClasses}">','<div class="ext-cal-hd-ct ext-cal-month-hd">',b,'<table class="ext-cal-hd-days-tbl" cellpadding="0" cellspacing="0">','<tbody>','<tr>','<tpl for="days">','<th class="ext-cal-hd-day{[xindex==1 ? " ext-cal-day-first" : ""]}" title="{.:date("l, F j, Y")}">{.:date("D")}</th>','</tpl>','</tr>','</tbody>','</table>','</div>','<div class="ext-cal-body-ct">{weeks}</div>','</div>'])},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],'<tr></tr>')}}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(;b<o;b++){if(!m[b]||m[b].length==0){if(o==1){d=this.getEventRow(a.id,b,0);c={tag:'td',cls:'ext-cal-ev',id:a.id+'-empty-0-day-'+Ext.Date.format(f,'Ymd'),html:' '};if(j>1){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<j;k++){if(t[k]){var h=0,x=0,q=0,s=t[k],i=s.length,g;for(;h<i;h++){g=s[h];if(!g&&h<l){d=this.getEventRow(a.id,b,h);c={tag:'td',cls:'ext-cal-ev',id:a.id+'-empty-'+i+'-day-'+Ext.Date.format(f,'Ymd')};Ext.core.DomHelper.append(d,c)}if(!g){continue}if(h>=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()<n.getTime();e.spanRight=e[Ext.ux.calendar.data.EventMappings.EndDate.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(i<a.evtMaxCount[b]){d=this.getEventRow(a.id,b,i);if(d){c={tag:'td',cls:'ext-cal-ev',id:a.id+'-empty-'+(i+1)+'-day-'+Ext.Date.format(f,'Ymd')};var p=a.evtMaxCount[b]-i;if(p>1){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('<div class="ext-cal-mdv x-unselectable">','<table class="ext-cal-mvd-tbl" cellpadding="0" cellspacing="0">','<tbody>','<tpl for=".">','<tr><td class="ext-cal-ev">{markup}</td></tr>','</tpl>','</tbody>','</table>','</div>')}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&&f>=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}','<tpl if="_isReminder">','<i class="ext-cal-ic ext-cal-ic-rem"> </i>','</tpl>','<tpl if="_isRecurring">','<i class="ext-cal-ic ext-cal-ic-rcr"> </i>','</tpl>','<tpl if="spanLeft">','<i class="ext-cal-spl"> </i>','</tpl>','<tpl if="spanRight">','<i class="ext-cal-spr"> </i>','</tpl>'].join('')}return this.eventBodyMarkup},getEventTemplate:function(){if(!this.eventTpl){var a,b=this.getEventBodyMarkup();a=!(Ext.isIE7m||this.operaLT11)?new Ext.XTemplate('<div id="{_elId}" class="{_selectorCls} {_colorCls} {spanCls} ext-cal-evt ext-cal-evr">',b,'</div>'):new Ext.XTemplate('<tpl if="_renderAsAllDay">','<div id="{_elId}" class="{_selectorCls} {spanCls} {_colorCls} {_operaLT11} ext-cal-evo">','<div class="ext-cal-evm">','<div class="ext-cal-evi">','</tpl>','<tpl if="!_renderAsAllDay">','<div id="{_elId}" class="{_selectorCls} {_colorCls} {_operaLT11} ext-cal-evt ext-cal-evr">','</tpl>',b,'<tpl if="_renderAsAllDay">','</div>','</div>','</tpl>','</div>');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(['<div class="ext-cal-hd-ct">','<table class="ext-cal-hd-days-tbl" cellspacing="0" cellpadding="0">','<tbody>','<tr>','<td class="ext-cal-gutter"></td>','<td class="ext-cal-hd-days-td"><div class="ext-cal-hd-ad-inner">{allDayTpl}</div></td>','<td class="ext-cal-gutter-rt"></td>','</tr>','</tobdy>','</table>','</div>'])},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(['<table class="ext-cal-bg-tbl" cellspacing="0" cellpadding="0">','<tbody>','<tr height="1">','<td class="ext-cal-gutter"></td>','<td colspan="{dayCount}">','<div class="ext-cal-bg-rows">','<div class="ext-cal-bg-rows-inner">','<tpl for="times">','<div class="ext-cal-bg-row">','<div class="ext-cal-bg-row-div ext-row-{[xindex]}"></div>','</div>','</tpl>','</div>','</div>','</td>','</tr>','<tr>','<td class="ext-cal-day-times">','<tpl for="times">','<div class="ext-cal-bg-row">','<div class="ext-cal-day-time-inner">{.}</div>','</div>','</tpl>','</td>','<tpl for="days">','<td class="ext-cal-day-col">','<div class="ext-cal-day-col-inner">','<div id="{[this.id]}-day-col-{.:date("Ymd")}" class="ext-cal-day-col-gutter"></div>','</div>','</td>','</tpl>','</tr>','</tbody>','</table>'])},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<this.dayCount;a++){c[a]=Ext.ux.calendar.util.Date.add(b,{days:a})}b=Ext.Date.clearTime(new Date('5/26/1972'));for(a=0;a<24;a++){d.push(Ext.Date.format(b,'ga'));b=Ext.ux.calendar.util.Date.add(b,{hours:1})}return this.applyOut({days:c,dayCount:c.length,times:d},[]).join('')},apply:function(a){return this.applyTemplate.apply(this,arguments)}});Ext.define('Ext.ux.calendar.dd.StatusProxy',{extend:Ext.dd.StatusProxy,animRepair:!0,moveEventCls:'ext-cal-dd-move',addEventCls:'ext-cal-dd-add',childEls:['ghost','message'],renderTpl:['<div class="'+Ext.baseCSSPrefix+'dd-drop-icon"></div>'+'<div class="ext-dd-ghost-ct">'+'<div id="{id}-ghost" data-ref="ghost" class="'+Ext.baseCSSPrefix+'dd-drag-ghost"></div>'+'<div id="{id}-message" data-ref="message" class="'+Ext.baseCSSPrefix+'dd-msg"></div>'+'</div>'],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++<h){var d=this.view.getDayEl(b);if(d){var c=this.view.getWeekIndex(b);a=this.shims[c];if(!a){a=this.createShim();this.shims[c]=a}if(c!=this.currWeek){a.boxInfo=d.getBox();this.currWeek=c}else {e=d.getBox();a.boxInfo.right=e.right;a.boxInfo.width=e.right-a.boxInfo.x}a.isActive=!0}b=f.add(b,{days:1})}Ext.each(this.shims,function(a){if(a){if(a.isActive){a.show();a.setBox(a.boxInfo)}else {if(a.isVisible()){a.hide()}}}})},createShim:function(){if(!this.shimCt){this.shimCt=Ext.get('ext-dd-shim-ct');if(!this.shimCt){this.shimCt=document.createElement('div');this.shimCt.id='ext-dd-shim-ct';Ext.getBody().appendChild(this.shimCt)}}var a=document.createElement('div');a.className='ext-dd-shim';this.shimCt.appendChild(a);a=Ext.get(a);a.setVisibilityMode(2);return a},clearShims:function(){Ext.each(this.shims,function(a){if(a){a.hide()}});this.DDMInstance.notifyOccluded=!1},onContainerOver:function(b,c,a){return this.dropAllowed},onCalendarDragComplete:function(){delete this.dragStartDate;delete this.dragEndDate;this.clearShims()},onNodeDrop:function(c,e,f,a){if(c&&a){if(a.type=='eventdrag'){var b=this.view.getEventRecordFromEl(a.ddel),d=Ext.ux.calendar.util.Date.copyTime(b.data[Ext.ux.calendar.data.EventMappings.StartDate.name],c.date);this.view.onEventDrop(b,d);this.onCalendarDragComplete();return !0}if(a.type=='caldrag'){this.view.onCalendarEndDrag(this.dragStartDate,this.dragEndDate,Ext.bind(this.onCalendarDragComplete,this));return !0}}this.onCalendarDragComplete();return !1},onContainerDrop:function(b,c,a){this.onCalendarDragComplete();return !1}});Ext.define('Ext.ux.calendar.dd.DayDropZone',{extend:Ext.ux.calendar.dd.DropZone,ddGroup:'DayViewDD',onNodeOver:function(b,m,f,c){var e,a,l,j=this.createText,d,i,k,h,g;if(c.type=='caldrag'){if(!this.dragStartMarker){this.dragStartMarker=b.el.parent().createChild({style:'position:absolute;'});this.dragStartMarker.setBox(b.timeBox);this.dragCreateDt=b.date}a=this.dragStartMarker.getBox();a.height=Math.ceil(Math.abs(f.xy[1]-a.y)/b.timeBox.height)*b.timeBox.height;if(f.xy[1]<a.y){a.height+=b.timeBox.height;a.y=a.y-a.height+b.timeBox.height;l=Ext.Date.add(this.dragCreateDt,Ext.Date.MINUTE,30)}else {b.date=Ext.Date.add(b.date,Ext.Date.MINUTE,30)}this.shim(this.dragCreateDt,a);d=Ext.ux.calendar.util.Date.copyTime(b.date,this.dragCreateDt);this.dragStartDate=Ext.ux.calendar.util.Date.min(this.dragCreateDt,d);this.dragEndDate=l||Ext.ux.calendar.util.Date.max(this.dragCreateDt,d);e=Ext.Date.format(this.dragStartDate,'g:ia-')+Ext.Date.format(this.dragEndDate,'g:ia')}else {h=Ext.get(c.ddel);g=h.parent().parent();a=h.getBox();a.width=g.getWidth();if(c.type=='eventdrag'){if(this.dragOffset===undefined){this.dragOffset=b.timeBox.y-a.y;a.y=b.timeBox.y-this.dragOffset}else {a.y=b.timeBox.y}e=Ext.Date.format(b.date,'n/j g:ia');a.x=b.el.getX();this.shim(b.date,a);j=this.moveText}if(c.type=='eventresize'){if(!this.resizeDt){this.resizeDt=b.date}a.x=g.getX();a.height=Math.ceil(Math.abs(f.xy[1]-a.y)/b.timeBox.height)*b.timeBox.height;if(f.xy[1]<a.y){a.y-=a.height}else {b.date=Ext.Date.add(b.date,Ext.Date.MINUTE,30)}this.shim(this.resizeDt,a);d=Ext.ux.calendar.util.Date.copyTime(b.date,this.resizeDt);i=Ext.ux.calendar.util.Date.min(c.eventStart,d);k=Ext.ux.calendar.util.Date.max(c.eventStart,d);c.resizeDates={StartDate:i,EndDate:k};e=Ext.Date.format(i,'g:ia-')+Ext.Date.format(k,'g:ia');j=this.resizeText}}c.proxy.updateMsg(Ext.util.Format.format(j,e));return this.dropAllowed},shim:function(c,b){Ext.each(this.shims,function(a){if(a){a.isActive=!1;a.hide()}});var a=this.shims[0];if(!a){a=this.createShim();this.shims[0]=a}a.isActive=!0;a.show();a.setBox(b);this.DDMInstance.notifyOccluded=!0},onNodeDrop:function(c,d,e,a){var b;if(c&&a){if(a.type=='eventdrag'){b=this.view.getEventRecordFromEl(a.ddel);this.view.onEventDrop(b,c.date);this.onCalendarDragComplete();delete this.dragOffset;return !0}if(a.type=='eventresize'){b=this.view.getEventRecordFromEl(a.ddel);this.view.onEventResize(b,a.resizeDates);this.onCalendarDragComplete();delete this.resizeDt;return !0}if(a.type=='caldrag'){Ext.destroy(this.dragStartMarker);delete this.dragStartMarker;delete this.dragCreateDt;this.view.onCalendarEndDrag(this.dragStartDate,this.dragEndDate,Ext.bind(this.onCalendarDragComplete,this));return !0}}this.onCalendarDragComplete();return !1}});Ext.define('Ext.ux.calendar.view.DayBody',{extend:Ext.ux.calendar.view.AbstractCalendar,alias:'widget.daybodyview',dayColumnElIdDelimiter:'-day-col-',initDD:function(){var a={createText:this.ddCreateEventText,moveText:this.ddMoveEventText,resizeText:this.ddResizeEventText};this.el.ddScrollConfig={vthresh:Ext.isIE||Ext.isOpera?100:40,hthresh:-1,frequency:50,increment:100,ddGroup:'DayViewDD'};this.dragZone=new Ext.ux.calendar.dd.DayDragZone(this.el,Ext.apply({view:this,containerScroll:!0},a));this.dropZone=new Ext.ux.calendar.dd.DayDropZone(this.el,Ext.apply({view:this},a))},refresh:function(){var a=this.el.getScroll().top;this.prepareData();this.renderTemplate();this.renderItems();if(this.scrollReady){this.scrollTo(a)}},scrollTo:function(b,a){a=a||(Ext.isIE||Ext.isOpera);if(a){Ext.defer(function(){this.el.scrollTo('top',b,!0);this.scrollReady=!0},10,this)}else {this.el.scrollTo('top',b,!0);this.scrollReady=!0}},afterRender:function(){if(!this.tpl){this.tpl=new Ext.ux.calendar.template.DayBody({id:this.id,dayCount:this.dayCount,showTodayText:this.showTodayText,todayText:this.todayText,showTime:this.showTime})}this.tpl.compile();this.addCls('ext-cal-body-ct');this.callParent(arguments);this.scrollTo(7*42)},forceSize:Ext.emptyFn,onEventResize:function(a,b){var e=Ext.ux.calendar.util.Date,c=Ext.ux.calendar.data.EventMappings.StartDate.name,d=Ext.ux.calendar.data.EventMappings.EndDate.name;if(e.compare(a.data[c],b.StartDate)===0&&e.compare(a.data[d],b.EndDate)===0){return}a.set(c,b.StartDate);a.set(d,b.EndDate);this.fireEvent('eventresize',this,a)},getEventBodyMarkup:function(){if(!this.eventBodyMarkup){this.eventBodyMarkup=['{Title}','<tpl if="_isReminder">','<i class="ext-cal-ic ext-cal-ic-rem"> </i>','</tpl>','<tpl if="_isRecurring">','<i class="ext-cal-ic ext-cal-ic-rcr"> </i>','</tpl>'].join('')}return this.eventBodyMarkup},getEventTemplate:function(){if(!this.eventTpl){this.eventTpl=!(Ext.isIE||Ext.isOpera)?new Ext.XTemplate('<div id="{_elId}" class="{_selectorCls} {_colorCls} ext-cal-evt ext-cal-evr" style="left: {_left}%; width: {_width}%; top: {_top}px; height: {_height}px;">','<div class="ext-evt-bd">',this.getEventBodyMarkup(),'</div>','<div class="ext-evt-rsz"><div class="ext-evt-rsz-h"> </div></div>','</div>'):new Ext.XTemplate('<div id="{_elId}" class="ext-cal-evt {_selectorCls} {_colorCls}-x" style="left: {_left}%; width: {_width}%; top: {_top}px;">','<div class="ext-cal-evb"> </div>','<dl style="height: {_height}px;" class="ext-cal-evdm">','<dd class="ext-evt-bd">',this.getEventBodyMarkup(),'</dd>','<div class="ext-evt-rsz"><div class="ext-evt-rsz-h"> </div></div>','</dl>','<div class="ext-cal-evb"> </div>','</div>');this.eventTpl.compile()}return this.eventTpl},getEventAllDayTemplate:function(){if(!this.eventAllDayTpl){var a,b=this.getEventBodyMarkup();a=!(Ext.isIE||Ext.isOpera)?new Ext.XTemplate('<div id="{_elId}" class="{_selectorCls} {_colorCls} {spanCls} ext-cal-evt ext-cal-evr" style="left: {_left}%; width: {_width}%; top: {_top}px; height: {_height}px;">',b,'</div>'):new Ext.XTemplate('<div id="{_elId}" class="ext-cal-evt" style="left: {_left}%; width: {_width}%; top: {_top}px; height: {_height}px;">','<div class="{_selectorCls} {spanCls} {_colorCls} ext-cal-evo">','<div class="ext-cal-evm">','<div class="ext-cal-evi">',b,'</div>','</div>','</div></div>');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<this.dayCount;i++){j=q=s=0;k=this.eventGrid[0][i];p=k?k.length:0;for(;j<p;j++){a=k[j];if(!a){continue}h=a.data||a.event.data;if(h._renderAsAllDay){continue}Ext.apply(h,{cls:'ext-cal-ev',_positioned:!0});d.push({data:this.getTemplateEventData(h),date:Ext.ux.calendar.util.Date.add(this.viewStart,{days:i})})}}b=c=e=n=0;l=d.length;for(;b<l;b++){a=d[b].data;f=null;n=e;for(c=0;c<l;c++){if(b==c){continue}f=d[c].data;if(this.isOverlapping(a,f)){a._overlap=a._overlap==undefined?1:a._overlap+1;if(b<c){if(a._overcol===undefined){a._overcol=0}f._overcol=a._overcol+1;e=Math.max(e,f._overcol)}}}}for(b=0;b<l;b++){a=d[b].data;if(a._overlap!==undefined){g=100/(e+1);r=100-g*a._overlap;a._width=g;a._left=g*a._overcol}o=this.getEventTemplate().apply(a);m=this.id+'-day-col-'+Ext.Date.format(d[b].date,'Ymd');Ext.get(m).select('*').destroy();Ext.core.DomHelper.append(m,o)}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.dayColumnElIdDelimiter+a},getDaySize:function(){var a=this.el.down('.ext-cal-day-col-inner').getBox();return {height:a.height,width:a.width}},getDayAt:function(i,p){var k=this.el.down('.ext-cal-day-times').getWidth(),a=this.el.getBox(),e=this.getDaySize(!1),m=i-a.x-k,j=Math.floor(m/e.width),f=this.el.getScroll(),o=this.el.down('.ext-cal-bg-row'),b=o.getHeight()/2,n=p-a.y-b+f.top,d=Math.max(0,Math.ceil(n/b)),l=d*30,h=Ext.ux.calendar.util.Date.add(this.viewStart,{days:j,minutes:l}),c=this.getDayEl(h),g=i;if(c){g=c.getX()}return {date:h,el:c,timeBox:{x:g,y:d*21+a.y-f.top,width:e.width,height:b}}},onClick:function(b,e){if(this.dragPending||Ext.ux.calendar.view.DayBody.superclass.onClick.apply(this,arguments)){return}if(b.getTarget('.ext-cal-day-times',3)!==null){return}var a=b.getTarget('td',3);if(a){if(a.id&&a.id.indexOf(this.dayElIdDelimiter)>-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 '<div class="x-combo-list-item ext-color-{'+Ext.ux.calendar.data.CalendarMappings.CalendarId.name+'}"><div class="ext-cal-picker-icon"> </div>{'+a+'}</div>'},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(;a<d;a++){b[a].data[Ext.ux.calendar.data.EventMappings.EventId.name]=b[a].id}}},initRecs:function(){this.each(function(a){a.store=this;a.phantom=!1},this)},onProxyLoad:function(b){var a=this,c;if(a.data&&a.data.length>0){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:'<a href="#" id="tblink">Edit Details...</a>'},'->',{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('<tpl for=".">','<div class="x-boundlist-item x-color-picker-item" style="background: {color}; color: {color}">','<tpl if="text==\'none\'"><table cellspacing="0" cellpadding="0" style="border: 1px solid #000000">','<tr><td style="height: 8px; width: 8px; background: #808080;"></td>','<td style="height: 8px; width: 8px; background: #FFFFFF;"></td></tr>','<tr><td style="height: 8px; width: 8px; background: #FFFFFF;"></td>','<td style="height: 8px; width: 8px; background: #808080;"></td></tr>','</table></tpl>','</div>','</tpl>')});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:['<tpl if="Ext.getVersion().major > 4">','<div id="{id}-innerEl" data-ref="innerEl">','<div class="{baseCls}-header">','<div id="{id}-prevEl" data-ref="prevEl" class="{baseCls}-prev {baseCls}-arrow" role="button" title="{prevText}"></div>','<div id="{id}-middleBtnEl" data-ref="middleBtnEl" class="{baseCls}-month" role="heading">{%this.renderMonthBtn(values, out)%}</div>','<div id="{id}-nextEl" data-ref="nextEl" class="{baseCls}-next {baseCls}-arrow" role="button" title="{nextText}"></div>','</div>','<table role="grid" id="{id}-eventEl" data-ref="eventEl" class="{baseCls}-inner" {%','if (values.$comp.focusable) {out.push("tabindex=\\"0\\"");}','%} cellspacing="0">','<thead><tr role="row">','<tpl for="dayNames">','<th role="columnheader" class="{parent.baseCls}-column-header" aria-label="{.}">','<div role="presentation" class="{parent.baseCls}-column-header-inner">{.:this.firstInitial}</div>','</th>','</tpl>','</tr></thead>','<tbody><tr role="row">','<tpl for="days">','{#:this.isEndOfWeek}','<td role="gridcell" id="{[Ext.id()]}">','<div hidefocus="on" class="{parent.baseCls}-date"></div>','</td>','</tpl>','</tr></tbody>','</table>','<tpl if="showToday">','<div id="{id}-footerEl" data-ref="footerEl" role="presentation" class="{baseCls}-footer">{%this.renderTodayBtn(values, out)%}</div>','</tpl>','</div>','<tpl else>','<div id="{id}-innerEl" role="grid">','<div role="presentation" class="{baseCls}-header">','<a id="{id}-prevEl" class="{baseCls}-prev {baseCls}-arrow" href="#" role="button" title="{prevText}" hidefocus="on" ></a>','<div class="{baseCls}-month" id="{id}-middleBtnEl">{%this.renderMonthBtn(values, out)%}</div>','<a id="{id}-nextEl" class="{baseCls}-next {baseCls}-arrow" href="#" role="button" title="{nextText}" hidefocus="on" ></a>','</div>','<table id="{id}-eventEl" class="{baseCls}-inner" cellspacing="0" role="grid">','<thead role="presentation"><tr role="row">','<tpl for="dayNames">','<th role="columnheader" class="{parent.baseCls}-column-header" title="{.}">','<div class="{parent.baseCls}-column-header-inner">{.:this.firstInitial}</div>','</th>','</tpl>','</tr></thead>','<tbody role="presentation"><tr role="row">','<tpl for="days">','{#:this.isEndOfWeek}','<td role="gridcell" id="{[Ext.id()]}">','<a role="button" hidefocus="on" class="{parent.baseCls}-date" href="#"></a>','</td>','</tpl>','</tr></tbody>','</table>','<tpl if="showToday">','<div id="{id}-footerEl" role="presentation" class="{baseCls}-footer">{%this.renderTodayBtn(values, out)%}</div>','</tpl>','</div>','</tpl>',{firstInitial:function(a){return Ext.picker.Date.prototype.getDayInitial(a)},isEndOfWeek:function(a){a--;var b=a%7===0&&a!==0;return b?'</tr><tr role="row">':''},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<a.getX()+a.getWidth()+140?a.getX()-140:a.getX()+a.getWidth()+10;b.timePicker.setHeight(a.getHeight());b.timePicker.setPosition(e,a.getY());b.timePicker.show()},1)},onHide:function(){var a=this;a.timePicker.hide();a.callParent()},beforeDestroy:function(){var a=this;if(a.rendered){Ext.destroy(a.timePicker,a.minuteSlider,a.hourSlider)}a.callParent()},setValue:function(a){a.setSeconds(0);this.value=new Date(a);return this.update(this.value)},selectToday:function(){var a=this,c=a.todayBtn,b=a.handler;auxDate=new Date();if(c&&!c.disabled){a.setValue(new Date(auxDate.setSeconds(0)));a.fireEvent('select',a,a.value);if(b){b.call(a.scope||a,a,a.value)}a.onSelect()}return a},handleDateClick:function(g,b){var a=this,d=a.handler,f=a.timePicker.items.items[0].getValue(),e=a.timePicker.items.items[1].getValue(),c=new Date(b.dateValue);g.stopEvent();if(!a.disabled&&b.dateValue&&!Ext.fly(b.parentNode).hasCls(a.disabledCellCls)){a.doCancelFocus=a.focusOnSelect===!1;c.setHours(f,e,0);a.setValue(new Date(c));delete a.doCancelFocus;a.fireEvent('select',a,a.value);if(d){d.call(a.scope||a,a,a.value)}a.onSelect()}},selectedUpdate:function(j){var a=this,h=Ext.Date.clearTime(j,!0),k=h.getTime(),d=a.pickerField&&a.pickerField.getValue()||new Date(),f=a.cells,g=a.selectedCls,e=f.elements,c,i=e.length,b;f.removeCls(g);for(c=0;c<i;c++){b=Ext.fly(e[c]);if(b.dom.firstChild.dateValue==k){a.fireEvent('highlightitem',a,b);b.addCls(g);if(a.isVisible()&&!a.doCancelFocus){Ext.fly(b.dom.firstChild).focus(50)}break}}if(Ext.isDate(d)){a.timePicker.items.items[0].setValue(d.getHours());a.timePicker.items.items[1].setValue(d.getMinutes());a.changeTimeValue(a.timePicker.items.items[0])}}});Ext.define('Ext.ux.form.field.DateTimeField',{extend:Ext.form.field.Date,alias:'widget.datetimefield',format:'m/d/Y H:i',altFormats:'m/d/Y H:i:s|c',width:270,mimicBlur:function(a){},collapseIf:function(b){var a=this,c=a.picker;if(Ext.getVersion().major==4&&!a.isDestroyed&&!b.within(a.bodyEl,!1,!0)&&!b.within(a.picker.el,!1,!0)&&!b.within(a.picker.timePicker.el,!1,!0)||Ext.getVersion().major==5&&!Ext.fly(b.target).isFocusable()&&!a.isDestroyed&&!b.within(a.bodyEl,!1,!0)&&!a.owns(b.target)&&!b.within(c.timePicker.el,!1,!0)){a.collapse()}},createPicker:function(){var a=this,b=Ext.String.format;return new Ext.ux.form.picker.DateTimePicker({pickerField:a,floating:!0,hidden:!0,focusable:!1,focusOnShow:!0,minDate:a.minValue,maxDate:a.maxValue,disabledDatesRE:a.disabledDatesRE,disabledDatesText:a.disabledDatesText,disabledDays:a.disabledDays,disabledDaysText:a.disabledDaysText,format:a.format,showToday:a.showToday,startDay:a.startDay,minText:b(a.minText,a.formatDate(a.minValue)),maxText:b(a.maxText,a.formatDate(a.maxValue)),listeners:{scope:a,select:a.onSelect},keyNavConfig:{esc:function(){a.collapse()}}})}});Ext.define('Ext.ux.form.field.DateTimePeriod',{extend:Ext.form.FieldContainer,mixins:{field:Ext.form.field.Field},alias:'widget.datetimeperiod',layout:'hbox',defaults:{flex:1,format:'d.m.Y H:i',submitFormat:'d.m.Y H:i',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:'datetimefield',itemId:'dateFieldFrom',allowBlank:a.allowBlank?a.allowBlank:!0,readOnly:a.readOnly===!0?!0:!1},a.dateCfg),Ext.apply({xtype:'datetimefield',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.field.FilterCombo',{extend:Ext.form.field.ComboBox,alias:'widget.filtercombo',iconList:!1,extraField:'EXTRA',initComponent:function(){var a=this;if(a.iconList===!0){a.tpl=Ext.create('Ext.XTemplate','<ul class="x-list-plain"><tpl for=".">','<li role="option" class="x-boundlist-item"><div style="display:inline-block"><span style="display:inline-block" class="'+(a.extraField?'{[typeof values === "string" ? values : values["'+a.extraField+'"]]}':'{EXTRA}')+'"></span> {[typeof values === "string" ? values : values["'+a.displayField+'"]]}</div></li>','</tpl></ul>')}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')+'<br>'+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')+'<br>'+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('<a href="php/getfile.php?hash={0}">{1}</a>',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;f<c['children'].length;f++){e=c['children'][f];d.getMenu().add({text:clarisUtils.convertLNG(e.text),tooltip:clarisUtils.convertLNG(e.menu)+': '+clarisUtils.convertLNG(e.text),url:e.link,handler:function(b){location.href=b.url}})}}d.show();d.cancelHide=c['cancelHide']}})},onExit:function(){clarisUtils.getApp().getController(clarisUtils.getApp().getName()+'.controller.MainAppController').onLogout()},onMailToAdmin:function(){var a=clarisUtils.getApp().getName();window.open('mailto:support@claris-solutions.de?subject='+a+' '+window.location.href+(SERVER_CONFIG.name=='BT'?'&CC=julian.buchhop@rail.bombardier.com':'')+'&body=Mail to admin')},onNFC:function(){},onAfterRenderNFC:function(b){var a=Ext.get(b.id+'-btnIconEl');if(a.getStyle('color')!='rgb(0, 187, 0)'){a.setStyle('color',clarisUtils.getApp().NFC?'#00BB00':'#FF8888')}},onRFID:function(){if(!clarisUtils.getApp().RFIDWindow){clarisUtils.getApp().RFIDWindow=Ext.create('widget.rfidWindow',{})}clarisUtils.getApp().RFIDWindow.show()},onCabinet:function(){Ext.History.add('module/201/1')},onSendQuestion: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()}});Ext.define('Ext.ux.menu.MenuPanel',{extend:Ext.panel.Panel,xtype:'mainmenu',controller:'menupanel',labels:{exitBtnText:308,cabinetBtnText:563,btnFastLinksText:580},listeners:{afterrender:function(a){a.getDockedItems()[0].down('#exitBtn').setTooltip(a.labels.exitBtnText);a.getDockedItems()[0].down('#cabinet').setTooltip(a.labels.cabinetBtnText);a.getDockedItems()[0].down('#btnFastLinks').setTooltip(a.labels.btnFastLinksText)}},layout:{type:'border'},items:[{xtype:'mmenu',region:'center',listeners:{buttonsreceived:'onButtonsReceived'}}],tbar:{xtype:'toolbar',padding:0,margin:0,layout:'box',defaults:{margin:'5 1',flex:1,scale:'medium'},items:[{glyph:61579,iconCls:null,itemId:'exitBtn',tooltip:'Exit',handler:'onExit'},{glyph:61664,iconCls:null,tooltip:'Send message to administrator',itemId:'mail',handler:'onMailToAdmin'},{glyph:61482,tooltip:'NFC',id:'NFCButton',itemId:'NFCButton',handleMouseEvents:!1,listeners:{afterrender:'onAfterRenderNFC'}},{glyph:61736,tooltip:'Helpdesk',hidden:!0,bind:{text:'{helpdeskMessagesCount}',hidden:'{!helpdeskEnabled}'},handler:'onSendQuestion'},{glyph:61617,tooltip:'Cabinet',itemId:'cabinet',text:'',handler:'onCabinet'},{glyph:61899,tooltip:'',itemId:'btnNewMaterials',url:'',hidden:!0,listeners:{afterrender:function(a){Ext.get(a.id+'-btnIconEl').setStyle('color','#FF9C00')}},click:function(a){location.href=a.url;if(!a.cancelHide){a.hide()}}},{glyph:62008,tooltip:'',itemId:'btnPDAEditConf',url:'',hidden:!0,listeners:{afterrender:function(a){Ext.get(a.id+'-btnIconEl').setStyle('color','#FF9C00')},click:function(a){location.href=a.url;if(!a.cancelHide){a.hide()}}}},{glyph:61772,tooltip:'Fast Links',itemId:'btnFastLinks',url:'',hidden:!0,flex:1.5}]}});Ext.define('Ext.ux.model.MetaModel',{extend:Ext.data.Model});Ext.define('Ext.ux.osm.OsmLeafletPanelController',{extend:Ext.app.ViewController,alias:'controller.osmleafletpanelcontroller',initExtended:function(){var a=this;a.LeafIcon=L.LeafIcon=L.Icon.extend({options:{iconSize:[60,60],iconAnchor:[40,0],popupAnchor:[0,-10]}});a.LeafIconVag=L.LeafIconVag=L.Icon.extend({options:{iconSize:[93,21],iconAnchor:[40,0],popupAnchor:[0,-10]}})}});Ext.define('Ext.ux.osm.OsmLeafletPanel',{extend:Ext.panel.Panel,xtype:'osmleafletpanel',controller:'osmleafletpanelcontroller',layout:'fit',title:'FLEET AND WORKSHOP VIEWER',jsUrl:'core/js/leaflet/leaflet.js',jsFreezeUrl:'core/js/leaflet/leaflet-freeze.js',cssUrl:'core/js/leaflet/leaflet.css',osmUrl:'http://{s}.tile.thunderforest.com/transport/{z}/{x}/{y}.png',osmAttrib:'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors',osmUrlRail:'http://{s}.tiles.openrailwaymap.org/signals/{z}/{x}/{y}.png',osmAttribRail:'<a href="http://www.openstreetmap.org/copyright">© OpenStreetMap contributors</a>, Style: <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA 2.0</a> <a href="http://www.openrailwaymap.org/">OpenRailwayMap</a> 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:'<div id="'+c+'" style="width:100%;height:100%;"></div>',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<a.items.length;e++){b=d.addToView(a.items[e],a);c.fireEvent('gridadded',b)}}else {if(Ext.isObject(a.items)){Ext.Object.each(a.items,function(f,e){b=d.addToView(e,a);c.fireEvent('gridadded',b)})}}c.fireEvent('applyconfigcomplete',c)},addToView:function(a,c){var e=this,d=e.getView(),b;b=d.add({xtype:a.xtype||'customgrid',reference:a.gridCode?a.gridCode.toLowerCase():Ext.id(),gridCode:a.gridCode,flex:a.flex||2,split:!0,customgridConfig:a,bind:{disabled:!c.main.extraBind?!1:'{!main.haveSelection}'}});if(a['needUpdateMain']){b.on('changedatainlistsuccess','onSecondGridChangeDataSuccess')}return b},onMainGridSelect:function(e,b){var d=this,c=d.getView(),a=this.lookupReference('main');if(a.conf.extraBind){Ext.Array.each(c.query('customgrid'),function(c,f){var d={};if(f===0){return}Ext.Array.each(a.conf.extraBind,function(a){d[a.parmName]=b.get(a.column)});c.getStore().getProxy().setExtraParams(d);c.getStore().load()})}},onSecondGridChangeDataSuccess:function(){var a=this.lookupReference('main'),b=a.getSelectionModel().getSelection();if(b.length===0){a.getStore().load()}else {a.getController().selectById(b[0])}}});Ext.define('Ext.ux.panels.HboxPanel',{extend:Ext.ux.base.BaseModule,alias:'widget.hboxpanel',controller:'hboxpanelcontroller',layout:{type:'hbox',align:'stretch'},listeners:{getconfigcomplete:'onHboxPanelGetConfigComplete'}});Ext.define('Ext.ux.panels.VboxPanel',{extend:Ext.ux.panels.HboxPanel,alias:'widget.vboxpanel',layout:{type:'vbox',align:'stretch'}});Ext.define('Ext.ux.pdf.Loader',{singleton:!0,loadScript:function(a){var b={scriptChainDelay:Ext.Loader.getConfig('scriptChainDelay'),disableCaching:Ext.Loader.getConfig('disableCaching'),disableCachingParam:Ext.Loader.getConfig('disableCachingParam')},d=function(){Ext.Loader.setConfig(b);if(a.onLoad){a.onLoad()}},c=function(){Ext.Loader.setConfig(b);if(a.onError){a.onLoad()}};Ext.Loader.setConfig({scriptChainDelay:!0,disableCaching:!1,disableCachingParam:'_dcc'});Ext.Loader.loadScript(Ext.apply({},{url:a.url,onLoad:d,onError:c},a))}});Ext.namespace('Ext.ux.pdf');Ext.define('Ext.ux.pdf.Report.Box',{extend:Ext.Component,xtype:'pdf-report-box',alias:'widget.pdfreportbox',alternateClassName:'pdf.Report.Box',box:{width:16,height:16,x:0,y:0},deleteText:'Delete',deleteMsg:'Delete this?',to_delete:!1,isModified:!1,cls:'',eltype:'checkbox',excludeTypes:[],styleCfg:'',valIdx:null,valTpl:null,childs:[],preserveRatio:!1,constrainTo:null,scaleRatio:1,pageNum:1,isRotated:!1,initComponent:function(){this.x=this.x||this.box.x*this.scaleRatio;this.y=this.y||this.box.y*this.scaleRatio;this.width=this.width||this.box.width*this.scaleRatio;this.height=this.height||this.box.height*this.scaleRatio;this.cls=this.cls||'';this.cls+=' x-pdf-box';this.cls+=' x-pdf-box-icon-'+this.eltype;this.callParent()},onRender:function(){this.callParent(arguments);this.el.on('click',this.onClick,this);this.el.on('dblclick',this.onDblClick,this);this.el.on('contextmenu',this.onContextMenu,this);this.fireEvent('create',this)},onEdit:function(){if(this.resizer){this.calcSize();this.el.removeCls('x-pdf-box-edit');this.dd.destroy();this.resizer.destroy();delete this.dd;delete this.resizer;this.fireEvent('afteredit',this)}else {if(!this.el.hasCls('x-pdf-box-edit')){this.el.addCls('x-pdf-box-edit')}this.resizer=new Ext.resizer.Resizer(this.id,{minWidth:12,minHeight:12,width:this.el.getWidth()||this.box.width,height:this.el.getHeight()||this.box.height,preserveRatio:this.preserveRatio||!1,handles:this.excludeTypes.indexOf(this.eltype)>=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.left<b.left){c[0]+=b.left-a.left}if(a.bottom>b.bottom){c[1]+=f=b.bottom-a.bottom;a.top+=f}if(a.top<b.top){c[1]+=b.top-a.top}return c};this.resizer.on({'resizedrag':this.onStartResizeEl,'resize':this.onEndResizeEl,scope:this});this.isModified=!0;this.fireEvent('edit',this)}},beginDrag:function(a){this.fireEvent('startdrag',this,a)},endDrag:function(){this.fireEvent('enddrag',this)},onStartResizeEl:function(){this.fireEvent('startresizeel',this)},onEndResizeEl:function(){this.fireEvent('endresizeel',this)},onRemove:function(){Ext.Msg.confirm('',this.deleteMsg,function(a){if(a==='yes'){if(this.contextMenu){this.contextMenu.hide()}this.isModified=!0;this.to_delete=!0;this.fireEvent('remove',this)}},this)},onDestroy:function(){if(this.dd){this.dd.destroy()}if(this.resizer){this.resizer.destroy()}delete this.dd;delete this.resizer;this.callParent(arguments)},onClick:function(a){a.stopEvent();this.fireEvent('click',this,a)},onDblClick:function(a){a.stopEvent();var b=!!this.fireEvent('beforedblclick',a),c=this;if(b){c.onEdit()}},onContextMenu:function(b){b.stopEvent();var c=!!this.fireEvent('beforecontextmenu',b),a=this;if(c){a.contextMenu=a.contextMenu||new Ext.menu.Menu({boxMinHeight:300,items:[{text:a.deleteText,iconCls:'x-pdf-box-icon-delete',scope:a,handler:function(){a.onRemove()}}]});a.contextMenu.showAt(b.getXY());a.fireEvent('contextmenu',a,b)}},setScaleSize:function(a,b){a=a||this.scaleRatio;b=b||this.pageNum;this.scaleRatio=a;this.el.setWidth(this.box.width*a);this.el.setHeight(this.box.height*a);this.el.setLeft(this.box.x*a);this.el.setTop(this.box.y*a);if(this.pageNum>0){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:['<input type="{inputType}" id="{id}" data-ref="inputEl" role="{role}" {inputAttrTpl}','<tpl if="tabIdx != null"> tabindex="{tabIdx}"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','<tpl if="checked"> checked="checked"</tpl>','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>',' 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='<div class="x-pdf-editor-tools"><span class="x-pdf-editor-tools-edit" qtip="'+this.editText+'"> </span><span class="x-pdf-editor-tools-apply x-pdf-editor-hidden" qtip="'+this.applyText+'"> </span><span class="x-pdf-editor-tools-delete x-pdf-editor-tools-last" qtip="'+this.deleteText+'"> </span></div>';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(d<a.minValue){c.push(e(a.minText,a.minValue))}}if(d>a.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='<div class="x-pdf-text-layer"></div>'}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','<span style="font-size: 0.8em;">123</span>','Number field']]}),tpl:Ext.create('Ext.XTemplate','<tpl for=".">','<div class="x-pdf-components-wrap" data-pdf-type="{type}">','<div class="x-pdf-components">','{glyph}','</div>','<span class="fa">{text}</span>','</div>','</tpl>'),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','<ul class="x-list-plain"><tpl for=".">','<li role="option" class="x-boundlist-item"><span style="font-weight: bold;">{text}</span><div style="font-style: italic;">{text2}</div></li>','</tpl></ul>'),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)<a){a=this.panelContainer.body.getHeight(!0);b=c.height}}this.setScale(parseInt(a/b*100,10)/100)},onFitPageWidth:function(){this.setFitToPageWidth(!0);this.setFitToPage(!1);this.movePage()},onFitToPage:function(){this.setFitToPage(!0);this.setFitToPageWidth(!1);this.movePage()},onLayerClick:function(a,b){if(this.editor.editableCt&&this.editor.editableCt.el&&this.editor.editableCt.el.hasCls('x-pdf-box-edit')){return !0}if(b&&(/x-pdf-(itemslayer|gridlines)/.test(b.className)||(new RegExp(this.itemsLayer.id+'-.+Ct')).test(b.id))){var c=(a.browserEvent.layerX||a.browserEvent.offsetX)/(this.getScale()||1),d=(a.browserEvent.layerY||a.browserEvent.offsetY)/(this.getScale()||1);if(this.selectType==='checkbox'){this.addPdfItem(this.selectType,c,d,16,16)}else {this.addPdfItem(this.selectType,c,d)}}},toolBoxToggle:function(d,c,b){var a=this;a.selectType=d||'textfield';a.itemsLayer.el.un('click',a.onLayerClick,a);if(a.compsPanel){a.compsPanel.items.each(function(a){a.toggle(!1,!0)})}c.toggle(b,!0);if(b){a.itemsLayer.el.on('click',a.onLayerClick,a)}},applyUrl:function(a){this.setPageNum(1);return a},getDocument:function(c){var a=this,b;if(c){a.setUrl(c)}a.loadPDFJS(!!a.getUrl()).then(function(d){if(d&&!!a.getUrl()){a.clearDocument();a.setLoading(!0);a.setIdRender(Ext.id());b=a.getIdRender();pdfjsLib.getDocument(a.getUrl()).promise.then(function(e){if(b===a.getIdRender()||!a.pdfDoc){a.pdfDoc=e}if(a.getStore()){a.getStore().removeAll(!0)}a.movePage(1);a.fireEvent('renderDocument')})}});return a},emptyDocument:function(){this.setUrl('');this.clearDocument()},sendCmd:function(d,g,e,f){e=e||Ext.emptyFn;var a=this,c=a.getAdminMode()?1:2,b={};if(a.store){b=Ext.apply({},a.getStore().getProxy().extraParams)}b.cmd=d;b.data=Ext.encode(g);if(d==='add_item'){c=1}else {if(d==='edit_item'){c=2}else {if(d==='remove_item'){c=3}}}Ext.Ajax.request({url:Ext.String.urlAppend(a.getStoreUrl(),'act_adm='+c),method:'post',success:a.requestCallback.bind(a,e,f),failure:function(b,c){a.showError((b?b.error||b.message||c.responseText:c.responseText)||'Unknown error')},params:b})},generateDoc:function(c,a){var b=this,d={},e=clarisUtils.getApp().getName();if(b.store){d=Ext.apply({},b.store.getProxy().extraParams)}a=a||Ext.emptyFn;if(!Ext.isFunction(a)){a=Ext.emptyFn}c=c||!1;d.url=b.getUrl();if(b.checkRequired()&&!b.getReadOnly()){a.call(this,{},!1,{});if(c){return !1}}if(c){Ext.Ajax.request({ajax:!1,url:Ext.String.urlAppend(b.getStoreUrl(),'generate=1'),method:'post',params:d,callback:a})}else {Ext.ux.utils.Downloader.get({ajax:!1,disableIndicator:!0,url:Ext.String.urlAppend((window[e].config.Runtime.getUrl()+b.getStoreUrl()||'').replace(/&json=\d/gi,''),'generate=1'),target:'_blank',params:d,callback:a})}},saveReport:function(b,d,e){b=b||'save_report';var c=[],a='';this.itemsLayer.items.each(function(f){if(this.getAdminMode()){if(f.isModified||b!=='save_report'){c.push({ID:f.recId,type:f.eltype,page:f.pageNum,x:f.box.x,y:f.box.y,width:f.box.width,height:f.box.height,value:f.value,style:f.style,to_delete:f.to_delete||!1,validx:f.valIdx||null,valTpl:f.valTpl||null})}}else {a=f.getValue();if(f.eltype==='datefield'&&a!==''){a=Ext.util.Format.date(a,f.format||'d.m.y')}c.push({ID:f.recId,value:a})}},this);this.sendCmd(b,c,d,e)},checkRequired:function(){var a=!1,c,b;if(this.getAdminMode()||!this.store||this.getReadOnly()){return a}this.getStore().each(function(d){if(this.pdfDoc&&d.get('page')>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&&e<h/2){e=e-h/2+i/2}a.sendCmd('edit_item',{ID:d.recId,type:d.eltype,page:d.pageNum,x:e,y:j,width:h,height:i,style:d.styleCfg,validx:d.valIdx||null,valTpl:d.valTpl||null,value:d.value,to_delete:d.to_delete||!1},null,d)},remove:function(d){if(d.childs.length>0){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','<ul class="x-list-plain"><tpl for=".">','<li role="option" class="x-boundlist-item"><span style="font-weight: bold;">{'+j+'}</span><div style="font-style: italic;">{text_desc}</div></li>','</tpl></ul>')})}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&&g<j&&h>k&&h<l){this.notesGrid.getSelectionModel().select(f)}},this)},destroy:function(){var a=this;a.clearNotes();if(a.viewerPanel&&a.viewerPanel.menu){a.viewerPanel.menu.destroy()}a.callParent()}});Ext.define('Ext.ux.plugins.SmallCollapsePlugin',{extend:Ext.plugin.Abstract,alias:'plugin.smallcollapse',init:function(a){var b=this;a.collapsible=!0;a.header=!1;a.collapseButton=a.add(Ext.create('Ext.panel.Tool',{type:b.getType(a),shadow:!1,floating:!0,listeners:{click:function(b){a.toggleCollapse();b.hide()}}}));a.on('beforedestroy',b.onBeforeDestroy,a);a.on('afterlayout',b.onPanelAfterLayout,b);b.callParent()},offset:[-10,10],getType:function(b){var a=this;switch(b.region){case 'west':a.type='left';break;case 'east':a.type='right';break;default:a.type='down';break;}return a.type},onPanelAfterLayout:function(a){var b=this;a.collapseButton.showBy(a,'tr-tr',b.offset)},onBeforeDestroy:function(){var a=this;if(a.collapseButton){a.collapseButton.destroy()}}});Ext.define('Ext.ux.plugins.TabPanelTool',{extend:Ext.plugin.Abstract,alias:'plugin.tabpaneltool',init:function(c){var d=this,b=d.items,a=c.getTabBar();if(a&&b){b=Ext.isArray(b)?b:[b];a.setFlex(1);if(a.plain){a.addCls(a.baseCls+'-plain')}c.removeDocked(a,!1);c.addDocked({xtype:'toolbar',itemId:'tabpaneltool',baseCls:Ext.baseCSSPrefix+'tab-bar',padding:'0 5 0 5',dock:a.dock||'top',items:d.position==='before'?b.concat(a):[a].concat(b)},0)}this.callParent()}});Ext.define('Ext.ux.plugins.WindowAlwaysCenterPlugin',{extend:Ext.plugin.Abstract,alias:'plugin.alwayscenter',init:function(a){this.callParent();a.on('beforerender',this.onWindowAfterRender,this)},onWindowAfterRender:function(a){var b=this;b.setBrowserResizeListener(a)},setBrowserResizeListener:function(a){Ext.on({resize:function(){a.center()}})}});Ext.define('Ext.ux.plugins.WindowResizerPlugin',{extend:Ext.plugin.Abstract,alias:'plugin.windowresizer',init:function(a){if(!this.pad){this.pad=50}a.maximizable=!0;this.callParent();a.on('beforerender',this.onWindowAfterRender,this)},onWindowAfterRender:function(a){var b=this;b.setCustomSizes(a);b.setBrowserResizeListener(a)},setBrowserResizeListener:function(a){var b=this;Ext.on({resize:function(){b.setCustomSizes(a)}})},setCustomSizes:function(a){a.setWidth(clarisUtils.getClientWidth()-this.pad*2);a.setHeight(clarisUtils.getClientHeight()-this.pad*2);a.center()}});Ext.define('Ext.ux.reportgrid.ReportGridController',{extend:Ext.ux.grid.GridController,alias:'controller.reportgridcontroller',init:function(){var a=this;a.task=Ext.create('Ext.util.DelayedTask')},onReportApplyConfigComplete:function(a){var c=a.conf.toolbarFilters,d=a.conf.toolbarImports,b=a.conf.toolbarExports;if(c){this.setToolBarFilters(c)}if(b&&a.conf.is_export){this.setToolBarExports(b)}if(d&&a.conf.is_import){this.setToolBarImports(d)}},setToolBarImports:function(e){var i=this,a=i.getView(),f={};var g=[{xtype:'filefield',name:'importFileField',itemId:'customImportFileField',allowBlank:!1,width:'100%',buttonText:a.labels.importFileFieldText,buttonConfig:{iconCls:'icon-import'}}];var d=[];for(var c=0;c<e.length;c++){d.push({xtype:'radio',boxLabel:clarisUtils.convertLNG(e[c].fieldLabel),inputValue:e[c].type,name:'type'})}d[0]['checked']=!0;g.push({xtype:'radiogroup',columns:1,vertical:!0,items:d});f={xtype:'button',text:a.labels.importBtnText,itemId:'customImport',glyph:61587,menu:{xtype:'menu',width:250,plain:!0,alwaysOnTop:!0,listeners:{beforehide:function(){if(!this.nClose){return !1}}},items:[{xtype:'form',autoHeight:!0,autoWidth:!0,anchor:'100%',bodyPadding:'10 10 0',buttonAlign:'left',fileUpload:!0,buttons:[{text:a.labels.importBtnText,formBind:!0,scope:i,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:a.labels.closeBtnText,scope:this,handler:function(a,b){a.up('menu').nClose=!0;a.up('menu').hide();a.up('menu').nClose=!1}}],frame:!0,items:g}]}};var b=a.getDockedItems('toolbar[dock="top"]');if(b[0]){var h=b[0].down('#import');var j=b[0].items.indexOf(h);b[0].insert(j+1,f);b[0].remove(h)}},setToolBarExports:function(d){var h=this,f=h.getView(),e={};var c=[];for(var a=0;a<d.length;a++){c[a*2]={text:clarisUtils.convertLNG(d[a].fieldLabel),iconCls:'icon-export',type:d[a].type,listeners:{click:{scope:h,buffer:500,fn:function(a){this.onExport(a.type)}}}};c[a*2+1]='-'}e=[{xtype:'button',text:f.labels.exportBtnText,itemId:'customExport',glyph:61891,menu:{xtype:'menu',width:350,plain:!0,style:{overflow:'visible',zIndex:2},items:c}}];var b=f.getDockedItems('toolbar[dock="top"]');if(b[0]){var g=b[0].down('#export');var i=b[0].items.indexOf(g);b[0].insert(i+1,e);g.hide()}},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()},setToolBarFilters:function(e){var b=this;for(var d=e.length-1;d>=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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','<tpl if="typeof(TEXT3) !== "undefined" && TEXT3!==\'\'"> <i>{TEXT3}</i></tpl>','</div></tpl>');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;c<a.items.length;c++){if(b.fireEvent('beforetabgridadd',a.items[c])!==!1&&!e.isChildGrid(a.items[c].gridCode,a)&&a.items[c].excludeFromView!==!0){e.addToTabContainer(a.items[c],a);f.push(Utils.convertLNG(a.items[c].title)||'...')}}}else {if(Ext.isObject(a.items)){Ext.Object.each(a.items,function(d,c){if(b.fireEvent('beforetabgridadd',c)!==!1&&!e.isChildGrid(c.gridCode,a)&&c.excludeFromView!==!0){e.addToTabContainer(c,a);f.push(Utils.convertLNG(c.title)||'...')}})}}if(a.main.extraBind){b.extraBind=a.main.extraBind;b.mainGrid.on({select:'onMainGridSelect',scope:b.getController()})}d=b.lookupReference('tabgrids');if(d){if(f.length>0){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;c<a.items.length;c++){b=b||a.items[c].childGrid&&a.items[c].childGrid.routedGrid===d}}else {if(Ext.isObject(a.items)){Ext.Object.each(a.items,function(e,c){b=b||c.childGrid&&c.childGrid.routedGrid===d})}}return b},onMainGridSelect:function(c,b){var a=this.getView();if(a.needExpand){a.tabContainer.expand()}if(a.extraBind){Ext.Array.each(a.tabContainer.query('customgrid'),function(d){var e={};Ext.Array.each(a.extraBind,function(a){e[a.parmName]=b.get(a.column)});d.getStore().getProxy().setExtraParams(e);d.getStore().load()})}},onSecondGridChangeDataSuccess:function(){var a=this.lookup('main'),b;if(!a){return}b=a.getSelectionModel().getSelection();if(b.length===0){a.getStore().load()}else {a.getController().selectById(b[0])}}});Ext.define('Ext.ux.tabgrid.TabGrid',{extend:Ext.ux.base.BaseModule,tabContainerConfig:{},controller:'tabgridcontroller',header:!1,listeners:{getconfigcomplete:'onTabGridGetConfigComplete'},items:[]});Ext.define('Ext.ux.treegrid.CompareWindowController',{extend:Ext.app.ViewController,alias:'controller.comparewindowcontroller',onCompareWindowAfterRender:function(e){var b=this,d=b.getView(),c=this.lookupReference('comparetable'),a=c.getTopToolbar();d.data_compare=c.conf.dataSets?c.conf.dataSets.data_compare:[];if(a.length===0){a=c.addDocked({xtype:'toolbar',dock:'top'});a=a[0]}else {a[0].removeAll();a=a[0]}a.add({xtype:'combo',reference:'combo_model',emptyText:e.labels.modelText+' 1',store:new Ext.data.Store({fields:['ID','text'],data:d.data_compare}),valueField:'ID',displayField:'text',triggerAction:'all',mode:'local',allQuery:'ID',listWidth:200,width:150,listeners:{scope:b,select:b.selectModel}});a.add({xtype:'combo',reference:'combo_model2',emptyText:e.labels.modelText+' 2',store:new Ext.data.Store({fields:['ID','text'],data:d.data_compare}),valueField:'ID',displayField:'text',triggerAction:'all',mode:'local',allQuery:'ID',listWidth:200,width:150,listeners:{scope:b,select:b.selectModel}});a.setVisible(!0)},requestCompareCallback:function(e,f,c){var h=this,g=h.getView(),a=this.lookupReference('comparetable'),d=this.lookupReference('comparemsgtable');if(!0!==f){a.getStore().rejectChanges();clarisUtils.showError(c.responseText);return}try{var b=Ext.decode(c.responseText)}catch(i){a.getStore().rejectChanges();clarisUtils.showError(c.responseText,'Cannot decode JSON object');return}if(!0!==b.success){a.getStore().rejectChanges();clarisUtils.showError(b.error||'Unknown error');return}switch(e.params.cmd){case 'compare':a.getStore().loadRawData(b);break;case 'commit_compare':d.getStore().loadRawData(b);g.down('tabpanel').setActiveItem(1);break;}},onBtnRefreshClick:function(){this.selectModel()},selectModel:function(g,f,h){var a=this.lookupReference('comparetable'),b=this.lookupReference('comparemsgtable'),d=a.lookupReference('combo_model').getValue(),c=a.lookupReference('combo_model2').getValue();if(d<=0||c<=0){return}a.mask();b.getStore().removeAll();b.getStore().commitChanges();var e={url:this.getView().parentCmp.url+'&act_adm=18&json=1',method:'post',callback:this.requestCompareCallback,scope:this,success:function(){a.unmask()},failure:function(){a.unmask()},params:{'model':d,'model2':c,cmd:'compare'}};Ext.Ajax.request(e)},onBtnApplyClick:function(g,h){var f=this.getView().parentCmp.url+'&act_adm=18&step=1&json=1',b=[],c={},a=this.lookupReference('comparetable'),e=a.lookupReference('combo_model'),d=a.lookupReference('combo_model2');a.getSelectionModel().getSelection().forEach(function(b,d){c[d]=b.get(a.getController().idName)});b.push(c);b.push({'model':e.getValue(),'model2':d.getValue()});clarisUtils.sendData(f,b,this.requestCompareCallback,'commit_compare',this)}});Ext.define('Ext.ux.treegrid.CompareWindow',{extend:Ext.window.Window,alias:'widget.compareModelChangesWindow',controller:'comparewindowcontroller',layout:'fit',title:'',width:950,height:420,closeAction:'hide',modal:!0,data_compare:[],labels:{modelText:416,refreshText:286,applyBtnText:106},listeners:{afterrender:'onCompareWindowAfterRender'},initComponent:function(){var a=this;this.callParent(arguments);a.add([{xtype:'tabpanel',activeTab:0,items:[{xtype:'customgrid',reference:'comparetable',gridCode:'st',plugins:[],customgridConfig:a.parentCmp.conf.compareGrid,buttonAlign:'center',buttons:[{text:a.labels.refreshText,iconCls:'ic-refresh',listeners:{click:'onBtnRefreshClick',scope:a.getController()}},{text:a.labels.applyBtnText+' ('+a.labels.modelText+' 2)',iconCls:'icon-ok',listeners:{click:'onBtnApplyClick',scope:a.getController()}}]},{xtype:'customgrid',reference:'comparemsgtable',plugins:[],gridCode:'st2',customgridConfig:a.parentCmp.conf.compareMSGGrid,selModel:'rowmodel'}]}])},buttonAlign:'center',buttons:[{xtype:'closewindowbutton'}],onDestroy:function(){this.parentCmp=null;this.callParent()}});Ext.define('Ext.ux.treegrid.PagingToolbar',{extend:Ext.toolbar.Paging,xtype:'treegridpagingtoolbar',displayInfo:!0,moveNext:function(){var a=this,b=a.store,d=a.getPageData().pageCount,c=b.currentPage+1;if(c<=d){if(a.fireEvent('beforechange',a,c)!==!1){b.nextPage();return !0}}return !1},getPageData:function(){var a=this.store,b=a.getTotalCount();if(this.curNode&&this.curNode.getDepth()>0){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('<div id="'+f+'"/>',!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 '<img width="50px" src="'+e.src+(e.src.search('getfile.php')>=0||e.src.search('action=getfile')>=0?'':'small/')+a+'" />'}}}else {if(e.type==='imgDB'){a['variableRowHeight']=!0;a['renderer']=function(a,c,h,g,b){if(a){return '<img src="'+e.src+a+'" />'}}}}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 c<b.nodeDeepDelta+a||a===0},onTreeGridCellClick:function(a,f,c,b,g,d,h,e){a.up('treegrid').nodeDeepDelta=b.getDepth()},onTreeGridCompareClick:function(){var a=this;if(!a.compareWindow){a.compareWindow=Ext.create('Ext.ux.treegrid.CompareWindow',{parentCmp:a.getView()})}a.compareWindow.show()},selectById:function(a){var c=this.getView(),b={};if(!a){return !1}if(!a.isModel){a=this.getView().getStore().getById(a)}if(a.isModel){b[c.conf.idName]=a.getId();b['act_adm']=6;a.load({params:b})}},onBeforeTreeGridDestroy:function(){var b=this,a=b.getView();Ext.Array.each(b.imgTip,function(a){a.destroy()});if(a.contextMenu){a.contextMenu.destroy();a.contextMenu=null}if(a.compareWindow){a.compareWindow.destroy()}if(a.uploadPanels){Ext.Array.forEach(a.uploadPanels,function(a){a.destroy()})}if(a.topTB){a.topTB.destroy()}if(a.pagingTBar){a.pagingTBar.destroy()}}});Ext.define('Ext.ux.treegrid.TreeStore',{extend:Ext.data.TreeStore,xtype:'pagingtreestore',load:function(a){a=a||{};a.params=a.params||{};var b=this;a.params[b.proxy.limitParam]=a[b.proxy.limitParam]||b.pageSize;a.params[b.proxy.pageParam]=a[b.proxy.pageParam]||b.currentPage;return b.callOverridden([a])},onProxyLoad:function(a){if(a&&a._resultSet){this.totalCount=a._resultSet.total}try{this.callParent(arguments)}catch(b){}},getCount:function(){return this.getData().getCount()},nextPage:function(a){this.loadPage(this.currentPage+1,a)},previousPage:function(a){this.loadPage(this.currentPage-1,a)},getTotalCount:function(){return this.totalCount}});Ext.define('Ext.ux.treegrid.TreeGridEditorPanel',{extend:Ext.form.Panel,alias:'widget.treegrideditor',layout:'form',title:379,labels:{backBtnText:395,addBtnText:277,insertBtnText:394,editBtnText:278,activateText:397,deactivateText:398,importFileFieldText:604,questionText:'Question',deleteConfirmText:'Delete confirm'},buttonsConfig:{backButton:!0,addButton:!0,insertButton:!0,editButton:!0,activateButton:!0},config:{recordId:null},scrollable:'true',initComponent:function(){var a=this;if(a.conf&&a.conf.is_activate!==undefined){a.buttonsConfig.activateButton=a.conf.is_activate}this.callParent([Ext.apply(this,{items:a.generateItems(),dockedItems:[{xtype:'toolbar',dock:'top',items:[{text:a.labels.backBtnText,iconCls:'icon-back',handler:function(){var a=this.up('form').getForm();a.reset()},hidden:!a.buttonsConfig.backButton,bind:{disabled:'{!is_edit}'}}]},{xtype:'toolbar',dock:'bottom',layout:{pack:'center'},items:[{text:a.labels.addBtnText,iconCls:'icon-add',itemId:'addListButton',handler:function(g,h){var f=this.up('form').getForm(),e=this.up('panel').up('panel'),d=e.down('treegrid'),a=d.getSelectionModel().getSelection()[0],b=a?a.parentNode:null,c=f.getValues(!1,!1,!0,!1);c['id']=a?a.id||0:0;c['node']=b?b.id||0:0;c['depth']=b?b.getDepth()||0:0;c['is_insert']=!1;d.getController().nodeAdd(a,b,c)},hidden:!a.buttonsConfig.addButton,bind:{disabled:'{!is_add}'}},{text:a.labels.insertBtnText,iconCls:'icon-insert',itemId:'insertListButton',handler:function(f,g){var e=this.up('form').getForm(),d=this.up('panel').up('panel'),c=d.down('treegrid'),a=c.getSelectionModel().getSelection()[0],b=e.getValues(!1,!1,!0,!0);if(!a){return}b['id']=a.id||0;b['node']=a.id||0;b['depth']=a.getDepth()||0;b['is_insert']=!0;c.getController().nodeInsert(a,b)},hidden:!a.buttonsConfig.insertButton,bind:{disabled:'{!is_add}'}},{text:a.labels.editBtnText,iconCls:'icon-edit',itemId:'editListButton',handler:function(){var e=this.up('form').getForm(),d=this.up('panel').up('panel'),c=d.down('treegrid'),a=c.getSelectionModel().getSelection()[0],b=e.getValues(!1,!1,!0,!0);if(!a){return}b['id']=a.id||0;b['node']=a.parentNode?a.parentNode.id||0:0;b['depth']=a.parentNode?a.parentNode.getDepth()||0:0;c.getController().nodeEdit(a,b)},hidden:!a.buttonsConfig.editButton,bind:{disabled:'{!is_edit}'}},{text:a.labels.activateText+'/'+a.labels.deactivateText,iconCls:'ic-refresh',itemId:'activateListButton',handler:function(f,g){var e=this.up('form').getForm(),d=this.up('panel').up('panel'),c=d.down('treegrid'),a=c.getSelectionModel().getSelection()[0],b=e.getValues(!1,!1,!0,!1);if(!a){return}b['id']=a.id||0;b['node']=a.id||0;b['depth']=a.getDepth()||0;c.getController().nodeActivate(a,b)},hidden:!a.buttonsConfig.activateButton,bind:{disabled:'{!is_edit}'}}]}]})])},generateItems:function(){var a=this,b=[],c=!1,d=this.lookupViewModel();if(!a.conf){return b}if(!Ext.isArray(a.conf.columnsIn)){return b}if(d&&d.get('is_edit')===!1){c=!0}a.conf.columnsIn.forEach(function(d,f){if(f===0){a.conf.defaultFocus=d.dataIndex}var e={fieldLabel:clarisUtils.convertLNG(d.header),name:d.dataIndex,allowBlank:d.allowBlank,maxLength:d.size,labelWidth:'40%',labelClsExtra:'anti-unselectable',labelAlign:'left',readOnly:c||(d.readOnly!==undefined?d.readOnly:c)};if(d.type==='text'){e['xtype']='textfield'}if(!d.type&&!d.editor){e['xtype']='textfield'}if(d.editor&&d.editor.type==='select'){e=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(d.header),name:d.dataIndex,xtype:'selectrf',url:a.url+'&act_adm=14',pageSize:d.editor.pageSize?parseInt(d.editor.pageSize):10,valueField:d.editor.valueField?d.editor.valueField:'ID',displayField:d.editor.displayField?d.editor.displayField:'TEXT',editorSettings:d.editor,allowBlank:d.allowBlank,maxLength:Number.MAX_VALUE},e)}if(d.editor&&d.editor.type==='date'){e=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(d.header),name:d.dataIndex,xtype:'datefield',editable:!0,triggerAction:'all',allowBlank:d.allowBlank,format:'d.m.Y',submitFormat:'d.m.Y',getValue:function(b){var a=this.rawDate||null;if(Ext.isDate(a)){return Ext.Date.format(a,this.submitFormat)}else {return a}}},e)}if(d.type==='bool'||d.editor&&d.editor.type==='bool'){e=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(d.header),name:d.dataIndex,xtype:'checkbox',editable:!0,allowBlank:d.allowBlank},e)}if(d.editor&&(d.editor.type==='int'||d.editor.type==='float')){e=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(d.header),name:d.dataIndex,xtype:'numberfield',allowBlank:d.allowBlank,allowDecimals:d.editor.type==='int'?!1:!0,hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,minValue:d.editor.withNegative?Number.NEGATIVE_INFINITY:0},e);if(e.allowDecimals){e.decimalPrecision=d.editor.decimalPrecision?d.editor.decimalPrecision:2}else {e.allowExponential=!1;e.stripCharsRe=new RegExp(/\./g)}}if(d.editor&&d.editor.type==='textarea'){e=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(d.header),name:d.dataIndex,xtype:'textarea',editable:!0,allowBlank:d.allowBlank},e)}if(d.editor&&d.editor.type==='datetime'){e=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(d.header),name:d.dataIndex,xtype:'datetime',allowBlank:d.allowBlank,submitFormat:'d.m.Y H:i:s',format:'d.m.Y H:i:s'},e)}if(d.editor&&(d.editor.type==='filestream'||d.editor.type==='file')){a.needForm=!0;e=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(d.header),xtype:'filefield',allowBlank:d.allowBlank,name:d.dataIndex,buttonText:a.labels.importFileFieldText,buttonConfig:{iconCls:'icon-import'}},e)}if(d.editor&&d.editor.type==='img'){a.needForm=!0;var g={xtype:'container',width:'100%',layout:{type:'hbox',pack:'center'},hidden:!0,margin:4,items:[{xtype:'image',itemId:'image'+d.dataIndex,fromField:d.dataIndex,imagePath:d.editor.imagePath,maxHeight:100,maxWidth:200,flex:8},{xtype:'button',flex:2,iconCls:'icon-delete',text:a.labels.deleteText,handler:function(g){var b=g.up('form'),e=[],c={};c[b.conf.idName]=b.getRecordId();c['column']=d.dataIndex;e.push(c);Ext.Msg.confirm(a.labels.questionText,a.labels.deleteConfirmText,function(a){if(a=='yes'){Ext.Ajax.request({url:b.url+'&act_adm=2',params:{cmd:'removeImg',data:Ext.encode(e)},success:function(c){b.fireEvent('imgremoved',b.getRecordId());g.up('container').hide()}})}})},scope:a}]};var h=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(d.header),name:d.dataIndex,width:'100%',xtype:'filefield',triggers:{filebutton:{type:'component',hideOnReadOnly:!1,preventMouseDown:!1}},allowBlank:d.allowBlank===undefined?!0:d.allowBlank,buttonText:a.labels.importFileFieldText,buttonConfig:{iconCls:'icon-import'},clearOnSubmit:!0,maxLength:9999},e);e=[g,h]}Ext.Array.each(e,function(a){b.push(a)})});return b},applyConf:function(a){this.conf=a;this.removeAll(!0);this.add(this.generateItems())},setValues:function(a){var b=this;b.setRecordId(a[b.conf.idName||'id']);b.getForm().setValues(a);Ext.Array.forEach(b.query('filefield'),function(b){if(b.resetImm){b.resetImm()}});Ext.Array.each(b.query('selectrf'),function(b,c){if(b.editorSettings.rawValueDataIndex){if(!b.store.findRecord('ID',a[b.name],0,!1,!1,!0)){if(a[b.editorSettings.rawValueDataIndex]!==null&&a[b.editorSettings.rawValueDataIndex]!==undefined){b.store.loadData([{ID:a[b.name],TEXT:a[b.editorSettings.rawValueDataIndex]}],!0);b.setValue(a[b.name])}}}});Ext.Array.each(b.query('image'),function(b,d){if(a){var c=a[b.fromField];if(c){b.setSrc((b.imagePath||'')+c);b.up('container').show();b.updateLayout()}else {b.setSrc(null);b.up('container').hide();b.updateLayout()}}else {b.setSrc(null);b.up('container').hide();b.updateLayout()}})}});Ext.define('Ext.ux.treegrid.TreeGrid',{extend:Ext.tree.Panel,alias:'widget.treegrid',controller:'treegridcontroller',rootVisible:!1,animate:!1,useArrows:!0,autoScroll:!0,labels:{importFileFieldText:'Select files',importBtnText:'Import',fileText:'File',cancelBtnText:'Back',copyConfirmText:'Do you really want to duplicate this model?',reloadText:'Refresh',expandNodeText:'Open',collapseNodeText:'Close',activateText:'Activate',deactivateText:'De-activate',modifyText:'Modify',deleteText:'Delete',gotoRootText:'Duplication',deleteConfirmText:'All data will be deleted!',waitText:'Wait, please.'},config:{expandDeep:0,url:null,form:null,act:null},maskElement:'body',bufferedRenderer:!1,viewConfig:{enableTextSelection:!0,plugins:[{ptype:'treeviewdragdrop',id:'treeviewdragdrop',allowCopy:!0,allowContainerDrops:!0,allowParentInserts:!0,dragZone:{beforeDragDrop:function(a,c,b){this.el.removeCls(Ext.baseCSSPrefix+'unselectable');this.el.addCls(Ext.baseCSSPrefix+'selectable');return !0},afterDragDrop:function(a,c,b){this.el.removeCls(Ext.baseCSSPrefix+'unselectable');this.el.addCls(Ext.baseCSSPrefix+'selectable');return !0},isPreventDrag:function(b,c){var a=c.get('allowDrag')===!1||!!b.getTarget(this.view.expanderSelector)||!b.getTarget('.x-tree-icon');if(!a){this.el.removeCls(Ext.baseCSSPrefix+'selectable');this.el.addCls(Ext.baseCSSPrefix+'unselectable')}return a}},dropZone:{getTargetFromEvent:function(h){var i=this.view.getItemSelector(),e=Ext.browser.is.Firefox?!1:Ext.fly(h.event.target).findParent(i),d,b,c,a,g,f;if(!e){d=h.getY();for(a=0,b=this.view.getNodes(),g=b.length;a<g;a++){c=b[a];f=Ext.fly(c).getBox();if(d<=f.bottom){return c}}}return e}}}],listeners:{beforedrop:function(e,d,c,b,a){a.wait=!0;Ext.MessageBox.confirm(clarisUtils.labels.infoText,this.up().labels.copyConfirmText,function(f){if(f==='yes'){a.processDrop()}else {a.cancelDrop()}})},drop:function(g,f,c,b,e){var a=f.records[0],d=a.getData();this.up('treepanel').moveNode(a,d,c,b,e)}}},moveNode:function(d,c,b,a,e){this.getController().nodeMove(d,c,b,a)},initComponent:function(){var a=this,b,c;if(!a.getUrl()){if(a.getForm()&&a.getAct()){a.setUrl(Ext.String.format('?form={0}&act={1}',a.getForm(),a.getAct()))}else {b=this.up('component[url]','moduleplace');if(b){a.setUrl(b.getUrl?b.getUrl():b.url)}else {c=clarisUtils.getApp();a.setUrl(Ext.String.format('?form={0}&act={1}',c.form,c.act));console.warn('Dynamic URL deprecated')}}}this.createColumnsAndStore(this.conf);this.callParent(arguments);if(!this.uploadPanels){this.createUploadPanel(this.conf)}this.getController().setupToolbars(this.conf);this.on({afterrender:'onTreeGridAfterRender',beforeload:'onTreegridBeforeLoad',load:'onTreegridLoad',beforedestroy:'onBeforeTreeGridDestroy',applyconfigcomplete:'onApplyConfigComplete',beforeitemexpand:'onTreeGridBeforeItemExpand',compareclick:'onTreeGridCompareClick',cellclick:'onTreeGridCellClick',scope:this.getController()})},getOptions:function(a){return {url:(this.url||this.dataUrl)+a,method:'POST',scope:this,callback:this.actionCallback}},createColumnsAndStore:function(a){var b=this.getController();this.columns=b.createColumns(a);this.store=b.createStore(a)},createUploadPanel:function(b){var a=this;a.uploadPanels=[];if(b.uploadPanels){Ext.Array.forEach(b.uploadPanels,function(d,c){a.uploadPanels.push(Ext.create('Ext.ux.grid.UploadWindow',{settings:b,gridConfig:d.grid,uploadPanelIndex:c,parent:a,convertToPdf:d.convertToPdf}));a.fireEvent('uploadpanelcreated',a.uploadPanels[c])})}},setGridUserSettings:function(a){if(!a.userSettings){return}var b=this,c=b.getView(),e=c.headerCt,f=b.needCheckboxColumn&&!c.rendered?1:0;Ext.Array.each(a.userSettings.columnsConfig,function(b,d){var c=e.getGridColumns();if(!b||!b.dataIndex){return}Ext.each(c,function(c,g){if(c.dataIndex==b.dataIndex&&c.dataindex!=''){c.setVisible(!b.hidden);if(b.width>0){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<<e|f>>>32-e}function md5_cmn(g,e,f,j,h,i){return safe_add(bit_rol(safe_add(safe_add(e,g),safe_add(j,i)),h),f)}function md5_ff(f,e,g,h,k,i,j){return md5_cmn(e&g|~e&h,f,e,k,i,j)}function md5_gg(g,e,h,f,k,i,j){return md5_cmn(e&f|h&~f,g,e,k,i,j)}function md5_hh(f,e,g,h,k,i,j){return md5_cmn(e^g^h,f,e,k,i,j)}function md5_ii(f,e,g,h,k,i,j){return md5_cmn(g^(e|~h),f,e,k,i,j)}function core_md5(i,k){i[k>>5]|=128<<k%32;i[(k+64>>>9<<4)+14]=k;var e=1732584193;var f=-271733879;var g=-1732584194;var h=271733878;for(var j=0;j<i.length;j+=16){var l=e;var m=f;var n=g;var o=h;e=md5_ff(e,f,g,h,i[j+0],7,-680876936);h=md5_ff(h,e,f,g,i[j+1],12,-389564586);g=md5_ff(g,h,e,f,i[j+2],17,606105819);f=md5_ff(f,g,h,e,i[j+3],22,-1044525330);e=md5_ff(e,f,g,h,i[j+4],7,-176418897);h=md5_ff(h,e,f,g,i[j+5],12,1200080426);g=md5_ff(g,h,e,f,i[j+6],17,-1473231341);f=md5_ff(f,g,h,e,i[j+7],22,-45705983);e=md5_ff(e,f,g,h,i[j+8],7,1770035416);h=md5_ff(h,e,f,g,i[j+9],12,-1958414417);g=md5_ff(g,h,e,f,i[j+10],17,-42063);f=md5_ff(f,g,h,e,i[j+11],22,-1990404162);e=md5_ff(e,f,g,h,i[j+12],7,1804603682);h=md5_ff(h,e,f,g,i[j+13],12,-40341101);g=md5_ff(g,h,e,f,i[j+14],17,-1502002290);f=md5_ff(f,g,h,e,i[j+15],22,1236535329);e=md5_gg(e,f,g,h,i[j+1],5,-165796510);h=md5_gg(h,e,f,g,i[j+6],9,-1069501632);g=md5_gg(g,h,e,f,i[j+11],14,643717713);f=md5_gg(f,g,h,e,i[j+0],20,-373897302);e=md5_gg(e,f,g,h,i[j+5],5,-701558691);h=md5_gg(h,e,f,g,i[j+10],9,38016083);g=md5_gg(g,h,e,f,i[j+15],14,-660478335);f=md5_gg(f,g,h,e,i[j+4],20,-405537848);e=md5_gg(e,f,g,h,i[j+9],5,568446438);h=md5_gg(h,e,f,g,i[j+14],9,-1019803690);g=md5_gg(g,h,e,f,i[j+3],14,-187363961);f=md5_gg(f,g,h,e,i[j+8],20,1163531501);e=md5_gg(e,f,g,h,i[j+13],5,-1444681467);h=md5_gg(h,e,f,g,i[j+2],9,-51403784);g=md5_gg(g,h,e,f,i[j+7],14,1735328473);f=md5_gg(f,g,h,e,i[j+12],20,-1926607734);e=md5_hh(e,f,g,h,i[j+5],4,-378558);h=md5_hh(h,e,f,g,i[j+8],11,-2022574463);g=md5_hh(g,h,e,f,i[j+11],16,1839030562);f=md5_hh(f,g,h,e,i[j+14],23,-35309556);e=md5_hh(e,f,g,h,i[j+1],4,-1530992060);h=md5_hh(h,e,f,g,i[j+4],11,1272893353);g=md5_hh(g,h,e,f,i[j+7],16,-155497632);f=md5_hh(f,g,h,e,i[j+10],23,-1094730640);e=md5_hh(e,f,g,h,i[j+13],4,681279174);h=md5_hh(h,e,f,g,i[j+0],11,-358537222);g=md5_hh(g,h,e,f,i[j+3],16,-722521979);f=md5_hh(f,g,h,e,i[j+6],23,76029189);e=md5_hh(e,f,g,h,i[j+9],4,-640364487);h=md5_hh(h,e,f,g,i[j+12],11,-421815835);g=md5_hh(g,h,e,f,i[j+15],16,530742520);f=md5_hh(f,g,h,e,i[j+2],23,-995338651);e=md5_ii(e,f,g,h,i[j+0],6,-198630844);h=md5_ii(h,e,f,g,i[j+7],10,1126891415);g=md5_ii(g,h,e,f,i[j+14],15,-1416354905);f=md5_ii(f,g,h,e,i[j+5],21,-57434055);e=md5_ii(e,f,g,h,i[j+12],6,1700485571);h=md5_ii(h,e,f,g,i[j+3],10,-1894986606);g=md5_ii(g,h,e,f,i[j+10],15,-1051523);f=md5_ii(f,g,h,e,i[j+1],21,-2054922799);e=md5_ii(e,f,g,h,i[j+8],6,1873313359);h=md5_ii(h,e,f,g,i[j+15],10,-30611744);g=md5_ii(g,h,e,f,i[j+6],15,-1560198380);f=md5_ii(f,g,h,e,i[j+13],21,1309151649);e=md5_ii(e,f,g,h,i[j+4],6,-145523070);h=md5_ii(h,e,f,g,i[j+11],10,-1120210379);g=md5_ii(g,h,e,f,i[j+2],15,718787259);f=md5_ii(f,g,h,e,i[j+9],21,-343485551);e=safe_add(e,l);f=safe_add(f,m);g=safe_add(g,n);h=safe_add(h,o)}return [e,f,g,h]}function str2binl(g){var f=[];var h=(1<<a)-1;for(var e=0;e<g.length*a;e+=a){f[e>>5]|=(g.charCodeAt(e/a)&h)<<e%32}return f}function binl2str(f){var g='';var h=(1<<a)-1;for(var e=0;e<f.length*32;e+=a){g+=String.fromCharCode(f[e>>5]>>>e%32&h)}return g}function binl2hex(f){var g=c?'0123456789ABCDEF':'0123456789abcdef';var h='';for(var e=0;e<f.length*4;e++){h+=g.charAt(f[e>>2]>>e%4*8+4&15)+g.charAt(f[e>>2]>>e%4*8&15)}return h}return d?binl2str(core_md5(str2binl(b),b.length*a)):binl2hex(core_md5(str2binl(b),b.length*a))}});Ext.define('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(['<img data-tile="{x}-{y}" class="x-tileimage-tile" data-src="',a.api.url,'" alt="" style="position:absolute;left:{left}px;top:{top}px;" src="data:image/gif;base64,R0lGODlhIAAgAKUAAAQCBISChMTCxERGROTi5GRmZBweHKSipNTS1PTy9HR2dBQWFJSSlAwKDMzKzFRWVGxubCwqLLSytNza3Pz6/IyOjExOTOzu7Hx+fJyanDQyNLy6vAQGBISGhMTGxExKTOTm5GxqbNTW1PT29Hx6fBwaHAwODMzOzHRydCwuLLS2tNze3Pz+/JyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQICAAAACwAAAAAIAAgAAAGtECXcEgkegwlT3HJbAotAMDHSRVuFpHJEBVFFVlV4iBKGlIyLQoRMw0LA1FVlYBwDwV1u35PPT0YfGEaUSeBQyoRI0QfABwEhkIiKGpDFy15kJmam5xVCRVynUMhUSKdJAYXEFFanAEpFyMZAqK1trd8FBsgtwoAJZSGHSWmQwUAJoqQIRy0lQyFmRQXuNVuIgspyk4hAwl2B6xUFCYA0WEjGC1ECRoa1EMOoZAiUZiiEhJ6QQAh+QQICAAAACwAAAAAIAAgAIUEAgSEhoTExsREQkTk5uSkoqQkJiRkYmTU1tT09vS0srQ0NjSUlpRUVlQUEhR0cnSMjozs7uysqqwsLizc3twMCgzMzsxMTkxsamz8/vy8urw8PjxcXlwEBgSMioxERkTs6uykpqQsKixkZmTc2tz8+vy0trQ8OjycnpxcWlwcGhx8fnyUkpT08vSsrqw0MjTk4uTU0tT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtkCZcEgkkk4LRHHJbApHAACHWEo4l7HJADSERAPDmKOCuhI5UQjR5CJiogbzEAXoCK50qXyIgMlNElZ7g3swGG2EexdRfolEFhclRFAVEY5EMGBULhSXnp+goaIlEhaiSwF1BKcyCg0ZHgAVq6cmKSUZCkqsvL2+oAgtvwwAE6EhC41CKwAOoR4du0IlBSSjv9iEICdTZhAHknsKUZZXBgCdeyUBIVQfG4JCJHegERUAXL4xpoNBACH5BAgIAAAALAAAAAAgACAAhQQCBISChERCRMTCxOTi5GRiZCwuLKSipBQSFPTy9NTS1HR2dFRSVLSytAwKDMzKzOzq7GxqbDw6PBwaHPz6/JyenExKTKyqrNza3Hx+fFxeXLy6vAQGBIyKjMTGxOTm5GRmZDQyNKSmpBQWFPT29NTW1Hx6fFRWVLS2tAwODMzOzOzu7GxubDw+PBweHPz+/ExOTP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa7wJhwSCRCToxPcclsCgMAwMJJFRIsmsRQFK0MCaEJqjpcRA9Ez4CYibbIQhQghaHKASa4ELIiqzYveoJkKx1rg0QkBQZoQyAADlqIQlwAHCRDbROYkzEbUSMUQy8DEJ1DFSAqp6ytrnADBK9FBwAInK4eU7W3sw9TMR5Ks8TFxqySxhcAGq0KLKJDUBKtKCHJMS8Xw8fd3kskMBFkIhmCCpbRTi0c2FUNHkUFGuoxEHWsLwgpuMQEsnqCAAAh+QQICAAAACwAAAAAIAAgAIUEAgSEgoTEwsRMSkzk4uQcHhykpqRkZmTU0tT08vQsLiyUkpS8urx8enwUFhTMyswkJiSsrqxsbmzc2tz8+vwMDgyMioxcWlzs6uw0NjScmpwEBgTExsRUUlQkIiSsqqxsamzU1tT09vQ0MjSUlpS8vrx8fnwcGhzMzswsKiy0srR0cnTc3tz8/vyMjozs7uz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGskCYcEgkilagRHHJbApJAIDLSRW+Do3WsBRlDF+DDKI6dEVLxEmICAV0yMJH5YShPjaABVyYoJBZKHuCcBQGE4NLAQNeQyYADohEXI9sAAqRQyhREEUhIphDKg0soKWmp3AsSqgUDR0PEQAZqDBtBQYAI7S2MAirpyISAxy0xcbHqHIgpgQWRbEDphwDWkQPv8jZ2kUtIM5VIYxwGAAnZAeXggJrRAEmRRSfphAe2S91e0EAIfkECAgAAAAsAAAAACAAIACFBAIEhIKExMLEPD485OLkpKKkJCYkXF5c1NLU9PL0lJaUFBYUVFJUtLa0NDI0bGpsDAoMjIqMzMrMREZE7OrsrKqs3Nrc/Pr8LC4snJ6cPDo8dHJ0BAYEhIaExMbEREJE5ObkpKakLCosZGJk1NbU9Pb0nJqcHBocVFZUvLq8NDY0bG5sDA4MjI6MzM7MTEpM7O7srK6s3N7c/P78////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrpAmnBIJM4ikUtxyWwKYwBAxUkVXgIKIoLDcQ0vIwahOixESUTQeAgFbMhC0gJTolpYUrheSJHt/1UXDRSARRkjCEQdAAOFQyRRGEQhAAeOQjIcAB9FMJdDAi2En6Slpk0JSqcKKzIuHBOnbRoSHBqnFVEqNBR1pjMdB2inxMXGfwUriUMWBi2fKVEnqjQCACOfGVEcvpjUhRcHBgXH5XsRIWQgy3AlELtVAbF7CGtDDQ1LM6UoKOZ/QQAAIfkECAgAAAAsAAAAACAAIACFBAIEhIKExMLEREJE5OLkpKKkLCosZGJk9PL0FBIU1NbUtLa0nJqcdHJ0DAoMjIqMzMrMVFJU7OrsrKqsNDY0/Pr8bGpsHBoc3N7cvL68fHp8XFpcBAYEhIaExMbE5ObkpKakNDI09Pb0FBYU3NrcvLq8nJ6cdHZ0DA4MjI6MzM7M7O7srK6sPD48/P78bG5sXF5c////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrjAmHBILIJAxaRyORQAAAKmVFjpsIgYVAIzdAUsq+mQ9RQREebm8yEWEiiH6efC8bTvQhECzxcr0n1DCxofRGQRgUMfHACIQxkcFolCKw4AMEUVk0MKBYCboKGio0wsASsYI5KiTo0kDpiiJU+ImqQML4Wku7y9YiUdukIfAxObKk8hRAocAZsLTxdFe5sVDS0LvqQZE7ZtJQpTJk+rbQYvUwdPBngI3kIeEEQQCRwFoA0nRSKf2kVBACH5BAgIAAAALAAAAAAgACAAhQQCBISGhMTGxERCRKyqrOTm5BweHGxqbJSWlNTW1Ly6vPT29BQSFCwuLHR2dExOTIyOjMzOzLSytOzu7AwKDCQmJHRydJyenNze3MTCxPz+/BwaHDQ2NHx+fFRWVAQGBIyKjMzKzERGRKyurOzq7GxubJyanNza3Ly+vPz6/BQWFDQyNHx6fFRSVJSSlNTS1LS2tPTy9CwqLP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawwJlwSCyOJMWkcjl8AQAYpnQoiRAnDc6CaApsp8IQgDJ1Aghg4WRQmk5kqlN6Tq/XSRp7MeSKETMAbXpCMR8AB0QRKhCDQgsbACyNTAUKeZOYmZqbUygmC28BmwlPDiQbHZtmgpwzEiB+rbKztEsRJrFCKSUJkxiGD1cNCpNiAByzEB5WtZovGXURBVMST6JzA9e6CCYpQxZPwXOXQyVPkkIJFSrEjSJPLbIZBhUhc0EAIfkECAgAAAAsAAAAACAAIACFBAIEhIKExMLEPD48pKKk5OLkXFpcJCYklJKUtLK09PL01NLUbGpsFBYUVFJUNDI0DAoMjIqMrKqs7OrsZGJknJqcvLq8/Pr83NrczM7MREZEdHJ0PDo8BAYEhIaExMbEpKak5ObkXF5cLCoslJaUtLa09Pb01NbUbG5sHBocVFZUNDY0DA4MjI6MrK6s7O7sZGZknJ6cvL68/P783N7cTEpM////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrtAm3BILGZOxaRyOQx1IAqmdPjBEE0czYUIisymQxpgNJ0AACWw8CJqTS+GwUtNr9vt23vxBMoLFx1uekIzDQABRDQPEoNDIwAVjUwKSJKWl5iZYAsJMzMqFplOAC0XDmmYBR2kmkMZEl+tsrO0SzQJfkIeIZITLAAMRBc1GZJiAA6zICgFtVIXIDJgBZVqBmcgUgKrBHQHZyhDMxIJRB5nMHQVHSnVAWckTQMj1WAmuSpnwa0LDwNWaoIAACH5BAgIAAAALAAAAAAgACAAhQQCBISGhMTGxERCROTm5KyqrCwuLGRmZNTW1BQSFPT29Ly6vJyanHx6fAwKDMzOzFRWVOzu7LSytGxubNze3IyOjDw6PBwaHPz+/MTCxKSipAQGBIyKjMzKzExOTOzq7KyurDQyNGxqbNza3BQWFPz6/Ly+vJyenHx+fAwODNTS1FxaXPTy9LS2tHRydOTi5P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa0QJhwSCxSCMWkcjlkOUjMKHH0IWIgomKmJSVGAAMpawMYdYeNQvcAKZ3f8Lh8XiRI3E2DiT4MAThEChMIfEIQACCFTAqKjY6PkEsvAkIuHY8RCQBqLg+YmhqRQpOipaZdHQehhQSUQwqaAHt0LBcAAU1kiHwRZFlDJwYieHQZASynURgLnlIRVW8uALJRCA4bC29+t0QmrkIa0yhvEiQhSEIM04lCLBAe6HQT07iRLx4QEW9BACH5BAgIAAAALAAAAAAgACAAhQQCBISGhMTGxERCROTm5CQiJKSipNTW1BQSFGxqbPT29JSWlCwuLLSytAwKDMzOzOzu7Nze3HR2dFRSVBwaHPz+/JyenDQ2NLy6vAQGBIyKjMzKzExKTOzq7CwqLKSmpNza3BQWFHRydPz6/JyanDQyNLS2tAwODNTS1PTy9OTi5Hx6fP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAauQJZwSCx2IMWkckmkeJhQomJUXAWKKEG06ElsQ5nOdmg6bAOisXrNbruTqUdxxJG/hQNAoxgg3IUJJxt/hIWGh2sCHCIKhykoLCEAACSHHnoUkxaHDHqKK1SGCiCIpaZuIBImhClmRAWTrm+wm0Mnk1pvI5JXQxgDvXcHH6GnUQ8qWyONahoAGZBMKhSCahOaRAcRRCaTC2obJRzMLA24QyMSCSl/AdilKQkS5FFBACH5BAgIAAAALAAAAAAgACAAhQQCBISGhMTGxDw6POTm5KSmpCwqLFRWVNTW1PT29LS2tBQSFJSWlGxqbMzOzERGROzu7KyurDQyNNze3AwKDIyOjGRiZPz+/Ly+vBwaHAQGBIyKjMzKzDw+POzq7KyqrCwuLFxaXNza3Pz6/Ly6vBQWFJyanGxubNTS1ExOTPTy9LSytDQ2NOTi5P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa3QJdwSCxeisikspgKLZ/EY3GlKLYQ0OJjkwVRRtmhg5AtcMPotDptMoTA62GiRVRpAIBCfBgCCOQleBh7QgEGE0QoDXqEjY6PkFkIFhtSjwkeLiB4EZEsGigseCuRHRQoEycmkS4jKqywsXEEFX+NFxBFAwAaZIQHAB9EmwAijbtnQg4WjIQECnCyUBO5sQUAC4hLKgYl2lkno0QEmWJ4wmETKQ3RHBoUWEMMAdFx1wCksCMBlWhBACH5BAgIAAAALAAAAAAgACAAhQQCBISGhMTGxERGROTm5CwqLGRiZKSmpNTW1BQSFPT29LS2tFRSVHRydDQ2NAwKDJyenMzOzOzu7Nze3Ly+vExOTDQyNGxqbLSytBweHPz+/FxaXHx6fAQGBIyKjMzKzExKTOzq7CwuLGRmZKyqrNza3BQWFPz6/Ly6vFRWVHR2dDw+PAwODKSipNTS1PTy9OTi5MTCxP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa3QJlwSCwaj0ji61RsqJLQIaRj+hAFVuJJEiUWAIBRdGTpDg3gVtSFMgtPB4p7To8uVipNvfgqJsBte0IqHSVEImAugkIHAyFEMAGBi5SVlpdRMA0QmDIaCjIgYDGYKSwwDGACmAYmMBIBJJ2ztLV1Ly0IlkxEKQAsfYsGHatDoh2PixUAGJAqk4IKurZdL6C0FA8ZyUkbDgRuAapECtdCEmDNZhIjAUQlCQkwRAcevIIU47QtB3NBADs=">']);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);h<j[0];h++){for(i=Math.max(Math.ceil(a.container.getScroll().top/f)-1,0);i<j[1];i++){if(a.layer.child('.x-tileimage-tile[data-tile="'+(h+'-'+i)+'"]')){continue}o=e.append(a.layer,{id:a.imgId,x:h,y:i,z:g,left:h*f,top:i*f},!1);a.imgLoad(o,k)}}return a.validateLoading(k)})).then(function(){try{if(a.layer){a.layer.unmask()}if(a.container){a.container.unmask()}}catch(h){}})},createLayer:function(){a.layer=f.overwrite(a.container,{tag:'div',cls:'x-tileimage-layer'+(a.layerCls?' '+a.layerCls:''),style:'margin:auto;display:block;position:relative'},!0)},scale:function(e,c){c=c!==!0;a.scaleRatio=e||a.getScaleRatio();if(c){a.createLayer()}return a.lazyLoad()},onResize:function(){a.scale(0,!1)},getScaleRatio:function(){if((a.fitToPage||a.fitToWidth)&&a.imgCfg){var c=a.imgCfg,e=a.container.getSize(!0),f=e.width,g=c[0],i=e.width/e.height,h=c[0]/c[1];if(a.fitToPage&&i>h){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(['<tpl if="isClose==0"><table width="100%"></tpl><tpl if="isClose==1"><table width="100%" style="background-color: #ffd600;" class="clCloseVag"></tpl><tpl if="VagName"><tr><td class="alignCenter">{VagName}</td></tr></tpl>'+'<tr style="height:46px;"><td width="100%" class="{alignCls}"><tpl if="img"><img style="width:95px;height:25px;" src="download/Materials/small/{img}" /></tpl><tpl if="!img"> </tpl></td></tr>'+'<tpl if="withErrors"><tr style="height:26px;"><td class="{alignCls}"><tpl if="NEISP">{NEISP}</tpl><tpl if="!NEISP">'+'<table width="100%"><tr><td width="25%" <tpl if="p1!=0">class="red">{p1}</tpl><tpl if="!p1">> </tpl></td>'+'<td width="25%" <tpl if="p2!=0">class="ora">{p2}</tpl><tpl if="!p2">> </tpl></td>'+'<td width="25%" <tpl if="p3!=0">class="yel">{p3}</tpl><tpl if="!p3">> </tpl></td>'+'<td width="25%" <tpl if="p4!=0">class="gre">{p4}</tpl><tpl if="!p4">> </tpl></td></tr></table>'+'</tpl></td></tr></tpl>'+'<tr><td class="{alignCls}">{BEZ_FZG}<tpl if="!BEZ_FZG"> </tpl></td></tr>'+'<tr><td class="{alignCls}">{Kilometerstand}<tpl if="!Kilometerstand"> </tpl></td></tr>'+'<tpl if="withWH"><tr><td class="{alignCls}">{WH}<tpl if="!WH"> </tpl></td></tr></tpl>'+'<tpl for="info"><tr><td class="{cls}" <tpl if="style">style="{style}"</tpl> >{val}</td></tr></tpl>'+'</table>']),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('<b>{0}</b>:',a),abr:a,cls:c===0?'vagon-info-firstrow':'',gcls:b}})}d.push({xtype:'vagonpanel',adata:{'lrBtn':k>0?'<div class="lr'+k+'", id="lr'+k+'"></div>':'','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+'<br>':'')+(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?'<div style="width:275px;min-height:30px;font-size:13px;border:1px solid #000000;text-align:center;margin-top:10px;"><h2 style="margin:0;padding:0;color:#000000;background-color:#ffe13a;font-weight:bold;border-bottom:1px solid #000000;"><img src="resources/icons/message.png">'+SERVER_CONFIG.advert[0]+'</h2><span style="white-space:pre-line;">'+SERVER_CONFIG.advert[1]+'</span></div>':''})}},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')+'<span style="color:orange;"> TEST</span>')}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<d;e++){var c=f[e],b=a.store.find('number',c.get('number')-1);if(b>=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')<g[1].get('number')?d-a-1:a]=b},b);for(var e=0;e<d;e++){c=f[e];a=b.store.find('number',c.get('number')+1);if(a>=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;b<a.length;b++){var d=[];if(a[b].type=='multiCheck'){a[b].data.length=Object.keys(a[b].data).length;for(var c=0;c<a[b].data.length;c++){d.push({xtype:'checkbox',boxLabel:a[b].data[c][2],valueId:a[b].data[c][1],groupId:a[b].groupId,checked:a[b].data[c][0]=='1'?!0:!1,handler:'setOptions'})}}this.getView().add({xtype:'panel',title:a[b].title,items:d})}},setOptions:function(b,d){var c=this;Ext.Msg.wait($LNG[5]);var a=[];a.push(b.valueId);a.push(d);a.push(b.groupId);Ext.Ajax.request({url:c.localUrl,method:'POST',scope:c,params:{'action':'setOptions','data':Ext.encode(a)},success:function(a){Ext.Msg.close()}})}});Ext.define('Claris.view.modules.CABINET.PrivacyPolicyController',{extend:Ext.ux.grid.GridController,alias:'controller.privacy_policy'});Ext.define('Claris.view.modules.CABINET.PrivacyPolicy',{extend:Ext.ux.grid.Grid,alias:'widget.privacy_policy',controller:'privacy_policy',title:$LNG[1014],initComponent:function(){this.callParent()}});Ext.define('Claris.view.modules.LA.Grid',{extend:Ext.grid.Panel,columns:[{text:'id',dataIndex:'id'},{text:'art',dataIndex:'art'},{text:'vzgStreckennummer',dataIndex:'vzgStreckennummer'},{text:'vzgStreckenname',dataIndex:'vzgStreckenname'},{text:'laStreckennummer',dataIndex:'laStreckennummer'},{text:'laStreckenrichtung',dataIndex:'laStreckenrichtung'},{text:'druckbereich',dataIndex:'druckbereich'},{text:'richtung',dataIndex:'richtung'},{text:'gleis',dataIndex:'gleis'},{text:'ril100',dataIndex:'ril100'},{text:'vonKm',dataIndex:'vonKm'},{text:'bisKm',dataIndex:'bisKm'}],initComponent:function(){Ext.apply(this,{store:Ext.create('Claris.view.modules.LA.Store',{url:this.url})});this.callParent()}});Ext.define('Claris.view.modules.LA.Model',{extend:Ext.data.Model,fields:['id','art','vzgStreckennummer','vzgStreckenname','laStreckennummer','laStreckenrichtung','druckbereich','richtung','gleis','ril100','bisKm>kilometrierung','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(['<br />']))}},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:'<img src="php/index.php?action=getPngImage&zb='+g.params.id+'" alt="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<a.items.length;c++){if(a.items[c].reference){var d=b.lookupReference(a.items[c].reference);if(d){d.applyGridConfig(a.items[c])}else {Ext.Error.raise(a.items[c].reference+' not founded')}}}e.down('#cancreaterz').setVisible(a.canCreateRz);Ext.Msg.close();this.gridZuges=this.lookupReference('zugegrid');this.gridAB=this.lookupReference('gridab');this.gridABErr=this.lookupReference('gridaberr');this.gridPreAB=this.lookupReference('gridpreab');this.gridPreAB.getController().onRowEditingEdit=function(h,e){var c=e.record,f=b.localUrl+'&fname=changeComment',d=[],g={'ID':c.get('ID'),'comment':c.get('t10')};d.push(g);b.sendData(f,d,b.requestCallback,'changeComment')};this.gridPreAB.getController().onRowEditingBeforeEdit=function(){return !0};this.gridPreABErr=this.lookupReference('gridpreaberr');this.gridFP=this.lookupReference('gridfp');this.gridFails=this.lookupReference('gridfails');this.gde=Ext.getCmp('gdeCombo');this.step1Form=this.lookupReference('step1Form');this.step2Form=this.lookupReference('step2Form');b.reloadCtrlSt1(0,!0)},onMovePrevBtnClick:function(a){this.navigate(a.up('panel'),'prev')},onMoveNextBtnClick:function(a){this.navigate(a.up('panel'),'next')},onZugeComboReady:function(a){var d=this,c=d.getView();var b=c.p1Val;if(b){a.setValue(b);a.fireEvent('select',a)}},onZugeComboSelect:function(){this.reloadCtrlSt1(1)},onZbandComboSelect:function(a){this.reloadCtrlSt1(2)},onTypeZugeComboSelect:function(a){this.reloadCtrlSt1(3)},onYearhComboSelect:function(a){this.reloadCtrlSt1(4)},requestCallbackSt1:function(e,d,b){if(!0!==d){clarisUtils.showMessage(b.responseText);return}try{var a=Ext.decode(b.responseText)}catch(f){clarisUtils.showMessage(b.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showMessage(a.error||$LNG[373]);return}if(a.index!==1){var c=Ext.getCmp('zugeCombo');c.getStore().loadRawData(a);c.fireEvent('readytosetvalues',c)}if(a.index!==2){Ext.getCmp('zbandCombo').store.loadRawData(a)}if(a.index!==3){Ext.getCmp('typeZugeCombo').store.loadRawData(a)}if(a.index!==4){Ext.getCmp('yearhCombo').store.loadRawData(a)}},reloadCtrlSt1:function(k,i){var c=this,h=c.getView();var d=Ext.getCmp('zugeCombo'),e=Ext.getCmp('zbandCombo'),f=Ext.getCmp('typeZugeCombo'),g=Ext.getCmp('yearhCombo');var a={};a[d.queryParam]=d.getValue();a[e.queryParam]=e.getValue();a[f.queryParam]=f.getValue();a[g.queryParam]=g.getValue();var j=this.localUrl+'&fname=GetZugesOptionData&type='+k;this.sendData(j,a,c.requestCallbackSt1,'GetZugesOptionData');if(i){return}var b=c.gridZuges;if(b){b.show();b.setCollapsed(!1);var l=b.getStore().getProxy();l.setExtraParams(a);b.getStore().loadPage(1,{callback:function(a,e,d){if(d){var c=b.getSelectionModel();if(a.length===1){c.select(0)}if(a.length>=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='<h4>PATH</h4>'+(b?'<b>'+b.name+'</b>':'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='<br>';for(var c=0;c<b.conf.columnsOut.length;c++){var a=d.get(b.conf.columnsOut[c].dataIndex);if(Ext.isDate(a)){a=Ext.Date.format(a,'d.m.Y H:i:s')}e+='<b>'+clarisUtils.convertLNG(b.conf.columnsOut[c].header)+':</b> '+(a?a:'')+'<br>'}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;c<a.columnsInput.length;c++){var b=a.columnsInput[c]['dataIndex'];if(a.columnsInput[c]['type']=='datetime'){d.push([b,Ext.Date.format(a.down('#'+b).getValue(),'d.m.Y H:i:s')])}else {if(a.columnsInput[c]['type']=='select'){d.push([b,a.down('#ef_'+b).getValue()])}else {d.push([b,a.down('#'+b).getValue()])}}}h.submit({url:a.url+'&act_adm=2&json=1',params:{params:Ext.encode(d),fails:Ext.encode(e)},success:function(c,b){a.down('form').getForm().reset();f.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',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:this.columnsInput,fieldDefaults:{labelAlign:'right',labelWidth:250,width:550},items:[{itemId:'efContainer',margin:0,padding:'10 5 5 5',layout:{type:'table',columns:1}}]});a.zpPanel=a.down('#editForm').add({xtype:'panel',itemId:'zpPanel',items:[]});this.on({show:{fn:this.onShowMy,scope:a}})},onShowMy:function(b){var a=this;if(b){Ext.Ajax.request({url:b.url,params:{cmd:'selCBEdit',ids:Ext.encode(b.ids)},success:function(c){a.zpPanel.removeAll();Ext.each(c.zugesData,function(d,e){a.zpPanel.add(Ext.create('widget.zugepanel',{withErrors:!0,itemId:'zugePanel',zugeData:d,zuge:d[0]['zugeID'],ZName:$LNG[59],NEISP:$LNG[61],zugeCount:c.VAGONS_COUNT,vagName:c.VAGNAME,aLeg:$LNG[696],bLeg:$LNG[697],cLeg:$LNG[698],dLeg:$LNG[699]}))},a);if(a.fpPanel){a.down('#bottomPanel').remove(a.fpPanel)}a.fpPanel=a.down('#bottomPanel').add({xtype:'customgrid',itemId:'gridFails',height:400,layout:'fit',customgridConfig:c.exitFP,withoutAjaxLoad:!0,gridViewConfig:{enableTextSelection:!0,getRowClass:function(d,f,h,g){var e=parseInt(d.get('st2'));var a='';switch(e){case 1:a='ora2';break;case 2:a='yel2';break;case 3:a='gra2';break;case 4:a='gre2';break;default:a='';break;}return a}}});a.fpPanel.store.proxy.setExtraParam('ids',Ext.encode(b.ids));a.fpPanel.down('#BEZ_FZG').filter.store.proxy.setExtraParam('ids',Ext.encode(b.ids));a.fpPanel.down('#UIC_Nummer').filter.store.proxy.setExtraParam('ids',Ext.encode(b.ids));a.fpPanel.down('#Zugverband_actual').filter.store.proxy.setExtraParam('ids',Ext.encode(b.ids));a.fpPanel.down('#Schadenscode').filter.store.proxy.setExtraParam('ids',Ext.encode(b.ids));a.fpPanel.down('#Zugverband').filter.store.proxy.setExtraParam('ids',Ext.encode(b.ids));b.down('textfield[dataIndex="n22"]').setValue(Ext.Date.format(new Date(),'d.m.Y H:i'));if(c.n23){b.down('combo[dataIndex="n23"]').getStore().loadRawData(c.n23)}}})}}});Ext.define('Claris.view.modules.closings.ExploitationWindow',{extend:Claris.view.modules.closings.ExitWindow,alias:'widget.exploitationClosingsWindow',maximizable:!1,closeAction:'hide',pad:5,buttonAlign:'center',layout:'border',title:$LNG[978],width:600,height:220,columnsInput:[{'header':333,'type':'text','dataIndex':'n27','column':'n27',allowBlank:!1,'readOnly':!0},{'header':336,'type':'text_area','dataIndex':'n28','column':'n28',allowBlank:!0}],onShowMy:function(a){a.down('textfield[dataIndex="n27"]').setValue(Ext.Date.format(new Date(),'d.m.Y H:i'))}});Ext.define('Claris.view.modules.workTask.WorkTaskController',{extend:Ext.ux.grid.GridController,alias:'controller.worktaskcontroller',listen:{global:{wtstatusfilterby:function(b){var a=Ext.ComponentQuery.query('filtercombo[dataIndex="Name_lng"]')[0];if(a){a.getStore().load({callback:function(d){var c=a.findRecordByDisplay(b);if(c){a.select(c)}}})}}}},onApplyConfigWTComplete:function(){var b=this,a=b.getView(),c={};if(!(b.conf&&b.conf.dataSets)){return}b.addTopToolbar(a);b.addBottomToolbar(a);a.conf=b.conf;a.conf.compareGrid=b.conf.dataSets.cgridCompareTable;a.conf.compareMSGGrid=b.conf.dataSets.cgridCompareMSG;a.idName=b.conf.columnsOut[0]['dataIndex'];if(a.filterParam){c['filter']=Ext.encode(a.filterParam)}a.getStore().load({params:c})},onEntityAction:function(g,f,d){var e=this,c=e.getView(),h,a=c.getStore(),b=a?a.getModel():null;if(g=='wt'&&f=='edit'&&d>0&&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<b.getCount()&&a>=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<i.result.ChangeNewMat.length;p++){u+=Ext.String.format(A,i.result.ChangeNewMat[p].OldNewMat,i.result.ChangeNewMat[p].NewOldMat)+'<br/>'}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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT1}','</div></tpl>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT1}','</div></tpl>'),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<a.markers.length;c++){a.map.removeLayer(a.markers[c])}a.markers=[];Ext.Array.forEach(d.data||[],function(c){if(!b){b=c}var e=L.marker([c.y,c.x]).bindTooltip('<b>'+c.h+'</b>',{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('<p class="xc-p-header">{Name}</p>','<table class="xc-table-header">','<tr class="xc-tr0-header">','<td class="xc-td1-header">',$LNG['DIAGNOSTIC'][4],':</td><td class="xc-td2-header">{FCode}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][3],':</td><td class="xc-td2-header">{System}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][53],':</td><td class="xc-td2-header">{beginDate}</td>','</tr>','<tr class="xc-tr1-header">','<td class="xc-td1-header">',$LNG['DIAGNOSTIC'][49],':</td><td class="xc-td2-header">{Counter}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][11],':</td><td class="xc-td2-header">{TSUBSYSTEM}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][54],':</td><td class="xc-td2-header">{endDate}</td>','</tr>','</table>')};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('<table class="xc-table-header">','<tr class="xc-tr0-header">','<td class="xc-td1-header">',$LNG['DIAGNOSTIC'][53],':</td><td class="xc-td2-header">{beginDate}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][58],':</td><td class="xc-td2-header">{DBver}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][62],':</td><td class="xc-td2-header">{Train}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][63],':</td><td class="xc-td2-header">{SN}</td>','</tr>','<tr class="xc-tr1-header">','<td class="xc-td1-header">',$LNG['DIAGNOSTIC'][55],':</td><td class="xc-td2-header">{initDate}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][59],':</td><td class="xc-td2-header">{DCPUver}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][56],':</td><td class="xc-td2-header">{km}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][65],':</td><td class="xc-td2-header">{TypeTrain}</td>','</tr>','<tr class="xc-tr0-header">','<td class="xc-td1-header">',$LNG['DIAGNOSTIC'][54],':</td><td class="xc-td2-header">{endDate}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][61],':</td><td class="xc-td2-header">{FZGver}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][57],':</td><td class="xc-td2-header">{dataSets}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][67],':</td><td class="xc-td2-header">{NumberTrain}</td>','</tr>','<tr class="xc-tr1-header">','<td class="xc-td1-header"></td><td class="xc-td2-header"></td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][60],':</td><td class="xc-td2-header">{DisplayVer}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][64],':</td><td class="xc-td2-header">{prTrain}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][66],':</td><td class="xc-td2-header">{prTypeTrain}</td>','</tr>','<tr class="xc-tr0-header">','<td class="xc-td1-header"> </td><td class="xc-td2-header"></td>','<td class="xc-td1-header"></td><td class="xc-td2-header"></td>','<td class="xc-td1-header"></td><td class="xc-td2-header"></td>','<td class="xc-td1-header"></td><td class="xc-td2-header"></td>','</tr>','<tr class="xc-tr1-header">','<td class="xc-td1-header"></td><td class="xc-td2-header"></td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][68],':</td><td class="xc-td2-header">{Platform}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][69],':</td><td class="xc-td2-header">{ZSGver}</td>','<td class="xc-td0-header">',$LNG['DIAGNOSTIC'][70],':</td><td class="xc-td2-header">{fileVer}</td>','</tr>','</table>')};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;b<this.vehicleMarkers.length;b++){if(this.vehicleMarkers[b].fid!=c.get('fid')){this.vehicleMarkers[b].setOpacity(0)}else {this.vehicleMarkers[b].setOpacity(1)}}},'keyup':function(c){if(c.getRawValue()==''){this.loadPaths();for(var b=0;b<this.vehicleMarkers.length;b++){this.vehicleMarkers[b].setOpacity(1)}}},scope:d}};var f={xtype:'combo',itemId:'combobox_Workshops',store:{fields:['ID','text'],proxy:{type:'ajax',url:a.url+'&type=2&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};var e={xtype:'combo',itemId:'combobox_Customers',store:{fields:['ID','text'],proxy:{type:'ajax',url:a.url+'&type=3&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':'onVehicleSelect','keyup':function(c){if(c.getRawValue()==''){for(var b=0;b<this.vehicleMarkers.length;b++){this.vehicleMarkers[b].setOpacity(1)}}},scope:d}};var c=new Date();var i={xtype:'datefield',fieldLabel:$LNG[247],labelWidth:!1,labelStyle:'width: auto',name:'begin',format:'d.m.Y',renderer:Ext.util.Format.dateRenderer('d.m.Y'),value:Ext.Date.add(c,Ext.Date.DAY,-14),listeners:{'select':'loadPaths'}};var j={xtype:'datefield',fieldLabel:$LNG[248],labelWidth:!1,labelStyle:'width: auto',name:'end',format:'d.m.Y',renderer:Ext.util.Format.dateRenderer('d.m.Y'),value:c,listeners:{'select':'loadPaths'}};var h={text:'DEFAULT',listeners:{click:'onDefaultClick'}};a.addDocked({xtype:'toolbar',dock:'top'});var b=a.down('toolbar');b.add(h,'-',i,'-',j,'-',{xtype:'label',text:'Vehicles: '},g,'-',{xtype:'label',text:'Workshops: '},f,'-',{xtype:'label',text:'Customers: '},e);a.begin=b.down('component[name="begin"]');a.end=b.down('component[name="end"]');a.combobox_Vehicles=b.down('#combobox_Vehicles');a.combobox_Workshops=b.down('#combobox_Workshops');a.combobox_Customers=b.down('#combobox_Customers')},onDefaultClick:function(){var b=this,a=b.getView();b.map.setView(new L.LatLng(52.123015,14.299277),7);b.showAllVehicles();a.combobox_Vehicles.clearValue();a.combobox_Workshops.clearValue();a.combobox_Customers.clearValue()},showAllVehicles:function(){var b=this;for(var a=0;a<b.vehicleMarkers.length;a++){b.vehicleMarkers[a].setOpacity(1)}},onVehicleSelect:function(d,c){var b=this;for(var a=0;a<b.vehicleMarkers.length;a++){if(b.vehicleMarkers[a].firm!=c.get('ID')){b.vehicleMarkers[a].setOpacity(0)}else {b.vehicleMarkers[a].setOpacity(1)}}},onMapReady:function(d){var a=this,c=a.getView();a.map.setView(new L.LatLng(52.123015,14.299277),7);var b=new L.LeafIcon({iconUrl:'resources/images/leaflet/repair.gif'});L.marker([52.373085,4.893276],{icon:b}).bindPopup('<b>Workshop Amsterdam<br />Partner: <br />Service: </b>').addTo(a.map);L.marker([53.553336,9.992464],{icon:b}).bindPopup('<b>Workshop Hamburg<br />Partner: <br />Service: </b>').addTo(a.map);L.marker([52.516067,13.376975],{icon:b}).bindPopup('<b>Workshop Berlin<br />Partner: <br />Service: </b>').addTo(a.map);L.marker([48.136406,11.577523],{icon:b}).bindPopup('<b>Workshop Munhen<br />Partner: <br />Service: </b>').addTo(a.map);L.marker([48.202536,16.368796],{icon:b}).bindPopup('<b>Workshop Vienna<br />Partner: <br />Service: </b>').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='<h4>PATH</h4>'+(a?'<b>'+a.name+'</b>':'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<g.length;b++){h.innerHTML+='<i style="background:'+a.getColor(g[b]+1)+'"></i> '+f[b]+(f[b+1]?'–'+f[b+1]+'<br>':'+')}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<b.vehicleMarkers.length;a++){b.vehicleMarkers[a].closePopup();b.vehicleMarkers[a].unbindPopup();b.vehicleMarkers[a].un('popupopen',b.onVehicleMarker)}b.vehicleMarkers=[];var e=null;for(var a=0;a<c.total;a++){if(L&&Ext.isFunction(L.LeafIconVag)){e=new L.LeafIconVag({iconUrl:'download/FMaxDocs/small/'+c.rows[a].img});var d=L.marker([c.rows[a].kglat,c.rows[a].kglon],{icon:e}).bindPopup('<b>'+c.rows[a].text+'</b>',{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:'<div style="width:auto;text-align:center;font-size:14px;"><div style="color:#f33;background-color:#DDD;font-weight:bold;padding:3px;">'+clarisUtils.convertLNG(26)+'</div><div style="background-color:#DDD;padding:7px;">'+clarisUtils.convertLNG(84)+'</div></div>'},{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)<parseFloat(h)){Ext.MessageBox.show({title:$LNG[514],msg:$LNG[1028],buttons:Ext.MessageBox.OKCANCEL,scope:this,fn:function(b,h){if(b=='ok'){clarisUtils.sendData(l.url,{'cmd':'EditDateKilo','BEZ_FZG':c.BEZ_FZG,'pdate':k,'iKilometr':g,'iWH':e,'chCascade':f,'pref':a.pref,'Zuge1':i,'Zuge2':j},d.zugeCallback,'EditDateKilo',d)}}})}else {clarisUtils.sendData(l.url,{'cmd':'EditDateKilo','BEZ_FZG':c.BEZ_FZG,'pdate':k,'iKilometr':g,'iWH':e,'chCascade':f,'pref':a.pref,'Zuge1':i,'Zuge2':j},d.zugeCallback,'EditDateKilo',d)}}}},updateZuge:function(g,e,c,i){var d=this,h=d.getView();var a=h.down('#zugePanel'+g);if(a){var b=!1;c.forEach(function(a,d){if(a.withWH&&!b){b=!0}});a.down('#tb').setHidden(!b);a.down('#liWH').setHidden(!b);a.down('#iWH').setHidden(!b);a.down('#cascadeName').setText(b?'BH '+$LNG[507]:$LNG[507]);a.setWithWH(b);a.setZuge(e);a.setZName($LNG[59]);a.setHidden(!1);a.updateItems(c)}var f=a.getSelectedIndex()<=0?1:a.getSelectedIndex();if(a.select(f)){d.setValues(a.getSelectedVagon().getAdata(),a)}},onAfterChangeVagon:function(a,b){var c=this;c.setValues(b,a)},setValues:function(a,b){a=a||{};b.down('#iKilometr').setValue(a.Kilometerstand>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||d<b-b*0.1||g<e)){Ext.Msg.confirm($LNG[378],$LNG[732]+' old value='+e+', Average='+b+', value by day='+d,function(b){if(b!=='yes'){a.reject()}else {i.changeDataInList(a,l,k)}})}else {Ext.Msg.confirm($LNG[378],$LNG[105]+'? old value='+e+', Average='+b+', value by day='+d,function(b){if(b!=='yes'){a.reject()}else {i.changeDataInList(a,l,k)}})}}}},onWhGridEditingEdit:function(m,f,n){var l=this,a=f.record;if(a.isModified(f.field)&&a.isModified('eWHdate')){var b,h,c,e,g,k=f.field,j=f.colIdx;h=a.get('eWHdate_old')?Ext.Date.parse(a.get('eWHdate_old'),'d.m.Y H:i:s'):0;c=a.get('eWHdate');b=!a.get('avWH')?0:parseInt(a.get('avWH'));e=!a.get('eWH_old')?0:parseInt(a.get('eWH_old'));g=!a.get('eWH')?0:parseInt(a.get('eWH'));var i=parseInt(h,10)===0||parseInt(c,10)===0||c===undefined?0:parseInt((c.getTime()-h.getTime())/(1000*60*60*24));var d=i===0?0:(g-e)/i;if(c!==undefined&&(d>b+b*0.1||d<b-b*0.1||d>24||g<e)){Ext.Msg.confirm($LNG[378],$LNG[732]+' old value='+e+', Average='+b+', value by day='+d,function(b){if(b!='yes'){a.reject()}else {l.changeDataInList(a,k,j)}})}else {Ext.Msg.confirm($LNG[378],$LNG[105]+'? old value='+e+', Average='+b+', value by day='+d,function(b){if(b!='yes'){a.reject()}else {l.changeDataInList(a,k,j)}})}}},setupMainGridToolbar:function(){var a=this,d=a.lookupReference('mainGrid'),b=d.getTopToolbar()[0];b.insert(0,{xtype:'combo',itemId:'combo_lok',emptyText:$LNG[80],bind:{store:'{lokstore}'},valueField:'ID',displayField:'text',listConfig:{minWidth:300},queryMode:'local',width:130,tpl:new Ext.XTemplate('<tpl for="."><div class="x-boundlist-item">','<strong>{text}</strong> <i>{text2}</i>','{excerpt}','</div></tpl>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{text}</strong> <i>{text2}</i>','{excerpt}','</div></tpl>'),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<a.depoMarkers.length;c++){a.map.removeLayer(a.depoMarkers[c])}a.depoMarkers=[];if(Ext.isArray(b)){b.forEach(function(c){a.depoMarkers.push(L.marker([c.get('Lat'),c.get('Long')],{icon:d,firm:c.get('ID'),firmName:c.get('text'),title:c.get('text')}).addTo(f).bindTooltip(c.get('text'),{permanent:!0,direction:'top'}).on('click',a.onDepoClick,a))})}},onVehiclesLoad:function(e,c){var a=this,f=this.lookup('map');if(!this.map){f.on('mapready',function(b){a.onVehiclesLoad(e,c)},a,{single:!0});return}for(var b=0;b<a.vehicleMarkers.length;b++){a.map.removeLayer(a.vehicleMarkers[b])}a.vehicleMarkers=[];var d=null;Ext.Array.forEach(c||[],function(b){if(L&&Ext.isFunction(L.LeafIconVag)){d=new L.LeafIconVag({iconUrl:'download/FMaxDocs/small/'+b.get('img')});var f=L.marker([b.get('kglat'),b.get('kglon')],{icon:d}).bindTooltip('<b>'+b.get('text')+'</b>',{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='<h4>PATH</h4>'+(a?'<b>'+a.name+'</b>':'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<e.length;c++){f.innerHTML+='<i style="background:'+a.getColor(e[c]+1)+'"></i> '+d[c]+(d[c+1]?'–'+d[c+1]+'<br>':'+')}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<this.vehicleMarkers.length;a++){if(this.vehicleMarkers[a].fid!=b.get('fid')){this.vehicleMarkers[a].setOpacity(0);this.vehicleMarkers[a].closeTooltip()}else {this.vehicleMarkers[a].setOpacity(1);this.vehicleMarkers[a].openTooltip()}}},keyup:function(b){if(b.getRawValue()==''){this.loadPaths();for(var a=0;a<this.vehicleMarkers.length;a++){this.vehicleMarkers[a].setOpacity(1);this.vehicleMarkers[a].openTooltip()}}},scope:b}},c={xtype:'combo',bind:{store:'{depo}'},displayField:'text',valueField:'ID',hiddenName:'ID',queryMode:'remote',minChars:0,width:200,enableKeyEvents:!0,listConfig:{minWidth:300},listeners:{select:function(c,b){for(var a=0;a<this.depoMarkers.length;a++){if(this.depoMarkers[a].options.firm==b.get('ID')){this.zoomToFeature(this.depoMarkers[a])}}},scope:b},pageSize:10};this.callParent([Ext.apply(this,{dockedItems:[{xtype:'toolbar',dock:'top',items:[d,c,{text:$LNG[399],iconCls:'ic-refresh',handler:'onReloadClick'}]}],items:[{xtype:'osmleafletpanel',reference:'map',region:'center',flex:10,header:!1,listeners:{mapready:'onMapReady',scope:b}},{xtype:'servicerequestpanel',reference:'requestpanel',title:$LNG['FLEETVIEWER'][15],region:'east',flex:2,minWidth:320,bind:{disabled:'{!selectedVehicle}'},split:!0,collapsible:!0,collapsed:!0,url:a,listeners:{sendrequestclick:'onSendRequestClick',depoadded:'onDepoAddedToRequest',deporemoved:'onDepoRemovedFromRequest',requestclearclick:'onRequestClearClick',scope:b}}]})]);e.set({depoUrl:Ext.urlAppend(a,'action=getDepo'),vehiclesUrl:Ext.urlAppend(a,'action=getVehicles'),pathsUrl:Ext.urlAppend(a,'action=getPaths')})}});Ext.define('Claris.view.modules.fleetViewer.scheduler.PlansController',{extend:Ext.app.ViewController,alias:'controller.planscontroller'});Ext.define('Claris.view.modules.fleetViewer.scheduler.Plans',{extend:Sch.panel.SchedulerTree,controller:'planscontroller',alias:'widget.schedulerplans',columns:[{xtype:'checkcolumn',width:40,renderer:function(f,e,a,c,b,d){return a.get('leaf')?Ext.grid.column.Check.prototype.defaultRenderer.apply(this,arguments):' '},listeners:{checkchange:function(c,a,b,d,f,e){c.up('schedulerplans').fireEvent('schedulerselect',a,b,d,f,e)}},bind:{disabled:'{schedDisabled}'},dataIndex:'selected'},{xtype:'treecolumn',header:$LNG[392],width:200,dataIndex:'Name',locked:!0},{dataIndex:'rzNum',width:100,header:$LNG[66]}]});Ext.define('Claris.view.modules.fleetViewer.scheduler.model.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'}]});Ext.define('Claris.view.modules.fleetViewer.scheduler.model.Resource',{extend:Sch.model.Resource,fields:[{name:'selected',type:'bool'}]});Ext.define('Claris.view.modules.fleetViewer.serviceRequest.ServiceRequestController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.servicerequestcontroller',listen:{global:{centready:'onCentReady'}},onResponsesBeforeCommitChanges:function(c,a,b){b['request_id']=a.getProxy().getExtraParams().request_id},onResponsesChangeDataInList:function(c,a,d){var b=this.lookup('requests');a=b.getStore().getById(a.get('request_id'));b.getController().selectById(a);b.down('gridcolumn[dataIndex=confirmed]').setDisabled(!0)},onResponsesRecordFormCreated:function(b){var a=this;b.on({show:'onRespRecFormShow',scope:a})},onRespRecFormShow:function(b){var a=b.down('combo');if(a){a.getStore().load()}},onEventsBeforeLoad:function(c){var a=this.getViewModel(),b=this.lookup('sched');c.getProxy().setExtraParams({start:Ext.Date.format(a.get('startDate'),'d.m.Y'),end:Ext.Date.format(a.get('endDate'),'d.m.Y'),lok_id:a.get('requests.selection.0.lok_id'),request_id:a.get('requests.selection.0.ID')});if(b){b.getSelectionModel().deselectAll()}},onResourcesBeforeLoad:function(c){var a=this.getViewModel(),b=this.lookup('sched');c.getProxy().setExtraParams({start:Ext.Date.format(a.get('startDate'),'d.m.Y'),end:Ext.Date.format(a.get('endDate'),'d.m.Y'),lok_id:a.get('requests.selection.0.lok_id'),request_id:a.get('requests.selection.0.ID')});if(b){b.getSelectionModel().deselectAll()}},onViewButton:function(){var a=this.lookup('sched');a.eventStore.load();a.resourceStore.load()},onPeriodChange:function(c,b){var a=this.lookup('sched'),d=this.getViewModel();if(!Ext.isDate(b)){return}if(c.name==='start'){a.setStart(b);a.setEnd(d.get('endDate'))}if(c.name==='end'){a.setStart(d.get('startDate'));a.setEnd(b)}},onServiceRequestAfterRender: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(){b.fireEvent('newservicerequest')});a.subscribe(Ext.String.format('newservicerequest'),function(c){b.fireEvent('newservicerequest',c)});a.subscribe(Ext.String.format('newserviceresponse{0}',c),function(c){if(Ext.isArray(c.data)){b.fireEvent('newserviceresponse',c.data[0])}})},onNewServiceRequest:function(a){debugger;this.lookup('requests').getStore().add({})},onNewServiceResponse:function(f){var a=this.lookup('requests'),e=a?a.getStore():null,g=a.getController(),d,b,c;if(!e){return}d=e.getById(f);if(!d){return}Ext.Array.forEach(a.grid.getPlugins(),function(a){if(a.ptype==='rowwidget'){b=a}});if(b){c=b.getWidget(a.grid.getView(),d)}if(c){c.getStore().load()}},onServiceRequestChanged:function(d){var a=this.lookup('requests'),e=a.getStore(),c=a.getController(),b;b=e.getById(d);c.selectById(b)},showMessage:function(b,a){Ext.ux.utils.Messager.appendMessage(b,{message:a,html:a})},onRequestBeforeAdd:function(){var b=this,a=this.getView(),c=Ext.create('Claris.view.modules.fleetViewer.serviceRequest.ServiceRequestWindow',{url:a.getUrl(),listeners:{sendrequestclick:'onSendRequestClick',requestclearclick:'onRequestClearClick',scope:b}});c.show();return !1},onSendRequestClick:function(a,b){a.mask($LNG[5]);Ext.Ajax.request({url:this.getView().getUrl(),params:{act_adm:1,cmd:'saveData',data:Ext.encode(b)},success:function(){a.cleanReqObj();a.unmask();a.up('window').close()},failure:function(){a.unmask()}})},onRequestClearClick:function(a){a.getViewModel().set('selectedVehicle',null)},onRequestSelect:function(e){var b=this,d=this.getViewModel(),c=b.lookup('requests'),a=b.lookup('sched');d.set('schedSelCount',0);c.grid.getView().refresh();if(a.eventStore.isLoading()){a.eventStore.on({load:{fn:function(a){a.load()},single:!0}})}else {a.eventStore.load()}if(a.resourceStore.isLoading()){a.resourceStore.on({load:{fn:function(a){a.load()},single:!0}})}else {a.resourceStore.load()}},onRequestBeforeChangeDataInList:function(){var b=this,c=b.lookup('requests'),d=b.lookup('sched'),a=[];a=Ext.Array.clean(Ext.Array.map(d.resourceStore.getRange(),function(a){var b=a.get('Id');if(b&&a.get('selected')){return b}}));c.getStore().getProxy().setExtraParam('vmids',Ext.encode(a))},onServiceRequestsStoreLoaded:function(d,b){var a=Utils.getCentrifuge(),c=this.getView();if(!a||!b){return}Ext.Array.forEach(b,function(e){a.subscribe(Ext.String.format('servicerequestchanged{0}',e.getId()),function(a){if(Ext.isArray(a.data)){c.fireEvent('servicerequestchanged',a.data[0])}});a.subscribe(Ext.String.format('newserviceresponseforrequest{0}',e.getId()),function(a){if(Ext.isArray(a.data)){c.fireEvent('newserviceresponse',a.data[0])}})})},onSchedulerSelect:function(e,d,f){var b=this.lookup('sched'),c=this.getViewModel(),a=Ext.Array.filter(b.resourceStore.getRange(),function(a){return a.get('selected')});c.set('schedSelCount',a.length);this.lookup('requests').grid.getView().refresh()},onRequestDataInListSuccess:function(e,d,c){var b=this.getView().down('schedulerplans'),a=this.lookup('sched');if(c==='completed'){a.resourceStore.load();a.eventStore.load();return}a.resourceStore.commitChanges();b.down('checkcolumn[dataIndex="selected"]').setDisabled(!0);b.getView().refresh()},onResponsesSelect:function(e,d){var a=this.lookup('requests'),c=a.getStore(),b=c.getById(d.get('request_id'));if(b){a.getSelectionModel().select(b)}},onServiceRequestDeselect:function(b,a){}});Ext.define('Claris.view.modules.fleetViewer.serviceRequest.ServiceRequestWindow',{extend:Ext.ux.window.Window,width:420,height:400,modal:!0,viewModel:{data:{selectedVehicle:'',vehiclesUrl:'',depoUrl:''},stores:{depo:{model:'Claris.view.modules.fleetViewer.map.model.Depo',autoLoad:!0,proxy:{type:'ajax',url:'{depoUrl}',reader:{type:'json'}}},vehicles:{fields:['ID','long','lat','name',{name:'text',convert:function(a){return a.name}}],autoLoad:!0,proxy:{type:'ajax',url:'{vehiclesUrl}'}}}},layout:{type:'fit'},scrollable:!0,initComponent:function(){this.callParent([Ext.apply(this,{title:$LNG['FLEETVIEWER'][15],items:[{xtype:'servicerequestpanel',url:this.url,withLocomotiveSelect:!0,withDepoSelect:!0,bubbleEvents:['sendrequestclick','requestclearclick']}]})]);this.getViewModel().set({depoUrl:Ext.urlAppend(this.url,'action=getDepo'),vehiclesUrl:Ext.urlAppend(this.url,'action=getVehicles')})}});Ext.define('Claris.view.modules.fleetViewer.serviceRequest.ServiceRequest',{extend:Ext.ux.base.BaseModule,controller:'servicerequestcontroller',layout:{type:'border'},viewModel:{data:{startDate:new Date(),endDate:Ext.Date.add(new Date(),Ext.Date.MONTH,1),schedSelCount:0},formulas:{schedDisabled:{bind:{hs:'{requests.haveSelection}',confirmed:'{requests.selection.0.confirmed}'},get:function(a){if(!a.hs||a.confirmed){return !0}}}}},listeners:{afterrender:'onServiceRequestAfterRender',newservicerequest:'onNewServiceRequest',newserviceresponse:'onNewServiceResponse',servicerequestchanged:'onServiceRequestChanged'},initComponent:function(){var e=this,b=this.getUrl(),f=this.getViewModel(),a=this.getController(),c=Ext.create('Sch.data.ResourceTreeStore',{model:'Claris.view.modules.fleetViewer.scheduler.model.Resource',proxy:{type:'ajax',url:Ext.String.format('{0}&action=getResources',b),actionMethods:{read:'POST',create:'POST',update:'POST',destroy:'POST'}},listeners:{beforeload:'onResourcesBeforeLoad',scope:a},remoteSort:!1,autoLoad:!0}),d=Ext.create('Sch.data.EventStore',{model:'Claris.view.modules.fleetViewer.scheduler.model.Event',proxy:{type:'ajax',url:Ext.String.format('{0}&gridCode=events',b),actionMethods:{read:'POST',create:'POST',update:'POST',destroy:'POST'},reader:{type:'json',rootProperty:'data.rows',idProperty:'Id',totalProperty:'data.total',messageProperty:'error'}},listeners:{beforeload:'onEventsBeforeLoad',scope:a},remoteSort:!1,autoLoad:!0});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.callParent([Ext.apply(this,{items:[{xtype:'customgrid',customgridConfig:this.moduleConfig.main,listeners:{beforeaddaction:'onRequestBeforeAdd',beforechangedatainlist:'onRequestBeforeChangeDataInList',changedatainlistsuccess:'onRequestDataInListSuccess',select:'onRequestSelect',deselect:'onServiceRequestDeselect',load:'onServiceRequestsStoreLoaded',scope:a},isCellEditable:function(a,b){if(!a){return !1}var c=this.lookupViewModel(),e=c.get('schedSelCount'),d=c.get('requests.selection');if(b==='confirmed'&&(a.get('confirmed')||e===0||a.getId()!==d[0].getId())){return !1}if(b==='completed'&&(!a.get('confirmed')||a.get('completed')||!a.get('confirmed_date'))){return !1}return !0},reference:'requests',split:!0,region:'center',flex:10,customgridPlugins:[{ptype:'rowwidget',selectRowOnExpand:!0,widget:{xtype:'customgrid',customgridConfig:this.moduleConfig.items.resp,url:b,height:300,bind:{parentRec:'{record}',extraParamsBind:{request_id:'{record.ID}'}},listeners:{beforecommitchanges:'onResponsesBeforeCommitChanges',changedatainlistsuccess:'onResponsesChangeDataInList',recordformcreated:'onResponsesRecordFormCreated',select:'onResponsesSelect',scope:a},isCellEditable:function(a,b){return a&&b==='confirmed'&&!a.get('confirmed')&&!a.get('alreadyConfirmed')&&a.get('proposed_date')?!0:!1},updateParentRec:function(f,g){var b=this,e=b.getStore(),d=[],c=b.grid.getFilterBar?b.grid.getFilterBar():!1,a;d.push({property:'request_id',value:f.get('ID')});if(c){a=c.columns.get('request_id');if(a&&a.filter){a.filter['disabled']=!0}}e.addFilter(d,!0);e.load()}}}]},{xtype:'panel',layout:'fit',split:!0,region:'east',flex:10,dockedItems:[{xtype:'toolbar',dock:'top',items:[{xtype:'label',text:$LNG[456]+':'},{xtype:'datefield',format:'d.m.Y',width:110,name:'start',listeners:{change:'onPeriodChange',scope:a},bind:{value:'{startDate}',maxValue:'{endDate}'}},{xtype:'datefield',format:'d.m.Y',width:110,name:'end',listeners:{change:'onPeriodChange',scope:a},bind:{value:'{endDate}',minValue:'{startDate}'}},'-',{xtype:'button',text:$LNG[281],iconCls:'icon-view',listeners:{click:'onViewButton',scope:a}}]}],items:[{xtype:'schedulerplans',reference:'sched',viewPreset:'dayWeekAndMonths',highlightWeekends:!0,enableDragCreation:!1,readOnly:!0,listeners:{schedulerselect:'onSchedulerSelect',scope:a},tooltipTpl:'<h3>{Title}</h3><span>{[Ext.Date.format(values.StartDate, "d.m.Y")]} - {[Ext.Date.format(values.EndDate, "d.m.Y")]}</span><p>',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;i<a.tplan.length;i++){if(b.get('Id')==a.tplan[i].oldid){b.set('Id',-a.tplan[i].newid);break}}});this.getView().eventStore.commitChanges();this.loadData(0);this.showError(a.msg,$LNG[26]);this.getView().down('#apply').setDisabled(!1)},scope:this,params:{cmd:'edit_plans',data:Ext.encode(a)}};this.getView().down('#apply').setDisabled(!0);Ext.Ajax.request(b)},onCheckPlan:function(b,a){if(a.get('isH')>0){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;var o=i.get('valueNowDate')>=b;if(!(!l&&!o||i.get('Id')<this.getView().MILLIONS&&(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<i.get('valueNowDate')){var m=i.get('valueNowDate');i.set('StartDate',m);i.set('EndDate',Ext.Date.add(m,Ext.Date.DAY,1))}else {var n=b;i.set('StartDate',n);i.set('EndDate',Ext.Date.add(n,Ext.Date.DAY,1))}}}else {if(a<b){a=b}this.eventMove(i,a)}h=!0}},this)},this)}},dndValidatorFn:function(b,a,d,e,f){var c=b[0];return this.isValidDrop(a,d,c)},resizeValidatorFn:function(b,a,c,d,e){var a=dragRecords[0];return this.isValidDrop(targetResourceRecord,date,a)},isValidDrop:function(d,a,b){var c=Ext.Date.clearTime(new Date());return 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('<span class="sch-dd-newtime">'+'{[ this.getText(values) ]}'+'</span>',{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;b<e.length;b++){a=e[b];f=d.indexOf(a.getResource());h=f-j+k;if(h<0||h>p){return !1}}for(b=0;b<e.length;b++){a=e[b];f=d.indexOf(a.getResource());m=f-j;i=d.getAt(k+m);a.beginEdit();a.assign(i);a.setStartDate(Sch.util.Date.add(a.getStartDate(),Sch.util.Date.MILLI,l));a.setEndDate(Sch.util.Date.add(a.getEndDate(),Sch.util.Date.MILLI,l));a.endEdit()}return !0},copyRecords:function(f,c,d,b,h){var g=f[0],a=g.copy(),e=b.getEndDate()-b.getStartDate();a.assign(d);a.setStartDate(c);a.setEndDate(Sch.util.Date.add(c,Sch.util.Date.MILLI,e));return [a]}});Ext.define('Claris.view.modules.manageResources.UnplannedTaskDropZone',{extend:Claris.view.modules.manageResources.WorkTasksDropZone,ddGroup:'unplannedtasks',validatorFn:function(a,b,c){return this.isValidDrop(b,c,a[0])},isValidDrop:function(d,a,b){var c=Ext.Date.clearTime(new Date());return a>=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:'<tpl for="."><div class="sch-grid-group-hd-cell {cellCls}" style="{cellStyle}; width: {width}px;"><span>{value}</span></div></tpl>',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<Ext.Date.diff(a[0].start,a[a.length-1].end,Ext.Date.DAY);c++){var b={};var e=this.headerRenderer(a[0].start,a[0].end,g.children,b,Ext.Date.add(a[0].start,Ext.Date.DAY,c));if(!e){continue}b.value=e;d.push(b)}return this.headerCellTpl.apply(d)},headerRenderer:function(p,r,h,f,c){if(this.grid.up().debug){console.log('headerRenderer')}var b=this.grid.up();var i=b.getStart(),j=b.getEnd(),n=new Date(9999,0,1),o=new Date(0),t=b.resourceStore,q,s;var g=h[0];var a=-1;b.resourceZones.queryBy(function(b){if(g.get('lgn')!=b.get('lgn')){return !1}if(c<b.get('StartDate')||b.get('EndDate')<=c){return !1}a=3},this);b.eventStore.queryBy(function(b){if(g.get('lgn')!=b.get('lgn')){return !1}if(c<b.get('StartDate')||b.get('EndDate')<=c){return !1}if(SERVER_CONFIG.name=='AJAX'){if(b.get('lok')=='K'){a=0}else {if(b.get('lok')=='U'||b.get('lok')=='N'){a=1}else {if(b.get('lok')=='S'){a=2}else {if(b.get('lok')=='F'){a=3}else {a=4}}}}}else {if(b.get('lok')=='K'){a=5}else {if(b.get('lok')=='U'){a=1}else {if(b.get('lok')=='N'){a=6}else {if(b.get('lok')=='S'){a=7}else {if(b.get('lok')=='F'){a=6}else {a=4}}}}}}},this);if(a==-1){return !1}var k=['black','lightblue','#FFCCCC','#CDFFCD','orange','lightyellow','pink','lightgreen'];var l=k[a];var e=b.getSchedulingView().getCoordinateFromDate(Sch.util.Date.max(c,i));if(e<0){return !1}var d=b.getSchedulingView().getCoordinateFromDate(Ext.Date.add(c,Ext.Date.DAY,1));if(!d){d=b.getSchedulingView().getCoordinateFromDate(j)}var m=d-e;f.cellStyle='position: absolute; background: '+l+'; left: '+e+'px;';f.width=m;return ' '}}];this.plugins=[{ptype:'scheduler_zones',showHeaderElements:!1,innerTpl:'<span class="zone-type">{Name}</span>',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;b<f;b++){if(Sch.util.Date.timeSpanContains(a[b].getStartDate(),a[b].getEndDate(),d,e)){return !0}}return !1}});a.resourceStore.availabilityStore=a.resourceZones;a.callParent(arguments);Sch.preset.Manager.registerPreset('dayWeekAndMonths2',{timeColumnWidth:25,resourceColumnWidth:300,displayDateFormat:'d M Y',shiftIncrement:1,shiftUnit:'DAY',columnLinesFor:'bottom',timeResolution:{unit:'DAY',increment:1},defaultSpan:1,headerConfig:{bottom:{unit:'DAY',align:'center',dateFormat:'d'},middle:{unit:'WEEK',align:'center',dateFormat:'W'},top:{unit:'MONTH',align:'center',dateFormat:'M Y'}}})},constrainDragToResource:!0,loadMask:!0,highlightWeekends:!0,showTodayLine:!0,enableDragCreation:!1,enableEventDragDrop:!0,eventResizeHandles:'both',border:!1,trackMouseOver:!0,columns:[{header:$LNG[194]+'/'+$LNG[166],width:300,sortable:!1,dataIndex:'wt',locked:!0},{header:'',sortable:!1,width:1,dataIndex:'lgn',locked:!0}],createConfig:{dragTolerance:50,dragTip:{style:'top:-30px;',anchor:'right'}},dndValidatorFn:function(b,e,c,d,f){var a=b[0];if(a.get('isH')>0||!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("<h3>{typeLok} <tpl if=\"typeLok != null && typeLok != '' && typeLok != ' '\">-</tpl> {lok}</h3><h3>{wt}</h3><h4>{rzName}</h4><h5>{comment}</h5>")).compile():(new Ext.XTemplate('<h3>{wt} {status}</h3><h4>{rzName}</h4><h5>{lok}</h5><h5>{wtStart} - {wtEnd}</h5><h5>{Place}</h5>')).compile(),eventBodyTemplate:(new Ext.XTemplate('</div><div style="/*left:{[values.width+3]}px;*/z-index:-1;margin:0px;padding:0px;position:absolute;text-align:left;top:0px;" class="sch-event-inner">{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;i<a.tplan.length;i++){if(b.get('Id')==a.tplan[i].oldid){b.set('Id',-a.tplan[i].newid);break}}});this.getView().eventStore.commitChanges();this.loadData(0);this.showError(a.msg,$LNG[26]);this.getView().down('#apply').setDisabled(!1)},scope:this,params:{cmd:'edit_plans',data:Ext.encode(a)}};this.getView().down('#apply').setDisabled(!0);Ext.Ajax.request(b)},onCheckPlan:function(b,a){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(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;var o=i.get('valueNowDate')>=b;if(!(!l&&!o||i.get('Id')<this.getView().MILLIONS&&(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<i.get('valueNowDate')){var m=i.get('valueNowDate');i.set('StartDate',m);i.set('EndDate',Ext.Date.add(m,Ext.Date.DAY,1))}else {var n=b;i.set('StartDate',n);i.set('EndDate',Ext.Date.add(n,Ext.Date.DAY,1))}}}else {if(a<b){a=b}this.eventMove(i,a)}h=!0}},this)},this)}},eventMove:function(a,c){if(this.getView().debug){console.log('eventMove')}var h=a.get('StartDate');var i=a.get('EndDate');var d=(i-h)/86400000;var e=Ext.Date.add(c,Ext.Date.DAY,d);var f=a.get('bDate');var g=a.get('limit')==''?0:parseInt(a.get('limit'));var b=Ext.Date.add(f,Ext.Date.DAY,g);var j=c-b;if(j<=0){a.set('StartDate',c);a.set('EndDate',e)}else {a.set('StartDate',Ext.Date.add(b,Ext.Date.DAY,-d+1));a.set('EndDate',Ext.Date.add(b,Ext.Date.DAY,1))}},onAddPersonalMenu:function(b){var a=this;if(b.id=='addpersonal'){if(!a.addPersonalWindow){var c={xtype:'window',border:!1,width:410,height:170,layout:'form',labelWidth:180,closeAction:'hide',modal:!0,title:$LNG[201],schGrid:a,items:[{xtype:'select',itemId:'user',url:a.localUrl,name:'user',colNumber:2,fieldLabel:$LNG[32],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],itemId:'dtBegin',format:'d.m.Y',value:Ext.Date.clearTime(new Date())}],buttonAlign:'left',buttons:[{text:$LNG[277],iconCls:'icon-add',listeners:{click:function(c){var a=c.up('window');a.schGrid.onAddPersonal(a.record.get('Id'),a.down('#user').getSubmitValue(),a.down('#dtBegin').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.addPersonalWindow=Ext.create('Ext.window.Window',c);a.addPersonalWindow.record=b.record;a.addPersonalWindow.show()}else {a.addPersonalWindow.down('#user').reset();a.addPersonalWindow.down('#dtBegin').reset();a.addPersonalWindow.record=b.record;a.addPersonalWindow.show()}}},onAddPersonal:function(h,g,f,d,a){var c=this;var b=[];var e=c.localUrl+'&act_adm=1&json=1';b.push({'wtid':h,'user':g,'start':f});var i={url:e,method:'post',scope:c,success:function(b){d.set('Cls','green');if(a){a(b.ID,b.comment)}this.view.up('#manageresources').controller.loadData(2)},params:{cmd:'addPersonal',data:Ext.encode(b)}};Ext.Ajax.request(i)},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().UnplannedTaskDragZone){this.getView().UnplannedTaskDragZone.destroy()}}});Ext.define('Claris.view.modules.manageResources.WorkTasksResourse',{extend:Sch.model.Resource,idProperty:'Id',fields:['Id','wt','typeLok','sn','lok','rzName','status',{name:'RLimit',type:'date',dateFormat:'d.m.Y'},'tr_id','wtStart','wtEnd','Place']});Ext.define('Claris.view.modules.manageResources.WorkTasksEvent',{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:'Cls'},{name:'wt'}]});Ext.define('Claris.view.modules.manageResources.UnplannedTaskDragZone',{extend:Ext.dd.DragZone,grid:null,getRepairXY:function(){return this.dragData.repairXY},ddGroup:'unplannedtasks',getDragData:function(g){var a=g.getTarget(),f=this.scheduler.getSchedulingView(),e=a,b=f.resolveResource(a);if(a&&b){var c=a.cloneNode(!0);var d=Ext.get(Ext.core.DomHelper.createDom({tag:'div',cls:'sch-dd-wrap',style:{width:'150px',height:'40px'},children:[{tag:'span',cls:'sch-dd-proxy-hd',html:' '}]}));d.appendChild(c);Ext.fly(c).addCls('sch-event');Ext.fly(c).update(b.get('wt'));return {ddel:d.dom,repairXY:Ext.fly(e).getXY(),records:[b]}}}});Ext.define('Claris.view.modules.manageResources.WorkTasks',{extend:Sch.panel.SchedulerGrid,controller:'worktasks',id:'gWTSchedulerPanel',debug:!1,listeners:{beforedestroy:'onBeforeDestroy',eventcontextmenu:'onEventContextMenu',beforeeventdrag:'onCheckPlan'},title:$LNG[165],items:[],VIEW:'dayWeekAndMonths',resourceColumnWidth:100,lockedGridConfig:{width:300},initComponent:function(){var a=this;a.eventStore=Ext.create('Sch.data.EventStore',{model:'Claris.view.modules.manageResources.WorkTasksEvent',remoteFilter:!1,reader:Ext.create('Ext.data.JsonReader',{idProperty:'Id'})});a.resourceStore=Ext.create('Sch.data.ResourceStore',{model:'Claris.view.modules.manageResources.WorkTasksResourse',remoteFilter:!1,proxy:{type:'memory',reader:{type:'json',idProperty:'Id'}}});a.resourceStore.on('beforeload',function(){return !1});a.callParent(arguments);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'}}})},loadMask:!0,highlightWeekends:!0,showTodayLine:!0,enableDragCreation:!1,enableEventDragDrop:!1,eventResizeHandles:'none',border:!1,trackMouseOver:!0,plugins:[{ptype:'filterbar',pluginId:'filterbar',renderHidden:!1,showShowHideButton:!1,showClearAllButton:!1,actAdm:'&act_adm=13'}],columns:[{header:$LNG['DIAGNOSTIC'][67],width:100,dataIndex:'lok',filter:{type:'string',itemDefaults:{}}},{header:$LNG[34],width:100,dataIndex:'sn',filter:{type:'string',itemDefaults:{}},hidden:SERVER_CONFIG.name!='AJAX'},{header:$LNG[166],width:160,dataIndex:'wt',filter:{type:'string',itemDefaults:{}},sorter:{sorterFn:function(c,d){var a=parseInt(c.get('wt')),b=parseInt(d.get('wt'));return a>b?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<Ext.Date.monthNames.length;e++){b.items.tm.title=Ext.Date.monthNames[e];var f=a.tabPanel.add({itemId:'timeGrid'+e,moduleConfig:b,xtype:b.items.tm.xtype||'customgrid',customgridConfig:b.items.tm});f.grid.on('edit',c.onStoreUpdate,c);f.on('changedatainlistsuccess',c.onCheckChange,c);f.getStore().on('load',c.onStoreLoad,c)}if(b.main.extraBind){a.extraBind=b.main.extraBind;a.mainGrid.on({select:'onMainGridSelect',scope:a.getController()})}},onStoreUpdate:function(a){this.changeSummaryInfo(this.getView().tabPanel.getActiveTab().getStore())},onStoreLoad:function(a){this.changeSummaryInfo(a)},parseTime:function(c){if(c==''){return null}var b=c.match(/(\d+)(:(\d\d))?\s*(p?)/i);if(b==null){return null}var a=parseInt(b[1],10);if(a==12&&!b[4]){a=0}else {a+=a<12&&b[4]?12:0}return a*60+(parseInt(b[3],10)||0)},changeSummaryInfo:function(c){var a=this.getView(),f=this,d=a.down('#mainPanel');var b=new Date(),e=b.getDay();Ext.Ajax.request({url:a.url+'&action=getSaldo',method:'POST',scope:a,params:c.getProxy().getExtraParams(),success:function(b){var d=a.tabPanel.getDockedItems('toolbar[dock="bottom"]')[0];d.down('#lPrevValue').setText(b.PrevValue);d.down('#lWorkTime').setText(b.workingHours);d.down('#lMost').setText(b.most);d.down('#lLess').setText(b.less);d.down('#lSaldo').setText(b.saldo);d.down('#lHolidays').setText(b.holidays)}})},onYearChange:function(b){var c=this.getView(),a=c.tabPanel.getActiveTab();if(a){a.getStore().getProxy().setExtraParam('year',b.getValue());a.getStore().load()}},onTabchange:function(d,a,c,e){var b=this.getView();a.getStore().getProxy().setExtraParam('month',b.tabPanel.items.findIndex('id',b.tabPanel.getActiveTab().id));if(c!=undefined){a.getStore().load()}},onMainGridSelect:function(l,h,k,j){var a=this.getView();var b={};Ext.Array.each(a.extraBind,function(a){b[a.parmName]=h.get(a.column)});var c=new Date(),i=c.getDay(),e=c.getMonth();for(var d=0;d<Ext.Date.monthNames.length;d++){var g=a.tabPanel.down('#timeGrid'+d);g.getStore().getProxy().setExtraParams(b);g.getStore().getProxy().setExtraParam('year',c.getFullYear())}a.tabPanel.setActiveItem('timeGrid'+e);var f=a.tabPanel.down('#timeGrid'+e);f.getStore().getProxy().setExtraParam('month',a.tabPanel.items.findIndex('id',a.tabPanel.getActiveTab().id));f.getStore().load();a.maxTimeGrid.getStore().getProxy().setExtraParams(b);a.maxTimeGrid.getStore().load();a.holidaysGrid.getStore().getProxy().setExtraParams(b);a.holidaysGrid.getStore().load()},onBeforeDestroy:function(){var a=this.getView();if(a.timeGrid){a.timeGrid.destroy()}if(a.maxTimeGrid){a.maxTimeGrid.destroy()}if(a.holidaysGrid){a.holidaysGrid.destroy()}if(a.mainGrid){a.mainGrid.destroy()}}});Ext.define('Claris.view.modules.manageWorktime.ManageWorktime',{extend:Ext.ux.base.BaseModule,controller:'manageworktimecontroller',header:!1,layout:{type:'border'},listeners:{getconfigcomplete:'manageWorkTimeConfigComplete'},items:[{xtype:'panel',layout:{type:'border'},region:'center',width:200,itemId:'mainPanel',flex:2}]});Ext.define('Claris.view.modules.material.Material',{extend:Ext.ux.tabgrid.TabGrid});Ext.define('Claris.view.modules.materialNewName.MaterialNewNameController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.materialnewnamecontroller',materialNewNameApplyConfigComplete:function(){this.addTopToolBarButton()},addTopToolBarButton:function(){var b=this,c=b.lookupReference('materialnewnamegrid');var a=c.getDockedItems('toolbar[dock="top"]');if(a[0]&&c.conf.is_edit){a[0].insert(0,{xtype:'button',text:$LNG[764],iconCls:'icon-cancel',listeners:{click:'onCancelClick',scope:b}});a[0].insert(0,{xtype:'button',text:$LNG[106],iconCls:'icon-ok',listeners:{click:'onOkClick',scope:b}})}},onOkClick:function(){this.applyChangesStatus(!0,this.lookupReference('materialnewnamegrid'))},onCancelClick:function(){this.applyChangesStatus(!1,this.lookupReference('materialnewnamegrid'))},applyChangesStatus:function(d,a){var b=[];a.getSelectionModel().getSelection().forEach(function(c,e){b.push(c.get(a.getStore().getModel().idProperty))},a);if(b.length==0){clarisUtils.showError(382);return}var c=[];c.push({ids:b,isOk:d});clarisUtils.sendData(a.url+'&act_adm=2&json=1',c,function(f,e,c){if(!e){return}var b=Ext.decode(c.responseText,!0);if(b&&b.needReload){a.getStore().load()}},'editStatus')}});Ext.define('Claris.view.modules.materialNewName.MaterialNewName',{extend:Ext.ux.base.BaseModule,layout:'fit',controller:'materialnewnamecontroller',initComponent:function(){this.callParent(Ext.apply(this,{title:Utils.convertLNG(this.moduleConfig.main.title),items:[{xtype:'customgrid',reference:'materialnewnamegrid',header:!1,listeners:{applyconfigcomplete:'materialNewNameApplyConfigComplete'},customgridconfig:this.moduleConfig.main}]}))}});Ext.define('Claris.view.modules.materialSap.BaseLagersWindow',{extend:Ext.ux.window.Window,border:!1,layout:'fit',autoScroll:!0,width:400,height:300,closeAction:'hide',modal:!0,config:{url:null,extraParams:null},initComponent:function(){var d=[];for(var a=0;a<this.lager_ok.length;a++){d.push({xtype:'checkbox',boxLabel:this.lager_ok[a][0],inputValue:this.lager_ok[a][0],name:'lok[]',checked:!0})}var b=[];for(var a=0;a<this.lager_new.length;a++){b.push({xtype:'checkbox',boxLabel:this.lager_new[a][0],inputValue:this.lager_new[a][0],name:'lnew[]',disabled:!0})}var c=[];for(var a=0;a<this.lager_no.length;a++){c.push({xtype:'checkbox',boxLabel:this.lager_no[a][0],inputValue:this.lager_no[a][0],disabled:!0})}this.callParent([Ext.apply(this,{title:clarisUtils.convertLNG(283),items:[{labelWidth:200,xtype:'form',items:[{xtype:'checkboxgroup',columns:1,style:'background-color:#DFD;',fieldLabel:$LNG[228],items:d},{xtype:'checkboxgroup',columns:1,style:'background-color:#DDF;',fieldLabel:$LNG[358],items:b},{xtype:'checkboxgroup',columns:1,style:'background-color:#FDD;',fieldLabel:$LNG[359],items:c}],buttonAlign:'center',buttons:[{text:$LNG[283],iconCls:'icon-ok',handler:function(b,f){var a=b.up('window'),c=b.up('window').down('form'),d=a.getExtraParams(),e=a.getUrl();a.fireEvent('beforeimport',c);c.submit({url:e+'&act_adm=5&step=1',params:d,success:function(d,c){a.fireEvent('formimportsuccess',d,c)},failure:function(d,c){a.fireEvent('formimportfailure',d,c)}});b.up('window').hide()}},{text:$LNG[438],iconCls:'icon-cancel',handler:function(a,b){a.up('window').fireEvent('importcancel');a.up('window').close()}}]}]})])}});Ext.define('Claris.view.modules.materialSap.MaterialSapController',{extend:Ext.ux.grid.GridController,alias:'controller.materialsapcontroller',onImport:function(c,e){var a=this.getView(),d=this;a.mask($LNG[5]);var b=a.getStore().getProxy().getExtraParams();c.submit({url:a.getUrl()+'&act_adm=5',params:b,timeout:240000,scope:d,success:'formImportSuccess',failure:'formFailure'})},CreateLagersWindow:function(g,f,e){var d=this,c=d.getView(),b,a={};b=Ext.create('Claris.view.modules.materialSap.BaseLagersWindow',{url:c.getUrl(),extraParams:a,lager_ok:g,lager_no:f,lager_new:e,listeners:{beforeimport:'beforeImport',formimportsuccess:'formImportSuccess',formimportfailure:'formFailure',scope:d}});a=c.getStore().getProxy().getExtraParams();b.setExtraParams(a);return b},beforeImport:function(c){var b=this,a=b.getView();a.mask($LNG[5])},formImportSuccess:function(i,a){var h=this,e=h.getView();e.unmask();if(a.response.import_data){var b=[];b.push(new Ext.grid.RowNumberer({width:35}));var c=[];for(var d=0;d<a.response.import_fields.length;d++){b.push({header:a.response.import_fields[d],dataIndex:d});c.push({name:d,type:'auto'})}c.push({name:a.response.import_fields.length,type:'auto'});b[c.length-1].width=300;b.push({header:'TypeMessage',dataIndex:a.response.import_fields.length,hidden:!0});if(this.import_window){this.import_window.close()}this.import_window=Ext.create('Ext.ux.grid.UploadResult',{title:$LNG[283],iconCls:'icon-import',fields:a.response.import_fields,rawdata:a.response.import_data});if(a.response.data){e.store.loadData(a.response.data)}if(a.response.mat_data){b=[];b.push({xtype:'rownumberer',width:35});b.push({header:$LNG[195],sortable:!0,dataIndex:'field_0',minWidth:150});b.push({header:$LNG[392],sortable:!0,dataIndex:'field_1',minWidth:150});b.push({header:$LNG[214],sortable:!0,dataIndex:'field_2',minWidth:150});b.push({header:$LNG[708],sortable:!0,dataIndex:'field_3',minWidth:150});b.push({header:$LNG[26],sortable:!0,dataIndex:'field_4',minWidth:150,width:300});var c=[];c.push({name:'field_0',type:'auto'});c.push({name:'field_1',type:'auto'});c.push({name:'field_2',type:'auto'});c.push({name:'field_3',type:'auto'});c.push({name:'field_4',type:'auto'});var f=Ext.create('Ext.data.Store',{autoLoad:!0,autoDestroy:!0,pageSize:100,fields:c,data:a.response.mat_data,remoteSort:!0,proxy:{type:'memory',enablePaging:!0,reader:{type:'json',totalProperty:'total',rootProperty:'rows'}}});var g={xtype:'grid',requires:['Ext.grid.selection.SpreadsheetModel'],selModel:{type:'spreadsheet'},store:f,columns:b,height:200,region:'south',autoShow:!0,scrollable:!0,viewConfig:{enableTextSelection:!0},dockedItems:[{xtype:'pagingtoolbar',store:f,dock:'bottom',displayInfo:!0}]};this.import_window.height=this.import_window.height+150;this.import_window.add(g)}this.import_window.show();this.import_window.center();e.getStore().load();e.up('appmainapp').down('#btnNewMaterials').show()}else {if(this.lagers_window){this.lagers_window.close()}this.lagers_window=this.CreateLagersWindow(a.response.lager_ok,a.response.lager_no,a.response.lager_new);this.lagers_window.show();this.lagers_window.center()}},formFailure:function(b,a){this.getView().unmask();switch(a.failureType){case Ext.form.Action.CLIENT_INVALID:break;case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert('Failure','Ajax communication failed');break;case Ext.form.Action.SERVER_INVALID:Ext.Msg.alert($LNG[25],a.response.error);}},onAddAction2:function(f){var b=this,d=b.getView(),a=d.grid.rf;var e=a.down('selectrf[name="INM"]');var c=a.down('textfield[name="Obozn"]');e.on({select:function(b,a){c.setValue(a.get('TEXT1'))}});a.setMode('add');a.oncomplete=function(d,c){var a=this;a.mask($LNG[5]);b.commitChanges(d,c,{success:function(){a.unmask();a.close()},failure:function(){a.unmask();a.hide()}})};a.show()}});Ext.define('Claris.view.modules.materialSap.ReportResultWindow',{extend:Ext.ux.grid.UploadResult});Ext.define('Claris.view.modules.materialSap.MaterialSap',{extend:Ext.ux.grid.Grid,controller:'materialsapcontroller'});Ext.define('Claris.view.modules.measurers.Measurers',{extend:Ext.ux.grid.Grid,gridViewConfig:{getRowClass:function(c,d,f,e){var b=c.get('colorID');var a='';if(b==0){a='gre'}else {if(b==1){a='ora'}else {if(b==2){a='red'}}}return a}}});Ext.define('Claris.view.modules.measuresResult.MeasuresResult',{extend:Ext.ux.grid.Grid,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<e){c='gre'}else {c=''}}}return c}}});Ext.define('Claris.view.modules.minReserve.OrderMinReserveController',{extend:Ext.ux.grid.GridController,alias:'controller.orderminreserve',rfCreated:function(a){a.on({show:function(c){var b=a.record;a.down('form').down('#mat_id').getStore().getProxy().setExtraParam('Lager',b.get('Name'))}});a.Conditions_id=a.down('#Conditions_id');a.comment=a.down('#comment');this.changeMode=function(b){this.down('form').isValid()};a.Conditions_id.on('select',this.changeMode,a)},saveDataGrid:function(b,a){this.callParent([b,a]);if(a.get('Conditions_id')=='6'){this.getView().getStore().remove(a);this.getView().getStore().commitChanges()}}});Ext.define('Claris.view.modules.minReserve.OrderMinReserve',{extend:Ext.ux.grid.Grid,controller:'orderminreserve',listeners:{recordformcreated:'rfCreated'},gridViewConfig:{getRowClass:function(c,d,f,e){var b=c.get('colorID');var a='';if(b==1){a='ora'}else {if(b==2){a='red'}}return a}}});Ext.define('Claris.view.modules.minReserve.OrderMinReserveHistoryController',{extend:Ext.ux.grid.GridController,alias:'controller.orderminreservehistory',onApplyOrderMinReserveHistoryConfigComplete:function(){this.addFilter()},addFilter:function(){var c=this,b=c.getView();var a=c.grid.getDockedItems('toolbar[dock="bottom"]');if(a[0]){var d=a[0].items.length;a[0].insert(d-2,{xtype:'checkbox',boxLabel:$LNG[775],checked:!0,style:{marginTop:0},listeners:{change:{scope:this,buffer:50,fn:function(c,a){b.getStore().getProxy().setExtraParam('isLastWeek',a?1:0);b.getStore().load()}}}})}},rfCreated:function(a){a.Conditions_id=a.down('#Conditions_id');a.comment=a.down('#comment');this.changeMode=function(b){a.comment.focus();this.down('form').isValid()};this.changeAllowBlank=function(){a.comment.allowBlank=!0};a.Conditions_id.on('select',this.changeMode,a);a.on('show',this.changeAllowBlank,a)},saveDataGrid:function(b,a){this.callParent([b,a]);if(a.get('Conditions_id')=='6'){this.getView().getStore().remove(a);this.getView().getStore().commitChanges()}}});Ext.define('Claris.view.modules.minReserve.OrderMinReserveHistory',{extend:Ext.ux.grid.Grid,controller:'orderminreservehistory',listeners:{applyconfigcomplete:'onApplyOrderMinReserveHistoryConfigComplete',recordformcreated:'rfCreated'},gridViewConfig:{getRowClass:function(b,d,f,e){var c=b.get('colorID');var a='';if(c==1){a='red'}return a}}});Ext.define('Claris.view.modules.models.ContextMenu',{extend:Ext.menu.Menu,labels:{reloadText:399,copyText:450,expandNodeText:402,collapseNodeText:403,activateText:397,deactivateText:398,deleteText:279,modifyText:'Modify'},config:{selectedNode:null},items:[{event:'reload',text:'Reload',iconCls:'ic-dbrefresh'},{event:'copy',text:'Copy',iconCls:'ic-copy',bind:{disabled:'{!is_add}'}},{event:'copytoroot',text:'Copy to root',iconCls:'ic-copy',bind:{disabled:'{!is_add}'}},{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:'modify',text:'Modify',iconCls:'icon-edit',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="copy"]').setText(clarisUtils.convertLNG(a.labels.copyText));a.down('component[event="copytoroot"]').setText(clarisUtils.convertLNG(a.labels.copyText)+' (<<<)');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="modify"]').setText(clarisUtils.convertLNG(a.labels.modifyText))},show:function(a){var b=a.getSelectedNode(),d=a.down('component[event="expand"]'),c=a.down('component[event="collapse"]'),e=a.down('component[event="delete"]');if(b.data.isActive==='0'){e.show()}else {e.hide()}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())}}}});Ext.define('Claris.view.modules.models.Models',{extend:Ext.ux.base.BaseTreeEditorTabs,alias:'widget.models',controller:'modelscontroller',listeners:{applyconfigcomplete:'onApplyConfigComplete',beforetabgridadd:'onBeforeTabGridAdd'}});Ext.define('Claris.view.modules.models.ModelsController',{extend:Ext.ux.base.BaseTreeEditorTabsController,alias:'controller.modelscontroller',onApplyConfigComplete:function(){this.setupContextMenu()},onBeforeTabGridAdd:function(a){if(a.gridCode==='st'||a.gridCode==='st2'){return !1}},setupContextMenu:function(){var a=this.lookupReference('tree');a.contextMenu=a.add(Ext.create('Claris.view.modules.models.ContextMenu',{listeners:{nodereload:'onNodeReloadContext',nodecopy:'onNodeCopyContext',nodecopytoroot:'onNodeCopyToRootContext',nodeexpand:'onNodeExpandContext',nodecollapse:'onNodeCollapseContext',nodeactivate:'onNodeActivateContext',nodedelete:'onNodeDeleteContext',nodemodify:'onNodeModifyContext',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()},onNodeCopyContext:function(a){var b=this.lookupReference('tree');var c={'id':a.get('id')};b.getController().nodeMove(a,c,a.parentNode?a.parentNode:b.getRootNode())},onNodeCopyToRootContext:function(a){var b=this.lookupReference('tree');var c={'id':a.get('id')};b.getController().nodeMove(a,c,b.getRootNode())},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)},onNodeModifyContext:function(a){var b=this.lookupReference('tree');b.getController().nodeModify(a)}});Ext.define('Claris.view.modules.myBug.MyBugController',{extend:Ext.ux.grid.GridController,alias:'controller.mybugcontroller',onMyBugApplyConfigComplete:function(){var a=this,b=a.getView();a.task=Ext.create('Ext.util.DelayedTask');a.addTopToolBarButton();a.setToolBarFilters(a.conf.toolbarFilters);a.idName=b.moduleConfig.main.idName;b.fireEvent('mybugready')},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()},setToolBarFilters:function(d){var b=this;if(d){for(var e=d.length-1;e>=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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','<tpl if="typeof(TEXT3) !== "undefined" && TEXT3!==\'\'"> <i>{TEXT3}</i></tpl>','</div></tpl>');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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','</div></tpl>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','</div></tpl>'),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;i<a.tplan.length;i++){if(b.get('Id')==a.tplan[i].oldid){b.set('Id',-a.tplan[i].newid);break}}});this.getView().eventStore.commitChanges();this.loadData(0);this.showError(a.msg,$LNG[26]);this.getView().down('#apply').setDisabled(!1)},scope:this,params:{cmd:'edit_plans',data:Ext.encode(a)}};this.getView().down('#apply').setDisabled(!0);Ext.Ajax.request(b)},onCheckPlan:function(b,a){if(a.get('Type')!=1||a.get('tip')==-1){return !1}},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})},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')<g){this.getView().eventContextMenu.add({text:e.get('Title')+': '+e.get('value')+'/'+e.get('stsvalue'),record:e,oldRecord:a})}}});this.getView().eventContextMenu.showAt(b.getXY())}},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(h,k){if(h.get('Id')<=0||h.get('Id')>=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;var o=j.get('valueNowDate')>=b;if(!(!l&&!o||j.get('Id')<this.getView().MILLIONS&&(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(a<j.get('valueNowDate')){var m=j.get('valueNowDate');j.set('StartDate',m);j.set('EndDate',Ext.Date.add(m,Ext.Date.DAY,1))}else {var n=b;j.set('StartDate',n);j.set('EndDate',Ext.Date.add(n,Ext.Date.DAY,1))}}}else {if(a<b){a=b}this.eventMove(j,a)}i=!0}},this)},this)}},eventMove:function(a,c){if(this.getView().debug){console.log('eventMove')}var h=a.get('StartDate');var i=a.get('EndDate');var d=(i-h)/86400000;var e=Ext.Date.add(c,Ext.Date.DAY,d);var f=a.get('bDate');var g=a.get('limit')==''?0:parseInt(a.get('limit'));var b=Ext.Date.add(f,Ext.Date.DAY,g);var j=c-b;if(j<=0){a.set('StartDate',c);a.set('EndDate',e)}else {a.set('StartDate',Ext.Date.add(b,Ext.Date.DAY,-d+1));a.set('EndDate',Ext.Date.add(b,Ext.Date.DAY,1))}},onDeletePlan:function(a){if(a.itemId=='delete'){Ext.Msg.show({title:$LNG[130],msg:a.record.get('Title'),icon:Ext.MessageBox.QUESTION,buttons:Ext.MessageBox.YESNO,width:350,scope:this,fn:function(b,d){if(b=='yes'){if(a.record.get('Id')<0){var c={url:this.localUrl+'&act_adm=9&json=1&plan_id='+-parseInt(a.record.get('Id')),callback:function(e,c){if(c){this.getView().eventStore.remove(e.params.record)}},scope:this,params:{cmd:'edit_plans',record:a.record}};Ext.Ajax.request(c)}else {this.getView().eventStore.remove(a.record)}}}})}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.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')<c&&f<=c&&a.get('ResourceId')>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')<this.up().up().MILLIONS&&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')<this.up().up().MILLIONS&&a.get('Id')>0)}return !1}if(a.get('Id')<this.up().up().MILLIONS&&a.get('bDate')==''){a.set('colorId',-1);return !0}var j=a.get('limit')==''?0:parseInt(a.get('limit'));var h=a.get('bDate');if(h==null&&!b){return !1}var e=0;if(b){e=c}else {e=Ext.Date.add(Ext.Date.add(h,Ext.Date.DAY,j),Ext.Date.DAY,1+(a.get('StartDate')-a.get('EndDate'))/86400000)}if(a.get('canEventMove')>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')<this.up().up().MILLIONS&&(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('<h3>{Title}</h3><span>{[Ext.Date.format(values.StartDate, "d.m.Y")]} - {[Ext.Date.format(values.EndDate, "d.m.Y")]}</span><p><tpl if="tip == 0">'+$LNG[58]+':</tpl><tpl if="tip == 1">'+$LNG[478]+'('+$LNG[491]+')'+':</tpl><tpl if="tip == 2">'+$LNG[514]+':</tpl> {[parseInt(values.valueNow)+ values.average*parseInt((values.StartDate.getTime()-values.valueNowDate.getTime())/(1000*60*60*24)) ]}/{stsvalue}</p><tpl if="Type != 0"><p>'+$LNG[516]+': {limit}('+$LNG[517]+')</p><p>'+$LNG[166]+': {wtid}</p></tpl><p>{comment}</p>')).compile(),eventBodyTemplate:(new Ext.XTemplate('</div><div style="left:{[values.width+3]}px;margin:0px;padding:0px;position:absolute;text-align:left;top:0px;" class="sch-event-inner">{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')<this.up().up().MILLIONS&&(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')<this.up().up().MILLIONS&&(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;i<a.tplan.length;i++){if(b.get('Id')==a.tplan[i].oldid){b.set('Id',-a.tplan[i].newid);break}}});this.getView().eventStore.commitChanges();this.loadData(0);this.showError(a.msg,$LNG[26]);this.getView().down('#apply').setDisabled(!1)},scope:this,params:{cmd:'edit_plans',data:Ext.encode(a)}};this.getView().down('#apply').setDisabled(!0);Ext.Ajax.request(b)},onCheckPlan:function(b,a){if(a.get('Type')!=1){return !1}},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})},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')<g){this.getView().eventContextMenu.add({text:e.get('Title')+': '+e.get('value')+'/'+e.get('stsvalue'),record:e,oldRecord:a})}}});this.getView().eventContextMenu.showAt(b.getXY())}},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;var o=i.get('valueNowDate')>=b;if(!(!l&&!o||i.get('Id')<this.getView().MILLIONS&&(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<i.get('valueNowDate')){var m=i.get('valueNowDate');i.set('StartDate',m);i.set('EndDate',Ext.Date.add(m,Ext.Date.DAY,1))}else {var n=b;i.set('StartDate',n);i.set('EndDate',Ext.Date.add(n,Ext.Date.DAY,1))}}}else {if(a<b){a=b}this.eventMove(i,a)}h=!0}},this)},this)}},eventMove:function(a,c){if(this.getView().debug){console.log('eventMove')}var h=a.get('StartDate');var i=a.get('EndDate');var d=(i-h)/86400000;var e=Ext.Date.add(c,Ext.Date.DAY,d);var f=a.get('bDate');var g=a.get('limit')==''?0:parseInt(a.get('limit'));var b=Ext.Date.add(f,Ext.Date.DAY,g);var j=c-b;if(j<=0){a.set('StartDate',c);a.set('EndDate',e)}else {a.set('StartDate',Ext.Date.add(b,Ext.Date.DAY,-d+1));a.set('EndDate',Ext.Date.add(b,Ext.Date.DAY,1))}},onDeletePlan:function(a){if(a.itemId=='delete'){Ext.Msg.show({title:$LNG[130],msg:a.record.get('Title'),icon:Ext.MessageBox.QUESTION,buttons:Ext.MessageBox.YESNO,width:350,scope:this,fn:function(b,d){if(b=='yes'){if(a.record.get('Id')<0){var c={url:this.localUrl+'&act_adm=9&json=1&plan_id='+-parseInt(a.record.get('Id')),callback:function(e,c){if(c){this.getView().eventStore.remove(e.params.record)}},scope:this,params:{cmd:'edit_plans',record:a.record}};Ext.Ajax.request(c)}else {this.getView().eventStore.remove(a.record)}}}})}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.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(d<c){c=d}if(e>g){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&&d<=c;var e=d>=c&&a.get('valueNowDate')>=c;if(!b&&!e||!b&&!e||g.get('Id')!=a.get('ResourceId')||a.get('Id')<this.up().up().MILLIONS&&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')<this.up().up().MILLIONS&&a.get('Id')>0)}return !1}if(a.get('Id')<this.up().up().MILLIONS&&a.get('bDate')==''){return !0}var j=a.get('limit')==''?0:parseInt(a.get('limit'));var h=a.get('bDate');if(h==null&&!b){return !1}var f=0;if(b){f=c}else {f=Ext.Date.add(Ext.Date.add(h,Ext.Date.DAY,j),Ext.Date.DAY,1+(a.get('StartDate')-a.get('EndDate'))/86400000)}if(d>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')<this.up().up().MILLIONS&&(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('<h3>{Title}</h3><span>{[Ext.Date.format(values.StartDate, "d.m.Y")]} - {[Ext.Date.format(values.EndDate, "d.m.Y")]}</span><p><tpl if="tip == 0">'+$LNG[58]+'</tpl><tpl if="tip == 1">'+$LNG[478]+'('+$LNG[491]+')'+'</tpl><tpl if="tip == 2">'+$LNG[514]+'</tpl>: {[parseInt(values.valueNow)+ values.average*parseInt((values.StartDate.getTime()-values.valueNowDate.getTime())/(1000*60*60*24)) ]}/{stsvalue}</p><tpl if="Type != 0"><p>'+$LNG[516]+': {limit}('+$LNG[517]+')</p><p>'+$LNG[166]+': {wtid}</p></tpl><p>{comment}</p>')).compile(),eventBodyTemplate:(new Ext.XTemplate('</div><div style="left:{[values.width+3]}px;margin:0px;padding:0px;position:absolute;text-align:left;top:0px;" class="sch-event-inner">{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')<this.up().up().MILLIONS&&(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')<this.up().up().MILLIONS&&(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;i<a.tplan.length;i++){if(b.get('Id')==a.tplan[i].oldid){b.set('Id',-a.tplan[i].newid);break}}});this.getView().eventStore.commitChanges();this.loadData(0);this.showError(a.msg,$LNG[26]);this.getView().down('#apply').setDisabled(!1)},scope:this,params:{cmd:'edit_plans',data:Ext.encode(a)}};this.getView().down('#apply').setDisabled(!0);Ext.Ajax.request(b)},onCheckPlan:function(b,a){if(a.get('Type')!=1){return !1}},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})},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;var o=i.get('valueNowDate')>=b;if(!(!l&&!o||i.get('Id')<this.getView().MILLIONS&&(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<i.get('valueNowDate')){var m=i.get('valueNowDate');i.set('StartDate',m);i.set('EndDate',Ext.Date.add(m,Ext.Date.DAY,1))}else {var n=b;i.set('StartDate',n);i.set('EndDate',Ext.Date.add(n,Ext.Date.DAY,1))}}}else {if(a<b){a=b}this.eventMove(i,a)}h=!0}},this)},this)}},eventMove:function(a,c){if(this.getView().debug){console.log('eventMove')}var h=a.get('StartDate');var i=a.get('EndDate');var d=(i-h)/86400000;var e=Ext.Date.add(c,Ext.Date.DAY,d);var f=a.get('bDate');var g=a.get('limit')==''?0:parseInt(a.get('limit'));var b=Ext.Date.add(f,Ext.Date.DAY,g);var j=c-b;if(j<=0){a.set('StartDate',c);a.set('EndDate',e)}else {a.set('StartDate',Ext.Date.add(b,Ext.Date.DAY,-d+1));a.set('EndDate',Ext.Date.add(b,Ext.Date.DAY,1))}},onDeletePlan:function(a){if(a.id=='delete'){Ext.Msg.show({title:$LNG[130],msg:a.record.get('Title'),icon:Ext.MessageBox.QUESTION,buttons:Ext.MessageBox.YESNO,width:350,scope:this,fn:function(b,d){if(b=='yes'){if(a.record.get('Id')<0){var c={url:this.localUrl+'&act_adm=9&json=1&plan_id='+-parseInt(a.record.get('Id')),callback:function(e,c){if(c){this.getView().eventStore.remove(e.params.record)}},scope:this,params:{cmd:'edit_plans',record:a.record}};Ext.Ajax.request(c)}else {this.getView().eventStore.remove(a.record)}}}})}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()}}});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(c<b){b=c}if(d>f){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>'+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&&d<=c;var e=d>=c&&a.get('valueNowDate')>=c;if(!b&&!e||!b&&!e||g.get('Id')!=a.get('ResourceId')||a.get('Id')<this.up().up().MILLIONS&&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')<this.up().up().MILLIONS&&a.get('Id')>0)}return !1}if(a.get('Id')<this.up().up().MILLIONS&&a.get('bDate')==''){return !0}var j=a.get('limit')==''?0:parseInt(a.get('limit'));var h=a.get('bDate');if(h==null&&!b){return !1}var f=0;if(b){f=c}else {f=Ext.Date.add(Ext.Date.add(h,Ext.Date.DAY,j),Ext.Date.DAY,1+(a.get('StartDate')-a.get('EndDate'))/86400000)}if(d>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')<this.up().up().MILLIONS&&(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('<h3>{Title}</h3><span>{[Ext.Date.format(values.StartDate, "d.m.Y")]} - {[Ext.Date.format(values.EndDate, "d.m.Y")]}</span><p>')).compile(),eventBodyTemplate:(new Ext.XTemplate('</div><div style="left:{[values.width+3]}px;margin:0px;padding:0px;position:absolute;text-align:left;top:0px;" class="sch-event-inner">{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')<this.up().up().MILLIONS&&(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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong>','{excerpt}','</div></tpl>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{ID}</strong><br><i>{TEXT}</i>','{excerpt}','</div></tpl>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','</div></tpl>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','</div></tpl>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','</div></tpl>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','</div></tpl>'),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<b-b*0.1||g<e)){Ext.Msg.confirm($LNG[378],$LNG[732]+' old value='+e+', Average='+b+', value by day='+d,function(b){if(b!=='yes'){a.reject()}else {i.changeDataInList(a,l,k)}})}else {Ext.Msg.confirm($LNG[378],$LNG[105]+'? old value='+e+', Average='+b+', value by day='+d,function(b){if(b!=='yes'){a.reject()}else {i.changeDataInList(a,l,k)}})}}}},addTopToolBarButton:function(){var b=this,d=b.getView();var a=d.getDockedItems('toolbar[dock="top"]');if(a[0]){a[0].insert(0,'-');a[0].insert(0,{xtype:'button',iconCls:'icon-print',text:clarisUtils.convertLNG(863),scope:b,handler:function(){this.getLabels(0)}});if(b.grid.conf.is_edit){a[0].insert(0,'-');a[0].insert(0,{xtype:'button',text:$LNG[653],reference:'movematerial',iconCls:'ic-copy',listeners:{click:'onMoveMaterialClick'}})}}var c=a[0].down('#deleteAll');if(c){c.destroy()}if(b.grid.conf.is_delete){b.deleteByLagers=a[0].add({xtype:'button',text:$LNG[284],itemId:'deleteAll2',glyph:61460,menu:{xtype:'menu',width:250,plain:!0,items:[{xtype:'button',text:$LNG[756],glyph:61460,listeners:{click:function(){b.onDeleteLagersAction()}}},{xtype:'combo',displayField:'text',itemId:'comboLagers',valueField:'ID',multiSelect:!0,editable:!1,listConfig:{tpl:new Ext.XTemplate('<tpl for="."><div class="x-boundlist-item"><div class="x-combo-checker"> </div>{text}</div></tpl>')},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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> ','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','<tpl if="typeof(TEXT3) !== "undefined" && TEXT3!==\'\'"> <i>{TEXT3}</i></tpl>','</div></tpl>');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()<parseInt(a.Kilometerstand)){e=$LNG[705]}else {if(c>b+b*0.1||c<b-b*0.1||i<d){e=$LNG[315]+' old value='+d+', Average='+b+', value by day='+c}}}k=a.eWHdate_old?Ext.Date.parse(a.eWHdate_old,'d.m.Y H:i:s'):0;f=Ext.Date.parseDate(l.getValue(),'d.m.Y H:i:s');b=!a.avWH?0:parseInt(a.avWH);d=!a.eWH_old?0:parseInt(a.eWH_old);i=!m.getValue()?0:parseInt(m.getValue());j=!k||!f?0:parseInt((f.getTime()-k.getTime())/(1000*60*60*24));c=j==0?0:(i-d)/j;if(c>b+b*0.1||c<b-b*0.1||c>24||i<d){e=$LNG[315]+' old value='+d+', Average='+b+', value by day='+c}n.push({'ID':a.editTaskWindow.selectedID,'edateActual':g.getSubmitValue()!=''?g.getSubmitValue():'','eKilo':h.getValue(),'isCascade':a.down('#isCascade').getValue(),'eWH':m.getValue(),'eWHdate':l.getSubmitValue()!=''?l.getSubmitValue():''});var o={url:p,method:'post',success:function(b){a.unmask();a.changeActualKilo(b)},failure:function(){a.unmask()},params:{cmd:'change_actualKilo',data:Ext.encode(n)}};if(e!=''){Ext.Msg.confirm($LNG[26],e,function(b){a.mask($LNG[5]);if(b=='yes'){Ext.Ajax.request(this)}else {a.unmask()}},o)}else {a.mask($LNG[5]);Ext.Ajax.request(o)}},changeActualKilo:function(b){var a=this;a.editTaskWindow.down('#n4').setValue(b.eKilo);a.down('#eKilo').setValue(b.eKilo);a.down('#eWH').setValue(b.eWH);a.hide();if(b.meData){a.editTaskWindow.down('#meGrid').getStore().loadRawData(b.meData)}a.needReload=!0},onDestroy:function(){this.editTaskWindow=null;this.callParent()}});Ext.define('Claris.view.modules.workTask.EditDatesWindow',{extend:Ext.window.Window,itemId:'editDatesWindow',alias:'widget.editDatesWindow',border:!1,width:410,height:160,layout:'form',labelWidth:180,autoScroll:!0,closeAction:'hide',modal:!0,title:$LNG[556],items:[{xtype:'datetime',fieldLabel:$LNG[178]+' '+$LNG[179],width:'95%',name:'edatesBegin',itemId:'edatesBegin',hiddenFormat:'d.m.Y H:i:s',timeFormat:'H:i:s',dateFormat:'d.m.Y'},{xtype:'datetime',fieldLabel:$LNG[178]+' '+$LNG[180],width:'95%',name:'edatesEnd',itemId:'edatesEnd',hiddenFormat:'d.m.Y H:i:s',timeFormat:'H:i:s',dateFormat:'d.m.Y'}],buttonAlign:'left',buttons:[{text:$LNG[278],iconCls:'icon-edit',listeners:{click:function(a){a.up('window').onEditDatesCommitClick()}}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').hide()}}],showWithData:function(b){var a=this;a.show();a.down('#edatesBegin').setValue(b.edatesBegin);a.down('#edatesEnd').setValue(b.edatesEnd);a.selectedID=b.selectedID},onEditDatesCommitClick:function(){var a=this;var b=[];var c=a.url+'&act_adm=2&json=1';b.push({'ID':a.selectedID,'edatesBegin':a.down('#edatesBegin').getSubmitValue(),'edatesEnd':a.down('#edatesEnd').getSubmitValue()});var d={url:c,method:'post',scope:a.parentController,success:a.parentController.changeDatesSuccess,params:{cmd:'change_datesBeginEnd',data:Ext.encode(b)}};Ext.Ajax.request(d)},onDestroy:function(){this.parentController=null;this.callParent()}});Ext.define('Claris.view.modules.workTask.EditFailWindowModel',{extend:Ext.app.ViewModel,alias:'viewmodel.editfail',data:{localUrl:''},stores:{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'}}},impactOnOperationComboStore:{storeId:'impactOnOperationComboStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c7.rows'}}}}});Ext.define('Claris.view.modules.workTask.EditFailWindowController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.editfailwindowcontroller',onGetConfigComplete:function(a){var d=this,e=d.getView();if(a.items){for(var b=0;b<a.items.length;b++){if(a.items[b].reference){var c=d.lookupReference(a.items[b].reference);if(c){c.applyGridConfig(a.items[b])}else {Ext.Error.raise(a.items[b].reference+' not founded')}}}}Ext.Msg.close();this.getView().gridFails=this.lookupReference('gridfails')},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)},onlevel1ComboSelect:function(){this.reloadCtrlSt2(1)},onlevel2ComboSelect:function(){this.reloadCtrlSt2(2)},onlevel3ComboSelect:function(){this.reloadCtrlSt2(3)},ortsangabe1ComboSelect:function(){this.reloadCtrlSt2(4)},ortsangabe2ComboSelect:function(){this.reloadCtrlSt2(5)},opisComboSelect:function(){this.reloadCtrlSt2(6)},impactOnOperationComboSelect:function(){this.reloadCtrlSt2(7)},onBtnCopyFail:function(){this.reloadCtrlSt2(0,!0)},onFullOpisFieldSpecialKey:function(b,a){if(a.getKey()===a.ENTER){this.reloadCtrlSt2(8)}},reloadCtrlSt2:function(h,g){var b=this.getView(),d=b.down('#level1Combo'),e=b.down('#level2Combo'),f=b.down('#level3Combo'),i=b.down('#ortsangabe1Combo'),j=b.down('#ortsangabe2Combo'),k=b.down('#opisCombo'),l=b.down('#impactOnOperationCombo'),m=b.down('#fullOpisField');var a={};if(!g){a[d.queryParam]=d.getValue();a[e.queryParam]=e.getValue();a[f.queryParam]=f.getValue();a[i.queryParam]=i.getValue();a[j.queryParam]=j.getValue();a[k.queryParam]=k.getValue();a[l.queryParam]=l.getValue();a[m.queryParam]=m.getValue()}else {a['iscopy']=1}a['subid']=b.subid;var n=b.localUrl+'&subid='+b.subid+'&fname=GetFailOptionData&type='+(h==8?0:h);this.sendData(n,a,this.requestCallbackSt2,'GetFailOptionData');var c=this.getView().gridFails;if(c){if(SERVER_CONFIG.name=='AJAX'&&d.getValue()||d.getValue()&&e.getValue()&&f.getValue()||g){c.getStore().getProxy().setExtraParams(a);c.store.load({callback:function(a,e,b){if(b){var d=c.getSelectionModel();if(a.length===1){d.select(0)}}}})}}},requestCallbackSt2:function(e,d,c){if(!0!==d){clarisUtils.showMessage(c.responseText);return}try{var a=Ext.decode(c.responseText)}catch(f){clarisUtils.showMessage(c.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showMessage(a.error||$LNG[373]);return}var b=this.getView();if(a.index!=1&&a.c1){b.down('#level1Combo').store.loadRawData(a)}if(a.index!=2&&a.c2){b.down('#level2Combo').store.loadRawData(a)}if(a.index!=3&&a.c3){b.down('#level3Combo').store.loadRawData(a)}if(a.index!=4&&a.c4){b.down('#ortsangabe1Combo').store.loadRawData(a)}if(a.index!=5&&a.c5){b.down('#ortsangabe2Combo').store.loadRawData(a)}if(a.index!=6&&a.c6){b.down('#opisCombo').store.loadRawData(a)}if(a.index!=7&&a.c7){b.down('#impactOnOperationCombo').store.loadRawData(a)}if(a.c1value){b.down('#level1Combo').setValue(a.c1value)}if(a.c2value){b.down('#level2Combo').setValue(a.c2value)}if(a.c3value){b.down('#level3Combo').setValue(a.c3value)}if(a.comment){b.down('#comments').setValue(a.comment)}if(a.wmcomment){b.down('#wmcomments').setValue(a.wmcomment)}if(a.fptech_id){this.fptech_id=a.fptech_id}}});Ext.define('Claris.view.modules.workTask.EditFailWindow',{extend:Ext.ux.base.BaseModule,alias:'widget.editFailWindow',controller:'editfailwindowcontroller',viewModel:{type:'editfail'},layout:'border',pad:5,buttonAlign:'center',width:800,height:620,items:[],buttons:[{text:$LNG[603],iconCls:'icon-ok',itemId:'btnOK',handler:function(f,j){var b=f.up('window'),h=b.down('form').getForm(),e=b.down('#gridFails'),g=b.down('#combo_change_whatMadeTech').getValue();var c=[];var i=e.getSelectionModel().getSelection();i.forEach(function(b,d){var a=b.get('ID');if(a){c.push(a)}});var a=f.up().up(),d=a.getController().fptech_id;if(!c||c.length!=1){if(!d){return}}else {d=c.pop()}h.submit({url:a.localUrl,params:{comment:'',wmcomment:b.down('#wmcomments').getValue(),cmd:'updateFailTech',subId:a.subid,fptech_id:d,whatMadeValue:g},success:function(d,c){d.reset();e.store.removeAll();if(c.response.needReloadWT){a.n16Field.setValue(c.response.status);a.n31Field.setValue(c.response.whatmadeID);a.n7Field.setValue(c.response.mainStatus);a.taskView.up().up().down('#tskGrid').store.load()}a.n9Field.setValue(c.response.subName);a.n33Field.setValue(c.response.comment);a.n38Field.setValue(c.response.wmcomment);b.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.store.removeAll()}}],initComponent:function(){this.callParent(arguments);var c=this.getController(),a=this.taskView;this.url='?form='+Claris.app.form+'&act='+Claris.app.act+'&fname=GetFailOptionData&type=0';this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act;var b=this.getViewModel();b.set('localUrl',this.localUrl);b.notify();this.add([{itemId:'step2Form',reference:'step2Form',xtype:'form',labelAlign:'top',border:!0,height:300,region:'north',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:1,xtype:'button',itemId:'btnCopyFail',text:$LNG[1023],style:{marginTop:'27px'},listeners:{click:'onBtnCopyFail'}},{flex:1,xtype:'combo',itemId:'impactOnOperationCombo',bind:{store:'{impactOnOperationComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,mode:'local',queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[1021],emptyText:$LNG[827],selectOnFocus:!0,queryParam:'impact_fail',listeners:{'select':'impactOnOperationComboSelect'}},{flex:4,xtype:'textfield',itemId:'fullOpisField',fieldLabel:$LNG[280],queryParam:'full_opis_fail',listeners:{specialkey:'onFullOpisFieldSpecialKey'}}]},{xtype:'fieldcontainer',layout:'hbox',fieldDefaults:{msgTarget:'under',labelAlign:'top',padding:2},items:[{flex:0.32,xtype:'combo',itemId:'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',itemId:'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',itemId:'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',itemId:'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',itemId:'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:1,xtype:'combo',itemId:'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:4,xtype:'textarea',itemId:'comments',labelAlign:'right',labelWidth:250,readOnly:!0,fieldLabel:$LNG[76]+'\r\n'+$LNG[303],grow:!0,growMin:20,queryParam:'comments'}]},{xtype:'fieldcontainer',layout:'hbox',fieldDefaults:{msgTarget:'under',labelAlign:'top',padding:2},items:[{flex:1,xtype:'combo',itemId:'combo_change_whatMadeTech',fieldLabel:$LNG[189],store:{fields:['whatMade','text'],autoLoad:!1,data:a.up().up().down('#combo_change_whatMade').store.data},valueField:'whatMade',displayField:'text',queryMode:'local',value:a.editTaskWindow.down('#ef_n31').getValue()},{flex:4,xtype:'textarea',itemId:'wmcomments',labelAlign:'right',labelWidth:250,fieldLabel:$LNG[76]+'\r\n'+$LNG[189],grow:!0,growMin:20,queryParam:'wmcomments'}]}]}]);this.add([{xtype:'customgrid',withoutPlugins:!0,itemId:'gridFails',reference:'gridfails',gridCode:'st2',region:'center',collapsible:!1,withoutAjaxLoad:!0,listeners:{beforeselect:function(a,e,d,c){var b=a.getCount();if(b>0){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']='<div style="width:100%;text-align:center;font-weight:bold; padding:5px;">'+clarisUtils.convertLNG(c.header)+'</div>';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 '<div <tpl if="n7==\'4\'">style="background-color: #DDDDDD;"</tpl>>{'+a+'}</div>'}}};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']='<div style="width:100%;text-align:center;font-weight:bold; padding:5px;">'+clarisUtils.convertLNG(c.header)+'</div>';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 '<div <tpl if="n16==\'4\'">style="background-color: #DDDDDD;"</tpl>>{'+a+'}</div>'}}};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<e){c='gre'}else {c=''}}}return c}},listeners:{applyconfigcomplete:'onApplyConfigMEComplete'}});Ext.define('Claris.view.modules.workTask.MoveToAnotherResMatWindowController',{extend:Ext.app.ViewController,alias:'controller.movetoanotherresmatwindowcontroller',onAfterRender:function(a){var b=this,a=b.getView();b.resm=a.add(this.createList('resmid_new',$LNG[222]))},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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong>','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','</div></tpl>'),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<c?Ext.Date.add(b,Ext.Date.DAY,1):b;this['wtime'].setValue((b-c)/(60*60*1000))}};f.on('change',c,b);d.on('change',c,b)}});Ext.define('Claris.view.modules.workTask.PreviewRasMatWindow',{extend:Ext.window.Window,alias:'widget.previewRasMatWindow',border:!1,width:800,height:450,closeAction:'hide',modal:!0,layout:'fit',onsuccess:Ext.emptyFn,onfailure:Ext.emptyFn,initComponent:function(){this.callParent(Ext.apply(this,{title:'<div style="color:red;font-size:15px;">'+$LNG[804]+'</div>',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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong>','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','</div></tpl>'),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('<tpl for=".">','<div class="thumb-wrap" id="{mat_id}">','<div class="thumb"><img src="{img}" title="{gFC}"></div>','<span>{TEXT} {TEXT1} {TEXT2} {TEXT3} {TEXT4} {TEXT5}</span></div>','</tpl>','<div class="x-clear"></div>'),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('<tpl for="."><div class="x-boundlist-item">','<strong>{TEXT}</strong> {TEXT3}','<tpl if="typeof(TEXT1) !== "undefined" && TEXT1!==\'\'"><br><i>{TEXT1}</i></tpl>','<tpl if="typeof(TEXT2) !== "undefined" && TEXT2!==\'\'"> <i>{TEXT2}</i></tpl>','</div></tpl>'),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:'<a href="https://'+SERVER_CONFIG.link+'/" target="_blank" title="'+SERVER_CONFIG.full_name+'">'+(SERVER_CONFIG.type_text_logo=='img'?'<img alt="'+SERVER_CONFIG.full_name+'" src="resources/logo/'+SERVER_CONFIG.full_name.toLowerCase()+'/text.png" />':'<h1 size="6" style="FONT-WEIGHT: bold;color: black;text-decoration: underline;">'+SERVER_CONFIG.full_name+'</h1>')+'</a>'},{height:SERVER_CONFIG.logo_height,html:'<center><img alt="'+SERVER_CONFIG.full_name+'" width=98% src="resources/logo/'+SERVER_CONFIG.full_name.toLowerCase()+'/main.png" /></center>'}]}]},{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} <div style="display:inline;opacity:0.5;font-size:12px;">v{1}</div>','Claris',Ext.manifest?Ext.manifest.buildTimeStamp.replace(/(\d{4})(\d{2})(\d{2})(\d+)/,'$3.$2.$1.$4')||Ext.manifest.buildTimeStamp:'')+(SERVER_CONFIG.advert?'<div style="min-height:30px;font-size:13px;border:1px solid #000000;text-align:center;"><h2 style="margin:0;padding:0;color:#000000;background-color:#ffe13a;font-weight:bold;border-bottom:1px solid #000000;"><img src="resources/icons/message.png">'+SERVER_CONFIG.advert[0]+'</h2><span style="height:100%;width:auto;white-space:pre-line;">'+SERVER_CONFIG.advert[1]+'</span></div>':''))}});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("<div style='color:red;text-align:center;font-size:medium;'>{0}</div>",$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;c<d;++c){a=b.key(c);if(a&&a.indexOf('_ext:')===0){b.removeItem(a);console.log(a,' removed')}}}window.location.reload()}});Ext.define('Claris.config.Runtime',{singleton:!0,config:{url:'php/index.php',main:'#home',corePrefix:'',xdebug:!1},constructor:function(a){if((location.href.indexOf('claris')>0||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});
|