@boldreports/angular-reporting-components
Version:
The Bold Reports by Syncfuion components for Angular contains ReportViewer and ReportDesigner reporting components for enterprise web development
1 lines • 66.1 kB
Source Map (JSON)
{"version":3,"file":"boldreports-angular-reporting-components.mjs","sources":["../../src/core.ts","../../src/reportviewer.component.ts","../../src/reportviewer.module.ts","../../src/reportdesigner.component.ts","../../src/reportdesigner.module.ts","../../src/reports.module.ts","../../src/boldreports-angular-reporting-components.ts"],"sourcesContent":["import {\r\n EventEmitter, QueryList, ElementRef, SimpleChange,\r\n ChangeDetectorRef, IterableDiffers, KeyValueDiffers, OnInit,\r\n DoCheck, AfterContentInit, AfterViewInit, OnChanges, AfterContentChecked, OnDestroy, Injectable\r\n\r\n} from '@angular/core';\r\n\r\nexport { ContentChild, Type, forwardRef } from '@angular/core';\r\n\r\nexport let currentTemplateElement: any;\r\n\r\n\r\n\r\nexport interface IParentTag {\r\n tags: Array<any>;\r\n}\r\n\r\nexport interface IChildChange {\r\n index: number;\r\n change: any;\r\n}\r\n\r\nexport interface IChangeSet {\r\n [key: string]: Array<IChildChange>;\r\n}\r\n\r\nlet firstVal = {};\r\n\r\n@Injectable()\r\n/** Internal Helpers */\r\nexport class Utils {\r\n static IterateAndGetChanges(obj: IParentTag): IChangeSet {\r\n if (ej.isNullOrUndefined(obj.tags) || obj.tags.length === 0) {\r\n return null;\r\n }\r\n let res: IChangeSet = {};\r\n for (let i = 0, tags = obj.tags; i < tags.length; i++) {\r\n let tag = tags[i], tagElement = (<any>obj)['tag_' + tag.replace(/\\./g, '_')];\r\n if (!ej.isNullOrUndefined(tagElement) && tagElement.hasChanges) {\r\n res[tag] = tagElement.getChangesAndReset();\r\n }\r\n }\r\n return res;\r\n }\r\n\r\n}\r\n\r\n@Injectable()\r\n// tslint:disable-next-line:max-line-length\r\nexport class BoldReportComponents<W, T> implements IParentTag, OnInit, AfterContentInit, DoCheck, AfterViewInit, OnChanges, AfterContentChecked, OnDestroy {\r\n public model: T = <T>{};\r\n public widget: W;\r\n protected outputs: Array<string> = [];\r\n protected inputs: Array<string> = [];\r\n protected twoways: Array<string> = [];\r\n protected complexProperties: Array<string>;\r\n protected isEditor: boolean;\r\n\r\n private firstCheck: boolean;\r\n ejIterable: any;\r\n ejKeyValueDif: any;\r\n\r\n private static bindAndRaiseEvent(instance: any, model: any, event: string) {\r\n if (!event.startsWith('model.')) {// && instance[event]['observers'].length > 1) {\r\n let originalEvt = event.startsWith('bold') ? event.substr(4) : event;\r\n model[originalEvt] = function (params: any) {\r\n instance[event + '_output']['emit'](params);\r\n };\r\n }\r\n }\r\n // tslint:disable-next-line:max-line-length\r\n constructor(protected controlName: string, protected el: ElementRef, protected cdRef: ChangeDetectorRef, public tags: Array<string>, private ejIterableDiffers: IterableDiffers, private _ejKeyValueDiffers: KeyValueDiffers) {\r\n // this.__shadow = this.dom.getShadowRoot(this.el.nativeElement);\r\n this.firstCheck = true;\r\n this.ejIterable = this.ejIterableDiffers.find([]).create(null);\r\n this.ejKeyValueDif = _ejKeyValueDiffers.find([]).create();\r\n }\r\n\r\n protected createTwoways(twoways: Array<string>) {\r\n if (!twoways) { return; }\r\n let model = this.model;\r\n for (let i = 0; i < twoways.length; i++) {\r\n let element = twoways[i].replace(/\\_/g, '.');\r\n ej.createObject(element + 'Change', (<any>this)[twoways[i] + '_twoChange'], model);\r\n ej.createObject(element, this.addTwoways(element), model);\r\n }\r\n }\r\n\r\n protected addTwoways(prop: string): Function {\r\n let model = this.model, value = firstVal; // , originalProp = prop.replace(/-/g, '.');\r\n return function (newVal: any, isApp: boolean) {\r\n if (value === firstVal) {\r\n value = ej.getObject(prop + '_two', model);\r\n if (value === undefined) {\r\n value = ej.getObject(prop, this === undefined || this.defaults === undefined ? {} : this.defaults);\r\n }\r\n }\r\n if (newVal === undefined) {\r\n return value;\r\n }\r\n if (value === newVal) { return; }\r\n value = newVal;\r\n if (!isApp) {\r\n ej.createObject(prop + '_two', newVal, model);\r\n ej.getObject(prop + 'Change', model).emit(newVal);\r\n }\r\n };\r\n }\r\n ngOnInit() {\r\n for (let key in this) {\r\n if (key.indexOf('_input') != -1)\r\n this.inputs.push(key);\r\n if (key.indexOf('_output') != -1)\r\n this.outputs.push(key);\r\n if (key.indexOf('_two') != -1 && key.indexOf('_twoChange') == -1)\r\n this.twoways.push(key.replace('_two', ''));\r\n }\r\n if (ej.isNullOrUndefined((<any>this)['options'])) {\r\n this.createTwoways(this.twoways);\r\n }\r\n }\r\n\r\n ngAfterContentInit() {\r\n this.firstCheck = false;\r\n\r\n let model = this.model, events = this.outputs;\r\n if (events) {\r\n for (let i = 0; i < events.length; i++) {\r\n let event = events[i].replace('_output', '');\r\n BoldReportComponents.bindAndRaiseEvent(this, model, event);\r\n }\r\n }\r\n if (ej.isNullOrUndefined((<any>this)['options'])) {\r\n for (let i = 0; i < this.tags.length; i++) {\r\n let element = this.tags[i], item = (<any>this)['tag_' + element.replace(/\\./g, '_')];\r\n if (!ej.isNullOrUndefined(item)) {\r\n ej.createObject(element, item.getList(), this.model);\r\n }\r\n }\r\n\r\n for (let i = 0; i < this.inputs.length; i++) {\r\n let property = this.inputs[i];\r\n let modelProperty = this.inputs[i].replace('_input', '');\r\n if ((<any>this)[property] != null) {\r\n if (modelProperty.indexOf('_') == -1) {\r\n if ((<any>this.model)[modelProperty]) {\r\n $.extend(true, (<any>this.model)[modelProperty], (<any>this)[property]);\r\n } else {\r\n (<any>this.model)[modelProperty] = (<any>this)[property];\r\n }\r\n } else if (modelProperty.indexOf('_two') == -1) {\r\n let tempObj: any = {};\r\n let key = modelProperty.replace(/\\_/g, '.');\r\n ej.createObject(key, (<any>this)[property], tempObj);\r\n let rootProp = key.split('.')[0];\r\n if ((<any>this.model)[rootProp] == undefined)\r\n (<any>this.model)[rootProp] = {};\r\n $.extend(true, (<any>this.model)[rootProp], tempObj[rootProp]);\r\n }\r\n }\r\n }\r\n for (let i = 0; i < this.twoways.length; i++) {\r\n let twoway = this.twoways[i];\r\n let twowayProperty = twoway + '_two';\r\n if ((<any>this)[twowayProperty] != null) {\r\n if (twoway.indexOf('_') == -1) {\r\n (<any>this.model)[twowayProperty] = (<any>this)[twowayProperty];\r\n } else {\r\n let tempObj: any = {};\r\n let key = twoway.replace(/\\_/g, '.') + '_two';\r\n ej.createObject(key, (<any>this)[twowayProperty], tempObj);\r\n let rootProp = twowayProperty.split('_')[0];\r\n $.extend(true, (<any>this.model)[rootProp], tempObj[rootProp]);\r\n }\r\n }\r\n }\r\n }\r\n else\r\n this.model = jQuery.extend(this.model, (<any>this)['options']);\r\n\r\n }\r\n ngDoCheck() {\r\n if (ej.isNullOrUndefined((<any>this)['options'])) {\r\n this.twoways.forEach(element => {\r\n if ((<any>this)[element + '_two'] instanceof Array) {\r\n let changes = this.ejIterable.diff((<any>this)[element + '_two']);\r\n if (changes) {\r\n let ngChanges = {};\r\n if (this.widget != undefined) {\r\n ngChanges = this.getTwowayChanges(changes.collection, ngChanges, element.replace(/\\_/g, '.'));\r\n ej.createObject(element.replace(/\\_/g, '.') + '.two', changes.collection, ngChanges);\r\n (<any>this.widget)['setModel'](ngChanges, $.isPlainObject(ngChanges));\r\n }\r\n }\r\n }\r\n });\r\n\r\n }\r\n else {\r\n let changes = this.ejKeyValueDif.diff((<any>this)['options']);\r\n if (changes) {\r\n if (this.widget != undefined) {\r\n var ngchanges = {};\r\n changes.forEachChangedItem((changedprop: any) => {\r\n ej.createObject(changedprop.key, changedprop.currentValue, ngchanges);\r\n });\r\n (<any>this.widget)['setModel'](ngchanges, $.isPlainObject(ngchanges));\r\n }\r\n }\r\n }\r\n }\r\n ngAfterViewInit() {\r\n let nativeElement = this.isEditor ? $(this.el.nativeElement.children) : $(this.el.nativeElement);\r\n let controlName: string = this.lowerCaseFirstLetter(this.controlName);\r\n this.widget = ($(nativeElement) as any)[controlName](this.model)[controlName]('instance');\r\n }\r\n\r\n lowerCaseFirstLetter(string: string) {\r\n return string[0].toLowerCase() + string.slice(1);\r\n }\r\n\r\n ngOnChanges(changes: { [key: string]: SimpleChange }) {\r\n if (this.firstCheck) { return; }\r\n let ngChanges = {};\r\n if (ej.isNullOrUndefined((<any>this)['options'])) {\r\n for (let key in changes) {\r\n let element = changes[key];\r\n if (element.previousValue === element.currentValue) {\r\n break;\r\n }\r\n key = key.replace('_input', '').replace(/\\_/g, '.');\r\n if (key.endsWith('.two')) {\r\n let oKey = key.replace('.two', '');\r\n ngChanges = this.getTwowayChanges(element.currentValue, ngChanges, oKey);\r\n }\r\n ej.createObject(key, element.currentValue, ngChanges);\r\n }\r\n\r\n (<any>this.widget)['setModel'](ngChanges, $.isPlainObject(ngChanges));\r\n }\r\n }\r\n\r\n getTwowayChanges(value: any, ngChanges: any, prop: string) {\r\n let valFn = ej.getObject(prop, (<any>this.widget)['model']);\r\n valFn(value, true);\r\n ej.createObject(prop, valFn, ngChanges);\r\n return ngChanges;\r\n }\r\n\r\n ngAfterContentChecked() {\r\n // TODO: ChangeDetection Third/Multi level\r\n let changes: IChangeSet = Utils.IterateAndGetChanges(this);\r\n for (let key in changes) {\r\n if (changes.hasOwnProperty(key)) {\r\n let element = changes[key];\r\n (<any>this.widget)['_' + key](element);\r\n }\r\n }\r\n }\r\n\r\n ngOnDestroy() {\r\n (<any>this.widget)['destroy']();\r\n }\r\n}\r\n\r\n@Injectable()\r\nexport class ComplexTagElement implements OnInit, OnChanges, AfterContentChecked {\r\n recentChanges: any;\r\n hasChanges: boolean;\r\n firstChange: boolean;\r\n index: number;\r\n valueChange: EventEmitter<any> = new EventEmitter();\r\n protected complexProperties: Array<string>;\r\n property: string;\r\n parent: BoldReportComponents<any, any>;\r\n complexes: Array<string> = [];\r\n\r\n // tags: Array<string>;\r\n\r\n constructor(public tags: Array<string>) {\r\n this.hasChanges = false;\r\n this.firstChange = true;\r\n\r\n Object.defineProperty(this, 'parent', {\r\n enumerable: false,\r\n writable: true,\r\n value: null\r\n });\r\n currentTemplateElement = this;\r\n }\r\n\r\n ngOnInit() {\r\n this.firstChange = false;\r\n for (let key in this) {\r\n if (key.indexOf('_') != -1 && key.indexOf('tag_') == -1)\r\n this.complexes.push(key);\r\n }\r\n for (let i = 0; i < this.complexes.length; i++) {\r\n let property = this.complexes[i];\r\n if (property.indexOf('_') != -1) {\r\n let tempObj: any = {};\r\n let key = property.replace(/\\_/g, '.');\r\n ej.createObject(key, (<any>this)[property], tempObj);\r\n let rootProp = key.split('.')[0];\r\n if ((<any>this)[rootProp] == undefined) (<any>this)[rootProp] = {};\r\n $.extend(true, (<any>this)[rootProp], tempObj[rootProp]);\r\n }\r\n }\r\n }\r\n\r\n ensureCleanObject() {\r\n let tags = this.tags;\r\n for (let i = 0; i < tags.length; i++) {\r\n let element = tags[i], tagElement = (<any>this)['tag_' + element.replace(/\\./g, '_')];\r\n\r\n if (i === 0 && (<any>this)[element]) { return; }\r\n if (ej.isNullOrUndefined(tagElement)) { continue; }\r\n\r\n ej.createObject(element, tagElement.getList(), this);\r\n }\r\n }\r\n\r\n ngOnChanges(changes: { [key: string]: SimpleChange }) {\r\n if (this.firstChange) { return; }\r\n this.recentChanges = changes;\r\n this.hasChanges = true;\r\n }\r\n\r\n getChangesAndReset() {\r\n if (this.hasChanges === false) { return; }\r\n\r\n let changes = this.recentChanges || {};\r\n let contentChanges = Utils.IterateAndGetChanges(this);\r\n if (!$.isEmptyObject(contentChanges)) {\r\n for (let key in contentChanges) {\r\n if (contentChanges.hasOwnProperty(key)) {\r\n let element = contentChanges[key];\r\n // this.el.nativeElement.\r\n if (!ej.isNullOrUndefined(this.parent.widget['_' + this.property.replace(/\\./g, '_') + '_' + key]))\r\n this.parent.widget['_' + this.property.replace(/\\./g, '_') + '_' + key](element);\r\n }\r\n }\r\n }\r\n\r\n this.hasChanges = false;\r\n return changes;\r\n }\r\n\r\n ngAfterContentChecked() {\r\n let tags = this.tags;\r\n for (let i = 0, len = tags.length; i < len; i++) {\r\n let element = tags[i], tagElement = (<any>this)['tag_' + element.replace(/\\./g, '_')];\r\n if (tagElement && tagElement.hasChanges) {\r\n this.hasChanges = true;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@Injectable()\r\nexport class ArrayTagElement<T extends ComplexTagElement> implements AfterContentInit, AfterContentChecked {\r\n list: Array<T>;\r\n children: QueryList<T>;\r\n recentChanges: Array<IChildChange>;\r\n hasChanges: boolean;\r\n\r\n constructor(public propertyName: string) {\r\n this.hasChanges = false;\r\n }\r\n\r\n // TODO: Need to consider dynamic child change\r\n ngAfterContentInit() {\r\n let index = 0;\r\n this.list = this.children.map((child) => {\r\n child.index = index++;\r\n child.property = this.propertyName;\r\n return child;\r\n });\r\n }\r\n\r\n getList() {\r\n let list = this.list;\r\n for (let i = 0; i < list.length; i++) {\r\n list[i].ensureCleanObject();\r\n }\r\n return list;\r\n }\r\n\r\n getChangesAndReset(): Array<IChildChange> {\r\n this.hasChanges = false;\r\n return this.recentChanges;\r\n }\r\n\r\n ngAfterContentChecked(): void {\r\n let changes = {}, res: Array<IChildChange> = (<any>changes)[this.propertyName] = [], childChange: any;\r\n\r\n for (let i = 0, list = this.list; i < list.length; i++) {\r\n let child = list[i];\r\n if (child.hasChanges) {\r\n childChange = child.getChangesAndReset();\r\n if (!ej.isNullOrUndefined(childChange)) {\r\n res.push(<IChildChange>{\r\n index: child.index,\r\n change: childChange\r\n });\r\n }\r\n }\r\n }\r\n\r\n if (res.length > 0) {\r\n this.recentChanges = res;\r\n this.hasChanges = true;\r\n }\r\n }\r\n}\r\n","import { BoldReportComponents } from './core';\n// tslint:disable-next-line:max-line-length\nimport { EventEmitter, IterableDiffers, KeyValueDiffers, Component, ElementRef, ChangeDetectorRef, Input, Output } from '@angular/core';\n@Component({\n selector: 'bold-reportviewer',\n template: ''})\nexport class BoldReportViewerComponent extends BoldReportComponents<any, any> {\n\t@Input('dataSources') dataSources_input: any;\n\t@Input('exportSettings') exportSettings_input: any;\n\t@Input('isResponsive') isResponsive_input: any;\n\t@Input('locale') locale_input: any;\n\t@Input('pageSettings') pageSettings_input: any;\n\t@Input('parameters') parameters_input: any;\n\t@Input('extendedAttributes') extendedAttributes_input: any;\n\t@Input('toolbarSettings') toolbarSettings_input: any;\n\t@Input('parameterSettings') parameterSettings_input: any;\n\t@Input('printMode') printMode_input: any;\n\t@Input('printOption') printOption_input: any;\n\t@Input('processingMode') processingMode_input: any;\n\t@Input('renderMode') renderMode_input: any;\n\t@Input('reportPath') reportPath_input: any;\n\t@Input('reportServerUrl') reportServerUrl_input: any;\n\t@Input('reportServiceUrl') reportServiceUrl_input: any;\n\t@Input('zoomFactor') zoomFactor_input: any;\n\t@Input('serviceAuthorizationToken') serviceAuthorizationToken_input: any;\n\t@Input('embedToken') embedToken_input: any;\n\t@Input('toolbarRenderMode') toolbarRenderMode_input: any;\n\t@Input('enableParameterBlockScroller') enableParameterBlockScroller_input: any;\n\t@Input('enableDatasourceBlockScroller') enableDatasourceBlockScroller_input: any;\n\t@Input('sizeToReportContent') sizeToReportContent_input: any;\n\t@Input('autoRender') autoRender_input: any;\n\t@Input('enableNotificationBar') enableNotificationBar_input: any;\n\t@Input('enableDropDownSearch') enableDropDownSearch_input: any;\n\t@Input('enableVirtualEvaluation') enableVirtualEvaluation_input: any;\n\t@Input('smartRendering') smartRendering_input: any;\n\t@Input('waitingPopupTemplate') waitingPopupTemplate_input: any;\n\t@Input('enableOnScrollNavigation') enableOnScrollNavigation_input: any;\n\t@Input('customBrandSettings') customBrandSettings_input: any;\n\t@Input('customBrandSettings.link') customBrandSettings_link_input: any;\n\t@Input('customBrandSettings.domain') customBrandSettings_domain_input: any;\n\t@Input('customBrandSettings.name') customBrandSettings_name_input: any;\n\t@Input('customBrandSettings.links') customBrandSettings_links_input: any;\n\t@Input('dataSources.name') dataSources_name_input: any;\n\t@Input('dataSources.value') dataSources_value_input: any;\n\t@Input('exportSettings.exportOptions') exportSettings_exportOptions_input: any;\n\t@Input('exportSettings.excelFormat') exportSettings_excelFormat_input: any;\n\t@Input('exportSettings.wordFormat') exportSettings_wordFormat_input: any;\n\t@Input('exportSettings.customItems') exportSettings_customItems_input: any;\n\t@Input('exportSettings.ImageQuality') exportSettings_ImageQuality_input: any;\n\t@Input('exportSettings.UsePrintSizes') exportSettings_UsePrintSizes_input: any;\n\t@Input('pageSettings.orientation') pageSettings_orientation_input: any;\n\t@Input('pageSettings.paperSize') pageSettings_paperSize_input: any;\n\t@Input('pageSettings.height') pageSettings_height_input: any;\n\t@Input('pageSettings.width') pageSettings_width_input: any;\n\t@Input('pageSettings.margins') pageSettings_margins_input: any;\n\t@Input('pageSettings.hidePageOrientation') pageSettings_hidePageOrientation_input: any;\n\t@Input('pageSettings.hidePagePaperSizes') pageSettings_hidePagePaperSizes_input: any;\n\t@Input('parameters.labels') parameters_labels_input: any;\n\t@Input('parameters.name') parameters_name_input: any;\n\t@Input('parameters.nullable') parameters_nullable_input: any;\n\t@Input('parameters.prompt') parameters_prompt_input: any;\n\t@Input('parameters.values') parameters_values_input: any;\n\t@Input('parameterSettings.delimiterChar') parameterSettings_delimiterChar_input: any;\n\t@Input('parameterSettings.position') parameterSettings_position_input: any;\n\t@Input('parameterSettings.popupHeight') parameterSettings_popupHeight_input: any;\n\t@Input('parameterSettings.popupWidth') parameterSettings_popupWidth_input: any;\n\t@Input('parameterSettings.itemWidth') parameterSettings_itemWidth_input: any;\n\t@Input('parameterSettings.labelWidth') parameterSettings_labelWidth_input: any;\n\t@Input('parameterSettings.minDateTime') parameterSettings_minDateTime_input: any;\n\t@Input('parameterSettings.maxDateTime') parameterSettings_maxDateTime_input: any;\n\t@Input('parameterSettings.hideTooltip') parameterSettings_hideTooltip_input: any;\n\t@Input('parameterSettings.enablePopupResize') parameterSettings_enablePopupResize_input: any;\n\t@Input('parameterSettings.hideParameterBlock') parameterSettings_hideParameterBlock_input: any;\n\t@Input('parameterSettings.dateTimeFormat') parameterSettings_dateTimeFormat_input: any;\n\t@Input('parameterSettings.timeDisplayFormat') parameterSettings_timeDisplayFormat_input: any;\n\t@Input('parameterSettings.timeInterval') parameterSettings_timeInterval_input: any;\n\t@Input('parameterSettings.accessInternalValue') parameterSettings_accessInternalValue_input: any;\n\t@Input('toolbarSettings.click') toolbarSettings_click_input: any;\n\t@Input('toolbarSettings.items') toolbarSettings_items_input: any;\n\t@Input('toolbarSettings.toolbars') toolbarSettings_toolbars_input: any;\n\t@Input('toolbarSettings.showToolbar') toolbarSettings_showToolbar_input: any;\n\t@Input('toolbarSettings.showTooltip') toolbarSettings_showTooltip_input: any;\n\t@Input('toolbarSettings.autoHide') toolbarSettings_autoHide_input: any;\n\t@Input('toolbarSettings.autoHideDelay') toolbarSettings_autoHideDelay_input: any;\n\t@Input('toolbarSettings.templateId') toolbarSettings_templateId_input: any;\n\t@Input('toolbarSettings.customItems') toolbarSettings_customItems_input: any;\n\t@Input('toolbarSettings.customGroups') toolbarSettings_customGroups_input: any;\n\n\n\t@Output('drillThrough') drillThrough_output : any = new EventEmitter();\n\t@Output('renderingBegin') renderingBegin_output : any = new EventEmitter();\n\t@Output('renderingComplete') renderingComplete_output : any = new EventEmitter();\n\t@Output('reportError') reportError_output : any = new EventEmitter();\n\t@Output('reportExport') reportExport_output : any = new EventEmitter();\n\t@Output('reportLoaded') reportLoaded_output : any = new EventEmitter();\n\t@Output('reportCanceled') reportCanceled_output : any = new EventEmitter();\n\t@Output('showError') showError_output : any = new EventEmitter();\n\t@Output('viewReportClick') viewReportClick_output : any = new EventEmitter();\n\t@Output('ajaxBeforeLoad') ajaxBeforeLoad_output : any = new EventEmitter();\n\t@Output('ajaxSuccess') ajaxSuccess_output : any = new EventEmitter();\n\t@Output('ajaxError') ajaxError_output : any = new EventEmitter();\n\t@Output('toolbarRendering') toolbarRendering_output : any = new EventEmitter();\n\t@Output('exportProgressChanged') exportProgressChanged_output : any = new EventEmitter();\n\t@Output('printProgressChanged') printProgressChanged_output : any = new EventEmitter();\n\t@Output('exportItemClick') exportItemClick_output : any = new EventEmitter();\n\t@Output('toolBarItemClick') toolBarItemClick_output : any = new EventEmitter();\n\t@Output('hyperlink') hyperlink_output : any = new EventEmitter();\n\t@Output('reportPrint') reportPrint_output : any = new EventEmitter();\n\t@Output('beforeParameterAdd') beforeParameterAdd_output : any = new EventEmitter();\n\n // tslint:disable-next-line:max-line-length\n constructor(public el: ElementRef, public cdRef: ChangeDetectorRef, private _ejIterableDiffers: IterableDiffers, private _ejkeyvaluediffers: KeyValueDiffers) {\n super('BoldReportViewer', el, cdRef, [], _ejIterableDiffers, _ejkeyvaluediffers);\n }\n}","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { BoldReportViewerComponent } from './reportviewer.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n declarations: [\r\n BoldReportViewerComponent\r\n ],\r\n exports: [\r\n BoldReportViewerComponent\r\n ]\r\n})\r\nexport class BoldReportViewerModule {\r\n}","import { BoldReportComponents } from './core';\n// tslint:disable-next-line:max-line-length\nimport { EventEmitter, IterableDiffers, KeyValueDiffers, Component, ElementRef, ChangeDetectorRef, Input, Output } from '@angular/core';\n@Component({\n selector: 'bold-reportdesigner',\n template: ''})\nexport class BoldReportDesignerComponent extends BoldReportComponents<any, any> {\n\t@Input('configurePaneSettings') configurePaneSettings_input: any;\n\t@Input('dataTabIndex') dataTabIndex_input: any;\n\t@Input('disableCodeModule') disableCodeModule_input: any;\n\t@Input('embedToken') embedToken_input: any;\n\t@Input('enableImpersonate') enableImpersonate_input: any;\n\t@Input('enableImageBlobing') enableImageBlobing_input: any;\n\t@Input('enableTableMultipleDataAssign') enableTableMultipleDataAssign_input: any;\n\t@Input('filterDataConnectors') filterDataConnectors_input: any;\n\t@Input('filterReportItems') filterReportItems_input: any;\n\t@Input('fontNames') fontNames_input: any;\n\t@Input('locale') locale_input: any;\n\t@Input('permissionSettings') permissionSettings_input: any;\n\t@Input('previewOptions') previewOptions_input: any;\n\t@Input('reportDataExtensions') reportDataExtensions_input: any;\n\t@Input('reportItemExtensions') reportItemExtensions_input: any;\n\t@Input('reportPath') reportPath_input: any;\n\t@Input('reportVersion') reportVersion_input: any;\n\t@Input('reportType') reportType_input: any;\n\t@Input('reportServerUrl') reportServerUrl_input: any;\n\t@Input('serviceAuthorizationToken') serviceAuthorizationToken_input: any;\n\t@Input('serviceUrl') serviceUrl_input: any;\n\t@Input('toolbarSettings') toolbarSettings_input: any;\n\t@Input('waitingPopupTemplate') waitingPopupTemplate_input: any;\n\t@Input('zoomFactor') zoomFactor_input: any;\n\t@Input('configurePaneSettings.items') configurePaneSettings_items_input: any;\n\t@Input('configurePaneSettings.showPane') configurePaneSettings_showPane_input: any;\n\t@Input('dataSources.name') dataSources_name_input: any;\n\t@Input('dataSources.value') dataSources_value_input: any;\n\t@Input('exportSettings.exportOptions') exportSettings_exportOptions_input: any;\n\t@Input('exportSettings.excelFormat') exportSettings_excelFormat_input: any;\n\t@Input('exportSettings.wordFormat') exportSettings_wordFormat_input: any;\n\t@Input('exportSettings.customItems') exportSettings_customItems_input: any;\n\t@Input('pageSettings.orientation') pageSettings_orientation_input: any;\n\t@Input('pageSettings.paperSize') pageSettings_paperSize_input: any;\n\t@Input('pageSettings.height') pageSettings_height_input: any;\n\t@Input('pageSettings.width') pageSettings_width_input: any;\n\t@Input('pageSettings.margins') pageSettings_margins_input: any;\n\t@Input('pageSettings.hidePageOrientation') pageSettings_hidePageOrientation_input: any;\n\t@Input('parameters.labels') parameters_labels_input: any;\n\t@Input('parameters.name') parameters_name_input: any;\n\t@Input('parameters.nullable') parameters_nullable_input: any;\n\t@Input('parameters.prompt') parameters_prompt_input: any;\n\t@Input('parameters.values') parameters_values_input: any;\n\t@Input('parameterSettings.delimiterChar') parameterSettings_delimiterChar_input: any;\n\t@Input('parameterSettings.popupHeight') parameterSettings_popupHeight_input: any;\n\t@Input('parameterSettings.popupWidth') parameterSettings_popupWidth_input: any;\n\t@Input('parameterSettings.itemWidth') parameterSettings_itemWidth_input: any;\n\t@Input('parameterSettings.labelWidth') parameterSettings_labelWidth_input: any;\n\t@Input('permissionSettings.dataSet') permissionSettings_dataSet_input: any;\n\t@Input('permissionSettings.dataSource') permissionSettings_dataSource_input: any;\n\t@Input('previewOptions.autoRender') previewOptions_autoRender_input: any;\n\t@Input('previewOptions.dataSources') previewOptions_dataSources_input: any;\n\t@Input('previewOptions.enableNotificationBar') previewOptions_enableNotificationBar_input: any;\n\t@Input('previewOptions.enableVirtualEvaluation') previewOptions_enableVirtualEvaluation_input: any;\n\t@Input('previewOptions.enableParameterBlockScroller') previewOptions_enableParameterBlockScroller_input: any;\n\t@Input('previewOptions.enableDatasourceBlockScroller') previewOptions_enableDatasourceBlockScroller_input: any;\n\t@Input('previewOptions.enableDropDownSearch') previewOptions_enableDropDownSearch_input: any;\n\t@Input('previewOptions.exportSettings') previewOptions_exportSettings_input: any;\n\t@Input('previewOptions.pageSettings') previewOptions_pageSettings_input: any;\n\t@Input('previewOptions.parameters') previewOptions_parameters_input: any;\n\t@Input('previewOptions.parameterSettings') previewOptions_parameterSettings_input: any;\n\t@Input('previewOptions.printMode') previewOptions_printMode_input: any;\n\t@Input('previewOptions.printOption') previewOptions_printOption_input: any;\n\t@Input('previewOptions.sizeToReportContent') previewOptions_sizeToReportContent_input: any;\n\t@Input('previewOptions.toolbarSettings') previewOptions_toolbarSettings_input: any;\n\t@Input('previewOptions.zoomFactor') previewOptions_zoomFactor_input: any;\n\t@Input('reportDataExtensions.name') reportDataExtensions_name_input: any;\n\t@Input('reportDataExtensions.className') reportDataExtensions_className_input: any;\n\t@Input('reportDataExtensions.imageClass') reportDataExtensions_imageClass_input: any;\n\t@Input('reportDataExtensions.displayName') reportDataExtensions_displayName_input: any;\n\t@Input('reportItemExtensions.name') reportItemExtensions_name_input: any;\n\t@Input('reportItemExtensions.className') reportItemExtensions_className_input: any;\n\t@Input('reportItemExtensions.imageClass') reportItemExtensions_imageClass_input: any;\n\t@Input('reportItemExtensions.displayName') reportItemExtensions_displayName_input: any;\n\t@Input('reportItemExtensions.category') reportItemExtensions_category_input: any;\n\t@Input('toolbarSettings.items') toolbarSettings_items_input: any;\n\t@Input('toolbarSettings.showToolbar') toolbarSettings_showToolbar_input: any;\n\t@Input('toolbarSettings.templateId') toolbarSettings_templateId_input: any;\n\n\n\t@Output('ajaxBeforeLoad') ajaxBeforeLoad_output : any = new EventEmitter();\n\t@Output('ajaxError') ajaxError_output : any = new EventEmitter();\n\t@Output('ajaxSuccess') ajaxSuccess_output : any = new EventEmitter();\n\t@Output('create') create_output : any = new EventEmitter();\n\t@Output('destroy') destroy_output : any = new EventEmitter();\n\t@Output('newDataClick') newDataClick_output : any = new EventEmitter();\n\t@Output('openReportClick') openReportClick_output : any = new EventEmitter();\n\t@Output('previewReport') previewReport_output : any = new EventEmitter();\n\t@Output('reportModified') reportModified_output : any = new EventEmitter();\n\t@Output('reportOpened') reportOpened_output : any = new EventEmitter();\n\t@Output('reportSaved') reportSaved_output : any = new EventEmitter();\n\t@Output('saveReportClick') saveReportClick_output : any = new EventEmitter();\n\t@Output('toolbarClick') toolbarClick_output : any = new EventEmitter();\n\t@Output('toolbarRendering') toolbarRendering_output : any = new EventEmitter();\n\t@Output('encryptData') encryptData_output : any = new EventEmitter();\n\t@Output('decryptData') decryptData_output : any = new EventEmitter();\n\n // tslint:disable-next-line:max-line-length\n constructor(public el: ElementRef, public cdRef: ChangeDetectorRef, private _ejIterableDiffers: IterableDiffers, private _ejkeyvaluediffers: KeyValueDiffers) {\n super('BoldReportDesigner', el, cdRef, [], _ejIterableDiffers, _ejkeyvaluediffers);\n }\n}","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { BoldReportDesignerComponent } from './reportdesigner.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n declarations: [\r\n BoldReportDesignerComponent\r\n ],\r\n exports: [\r\n BoldReportDesignerComponent\r\n ]\r\n})\r\nexport class BoldReportDesignerModule {\r\n}","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { BoldReportDesignerModule } from './reportdesigner.module';\r\nimport { BoldReportViewerModule } from './reportviewer.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n BoldReportViewerModule,\r\n BoldReportDesignerModule\r\n ],\r\n declarations: [\r\n ],\r\n exports: [\r\n BoldReportViewerModule,\r\n BoldReportDesignerModule\r\n ]\r\n})\r\nexport class BoldReportsModule {\r\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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