@flatfile/angular
Advanced tools
@@ -321,2 +321,5 @@ (function (global, factory) { | ||
| this.validateInputs(); | ||
| if (this.mountUrl) { | ||
| FlatfileImporter__default['default'].setMountUrl(this.mountUrl); | ||
| } | ||
| this.flatfileImporter = new FlatfileImporter__default['default'](this.licenseKey, this.settings, this.customer); | ||
@@ -410,2 +413,3 @@ this.flatfileImporter.registerNetworkErrorCallback(function (res) { | ||
| fieldHooks: [{ type: core.Input }], | ||
| mountUrl: [{ type: core.Input }], | ||
| onData: [{ type: core.Input }], | ||
@@ -412,0 +416,0 @@ onRecordInit: [{ type: core.Input }], |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"flatfile-angular.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","../../../projects/angular-adapter/src/lib/flatfile-button.component.ts","../../../projects/angular-adapter/src/lib/flatfile-adapter.module.ts","../../../projects/angular-adapter/src/public-api.ts","../../../projects/angular-adapter/src/flatfile-angular.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import {\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from '@angular/core';\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport LoadOptionsObject from '@flatfile/adapter/build/main/obj.load-options';\nimport FlatfileResults from '@flatfile/adapter/build/main/results';\nimport { RecordInitOrChangeCallback } from './interfaces/general';\nimport { FlatfileSettings } from './interfaces/settings';\n\n@Component({\n selector: 'flatfile-button',\n template: `\n <button (click)=\"launch()\" [disabled]=\"!isImporterLoaded\">\n <div #ref [class.hide]=\"!isImporterLoaded\">\n <ng-content></ng-content>\n </div>\n <span *ngIf=\"!ref && !ref.innerHTML.trim() && isImporterLoaded\"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf=\"!isImporterLoaded\">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n `,\n styles: [\n `\n .hide {\n display: none;\n }\n `,\n ],\n})\nexport class FlatfileButtonComponent implements OnInit, OnDestroy {\n @Input() settings: FlatfileSettings;\n @Input() licenseKey: string;\n @Input() customer: FlatfileCustomer;\n @Input() fieldHooks?: Record<string, FieldHookCallback>;\n @Input() onData?: (results: FlatfileResults) => Promise<string | void>;\n @Input() onRecordInit?: RecordInitOrChangeCallback;\n @Input() onRecordChange?: RecordInitOrChangeCallback;\n @Input() source?: LoadOptionsObject['source'];\n\n @Output() cancel?: EventEmitter<void> = new EventEmitter<void>();\n\n @ViewChild('ref', { read: ElementRef, static: true }) ref: ElementRef;\n\n isImporterLoaded: boolean = true;\n\n private flatfileImporter: FlatfileImporter;\n\n public ngOnInit(): void {\n this.validateInputs();\n\n this.flatfileImporter = new FlatfileImporter(\n this.licenseKey,\n this.settings,\n this.customer\n );\n\n this.flatfileImporter.registerNetworkErrorCallback((res) => {\n console.error(`[Error] Flatfile Angular Adapter - Network Error`);\n });\n\n if (this.fieldHooks) {\n for (const key in this.fieldHooks) {\n if (key) {\n this.flatfileImporter.registerFieldHook(key, this.fieldHooks[key]);\n }\n }\n }\n if (this.onRecordChange || this.onRecordInit) {\n this.flatfileImporter.registerRecordHook(\n async (record: any, index: number, eventType: string) => {\n if (eventType === 'init' && this.onRecordInit) {\n return await this.onRecordInit(record, index);\n }\n if (eventType === 'change' && this.onRecordChange) {\n return await this.onRecordChange(record, index);\n }\n }\n );\n }\n }\n\n public ngOnDestroy(): void {\n this.flatfileImporter.close();\n }\n\n public launch(): void {\n const dataHandler = (results: FlatfileResults) => {\n this.flatfileImporter?.displayLoader();\n\n if (this.onData) {\n this.onData(results).then(\n (optionalMessage?: string | void) => {\n this.flatfileImporter?.displaySuccess(\n optionalMessage || 'Success!'\n );\n },\n (error: any) => {\n console.error(`Flatfile Error : ${error}`);\n this.flatfileImporter\n ?.requestCorrectionsFromUser(\n error instanceof Error ? error.message : error\n )\n .then(dataHandler, () => this.cancel.next());\n }\n );\n } else {\n this.flatfileImporter?.displaySuccess('Success!');\n }\n };\n\n if (!this.flatfileImporter) {\n this.isImporterLoaded = false;\n console.error('[Error] Flatfile Angular Adapter - Failed to initialize');\n return;\n }\n const loadOptions: LoadOptionsObject | undefined = this.source\n ? { source: this.source }\n : undefined;\n this.flatfileImporter\n .requestDataFromUser(loadOptions)\n .then(dataHandler, () => this.cancel.next());\n }\n\n private validateInputs(): void {\n if (!this.licenseKey) {\n console.error(\n '[Error] Flatfile Angular Adapter - licenseKey not provided!'\n );\n this.isImporterLoaded = false;\n }\n if (!this.customer?.userId) {\n console.error(\n '[Error] Flatfile Angular Adapter - customer userId not provided!'\n );\n this.isImporterLoaded = false;\n }\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlatfileButtonComponent } from './flatfile-button.component';\n\n@NgModule({\n declarations: [FlatfileButtonComponent],\n imports: [CommonModule],\n exports: [FlatfileButtonComponent],\n})\nexport class FlatfileAdapterModule {}\n","/**\n * @note Public API Surface of angular-adapter\n */\n\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport { default as FlatfileResults } from '@flatfile/adapter/build/main/results';\n\nexport * from './lib/flatfile-adapter.module';\nexport * from './lib/flatfile-button.component';\nexport * from './lib/interfaces';\nexport {\n FlatfileCustomer,\n FlatfileImporter,\n FlatfileResults,\n FieldHookCallback,\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["EventEmitter","FlatfileImporter","Component","Input","Output","ViewChild","ElementRef","NgModule","CommonModule"],"mappings":"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"} | ||
| {"version":3,"file":"flatfile-angular.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","../../../projects/angular-adapter/src/lib/flatfile-button.component.ts","../../../projects/angular-adapter/src/lib/flatfile-adapter.module.ts","../../../projects/angular-adapter/src/public-api.ts","../../../projects/angular-adapter/src/flatfile-angular.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import {\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from '@angular/core';\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport LoadOptionsObject from '@flatfile/adapter/build/main/obj.load-options';\nimport FlatfileResults from '@flatfile/adapter/build/main/results';\nimport { RecordInitOrChangeCallback } from './interfaces/general';\nimport { FlatfileSettings } from './interfaces/settings';\n\n@Component({\n selector: 'flatfile-button',\n template: `\n <button (click)=\"launch()\" [disabled]=\"!isImporterLoaded\">\n <div #ref [class.hide]=\"!isImporterLoaded\">\n <ng-content></ng-content>\n </div>\n <span *ngIf=\"!ref && !ref.innerHTML.trim() && isImporterLoaded\"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf=\"!isImporterLoaded\">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n `,\n styles: [\n `\n .hide {\n display: none;\n }\n `,\n ],\n})\nexport class FlatfileButtonComponent implements OnInit, OnDestroy {\n @Input() settings: FlatfileSettings;\n @Input() licenseKey: string;\n @Input() customer: FlatfileCustomer;\n @Input() fieldHooks?: Record<string, FieldHookCallback>;\n @Input() mountUrl?: string;\n @Input() onData?: (results: FlatfileResults) => Promise<string | void>;\n @Input() onRecordInit?: RecordInitOrChangeCallback;\n @Input() onRecordChange?: RecordInitOrChangeCallback;\n @Input() source?: LoadOptionsObject['source'];\n\n @Output() cancel?: EventEmitter<void> = new EventEmitter<void>();\n\n @ViewChild('ref', { read: ElementRef, static: true }) ref: ElementRef;\n\n isImporterLoaded: boolean = true;\n\n private flatfileImporter: FlatfileImporter;\n\n public ngOnInit(): void {\n this.validateInputs();\n\n if (this.mountUrl) {\n FlatfileImporter.setMountUrl(this.mountUrl);\n }\n\n this.flatfileImporter = new FlatfileImporter(\n this.licenseKey,\n this.settings,\n this.customer\n );\n\n this.flatfileImporter.registerNetworkErrorCallback((res) => {\n console.error(`[Error] Flatfile Angular Adapter - Network Error`);\n });\n\n if (this.fieldHooks) {\n for (const key in this.fieldHooks) {\n if (key) {\n this.flatfileImporter.registerFieldHook(key, this.fieldHooks[key]);\n }\n }\n }\n if (this.onRecordChange || this.onRecordInit) {\n this.flatfileImporter.registerRecordHook(\n async (record: any, index: number, eventType: string) => {\n if (eventType === 'init' && this.onRecordInit) {\n return await this.onRecordInit(record, index);\n }\n if (eventType === 'change' && this.onRecordChange) {\n return await this.onRecordChange(record, index);\n }\n }\n );\n }\n }\n\n public ngOnDestroy(): void {\n this.flatfileImporter.close();\n }\n\n public launch(): void {\n const dataHandler = (results: FlatfileResults) => {\n this.flatfileImporter?.displayLoader();\n\n if (this.onData) {\n this.onData(results).then(\n (optionalMessage?: string | void) => {\n this.flatfileImporter?.displaySuccess(\n optionalMessage || 'Success!'\n );\n },\n (error: any) => {\n console.error(`Flatfile Error : ${error}`);\n this.flatfileImporter\n ?.requestCorrectionsFromUser(\n error instanceof Error ? error.message : error\n )\n .then(dataHandler, () => this.cancel.next());\n }\n );\n } else {\n this.flatfileImporter?.displaySuccess('Success!');\n }\n };\n\n if (!this.flatfileImporter) {\n this.isImporterLoaded = false;\n console.error('[Error] Flatfile Angular Adapter - Failed to initialize');\n return;\n }\n const loadOptions: LoadOptionsObject | undefined = this.source\n ? { source: this.source }\n : undefined;\n this.flatfileImporter\n .requestDataFromUser(loadOptions)\n .then(dataHandler, () => this.cancel.next());\n }\n\n private validateInputs(): void {\n if (!this.licenseKey) {\n console.error(\n '[Error] Flatfile Angular Adapter - licenseKey not provided!'\n );\n this.isImporterLoaded = false;\n }\n if (!this.customer?.userId) {\n console.error(\n '[Error] Flatfile Angular Adapter - customer userId not provided!'\n );\n this.isImporterLoaded = false;\n }\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlatfileButtonComponent } from './flatfile-button.component';\n\n@NgModule({\n declarations: [FlatfileButtonComponent],\n imports: [CommonModule],\n exports: [FlatfileButtonComponent],\n})\nexport class FlatfileAdapterModule {}\n","/**\n * @note Public API Surface of angular-adapter\n */\n\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport { default as FlatfileResults } from '@flatfile/adapter/build/main/results';\n\nexport * from './lib/flatfile-adapter.module';\nexport * from './lib/flatfile-button.component';\nexport * from './lib/interfaces';\nexport {\n FlatfileCustomer,\n FlatfileImporter,\n FlatfileResults,\n FieldHookCallback,\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["EventEmitter","FlatfileImporter","Component","Input","Output","ViewChild","ElementRef","NgModule","CommonModule"],"mappings":"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"} |
@@ -1,2 +0,2 @@ | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@flatfile/adapter"),require("@flatfile/adapter/build/main/results"),require("@angular/common"),require("@angular/core")):"function"==typeof define&&define.amd?define("@flatfile/angular",["exports","@flatfile/adapter","@flatfile/adapter/build/main/results","@angular/common","@angular/core"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).flatfile=e.flatfile||{},e.flatfile.angular={}),e.FlatfileImporter,e.results,e.ng.common,e.ng.core)}(this,(function(e,t,r,n,o){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=i(t),l=i(r);function s(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{s(n.next(e))}catch(e){i(e)}}function l(e){try{s(n.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,l)}s((n=n.apply(e,t||[])).next())}))}function u(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}}Object.create;Object.create;var c=function(){function e(){this.cancel=new o.EventEmitter,this.isImporterLoaded=!0}return e.prototype.ngOnInit=function(){var e=this;if(this.validateInputs(),this.flatfileImporter=new a.default(this.licenseKey,this.settings,this.customer),this.flatfileImporter.registerNetworkErrorCallback((function(e){console.error("[Error] Flatfile Angular Adapter - Network Error")})),this.fieldHooks)for(var t in this.fieldHooks)t&&this.flatfileImporter.registerFieldHook(t,this.fieldHooks[t]);(this.onRecordChange||this.onRecordInit)&&this.flatfileImporter.registerRecordHook((function(t,r,n){return s(e,void 0,void 0,(function(){return u(this,(function(e){switch(e.label){case 0:return"init"===n&&this.onRecordInit?[4,this.onRecordInit(t,r)]:[3,2];case 1:return[2,e.sent()];case 2:return"change"===n&&this.onRecordChange?[4,this.onRecordChange(t,r)]:[3,4];case 3:return[2,e.sent()];case 4:return[2]}}))}))}))},e.prototype.ngOnDestroy=function(){this.flatfileImporter.close()},e.prototype.launch=function(){var e=this,t=function(r){var n,o;null===(n=e.flatfileImporter)||void 0===n||n.displayLoader(),e.onData?e.onData(r).then((function(t){var r;null===(r=e.flatfileImporter)||void 0===r||r.displaySuccess(t||"Success!")}),(function(r){var n;console.error("Flatfile Error : "+r),null===(n=e.flatfileImporter)||void 0===n||n.requestCorrectionsFromUser(r instanceof Error?r.message:r).then(t,(function(){return e.cancel.next()}))})):null===(o=e.flatfileImporter)||void 0===o||o.displaySuccess("Success!")};if(!this.flatfileImporter)return this.isImporterLoaded=!1,void console.error("[Error] Flatfile Angular Adapter - Failed to initialize");var r=this.source?{source:this.source}:void 0;this.flatfileImporter.requestDataFromUser(r).then(t,(function(){return e.cancel.next()}))},e.prototype.validateInputs=function(){var e;this.licenseKey||(console.error("[Error] Flatfile Angular Adapter - licenseKey not provided!"),this.isImporterLoaded=!1),(null===(e=this.customer)||void 0===e?void 0:e.userId)||(console.error("[Error] Flatfile Angular Adapter - customer userId not provided!"),this.isImporterLoaded=!1)},e}();c.decorators=[{type:o.Component,args:[{selector:"flatfile-button",template:'\n <button (click)="launch()" [disabled]="!isImporterLoaded">\n <div #ref [class.hide]="!isImporterLoaded">\n <ng-content></ng-content>\n </div>\n <span *ngIf="!ref && !ref.innerHTML.trim() && isImporterLoaded"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf="!isImporterLoaded">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n ',styles:["\n .hide {\n display: none;\n }\n "]}]}],c.propDecorators={settings:[{type:o.Input}],licenseKey:[{type:o.Input}],customer:[{type:o.Input}],fieldHooks:[{type:o.Input}],onData:[{type:o.Input}],onRecordInit:[{type:o.Input}],onRecordChange:[{type:o.Input}],source:[{type:o.Input}],cancel:[{type:o.Output}],ref:[{type:o.ViewChild,args:["ref",{read:o.ElementRef,static:!0}]}]};var f=function(){};f.decorators=[{type:o.NgModule,args:[{declarations:[c],imports:[n.CommonModule],exports:[c]}]}],Object.defineProperty(e,"FlatfileImporter",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"FlatfileResults",{enumerable:!0,get:function(){return l.default}}),e.FlatfileAdapterModule=f,e.FlatfileButtonComponent=c,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@flatfile/adapter"),require("@flatfile/adapter/build/main/results"),require("@angular/common"),require("@angular/core")):"function"==typeof define&&define.amd?define("@flatfile/angular",["exports","@flatfile/adapter","@flatfile/adapter/build/main/results","@angular/common","@angular/core"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).flatfile=e.flatfile||{},e.flatfile.angular={}),e.FlatfileImporter,e.results,e.ng.common,e.ng.core)}(this,(function(e,t,r,n,o){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=i(t),l=i(r);function s(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{s(n.next(e))}catch(e){i(e)}}function l(e){try{s(n.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,l)}s((n=n.apply(e,t||[])).next())}))}function u(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}}Object.create;Object.create;var c=function(){function e(){this.cancel=new o.EventEmitter,this.isImporterLoaded=!0}return e.prototype.ngOnInit=function(){var e=this;if(this.validateInputs(),this.mountUrl&&a.default.setMountUrl(this.mountUrl),this.flatfileImporter=new a.default(this.licenseKey,this.settings,this.customer),this.flatfileImporter.registerNetworkErrorCallback((function(e){console.error("[Error] Flatfile Angular Adapter - Network Error")})),this.fieldHooks)for(var t in this.fieldHooks)t&&this.flatfileImporter.registerFieldHook(t,this.fieldHooks[t]);(this.onRecordChange||this.onRecordInit)&&this.flatfileImporter.registerRecordHook((function(t,r,n){return s(e,void 0,void 0,(function(){return u(this,(function(e){switch(e.label){case 0:return"init"===n&&this.onRecordInit?[4,this.onRecordInit(t,r)]:[3,2];case 1:return[2,e.sent()];case 2:return"change"===n&&this.onRecordChange?[4,this.onRecordChange(t,r)]:[3,4];case 3:return[2,e.sent()];case 4:return[2]}}))}))}))},e.prototype.ngOnDestroy=function(){this.flatfileImporter.close()},e.prototype.launch=function(){var e=this,t=function(r){var n,o;null===(n=e.flatfileImporter)||void 0===n||n.displayLoader(),e.onData?e.onData(r).then((function(t){var r;null===(r=e.flatfileImporter)||void 0===r||r.displaySuccess(t||"Success!")}),(function(r){var n;console.error("Flatfile Error : "+r),null===(n=e.flatfileImporter)||void 0===n||n.requestCorrectionsFromUser(r instanceof Error?r.message:r).then(t,(function(){return e.cancel.next()}))})):null===(o=e.flatfileImporter)||void 0===o||o.displaySuccess("Success!")};if(!this.flatfileImporter)return this.isImporterLoaded=!1,void console.error("[Error] Flatfile Angular Adapter - Failed to initialize");var r=this.source?{source:this.source}:void 0;this.flatfileImporter.requestDataFromUser(r).then(t,(function(){return e.cancel.next()}))},e.prototype.validateInputs=function(){var e;this.licenseKey||(console.error("[Error] Flatfile Angular Adapter - licenseKey not provided!"),this.isImporterLoaded=!1),(null===(e=this.customer)||void 0===e?void 0:e.userId)||(console.error("[Error] Flatfile Angular Adapter - customer userId not provided!"),this.isImporterLoaded=!1)},e}();c.decorators=[{type:o.Component,args:[{selector:"flatfile-button",template:'\n <button (click)="launch()" [disabled]="!isImporterLoaded">\n <div #ref [class.hide]="!isImporterLoaded">\n <ng-content></ng-content>\n </div>\n <span *ngIf="!ref && !ref.innerHTML.trim() && isImporterLoaded"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf="!isImporterLoaded">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n ',styles:["\n .hide {\n display: none;\n }\n "]}]}],c.propDecorators={settings:[{type:o.Input}],licenseKey:[{type:o.Input}],customer:[{type:o.Input}],fieldHooks:[{type:o.Input}],mountUrl:[{type:o.Input}],onData:[{type:o.Input}],onRecordInit:[{type:o.Input}],onRecordChange:[{type:o.Input}],source:[{type:o.Input}],cancel:[{type:o.Output}],ref:[{type:o.ViewChild,args:["ref",{read:o.ElementRef,static:!0}]}]};var f=function(){};f.decorators=[{type:o.NgModule,args:[{declarations:[c],imports:[n.CommonModule],exports:[c]}]}],Object.defineProperty(e,"FlatfileImporter",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"FlatfileResults",{enumerable:!0,get:function(){return l.default}}),e.FlatfileAdapterModule=f,e.FlatfileButtonComponent=c,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
| //# sourceMappingURL=flatfile-angular.umd.min.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","../../../projects/angular-adapter/src/lib/flatfile-button.component.ts","../../../projects/angular-adapter/src/lib/flatfile-adapter.module.ts"],"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","__generator","body","f","y","t","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","this","n","v","op","TypeError","call","pop","length","push","Object","create","FlatfileButtonComponent","cancel","EventEmitter","isImporterLoaded","prototype","ngOnInit","_this","validateInputs","flatfileImporter","FlatfileImporter","licenseKey","settings","customer","registerNetworkErrorCallback","res","console","error","fieldHooks","key","registerFieldHook","onRecordChange","onRecordInit","registerRecordHook","record","index","eventType","_c","ngOnDestroy","close","launch","dataHandler","results","_a","displayLoader","onData","optionalMessage","displaySuccess","requestCorrectionsFromUser","Error","message","_b","loadOptions","source","undefined","requestDataFromUser","userId","Component","args","selector","template","Input","Output","ViewChild","read","ElementRef","static","NgModule","declarations","imports","CommonModule","exports"],"mappings":"oqBAmEgBA,EAAUC,EAASC,EAAYC,EAAGC,GAE9C,OAAO,IAAKD,IAAMA,EAAIE,WAAU,SAAUC,EAASC,GAC/C,SAASC,EAAUC,GAAS,IAAMC,EAAKN,EAAUO,KAAKF,IAAW,MAAOG,GAAKL,EAAOK,IACpF,SAASC,EAASJ,GAAS,IAAMC,EAAKN,EAAiB,MAAEK,IAAW,MAAOG,GAAKL,EAAOK,IACvF,SAASF,EAAKI,GAJlB,IAAeL,EAIaK,EAAOC,KAAOT,EAAQQ,EAAOL,QAJ1CA,EAIyDK,EAAOL,MAJhDA,aAAiBN,EAAIM,EAAQ,IAAIN,GAAE,SAAUG,GAAWA,EAAQG,OAITO,KAAKR,EAAWK,GAClGH,GAAMN,EAAYA,EAAUa,MAAMhB,EAASC,GAAc,KAAKS,oBAItDO,EAAYjB,EAASkB,GACjC,IAAsGC,EAAGC,EAAGC,EAAGC,EAA3GC,EAAI,CAAEC,MAAO,EAAGC,KAAM,WAAa,GAAW,EAAPJ,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAOK,KAAM,GAAIC,IAAK,IAChG,OAAOL,EAAI,CAAEZ,KAAMkB,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,mBAAXG,SAA0BT,EAAES,OAAOC,UAAY,WAAa,OAAOC,OAAUX,EACvJ,SAASM,EAAKM,GAAK,OAAO,SAAUC,GAAK,OACzC,SAAcC,GACV,GAAIjB,EAAG,MAAM,IAAIkB,UAAU,mCAC3B,KAAOd,OACH,GAAIJ,EAAI,EAAGC,IAAMC,EAAY,EAARe,EAAG,GAAShB,EAAU,OAAIgB,EAAG,GAAKhB,EAAS,SAAOC,EAAID,EAAU,SAAMC,EAAEiB,KAAKlB,GAAI,GAAKA,EAAEV,SAAWW,EAAIA,EAAEiB,KAAKlB,EAAGgB,EAAG,KAAKtB,KAAM,OAAOO,EAE3J,OADID,EAAI,EAAGC,IAAGe,EAAK,CAAS,EAARA,EAAG,GAAQf,EAAEb,QACzB4B,EAAG,IACP,KAAK,EAAG,KAAK,EAAGf,EAAIe,EAAI,MACxB,KAAK,EAAc,OAAXb,EAAEC,QAAgB,CAAEhB,MAAO4B,EAAG,GAAItB,MAAM,GAChD,KAAK,EAAGS,EAAEC,QAASJ,EAAIgB,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKb,EAAEI,IAAIY,MAAOhB,EAAEG,KAAKa,MAAO,SACxC,QACI,KAAMlB,EAAIE,EAAEG,MAAML,EAAIA,EAAEmB,OAAS,GAAKnB,EAAEA,EAAEmB,OAAS,KAAkB,IAAVJ,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEb,EAAI,EAAG,SACjG,GAAc,IAAVa,EAAG,MAAcf,GAAMe,EAAG,GAAKf,EAAE,IAAMe,EAAG,GAAKf,EAAE,IAAM,CAAEE,EAAEC,MAAQY,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYb,EAAEC,MAAQH,EAAE,GAAI,CAAEE,EAAEC,MAAQH,EAAE,GAAIA,EAAIe,EAAI,MAC7D,GAAIf,GAAKE,EAAEC,MAAQH,EAAE,GAAI,CAAEE,EAAEC,MAAQH,EAAE,GAAIE,EAAEI,IAAIc,KAAKL,GAAK,MACvDf,EAAE,IAAIE,EAAEI,IAAIY,MAChBhB,EAAEG,KAAKa,MAAO,SAEtBH,EAAKlB,EAAKoB,KAAKtC,EAASuB,GAC1B,MAAOZ,GAAKyB,EAAK,CAAC,EAAGzB,GAAIS,EAAI,UAAeD,EAAIE,EAAI,EACtD,GAAY,EAARe,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAE5B,MAAO4B,EAAG,GAAKA,EAAG,QAAK,EAAQtB,MAAM,GArB9BL,CAAK,CAACyB,EAAGC,MAyBhCO,OAAOC,OA0FXD,OAAOC,wBClLhC,SAAAC,IAiCYX,KAAAY,OAA8B,IAAIC,EAAAA,aAI5Cb,KAAAc,kBAA4B,SAIrBH,EAAAI,UAAAC,SAAA,WAAA,IAAAC,EAAAjB,KAaL,GAZAA,KAAKkB,iBAELlB,KAAKmB,iBAAmB,IAAIC,EAAAA,QAC1BpB,KAAKqB,WACLrB,KAAKsB,SACLtB,KAAKuB,UAGPvB,KAAKmB,iBAAiBK,8BAA6B,SAACC,GAClDC,QAAQC,MAAM,uDAGZ3B,KAAK4B,WACP,IAAK,IAAMC,KAAO7B,KAAK4B,WACjBC,GACF7B,KAAKmB,iBAAiBW,kBAAkBD,EAAK7B,KAAK4B,WAAWC,KAI/D7B,KAAK+B,gBAAkB/B,KAAKgC,eAC9BhC,KAAKmB,iBAAiBc,oBACpB,SAAOC,EAAaC,EAAeC,GAAiB,OAAAtE,EAAAmD,OAAA,OAAA,GAAA,mEAChC,SAAdmB,GAAwBpC,KAAKgC,aACxB,CAAA,EAAMhC,KAAKgC,aAAaE,EAAQC,IADrC,CAAA,EAAA,UACF,MAAA,CAAA,EAAOE,EAAA7C,qBAES,WAAd4C,GAA0BpC,KAAK+B,eAC1B,CAAA,EAAM/B,KAAK+B,eAAeG,EAAQC,IADvC,CAAA,EAAA,UACF,MAAA,CAAA,EAAOE,EAAA7C,oCAOVmB,EAAAI,UAAAuB,YAAA,WACLtC,KAAKmB,iBAAiBoB,SAGjB5B,EAAAI,UAAAyB,OAAA,WAAA,IAAAvB,EAAAjB,KACCyC,EAAc,SAACC,WACE,QAArBC,EAAA1B,EAAKE,wBAAgB,IAAAwB,GAAAA,EAAEC,gBAEnB3B,EAAK4B,OACP5B,EAAK4B,OAAOH,GAAS5D,MACnB,SAACgE,SACsB,QAArBH,EAAA1B,EAAKE,wBAAgB,IAAAwB,GAAAA,EAAEI,eACrBD,GAAmB,eAGvB,SAACnB,SACCD,QAAQC,MAAM,oBAAoBA,GACb,QAArBgB,EAAA1B,EAAKE,wBAAgB,IAAAwB,GAAAA,EACjBK,2BACArB,aAAiBsB,MAAQtB,EAAMuB,QAAUvB,GAE1C7C,KAAK2D,GAAa,WAAM,OAAAxB,EAAKL,OAAOnC,aAItB,QAArB0E,EAAAlC,EAAKE,wBAAgB,IAAAgC,GAAAA,EAAEJ,eAAe,aAI1C,IAAK/C,KAAKmB,iBAGR,OAFAnB,KAAKc,kBAAmB,OACxBY,QAAQC,MAAM,2DAGhB,IAAMyB,EAA6CpD,KAAKqD,OACpD,CAAEA,OAAQrD,KAAKqD,aACfC,EACJtD,KAAKmB,iBACFoC,oBAAoBH,GACpBtE,KAAK2D,GAAa,WAAM,OAAAxB,EAAKL,OAAOnC,WAGjCkC,EAAAI,UAAAG,eAAA,iBACDlB,KAAKqB,aACRK,QAAQC,MACN,+DAEF3B,KAAKc,kBAAmB,IAER,QAAd6B,EAAC3C,KAAKuB,gBAAQ,IAAAoB,OAAA,EAAAA,EAAEa,UAClB9B,QAAQC,MACN,oEAEF3B,KAAKc,kBAAmB,6BAhI7B2C,EAAAA,UAASC,KAAA,CAAC,CACTC,SAAU,kBACVC,SAAU,8ZAcR,gGAQDC,EAAAA,0BACAA,EAAAA,wBACAA,EAAAA,0BACAA,EAAAA,sBACAA,EAAAA,4BACAA,EAAAA,8BACAA,EAAAA,sBACAA,EAAAA,sBAEAC,EAAAA,oBAEAC,EAAAA,UAASL,KAAA,CAAC,MAAO,CAAEM,KAAMC,EAAAA,WAAYC,QAAQ,aC3ChD,iCALCC,EAAAA,SAAQT,KAAA,CAAC,CACRU,aAAc,CAACzD,GACf0D,QAAS,CAACC,EAAAA,cACVC,QAAS,CAAC5D","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import {\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from '@angular/core';\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport LoadOptionsObject from '@flatfile/adapter/build/main/obj.load-options';\nimport FlatfileResults from '@flatfile/adapter/build/main/results';\nimport { RecordInitOrChangeCallback } from './interfaces/general';\nimport { FlatfileSettings } from './interfaces/settings';\n\n@Component({\n selector: 'flatfile-button',\n template: `\n <button (click)=\"launch()\" [disabled]=\"!isImporterLoaded\">\n <div #ref [class.hide]=\"!isImporterLoaded\">\n <ng-content></ng-content>\n </div>\n <span *ngIf=\"!ref && !ref.innerHTML.trim() && isImporterLoaded\"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf=\"!isImporterLoaded\">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n `,\n styles: [\n `\n .hide {\n display: none;\n }\n `,\n ],\n})\nexport class FlatfileButtonComponent implements OnInit, OnDestroy {\n @Input() settings: FlatfileSettings;\n @Input() licenseKey: string;\n @Input() customer: FlatfileCustomer;\n @Input() fieldHooks?: Record<string, FieldHookCallback>;\n @Input() onData?: (results: FlatfileResults) => Promise<string | void>;\n @Input() onRecordInit?: RecordInitOrChangeCallback;\n @Input() onRecordChange?: RecordInitOrChangeCallback;\n @Input() source?: LoadOptionsObject['source'];\n\n @Output() cancel?: EventEmitter<void> = new EventEmitter<void>();\n\n @ViewChild('ref', { read: ElementRef, static: true }) ref: ElementRef;\n\n isImporterLoaded: boolean = true;\n\n private flatfileImporter: FlatfileImporter;\n\n public ngOnInit(): void {\n this.validateInputs();\n\n this.flatfileImporter = new FlatfileImporter(\n this.licenseKey,\n this.settings,\n this.customer\n );\n\n this.flatfileImporter.registerNetworkErrorCallback((res) => {\n console.error(`[Error] Flatfile Angular Adapter - Network Error`);\n });\n\n if (this.fieldHooks) {\n for (const key in this.fieldHooks) {\n if (key) {\n this.flatfileImporter.registerFieldHook(key, this.fieldHooks[key]);\n }\n }\n }\n if (this.onRecordChange || this.onRecordInit) {\n this.flatfileImporter.registerRecordHook(\n async (record: any, index: number, eventType: string) => {\n if (eventType === 'init' && this.onRecordInit) {\n return await this.onRecordInit(record, index);\n }\n if (eventType === 'change' && this.onRecordChange) {\n return await this.onRecordChange(record, index);\n }\n }\n );\n }\n }\n\n public ngOnDestroy(): void {\n this.flatfileImporter.close();\n }\n\n public launch(): void {\n const dataHandler = (results: FlatfileResults) => {\n this.flatfileImporter?.displayLoader();\n\n if (this.onData) {\n this.onData(results).then(\n (optionalMessage?: string | void) => {\n this.flatfileImporter?.displaySuccess(\n optionalMessage || 'Success!'\n );\n },\n (error: any) => {\n console.error(`Flatfile Error : ${error}`);\n this.flatfileImporter\n ?.requestCorrectionsFromUser(\n error instanceof Error ? error.message : error\n )\n .then(dataHandler, () => this.cancel.next());\n }\n );\n } else {\n this.flatfileImporter?.displaySuccess('Success!');\n }\n };\n\n if (!this.flatfileImporter) {\n this.isImporterLoaded = false;\n console.error('[Error] Flatfile Angular Adapter - Failed to initialize');\n return;\n }\n const loadOptions: LoadOptionsObject | undefined = this.source\n ? { source: this.source }\n : undefined;\n this.flatfileImporter\n .requestDataFromUser(loadOptions)\n .then(dataHandler, () => this.cancel.next());\n }\n\n private validateInputs(): void {\n if (!this.licenseKey) {\n console.error(\n '[Error] Flatfile Angular Adapter - licenseKey not provided!'\n );\n this.isImporterLoaded = false;\n }\n if (!this.customer?.userId) {\n console.error(\n '[Error] Flatfile Angular Adapter - customer userId not provided!'\n );\n this.isImporterLoaded = false;\n }\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlatfileButtonComponent } from './flatfile-button.component';\n\n@NgModule({\n declarations: [FlatfileButtonComponent],\n imports: [CommonModule],\n exports: [FlatfileButtonComponent],\n})\nexport class FlatfileAdapterModule {}\n"]} | ||
| {"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","../../../projects/angular-adapter/src/lib/flatfile-button.component.ts","../../../projects/angular-adapter/src/lib/flatfile-adapter.module.ts"],"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","__generator","body","f","y","t","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","this","n","v","op","TypeError","call","pop","length","push","Object","create","FlatfileButtonComponent","cancel","EventEmitter","isImporterLoaded","prototype","ngOnInit","_this","validateInputs","mountUrl","FlatfileImporter","setMountUrl","flatfileImporter","licenseKey","settings","customer","registerNetworkErrorCallback","res","console","error","fieldHooks","key","registerFieldHook","onRecordChange","onRecordInit","registerRecordHook","record","index","eventType","_c","ngOnDestroy","close","launch","dataHandler","results","_a","displayLoader","onData","optionalMessage","displaySuccess","requestCorrectionsFromUser","Error","message","_b","loadOptions","source","undefined","requestDataFromUser","userId","Component","args","selector","template","Input","Output","ViewChild","read","ElementRef","static","NgModule","declarations","imports","CommonModule","exports"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import {\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from '@angular/core';\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport LoadOptionsObject from '@flatfile/adapter/build/main/obj.load-options';\nimport FlatfileResults from '@flatfile/adapter/build/main/results';\nimport { RecordInitOrChangeCallback } from './interfaces/general';\nimport { FlatfileSettings } from './interfaces/settings';\n\n@Component({\n selector: 'flatfile-button',\n template: `\n <button (click)=\"launch()\" [disabled]=\"!isImporterLoaded\">\n <div #ref [class.hide]=\"!isImporterLoaded\">\n <ng-content></ng-content>\n </div>\n <span *ngIf=\"!ref && !ref.innerHTML.trim() && isImporterLoaded\"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf=\"!isImporterLoaded\">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n `,\n styles: [\n `\n .hide {\n display: none;\n }\n `,\n ],\n})\nexport class FlatfileButtonComponent implements OnInit, OnDestroy {\n @Input() settings: FlatfileSettings;\n @Input() licenseKey: string;\n @Input() customer: FlatfileCustomer;\n @Input() fieldHooks?: Record<string, FieldHookCallback>;\n @Input() mountUrl?: string;\n @Input() onData?: (results: FlatfileResults) => Promise<string | void>;\n @Input() onRecordInit?: RecordInitOrChangeCallback;\n @Input() onRecordChange?: RecordInitOrChangeCallback;\n @Input() source?: LoadOptionsObject['source'];\n\n @Output() cancel?: EventEmitter<void> = new EventEmitter<void>();\n\n @ViewChild('ref', { read: ElementRef, static: true }) ref: ElementRef;\n\n isImporterLoaded: boolean = true;\n\n private flatfileImporter: FlatfileImporter;\n\n public ngOnInit(): void {\n this.validateInputs();\n\n if (this.mountUrl) {\n FlatfileImporter.setMountUrl(this.mountUrl);\n }\n\n this.flatfileImporter = new FlatfileImporter(\n this.licenseKey,\n this.settings,\n this.customer\n );\n\n this.flatfileImporter.registerNetworkErrorCallback((res) => {\n console.error(`[Error] Flatfile Angular Adapter - Network Error`);\n });\n\n if (this.fieldHooks) {\n for (const key in this.fieldHooks) {\n if (key) {\n this.flatfileImporter.registerFieldHook(key, this.fieldHooks[key]);\n }\n }\n }\n if (this.onRecordChange || this.onRecordInit) {\n this.flatfileImporter.registerRecordHook(\n async (record: any, index: number, eventType: string) => {\n if (eventType === 'init' && this.onRecordInit) {\n return await this.onRecordInit(record, index);\n }\n if (eventType === 'change' && this.onRecordChange) {\n return await this.onRecordChange(record, index);\n }\n }\n );\n }\n }\n\n public ngOnDestroy(): void {\n this.flatfileImporter.close();\n }\n\n public launch(): void {\n const dataHandler = (results: FlatfileResults) => {\n this.flatfileImporter?.displayLoader();\n\n if (this.onData) {\n this.onData(results).then(\n (optionalMessage?: string | void) => {\n this.flatfileImporter?.displaySuccess(\n optionalMessage || 'Success!'\n );\n },\n (error: any) => {\n console.error(`Flatfile Error : ${error}`);\n this.flatfileImporter\n ?.requestCorrectionsFromUser(\n error instanceof Error ? error.message : error\n )\n .then(dataHandler, () => this.cancel.next());\n }\n );\n } else {\n this.flatfileImporter?.displaySuccess('Success!');\n }\n };\n\n if (!this.flatfileImporter) {\n this.isImporterLoaded = false;\n console.error('[Error] Flatfile Angular Adapter - Failed to initialize');\n return;\n }\n const loadOptions: LoadOptionsObject | undefined = this.source\n ? { source: this.source }\n : undefined;\n this.flatfileImporter\n .requestDataFromUser(loadOptions)\n .then(dataHandler, () => this.cancel.next());\n }\n\n private validateInputs(): void {\n if (!this.licenseKey) {\n console.error(\n '[Error] Flatfile Angular Adapter - licenseKey not provided!'\n );\n this.isImporterLoaded = false;\n }\n if (!this.customer?.userId) {\n console.error(\n '[Error] Flatfile Angular Adapter - customer userId not provided!'\n );\n this.isImporterLoaded = false;\n }\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlatfileButtonComponent } from './flatfile-button.component';\n\n@NgModule({\n declarations: [FlatfileButtonComponent],\n imports: [CommonModule],\n exports: [FlatfileButtonComponent],\n})\nexport class FlatfileAdapterModule {}\n"]} |
@@ -11,2 +11,5 @@ import { __awaiter } from "tslib"; | ||
| this.validateInputs(); | ||
| if (this.mountUrl) { | ||
| FlatfileImporter.setMountUrl(this.mountUrl); | ||
| } | ||
| this.flatfileImporter = new FlatfileImporter(this.licenseKey, this.settings, this.customer); | ||
@@ -107,2 +110,3 @@ this.flatfileImporter.registerNetworkErrorCallback((res) => { | ||
| fieldHooks: [{ type: Input }], | ||
| mountUrl: [{ type: Input }], | ||
| onData: [{ type: Input }], | ||
@@ -115,2 +119,2 @@ onRecordInit: [{ type: Input }], | ||
| }; | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxhdGZpbGUtYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItYWRhcHRlci9zcmMvbGliL2ZsYXRmaWxlLWJ1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLFNBQVMsR0FDVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLGdCQUF1QyxNQUFNLG1CQUFtQixDQUFDO0FBOEJ4RSxNQUFNLE9BQU8sdUJBQXVCO0lBdkJwQztRQWlDWSxXQUFNLEdBQXdCLElBQUksWUFBWSxFQUFRLENBQUM7UUFJakUscUJBQWdCLEdBQVksSUFBSSxDQUFDO0lBOEZuQyxDQUFDO0lBMUZRLFFBQVE7UUFDYixJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7UUFFdEIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksZ0JBQWdCLENBQzFDLElBQUksQ0FBQyxVQUFVLEVBQ2YsSUFBSSxDQUFDLFFBQVEsRUFDYixJQUFJLENBQUMsUUFBUSxDQUNkLENBQUM7UUFFRixJQUFJLENBQUMsZ0JBQWdCLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUN6RCxPQUFPLENBQUMsS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7UUFDcEUsQ0FBQyxDQUFDLENBQUM7UUFFSCxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDbkIsS0FBSyxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO2dCQUNqQyxJQUFJLEdBQUcsRUFBRTtvQkFDUCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztpQkFDcEU7YUFDRjtTQUNGO1FBQ0QsSUFBSSxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDNUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUN0QyxDQUFPLE1BQVcsRUFBRSxLQUFhLEVBQUUsU0FBaUIsRUFBRSxFQUFFO2dCQUN0RCxJQUFJLFNBQVMsS0FBSyxNQUFNLElBQUksSUFBSSxDQUFDLFlBQVksRUFBRTtvQkFDN0MsT0FBTyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO2lCQUMvQztnQkFDRCxJQUFJLFNBQVMsS0FBSyxRQUFRLElBQUksSUFBSSxDQUFDLGNBQWMsRUFBRTtvQkFDakQsT0FBTyxNQUFNLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO2lCQUNqRDtZQUNILENBQUMsQ0FBQSxDQUNGLENBQUM7U0FDSDtJQUNILENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNoQyxDQUFDO0lBRU0sTUFBTTtRQUNYLE1BQU0sV0FBVyxHQUFHLENBQUMsT0FBd0IsRUFBRSxFQUFFOztZQUMvQyxNQUFBLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsYUFBYSxHQUFHO1lBRXZDLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDZixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDdkIsQ0FBQyxlQUErQixFQUFFLEVBQUU7O29CQUNsQyxNQUFBLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsY0FBYyxDQUNuQyxlQUFlLElBQUksVUFBVSxFQUM3QjtnQkFDSixDQUFDLEVBQ0QsQ0FBQyxLQUFVLEVBQUUsRUFBRTs7b0JBQ2IsT0FBTyxDQUFDLEtBQUssQ0FBQyxvQkFBb0IsS0FBSyxFQUFFLENBQUMsQ0FBQztvQkFDM0MsTUFBQSxJQUFJLENBQUMsZ0JBQWdCLDBDQUNqQiwwQkFBMEIsQ0FDMUIsS0FBSyxZQUFZLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUUvQyxJQUFJLENBQUMsV0FBVyxFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ2pELENBQUMsQ0FDRixDQUFDO2FBQ0g7aUJBQU07Z0JBQ0wsTUFBQSxJQUFJLENBQUMsZ0JBQWdCLDBDQUFFLGNBQWMsQ0FBQyxVQUFVLEVBQUU7YUFDbkQ7UUFDSCxDQUFDLENBQUM7UUFFRixJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzFCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7WUFDOUIsT0FBTyxDQUFDLEtBQUssQ0FBQyx5REFBeUQsQ0FBQyxDQUFDO1lBQ3pFLE9BQU87U0FDUjtRQUNELE1BQU0sV0FBVyxHQUFrQyxJQUFJLENBQUMsTUFBTTtZQUM1RCxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUN6QixDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ2QsSUFBSSxDQUFDLGdCQUFnQjthQUNsQixtQkFBbUIsQ0FBQyxXQUFXLENBQUM7YUFDaEMsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVPLGNBQWM7O1FBQ3BCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ3BCLE9BQU8sQ0FBQyxLQUFLLENBQ1gsNkRBQTZELENBQzlELENBQUM7WUFDRixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO1NBQy9CO1FBQ0QsSUFBSSxRQUFDLElBQUksQ0FBQyxRQUFRLDBDQUFFLE1BQU0sQ0FBQSxFQUFFO1lBQzFCLE9BQU8sQ0FBQyxLQUFLLENBQ1gsa0VBQWtFLENBQ25FLENBQUM7WUFDRixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO1NBQy9CO0lBQ0gsQ0FBQzs7O1lBbElGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2dCQUMzQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7OztHQVlUO3lCQUVDOzs7O0tBSUM7YUFFSjs7O3VCQUVFLEtBQUs7eUJBQ0wsS0FBSzt1QkFDTCxLQUFLO3lCQUNMLEtBQUs7cUJBQ0wsS0FBSzsyQkFDTCxLQUFLOzZCQUNMLEtBQUs7cUJBQ0wsS0FBSztxQkFFTCxNQUFNO2tCQUVOLFNBQVMsU0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgRmxhdGZpbGVJbXBvcnRlciwgeyBGaWVsZEhvb2tDYWxsYmFjayB9IGZyb20gJ0BmbGF0ZmlsZS9hZGFwdGVyJztcbmltcG9ydCB7IGRlZmF1bHQgYXMgRmxhdGZpbGVDdXN0b21lciB9IGZyb20gJ0BmbGF0ZmlsZS9hZGFwdGVyL2J1aWxkL21haW4vb2JqLmN1c3RvbWVyJztcbmltcG9ydCBMb2FkT3B0aW9uc09iamVjdCBmcm9tICdAZmxhdGZpbGUvYWRhcHRlci9idWlsZC9tYWluL29iai5sb2FkLW9wdGlvbnMnO1xuaW1wb3J0IEZsYXRmaWxlUmVzdWx0cyBmcm9tICdAZmxhdGZpbGUvYWRhcHRlci9idWlsZC9tYWluL3Jlc3VsdHMnO1xuaW1wb3J0IHsgUmVjb3JkSW5pdE9yQ2hhbmdlQ2FsbGJhY2sgfSBmcm9tICcuL2ludGVyZmFjZXMvZ2VuZXJhbCc7XG5pbXBvcnQgeyBGbGF0ZmlsZVNldHRpbmdzIH0gZnJvbSAnLi9pbnRlcmZhY2VzL3NldHRpbmdzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZmxhdGZpbGUtYnV0dG9uJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8YnV0dG9uIChjbGljayk9XCJsYXVuY2goKVwiIFtkaXNhYmxlZF09XCIhaXNJbXBvcnRlckxvYWRlZFwiPlxuICAgICAgPGRpdiAjcmVmIFtjbGFzcy5oaWRlXT1cIiFpc0ltcG9ydGVyTG9hZGVkXCI+XG4gICAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICAgIDwvZGl2PlxuICAgICAgPHNwYW4gKm5nSWY9XCIhcmVmICYmICFyZWYuaW5uZXJIVE1MLnRyaW0oKSAmJiBpc0ltcG9ydGVyTG9hZGVkXCJcbiAgICAgICAgPvCflLwgVXBsb2FkIHdpdGggRmxhdGZpbGU8L3NwYW5cbiAgICAgID5cbiAgICAgIDxzcGFuICpuZ0lmPVwiIWlzSW1wb3J0ZXJMb2FkZWRcIj5cbiAgICAgICAg8J+FpyBGYWlsZWQgdG8gTG9hZCBGbGF0ZmlsZSBJbXBvcnRlclxuICAgICAgPC9zcGFuPlxuICAgIDwvYnV0dG9uPlxuICBgLFxuICBzdHlsZXM6IFtcbiAgICBgXG4gICAgICAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgYCxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgRmxhdGZpbGVCdXR0b25Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIHNldHRpbmdzOiBGbGF0ZmlsZVNldHRpbmdzO1xuICBASW5wdXQoKSBsaWNlbnNlS2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1c3RvbWVyOiBGbGF0ZmlsZUN1c3RvbWVyO1xuICBASW5wdXQoKSBmaWVsZEhvb2tzPzogUmVjb3JkPHN0cmluZywgRmllbGRIb29rQ2FsbGJhY2s+O1xuICBASW5wdXQoKSBvbkRhdGE/OiAocmVzdWx0czogRmxhdGZpbGVSZXN1bHRzKSA9PiBQcm9taXNlPHN0cmluZyB8IHZvaWQ+O1xuICBASW5wdXQoKSBvblJlY29yZEluaXQ/OiBSZWNvcmRJbml0T3JDaGFuZ2VDYWxsYmFjaztcbiAgQElucHV0KCkgb25SZWNvcmRDaGFuZ2U/OiBSZWNvcmRJbml0T3JDaGFuZ2VDYWxsYmFjaztcbiAgQElucHV0KCkgc291cmNlPzogTG9hZE9wdGlvbnNPYmplY3RbJ3NvdXJjZSddO1xuXG4gIEBPdXRwdXQoKSBjYW5jZWw/OiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgQFZpZXdDaGlsZCgncmVmJywgeyByZWFkOiBFbGVtZW50UmVmLCBzdGF0aWM6IHRydWUgfSkgcmVmOiBFbGVtZW50UmVmO1xuXG4gIGlzSW1wb3J0ZXJMb2FkZWQ6IGJvb2xlYW4gPSB0cnVlO1xuXG4gIHByaXZhdGUgZmxhdGZpbGVJbXBvcnRlcjogRmxhdGZpbGVJbXBvcnRlcjtcblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy52YWxpZGF0ZUlucHV0cygpO1xuXG4gICAgdGhpcy5mbGF0ZmlsZUltcG9ydGVyID0gbmV3IEZsYXRmaWxlSW1wb3J0ZXIoXG4gICAgICB0aGlzLmxpY2Vuc2VLZXksXG4gICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgdGhpcy5jdXN0b21lclxuICAgICk7XG5cbiAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXIucmVnaXN0ZXJOZXR3b3JrRXJyb3JDYWxsYmFjaygocmVzKSA9PiB7XG4gICAgICBjb25zb2xlLmVycm9yKGBbRXJyb3JdIEZsYXRmaWxlIEFuZ3VsYXIgQWRhcHRlciAtIE5ldHdvcmsgRXJyb3JgKTtcbiAgICB9KTtcblxuICAgIGlmICh0aGlzLmZpZWxkSG9va3MpIHtcbiAgICAgIGZvciAoY29uc3Qga2V5IGluIHRoaXMuZmllbGRIb29rcykge1xuICAgICAgICBpZiAoa2V5KSB7XG4gICAgICAgICAgdGhpcy5mbGF0ZmlsZUltcG9ydGVyLnJlZ2lzdGVyRmllbGRIb29rKGtleSwgdGhpcy5maWVsZEhvb2tzW2tleV0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh0aGlzLm9uUmVjb3JkQ2hhbmdlIHx8IHRoaXMub25SZWNvcmRJbml0KSB7XG4gICAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXIucmVnaXN0ZXJSZWNvcmRIb29rKFxuICAgICAgICBhc3luYyAocmVjb3JkOiBhbnksIGluZGV4OiBudW1iZXIsIGV2ZW50VHlwZTogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgaWYgKGV2ZW50VHlwZSA9PT0gJ2luaXQnICYmIHRoaXMub25SZWNvcmRJbml0KSB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5vblJlY29yZEluaXQocmVjb3JkLCBpbmRleCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChldmVudFR5cGUgPT09ICdjaGFuZ2UnICYmIHRoaXMub25SZWNvcmRDaGFuZ2UpIHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLm9uUmVjb3JkQ2hhbmdlKHJlY29yZCwgaW5kZXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5mbGF0ZmlsZUltcG9ydGVyLmNsb3NlKCk7XG4gIH1cblxuICBwdWJsaWMgbGF1bmNoKCk6IHZvaWQge1xuICAgIGNvbnN0IGRhdGFIYW5kbGVyID0gKHJlc3VsdHM6IEZsYXRmaWxlUmVzdWx0cykgPT4ge1xuICAgICAgdGhpcy5mbGF0ZmlsZUltcG9ydGVyPy5kaXNwbGF5TG9hZGVyKCk7XG5cbiAgICAgIGlmICh0aGlzLm9uRGF0YSkge1xuICAgICAgICB0aGlzLm9uRGF0YShyZXN1bHRzKS50aGVuKFxuICAgICAgICAgIChvcHRpb25hbE1lc3NhZ2U/OiBzdHJpbmcgfCB2b2lkKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXI/LmRpc3BsYXlTdWNjZXNzKFxuICAgICAgICAgICAgICBvcHRpb25hbE1lc3NhZ2UgfHwgJ1N1Y2Nlc3MhJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIChlcnJvcjogYW55KSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGBGbGF0ZmlsZSBFcnJvciA6ICR7ZXJyb3J9YCk7XG4gICAgICAgICAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXJcbiAgICAgICAgICAgICAgPy5yZXF1ZXN0Q29ycmVjdGlvbnNGcm9tVXNlcihcbiAgICAgICAgICAgICAgICBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IGVycm9yXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgLnRoZW4oZGF0YUhhbmRsZXIsICgpID0+IHRoaXMuY2FuY2VsLm5leHQoKSk7XG4gICAgICAgICAgfVxuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5mbGF0ZmlsZUltcG9ydGVyPy5kaXNwbGF5U3VjY2VzcygnU3VjY2VzcyEnKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKCF0aGlzLmZsYXRmaWxlSW1wb3J0ZXIpIHtcbiAgICAgIHRoaXMuaXNJbXBvcnRlckxvYWRlZCA9IGZhbHNlO1xuICAgICAgY29uc29sZS5lcnJvcignW0Vycm9yXSBGbGF0ZmlsZSBBbmd1bGFyIEFkYXB0ZXIgLSBGYWlsZWQgdG8gaW5pdGlhbGl6ZScpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBsb2FkT3B0aW9uczogTG9hZE9wdGlvbnNPYmplY3QgfCB1bmRlZmluZWQgPSB0aGlzLnNvdXJjZVxuICAgICAgPyB7IHNvdXJjZTogdGhpcy5zb3VyY2UgfVxuICAgICAgOiB1bmRlZmluZWQ7XG4gICAgdGhpcy5mbGF0ZmlsZUltcG9ydGVyXG4gICAgICAucmVxdWVzdERhdGFGcm9tVXNlcihsb2FkT3B0aW9ucylcbiAgICAgIC50aGVuKGRhdGFIYW5kbGVyLCAoKSA9PiB0aGlzLmNhbmNlbC5uZXh0KCkpO1xuICB9XG5cbiAgcHJpdmF0ZSB2YWxpZGF0ZUlucHV0cygpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMubGljZW5zZUtleSkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ1tFcnJvcl0gRmxhdGZpbGUgQW5ndWxhciBBZGFwdGVyIC0gbGljZW5zZUtleSBub3QgcHJvdmlkZWQhJ1xuICAgICAgKTtcbiAgICAgIHRoaXMuaXNJbXBvcnRlckxvYWRlZCA9IGZhbHNlO1xuICAgIH1cbiAgICBpZiAoIXRoaXMuY3VzdG9tZXI/LnVzZXJJZCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ1tFcnJvcl0gRmxhdGZpbGUgQW5ndWxhciBBZGFwdGVyIC0gY3VzdG9tZXIgdXNlcklkIG5vdCBwcm92aWRlZCEnXG4gICAgICApO1xuICAgICAgdGhpcy5pc0ltcG9ydGVyTG9hZGVkID0gZmFsc2U7XG4gICAgfVxuICB9XG59XG4iXX0= | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxhdGZpbGUtYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItYWRhcHRlci9zcmMvbGliL2ZsYXRmaWxlLWJ1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLFNBQVMsR0FDVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLGdCQUF1QyxNQUFNLG1CQUFtQixDQUFDO0FBOEJ4RSxNQUFNLE9BQU8sdUJBQXVCO0lBdkJwQztRQWtDWSxXQUFNLEdBQXdCLElBQUksWUFBWSxFQUFRLENBQUM7UUFJakUscUJBQWdCLEdBQVksSUFBSSxDQUFDO0lBa0duQyxDQUFDO0lBOUZRLFFBQVE7UUFDYixJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7UUFFdEIsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDN0M7UUFFRCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxnQkFBZ0IsQ0FDMUMsSUFBSSxDQUFDLFVBQVUsRUFDZixJQUFJLENBQUMsUUFBUSxFQUNiLElBQUksQ0FBQyxRQUFRLENBQ2QsQ0FBQztRQUVGLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQ3pELE9BQU8sQ0FBQyxLQUFLLENBQUMsa0RBQWtELENBQUMsQ0FBQztRQUNwRSxDQUFDLENBQUMsQ0FBQztRQUVILElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixLQUFLLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7Z0JBQ2pDLElBQUksR0FBRyxFQUFFO29CQUNQLElBQUksQ0FBQyxnQkFBZ0IsQ0FB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QUFDLEtBQUssQ0FDWCxrRUFBa0UsQ0FDbkUsQ0FBQztZQUNGLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7U0FDL0I7SUFDSCxDQUFDOzs7WUF2SUYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxpQkFBaUI7Z0JBQzNCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7O0dBWVQ7eUJBRUM7Ozs7S0FJQzthQUVKOzs7dUJBRUUsS0FBSzt5QkFDTCxLQUFLO3VCQUNMLEtBQUs7eUJBQ0wsS0FBSzt1QkFDTCxLQUFLO3FCQUNMLEtBQUs7MkJBQ0wsS0FBSzs2QkFDTCxLQUFLO3FCQUNMLEtBQUs7cUJBRUwsTUFBTTtrQkFFTixTQUFTLFNBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBWaWV3Q2hpbGQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IEZsYXRmaWxlSW1wb3J0ZXIsIHsgRmllbGRIb29rQ2FsbGJhY2sgfSBmcm9tICdAZmxhdGZpbGUvYWRhcHRlcic7XG5pbXBvcnQgeyBkZWZhdWx0IGFzIEZsYXRmaWxlQ3VzdG9tZXIgfSBmcm9tICdAZmxhdGZpbGUvYWRhcHRlci9idWlsZC9tYWluL29iai5jdXN0b21lcic7XG5pbXBvcnQgTG9hZE9wdGlvbnNPYmplY3QgZnJvbSAnQGZsYXRmaWxlL2FkYXB0ZXIvYnVpbGQvbWFpbi9vYmoubG9hZC1vcHRpb25zJztcbmltcG9ydCBGbGF0ZmlsZVJlc3VsdHMgZnJvbSAnQGZsYXRmaWxlL2FkYXB0ZXIvYnVpbGQvbWFpbi9yZXN1bHRzJztcbmltcG9ydCB7IFJlY29yZEluaXRPckNoYW5nZUNhbGxiYWNrIH0gZnJvbSAnLi9pbnRlcmZhY2VzL2dlbmVyYWwnO1xuaW1wb3J0IHsgRmxhdGZpbGVTZXR0aW5ncyB9IGZyb20gJy4vaW50ZXJmYWNlcy9zZXR0aW5ncyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZsYXRmaWxlLWJ1dHRvbicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGJ1dHRvbiAoY2xpY2spPVwibGF1bmNoKClcIiBbZGlzYWJsZWRdPVwiIWlzSW1wb3J0ZXJMb2FkZWRcIj5cbiAgICAgIDxkaXYgI3JlZiBbY2xhc3MuaGlkZV09XCIhaXNJbXBvcnRlckxvYWRlZFwiPlxuICAgICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxzcGFuICpuZ0lmPVwiIXJlZiAmJiAhcmVmLmlubmVySFRNTC50cmltKCkgJiYgaXNJbXBvcnRlckxvYWRlZFwiXG4gICAgICAgID7wn5S8IFVwbG9hZCB3aXRoIEZsYXRmaWxlPC9zcGFuXG4gICAgICA+XG4gICAgICA8c3BhbiAqbmdJZj1cIiFpc0ltcG9ydGVyTG9hZGVkXCI+XG4gICAgICAgIPCfhacgRmFpbGVkIHRvIExvYWQgRmxhdGZpbGUgSW1wb3J0ZXJcbiAgICAgIDwvc3Bhbj5cbiAgICA8L2J1dHRvbj5cbiAgYCxcbiAgc3R5bGVzOiBbXG4gICAgYFxuICAgICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIGAsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEZsYXRmaWxlQnV0dG9uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBASW5wdXQoKSBzZXR0aW5nczogRmxhdGZpbGVTZXR0aW5ncztcbiAgQElucHV0KCkgbGljZW5zZUtleTogc3RyaW5nO1xuICBASW5wdXQoKSBjdXN0b21lcjogRmxhdGZpbGVDdXN0b21lcjtcbiAgQElucHV0KCkgZmllbGRIb29rcz86IFJlY29yZDxzdHJpbmcsIEZpZWxkSG9va0NhbGxiYWNrPjtcbiAgQElucHV0KCkgbW91bnRVcmw/OiBzdHJpbmc7XG4gIEBJbnB1dCgpIG9uRGF0YT86IChyZXN1bHRzOiBGbGF0ZmlsZVJlc3VsdHMpID0+IFByb21pc2U8c3RyaW5nIHwgdm9pZD47XG4gIEBJbnB1dCgpIG9uUmVjb3JkSW5pdD86IFJlY29yZEluaXRPckNoYW5nZUNhbGxiYWNrO1xuICBASW5wdXQoKSBvblJlY29yZENoYW5nZT86IFJlY29yZEluaXRPckNoYW5nZUNhbGxiYWNrO1xuICBASW5wdXQoKSBzb3VyY2U/OiBMb2FkT3B0aW9uc09iamVjdFsnc291cmNlJ107XG5cbiAgQE91dHB1dCgpIGNhbmNlbD86IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICBAVmlld0NoaWxkKCdyZWYnLCB7IHJlYWQ6IEVsZW1lbnRSZWYsIHN0YXRpYzogdHJ1ZSB9KSByZWY6IEVsZW1lbnRSZWY7XG5cbiAgaXNJbXBvcnRlckxvYWRlZDogYm9vbGVhbiA9IHRydWU7XG5cbiAgcHJpdmF0ZSBmbGF0ZmlsZUltcG9ydGVyOiBGbGF0ZmlsZUltcG9ydGVyO1xuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnZhbGlkYXRlSW5wdXRzKCk7XG5cbiAgICBpZiAodGhpcy5tb3VudFVybCkge1xuICAgICAgRmxhdGZpbGVJbXBvcnRlci5zZXRNb3VudFVybCh0aGlzLm1vdW50VXJsKTtcbiAgICB9XG5cbiAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXIgPSBuZXcgRmxhdGZpbGVJbXBvcnRlcihcbiAgICAgIHRoaXMubGljZW5zZUtleSxcbiAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICB0aGlzLmN1c3RvbWVyXG4gICAgKTtcblxuICAgIHRoaXMuZmxhdGZpbGVJbXBvcnRlci5yZWdpc3Rlck5ldHdvcmtFcnJvckNhbGxiYWNrKChyZXMpID0+IHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoYFtFcnJvcl0gRmxhdGZpbGUgQW5ndWxhciBBZGFwdGVyIC0gTmV0d29yayBFcnJvcmApO1xuICAgIH0pO1xuXG4gICAgaWYgKHRoaXMuZmllbGRIb29rcykge1xuICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGhpcy5maWVsZEhvb2tzKSB7XG4gICAgICAgIGlmIChrZXkpIHtcbiAgICAgICAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXIucmVnaXN0ZXJGaWVsZEhvb2soa2V5LCB0aGlzLmZpZWxkSG9va3Nba2V5XSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHRoaXMub25SZWNvcmRDaGFuZ2UgfHwgdGhpcy5vblJlY29yZEluaXQpIHtcbiAgICAgIHRoaXMuZmxhdGZpbGVJbXBvcnRlci5yZWdpc3RlclJlY29yZEhvb2soXG4gICAgICAgIGFzeW5jIChyZWNvcmQ6IGFueSwgaW5kZXg6IG51bWJlciwgZXZlbnRUeXBlOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICBpZiAoZXZlbnRUeXBlID09PSAnaW5pdCcgJiYgdGhpcy5vblJlY29yZEluaXQpIHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLm9uUmVjb3JkSW5pdChyZWNvcmQsIGluZGV4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGV2ZW50VHlwZSA9PT0gJ2NoYW5nZScgJiYgdGhpcy5vblJlY29yZENoYW5nZSkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMub25SZWNvcmRDaGFuZ2UocmVjb3JkLCBpbmRleCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXIuY2xvc2UoKTtcbiAgfVxuXG4gIHB1YmxpYyBsYXVuY2goKTogdm9pZCB7XG4gICAgY29uc3QgZGF0YUhhbmRsZXIgPSAocmVzdWx0czogRmxhdGZpbGVSZXN1bHRzKSA9PiB7XG4gICAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXI/LmRpc3BsYXlMb2FkZXIoKTtcblxuICAgICAgaWYgKHRoaXMub25EYXRhKSB7XG4gICAgICAgIHRoaXMub25EYXRhKHJlc3VsdHMpLnRoZW4oXG4gICAgICAgICAgKG9wdGlvbmFsTWVzc2FnZT86IHN0cmluZyB8IHZvaWQpID0+IHtcbiAgICAgICAgICAgIHRoaXMuZmxhdGZpbGVJbXBvcnRlcj8uZGlzcGxheVN1Y2Nlc3MoXG4gICAgICAgICAgICAgIG9wdGlvbmFsTWVzc2FnZSB8fCAnU3VjY2VzcyEnXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYEZsYXRmaWxlIEVycm9yIDogJHtlcnJvcn1gKTtcbiAgICAgICAgICAgIHRoaXMuZmxhdGZpbGVJbXBvcnRlclxuICAgICAgICAgICAgICA/LnJlcXVlc3RDb3JyZWN0aW9uc0Zyb21Vc2VyKFxuICAgICAgICAgICAgICAgIGVycm9yIGluc3RhbmNlb2YgRXJyb3IgPyBlcnJvci5tZXNzYWdlIDogZXJyb3JcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAudGhlbihkYXRhSGFuZGxlciwgKCkgPT4gdGhpcy5jYW5jZWwubmV4dCgpKTtcbiAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXI/LmRpc3BsYXlTdWNjZXNzKCdTdWNjZXNzIScpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBpZiAoIXRoaXMuZmxhdGZpbGVJbXBvcnRlcikge1xuICAgICAgdGhpcy5pc0ltcG9ydGVyTG9hZGVkID0gZmFsc2U7XG4gICAgICBjb25zb2xlLmVycm9yKCdbRXJyb3JdIEZsYXRmaWxlIEFuZ3VsYXIgQWRhcHRlciAtIEZhaWxlZCB0byBpbml0aWFsaXplJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGxvYWRPcHRpb25zOiBMb2FkT3B0aW9uc09iamVjdCB8IHVuZGVmaW5lZCA9IHRoaXMuc291cmNlXG4gICAgICA/IHsgc291cmNlOiB0aGlzLnNvdXJjZSB9XG4gICAgICA6IHVuZGVmaW5lZDtcbiAgICB0aGlzLmZsYXRmaWxlSW1wb3J0ZXJcbiAgICAgIC5yZXF1ZXN0RGF0YUZyb21Vc2VyKGxvYWRPcHRpb25zKVxuICAgICAgLnRoZW4oZGF0YUhhbmRsZXIsICgpID0+IHRoaXMuY2FuY2VsLm5leHQoKSk7XG4gIH1cblxuICBwcml2YXRlIHZhbGlkYXRlSW5wdXRzKCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5saWNlbnNlS2V5KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnW0Vycm9yXSBGbGF0ZmlsZSBBbmd1bGFyIEFkYXB0ZXIgLSBsaWNlbnNlS2V5IG5vdCBwcm92aWRlZCEnXG4gICAgICApO1xuICAgICAgdGhpcy5pc0ltcG9ydGVyTG9hZGVkID0gZmFsc2U7XG4gICAgfVxuICAgIGlmICghdGhpcy5jdXN0b21lcj8udXNlcklkKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnW0Vycm9yXSBGbGF0ZmlsZSBBbmd1bGFyIEFkYXB0ZXIgLSBjdXN0b21lciB1c2VySWQgbm90IHByb3ZpZGVkISdcbiAgICAgICk7XG4gICAgICB0aGlzLmlzSW1wb3J0ZXJMb2FkZWQgPSBmYWxzZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== |
@@ -15,2 +15,5 @@ import FlatfileImporter from '@flatfile/adapter'; | ||
| this.validateInputs(); | ||
| if (this.mountUrl) { | ||
| FlatfileImporter.setMountUrl(this.mountUrl); | ||
| } | ||
| this.flatfileImporter = new FlatfileImporter(this.licenseKey, this.settings, this.customer); | ||
@@ -111,2 +114,3 @@ this.flatfileImporter.registerNetworkErrorCallback((res) => { | ||
| fieldHooks: [{ type: Input }], | ||
| mountUrl: [{ type: Input }], | ||
| onData: [{ type: Input }], | ||
@@ -113,0 +117,0 @@ onRecordInit: [{ type: Input }], |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"flatfile-angular.js","sources":["../../../projects/angular-adapter/src/lib/flatfile-button.component.ts","../../../projects/angular-adapter/src/lib/flatfile-adapter.module.ts","../../../projects/angular-adapter/src/public-api.ts","../../../projects/angular-adapter/src/flatfile-angular.ts"],"sourcesContent":["import {\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from '@angular/core';\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport LoadOptionsObject from '@flatfile/adapter/build/main/obj.load-options';\nimport FlatfileResults from '@flatfile/adapter/build/main/results';\nimport { RecordInitOrChangeCallback } from './interfaces/general';\nimport { FlatfileSettings } from './interfaces/settings';\n\n@Component({\n selector: 'flatfile-button',\n template: `\n <button (click)=\"launch()\" [disabled]=\"!isImporterLoaded\">\n <div #ref [class.hide]=\"!isImporterLoaded\">\n <ng-content></ng-content>\n </div>\n <span *ngIf=\"!ref && !ref.innerHTML.trim() && isImporterLoaded\"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf=\"!isImporterLoaded\">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n `,\n styles: [\n `\n .hide {\n display: none;\n }\n `,\n ],\n})\nexport class FlatfileButtonComponent implements OnInit, OnDestroy {\n @Input() settings: FlatfileSettings;\n @Input() licenseKey: string;\n @Input() customer: FlatfileCustomer;\n @Input() fieldHooks?: Record<string, FieldHookCallback>;\n @Input() onData?: (results: FlatfileResults) => Promise<string | void>;\n @Input() onRecordInit?: RecordInitOrChangeCallback;\n @Input() onRecordChange?: RecordInitOrChangeCallback;\n @Input() source?: LoadOptionsObject['source'];\n\n @Output() cancel?: EventEmitter<void> = new EventEmitter<void>();\n\n @ViewChild('ref', { read: ElementRef, static: true }) ref: ElementRef;\n\n isImporterLoaded: boolean = true;\n\n private flatfileImporter: FlatfileImporter;\n\n public ngOnInit(): void {\n this.validateInputs();\n\n this.flatfileImporter = new FlatfileImporter(\n this.licenseKey,\n this.settings,\n this.customer\n );\n\n this.flatfileImporter.registerNetworkErrorCallback((res) => {\n console.error(`[Error] Flatfile Angular Adapter - Network Error`);\n });\n\n if (this.fieldHooks) {\n for (const key in this.fieldHooks) {\n if (key) {\n this.flatfileImporter.registerFieldHook(key, this.fieldHooks[key]);\n }\n }\n }\n if (this.onRecordChange || this.onRecordInit) {\n this.flatfileImporter.registerRecordHook(\n async (record: any, index: number, eventType: string) => {\n if (eventType === 'init' && this.onRecordInit) {\n return await this.onRecordInit(record, index);\n }\n if (eventType === 'change' && this.onRecordChange) {\n return await this.onRecordChange(record, index);\n }\n }\n );\n }\n }\n\n public ngOnDestroy(): void {\n this.flatfileImporter.close();\n }\n\n public launch(): void {\n const dataHandler = (results: FlatfileResults) => {\n this.flatfileImporter?.displayLoader();\n\n if (this.onData) {\n this.onData(results).then(\n (optionalMessage?: string | void) => {\n this.flatfileImporter?.displaySuccess(\n optionalMessage || 'Success!'\n );\n },\n (error: any) => {\n console.error(`Flatfile Error : ${error}`);\n this.flatfileImporter\n ?.requestCorrectionsFromUser(\n error instanceof Error ? error.message : error\n )\n .then(dataHandler, () => this.cancel.next());\n }\n );\n } else {\n this.flatfileImporter?.displaySuccess('Success!');\n }\n };\n\n if (!this.flatfileImporter) {\n this.isImporterLoaded = false;\n console.error('[Error] Flatfile Angular Adapter - Failed to initialize');\n return;\n }\n const loadOptions: LoadOptionsObject | undefined = this.source\n ? { source: this.source }\n : undefined;\n this.flatfileImporter\n .requestDataFromUser(loadOptions)\n .then(dataHandler, () => this.cancel.next());\n }\n\n private validateInputs(): void {\n if (!this.licenseKey) {\n console.error(\n '[Error] Flatfile Angular Adapter - licenseKey not provided!'\n );\n this.isImporterLoaded = false;\n }\n if (!this.customer?.userId) {\n console.error(\n '[Error] Flatfile Angular Adapter - customer userId not provided!'\n );\n this.isImporterLoaded = false;\n }\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlatfileButtonComponent } from './flatfile-button.component';\n\n@NgModule({\n declarations: [FlatfileButtonComponent],\n imports: [CommonModule],\n exports: [FlatfileButtonComponent],\n})\nexport class FlatfileAdapterModule {}\n","/**\n * @note Public API Surface of angular-adapter\n */\n\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport { default as FlatfileResults } from '@flatfile/adapter/build/main/results';\n\nexport * from './lib/flatfile-adapter.module';\nexport * from './lib/flatfile-button.component';\nexport * from './lib/interfaces';\nexport {\n FlatfileCustomer,\n FlatfileImporter,\n FlatfileResults,\n FieldHookCallback,\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"flatfile-angular.js","sources":["../../../projects/angular-adapter/src/lib/flatfile-button.component.ts","../../../projects/angular-adapter/src/lib/flatfile-adapter.module.ts","../../../projects/angular-adapter/src/public-api.ts","../../../projects/angular-adapter/src/flatfile-angular.ts"],"sourcesContent":["import {\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n ViewChild,\n} from '@angular/core';\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport LoadOptionsObject from '@flatfile/adapter/build/main/obj.load-options';\nimport FlatfileResults from '@flatfile/adapter/build/main/results';\nimport { RecordInitOrChangeCallback } from './interfaces/general';\nimport { FlatfileSettings } from './interfaces/settings';\n\n@Component({\n selector: 'flatfile-button',\n template: `\n <button (click)=\"launch()\" [disabled]=\"!isImporterLoaded\">\n <div #ref [class.hide]=\"!isImporterLoaded\">\n <ng-content></ng-content>\n </div>\n <span *ngIf=\"!ref && !ref.innerHTML.trim() && isImporterLoaded\"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf=\"!isImporterLoaded\">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n `,\n styles: [\n `\n .hide {\n display: none;\n }\n `,\n ],\n})\nexport class FlatfileButtonComponent implements OnInit, OnDestroy {\n @Input() settings: FlatfileSettings;\n @Input() licenseKey: string;\n @Input() customer: FlatfileCustomer;\n @Input() fieldHooks?: Record<string, FieldHookCallback>;\n @Input() mountUrl?: string;\n @Input() onData?: (results: FlatfileResults) => Promise<string | void>;\n @Input() onRecordInit?: RecordInitOrChangeCallback;\n @Input() onRecordChange?: RecordInitOrChangeCallback;\n @Input() source?: LoadOptionsObject['source'];\n\n @Output() cancel?: EventEmitter<void> = new EventEmitter<void>();\n\n @ViewChild('ref', { read: ElementRef, static: true }) ref: ElementRef;\n\n isImporterLoaded: boolean = true;\n\n private flatfileImporter: FlatfileImporter;\n\n public ngOnInit(): void {\n this.validateInputs();\n\n if (this.mountUrl) {\n FlatfileImporter.setMountUrl(this.mountUrl);\n }\n\n this.flatfileImporter = new FlatfileImporter(\n this.licenseKey,\n this.settings,\n this.customer\n );\n\n this.flatfileImporter.registerNetworkErrorCallback((res) => {\n console.error(`[Error] Flatfile Angular Adapter - Network Error`);\n });\n\n if (this.fieldHooks) {\n for (const key in this.fieldHooks) {\n if (key) {\n this.flatfileImporter.registerFieldHook(key, this.fieldHooks[key]);\n }\n }\n }\n if (this.onRecordChange || this.onRecordInit) {\n this.flatfileImporter.registerRecordHook(\n async (record: any, index: number, eventType: string) => {\n if (eventType === 'init' && this.onRecordInit) {\n return await this.onRecordInit(record, index);\n }\n if (eventType === 'change' && this.onRecordChange) {\n return await this.onRecordChange(record, index);\n }\n }\n );\n }\n }\n\n public ngOnDestroy(): void {\n this.flatfileImporter.close();\n }\n\n public launch(): void {\n const dataHandler = (results: FlatfileResults) => {\n this.flatfileImporter?.displayLoader();\n\n if (this.onData) {\n this.onData(results).then(\n (optionalMessage?: string | void) => {\n this.flatfileImporter?.displaySuccess(\n optionalMessage || 'Success!'\n );\n },\n (error: any) => {\n console.error(`Flatfile Error : ${error}`);\n this.flatfileImporter\n ?.requestCorrectionsFromUser(\n error instanceof Error ? error.message : error\n )\n .then(dataHandler, () => this.cancel.next());\n }\n );\n } else {\n this.flatfileImporter?.displaySuccess('Success!');\n }\n };\n\n if (!this.flatfileImporter) {\n this.isImporterLoaded = false;\n console.error('[Error] Flatfile Angular Adapter - Failed to initialize');\n return;\n }\n const loadOptions: LoadOptionsObject | undefined = this.source\n ? { source: this.source }\n : undefined;\n this.flatfileImporter\n .requestDataFromUser(loadOptions)\n .then(dataHandler, () => this.cancel.next());\n }\n\n private validateInputs(): void {\n if (!this.licenseKey) {\n console.error(\n '[Error] Flatfile Angular Adapter - licenseKey not provided!'\n );\n this.isImporterLoaded = false;\n }\n if (!this.customer?.userId) {\n console.error(\n '[Error] Flatfile Angular Adapter - customer userId not provided!'\n );\n this.isImporterLoaded = false;\n }\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlatfileButtonComponent } from './flatfile-button.component';\n\n@NgModule({\n declarations: [FlatfileButtonComponent],\n imports: [CommonModule],\n exports: [FlatfileButtonComponent],\n})\nexport class FlatfileAdapterModule {}\n","/**\n * @note Public API Surface of angular-adapter\n */\n\nimport FlatfileImporter, { FieldHookCallback } from '@flatfile/adapter';\nimport { default as FlatfileCustomer } from '@flatfile/adapter/build/main/obj.customer';\nimport { default as FlatfileResults } from '@flatfile/adapter/build/main/results';\n\nexport * from './lib/flatfile-adapter.module';\nexport * from './lib/flatfile-button.component';\nexport * from './lib/interfaces';\nexport {\n FlatfileCustomer,\n FlatfileImporter,\n FlatfileResults,\n FieldHookCallback,\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"__symbolic":"module","version":4,"exports":[{"from":"./lib/angular-adapter.config"},{"from":"./lib/row-record.interface"},{"export":[{"name":"RecordInitOrChangeCallback","as":"RecordInitOrChangeCallback"},{"name":"ScalarDictionary","as":"ScalarDictionary"},{"name":"ScalarDictionaryWithCustom","as":"ScalarDictionaryWithCustom"}],"from":"./lib/general"}],"metadata":{"FlatfileAdapterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"FlatfileButtonComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":12}],"exports":[{"__symbolic":"reference","name":"FlatfileButtonComponent"}]}]}],"members":{}},"FlatfileButtonComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"flatfile-button","template":"\n <button (click)=\"launch()\" [disabled]=\"!isImporterLoaded\">\n <div #ref [class.hide]=\"!isImporterLoaded\">\n <ng-content></ng-content>\n </div>\n <span *ngIf=\"!ref && !ref.innerHTML.trim() && isImporterLoaded\"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf=\"!isImporterLoaded\">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n ","styles":["\n .hide {\n display: none;\n }\n "]}]}],"members":{"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"licenseKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"customer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"fieldHooks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"onData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"onRecordInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"onRecordChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"source":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":50,"character":3}}]}],"ref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":52,"character":3},"arguments":["ref",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":52,"character":28},"static":true}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"launch":[{"__symbolic":"method"}],"validateInputs":[{"__symbolic":"method"}]}}},"origins":{"FlatfileCustomer":"@flatfile/adapter/build/main/obj.customer","FlatfileImporter":"./public-api","FlatfileResults":"@flatfile/adapter/build/main/results","FieldHookCallback":"@flatfile/adapter","FlatfileAdapterModule":"./lib/flatfile-adapter.module","FlatfileButtonComponent":"./lib/flatfile-button.component","FlatfileSettings":"./lib/settings"},"importAs":"@flatfile/angular"} | ||
| {"__symbolic":"module","version":4,"exports":[{"from":"./lib/angular-adapter.config"},{"from":"./lib/row-record.interface"},{"export":[{"name":"RecordInitOrChangeCallback","as":"RecordInitOrChangeCallback"},{"name":"ScalarDictionary","as":"ScalarDictionary"},{"name":"ScalarDictionaryWithCustom","as":"ScalarDictionaryWithCustom"}],"from":"./lib/general"}],"metadata":{"FlatfileAdapterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"FlatfileButtonComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":12}],"exports":[{"__symbolic":"reference","name":"FlatfileButtonComponent"}]}]}],"members":{}},"FlatfileButtonComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"flatfile-button","template":"\n <button (click)=\"launch()\" [disabled]=\"!isImporterLoaded\">\n <div #ref [class.hide]=\"!isImporterLoaded\">\n <ng-content></ng-content>\n </div>\n <span *ngIf=\"!ref && !ref.innerHTML.trim() && isImporterLoaded\"\n >🔼 Upload with Flatfile</span\n >\n <span *ngIf=\"!isImporterLoaded\">\n 🅧 Failed to Load Flatfile Importer\n </span>\n </button>\n ","styles":["\n .hide {\n display: none;\n }\n "]}]}],"members":{"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"licenseKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"customer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"fieldHooks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"mountUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"onData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"onRecordInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"onRecordChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"source":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":3}}]}],"ref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":53,"character":3},"arguments":["ref",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":53,"character":28},"static":true}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"launch":[{"__symbolic":"method"}],"validateInputs":[{"__symbolic":"method"}]}}},"origins":{"FlatfileCustomer":"@flatfile/adapter/build/main/obj.customer","FlatfileImporter":"./public-api","FlatfileResults":"@flatfile/adapter/build/main/results","FieldHookCallback":"@flatfile/adapter","FlatfileAdapterModule":"./lib/flatfile-adapter.module","FlatfileButtonComponent":"./lib/flatfile-button.component","FlatfileSettings":"./lib/settings"},"importAs":"@flatfile/angular"} |
@@ -13,2 +13,3 @@ import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; | ||
| fieldHooks?: Record<string, FieldHookCallback>; | ||
| mountUrl?: string; | ||
| onData?: (results: FlatfileResults) => Promise<string | void>; | ||
@@ -15,0 +16,0 @@ onRecordInit?: RecordInitOrChangeCallback; |
+1
-1
| { | ||
| "name": "@flatfile/angular", | ||
| "version": "1.1.4", | ||
| "version": "1.2.0", | ||
| "homepage": "https://flatfile.io/", | ||
@@ -5,0 +5,0 @@ "description": "Angular flatfile adapter", |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
147154
1.13%990
1.33%