{"__symbolic":"module","version":4,"metadata":{"getter":{"__symbolic":"function","parameters":[],"value":""},"PTPAppModules":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":8},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":14,"character":8},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@auth0/angular-jwt","name":"JwtModule","line":15,"character":8},"member":"forRoot"},"arguments":[{"config":{"tokenGetter":{"__symbolic":"reference","name":"getter"}}}]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"ngx-cookie","name":"CookieModule","line":16,"character":8},"member":"forRoot"}}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":8},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":20,"character":8},{"__symbolic":"reference","module":"@auth0/angular-jwt","name":"JwtModule","line":21,"character":8},{"__symbolic":"reference","module":"ngx-cookie","name":"CookieModule","line":22,"character":8}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":26,"character":17}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":26,"character":29}}]],"parameters":[{"__symbolic":"reference","name":"PTPAppModules"}]}]}},"PTPCoreModules":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":29,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":31,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":32,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":33,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":34,"character":8},{"__symbolic":"reference","name":"ɵa"}],"providers":[{"__symbolic":"reference","name":"LazyPreloadingStrategy"},{"__symbolic":"reference","name":"CountriesService"},{"__symbolic":"reference","name":"LoaderService"},{"__symbolic":"reference","name":"DateHelper"},{"__symbolic":"reference","name":"PdfService"}],"declarations":[{"__symbolic":"reference","name":"FilterPipe"},{"__symbolic":"reference","name":"KeysPipe"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"NumberOnlyDirective"},{"__symbolic":"reference","name":"FloatOnlyDirective"},{"__symbolic":"reference","name":"PTPStepWizardComponent"},{"__symbolic":"reference","name":"PTPSpinnerComponent"},{"__symbolic":"reference","name":"PTPPhoneNumberComponent"},{"__symbolic":"reference","name":"PTPDateBoxComponent"},{"__symbolic":"reference","name":"PTPErrorDivComponent"},{"__symbolic":"reference","name":"PTPErrorMessageComponent"},{"__symbolic":"reference","name":"PTPErrorRequirementComponent"},{"__symbolic":"reference","name":"PTPCustomDataTable"},{"__symbolic":"reference","name":"PTPPDFAttachmentComponent"}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":64,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":65,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":66,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":67,"character":8},{"__symbolic":"reference","name":"FilterPipe"},{"__symbolic":"reference","name":"KeysPipe"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"NumberOnlyDirective"},{"__symbolic":"reference","name":"FloatOnlyDirective"},{"__symbolic":"reference","name":"PTPStepWizardComponent"},{"__symbolic":"reference","name":"PTPSpinnerComponent"},{"__symbolic":"reference","name":"PTPPhoneNumberComponent"},{"__symbolic":"reference","name":"PTPDateBoxComponent"},{"__symbolic":"reference","name":"PTPErrorDivComponent"},{"__symbolic":"reference","name":"PTPErrorMessageComponent"},{"__symbolic":"reference","name":"PTPErrorRequirementComponent"},{"__symbolic":"reference","name":"PTPCustomDataTable"},{"__symbolic":"reference","name":"PTPPDFAttachmentComponent"},{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"PTPCoreModules"},"providers":[{"__symbolic":"reference","name":"ServiceBase"},{"provide":"config","useValue":{"__symbolic":"reference","name":"config"}}]}}}},"ServiceBase":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":20,"character":9},"arguments":["config"]}],null,null,null,null,null],"parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":21,"character":21},{"__symbolic":"reference","module":"ngx-cookie","name":"CookieService","line":22,"character":31},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":23,"character":24},{"__symbolic":"reference","module":"@auth0/angular-jwt","name":"JwtHelperService","line":24,"character":34},{"__symbolic":"reference","module":"@angular/common","name":"Location","line":25,"character":26}]}],"Get":[{"__symbolic":"method"}],"ExternalGet":[{"__symbolic":"method"}],"Post":[{"__symbolic":"method"}],"Put":[{"__symbolic":"method"}],"Delete":[{"__symbolic":"method"}],"SecuredGet":[{"__symbolic":"method"}],"SecuredPost":[{"__symbolic":"method"}],"SecuredPut":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}],"GetJSONAsHeader":[{"__symbolic":"method"}],"GetTokenAsHeader":[{"__symbolic":"method"}]}},"ServiceBaseModel":{"__symbolic":"class","members":{"SetArrays":[{"__symbolic":"method"}],"Serialize":[{"__symbolic":"method"}],"Deserialize":[{"__symbolic":"method"}]},"statics":{"CreateSerialized":{"__symbolic":"function","parameters":["instance"],"value":{"__symbolic":"error","message":"Expression form not supported","line":16,"character":15,"module":"./lib/base/model.base"}},"CreateSerializedFromClass":{"__symbolic":"function","parameters":["instance","cls"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ServiceBaseModel"},"member":"CreateFromClass"},"arguments":[{"__symbolic":"reference","name":"instance"},{"__symbolic":"reference","name":"cls"}]},"member":"Deserialize"}}}}},"PTPStepWizardComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"ptp-step-wizard","template":"<div class=\"stepwizard mt-5 mb-5\">\n  <div class=\"stepwizard-row setup-panel\" role=\"tablist\">\n    <div *ngFor=\"let step of steps\" class=\"stepwizard-step\">\n      <a class=\"btn btn-circle text-white\" [ngClass]=\"currentStep > step.step ? 'bg-success' : currentStep === step.step ? 'bg-primary' : 'bg-secondary'\" (click)=\"step.callback()\">\n        {{ step.step }}\n      </a>\n      <p class=\"h6 pt-2\" [ngClass]=\"currentStep > step.step ? 'text-primary' : currentStep === step.step ? 'text-primary' : 'text-secondary'\">{{ step.title }}</p>\n    </div>\n  </div>\n</div>","styles":[".btn-circle{height:40px;width:40px;border-radius:50%}.stepwizard{display:block;width:100%;position:relative}.stepwizard::before{top:20px;bottom:0;position:absolute;content:\" \";width:100%;height:3px;background-color:#ccc;z-index:0}.stepwizard-step{width:100%;text-align:center;position:relative}.stepwizard-row{display:flex}.stepwizard p{margin-top:0xp;color:#666}.stepwizard .btn.disabled,.stepwizard .btn[disabled],.stepwizard fieldset[disabled] .btn{opacity:1!important;color:#bbb}.border-top{border-top:1px solid #e5e5e5}.border-bottom{border-bottom:1px solid #e5e5e5}"]}]}],"members":{"currentStep":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":5},"arguments":["currentStep"]}]}],"steps":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":5},"arguments":["steps"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"PTPSpinnerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"ptp-spinner-loader","template":"<div class=\"container h-100\">\n  <div class=\"row h-100 justify-content-center align-items-center\">\n      <i class=\"text-primary fa fa-spinner fa-5x fa-spin\"></i>  \n  </div>\n</div>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"PTPPhoneNumberComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"ptp-phonenumber-field","template":"<label>{{ label }}</label>\n<div class=\"input-group\">\n    <div class=\"input-group-prepend\">\n        <button class=\"btn btn-light btn-sm dropdown-toggle border\" type=\"button\" data-toggle=\"dropdown\">\n            <img src=\"{{ selectedCountry?.flag }}\" style=\"width: 2em\">&nbsp;+{{ selectedCountry?.callingCodes }} </button>\n        <div class=\"dropdown-menu pb-0\" style=\"width: 115%;\">\n            <li class=\"p-2 border-right-1\">\n                <input type=\"text\" class=\"form-control form-control-sm\" placeholder=\"Search\" [(ngModel)]=\"searchCountry\">\n            </li>\n            <div style=\"height: 200px; overflow-y: scroll;\">\n                <div *ngFor=\"let country of countries | searchfilter: searchCountry as result\">\n                    <li style=\"cursor: pointer;\" class=\"dropdown-item p-2\" (click)=\"getCountry(country)\">\n                        <img src=\"{{ country.flag }}\" style=\"width: 2em\">&nbsp; {{ country.name }}&nbsp;&nbsp;\n                        <span class=\"text-dark\">(+{{ country.callingCodes }})</span>\n                    </li>\n                </div>\n            </div>  \n        </div>\n    </div>\n    <input type=\"text\" class=\"form-control form-control-sm\" \n    maxlength=\"15\"\n    [numberOnly]=\"true\"\n    [(ngModel)]=\"phoneNumber\" \n    [ngClass]=\"{'is-invalid': validators?.required && isTouched }\" \n    (blur)=\"onTouched($event)\"\n    data-toggle=\"popover\" \n    data-trigger=\"focus\" \n    [attr.data-content]=\"helpMessage\" \n    placeholder=\"{{placeholder}}\"\n    >\n    <div *ngIf=\"validators?.required && isTouched\" class=\"invalid-feedback\">\n        {{ validators?.required }}\n    </div>\n  </div>\n\n\n\n","host":{"(blur)":"onTouched($event)","$quoted$":["(blur)"]},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":49,"character":19},"useExisting":{"__symbolic":"reference","name":"PTPPhoneNumberComponent"},"multi":true}]}]}],"members":{"_phoneNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":5},"arguments":["phoneNumber"]}]}],"searchCountry":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":5},"arguments":["searchCountry"]}]}],"validators":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":5}}]}],"isTouched":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":5}}]}],"helpMessage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":5},"arguments":["helpMessage"]}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":5},"arguments":["placeholder"]}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":5},"arguments":["label"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CountriesService"}]}],"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"getCountry":[{"__symbolic":"method"}],"getPhoneNumber":[{"__symbolic":"method"}],"initializeCountries":[{"__symbolic":"method"}]}},"PTPDateBoxComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ptp-datebox-field","template":"<div class=\"form-inline\">\n    <select class=\"form-control form-control-sm mr-2\" [(ngModel)]=\"date.month\" [ngModelOptions]=\"{standalone: true}\" [ngClass]=\"{'is-invalid': date.month === 'MM' && isTouched }\"\n        (change)=\"generateMonthDay()\" aria-required=\"true\">\n        <option disabled>MM</option>\n        <option *ngFor=\"let value of MONTH; let i = index\" [attr.value]=\"i+1\">{{value}}</option>\n    </select>\n    <select class=\"form-control form-control-sm mr-2\" [(ngModel)]=\"date.day\" [ngModelOptions]=\"{standalone: true}\" [ngClass]=\"{'is-invalid': date.day === 'DD' && isTouched }\"\n        (change)=\"generateMonthDay()\" aria-required=\"true\">\n        <option disabled>DD</option>\n        <option *ngFor=\"let value of DAY\" value=\"{{value}}\">{{value}}</option>\n    </select>\n    <select class=\"form-control form-control-sm mr-2\" [(ngModel)]=\"date.year\" [ngModelOptions]=\"{standalone: true}\" [ngClass]=\"{'is-invalid': date.year === 'YYYY' && isTouched }\"\n        (change)=\"generateMonthDay()\" aria-required=\"true\">\n        <option disabled>YYYY</option>\n        <option *ngFor=\"let value of YEAR\" value=\"{{value}}\">{{value}}</option>\n    </select>\n    <div *ngIf=\"date.day === 'DD' ||\n              date.month === 'MM' ||\n              date.year === 'YYYY' && isTouched\" class=\"invalid-feedback\">\n        <span>Please enter a valid date!</span>\n    </div>\n</div>","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":29,"character":19},"useExisting":{"__symbolic":"reference","name":"PTPDateBoxComponent"},"multi":true}]}]}],"members":{"isTouched":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":52,"character":9},"arguments":[{"__symbolic":"reference","name":"DateHelper"}]}]],"parameters":[{"__symbolic":"reference","name":"DateHelper"}]}],"ngOnInit":[{"__symbolic":"method"}],"Initialize":[{"__symbolic":"method"}],"InitalizeDates":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"generateMonthDay":[{"__symbolic":"method"}]}},"PTPErrorDivComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"ptp-error-div","template":"<div *ngFor=\"let error of this.control.errors | keys\">\n    <div *ngIf=\"error.key && error.key !== 'requirements' && control.touched\" class=\"invalid-feedback\">\n        {{error.value}}\n    </div>\n</div>","styles":[".invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}"]}]}],"members":{"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"PTPErrorMessageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"ptp-error-message","template":"<div *ngIf=\"message\" class=\"alert alert-danger alert-dismissible fade show\" role=\"alert\">\n    <strong>{{message}}</strong>\n    <button type=\"button\" class=\"close\" (click)=\"message = null\" aria-label=\"Close\">\n        <span aria-hidden=\"true\">&times;</span>\n    </button>\n</div>","styles":[""]}]}],"members":{"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"PTPErrorRequirementComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"ptp-error-requirement","template":"<small *ngIf=\"control.errors?.requirements\" class=\"form-text text-muted\">\n  <strong>\n    <p>{{label}}</p>\n  </strong>\n  <div class=\"row ml-1 h6\">\n    <span *ngFor=\"let error of control.errors?.requirements | keys\" class=\"badge badge-success m-1\" [ngClass]=\"{'badge-danger': error.value.error}\">\n      <p class=\"mb-0 text-white\">{{error.value.value}}</p>\n    </span>\n  </div>\n</small>","styles":[""]}]}],"members":{"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":5}}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"PTPCustomDataTable":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"ptp-custom-datatable","template":"<div class=\"row\" *ngIf=\"tableSearchAll\">\n    <div class=\"col-md-3 ml-auto\">\n        <div class=\"input-group\" *ngIf=\"tableFilterColumns.length === 0\">\n            <div class=\"input-group-prepend\">\n                <span class=\"input-group-text\"> <i class=\"fa fa-search text-primary\"></i> </span>\n            </div>\n            <input class=\"form-control form-control-sm\" (input)=\"searchColumns($event.target.value)\" type=\"text\"\n                placeholder=\"Search\">\n        </div>\n        <div class=\"input-group mb-3\" *ngIf=\"tableFilterColumns.length > 0\">\n            <div class=\"input-group-prepend\">\n                <button type=\"button\" (click)=\"isDropdownOpen =! isDropdownOpen\" class=\"btn btn-outline-primary btn-sm dropdown-toggle\">\n                    <i class=\"fa fa-search\"></i> Search By: </button>\n                <div class=\"dropdown-menu w-75 d-block\" *ngIf=\"isDropdownOpen\">\n                    <h6 class=\"dropdown-header\"> Search By: </h6>\n                    <button class=\"dropdown-item d-flex pb-2 justify-content-between\" type=\"button\" (click)=\"selectAllFilters()\">All<i\n                            *ngIf=\"selectAll\" class=\"float-right fa fa-check mt-1 ml-1\"></i></button>\n                    <button class=\"dropdown-item d-flex pb-2 justify-content-between\" *ngFor=\"let filterColumns of tableFilterColumns; let i = index\"\n                        type=\"button\" (click)=\"addFilter(filterColumns.column)\">{{filterColumns.title}}<i *ngIf=\"filterItems.includes(filterColumns.column) || selectAll\"\n                            class=\"float-right fa fa-check mt-1 ml-1\"></i></button>\n                </div>\n            </div>\n            <input type=\"text\" (input)=\"searchColumns($event.target.value)\" (focusin)=\"closeDropdownFilter()\"\n                (focusout)=\"closeDropdownFilter()\" class=\"form-control form-control-sm\" placeholder=\"Search\">\n        </div>\n    </div>\n</div>\n<div class=\"table-responsive table-scroll-default mb-3\" (scroll)=\"onScroll($event)\">\n    <table [style.width]=\"tableWidth ? tableWidth : null\"  class=\"table table-striped table-hover shadow-sm table-sm\">\n        <thead class=\"thead-dark\">\n            <tr>\n                <th *ngIf=\"canSelect && tableItems && tableItems.length && tableItems.length !== excludeItems.length\">\n                    <input *ngIf=\"selectCount === 0\" [(ngModel)]=\"allChecked\" (change)=\"allCheck($event)\" type=\"checkbox\">\n                </th>\n                <th *ngFor=\"let header of tableHeaders; let i = index\">\n                    {{header.title}}\n                    <i (click)=\"sort(header.sort_column, i)\" class=\"fa fa-sort\" aria-hidden=\"true\" [ngClass]=\"!header.asc ? 'fa-sort-desc' : 'fa-sort-asc'\"></i>\n                    <ng-container *ngIf=\"tablePerColumnSearch\">\n                        <ng-container *ngIf=\"hasProp(header, 'date'); else no_date\">\n                                <div class=\"input-group\">\n                                        <input [footerTemplate]=\"footerTemplate\" container=\"body\" class=\"form-control form-control-sm\" #d=\"ngbDatepicker\" placeholder=\"Search by {{ header.title }}\" (ngModelChange)=\"onSearchChange(header.column, $event, true)\"  [(ngModel)]=\"dateModel[header.column]\" ngbDatepicker (click)=\"d.toggle()\">\n                                        <div class=\"input-group-append\">\n                                          <button class=\"btn btn-sm btn-primary fa fa-calendar\" (click)=\"d.toggle()\" type=\"button\"></button>\n                                        </div>\n                                      </div>\n                                      <ng-template #footerTemplate>\n                                          <div class=\"p-2\">\n                                                <hr class=\"my-0\">\n                                                <button class=\"btn btn-primary btn-sm btn-block\" type=\"button\" (click)=\"setTodayDate(header.column)\"><i class=\"fa fa-calendar-check-o\" aria-hidden=\"true\"></i> Today</button>\n                                                <button class=\"btn btn-outline-secondary btn-sm btn-block\" type=\"button\" (click)=\"clearColumnDate(header.column); dateModel[header.column] = undefined;\"><i class=\"fa fa-times\" aria-hidden=\"true\"></i> Clear</button>\n                                          </div>\n                                      \n                                      </ng-template>\n                            </ng-container>\n                        <ng-template #no_date>\n                            <input type=\"text\" class=\"form-control form-control-sm mt-1\" placeholder=\"Search by {{ header.title }}\"\n                                (input)=\"onSearchChange(header.column ,$event.target.value)\">\n                        </ng-template>\n\n                    </ng-container>\n                </th>\n            </tr>\n        </thead>\n        <tbody>\n            <!-- <tr *ngIf=\"tablePerColumnSearch\">\n                <td *ngFor=\"let header of tableHeaders\">\n                    <input type=\"text\" class=\"form-control form-control-sm\" placeholder=\"Search by {{ header.title }}\"\n                        (input)=\"onSearchChange(header.column ,$event.target.value)\">\n                </td>\n            </tr> -->\n            <tr *ngIf=\"isTableItemsLoading\">\n                <td [attr.colspan]=\"canSelect ? tableHeaders.length + 1 : tableHeaders.length\" class=\"text-center py-5 bg-white\">\n                    <div class=\"spinner-border text-primary\" role=\"status\">\n                        <span class=\"sr-only\">Loading...</span>\n                    </div>\n                </td>\n            </tr>\n            <tr id=\"rowNoRecord\" *ngIf=\"tableItems && tableItems.length === 0 && !isTableItemsLoading || tableItems.length === excludeItems.length && !isTableItemsLoading\">\n                <td [attr.colspan]=\"canSelect ? tableHeaders.length + 1 : tableHeaders.length\" class=\"text-center\">\n                    There are no records yet.\n                </td>\n            </tr>\n\n            <ng-container *ngIf=\"tableItems.length > 0 && tableItems.length !== excludeItems.length\">\n                <tr *ngFor=\"let item of tableItems; let i = index\" (click)=\"onRowClick(item)\">\n                    <ng-template [ngIf]=\"!includesItem(item.id)\">\n                        <td *ngIf=\"canSelect\" class=\"text-center align-middle\">\n                            <input [checked]=\"selectedItems.includes(item.id)\" (change)=\"itemCheck($event, item)\" type=\"checkbox\">\n                        </td>\n                        <ng-container *ngFor=\"let col of tableHeaders\">\n                            <ng-container *ngIf=\"!col?.associateFrom; else show_override\">\n                                <ng-container *ngIf=\"hasProp(col, 'currency')\">\n                                    <td>{{item[col.column] | currency }}</td>\n                                </ng-container>\n                                <ng-container *ngIf=\"hasProp(col, 'date')\">\n                                    <td>{{item[col.column] | toDatetime: col.date }}</td>\n                                </ng-container>\n                                <ng-container *ngIf=\"!hasProp(col, 'date') && !hasProp(col, 'currency')\">\n                                    <td *ngIf=\"col.callback\">{{ col.callback(item, i) }}</td>\n                                    <td *ngIf=\"col.column && !col.callback\">{{ item[col.column] }}</td>\n                                </ng-container>\n                            </ng-container>\n                            <ng-template #show_override>\n                                <ng-container *ngIf=\"!col?.associateTo; else show_associateTo\">\n                                    <ng-container *ngIf=\"hasProp(col, 'currency')\">\n                                        <td>{{ item[col.associateFrom][col.fieldToShow] | currency }}</td>\n                                    </ng-container>\n                                    <ng-container *ngIf=\"hasProp(col, 'date')\">\n                                        <td>{{ item[col.associateFrom][col.fieldToShow] | toDatetime: col.date }}</td>\n                                    </ng-container>\n                                    <ng-container *ngIf=\"!hasProp(col, 'date') && !hasProp(col, 'currency')\">\n                                        <td>{{ item[col.associateFrom][col.fieldToShow] }}</td>\n                                    </ng-container>\n                                </ng-container>\n                                <ng-template #show_associateTo>\n                                    <ng-container>\n                                        <ng-container *ngIf=\"hasProp(col, 'currency')\">\n                                            <td>\n                                                {{ item[col.associateFrom][col.associateTo][col.fieldToShow] | currency }}\n                                            </td>\n                                        </ng-container>\n                                        <ng-container *ngIf=\"hasProp(col, 'date')\">\n                                            <td>\n                                                {{ item[col.associateFrom][col.associateTo][col.fieldToShow] | toDatetime:\n                                                col.date }}\n                                            </td>\n                                        </ng-container>\n                                        <ng-container *ngIf=\"!hasProp(col, 'date') && !hasProp(col, 'currency')\">\n                                            <td>{{ item[col.associateFrom][col.associateTo][col.fieldToShow] }}</td>\n                                        </ng-container>\n                                    </ng-container>\n                                </ng-template>\n                            </ng-template>\n                        </ng-container>\n                    </ng-template>\n                </tr>\n                <tr id=\"rowEndResults\" *ngIf=\"isEndofResults\">\n                    <td [attr.colspan]=\"canSelect ? tableHeaders.length + 1 : tableHeaders.length\" class=\"text-center\">\n                        End of Results.\n                    </td>\n                </tr>\n                <tr *ngIf=\"isTableScrollLoading\">\n                    <td [attr.colspan]=\"canSelect ? tableHeaders.length + 1 : tableHeaders.length\">\n                        <div class=\"d-flex justify-content-center py-3\">\n                            <div class=\"spinner-border text-primary\">\n                                <span class=\"sr-only\">Loading...</span>\n                            </div>\n                        </div>\n                    </td>\n                </tr>\n            </ng-container>\n\n        </tbody>\n    </table>\n</div>\n<footer *ngIf=\"showExportButton\" class=\"form-group float-right my-3\">\n    <button (click)=\"exportToCsv()\" class=\"btn btn-outline-primary btn-sm mr-1\" type=\"button\"><i class=\"fa fa-share-square-o\"></i>\n        Export to CSV</button>\n</footer>","styles":["tr{cursor:pointer}tr:not(:first-child):hover{background-color:#007bff!important;color:#fff!important}tr th i{float:right!important;padding-top:.3rem!important}.table-responsive.table-scroll-default{max-height:500px}.table-responsive.table-scroll-default .table thead th{position:-webkit-sticky;position:sticky;top:0}.table-responsive .table thead.thead-dark th{background:#446c99!important;border-color:#446c99!important}.table-responsive .table thead tr th{text-align:center;font-size:15px}.table-responsive .table tbody tr{cursor:pointer}.table-responsive .table tbody tr#rowEndResults:hover td,.table-responsive .table tbody tr#rowNoRecord:hover td{color:#fff}.table-responsive .table tbody tr#rowEndResults td,.table-responsive .table tbody tr#rowNoRecord td{color:#dc3545;font-weight:500}"]}]}],"members":{"tableItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":175,"character":5}}]}],"tableFilterColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":203,"character":5}}]}],"tableHeaders":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":204,"character":5}}]}],"tableTotalItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":205,"character":5}}]}],"tablePagination":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":206,"character":5}}]}],"tablePerColumnSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":207,"character":5}}]}],"tableSearchAll":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":208,"character":5}}]}],"itemsPerPage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":209,"character":5}}]}],"isTableScrollLoading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":210,"character":5}}]}],"columnSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":211,"character":5}}]}],"loadPageNo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":212,"character":5}}]}],"rowSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":213,"character":5}}]}],"searchAll":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":214,"character":5}}]}],"tableScroll":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":215,"character":5}}]}],"isEndofResults":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":217,"character":5}}]}],"filterItemsColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":218,"character":5}}]}],"fileNameCsv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":220,"character":5}}]}],"isTableItemsLoading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":221,"character":5}}]}],"tableExportToCsv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":223,"character":5}}]}],"toExportItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":224,"character":5}}]}],"showExportButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":225,"character":5}}]}],"canSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":227,"character":5}}]}],"excludeItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":228,"character":5}}]}],"selectCount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":229,"character":5}}]}],"selectEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":230,"character":5}}]}],"tableWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":245,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":247,"character":22},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbCalendar","line":248,"character":25}]}],"ngOnInit":[{"__symbolic":"method"}],"clickout":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":254,"character":5},"arguments":["document:click",["$event"]]}]}],"closeDropdownFilter":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"onRowClick":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"clearColumnDate":[{"__symbolic":"method"}],"onSearchChange":[{"__symbolic":"method"}],"setTodayDate":[{"__symbolic":"method"}],"parseDate":[{"__symbolic":"method"}],"searchColumns":[{"__symbolic":"method"}],"queryString":[{"__symbolic":"method"}],"onScroll":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":337,"character":5},"arguments":["scroll",["$event"]]}]}],"addFilter":[{"__symbolic":"method"}],"selectAllFilters":[{"__symbolic":"method"}],"hasProp":[{"__symbolic":"method"}],"exportToCsv":[{"__symbolic":"method"}],"parseJsontoCSV":[{"__symbolic":"method"}],"includesItem":[{"__symbolic":"method"}],"checkContinous":[{"__symbolic":"method"}],"clearChecks":[{"__symbolic":"method"}],"allCheck":[{"__symbolic":"method"}],"itemCheck":[{"__symbolic":"method"}]}},"PTPPDFAttachmentComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"ptp-pdf-attachment","template":"<div class=\"row ml-2\">\n    <div *ngFor=\"let file of PDFStoBeAttached; let i = index\" class=\"card p-2 mr-2 mt-2\">\n      <p class=\"mb-1\" title=\"{{file.file_name}}\">{{ file.file_name | truncate : 12 }}</p>\n      <button  class=\"btn btn-outline-primary btn-sm mb-1\" (click)=\"previewAttachment(file.file)\"\n        data-toggle=\"modal\" data-target=\"#modalInvoicePreview\" type=\"button\"> <i class=\"fa fa-eye\"></i> Preview</button>\n      <button *ngIf=\"!viewOnly\" class=\"btn btn-outline-secondary btn-sm mb-1\" (click)=\"removeAttachment(i)\"\n        type=\"button\"> <i class=\"fa fa-trash\"></i> Remove</button>\n    </div>\n    <div *ngIf=\"!viewOnly\" class=\"card mr-2 mt-2\" style=\"cursor: pointer; height: 7rem;\">\n      <label for=\"file-upload\" class=\"py-2 px-4\" style=\"cursor: pointer; display: block; height: 100%;\">\n        <a><i style=\"position: relative; top:25%;\" class=\"fa fa-3x fa-plus-circle\" aria-hidden=\"true\"></i></a>\n      </label>\n      <input id=\"file-upload\" type=\"file\" accept=\"application/pdf\" (change)=\"addAttachment($event)\" />\n    </div>\n  </div>\n  <div *ngIf=\"pdfAttachment\" class=\"modal fade\" id=\"modalInvoicePreview\" tabindex=\"-1\" role=\"dialog\">\n    <div class=\"modal-dialog modal-lg\" role=\"document\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <h5 class=\"modal-title text-primary\">Attachment Preview</h5>\n          <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n            <span aria-hidden=\"true\">&times;</span>\n          </button>\n        </div>\n        <div class=\"modal-body\">\n          <div *ngIf=\"pdfAttachment\" class=\"embed-responsive embed-responsive-16by9\">\n            <iframe *ngIf=\"isPdfAttachmentBase64\" class=\"embed-responsive-item\" type=\"application/pdf\" [src]=\"pdfAttachment | safe\">\n            </iframe>\n            <iframe *ngIf=\"!isPdfAttachmentBase64\" class=\"embed-responsive-item\" [src]=\"showAttachmentUrl() | safe\" type=\"application/pdf\"></iframe>\n          </div>\n        </div>\n        <div class=\"modal-footer\">\n          <button type=\"button\" class=\"btn btn-outline-primary btn-sm\" data-dismiss=\"modal\">Close</button>\n        </div>\n      </div>\n    </div>\n  </div>","styles":["input[type=file]{display:none}"]}]}],"members":{"attachments":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"getAttachments":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":5}}]}],"viewOnly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":5}}]}],"PDFStoBeAttached":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"addAttachment":[{"__symbolic":"method"}],"removeAttachment":[{"__symbolic":"method"}],"checkIfIE":[{"__symbolic":"method"}],"checkBrowser":[{"__symbolic":"method"}],"getBase64":[{"__symbolic":"method"}],"previewAttachment":[{"__symbolic":"method"}],"showAttachmentUrl":[{"__symbolic":"method"}],"showAttachmentBase64":[{"__symbolic":"method"}],"toBlob":[{"__symbolic":"method"}],"getPDFSAttached":[{"__symbolic":"method"}]}},"DateHelper":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"generateMonthDay":[{"__symbolic":"method"}],"getMonths":[{"__symbolic":"method"}],"getYears":[{"__symbolic":"method"}],"getRange":[{"__symbolic":"method"}]}},"NumberOnlyDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[numberOnly]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"numberOnly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5},"arguments":["numberOnly"]}]}],"onKeyDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":16,"character":5},"arguments":["keydown",["$event"]]}]}]}},"FloatOnlyDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[floatOnly]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":11,"character":28}]}],"floatOnly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5},"arguments":["floatOnly"]}]}],"onKeyDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":16,"character":5},"arguments":["keydown",["$event"]]}]}]}},"FilterPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"searchfilter"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"KeysPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"keys"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"LazyPreloadingStrategy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"preload":[{"__symbolic":"method"}]}},"StepWizardSteps":{"__symbolic":"interface"},"CountriesService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ServiceBase"},"members":{"GetCountries":[{"__symbolic":"method"}]}},"LoaderService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ServiceBase"},"members":{"CreateScriptElement":[{"__symbolic":"method"}],"CreateStyleElement":[{"__symbolic":"method"}],"SyncLoad":[{"__symbolic":"method"}],"LoadScript":[{"__symbolic":"method"}],"LoadStyle":[{"__symbolic":"method"}]}},"setError":{"__symbolic":"function"},"IPDF":{"__symbolic":"interface"},"PDFClass":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ServiceBaseModel"},"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"IPDFColor":{"__symbolic":"interface"},"PDFColor":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"}]}]},"statics":{"RED":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"PDFColor"},"arguments":[255,0,0]}},"BLACK":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"PDFColor"},"arguments":[0,0,0]}},"GRAY":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"PDFColor"},"arguments":[200,200,200]}},"BLUE":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"PDFColor"},"arguments":[0,0,255]}}}},"IPDFTextOptions":{"__symbolic":"interface"},"PDFTextOptions":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ServiceBaseModel"},"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"Column":{"__symbolic":"interface"},"Row":{"__symbolic":"interface"},"PDF":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IPDF"}]}],"addNewPage":[{"__symbolic":"method"}],"addPageNumber":[{"__symbolic":"method"}],"setHeaderText":[{"__symbolic":"method"}],"setFooterText":[{"__symbolic":"method"}],"addHFText":[{"__symbolic":"method"}],"addMultipleText":[{"__symbolic":"method"}],"addPageHeader":[{"__symbolic":"method"}],"addSectionHeader":[{"__symbolic":"method"}],"getTextHeight":[{"__symbolic":"method"}],"addText":[{"__symbolic":"method"}],"addRow":[{"__symbolic":"method"}],"getPDFOutput":[{"__symbolic":"method"}],"savePDFOutput":[{"__symbolic":"method"}]}},"PdfService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"CreatePDF":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDatepickerModule","line":8,"character":8}],"exports":[{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDatepickerModule","line":11,"character":8}]}]}],"members":{}},"ɵb":{"__symbolic":"interface"},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"safe"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":9,"character":9},"arguments":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":9,"character":16}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":9,"character":48}]}],"transform":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"truncate"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":8,"character":1},"arguments":[{"name":"dynamicPipe"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":13,"character":41}]}],"transform":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"toDatetime"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"transform":[{"__symbolic":"method"}]}}},"origins":{"getter":"./lib/ptpapp.modules","PTPAppModules":"./lib/ptpapp.modules","PTPCoreModules":"./lib/ptpcore.modules","ServiceBase":"./lib/base/service.base","ServiceBaseModel":"./lib/base/model.base","PTPStepWizardComponent":"./lib/components/step-wizard/step-wizard.component","PTPSpinnerComponent":"./lib/components/spinner/spinner.component","PTPPhoneNumberComponent":"./lib/components/phonenumber-field/phone-number.component","PTPDateBoxComponent":"./lib/components/datebox-field/datebox-field.component","PTPErrorDivComponent":"./lib/components/error-div/error-div.component","PTPErrorMessageComponent":"./lib/components/error-message/error-message.component","PTPErrorRequirementComponent":"./lib/components/error-requirement/error-requirement.component","PTPCustomDataTable":"./lib/components/custom-datatable/custom-datatable.component","PTPPDFAttachmentComponent":"./lib/components/pdf-attachment/pdf-attachment.component","DateHelper":"./lib/helpers/date.helper","NumberOnlyDirective":"./lib/directives/numberOnly.directive","FloatOnlyDirective":"./lib/directives/floatOnly.directive","FilterPipe":"./lib/pipes/filter.pipe","KeysPipe":"./lib/pipes/keys.pipe","LazyPreloadingStrategy":"./lib/preloadings/lazy.preloading","StepWizardSteps":"./lib/components/step-wizard/step-wizard.interface","CountriesService":"./lib/services/countries.service","LoaderService":"./lib/services/loader.service","setError":"./lib/validators/setError","IPDF":"./lib/interfaces/pdfHelper","PDFClass":"./lib/interfaces/pdfHelper","IPDFColor":"./lib/pdfhelper/table.pdf","PDFColor":"./lib/pdfhelper/table.pdf","IPDFTextOptions":"./lib/pdfhelper/table.pdf","PDFTextOptions":"./lib/pdfhelper/table.pdf","Column":"./lib/pdfhelper/table.pdf","Row":"./lib/pdfhelper/table.pdf","PDF":"./lib/pdfhelper/class.pdf","PdfService":"./lib/services/pdf.service","ɵa":"./lib/ptpbootstrap.module","ɵb":"./lib/interfaces/IConfig","ɵc":"./lib/pipes/safe.pipe","ɵd":"./lib/pipes/truncate.pipe","ɵe":"./lib/pipes/dynamic.pipe","ɵf":"./lib/pipes/toDatetime.pipe"},"importAs":"ng-ptplibraries"}