UNPKG

ng-file-drag-drop

Version:

Check out [demo](https://raunak811.github.io/angular-file-drag-drop/)

155 lines 21 kB
/** * @fileoverview added by tsickle * Generated from: lib/ng-file-drag-drop.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Output, Input, EventEmitter } from '@angular/core'; var NgFileDragDropComponent = /** @class */ (function () { function NgFileDragDropComponent() { this.title = 'file-drag-drop'; this.files = []; this.fileConfiguration = {}; this.uploadedFiles = new EventEmitter(); this.fileConfig = { showProgress: true, showList: true }; } /** * @return {?} */ NgFileDragDropComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @param {?} $event * @return {?} */ NgFileDragDropComponent.prototype.onFileDropped = /** * @param {?} $event * @return {?} */ function ($event) { var e_1, _a; try { for (var $event_1 = tslib_1.__values($event), $event_1_1 = $event_1.next(); !$event_1_1.done; $event_1_1 = $event_1.next()) { var item = $event_1_1.value; item.progress = 0; this.startProgress(item); this.files.push(item); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if ($event_1_1 && !$event_1_1.done && (_a = $event_1.return)) _a.call($event_1); } finally { if (e_1) throw e_1.error; } } this.emitFiles(); }; /** * @param {?} item * @return {?} */ NgFileDragDropComponent.prototype.startProgress = /** * @param {?} item * @return {?} */ function (item) { var _this = this; if (item.progress != 100) { setTimeout((/** * @return {?} */ function () { item.progress += 10; _this.startProgress(item); }), 100); } }; // Emitting files // Emitting files /** * @return {?} */ NgFileDragDropComponent.prototype.emitFiles = // Emitting files /** * @return {?} */ function () { var _this = this; setTimeout((/** * @return {?} */ function () { _this.uploadedFiles.emit(_this.files); }), 100); }; /** * @param {?} index * @return {?} */ NgFileDragDropComponent.prototype.deleteFile = /** * @param {?} index * @return {?} */ function (index) { this.files.splice(index, 1); this.emitFiles(); }; /** * @param {?} files * @return {?} */ NgFileDragDropComponent.prototype.fileBrowseHandler = /** * @param {?} files * @return {?} */ function (files) { var e_2, _a; try { for (var files_1 = tslib_1.__values(files), files_1_1 = files_1.next(); !files_1_1.done; files_1_1 = files_1.next()) { var item = files_1_1.value; item.progress = 0; this.startProgress(item); this.files.push(item); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (files_1_1 && !files_1_1.done && (_a = files_1.return)) _a.call(files_1); } finally { if (e_2) throw e_2.error; } } this.emitFiles(); }; NgFileDragDropComponent.decorators = [ { type: Component, args: [{ selector: 'ng-file-drag-drop', template: "<div class=\"dropZone\" ngFileDragDrop (fileDropped)=\"onFileDropped($event)\">\n <input type=\"file\" #fileDropRef id=\"fileDropRef\" multiple (change)=\"fileBrowseHandler($event.target.files)\" />\n <img src=\"data:image/png;base64, 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\" width=\"50px\"/> <h3>Drag and drop file here</h3>\n <h3>or</h3>\n <label for=\"fileDropRef\">Browse for file</label>\n\n</div>\n\n<div class=\"files-list\" *ngIf=\"fileConfig?.showList\">\n <div class=\"single-file\" *ngFor=\"let file of files; let i = index\">\n <img alt=\"\" src=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTggNTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4IDU4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDojRURFQURBOyIgcG9pbnRzPSI1MS41LDE0IDM3LjUsMCA2LjUsMCA2LjUsNTggNTEuNSw1OCAiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBkPSJNMTYuNSwyM2gyNWMwLjU1MiwwLDEtMC40NDcsMS0xcy0wLjQ0OC0xLTEtMWgtMjVjLTAuNTUyLDAtMSwwLjQ0Ny0xLDFTMTUuOTQ4LDIzLDE2LjUsMjN6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0NFQzlBRTsiIGQ9Ik0xNi41LDE1aDEwYzAuNTUyLDAsMS0wLjQ0NywxLTFzLTAuNDQ4LTEtMS0xaC0xMGMtMC41NTIsMC0xLDAuNDQ3LTEsMVMxNS45NDgsMTUsMTYuNSwxNXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojQ0VDOUFFOyIgZD0iTTQxLjUsMjloLTI1Yy0wLjU1MiwwLTEsMC40NDctMSwxczAuNDQ4LDEsMSwxaDI1YzAuNTUyLDAsMS0wLjQ0NywxLTFTNDIuMDUyLDI5LDQxLjUsMjl6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0NFQzlBRTsiIGQ9Ik00MS41LDM3aC0yNWMtMC41NTIsMC0xLDAuNDQ3LTEsMXMwLjQ0OCwxLDEsMWgyNWMwLjU1MiwwLDEtMC40NDcsMS0xUzQyLjA1MiwzNyw0MS41LDM3eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBkPSJNNDEuNSw0NWgtMjVjLTAuNTUyLDAtMSwwLjQ0Ny0xLDFzMC40NDgsMSwxLDFoMjVjMC41NTIsMCwxLTAuNDQ3LDEtMVM0Mi4wNTIsNDUsNDEuNSw0NXoiLz4NCjwvZz4NCjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNDRUM5QUU7IiBwb2ludHM9IjM3LjUsMCAzNy41LDE0IDUxLjUsMTQgIi8+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\" width=\"45px\" alt=\"file\"/>\n <div class=\"info\">\n <h4 class=\"name\">\n {{ file?.name }}\n </h4>\n <!-- <p class=\"size\">\n {{ formatBytes(file?.size) }}\n </p> -->\n <ng-container *ngIf=\"fileConfig?.showProgress\">\n <file-progress [progress]=\"file?.progress\"></file-progress>\n </ng-container>\n </div>\n <img alt=\"\" src=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE0IDE4Ij4KICAgIDxwYXRoIGZpbGw9IiNCMUIxQjEiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEgMTZjMCAxLjEuOSAyIDIgMmg4YzEuMSAwIDItLjkgMi0yVjZjMC0xLjEtLjktMi0yLTJIM2MtMS4xIDAtMiAuOS0yIDJ2MTB6bTMuMTctNy44M2EuOTk2Ljk5NiAwIDAgMSAxLjQxIDBMNyA5LjU5bDEuNDItMS40MmEuOTk2Ljk5NiAwIDEgMSAxLjQxIDEuNDFMOC40MSAxMWwxLjQyIDEuNDJhLjk5Ni45OTYgMCAxIDEtMS40MSAxLjQxTDcgMTIuNDFsLTEuNDIgMS40MmEuOTk2Ljk5NiAwIDEgMS0xLjQxLTEuNDFMNS41OSAxMSA0LjE3IDkuNThhLjk5Ni45OTYgMCAwIDEgMC0xLjQxek0xMC41IDFMOS43OS4yOUM5LjYxLjExIDkuMzUgMCA5LjA5IDBINC45MWMtLjI2IDAtLjUyLjExLS43LjI5TDMuNSAxSDFjLS41NSAwLTEgLjQ1LTEgMXMuNDUgMSAxIDFoMTJjLjU1IDAgMS0uNDUgMS0xcy0uNDUtMS0xLTFoLTIuNXoiLz4KPC9zdmc+Cg==\" class=\"delete\" width=\"20px\" alt=\"file\" (click)=\"deleteFile(i)\"/>\n </div>\n</div>", styles: [".dropZone{width:450px;height:200px;padding:2rem;text-align:center;border:1px dashed #979797;position:relative;margin:0 auto}.dropZone input{opacity:0;position:absolute;z-index:2;width:100%;height:100%;top:0;left:0}.dropZone label{color:#fff;width:183px;height:44px;border-radius:21.5px;background-color:#2096db;padding:8px 16px}.dropZone h3{font-size:20px;font-weight:600;color:#38424c}.fileover{-webkit-animation:1s infinite shake;animation:1s infinite shake}.files-list{margin-top:1.5rem}.files-list .single-file{display:-webkit-box;display:flex;padding:.5rem;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;margin-bottom:1rem;width:450px;margin-left:auto;margin-right:auto;display:flex;-webkit-box-flex:1;flex-grow:1}.files-list .single-file img.delete{margin-left:.5rem;cursor:pointer;align-self:flex-end}.files-list .single-file .name{font-size:14px;font-weight:500;color:#353f4a;margin:0}.files-list .single-file .size{font-size:12px;font-weight:500;color:#a4a4a4;margin:0 0 .25rem}.files-list .single-file .info{width:100%}@-webkit-keyframes shake{0%{-webkit-transform:translate(1px,1px) rotate(0);transform:translate(1px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(3px,2px) rotate(0);transform:translate(3px,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(3px,1px) rotate(-1deg);transform:translate(3px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(1px,2px) rotate(0);transform:translate(1px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}@keyframes shake{0%{-webkit-transform:translate(1px,1px) rotate(0);transform:translate(1px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(3px,2px) rotate(0);transform:translate(3px,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(3px,1px) rotate(-1deg);transform:translate(3px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(1px,2px) rotate(0);transform:translate(1px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}"] }] } ]; /** @nocollapse */ NgFileDragDropComponent.ctorParameters = function () { return []; }; NgFileDragDropComponent.propDecorators = { uploadedFiles: [{ type: Output }], fileConfig: [{ type: Input }] }; return NgFileDragDropComponent; }()); export { NgFileDragDropComponent }; if (false) { /** @type {?} */ NgFileDragDropComponent.prototype.title; /** @type {?} */ NgFileDragDropComponent.prototype.files; /** @type {?} */ NgFileDragDropComponent.prototype.fileConfiguration; /** @type {?} */ NgFileDragDropComponent.prototype.uploadedFiles; /** @type {?} */ NgFileDragDropComponent.prototype.fileConfig; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZmlsZS1kcmFnLWRyb3AuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZmlsZS1kcmFnLWRyb3AvIiwic291cmNlcyI6WyJsaWIvbmctZmlsZS1kcmFnLWRyb3AuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFL0U7SUFhRTtRQU5BLFVBQUssR0FBRyxnQkFBZ0IsQ0FBQztRQUN6QixVQUFLLEdBQU8sRUFBRSxDQUFDO1FBQ2Ysc0JBQWlCLEdBQU8sRUFBRSxDQUFBO1FBQ2hCLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUN6QyxlQUFVLEdBQU8sRUFBQyxZQUFZLEVBQUMsSUFBSSxFQUFFLFFBQVEsRUFBQyxJQUFJLEVBQUMsQ0FBQTtJQUU1QyxDQUFDOzs7O0lBRWpCLDBDQUFROzs7SUFBUjtJQUNBLENBQUM7Ozs7O0lBRUQsK0NBQWE7Ozs7SUFBYixVQUFjLE1BQU07OztZQUVsQixLQUFnQixJQUFBLFdBQUEsaUJBQUEsTUFBTSxDQUFBLDhCQUFBLGtEQUFFO2dCQUFwQixJQUFJLElBQUksbUJBQUE7Z0JBQ1YsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7Z0JBQ2xCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUE7Z0JBQ3hCLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO2FBQ3RCOzs7Ozs7Ozs7UUFDRCxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUE7SUFDbEIsQ0FBQzs7Ozs7SUFFRCwrQ0FBYTs7OztJQUFiLFVBQWMsSUFBSTtRQUFsQixpQkFTQztRQVJDLElBQUcsSUFBSSxDQUFDLFFBQVEsSUFBSSxHQUFHLEVBQUM7WUFDdEIsVUFBVTs7O1lBQUM7Z0JBQ1QsSUFBSSxDQUFDLFFBQVEsSUFBRSxFQUFFLENBQUM7Z0JBQ2xCLEtBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUE7WUFDMUIsQ0FBQyxHQUFDLEdBQUcsQ0FBQyxDQUFBO1NBR1A7SUFDSCxDQUFDO0lBRUQsaUJBQWlCOzs7OztJQUNqQiwyQ0FBUzs7Ozs7SUFBVDtRQUFBLGlCQUVDO1FBREMsVUFBVTs7O1FBQUMsY0FBSyxLQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsS0FBSyxDQUFDLENBQUEsQ0FBQSxDQUFDLEdBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7SUFFRCw0Q0FBVTs7OztJQUFWLFVBQVcsS0FBSztRQUNkLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBQyxDQUFDLENBQUMsQ0FBQztRQUMzQixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUE7SUFFbEIsQ0FBQzs7Ozs7SUFFRCxtREFBaUI7Ozs7SUFBakIsVUFBa0IsS0FBSzs7O1lBQ3JCLEtBQWdCLElBQUEsVUFBQSxpQkFBQSxLQUFLLENBQUEsNEJBQUEsK0NBQUU7Z0JBQW5CLElBQUksSUFBSSxrQkFBQTtnQkFDVixJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztnQkFDbEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQTtnQkFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7YUFDdEI7Ozs7Ozs7OztRQUNELElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQTtJQUNsQixDQUFDOztnQkF6REYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLDQ0UkFBZ0Q7O2lCQUVqRDs7Ozs7Z0NBTUUsTUFBTTs2QkFDTixLQUFLOztJQWdEUiw4QkFBQztDQUFBLEFBM0RELElBMkRDO1NBdERZLHVCQUF1Qjs7O0lBRWxDLHdDQUF5Qjs7SUFDekIsd0NBQWU7O0lBQ2Ysb0RBQTBCOztJQUMxQixnREFBa0Q7O0lBQ2xELDZDQUE0RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPdXRwdXQsIElucHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctZmlsZS1kcmFnLWRyb3AnLFxuICB0ZW1wbGF0ZVVybDonLi9uZy1maWxlLWRyYWctZHJvcC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL25nLWZpbGUtZHJhZy1kcm9wLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgTmdGaWxlRHJhZ0Ryb3BDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIHRpdGxlID0gJ2ZpbGUtZHJhZy1kcm9wJztcbiAgZmlsZXM6YW55ID0gW107XG4gIGZpbGVDb25maWd1cmF0aW9uOmFueSA9IHt9XG4gIEBPdXRwdXQoKSB1cGxvYWRlZEZpbGVzID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBJbnB1dCgpIGZpbGVDb25maWc6YW55ID0ge3Nob3dQcm9ncmVzczp0cnVlLCBzaG93TGlzdDp0cnVlfVxuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gIH1cblxuICBvbkZpbGVEcm9wcGVkKCRldmVudCkge1xuICAgXG4gICAgZm9yKGxldCBpdGVtIG9mICRldmVudCkge1xuICAgICAgaXRlbS5wcm9ncmVzcyA9IDA7XG4gICAgICB0aGlzLnN0YXJ0UHJvZ3Jlc3MoaXRlbSlcbiAgICAgIHRoaXMuZmlsZXMucHVzaChpdGVtKVxuICAgIH1cbiAgICB0aGlzLmVtaXRGaWxlcygpXG4gIH1cblxuICBzdGFydFByb2dyZXNzKGl0ZW0pIHtcbiAgICBpZihpdGVtLnByb2dyZXNzICE9IDEwMCl7XG4gICAgICBzZXRUaW1lb3V0KCgpPT57XG4gICAgICAgIGl0ZW0ucHJvZ3Jlc3MrPTEwO1xuICAgICAgICB0aGlzLnN0YXJ0UHJvZ3Jlc3MoaXRlbSlcbiAgICAgIH0sMTAwKVxuICAgICBcbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC8vIEVtaXR0aW5nIGZpbGVzXG4gIGVtaXRGaWxlcygpIHtcbiAgICBzZXRUaW1lb3V0KCgpPT57dGhpcy51cGxvYWRlZEZpbGVzLmVtaXQodGhpcy5maWxlcyl9LDEwMCk7XG4gIH1cblxuICBkZWxldGVGaWxlKGluZGV4KSB7XG4gICAgdGhpcy5maWxlcy5zcGxpY2UoaW5kZXgsMSk7XG4gICAgdGhpcy5lbWl0RmlsZXMoKVxuICAgIFxuICB9XG5cbiAgZmlsZUJyb3dzZUhhbmRsZXIoZmlsZXMpIHtcbiAgICBmb3IobGV0IGl0ZW0gb2YgZmlsZXMpIHtcbiAgICAgIGl0ZW0ucHJvZ3Jlc3MgPSAwO1xuICAgICAgdGhpcy5zdGFydFByb2dyZXNzKGl0ZW0pXG4gICAgICB0aGlzLmZpbGVzLnB1c2goaXRlbSlcbiAgICB9XG4gICAgdGhpcy5lbWl0RmlsZXMoKVxuICB9XG5cbn1cbiJdfQ==