'use strict';angular.module('twoBookApp.table-performance',['ui.router','ui.bootstrap']).component('tboTablePerformance',{templateUrl:'table-performance/table-performance.template.html',controller:['SessionService','$http','$rootScope','RequestsErrorHandler','$timeout','$scope',function TablePerformanceController(SessionService,$http,$rootScope,RequestsErrorHandler,$timeout,$scope){var self=this;var _performancePeriods;var _total;var _showErrorMessage=false;var _year;var _lea;var _dataLoaded=false;this._monthNamesShort=["Jän","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez","Total"];this.header={Income:"E",Expense:"A",Win:"G",WinDiff:"VJ",PoS:"G/E"} this.headerTooltip={Income:"Einnahmen",Expense:"Ausgaben",Win:"Gewinn",WinDiff:"VJ",PoS:"Umsatzrentabilität"} this.loadperformancePeriods=function(){SessionService.progressSymbol(true);RequestsErrorHandler.specificallyHandled(function(){SessionService.getCurrentBookKeeping().then(function(response){self._year=response.Year;self._lea=response.Lea;RequestsErrorHandler.specificallyHandled(function(){$http({method:'GET',url:SessionService.getApiUrl()+'/api/charts',headers:{'Content-Type':'text/xml','lea':response.Lea,'year':response.Year,'type':'performanceYear'}}).then(function(response){if(response.data&&!(response.data instanceof Array)){response.data=[response.data]} SessionService.progressSymbol(false);self._performancePeriods=response.data;self._dataLoaded=true;},function(response){SessionService.progressSymbol(false);if(typeof(response.data)=="string"){self._errorMessage=response.status+" "+response.statusText+": "+response.data;}else if(typeof(response.data)=="object"&&response.data!=null&&response.data.hasOwnProperty('Message')){self._errorMessage=response.status+" "+response.statusText+": "+response.data.Message;}else{self._errorMessage=response.status+" "+response.statusText;} self.alert();});})},function(response){SessionService.progressSymbol(false);if(typeof(response.data)=="string"){self._errorMessage=response.status+" "+response.statusText+": "+response.data;}else if(typeof(response.data)=="object"&&response.data!=null&&response.data.hasOwnProperty('Message')){self._errorMessage=response.status+" "+response.statusText+": "+response.data.Message;}else{self._errorMessage=response.status+" "+response.statusText;} self.alert();})})};this.alert=function(){self._showErrorMessage=true;tboAlert(self._errorMessage);};this.warning=function(msg){self._showErrorMessage=true;tboWarning(msg);};this._performancePeriods=null;tboCloseAllAlerts();this.loadperformancePeriods();this._dataLoaded=false;this._bkListener=$rootScope.$on('tboCurrentBookKeeping',function(event,data){tboCloseAllAlerts();self._dataLoaded=false;self._performancePeriods=null;self.loadperformancePeriods();});$scope.$on('$destroy',self._bkListener);}]})