(function() { 'use strict'; /* ** ** MAESTRANO IMPAC-ANGULAR LIBRARY ** ** */ //*************************************************************************/ //* Create all modules and define dependencies. //*************************************************************************/ angular.module('maestrano.impac', [ 'impac.config', 'impac.services', 'impac.filters', 'impac.components', // EXTERNAL DEPENDENCIES // 'ui.sortable', 'ui.bootstrap', 'emguo.poller' ]); /* ** COMPONENTS */ angular.module('impac.components', [ 'impac.components.dashboard', 'impac.components.dashboard-selector', 'impac.components.dashboard-settings', 'impac.components.kpis-bar', 'impac.components.kpi', 'impac.components.chart', 'impac.components.widget', 'impac.components.widgets', 'impac.components.widgets-settings', 'impac.components.widgets-common', 'impac.components.templates' ] ); angular.module('impac.components.widgets', [ 'impac.components.widgets.accounts-accounting-values', 'impac.components.widgets.accounts-assets-summary', 'impac.components.widgets.accounts-assets-liability-summary', 'impac.components.widgets.accounts-balance-sheet', 'impac.components.widgets.accounts-balance', 'impac.components.widgets.accounts-cash-summary', 'impac.components.widgets.accounts-comparison', 'impac.components.widgets.accounts-custom-calculation', 'impac.components.widgets.accounts-expenses-revenue', 'impac.components.widgets.accounts-payable-receivable', 'impac.components.widgets.accounts-profit-and-loss', 'impac.components.widgets.accounts-class-comparison', 'impac.components.widgets.accounts-expense-weight', 'impac.components.widgets.accounts-assets-vs-liabilities', 'impac.components.widgets.accounts-detailed-classifications', 'impac.components.widgets.hr-employee-details', 'impac.components.widgets.hr-employees-list', 'impac.components.widgets.hr-leaves-balance', 'impac.components.widgets.hr-leaves-schedule', 'impac.components.widgets.hr-payroll-summary', 'impac.components.widgets.hr-payroll-taxes', 'impac.components.widgets.hr-salaries-summary', 'impac.components.widgets.hr-superannuation-accruals', 'impac.components.widgets.hr-timesheets', 'impac.components.widgets.hr-workforce-summary', 'impac.components.widgets.invoices-aged-payables-receivables', 'impac.components.widgets.invoices-list', 'impac.components.widgets.invoices-summary', 'impac.components.widgets.sales-aged', 'impac.components.widgets.sales-break-even', 'impac.components.widgets.sales-comparison', 'impac.components.widgets.sales-customer-details', 'impac.components.widgets.sales-cycle', 'impac.components.widgets.sales-forecast', 'impac.components.widgets.sales-growth', 'impac.components.widgets.sales-leads-funnel', 'impac.components.widgets.sales-leads-list', 'impac.components.widgets.sales-list', 'impac.components.widgets.sales-margin', 'impac.components.widgets.sales-number-of-leads', 'impac.components.widgets.sales-opportunities-funnel', 'impac.components.widgets.sales-performance', 'impac.components.widgets.sales-segmented-turnover', 'impac.components.widgets.sales-summary', 'impac.components.widgets.sales-top-opportunities' ] ); angular.module('impac.components.widgets-settings', [ 'impac.components.widgets-settings.account', 'impac.components.widgets-settings.accounts-list', 'impac.components.widgets-settings.chart-filters', 'impac.components.widgets-settings.dates-picker', 'impac.components.widgets-settings.formula', 'impac.components.widgets-settings.hist-mode', 'impac.components.widgets-settings.limit-entries', 'impac.components.widgets-settings.organizations', 'impac.components.widgets-settings.param-selector', 'impac.components.widgets-settings.params-picker', 'impac.components.widgets-settings.params-checkboxes', 'impac.components.widgets-settings.time-range', 'impac.components.widgets-settings.width' ] ); angular.module('impac.components.dashboard-settings', [ 'impac.components.dashboard-settings.currency', 'impac.components.dashboard-settings.sync-apps', ] ); angular.module('impac.components.widgets-common', [ 'impac.components.widgets-common.top-buttons', 'impac.components.widgets-common.data-not-found', 'impac.components.widgets-common.editable-title' ] ); /* ** FILTERS */ angular.module('impac.filters', [ 'impac.filters.titleize', 'impac.filters.truncate', 'impac.filters.mno-currency', 'impac.filters.mno-date' ] ); /* ** SERVICES */ angular.module('impac.services', [ 'impac.services.routes', 'impac.services.linking', 'impac.services.theming', 'impac.services.assets', 'impac.services.chart-formatter', 'impac.services.message-bus', 'impac.services.utilities', 'impac.services.main', 'impac.services.kpis', 'impac.services.dashboards', 'impac.services.widgets', ] ); /* ** CONFIG */ angular.module('impac.config', []).config(['$httpProvider', function ($httpProvider) { $httpProvider.defaults.headers.common['Accept'] = 'application/json'; $httpProvider.defaults.headers.common['Content-Type'] = 'application/json'; } ]); angular.module("impac.components.templates", []).run(["$templateCache", function($templateCache) {$templateCache.put("dashboard/create.modal.html","
Accounting
\nInvoicing
\nHR / Payroll
\nSales
\n{{widgetPattern.name}}
\n{{dhbErrorsConfig.firstTimeCreated.note}}
\nAre you sure you want to delete this analytics dashboard?
\n\nChange dashboard name:
\n \n \n \n\n Source: {{organizationsNames()}}\n
\nYour data is being retrieved...
\nMake a custom equation with your accounts, and save it as a widget. To create an equation, simply select your accounts in the list, and use the classical operators (example: ({1} + {2}) / {3})
\n\nYour data is being retrieved...
\nType your formula just below:
\n \n\nResult: {{widget.evaluatedFormula}}
\nLegend: {{widget.legend}}
\n{{getEmployee().job_title || \"-\" }}
{{getEmployee().company || getSingleCompanyName()}}
{{getEmployee().phone || \"-\" }}
{{getEmployee().email || \"-\" }}
{{getEmployee().dob || \"-\" }}
{{getEmployee().gender || \"-\" }}
{{getEmployee().salary || \"-\" }}
{{formatAddress(getEmployee().address) || \"-\" }}
{{getEmployee().location || \"-\" }}
{{getEmployee().supervisor || \"-\" }}
{{getEmployee().employment_status || \"-\" }}
{{getEmployee().note || \"-\" }}
Select one or several employee(s) or category(ies) to display the corresponding summary
\n{{entityTypeCap}} | \nPaid | \nDue | \nInvoiced | \n
No {{orderBy}}invoice found for your {{entityType}} | \n|||
{{entity.name}} | \n{{entity.total_paid | mnoCurrency : entity.currency}} | \n{{entity.total_due | mnoCurrency : entity.currency}} | \n{{entity.total_invoiced | mnoCurrency : entity.currency}} | \n
{{getCustomer().email}}
{{getCustomer().phone}}
{{getCustomer().website}}
{{getCustomer().contact}}
{{getCustomer().city}}
{{getCustomer().country}}
{{formatAddress(getCustomer().full_address)}}
{{getCustomer().total_invoiced | mnoCurrency : getCustomer().currency}}
{{getCustomer().total_paid | mnoCurrency : getCustomer().currency}}
{{getCustomer().total_due | mnoCurrency : getCustomer().currency}}
m&&(m=t.x+a,o=e):e>this.getValueCount()/2&&t.x-a
0||this.options.reverse){var s=this.getDistanceFromCenterForValue(this.ticks[a]),o=this.yCenter-s;if(this.options.gridLines.show)if(t.strokeStyle=this.options.gridLines.color,t.lineWidth=this.options.gridLines.lineWidth,this.options.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,s,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var n=0;n<% for (var i = 0; i < data.datasets[0].data.length; i++){%>
'};e.Doughnut=function(t,s){return s.options=i.configMerge(a,s.options),s.type="doughnut",new e(t,s)}}.call(this),function(){"use strict";var t=this,e=t.Chart;e.helpers;e.Line=function(t,i){return i.type="line",new e(t,i)}}.call(this),function(){"use strict";var t=this,e=t.Chart,i=e.helpers,a={aspectRatio:1,legendTemplate:'<% for (var i = 0; i < data.datasets[0].data.length; i++){%>
'};e.PolarArea=function(t,s){return s.options=i.configMerge(a,s.options),s.type="polarArea",new e(t,s)}}.call(this),function(){"use strict";var t=this,e=t.Chart,i=e.helpers,a={aspectRatio:1};e.Radar=function(t,s){return s.options=i.configMerge(a,s.options),s.type="radar",new e(t,s)}}.call(this),function(){"use strict";var t=this,e=t.Chart,i=e.helpers,a={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-1"}],yAxes:[{type:"linear",position:"left",id:"y-axis-1"}]},tooltips:{template:"(<%= value.x %>, <%= value.y %>)",multiTemplate:"<%if (datasetLabel){%><%=datasetLabel%>: <%}%>(<%= value.x %>, <%= value.y %>)"}};e.Scatter=function(t,s){return s.options=i.configMerge(a,s.options),s.type="line",new e(t,s)}}.call(this);