From 1267576870af9820ea7fd131c31fc8aa0cac2fcf Mon Sep 17 00:00:00 2001 From: Mark Chapman Date: Fri, 8 Dec 2017 02:44:07 +0000 Subject: [PATCH] chore(build) --- bower.json | 8 ++++---- dist/fng-reports.js | 2 +- dist/fng-reports.min.js | 2 +- package.json | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bower.json b/bower.json index ee3fa41..74e25f6 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "fng-reports", - "version": "0.9.0", + "version": "0.11.0", "author": "Mark Chapman ", "description": "Angular UI reporting plugin for forms-angular", "main": [ @@ -17,8 +17,8 @@ "jspdf": "1.3.2" }, "devDependencies": { - "angular-mocks": "1.6.2", - "forms-angular": "0.9.0" + "angular-mocks": "1.6.7", + "forms-angular": "0.11.0" }, "ignore": [ "**/.*", @@ -28,6 +28,6 @@ "tests" ], "resolutions": { - "angular": "1.6.2" + "angular": "1.6.7" } } diff --git a/dist/fng-reports.js b/dist/fng-reports.js index 902fcab..74bcd6b 100644 --- a/dist/fng-reports.js +++ b/dist/fng-reports.js @@ -1,4 +1,4 @@ -/*! forms-angular 2017-11-15 */ +/*! forms-angular 2017-12-08 */ 'use strict'; formsAngular.controller('AnalysisCtrl', ['$filter', '$scope', '$http', '$location', 'cssFrameworkService', 'routingService', diff --git a/dist/fng-reports.min.js b/dist/fng-reports.min.js index 0c1f34b..3e88f81 100644 --- a/dist/fng-reports.min.js +++ b/dist/fng-reports.min.js @@ -1,2 +1,2 @@ -/*! forms-angular 2017-11-15 */ +/*! forms-angular 2017-12-08 */ "use strict";function ngGridCsvExportPlugin(a){var b=this;b.grid=null,b.scope=null,b.init=function(c,d,e){function f(){var a=angular.element("h1").parent(),c=angular.element("#csv-data-link");null!=c&&c.remove();var d='',a.append(d)}b.grid=d,b.scope=c,a.inhibitButton||(setTimeout(f,0),c.catHashKeys=function(){var a="";for(var b in c.renderedRows)a+=c.renderedRows[b].$$hashKey;return a},c.$watch("catHashKeys()",f))},b.createCSV=function(){window.open("data:text/csv;charset=UTF-8,"+encodeURIComponent(b.prepareCSV()))},b.prepareCSV=function(){function a(a){return null==a?"":"number"==typeof a?""+a:"boolean"==typeof a?a?"TRUE":"FALSE":"string"==typeof a?a.replace(/"/g,'""'):JSON.stringify(a).replace(/"/g,'""')}function c(a){var b=a.substr(0,a.length-1);return b+"\n"}var d="";return angular.forEach(b.scope.columns,function(b){b.visible&&(void 0===b.width||b.width>0)&&(d+='"'+a(b.displayName)+'",')}),d=c(d),angular.forEach(b.grid.filteredRows,function(e){angular.forEach(b.scope.columns,function(b){b.visible&&(d+='"'+a(e.entity[b.field])+'",')}),d=c(d)}),d}}function ngGridPdfExportPlugin(a){var b=this;b.grid=null,b.scope=null,b.services=null,b.options=a,b.init=function(c,d,e){if(b.grid=d,b.scope=c,b.services=e,!a.inhibitButton){var f=d.$root.find(".ngFooterPanel"),g=d.$root.find(".ngFooterPanel .pdf-data-link-span");null!=g&&g.remove();var h='';f.append(h),f.on("click",function(){b.createPDF()})}},b.createPDF=function(){var a=[],c=[],d={},e=b.scope.totalRowWidth(),f=15;angular.forEach(b.scope.columns,function(c){c.visible&&(void 0===c.width||c.width>0)&&(a.push({name:c.field,prompt:c.displayName,width:c.width*(185/e),align:c.colDef.align||"left"}),c.colDef.totalsRow&&(d[c.field]=b.scope.getTotalVal(c.field,c.filter).toString()))}),angular.forEach(b.grid.filteredRows,function(a){c.push(angular.copy(a.entity))});var g=new jsPDF("landscape","mm","a4");g.setFontStyle("bold"),g.setFontSize(24),g.text(b.scope.reportSchema.title,f,f),g.setFontStyle("normal"),g.setFontSize(12),g.cellInitialize(),g.table(f,24,c,{headers:a,footers:d,printHeaders:!0,autoSize:!1,margins:{left:f,top:f,bottom:f,width:g.internal.pageSize-f}}),g.output("dataurlnewwindow")}}formsAngular.controller("AnalysisCtrl",["$filter","$scope","$http","$location","cssFrameworkService","routingService",function(a,b,c,d,e,f){var g=!0,h=new ngGridPdfExportPlugin({inhibitButton:!0}),i=new ngGridCsvExportPlugin({inhibitButton:!0});if(angular.extend(b,f.parsePathFunc()(d.$$path)),b.reportSchema={columnDefs:[]},b.gridOptions={data:"report",columnDefs:b.reportSchema.columnDefs,showColumnMenu:!0,enableRowHeaderSelection:!1,showFilter:!0,showFooter:!0,reallyShowFooter:!0,showTotals:!0,enableColumnResize:!0,footerRowHeight:65,multiSelect:!1,plugins:[h,i],onRegisterApi:function(a){b.gridApi=a,a.selection.on.rowSelectionChanged(b,function(a){var c=b.reportSchema.drilldown;c&&(c=f.buildUrl(c.replace(/\|.+?\|/g,function(c){var d=c.slice(1,-1),e=/\((.+)\)/.exec(d);return e?b.reportSchema.params[e[1]].value:a.entity[d]})),window.location=c)})},footerTemplate:'
 
{{i18n.ngTotalItemsLabel}} {{maxRows()}}({{i18n.ngShowingItemsLabel}} {{totalFilteredItemsLength()}})
{{i18n.ngSelectedItemsLabel}} {{selectedItems.length}}
{{i18n.ngPageSizeLabel}}
'},b.report=[],!b.reportSchemaName&&d.$$search.r)switch(d.$$search.r.slice(0,1)){case"[":b.reportSchema.pipeline=JSON.parse(d.$$search.r);break;case"{":angular.extend(b.reportSchema,JSON.parse(d.$$search.r));break;default:throw new Error("No report instructions specified")}b.getTotalVal=function(c,d){var e="",f=_.find(b.reportSchema.columnDefs,function(a){return a.field===c});if(f)switch(f.totalsRow){case void 0:break;case"$SUM":for(var g=0,h=0;h=this.internal.pageSize.height-this.margins.bottom&&(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(h,!0)),b=k().y+k().h)),void 0!==e[0])if(this.printingHeaderRow?this.rect(a,b,c,d,"FD"):this.rect(a,b,c,d),"right"===i){var m;if(e instanceof Array)for(var n=0;nf&&(f=e);return f},a.table=function(b,c,d,e){if(!d)throw"No data for PDF table";var f,g,j,k,l,m,n,o,p,q,r=[],s=[],t={},u={},v=[],w=[],x=[],y=!1,z=!0,A=12,B=null,C=null,D={left:0,top:0,bottom:0,width:this.internal.pageSize.width};if(e&&(e.autoSize===!0&&(y=!0),e.printHeaders===!1&&(z=!1),e.fontSize&&(A=e.fontSize),e.margins&&(D=e.margins),e.headers&&(B=e.headers),e.footers&&(C=e.footers)),this.lnMod=0,h={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},i=1,this.printHeaders=z,this.margins=D,this.setFontSize(A),this.table_font_size=A,void 0===B||null===B)r=this.getKeys(d[0]);else if(B[0]&&"string"!=typeof B[0]){var E=1.5;for(g=0,j=B.length;ge&&(e=h)}return e},a.setTableHeaderRow=function(a){this.tableHeaderRow=a},a.printHeaderRow=function(a,b){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var c,d,f,g;if(this.printingHeaderRow=!0,void 0!==e){var h=e(this,i);j(h[0],h[1],h[2],h[3],-1)}this.setFontStyle("bold");var k=[];for(f=0,g=this.tableHeaderRow.length;f0&&this.setTableHeaderRow(k),this.setFontStyle("normal"),this.printingHeaderRow=!1}}(jsPDF.API); \ No newline at end of file diff --git a/package.json b/package.json index a25d126..2255baa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fng-reports", - "version": "0.9.0", + "version": "0.11.0", "description": "Reporting plugin for forms-angular", "repository": { "type": "git", @@ -18,7 +18,7 @@ "url": "https://github.com/forms-angular/fng-reports/issues" }, "peerDependencies": { - "forms-angular": "^0.9.0" + "forms-angular": "0.11.0" }, "devDependencies": { "grunt": "1.0.1",