@firestitch/file
Advanced tools
Comparing version 0.3.9 to 0.3.10
@@ -0,1 +1,6 @@ | ||
declare global { | ||
interface Blob { | ||
name: any; | ||
} | ||
} | ||
export declare class FsFileBlob extends Blob { | ||
@@ -5,1 +10,2 @@ name: string; | ||
} | ||
export {}; |
@@ -13,2 +13,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
Blob.prototype.name = ''; | ||
var FsFileBlob = (function (_super) { | ||
@@ -15,0 +16,0 @@ __extends(FsFileBlob, _super); |
@@ -46,3 +46,2 @@ "use strict"; | ||
var helpers_1 = require("../helpers"); | ||
var file_blob_1 = require("./file-blob"); | ||
var FileProcessor = (function () { | ||
@@ -115,3 +114,4 @@ function FileProcessor() { | ||
// Save as file to FsFile | ||
originFile.file = new file_blob_1.FsFileBlob([blob], originFile.name, originFile.type); | ||
originFile.file = new Blob([blob], { type: originFile.type }); | ||
originFile.name = originFile.name; | ||
// Update FsFile info | ||
@@ -118,0 +118,0 @@ _this.getImageInfo(originFile).then(function (result) { |
@@ -7,3 +7,2 @@ "use strict"; | ||
var helpers_1 = require("../helpers"); | ||
var classes_1 = require("../classes"); | ||
var InputProcessor = (function () { | ||
@@ -186,3 +185,4 @@ function InputProcessor(cordovaService) { | ||
} | ||
var blob = (new classes_1.FsFileBlob([u8arr], file.name, file.type)); | ||
var blob = (new Blob([u8arr], { type: file.type })); | ||
blob.name = file.name; | ||
resolve(blob); | ||
@@ -189,0 +189,0 @@ }; |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("@firestitch/file",[],t):"object"==typeof exports?exports["@firestitch/file"]=t():e["@firestitch/file"]=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./index.ts")}({'../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-picker/fs-file-picker.component.scss':function(e,t,n){t=e.exports=n("../node_modules/css-loader/lib/css-base.js")(!0),t.push([e.i,':host.dragover .select {\n border: 2px #07a8e6 dashed;\n color: #07a8e6;\n}\n\n:host.dragover .select button {\n display: none;\n}\n\n:host.dragover .select .mat-icon {\n color: #07a8e6;\n}\n\n:host.dragover ::ng-deep .preview-container:after {\n content: "";\n width: 98%;\n display: block;\n height: 98%;\n position: absolute;\n left: 0;\n top: 0;\n border: 2px #07a8e6 dashed;\n background: #07a8e6;\n opacity: 0.4;\n}\n\n.download {\n color: inherit;\n}\n\n.select {\n text-align: center;\n border: 1px solid #ddd;\n border-radius: 3px;\n width: 150px;\n height: 150px;\n display: table-cell;\n vertical-align: middle;\n padding: 10px;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.select mat-icon {\n -webkit-transform: scale(1.8);\n transform: scale(1.8);\n color: #ddd;\n}\n\n.instruction {\n font-size: 12px;\n padding: 8px 0;\n}\n\n.label {\n -webkit-transform: scale(0.75) translateZ(0.001px);\n transform: scale(0.75) translateZ(0.001px);\n -webkit-transform-origin: 0 0;\n transform-origin: 0 0;\n}\n\n',"",{version:3,sources:["C:/Projects/fs-file/src/components/fs-file-picker/C:/Projects/fs-file/src/components/fs-file-picker/src/components/fs-file-picker/fs-file-picker.component.scss","C:/Projects/fs-file/src/components/fs-file-picker/C:/Projects/fs-file/fs-file-picker.component.scss"],names:[],mappings:"AAAA;EAGM,2BAAA;EACA,eAAA;CCDL;;ADHD;EAOQ,cAAA;CCAP;;ADGK;EACE,eAAA;CCAP;;ADXD;EAiBU,YAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,QAAA;EACA,OAAA;EACA,2BAAA;EACA,oBAAA;EACA,aAAA;CCFT;;ADSD;EACE,eAAA;CCND;;ADSD;EACE,mBAAA;EACA,uBAAA;EACA,mBAAA;EACA,aAAA;EACA,cAAA;EACA,oBAAA;EACA,uBAAA;EACA,cAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,wBAAA;EACA,6BAAA;EAAA,8BAAA;MAAA,2BAAA;UAAA,uBAAA;EACA,+BAAA;UAAA,uBAAA;CCND;;ADSC;EACE,8BAAA;UAAA,sBAAA;EACA,YAAA;CCNH;;ADUD;EACE,gBAAA;EACA,eAAA;CCPD;;ADUD;EACE,mDAAA;UAAA,2CAAA;EACA,8BAAA;UAAA,sBAAA;CCPD",file:"fs-file-picker.component.scss",sourcesContent:[':host {\n &.dragover {\n .select {\n border: 2px #07a8e6 dashed;\n color: #07a8e6;\n\n button {\n display: none;\n }\n\n .mat-icon {\n color: #07a8e6;\n }\n }\n ::ng-deep {\n .preview-container {\n &:after {\n content: "";\n width: 98%;\n display: block;\n height: 98%;\n position: absolute;\n left: 0;\n top: 0;\n border: 2px #07a8e6 dashed;\n background: #07a8e6;\n opacity: 0.4;\n }\n }\n }\n }\n}\n\n.download {\n color: inherit;\n}\n\n.select {\n text-align: center;\n border: 1px solid #ddd;\n border-radius: 3px;\n width: 150px;\n height: 150px;\n display: table-cell;\n vertical-align: middle;\n padding: 10px;\n justify-content: center;\n flex-direction: column;\n box-sizing: border-box;\n\n\n mat-icon {\n transform: scale(1.8);\n color: #ddd;\n }\n}\n\n.instruction {\n font-size: 12px;\n padding: 8px 0;\n}\n\n.label {\n transform: scale(.75) translateZ(.001px);\n transform-origin: 0 0;\n}\n',':host.dragover .select {\n border: 2px #07a8e6 dashed;\n color: #07a8e6;\n}\n\n:host.dragover .select button {\n display: none;\n}\n\n:host.dragover .select .mat-icon {\n color: #07a8e6;\n}\n\n:host.dragover ::ng-deep .preview-container:after {\n content: "";\n width: 98%;\n display: block;\n height: 98%;\n position: absolute;\n left: 0;\n top: 0;\n border: 2px #07a8e6 dashed;\n background: #07a8e6;\n opacity: 0.4;\n}\n\n.download {\n color: inherit;\n}\n\n.select {\n text-align: center;\n border: 1px solid #ddd;\n border-radius: 3px;\n width: 150px;\n height: 150px;\n display: table-cell;\n vertical-align: middle;\n padding: 10px;\n justify-content: center;\n flex-direction: column;\n box-sizing: border-box;\n}\n\n.select mat-icon {\n transform: scale(1.8);\n color: #ddd;\n}\n\n.instruction {\n font-size: 12px;\n padding: 8px 0;\n}\n\n.label {\n transform: scale(0.75) translateZ(0.001px);\n transform-origin: 0 0;\n}\n\n'],sourceRoot:""}])},'../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-preview/fs-file-preview.component.scss':function(e,t,n){t=e.exports=n("../node_modules/css-loader/lib/css-base.js")(!0),t.push([e.i,".file-ext {\n font-weight: bold;\n text-align: center;\n text-transform: uppercase;\n padding: 15px 0;\n font-size: 25px;\n}\n\n.file-name {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0 5px;\n font-size: 12px;\n text-align: center;\n}\n\n.preview-container {\n overflow: hidden;\n}\n\n.actions {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n}\n\n@media only screen and (max-width: 767.98px) {\n .actions {\n display: block;\n }\n}\n\n@media only screen and (min-width: 768px) {\n .actions {\n display: none;\n background: rgba(0, 0, 0, .5);\n }\n}\n\n.actions .action {\n position: absolute;\n cursor: pointer;\n}\n\n.actions .action.top-left {\n top: 5%;\n right: 5%;\n}\n\n.actions .action.top-right {\n top: 5%;\n right: 5%;\n}\n\n.actions .action.bottom-left {\n bottom: 5%;\n left: 5%;\n}\n\n.actions .action.bottom-right {\n bottom: 5%;\n right: 5%;\n}\n\n.actions .action.mat-mini-fab {\n width: 22%;\n height: 22%;\n min-width: 30px;\n min-height: 30px;\n max-width: 42px;\n max-height: 42px;\n line-height: 15px !important;\n}\n\n.actions .action.mat-mini-fab .mat-button-wrapper {\n padding: 4px 0;\n line-height: 15px !important;\n}\n\n:host {\n display: inline-block;\n position: relative;\n border: 1px #DDD solid;\n vertical-align: top;\n border-radius: 3px;\n}\n\n:host:hover .file-name {\n overflow: visible;\n white-space: normal;\n word-wrap: break-word;\n}\n\n:host:hover .has-actions .actions,\n:host:focus .has-actions .actions {\n display: block;\n}\n\n:host img {\n display: block;\n border-radius: 3px;\n -o-object-fit: cover;\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n\n:host ::ng-deep .mat-button-wrapper {\n padding: 0;\n line-height: 15px !important;\n}\n\n:host ::ng-deep .spinner {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25%;\n margin-top: -25%;\n}\n\n@media only screen and (max-width: 550px) {\n .actions {\n display: block;\n background: none;\n }\n}\n\n","",{version:3,sources:["C:/Projects/fs-file/src/components/fs-file-preview/C:/Projects/fs-file/src/components/fs-file-preview/src/components/fs-file-preview/fs-file-preview.component.scss","C:/Projects/fs-file/src/components/fs-file-preview/C:/Projects/fs-file/fs-file-preview.component.scss","C:/Projects/fs-file/src/components/fs-file-preview/C:/Projects/fs-file/src/components/fs-file-preview/src/styles/_mixins.scss"],names:[],mappings:"AAEA;EACE,kBAAA;EACA,mBAAA;EACA,0BAAA;EACA,gBAAA;EACA,gBAAA;CCDD;;ADID;EACE,oBAAA;EACA,iBAAA;EACA,wBAAA;EACA,eAAA;EACA,gBAAA;EACA,mBAAA;CCDD;;ADID;EACE,iBAAA;CCDD;;ADID;EACE,mBAAA;EAWA,YAAA;EACA,aAAA;EACA,OAAA;EACA,QAAA;CCXD;;ACKC;EFTF;IAII,eAAA;GCKD;CACF;;ACDC;EFTF;IAQI,cAAA;IACA,8BAAA;GCOD;CACF;;ADjBD;EAmBI,mBAAA;EACA,gBAAA;CCEH;;ADLC;EAMI,QAAA;EACA,UAAA;CCGL;;AD3BD;EA4BM,QAAA;EACA,UAAA;CCGL;;ADfC;EAgBI,WAAA;EACA,SAAA;CCGL;;ADpBC;EAqBI,WAAA;EACA,UAAA;CCGL;;ADzBC;EA0BI,WAAA;EACA,YAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,6BAAA;CCGL;;ADpDD;EAoDQ,eAAA;EACA,6BAAA;CCIP;;ADED;EAEE,sBAAA;EACA,mBAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;CCAD;;ADND;EASI,kBAAA;EACA,oBAAA;EACA,sBAAA;CCCH;;ADIG;;EACE,eAAA;CCAL;;ADjBD;EAsBI,eAAA;EACA,mBAAA;EACA,qBAAA;KAAA,kBAAA;EACA,YAAA;EACA,aAAA;CCDH;;ADKD;EAEI,WAAA;EACA,6BAAA;CCHH;;ADAD;EAOI,mBAAA;EACA,SAAA;EACA,UAAA;EACA,kBAAA;EACA,iBAAA;CCHH;;ADOD;EACE;IACI,eAAA;IACA,iBAAA;GCJH;CACF",file:"fs-file-preview.component.scss",sourcesContent:['@import "../../styles/mixins";\n\n.file-ext {\n font-weight: bold;\n text-align: center;\n text-transform: uppercase;\n padding: 15px 0;\n font-size: 25px;\n}\n\n.file-name {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0 5px;\n font-size: 12px;\n text-align: center;\n}\n\n.preview-container {\n overflow: hidden;\n}\n\n.actions {\n position: absolute;\n\n @include apply-to(less-than, phone) {\n display: block;\n }\n\n @include apply-to(greater-than, phone) {\n display: none;\n background: rgba(0, 0, 0, 0.5);\n }\n\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n\n .action {\n\n position: absolute;\n cursor: pointer;\n\n &.top-left {\n top: 5%;\n right: 5%;\n }\n\n &.top-right {\n top: 5%;\n right: 5%;\n }\n\n &.bottom-left {\n bottom: 5%;\n left: 5%;\n }\n\n &.bottom-right {\n bottom: 5%;\n right: 5%;\n }\n\n &.mat-mini-fab {\n width: 22%;\n height: 22%;\n min-width: 30px;\n min-height: 30px;\n max-width: 42px;\n max-height: 42px;\n line-height: 15px !important;\n\n .mat-button-wrapper {\n padding: 4px 0;\n line-height: 15px !important;\n }\n }\n }\n}\n\n:host {\n\n display: inline-block;\n position: relative;\n border: 1px #DDD solid;\n vertical-align: top;\n border-radius: 3px;\n\n &:hover .file-name {\n overflow: visible;\n white-space: normal;\n word-wrap: break-word;\n }\n\n &:hover .has-actions,\n &:focus .has-actions {\n .actions {\n display: block;\n }\n }\n\n img {\n display: block;\n border-radius: 3px;\n object-fit: cover;\n width: 100%;\n height: 100%;\n }\n}\n\n:host ::ng-deep {\n .mat-button-wrapper {\n padding: 0;\n line-height: 15px !important;\n }\n\n .spinner {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25%;\n margin-top: -25%;\n }\n}\n\n@media only screen and (max-width: 550px) {\n .actions {\n display: block;\n background: none;\n }\n}\n',".file-ext {\n font-weight: bold;\n text-align: center;\n text-transform: uppercase;\n padding: 15px 0;\n font-size: 25px;\n}\n\n.file-name {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0 5px;\n font-size: 12px;\n text-align: center;\n}\n\n.preview-container {\n overflow: hidden;\n}\n\n.actions {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n}\n\n@media only screen and (max-width: 767.98px) {\n .actions {\n display: block;\n }\n}\n\n@media only screen and (min-width: 768px) {\n .actions {\n display: none;\n background: rgba(0, 0, 0, 0.5);\n }\n}\n\n.actions .action {\n position: absolute;\n cursor: pointer;\n}\n\n.actions .action.top-left {\n top: 5%;\n right: 5%;\n}\n\n.actions .action.top-right {\n top: 5%;\n right: 5%;\n}\n\n.actions .action.bottom-left {\n bottom: 5%;\n left: 5%;\n}\n\n.actions .action.bottom-right {\n bottom: 5%;\n right: 5%;\n}\n\n.actions .action.mat-mini-fab {\n width: 22%;\n height: 22%;\n min-width: 30px;\n min-height: 30px;\n max-width: 42px;\n max-height: 42px;\n line-height: 15px !important;\n}\n\n.actions .action.mat-mini-fab .mat-button-wrapper {\n padding: 4px 0;\n line-height: 15px !important;\n}\n\n:host {\n display: inline-block;\n position: relative;\n border: 1px #DDD solid;\n vertical-align: top;\n border-radius: 3px;\n}\n\n:host:hover .file-name {\n overflow: visible;\n white-space: normal;\n word-wrap: break-word;\n}\n\n:host:hover .has-actions .actions,\n:host:focus .has-actions .actions {\n display: block;\n}\n\n:host img {\n display: block;\n border-radius: 3px;\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n\n:host ::ng-deep .mat-button-wrapper {\n padding: 0;\n line-height: 15px !important;\n}\n\n:host ::ng-deep .spinner {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25%;\n margin-top: -25%;\n}\n\n@media only screen and (max-width: 550px) {\n .actions {\n display: block;\n background: none;\n }\n}\n\n",'@import "variables";\r\n\r\n\r\n@mixin apply-to($ltgt, $device) {\r\n $extrema: null;\r\n $boundary-target: null;\r\n $delta: null;\r\n\r\n @if $ltgt == less-than {\r\n $extrema: max;\r\n $delta: -1;\r\n } @else if $ltgt == greater-than {\r\n $extrema: min;\r\n $delta: +1;\r\n }\r\n\r\n @if $device == phone {\r\n @if $ltgt == less-than {\r\n $boundary-target: $phone-width-max;\r\n } @else if $ltgt == greater-than {\r\n $boundary-target: $tablet-width-min;\r\n }\r\n } @else if $device == tablet {\r\n @if $ltgt == less-than {\r\n $boundary-target: $tablet-width-min;\r\n } @else if $ltgt == greater-than {\r\n $boundary-target: $tablet-width-max;\r\n }\r\n } @else if $device == desktop {\r\n $boundary-target: $desktop-width-min;\r\n }\r\n\r\n @media only screen and (#{$extrema}-width: $boundary-target) {\r\n @content;\r\n }\r\n}\r\n\r\n@mixin phone {\r\n @media only screen and (max-width: #{$phone-width-max}) {\r\n @content;\r\n }\r\n}\r\n\r\n@mixin tablet {\r\n @media only screen and (min-width: #{$tablet-width-min}) and (max-width: #{$tablet-width-max}) {\r\n @content;\r\n }\r\n}\r\n\r\n@mixin desktop {\r\n @media only screen and (min-width: #{$desktop-width-min}) {\r\n @content;\r\n }\r\n}\r\n'],sourceRoot:""}])},'../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-previews/fs-file-previews.component.scss':function(e,t,n){t=e.exports=n("../node_modules/css-loader/lib/css-base.js")(!0),t.push([e.i,".queue {\n position: relative;\n display: block;\n}\n\nfs-file-preview {\n margin-right: 10px;\n}\n\nfs-file-preview:last-child {\n margin-right: 0;\n}\n\n","",{version:3,sources:["C:/Projects/fs-file/src/components/fs-file-previews/C:/Projects/fs-file/src/components/fs-file-previews/src/components/fs-file-previews/fs-file-previews.component.scss","C:/Projects/fs-file/src/components/fs-file-previews/C:/Projects/fs-file/fs-file-previews.component.scss"],names:[],mappings:"AAAA;EACE,mBAAA;EACA,eAAA;CCCD;;ADED;EACE,mBAAA;CCCD;;ADFD;EAII,gBAAA;CCEH",file:"fs-file-previews.component.scss",sourcesContent:[".queue {\r\n position: relative;\r\n display: block;\r\n}\r\n\r\nfs-file-preview { \r\n margin-right: 10px; \r\n\r\n &:last-child {\r\n margin-right: 0;\r\n }\r\n}",".queue {\n position: relative;\n display: block;\n}\n\nfs-file-preview {\n margin-right: 10px;\n}\n\nfs-file-preview:last-child {\n margin-right: 0;\n}\n\n"],sourceRoot:""}])},"../node_modules/css-loader/lib/css-base.js":function(e,t){function n(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=i(o);return[n].concat(o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"})).concat([r]).join("\n")}return[n].join("\n")}function i(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var i=n(t,e);return t[2]?"@media "+t[2]+"{"+i+"}":i}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o<this.length;o++){var r=this[o][0];"number"==typeof r&&(i[r]=!0)}for(o=0;o<e.length;o++){var s=e[o];"number"==typeof s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+n+")"),t.push(s))}},t}},"./classes/file-blob.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t,n,i){var o=e.call(this,t,{type:i})||this;return o.name=n,o}return i(t,e),t}(Blob);t.FsFileBlob=o},"./classes/file-processor.ts":function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function s(e){try{c(i.next(e))}catch(e){r(e)}}function a(e){try{c(i.throw(e))}catch(e){r(e)}}function c(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(s,a)}c((i=i.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){function n(e){return function(t){return i([e,t])}}function i(n){if(o)throw new TypeError("Generator is already executing.");for(;c;)try{if(o=1,r&&(s=r[2&n[0]?"return":n[0]?"throw":"next"])&&!(s=s.call(r,n[1])).done)return s;switch(r=0,s&&(n=[0,s.value]),n[0]){case 0:case 1:s=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,r=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(s=c.trys,!(s=s.length>0&&s[s.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){c.label=n[1];break}if(6===n[0]&&c.label<s[1]){c.label=s[1],s=n;break}if(s&&c.label<s[2]){c.label=s[2],c.ops.push(n);break}s[2]&&c.ops.pop(),c.trys.pop();continue}n=t.call(e,c)}catch(e){n=[6,e],r=0}finally{o=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}var o,r,s,a,c={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:n(0),throw:n(1),return:n(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a};Object.defineProperty(t,"__esModule",{value:!0});var r=n("fileapi");n("fileapi/plugins/FileAPI.exif.js");var s=n("rxjs/Observable"),a=n("rxjs/operators/switchMap"),c=n("rxjs/observable/of");n("rxjs/add/observable/fromPromise");var p=n("./models/index.ts"),l=n("./helpers/index.ts"),f=n("./classes/file-blob.ts"),u=function(){function e(){}return e.prototype.process=function(e,t){var n=this,i=!0,o=new p.ProcessConfig(t);Array.isArray(e)||(e=[e],i=!1);var r=[];return e.forEach(function(e){if(e.typeImage){var t=new Promise(function(t,i){n.applyTransforms(e,t,i,o)});r.push(t)}else r.push(e)}),s.Observable.fromPromise(Promise.all(r)).pipe(a.switchMap(function(e){return!i&&e[0]?c.of(e[0]):c.of(e)}))},e.prototype.getImageInfo=function(e){return new Promise(function(t,n){r.getInfo(e.file,function(e,i){e?n(e):t(i)})})},e.prototype.transformFile=function(e,t,n){return i(this,void 0,void 0,function(){var n=this;return o(this,function(i){return[2,new Promise(function(i,o){r.Image.transform(e.file,[t],!0,function(r,s){if(!r&&s[0]){var a=void 0;a=l.ScaleExifImage(s[0],e.exifInfo.Orientation),a.toBlob(function(t){e.file=new f.FsFileBlob([t],e.name,e.type),n.getImageInfo(e).then(function(t){e.parseInfo(t),i(e)}).catch(function(t){o({error:t,originFile:e})})},t.type,a.quality)}else o(r)})})]})})},e.prototype.applyTransforms=function(e,t,n,r){return i(this,void 0,void 0,function(){var i,s,a,c;return o(this,function(o){switch(o.label){case 0:return o.trys.push([0,3,,4]),[4,this.getImageInfo(e)];case 1:return i=o.sent(),e.parseInfo(i),s=this.generateTransformParams(e,r),[4,this.transformFile(e,s,r)];case 2:return a=o.sent(),t(a),[3,4];case 3:return c=o.sent(),n(c),[3,4];case 4:return[2]}})})},e.prototype.generateTransformParams=function(e,t){var n={};return n.type=t.format?"image/"+t.format:e.type,n.maxWidth=t.width,n.maxHeight=t.height,void 0!==t.quality&&(n.quality=t.quality||1),n},e.prototype.alertImageProcessingError=function(e){alert("File "+e.name+" can't be processed as image. File was rejected")},e}();t.FileProcessor=u},"./classes/index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./classes/file-processor.ts")),i(n("./classes/file-blob.ts")),i(n("./classes/input-processor.ts"))},"./classes/input-processor.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("@angular/core"),o=n("fileapi"),r=n("./models/index.ts"),s=n("./helpers/index.ts"),a=n("./classes/index.ts"),c=function(){function e(e){var t=this;this.cordovaService=e,this.cordova={camera:null,capture:null,resolveLocalFileSystemURL:null},this.multiple=!1,this.capture=null,this.select=new i.EventEmitter,this._accept="*",this._acceptableTypes=new Map,this._acceptableExts=new Set,e.isReady().subscribe(function(){t.cordova.camera=s.getCordovaCamera(),t.cordova.capture=s.getCordovaCapture(),t.cordova.resolveLocalFileSystemURL=window.resolveLocalFileSystemURL})}return Object.defineProperty(e.prototype,"accept",{get:function(){return this._accept},set:function(e){this._acceptableTypes.clear(),this._acceptableExts.clear(),this.parseAcceptTypes(e),this._accept=e.trim()},enumerable:!0,configurable:!0}),e.prototype.registerInput=function(e){var t=this;e&&(this.inputEl=e.nativeElement,o.event.on(this.inputEl,"change",function(e){var n=o.getFiles(e).filter(function(e){var n,i=e.name.split(".");return i&&Array.isArray(i)&&(n=i[i.length-1]),t.checkAcceptableTypes(e.type,n)});n&&n.length>0&&(t.inputEl.value=null,t.selectFiles(n))}))},e.prototype.registerDrop=function(e){var t=this;e&&(this.containerEl=e.nativeElement,o.event.on(this.containerEl,"drop",function(e){var n=o.getFiles(e).filter(function(e){var n,i=e.name.split(".");return i&&Array.isArray(i)&&(n=i[i.length-1]),t.checkAcceptableTypes(e.type,n)});n&&n.length>0&&(t.inputEl.value=null,t.selectFiles(n))}))},e.prototype.registerLabel=function(e){var t=this;e&&o.event.on(e.nativeElement,"click",function(){if(t.cordova.resolveLocalFileSystemURL){if("library"===t.capture&&t.cordova.camera)return t.selectCordovaCameraLibrary();if(null!==t.capture&&t.cordova.capture){if(t.isAcceptVideo())return t.selectCordovaCaptureVideo();if(t.isAcceptImage())return t.selectCordovaCaptureImage()}}t.inputEl.click()})},e.prototype.cordovaCameraCleanup=function(){this.cordova.camera.cleanup()},e.prototype.selectCordovaCaptureImage=function(){var e=this;this.cordova.capture.captureImage(function(t){e.successCaptureFiles(t)},this.errorCaptureFiles,{limit:this.multiple?999:1})},e.prototype.selectCordovaCaptureVideo=function(){var e=this;this.cordova.capture.captureVideo(function(t){e.successCaptureFiles(t)},this.errorCaptureFiles,{limit:this.multiple?999:1})},e.prototype.successCaptureFiles=function(e){var t=this;e.forEach(function(e){t.getCordovaFile("file://"+e.fullPath).then(function(e){t.selectFiles([e])}).catch(function(e){console.log(e)})})},e.prototype.errorCaptureFiles=function(e){console.log(e)},e.prototype.selectCordovaCameraLibrary=function(){var e=this,t={destinationType:this.cordova.camera.DestinationType.FILE_URI,sourceType:this.cordova.camera.PictureSourceType.PHOTOLIBRARY,mediaType:this.cordova.camera.MediaType.ALLMEDIA};if(this.accept.length){var n=this.isAcceptVideo(),i=this.isAcceptImage();n&&!i?t.mediaType=this.cordova.camera.MediaType.VIDEO:i&&!n&&(t.mediaType=this.cordova.camera.MediaType.PICURE)}this.cordova.camera.getPicture(function(t){e.getCordovaFile(t).then(function(t){e.selectFiles([t]),e.cordovaCameraCleanup()}).catch(function(t){console.log(t),e.cordovaCameraCleanup()})},function(){e.cordovaCameraCleanup()},t)},e.prototype.getCordovaFile=function(e){var t=this;return new Promise(function(n,i){t.cordova.resolveLocalFileSystemURL(e,function(e){e.file(function(e){if(s.isImageType(e.type)){var t=new FileReader;t.onloadend=function(t){for(var i=t.target.result.split("base64,").pop(),o=atob(i),r=o.length,s=new Uint8Array(r);r--;)s[r]=o.charCodeAt(r);var c=new a.FsFileBlob([s],e.name,e.type);n(c)},t.readAsDataURL(e)}else n(e)},function(e){i(e)})},function(e){i(e)})})},e.prototype.isAcceptVideo=function(){return this.accept.match(/video/i)},e.prototype.isAcceptImage=function(){return this.accept.match(/image/i)},e.prototype.selectFiles=function(e){e=e.map(function(e){return new r.FsFile(e)}),1===e.length&&(e=e[0]),this.select.emit(e)},e.prototype.checkAcceptableTypes=function(e,t){e=e.trim();var n=e.split("/"),i=n[0],o=n[1],r=this._acceptableTypes.get(i);return"*"===this.accept||!!r&&(r.has("*")||r.has(o))||this._acceptableExts.has("."+t)},e.prototype.parseAcceptTypes=function(e){var t=this;if("string"==typeof e||0!==e.length){e.split(",").map(function(e){return e.trim()}).forEach(function(e){var n=e.indexOf("/")>-1,i=0===e.indexOf(".");if(n){var o=e.split("/"),r=o[0],s=o[1];if(t._acceptableTypes.has(r)){var a=t._acceptableTypes.get(r);a.has(s)||a.add(s)}else{var c=new Set;t._acceptableTypes.set(r,c),c.add(s)}}i&&(t._acceptableExts.has(e)||t._acceptableExts.add(e))})}},e}();t.InputProcessor=c},"./components/fs-file-drag-base/fs-file-drag-base.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n("@angular/core"),s=function(){function e(e){this.el=e,this.fileOverTarget=!1}return e.prototype.onDragOverElement=function(e){this.el.nativeElement.contains(e.target)&&(this.fileOverTarget=!0)},e.prototype.onDrop=function(e){this.fileOverTarget&&(e.preventDefault(),e.stopPropagation(),this.fileOverTarget=!1)},e.prototype.onDragOver=function(e){this.fileOverTarget&&(e.preventDefault(),e.stopPropagation(),this.el.nativeElement.contains(e.target)||(this.fileOverTarget=!1))},i([r.HostBinding("class.dragover"),o("design:type",Object)],e.prototype,"fileOverTarget",void 0),i([r.HostListener("dragenter",["$event"]),o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],e.prototype,"onDragOverElement",null),i([r.HostListener("window:drop",["$event"]),o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],e.prototype,"onDrop",null),i([r.HostListener("window:dragover",["$event"]),o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],e.prototype,"onDragOver",null),e=i([r.Component({selector:"fs-file-drag-base",template:""}),o("design:paramtypes",[r.ElementRef])],e)}();t.FsFileDragBaseComponent=s},"./components/fs-file-drag-base/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-drag-base/fs-file-drag-base.ts"))},"./components/fs-file-picker/fs-file-picker.component.html":function(e,t){e.exports='<div class="label"\r\n [ngStyle]="{\'width.px\': previewWidth}">\r\n <ng-content select="[fs-file-label]"></ng-content>\r\n</div>\r\n<fs-file-preview class="preview"\r\n *ngIf="_file; else preview"\r\n (remove)="removeFile($event)"\r\n [file]="_file"\r\n [previewWidth]="previewWidth"\r\n [previewHeight]="previewHeight">\r\n <ng-template fs-file-preview-action placement="top-right" action="remove" tooltip="Remove" *ngIf="allowRemove">\r\n <mat-icon>close</mat-icon>\r\n </ng-template>\r\n <ng-template fs-file-preview-action placement="bottom-right" tooltip="Reupload" *ngIf="allowReupload">\r\n <fs-file [accept]="accept"\r\n (select)="selectFile($event)"\r\n [imageWidth]="imageWidth"\r\n [imageHeight]="imageHeight"\r\n [imageQuality]="imageQuality">\r\n <mat-icon>cloud_upload</mat-icon>\r\n </fs-file>\r\n </ng-template>\r\n <ng-template fs-file-preview-action placement="bottom-left" action="download" tooltip="Download" *ngIf="allowDownload && _file.url">\r\n <a [href]="_file.url" target="_blank" class="download"><mat-icon>cloud_download</mat-icon></a>\r\n </ng-template>\r\n</fs-file-preview>\r\n\r\n<ng-template #preview>\r\n <fs-file (select)="selectFile($event)"\r\n [accept]="accept"\r\n [imageWidth]="imageWidth"\r\n [imageHeight]="imageHeight"\r\n [imageQuality]="imageQuality">\r\n <div class="select">\r\n <mat-icon>cloud_upload</mat-icon>\r\n <div class="instruction">{{instruction}}</div>\r\n <div class="mat-raised-button mat-primary">Upload</div>\r\n </div>\r\n </fs-file>\r\n</ng-template>\r\n\r\n'},"./components/fs-file-picker/fs-file-picker.component.scss":function(e,t,n){var i=n('../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-picker/fs-file-picker.component.scss');e.exports="string"==typeof i?i:i.toString()},"./components/fs-file-picker/fs-file-picker.component.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n("@angular/core"),c=n("./components/fs-file-drag-base/index.ts"),p=n("./classes/index.ts"),l=n("./services/index.ts"),f=n("./fs-file.providers.ts"),u=function(e){function t(t,n,i){var o=e.call(this,t)||this;return o.el=t,o.moduleConfig=n,o.inputProcessor=null,o.instruction="Drag & Drop your file or use the button below",o.previewWidth=150,o.previewHeight=150,o.allowReupload=!0,o.select=new a.EventEmitter,o.remove=new a.EventEmitter,o.inputProcessor=new p.InputProcessor(i),o}return i(t,e), | ||
Object.defineProperty(t.prototype,"file",{set:function(e){this._file=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"accept",{get:function(){return this.inputProcessor.accept||"*"},set:function(e){this.inputProcessor.accept=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(e){this._disabled=e},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.moduleConfig&&(void 0===this.allowDownload&&(this.allowDownload=this.moduleConfig.allowDownload),void 0===this.allowRemove&&(this.allowRemove=this.moduleConfig.allowRemove))},t.prototype.selectFile=function(e){this._file=e,this.select.emit(e)},t.prototype.removeFile=function(e){this._file=void 0,this.remove.emit(this._file)},o([a.Input(),r("design:type",Object)],t.prototype,"imageWidth",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"imageHeight",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"imageQuality",void 0),o([a.Input("file"),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"file",null),o([a.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"accept",null),o([a.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"disabled",null),o([a.Input(),r("design:type",Object)],t.prototype,"previewWidth",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"previewHeight",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"allowDownload",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"allowReupload",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"allowRemove",void 0),o([a.Output(),r("design:type",Object)],t.prototype,"select",void 0),o([a.Output(),r("design:type",Object)],t.prototype,"remove",void 0),o([a.ViewChild("fileInput"),r("design:type",Object)],t.prototype,"fileInput",void 0),t=o([a.Component({selector:"fs-file-picker",template:n("./components/fs-file-picker/fs-file-picker.component.html"),styles:[n("./components/fs-file-picker/fs-file-picker.component.scss")]}),s(1,a.Optional()),s(1,a.Inject(f.FS_FILE_MODULE_CONFIG)),r("design:paramtypes",[a.ElementRef,Object,l.CordovaService])],t)}(c.FsFileDragBaseComponent);t.FsFilePickerComponent=u},"./components/fs-file-picker/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-picker/fs-file-picker.component.ts"))},"./components/fs-file-preview-base/fs-file-preview-base.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n("@angular/core"),s=n("./directives/index.ts"),a=function(){function e(){this.actions=[],this.actionsTemplate=[]}return Object.defineProperty(e.prototype,"actionsParams",{set:function(e){var t=e.toArray().map(function(e,t){var n=Object.assign({},e);return n.index=t,n.forTypes&&!Array.isArray(n.forTypes)&&(n.forTypes=n.forTypes.split(",").map(function(e){return e.trim()})),n});(n=this.actions).push.apply(n,t);var n},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"actionsTemplateRefs",{set:function(e){(t=this.actionsTemplate).push.apply(t,e.toArray());var t},enumerable:!0,configurable:!0}),i([r.ContentChildren(s.FsFilePreviewActionDirective),o("design:type",r.QueryList),o("design:paramtypes",[r.QueryList])],e.prototype,"actionsParams",null),i([r.ContentChildren(s.FsFilePreviewActionDirective,{read:r.TemplateRef}),o("design:type",r.QueryList),o("design:paramtypes",[r.QueryList])],e.prototype,"actionsTemplateRefs",null),e=i([r.Component({selector:"fs-file-previews-base",template:""}),o("design:paramtypes",[])],e)}();t.FsFilePreviewsBaseComponent=a},"./components/fs-file-preview-base/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-preview-base/fs-file-preview-base.ts"))},"./components/fs-file-preview/fs-file-preview.component.html":function(e,t){e.exports='<div [style.width.px]="previewWidth" [style.height.px]="previewHeight" class="preview-container" [ngClass]="{ \'has-actions\': !!actions.length }">\n\n \x3c!-- Image container --\x3e\n <ng-container *ngIf="file.typeImage; else nonImage">\n <img [src]="preview" *ngIf="preview">\n <mat-spinner class="spinner" *ngIf="file.progress" [diameter]="previewWidth/2"></mat-spinner>\n </ng-container>\n\n \x3c!-- Non image container --\x3e\n <ng-template #nonImage>\n <div class="file-ext">{{file.extension}}</div>\n <div class="file-name" [matTooltip]="file.name">{{file.name}}</div>\n <mat-spinner class="spinner" *ngIf="file.progress" [diameter]="previewWidth/2"></mat-spinner>\n </ng-template>\n\n \x3c!-- Actions --\x3e\n <div class="actions">\n <button type="button" class="action" mat-mini-fab color="primary"\n *ngFor="let action of filteredActions"\n [ngClass]="getActionClasses(action)"\n [matTooltip]="action.tooltip"\n (click)="callAction(action)">\n <ng-template [ngTemplateOutlet]="actionsTemplate[action.index]"></ng-template>\n </button>\n </div>\n</div>\n'},"./components/fs-file-preview/fs-file-preview.component.scss":function(e,t,n){var i=n('../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-preview/fs-file-preview.component.scss');e.exports="string"==typeof i?i:i.toString()},"./components/fs-file-preview/fs-file-preview.component.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n("@angular/core"),a=n("fileapi"),c=n("./models/index.ts"),p=n("./components/fs-file-preview-base/index.ts"),l=n("./helpers/index.ts"),f=function(e){function t(){var t=e.call(this)||this;return t.previewWidth=150,t.previewHeight=150,t.remove=new s.EventEmitter,t.filteredActions=[],t}return i(t,e),Object.defineProperty(t.prototype,"_actions",{set:function(e){(t=this.actions).push.apply(t,e);var t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_actionsTemplate",{set:function(e){(t=this.actionsTemplate).push.apply(t,e);var t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_file",{set:function(e){this.file=e,this.generateFilePreview(e)},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){this.cleanActions()},t.prototype.getActionClasses=function(e){return e.placement?[e.placement]:[]},t.prototype.callAction=function(e){e.click&&e.click.emit(this.file),"remove"==e.action&&this.remove.emit(this.file)},t.prototype.generateFilePreview=function(e){var t=this;if(e.url)return void(this.preview=e.url);this.file.typeImage&&(e.progress=!0,a.Image.transform(e.file,[{width:this.previewWidth,height:this.previewHeight,preview:!0}],!0,function(n,i){if(!n&&i[0]){var o=l.ScaleExifImage(i[0],e.exifInfo.Orientation,t.previewWidth,t.previewHeight);t.preview=o.toDataURL(e.type),e.progress=!1}else console.log("FsFilePreview: Image preview error for file "+e.name),e.progress=!1}))},t.prototype.cleanActions=function(){for(var e in this.actions)if(this.actions.hasOwnProperty(e)&&this.actions[e].forTypes)for(var t=this.file.type.split("/"),n=t[0],i=t[1],o=this.actions[e].forTypes,r=0;r<o.length;r++){var s=o[r].split("/"),a=s[0],c=s[1],p=a===n&&(c===i||"*"===c);if(p){this.filteredActions.push(this.actions[e]);break}}else this.filteredActions.push(this.actions[e])},o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"_actions",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"_actionsTemplate",null),o([s.Input(),r("design:type",Object)],t.prototype,"previewWidth",void 0),o([s.Input(),r("design:type",Object)],t.prototype,"previewHeight",void 0),o([s.Input("file"),r("design:type",c.FsFile),r("design:paramtypes",[c.FsFile])],t.prototype,"_file",null),o([s.Output(),r("design:type",Object)],t.prototype,"remove",void 0),t=o([s.Component({selector:"fs-file-preview",template:n("./components/fs-file-preview/fs-file-preview.component.html"),styles:[n("./components/fs-file-preview/fs-file-preview.component.scss")]}),r("design:paramtypes",[])],t)}(p.FsFilePreviewsBaseComponent);t.FsFilePreviewComponent=f},"./components/fs-file-preview/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-preview/fs-file-preview.component.ts"))},"./components/fs-file-previews/fs-file-previews.component.html":function(e,t){e.exports='<fs-file-preview\n *ngFor="let file of files"\n [file]="file"\n [_actions]="actions"\n [_actionsTemplate]="actionsTemplate"\n [previewWidth]="previewWidth"\n [previewHeight]="previewHeight"\n (remove)="removeFile($event)"\n class="preview">\n</fs-file-preview>\n'},"./components/fs-file-previews/fs-file-previews.component.scss":function(e,t,n){var i=n('../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-previews/fs-file-previews.component.scss');e.exports="string"==typeof i?i:i.toString()},"./components/fs-file-previews/fs-file-previews.component.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n("@angular/core"),a=n("./components/fs-file-preview-base/index.ts"),c=function(e){function t(){var t=e.call(this)||this;return t.previewWidth=150,t.previewHeight=150,t.queue=!0,t}return i(t,e),t.prototype.ngOnInit=function(){},t.prototype.removeFile=function(e){var t=this.files.indexOf(e);t>-1&&this.files.splice(t,1)},o([s.Input(),r("design:type",Object)],t.prototype,"files",void 0),o([s.Input(),r("design:type",Object)],t.prototype,"previewWidth",void 0),o([s.Input(),r("design:type",Object)],t.prototype,"previewHeight",void 0),o([s.HostBinding("class.queue"),r("design:type",Object)],t.prototype,"queue",void 0),t=o([s.Component({selector:"fs-file-previews",template:n("./components/fs-file-previews/fs-file-previews.component.html"),styles:[n("./components/fs-file-previews/fs-file-previews.component.scss")],encapsulation:s.ViewEncapsulation.None}),r("design:paramtypes",[])],t)}(a.FsFilePreviewsBaseComponent);t.FsFilePreviewsComponent=c},"./components/fs-file-previews/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-previews/fs-file-previews.component.ts"))},"./components/fs-file/fs-file.component.html":function(e,t){e.exports='<label #fileLabel>\r\n <ng-content></ng-content>\r\n</label>\r\n<input type="file"\r\n [hidden]="true"\r\n [disabled]="inputProcessor.disabled"\r\n [multiple]="inputProcessor.multiple"\r\n [attr.accept]="inputProcessor.accept"\r\n [attr.capture]="inputProcessor.capture"\r\n #fileInput>'},"./components/fs-file/fs-file.component.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n("@angular/core"),a=n("./components/fs-file-drag-base/index.ts"),c=n("./classes/index.ts"),p=n("rxjs/operators"),l=n("rxjs/observable/of"),f=n("lodash"),u=n("./services/index.ts"),d=function(e){function t(t,n){var i=e.call(this,n)||this;i.el=n,i.inputProcessor=null,i.autoProcess=!1,i.processOptions={width:void 0,height:void 0,quality:1},i.inputProcessor=new c.InputProcessor(t);var o=new c.FileProcessor;return i.select=i.inputProcessor.select.pipe(p.switchMap(function(e){return i.inputProcessor.multiple&&!f.isArray(e)&&(e=[e]),i.autoProcess?o.process(e,i.processOptions):l.of(e)})),i}return i(t,e),Object.defineProperty(t.prototype,"multiple",{get:function(){return this.inputProcessor.multiple},set:function(e){this.inputProcessor.multiple="boolean"==typeof e?e:"true"===e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"capture",{get:function(){return this.inputProcessor.capture},set:function(e){this.inputProcessor.capture=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"accept",{get:function(){return this.inputProcessor.accept||"*"},set:function(e){this.inputProcessor.accept=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.inputProcessor.disabled},set:function(e){this.inputProcessor.disabled=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"imageWidth",{set:function(e){void 0!==e&&(this.processOptions.width=+e,this.autoProcess=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"imageHeight",{set:function(e){void 0!==e&&(this.processOptions.height=+e,this.autoProcess=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"imageQuality",{set:function(e){var t=parseFloat(e);isNaN(t)||(this.processOptions.quality=t,this.autoProcess=!0)},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){this.inputProcessor.registerInput(this.fileInput),this.inputProcessor.registerLabel(this.fileLabel),this.inputProcessor.registerDrop(this.el)},o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"multiple",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"capture",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"accept",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"disabled",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"imageWidth",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"imageHeight",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"imageQuality",null),o([s.Output("select"),r("design:type",s.EventEmitter)],t.prototype,"select",void 0),o([s.ViewChild("fileInput"),r("design:type",Object)],t.prototype,"fileInput",void 0),o([s.ViewChild("fileLabel"),r("design:type",Object)],t.prototype,"fileLabel",void 0),t=o([s.Component({selector:"fs-file",template:n("./components/fs-file/fs-file.component.html"),styles:[":host label { cursor: pointer }"]}),r("design:paramtypes",[u.CordovaService,s.ElementRef])],t)}(a.FsFileDragBaseComponent);t.FsFileComponent=d},"./components/fs-file/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file/fs-file.component.ts"))},"./components/index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./components/fs-file/index.ts")),i(n("./components/fs-file-previews/index.ts")),i(n("./components/fs-file-preview/index.ts")),i(n("./components/fs-file-picker/index.ts")),i(n("./components/fs-file-drag-base/index.ts")),i(n("./components/fs-file-preview-base/index.ts"))},"./directives/fs-file-preview-action.directive.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n("@angular/core"),s=function(){function e(){this.index=null,this.click=new r.EventEmitter}return i([r.Input(),o("design:type",String)],e.prototype,"placement",void 0),i([r.Input(),o("design:type",String)],e.prototype,"tooltip",void 0),i([r.Input(),o("design:type",String)],e.prototype,"action",void 0),i([r.Input("for-types"),o("design:type",Object)],e.prototype,"forTypes",void 0),i([r.Output(),o("design:type",Object)],e.prototype,"click",void 0),e=i([r.Directive({selector:"[fs-file-preview-action]"})],e)}();t.FsFilePreviewActionDirective=s},"./directives/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./directives/fs-file-preview-action.directive.ts"))},"./fs-file.module.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s};Object.defineProperty(t,"__esModule",{value:!0});var o=n("@angular/core"),r=n("@angular/common"),s=n("@angular/material"),a=n("@firestitch/common"),c=n("./components/index.ts"),p=n("./directives/index.ts"),l=n("./services/index.ts"),f=n("./fs-file.providers.ts"),u=function(){function e(){}return t=e,e.forRoot=function(e){return void 0===e&&(e=null),{ngModule:t,providers:[{provide:f.FS_FILE_MODULE_CONFIG,useValue:e||{allowDownload:!0,allowRemove:!0}}]}},e=t=i([o.NgModule({imports:[r.CommonModule,a.FsCommonModule,s.MatIconModule,s.MatTooltipModule,s.MatProgressSpinnerModule,s.MatButtonModule],exports:[c.FsFileComponent,c.FsFilePreviewsComponent,c.FsFilePreviewComponent,p.FsFilePreviewActionDirective,c.FsFilePickerComponent],entryComponents:[],declarations:[c.FsFileComponent,c.FsFilePreviewsComponent,c.FsFilePreviewComponent,p.FsFilePreviewActionDirective,c.FsFileDragBaseComponent,c.FsFilePreviewsBaseComponent,c.FsFilePickerComponent],providers:[l.CordovaService]})],e);var t}();t.FsFileModule=u},"./fs-file.providers.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("@angular/core");t.FS_FILE_MODULE_CONFIG=new i.InjectionToken("fs-file.module-config")},"./helpers/get-cordova-camera.ts":function(e,t,n){"use strict";function i(){return navigator.camera}Object.defineProperty(t,"__esModule",{value:!0}),t.getCordovaCamera=i},"./helpers/get-cordova-capture.ts":function(e,t,n){"use strict";function i(){var e=navigator.device;return e?e.capture:null}Object.defineProperty(t,"__esModule",{value:!0}),t.getCordovaCapture=i},"./helpers/index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./helpers/scale-exif-image.ts")),i(n("./helpers/is-image-type.ts")),i(n("./helpers/get-cordova-camera.ts")),i(n("./helpers/get-cordova-capture.ts"))},"./helpers/is-image-type.ts":function(e,t,n){"use strict";function i(e){return e.match(/^image\/(gif|jpe?g|pjpeg|png|svg\+xml|tiff|vnd\.microsoft\.icon|vnd\.wap\.wbmp|webp)/i)}Object.defineProperty(t,"__esModule",{value:!0}),t.isImageType=i},"./helpers/scale-exif-image.ts":function(e,t,n){"use strict";function i(e,t,n,i){void 0===n&&(n=null),void 0===i&&(i=null);var o=e.width,r=e.height;n&&n<o&&(o=n),i&&i<r&&(r=i);var s=document.createElement("canvas");s.width=o,s.height=r;var a=s.getContext("2d");switch(t){case 2:case 4:case 5:case 7:return a.scale(-1,1),a.drawImage(e,0,0,o,r,-o,0,o,r),s;default:return e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ScaleExifImage=i},"./index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./fs-file.module.ts")),i(n("./components/index.ts")),i(n("./classes/index.ts")),i(n("./directives/index.ts")),i(n("./models/index.ts"))},"./models/fs-file.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("./helpers/index.ts"),o=n("./classes/index.ts"),r=function(){function e(e,t,n){if(this.progress=!1,this.exifInfo={},e instanceof File||e instanceof o.FsFileBlob)this.file=e;else{var i=t||e;if(!n){var r=i.match(/(jpe?g|png|gif|tiff?)$/i);r&&(n=r[1])}n&&(n="image/"+n);var s=new o.FsFileBlob([""],String(t),n);s.name=String(t),this.url=e,this.file=s}}return Object.defineProperty(e.prototype,"file",{get:function(){return this._file},set:function(e){this._file=e,this.size=e.size,this.name=e.name,this.type=e.type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name=e;var t=e.split(".");t.length>1&&(this.extension=t[t.length-1])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fileOptions",{get:function(){return this._fileOptions},set:function(e){this._fileOptions=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"typeImage",{get:function(){return i.isImageType(this.type)},enumerable:!0,configurable:!0}),e.prototype.parseInfo=function(e){this.imageWidth=e.width,this.imageHeight=e.height,this.exifInfo=e.exif},e.prototype.toObject=function(){return{name:this._name,type:this.type,size:this.size,progress:this.progress,extension:this.extension,typeImage:this.typeImage,imageWidth:this.imageWidth,imageHeight:this.imageHeight}},e}();t.FsFile=r},"./models/index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./models/process-config.ts")),i(n("./models/fs-file.ts"))},"./models/process-config.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e){void 0===e&&(e={}),this.parseConfig(e)}return Object.defineProperty(e.prototype,"width",{get:function(){return this._width},set:function(e){void 0!==e&&(this._width=+e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},set:function(e){void 0!==e&&(this._height=+e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"quality",{get:function(){return this._quality},set:function(e){var t=parseFloat(e);isNaN(t)||(this._quality=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"format",{get:function(){return this._format},set:function(e){["jpg","png"].indexOf(e)>-1&&(this._format=e)},enumerable:!0,configurable:!0}),e.prototype.parseConfig=function(e){this.width=e.width,this.height=e.height,this.quality=e.quality,this.format=e.format},e}();t.ProcessConfig=i},"./services/cordova.service.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n("@angular/core"),s=n("rxjs/Observable");n("rxjs/add/observable/fromEvent");var a=n("rxjs/operators"),c=function(){function e(){var e=this;this.ready=null,this.deviceReady=s.Observable.fromEvent(document,"deviceready").pipe(a.tap(function(){e.ready=!0}))}return e.prototype.isReady=function(){var e=this;return new s.Observable(function(t){null===e.ready?e.deviceReady.subscribe(function(){e.ready=!0,t.next()}):t.next()})},e=i([r.Injectable(),o("design:paramtypes",[])],e)}();t.CordovaService=c},"./services/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./services/cordova.service.ts"))},"@angular/common":function(e,t){e.exports=require("@angular/common")},"@angular/core":function(e,t){e.exports=require("@angular/core")},"@angular/material":function(e,t){e.exports=require("@angular/material")},"@firestitch/common":function(e,t){e.exports=require("@firestitch/common")},fileapi:function(e,t){e.exports=require("fileapi")},"fileapi/plugins/FileAPI.exif.js":function(e,t){e.exports=require("fileapi/plugins/FileAPI.exif.js")},lodash:function(e,t){e.exports=require("lodash")},"rxjs/Observable":function(e,t){e.exports=require("rxjs/Observable")},"rxjs/add/observable/fromEvent":function(e,t){e.exports=require("rxjs/add/observable/fromEvent")},"rxjs/add/observable/fromPromise":function(e,t){e.exports=require("rxjs/add/observable/fromPromise")},"rxjs/observable/of":function(e,t){e.exports=require("rxjs/observable/of")},"rxjs/operators":function(e,t){e.exports=require("rxjs/operators")},"rxjs/operators/switchMap":function(e,t){e.exports=require("rxjs/operators/switchMap")}})}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("@firestitch/file",[],t):"object"==typeof exports?exports["@firestitch/file"]=t():e["@firestitch/file"]=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./index.ts")}({'../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-picker/fs-file-picker.component.scss':function(e,t,n){t=e.exports=n("../node_modules/css-loader/lib/css-base.js")(!0),t.push([e.i,':host.dragover .select {\n border: 2px #07a8e6 dashed;\n color: #07a8e6;\n}\n\n:host.dragover .select button {\n display: none;\n}\n\n:host.dragover .select .mat-icon {\n color: #07a8e6;\n}\n\n:host.dragover ::ng-deep .preview-container:after {\n content: "";\n width: 98%;\n display: block;\n height: 98%;\n position: absolute;\n left: 0;\n top: 0;\n border: 2px #07a8e6 dashed;\n background: #07a8e6;\n opacity: 0.4;\n}\n\n.download {\n color: inherit;\n}\n\n.select {\n text-align: center;\n border: 1px solid #ddd;\n border-radius: 3px;\n width: 150px;\n height: 150px;\n display: table-cell;\n vertical-align: middle;\n padding: 10px;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.select mat-icon {\n -webkit-transform: scale(1.8);\n transform: scale(1.8);\n color: #ddd;\n}\n\n.instruction {\n font-size: 12px;\n padding: 8px 0;\n}\n\n.label {\n -webkit-transform: scale(0.75) translateZ(0.001px);\n transform: scale(0.75) translateZ(0.001px);\n -webkit-transform-origin: 0 0;\n transform-origin: 0 0;\n}\n\n',"",{version:3,sources:["C:/Projects/fs-file/src/components/fs-file-picker/C:/Projects/fs-file/src/components/fs-file-picker/src/components/fs-file-picker/fs-file-picker.component.scss","C:/Projects/fs-file/src/components/fs-file-picker/C:/Projects/fs-file/fs-file-picker.component.scss"],names:[],mappings:"AAAA;EAGM,2BAAA;EACA,eAAA;CCDL;;ADHD;EAOQ,cAAA;CCAP;;ADGK;EACE,eAAA;CCAP;;ADXD;EAiBU,YAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,QAAA;EACA,OAAA;EACA,2BAAA;EACA,oBAAA;EACA,aAAA;CCFT;;ADSD;EACE,eAAA;CCND;;ADSD;EACE,mBAAA;EACA,uBAAA;EACA,mBAAA;EACA,aAAA;EACA,cAAA;EACA,oBAAA;EACA,uBAAA;EACA,cAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,wBAAA;EACA,6BAAA;EAAA,8BAAA;MAAA,2BAAA;UAAA,uBAAA;EACA,+BAAA;UAAA,uBAAA;CCND;;ADSC;EACE,8BAAA;UAAA,sBAAA;EACA,YAAA;CCNH;;ADUD;EACE,gBAAA;EACA,eAAA;CCPD;;ADUD;EACE,mDAAA;UAAA,2CAAA;EACA,8BAAA;UAAA,sBAAA;CCPD",file:"fs-file-picker.component.scss",sourcesContent:[':host {\n &.dragover {\n .select {\n border: 2px #07a8e6 dashed;\n color: #07a8e6;\n\n button {\n display: none;\n }\n\n .mat-icon {\n color: #07a8e6;\n }\n }\n ::ng-deep {\n .preview-container {\n &:after {\n content: "";\n width: 98%;\n display: block;\n height: 98%;\n position: absolute;\n left: 0;\n top: 0;\n border: 2px #07a8e6 dashed;\n background: #07a8e6;\n opacity: 0.4;\n }\n }\n }\n }\n}\n\n.download {\n color: inherit;\n}\n\n.select {\n text-align: center;\n border: 1px solid #ddd;\n border-radius: 3px;\n width: 150px;\n height: 150px;\n display: table-cell;\n vertical-align: middle;\n padding: 10px;\n justify-content: center;\n flex-direction: column;\n box-sizing: border-box;\n\n\n mat-icon {\n transform: scale(1.8);\n color: #ddd;\n }\n}\n\n.instruction {\n font-size: 12px;\n padding: 8px 0;\n}\n\n.label {\n transform: scale(.75) translateZ(.001px);\n transform-origin: 0 0;\n}\n',':host.dragover .select {\n border: 2px #07a8e6 dashed;\n color: #07a8e6;\n}\n\n:host.dragover .select button {\n display: none;\n}\n\n:host.dragover .select .mat-icon {\n color: #07a8e6;\n}\n\n:host.dragover ::ng-deep .preview-container:after {\n content: "";\n width: 98%;\n display: block;\n height: 98%;\n position: absolute;\n left: 0;\n top: 0;\n border: 2px #07a8e6 dashed;\n background: #07a8e6;\n opacity: 0.4;\n}\n\n.download {\n color: inherit;\n}\n\n.select {\n text-align: center;\n border: 1px solid #ddd;\n border-radius: 3px;\n width: 150px;\n height: 150px;\n display: table-cell;\n vertical-align: middle;\n padding: 10px;\n justify-content: center;\n flex-direction: column;\n box-sizing: border-box;\n}\n\n.select mat-icon {\n transform: scale(1.8);\n color: #ddd;\n}\n\n.instruction {\n font-size: 12px;\n padding: 8px 0;\n}\n\n.label {\n transform: scale(0.75) translateZ(0.001px);\n transform-origin: 0 0;\n}\n\n'],sourceRoot:""}])},'../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-preview/fs-file-preview.component.scss':function(e,t,n){t=e.exports=n("../node_modules/css-loader/lib/css-base.js")(!0),t.push([e.i,".file-ext {\n font-weight: bold;\n text-align: center;\n text-transform: uppercase;\n padding: 15px 0;\n font-size: 25px;\n}\n\n.file-name {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0 5px;\n font-size: 12px;\n text-align: center;\n}\n\n.preview-container {\n overflow: hidden;\n}\n\n.actions {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n}\n\n@media only screen and (max-width: 767.98px) {\n .actions {\n display: block;\n }\n}\n\n@media only screen and (min-width: 768px) {\n .actions {\n display: none;\n background: rgba(0, 0, 0, .5);\n }\n}\n\n.actions .action {\n position: absolute;\n cursor: pointer;\n}\n\n.actions .action.top-left {\n top: 5%;\n right: 5%;\n}\n\n.actions .action.top-right {\n top: 5%;\n right: 5%;\n}\n\n.actions .action.bottom-left {\n bottom: 5%;\n left: 5%;\n}\n\n.actions .action.bottom-right {\n bottom: 5%;\n right: 5%;\n}\n\n.actions .action.mat-mini-fab {\n width: 22%;\n height: 22%;\n min-width: 30px;\n min-height: 30px;\n max-width: 42px;\n max-height: 42px;\n line-height: 15px !important;\n}\n\n.actions .action.mat-mini-fab .mat-button-wrapper {\n padding: 4px 0;\n line-height: 15px !important;\n}\n\n:host {\n display: inline-block;\n position: relative;\n border: 1px #DDD solid;\n vertical-align: top;\n border-radius: 3px;\n}\n\n:host:hover .file-name {\n overflow: visible;\n white-space: normal;\n word-wrap: break-word;\n}\n\n:host:hover .has-actions .actions,\n:host:focus .has-actions .actions {\n display: block;\n}\n\n:host img {\n display: block;\n border-radius: 3px;\n -o-object-fit: cover;\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n\n:host ::ng-deep .mat-button-wrapper {\n padding: 0;\n line-height: 15px !important;\n}\n\n:host ::ng-deep .spinner {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25%;\n margin-top: -25%;\n}\n\n@media only screen and (max-width: 550px) {\n .actions {\n display: block;\n background: none;\n }\n}\n\n","",{version:3,sources:["C:/Projects/fs-file/src/components/fs-file-preview/C:/Projects/fs-file/src/components/fs-file-preview/src/components/fs-file-preview/fs-file-preview.component.scss","C:/Projects/fs-file/src/components/fs-file-preview/C:/Projects/fs-file/fs-file-preview.component.scss","C:/Projects/fs-file/src/components/fs-file-preview/C:/Projects/fs-file/src/components/fs-file-preview/src/styles/_mixins.scss"],names:[],mappings:"AAEA;EACE,kBAAA;EACA,mBAAA;EACA,0BAAA;EACA,gBAAA;EACA,gBAAA;CCDD;;ADID;EACE,oBAAA;EACA,iBAAA;EACA,wBAAA;EACA,eAAA;EACA,gBAAA;EACA,mBAAA;CCDD;;ADID;EACE,iBAAA;CCDD;;ADID;EACE,mBAAA;EAWA,YAAA;EACA,aAAA;EACA,OAAA;EACA,QAAA;CCXD;;ACKC;EFTF;IAII,eAAA;GCKD;CACF;;ACDC;EFTF;IAQI,cAAA;IACA,8BAAA;GCOD;CACF;;ADjBD;EAmBI,mBAAA;EACA,gBAAA;CCEH;;ADLC;EAMI,QAAA;EACA,UAAA;CCGL;;AD3BD;EA4BM,QAAA;EACA,UAAA;CCGL;;ADfC;EAgBI,WAAA;EACA,SAAA;CCGL;;ADpBC;EAqBI,WAAA;EACA,UAAA;CCGL;;ADzBC;EA0BI,WAAA;EACA,YAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,6BAAA;CCGL;;ADpDD;EAoDQ,eAAA;EACA,6BAAA;CCIP;;ADED;EAEE,sBAAA;EACA,mBAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;CCAD;;ADND;EASI,kBAAA;EACA,oBAAA;EACA,sBAAA;CCCH;;ADIG;;EACE,eAAA;CCAL;;ADjBD;EAsBI,eAAA;EACA,mBAAA;EACA,qBAAA;KAAA,kBAAA;EACA,YAAA;EACA,aAAA;CCDH;;ADKD;EAEI,WAAA;EACA,6BAAA;CCHH;;ADAD;EAOI,mBAAA;EACA,SAAA;EACA,UAAA;EACA,kBAAA;EACA,iBAAA;CCHH;;ADOD;EACE;IACI,eAAA;IACA,iBAAA;GCJH;CACF",file:"fs-file-preview.component.scss",sourcesContent:['@import "../../styles/mixins";\n\n.file-ext {\n font-weight: bold;\n text-align: center;\n text-transform: uppercase;\n padding: 15px 0;\n font-size: 25px;\n}\n\n.file-name {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0 5px;\n font-size: 12px;\n text-align: center;\n}\n\n.preview-container {\n overflow: hidden;\n}\n\n.actions {\n position: absolute;\n\n @include apply-to(less-than, phone) {\n display: block;\n }\n\n @include apply-to(greater-than, phone) {\n display: none;\n background: rgba(0, 0, 0, 0.5);\n }\n\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n\n .action {\n\n position: absolute;\n cursor: pointer;\n\n &.top-left {\n top: 5%;\n right: 5%;\n }\n\n &.top-right {\n top: 5%;\n right: 5%;\n }\n\n &.bottom-left {\n bottom: 5%;\n left: 5%;\n }\n\n &.bottom-right {\n bottom: 5%;\n right: 5%;\n }\n\n &.mat-mini-fab {\n width: 22%;\n height: 22%;\n min-width: 30px;\n min-height: 30px;\n max-width: 42px;\n max-height: 42px;\n line-height: 15px !important;\n\n .mat-button-wrapper {\n padding: 4px 0;\n line-height: 15px !important;\n }\n }\n }\n}\n\n:host {\n\n display: inline-block;\n position: relative;\n border: 1px #DDD solid;\n vertical-align: top;\n border-radius: 3px;\n\n &:hover .file-name {\n overflow: visible;\n white-space: normal;\n word-wrap: break-word;\n }\n\n &:hover .has-actions,\n &:focus .has-actions {\n .actions {\n display: block;\n }\n }\n\n img {\n display: block;\n border-radius: 3px;\n object-fit: cover;\n width: 100%;\n height: 100%;\n }\n}\n\n:host ::ng-deep {\n .mat-button-wrapper {\n padding: 0;\n line-height: 15px !important;\n }\n\n .spinner {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25%;\n margin-top: -25%;\n }\n}\n\n@media only screen and (max-width: 550px) {\n .actions {\n display: block;\n background: none;\n }\n}\n',".file-ext {\n font-weight: bold;\n text-align: center;\n text-transform: uppercase;\n padding: 15px 0;\n font-size: 25px;\n}\n\n.file-name {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0 5px;\n font-size: 12px;\n text-align: center;\n}\n\n.preview-container {\n overflow: hidden;\n}\n\n.actions {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n}\n\n@media only screen and (max-width: 767.98px) {\n .actions {\n display: block;\n }\n}\n\n@media only screen and (min-width: 768px) {\n .actions {\n display: none;\n background: rgba(0, 0, 0, 0.5);\n }\n}\n\n.actions .action {\n position: absolute;\n cursor: pointer;\n}\n\n.actions .action.top-left {\n top: 5%;\n right: 5%;\n}\n\n.actions .action.top-right {\n top: 5%;\n right: 5%;\n}\n\n.actions .action.bottom-left {\n bottom: 5%;\n left: 5%;\n}\n\n.actions .action.bottom-right {\n bottom: 5%;\n right: 5%;\n}\n\n.actions .action.mat-mini-fab {\n width: 22%;\n height: 22%;\n min-width: 30px;\n min-height: 30px;\n max-width: 42px;\n max-height: 42px;\n line-height: 15px !important;\n}\n\n.actions .action.mat-mini-fab .mat-button-wrapper {\n padding: 4px 0;\n line-height: 15px !important;\n}\n\n:host {\n display: inline-block;\n position: relative;\n border: 1px #DDD solid;\n vertical-align: top;\n border-radius: 3px;\n}\n\n:host:hover .file-name {\n overflow: visible;\n white-space: normal;\n word-wrap: break-word;\n}\n\n:host:hover .has-actions .actions,\n:host:focus .has-actions .actions {\n display: block;\n}\n\n:host img {\n display: block;\n border-radius: 3px;\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n\n:host ::ng-deep .mat-button-wrapper {\n padding: 0;\n line-height: 15px !important;\n}\n\n:host ::ng-deep .spinner {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -25%;\n margin-top: -25%;\n}\n\n@media only screen and (max-width: 550px) {\n .actions {\n display: block;\n background: none;\n }\n}\n\n",'@import "variables";\r\n\r\n\r\n@mixin apply-to($ltgt, $device) {\r\n $extrema: null;\r\n $boundary-target: null;\r\n $delta: null;\r\n\r\n @if $ltgt == less-than {\r\n $extrema: max;\r\n $delta: -1;\r\n } @else if $ltgt == greater-than {\r\n $extrema: min;\r\n $delta: +1;\r\n }\r\n\r\n @if $device == phone {\r\n @if $ltgt == less-than {\r\n $boundary-target: $phone-width-max;\r\n } @else if $ltgt == greater-than {\r\n $boundary-target: $tablet-width-min;\r\n }\r\n } @else if $device == tablet {\r\n @if $ltgt == less-than {\r\n $boundary-target: $tablet-width-min;\r\n } @else if $ltgt == greater-than {\r\n $boundary-target: $tablet-width-max;\r\n }\r\n } @else if $device == desktop {\r\n $boundary-target: $desktop-width-min;\r\n }\r\n\r\n @media only screen and (#{$extrema}-width: $boundary-target) {\r\n @content;\r\n }\r\n}\r\n\r\n@mixin phone {\r\n @media only screen and (max-width: #{$phone-width-max}) {\r\n @content;\r\n }\r\n}\r\n\r\n@mixin tablet {\r\n @media only screen and (min-width: #{$tablet-width-min}) and (max-width: #{$tablet-width-max}) {\r\n @content;\r\n }\r\n}\r\n\r\n@mixin desktop {\r\n @media only screen and (min-width: #{$desktop-width-min}) {\r\n @content;\r\n }\r\n}\r\n'],sourceRoot:""}])},'../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-previews/fs-file-previews.component.scss':function(e,t,n){t=e.exports=n("../node_modules/css-loader/lib/css-base.js")(!0),t.push([e.i,".queue {\n position: relative;\n display: block;\n}\n\nfs-file-preview {\n margin-right: 10px;\n}\n\nfs-file-preview:last-child {\n margin-right: 0;\n}\n\n","",{version:3,sources:["C:/Projects/fs-file/src/components/fs-file-previews/C:/Projects/fs-file/src/components/fs-file-previews/src/components/fs-file-previews/fs-file-previews.component.scss","C:/Projects/fs-file/src/components/fs-file-previews/C:/Projects/fs-file/fs-file-previews.component.scss"],names:[],mappings:"AAAA;EACE,mBAAA;EACA,eAAA;CCCD;;ADED;EACE,mBAAA;CCCD;;ADFD;EAII,gBAAA;CCEH",file:"fs-file-previews.component.scss",sourcesContent:[".queue {\r\n position: relative;\r\n display: block;\r\n}\r\n\r\nfs-file-preview { \r\n margin-right: 10px; \r\n\r\n &:last-child {\r\n margin-right: 0;\r\n }\r\n}",".queue {\n position: relative;\n display: block;\n}\n\nfs-file-preview {\n margin-right: 10px;\n}\n\nfs-file-preview:last-child {\n margin-right: 0;\n}\n\n"],sourceRoot:""}])},"../node_modules/css-loader/lib/css-base.js":function(e,t){function n(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=i(o);return[n].concat(o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"})).concat([r]).join("\n")}return[n].join("\n")}function i(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var i=n(t,e);return t[2]?"@media "+t[2]+"{"+i+"}":i}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o<this.length;o++){var r=this[o][0];"number"==typeof r&&(i[r]=!0)}for(o=0;o<e.length;o++){var s=e[o];"number"==typeof s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+n+")"),t.push(s))}},t}},"./classes/file-blob.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(t,"__esModule",{value:!0}),Blob.prototype.name="";var o=function(e){function t(t,n,i){var o=e.call(this,t,{type:i})||this;return o.name=n,o}return i(t,e),t}(Blob);t.FsFileBlob=o},"./classes/file-processor.ts":function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function s(e){try{c(i.next(e))}catch(e){r(e)}}function a(e){try{c(i.throw(e))}catch(e){r(e)}}function c(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(s,a)}c((i=i.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){function n(e){return function(t){return i([e,t])}}function i(n){if(o)throw new TypeError("Generator is already executing.");for(;c;)try{if(o=1,r&&(s=r[2&n[0]?"return":n[0]?"throw":"next"])&&!(s=s.call(r,n[1])).done)return s;switch(r=0,s&&(n=[0,s.value]),n[0]){case 0:case 1:s=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,r=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(s=c.trys,!(s=s.length>0&&s[s.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){c.label=n[1];break}if(6===n[0]&&c.label<s[1]){c.label=s[1],s=n;break}if(s&&c.label<s[2]){c.label=s[2],c.ops.push(n);break}s[2]&&c.ops.pop(),c.trys.pop();continue}n=t.call(e,c)}catch(e){n=[6,e],r=0}finally{o=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}var o,r,s,a,c={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:n(0),throw:n(1),return:n(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a};Object.defineProperty(t,"__esModule",{value:!0});var r=n("fileapi");n("fileapi/plugins/FileAPI.exif.js");var s=n("rxjs/Observable"),a=n("rxjs/operators/switchMap"),c=n("rxjs/observable/of");n("rxjs/add/observable/fromPromise");var p=n("./models/index.ts"),l=n("./helpers/index.ts"),f=function(){function e(){}return e.prototype.process=function(e,t){var n=this,i=!0,o=new p.ProcessConfig(t);Array.isArray(e)||(e=[e],i=!1);var r=[];return e.forEach(function(e){if(e.typeImage){var t=new Promise(function(t,i){n.applyTransforms(e,t,i,o)});r.push(t)}else r.push(e)}),s.Observable.fromPromise(Promise.all(r)).pipe(a.switchMap(function(e){return!i&&e[0]?c.of(e[0]):c.of(e)}))},e.prototype.getImageInfo=function(e){return new Promise(function(t,n){r.getInfo(e.file,function(e,i){e?n(e):t(i)})})},e.prototype.transformFile=function(e,t,n){return i(this,void 0,void 0,function(){var n=this;return o(this,function(i){return[2,new Promise(function(i,o){r.Image.transform(e.file,[t],!0,function(r,s){if(!r&&s[0]){var a=void 0;a=l.ScaleExifImage(s[0],e.exifInfo.Orientation),a.toBlob(function(t){e.file=new Blob([t],{type:e.type}),e.name=e.name,n.getImageInfo(e).then(function(t){e.parseInfo(t),i(e)}).catch(function(t){o({error:t,originFile:e})})},t.type,a.quality)}else o(r)})})]})})},e.prototype.applyTransforms=function(e,t,n,r){return i(this,void 0,void 0,function(){var i,s,a,c;return o(this,function(o){switch(o.label){case 0:return o.trys.push([0,3,,4]),[4,this.getImageInfo(e)];case 1:return i=o.sent(),e.parseInfo(i),s=this.generateTransformParams(e,r),[4,this.transformFile(e,s,r)];case 2:return a=o.sent(),t(a),[3,4];case 3:return c=o.sent(),n(c),[3,4];case 4:return[2]}})})},e.prototype.generateTransformParams=function(e,t){var n={};return n.type=t.format?"image/"+t.format:e.type,n.maxWidth=t.width,n.maxHeight=t.height,void 0!==t.quality&&(n.quality=t.quality||1),n},e.prototype.alertImageProcessingError=function(e){alert("File "+e.name+" can't be processed as image. File was rejected")},e}();t.FileProcessor=f},"./classes/index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./classes/file-processor.ts")),i(n("./classes/file-blob.ts")),i(n("./classes/input-processor.ts"))},"./classes/input-processor.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("@angular/core"),o=n("fileapi"),r=n("./models/index.ts"),s=n("./helpers/index.ts"),a=function(){function e(e){var t=this;this.cordovaService=e,this.cordova={camera:null,capture:null,resolveLocalFileSystemURL:null},this.multiple=!1,this.capture=null,this.select=new i.EventEmitter,this._accept="*",this._acceptableTypes=new Map,this._acceptableExts=new Set,e.isReady().subscribe(function(){t.cordova.camera=s.getCordovaCamera(),t.cordova.capture=s.getCordovaCapture(),t.cordova.resolveLocalFileSystemURL=window.resolveLocalFileSystemURL})}return Object.defineProperty(e.prototype,"accept",{get:function(){return this._accept},set:function(e){this._acceptableTypes.clear(),this._acceptableExts.clear(),this.parseAcceptTypes(e),this._accept=e.trim()},enumerable:!0,configurable:!0}),e.prototype.registerInput=function(e){var t=this;e&&(this.inputEl=e.nativeElement,o.event.on(this.inputEl,"change",function(e){var n=o.getFiles(e).filter(function(e){var n,i=e.name.split(".");return i&&Array.isArray(i)&&(n=i[i.length-1]),t.checkAcceptableTypes(e.type,n)});n&&n.length>0&&(t.inputEl.value=null,t.selectFiles(n))}))},e.prototype.registerDrop=function(e){var t=this;e&&(this.containerEl=e.nativeElement,o.event.on(this.containerEl,"drop",function(e){var n=o.getFiles(e).filter(function(e){var n,i=e.name.split(".");return i&&Array.isArray(i)&&(n=i[i.length-1]),t.checkAcceptableTypes(e.type,n)});n&&n.length>0&&(t.inputEl.value=null,t.selectFiles(n))}))},e.prototype.registerLabel=function(e){var t=this;e&&o.event.on(e.nativeElement,"click",function(){if(t.cordova.resolveLocalFileSystemURL){if("library"===t.capture&&t.cordova.camera)return t.selectCordovaCameraLibrary();if(null!==t.capture&&t.cordova.capture){if(t.isAcceptVideo())return t.selectCordovaCaptureVideo();if(t.isAcceptImage())return t.selectCordovaCaptureImage()}}t.inputEl.click()})},e.prototype.cordovaCameraCleanup=function(){this.cordova.camera.cleanup()},e.prototype.selectCordovaCaptureImage=function(){var e=this;this.cordova.capture.captureImage(function(t){e.successCaptureFiles(t)},this.errorCaptureFiles,{limit:this.multiple?999:1})},e.prototype.selectCordovaCaptureVideo=function(){var e=this;this.cordova.capture.captureVideo(function(t){e.successCaptureFiles(t)},this.errorCaptureFiles,{limit:this.multiple?999:1})},e.prototype.successCaptureFiles=function(e){var t=this;e.forEach(function(e){t.getCordovaFile("file://"+e.fullPath).then(function(e){t.selectFiles([e])}).catch(function(e){console.log(e)})})},e.prototype.errorCaptureFiles=function(e){console.log(e)},e.prototype.selectCordovaCameraLibrary=function(){var e=this,t={destinationType:this.cordova.camera.DestinationType.FILE_URI,sourceType:this.cordova.camera.PictureSourceType.PHOTOLIBRARY,mediaType:this.cordova.camera.MediaType.ALLMEDIA};if(this.accept.length){var n=this.isAcceptVideo(),i=this.isAcceptImage();n&&!i?t.mediaType=this.cordova.camera.MediaType.VIDEO:i&&!n&&(t.mediaType=this.cordova.camera.MediaType.PICURE)}this.cordova.camera.getPicture(function(t){e.getCordovaFile(t).then(function(t){e.selectFiles([t]),e.cordovaCameraCleanup()}).catch(function(t){console.log(t),e.cordovaCameraCleanup()})},function(){e.cordovaCameraCleanup()},t)},e.prototype.getCordovaFile=function(e){var t=this;return new Promise(function(n,i){t.cordova.resolveLocalFileSystemURL(e,function(e){e.file(function(e){if(s.isImageType(e.type)){var t=new FileReader;t.onloadend=function(t){for(var i=t.target.result.split("base64,").pop(),o=atob(i),r=o.length,s=new Uint8Array(r);r--;)s[r]=o.charCodeAt(r);var a=new Blob([s],{type:e.type});a.name=e.name,n(a)},t.readAsDataURL(e)}else n(e)},function(e){i(e)})},function(e){i(e)})})},e.prototype.isAcceptVideo=function(){return this.accept.match(/video/i)},e.prototype.isAcceptImage=function(){return this.accept.match(/image/i)},e.prototype.selectFiles=function(e){e=e.map(function(e){return new r.FsFile(e)}),1===e.length&&(e=e[0]),this.select.emit(e)},e.prototype.checkAcceptableTypes=function(e,t){e=e.trim();var n=e.split("/"),i=n[0],o=n[1],r=this._acceptableTypes.get(i);return"*"===this.accept||!!r&&(r.has("*")||r.has(o))||this._acceptableExts.has("."+t)},e.prototype.parseAcceptTypes=function(e){var t=this;if("string"==typeof e||0!==e.length){e.split(",").map(function(e){return e.trim()}).forEach(function(e){var n=e.indexOf("/")>-1,i=0===e.indexOf(".");if(n){var o=e.split("/"),r=o[0],s=o[1];if(t._acceptableTypes.has(r)){var a=t._acceptableTypes.get(r);a.has(s)||a.add(s)}else{var c=new Set;t._acceptableTypes.set(r,c),c.add(s)}}i&&(t._acceptableExts.has(e)||t._acceptableExts.add(e))})}},e}();t.InputProcessor=a},"./components/fs-file-drag-base/fs-file-drag-base.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n("@angular/core"),s=function(){function e(e){this.el=e,this.fileOverTarget=!1}return e.prototype.onDragOverElement=function(e){this.el.nativeElement.contains(e.target)&&(this.fileOverTarget=!0)},e.prototype.onDrop=function(e){this.fileOverTarget&&(e.preventDefault(),e.stopPropagation(),this.fileOverTarget=!1)},e.prototype.onDragOver=function(e){this.fileOverTarget&&(e.preventDefault(),e.stopPropagation(),this.el.nativeElement.contains(e.target)||(this.fileOverTarget=!1))},i([r.HostBinding("class.dragover"),o("design:type",Object)],e.prototype,"fileOverTarget",void 0),i([r.HostListener("dragenter",["$event"]),o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],e.prototype,"onDragOverElement",null),i([r.HostListener("window:drop",["$event"]),o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],e.prototype,"onDrop",null),i([r.HostListener("window:dragover",["$event"]),o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],e.prototype,"onDragOver",null),e=i([r.Component({selector:"fs-file-drag-base",template:""}),o("design:paramtypes",[r.ElementRef])],e)}();t.FsFileDragBaseComponent=s},"./components/fs-file-drag-base/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-drag-base/fs-file-drag-base.ts"))},"./components/fs-file-picker/fs-file-picker.component.html":function(e,t){e.exports='<div class="label"\r\n [ngStyle]="{\'width.px\': previewWidth}">\r\n <ng-content select="[fs-file-label]"></ng-content>\r\n</div>\r\n<fs-file-preview class="preview"\r\n *ngIf="_file; else preview"\r\n (remove)="removeFile($event)"\r\n [file]="_file"\r\n [previewWidth]="previewWidth"\r\n [previewHeight]="previewHeight">\r\n <ng-template fs-file-preview-action placement="top-right" action="remove" tooltip="Remove" *ngIf="allowRemove">\r\n <mat-icon>close</mat-icon>\r\n </ng-template>\r\n <ng-template fs-file-preview-action placement="bottom-right" tooltip="Reupload" *ngIf="allowReupload">\r\n <fs-file [accept]="accept"\r\n (select)="selectFile($event)"\r\n [imageWidth]="imageWidth"\r\n [imageHeight]="imageHeight"\r\n [imageQuality]="imageQuality">\r\n <mat-icon>cloud_upload</mat-icon>\r\n </fs-file>\r\n </ng-template>\r\n <ng-template fs-file-preview-action placement="bottom-left" action="download" tooltip="Download" *ngIf="allowDownload && _file.url">\r\n <a [href]="_file.url" target="_blank" class="download"><mat-icon>cloud_download</mat-icon></a>\r\n </ng-template>\r\n</fs-file-preview>\r\n\r\n<ng-template #preview>\r\n <fs-file (select)="selectFile($event)"\r\n [accept]="accept"\r\n [imageWidth]="imageWidth"\r\n [imageHeight]="imageHeight"\r\n [imageQuality]="imageQuality">\r\n <div class="select">\r\n <mat-icon>cloud_upload</mat-icon>\r\n <div class="instruction">{{instruction}}</div>\r\n <div class="mat-raised-button mat-primary">Upload</div>\r\n </div>\r\n </fs-file>\r\n</ng-template>\r\n\r\n'},"./components/fs-file-picker/fs-file-picker.component.scss":function(e,t,n){var i=n('../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-picker/fs-file-picker.component.scss');e.exports="string"==typeof i?i:i.toString()},"./components/fs-file-picker/fs-file-picker.component.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n("@angular/core"),c=n("./components/fs-file-drag-base/index.ts"),p=n("./classes/index.ts"),l=n("./services/index.ts"),f=n("./fs-file.providers.ts"),u=function(e){function t(t,n,i){var o=e.call(this,t)||this;return o.el=t,o.moduleConfig=n,o.inputProcessor=null,o.instruction="Drag & Drop your file or use the button below",o.previewWidth=150,o.previewHeight=150,o.allowReupload=!0,o.select=new a.EventEmitter,o.remove=new a.EventEmitter,o.inputProcessor=new p.InputProcessor(i),o}return i(t,e),Object.defineProperty(t.prototype,"file",{ | ||
set:function(e){this._file=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"accept",{get:function(){return this.inputProcessor.accept||"*"},set:function(e){this.inputProcessor.accept=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(e){this._disabled=e},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.moduleConfig&&(void 0===this.allowDownload&&(this.allowDownload=this.moduleConfig.allowDownload),void 0===this.allowRemove&&(this.allowRemove=this.moduleConfig.allowRemove))},t.prototype.selectFile=function(e){this._file=e,this.select.emit(e)},t.prototype.removeFile=function(e){this._file=void 0,this.remove.emit(this._file)},o([a.Input(),r("design:type",Object)],t.prototype,"imageWidth",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"imageHeight",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"imageQuality",void 0),o([a.Input("file"),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"file",null),o([a.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"accept",null),o([a.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"disabled",null),o([a.Input(),r("design:type",Object)],t.prototype,"previewWidth",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"previewHeight",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"allowDownload",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"allowReupload",void 0),o([a.Input(),r("design:type",Object)],t.prototype,"allowRemove",void 0),o([a.Output(),r("design:type",Object)],t.prototype,"select",void 0),o([a.Output(),r("design:type",Object)],t.prototype,"remove",void 0),o([a.ViewChild("fileInput"),r("design:type",Object)],t.prototype,"fileInput",void 0),t=o([a.Component({selector:"fs-file-picker",template:n("./components/fs-file-picker/fs-file-picker.component.html"),styles:[n("./components/fs-file-picker/fs-file-picker.component.scss")]}),s(1,a.Optional()),s(1,a.Inject(f.FS_FILE_MODULE_CONFIG)),r("design:paramtypes",[a.ElementRef,Object,l.CordovaService])],t)}(c.FsFileDragBaseComponent);t.FsFilePickerComponent=u},"./components/fs-file-picker/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-picker/fs-file-picker.component.ts"))},"./components/fs-file-preview-base/fs-file-preview-base.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n("@angular/core"),s=n("./directives/index.ts"),a=function(){function e(){this.actions=[],this.actionsTemplate=[]}return Object.defineProperty(e.prototype,"actionsParams",{set:function(e){var t=e.toArray().map(function(e,t){var n=Object.assign({},e);return n.index=t,n.forTypes&&!Array.isArray(n.forTypes)&&(n.forTypes=n.forTypes.split(",").map(function(e){return e.trim()})),n});(n=this.actions).push.apply(n,t);var n},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"actionsTemplateRefs",{set:function(e){(t=this.actionsTemplate).push.apply(t,e.toArray());var t},enumerable:!0,configurable:!0}),i([r.ContentChildren(s.FsFilePreviewActionDirective),o("design:type",r.QueryList),o("design:paramtypes",[r.QueryList])],e.prototype,"actionsParams",null),i([r.ContentChildren(s.FsFilePreviewActionDirective,{read:r.TemplateRef}),o("design:type",r.QueryList),o("design:paramtypes",[r.QueryList])],e.prototype,"actionsTemplateRefs",null),e=i([r.Component({selector:"fs-file-previews-base",template:""}),o("design:paramtypes",[])],e)}();t.FsFilePreviewsBaseComponent=a},"./components/fs-file-preview-base/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-preview-base/fs-file-preview-base.ts"))},"./components/fs-file-preview/fs-file-preview.component.html":function(e,t){e.exports='<div [style.width.px]="previewWidth" [style.height.px]="previewHeight" class="preview-container" [ngClass]="{ \'has-actions\': !!actions.length }">\n\n \x3c!-- Image container --\x3e\n <ng-container *ngIf="file.typeImage; else nonImage">\n <img [src]="preview" *ngIf="preview">\n <mat-spinner class="spinner" *ngIf="file.progress" [diameter]="previewWidth/2"></mat-spinner>\n </ng-container>\n\n \x3c!-- Non image container --\x3e\n <ng-template #nonImage>\n <div class="file-ext">{{file.extension}}</div>\n <div class="file-name" [matTooltip]="file.name">{{file.name}}</div>\n <mat-spinner class="spinner" *ngIf="file.progress" [diameter]="previewWidth/2"></mat-spinner>\n </ng-template>\n\n \x3c!-- Actions --\x3e\n <div class="actions">\n <button type="button" class="action" mat-mini-fab color="primary"\n *ngFor="let action of filteredActions"\n [ngClass]="getActionClasses(action)"\n [matTooltip]="action.tooltip"\n (click)="callAction(action)">\n <ng-template [ngTemplateOutlet]="actionsTemplate[action.index]"></ng-template>\n </button>\n </div>\n</div>\n'},"./components/fs-file-preview/fs-file-preview.component.scss":function(e,t,n){var i=n('../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-preview/fs-file-preview.component.scss');e.exports="string"==typeof i?i:i.toString()},"./components/fs-file-preview/fs-file-preview.component.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n("@angular/core"),a=n("fileapi"),c=n("./models/index.ts"),p=n("./components/fs-file-preview-base/index.ts"),l=n("./helpers/index.ts"),f=function(e){function t(){var t=e.call(this)||this;return t.previewWidth=150,t.previewHeight=150,t.remove=new s.EventEmitter,t.filteredActions=[],t}return i(t,e),Object.defineProperty(t.prototype,"_actions",{set:function(e){(t=this.actions).push.apply(t,e);var t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_actionsTemplate",{set:function(e){(t=this.actionsTemplate).push.apply(t,e);var t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_file",{set:function(e){this.file=e,this.generateFilePreview(e)},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){this.cleanActions()},t.prototype.getActionClasses=function(e){return e.placement?[e.placement]:[]},t.prototype.callAction=function(e){e.click&&e.click.emit(this.file),"remove"==e.action&&this.remove.emit(this.file)},t.prototype.generateFilePreview=function(e){var t=this;if(e.url)return void(this.preview=e.url);this.file.typeImage&&(e.progress=!0,a.Image.transform(e.file,[{width:this.previewWidth,height:this.previewHeight,preview:!0}],!0,function(n,i){if(!n&&i[0]){var o=l.ScaleExifImage(i[0],e.exifInfo.Orientation,t.previewWidth,t.previewHeight);t.preview=o.toDataURL(e.type),e.progress=!1}else console.log("FsFilePreview: Image preview error for file "+e.name),e.progress=!1}))},t.prototype.cleanActions=function(){for(var e in this.actions)if(this.actions.hasOwnProperty(e)&&this.actions[e].forTypes)for(var t=this.file.type.split("/"),n=t[0],i=t[1],o=this.actions[e].forTypes,r=0;r<o.length;r++){var s=o[r].split("/"),a=s[0],c=s[1],p=a===n&&(c===i||"*"===c);if(p){this.filteredActions.push(this.actions[e]);break}}else this.filteredActions.push(this.actions[e])},o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"_actions",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"_actionsTemplate",null),o([s.Input(),r("design:type",Object)],t.prototype,"previewWidth",void 0),o([s.Input(),r("design:type",Object)],t.prototype,"previewHeight",void 0),o([s.Input("file"),r("design:type",c.FsFile),r("design:paramtypes",[c.FsFile])],t.prototype,"_file",null),o([s.Output(),r("design:type",Object)],t.prototype,"remove",void 0),t=o([s.Component({selector:"fs-file-preview",template:n("./components/fs-file-preview/fs-file-preview.component.html"),styles:[n("./components/fs-file-preview/fs-file-preview.component.scss")]}),r("design:paramtypes",[])],t)}(p.FsFilePreviewsBaseComponent);t.FsFilePreviewComponent=f},"./components/fs-file-preview/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-preview/fs-file-preview.component.ts"))},"./components/fs-file-previews/fs-file-previews.component.html":function(e,t){e.exports='<fs-file-preview\n *ngFor="let file of files"\n [file]="file"\n [_actions]="actions"\n [_actionsTemplate]="actionsTemplate"\n [previewWidth]="previewWidth"\n [previewHeight]="previewHeight"\n (remove)="removeFile($event)"\n class="preview">\n</fs-file-preview>\n'},"./components/fs-file-previews/fs-file-previews.component.scss":function(e,t,n){var i=n('../node_modules/css-loader/index.js?{"sourceMap":true}!../node_modules/postcss-loader/lib/index.js?{"sourceMap":true}!../node_modules/resolve-url-loader/index.js?{"sourceMap":true}!../node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./components/fs-file-previews/fs-file-previews.component.scss');e.exports="string"==typeof i?i:i.toString()},"./components/fs-file-previews/fs-file-previews.component.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n("@angular/core"),a=n("./components/fs-file-preview-base/index.ts"),c=function(e){function t(){var t=e.call(this)||this;return t.previewWidth=150,t.previewHeight=150,t.queue=!0,t}return i(t,e),t.prototype.ngOnInit=function(){},t.prototype.removeFile=function(e){var t=this.files.indexOf(e);t>-1&&this.files.splice(t,1)},o([s.Input(),r("design:type",Object)],t.prototype,"files",void 0),o([s.Input(),r("design:type",Object)],t.prototype,"previewWidth",void 0),o([s.Input(),r("design:type",Object)],t.prototype,"previewHeight",void 0),o([s.HostBinding("class.queue"),r("design:type",Object)],t.prototype,"queue",void 0),t=o([s.Component({selector:"fs-file-previews",template:n("./components/fs-file-previews/fs-file-previews.component.html"),styles:[n("./components/fs-file-previews/fs-file-previews.component.scss")],encapsulation:s.ViewEncapsulation.None}),r("design:paramtypes",[])],t)}(a.FsFilePreviewsBaseComponent);t.FsFilePreviewsComponent=c},"./components/fs-file-previews/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file-previews/fs-file-previews.component.ts"))},"./components/fs-file/fs-file.component.html":function(e,t){e.exports='<label #fileLabel>\r\n <ng-content></ng-content>\r\n</label>\r\n<input type="file"\r\n [hidden]="true"\r\n [disabled]="inputProcessor.disabled"\r\n [multiple]="inputProcessor.multiple"\r\n [attr.accept]="inputProcessor.accept"\r\n [attr.capture]="inputProcessor.capture"\r\n #fileInput>'},"./components/fs-file/fs-file.component.ts":function(e,t,n){"use strict";var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n("@angular/core"),a=n("./components/fs-file-drag-base/index.ts"),c=n("./classes/index.ts"),p=n("rxjs/operators"),l=n("rxjs/observable/of"),f=n("lodash"),u=n("./services/index.ts"),d=function(e){function t(t,n){var i=e.call(this,n)||this;i.el=n,i.inputProcessor=null,i.autoProcess=!1,i.processOptions={width:void 0,height:void 0,quality:1},i.inputProcessor=new c.InputProcessor(t);var o=new c.FileProcessor;return i.select=i.inputProcessor.select.pipe(p.switchMap(function(e){return i.inputProcessor.multiple&&!f.isArray(e)&&(e=[e]),i.autoProcess?o.process(e,i.processOptions):l.of(e)})),i}return i(t,e),Object.defineProperty(t.prototype,"multiple",{get:function(){return this.inputProcessor.multiple},set:function(e){this.inputProcessor.multiple="boolean"==typeof e?e:"true"===e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"capture",{get:function(){return this.inputProcessor.capture},set:function(e){this.inputProcessor.capture=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"accept",{get:function(){return this.inputProcessor.accept||"*"},set:function(e){this.inputProcessor.accept=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.inputProcessor.disabled},set:function(e){this.inputProcessor.disabled=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"imageWidth",{set:function(e){void 0!==e&&(this.processOptions.width=+e,this.autoProcess=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"imageHeight",{set:function(e){void 0!==e&&(this.processOptions.height=+e,this.autoProcess=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"imageQuality",{set:function(e){var t=parseFloat(e);isNaN(t)||(this.processOptions.quality=t,this.autoProcess=!0)},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){this.inputProcessor.registerInput(this.fileInput),this.inputProcessor.registerLabel(this.fileLabel),this.inputProcessor.registerDrop(this.el)},o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"multiple",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"capture",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"accept",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"disabled",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"imageWidth",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"imageHeight",null),o([s.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"imageQuality",null),o([s.Output("select"),r("design:type",s.EventEmitter)],t.prototype,"select",void 0),o([s.ViewChild("fileInput"),r("design:type",Object)],t.prototype,"fileInput",void 0),o([s.ViewChild("fileLabel"),r("design:type",Object)],t.prototype,"fileLabel",void 0),t=o([s.Component({selector:"fs-file",template:n("./components/fs-file/fs-file.component.html"),styles:[":host label { cursor: pointer }"]}),r("design:paramtypes",[u.CordovaService,s.ElementRef])],t)}(a.FsFileDragBaseComponent);t.FsFileComponent=d},"./components/fs-file/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./components/fs-file/fs-file.component.ts"))},"./components/index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./components/fs-file/index.ts")),i(n("./components/fs-file-previews/index.ts")),i(n("./components/fs-file-preview/index.ts")),i(n("./components/fs-file-picker/index.ts")),i(n("./components/fs-file-drag-base/index.ts")),i(n("./components/fs-file-preview-base/index.ts"))},"./directives/fs-file-preview-action.directive.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n("@angular/core"),s=function(){function e(){this.index=null,this.click=new r.EventEmitter}return i([r.Input(),o("design:type",String)],e.prototype,"placement",void 0),i([r.Input(),o("design:type",String)],e.prototype,"tooltip",void 0),i([r.Input(),o("design:type",String)],e.prototype,"action",void 0),i([r.Input("for-types"),o("design:type",Object)],e.prototype,"forTypes",void 0),i([r.Output(),o("design:type",Object)],e.prototype,"click",void 0),e=i([r.Directive({selector:"[fs-file-preview-action]"})],e)}();t.FsFilePreviewActionDirective=s},"./directives/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./directives/fs-file-preview-action.directive.ts"))},"./fs-file.module.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s};Object.defineProperty(t,"__esModule",{value:!0});var o=n("@angular/core"),r=n("@angular/common"),s=n("@angular/material"),a=n("@firestitch/common"),c=n("./components/index.ts"),p=n("./directives/index.ts"),l=n("./services/index.ts"),f=n("./fs-file.providers.ts"),u=function(){function e(){}return t=e,e.forRoot=function(e){return void 0===e&&(e=null),{ngModule:t,providers:[{provide:f.FS_FILE_MODULE_CONFIG,useValue:e||{allowDownload:!0,allowRemove:!0}}]}},e=t=i([o.NgModule({imports:[r.CommonModule,a.FsCommonModule,s.MatIconModule,s.MatTooltipModule,s.MatProgressSpinnerModule,s.MatButtonModule],exports:[c.FsFileComponent,c.FsFilePreviewsComponent,c.FsFilePreviewComponent,p.FsFilePreviewActionDirective,c.FsFilePickerComponent],entryComponents:[],declarations:[c.FsFileComponent,c.FsFilePreviewsComponent,c.FsFilePreviewComponent,p.FsFilePreviewActionDirective,c.FsFileDragBaseComponent,c.FsFilePreviewsBaseComponent,c.FsFilePickerComponent],providers:[l.CordovaService]})],e);var t}();t.FsFileModule=u},"./fs-file.providers.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("@angular/core");t.FS_FILE_MODULE_CONFIG=new i.InjectionToken("fs-file.module-config")},"./helpers/get-cordova-camera.ts":function(e,t,n){"use strict";function i(){return navigator.camera}Object.defineProperty(t,"__esModule",{value:!0}),t.getCordovaCamera=i},"./helpers/get-cordova-capture.ts":function(e,t,n){"use strict";function i(){var e=navigator.device;return e?e.capture:null}Object.defineProperty(t,"__esModule",{value:!0}),t.getCordovaCapture=i},"./helpers/index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./helpers/scale-exif-image.ts")),i(n("./helpers/is-image-type.ts")),i(n("./helpers/get-cordova-camera.ts")),i(n("./helpers/get-cordova-capture.ts"))},"./helpers/is-image-type.ts":function(e,t,n){"use strict";function i(e){return e.match(/^image\/(gif|jpe?g|pjpeg|png|svg\+xml|tiff|vnd\.microsoft\.icon|vnd\.wap\.wbmp|webp)/i)}Object.defineProperty(t,"__esModule",{value:!0}),t.isImageType=i},"./helpers/scale-exif-image.ts":function(e,t,n){"use strict";function i(e,t,n,i){void 0===n&&(n=null),void 0===i&&(i=null);var o=e.width,r=e.height;n&&n<o&&(o=n),i&&i<r&&(r=i);var s=document.createElement("canvas");s.width=o,s.height=r;var a=s.getContext("2d");switch(t){case 2:case 4:case 5:case 7:return a.scale(-1,1),a.drawImage(e,0,0,o,r,-o,0,o,r),s;default:return e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ScaleExifImage=i},"./index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./fs-file.module.ts")),i(n("./components/index.ts")),i(n("./classes/index.ts")),i(n("./directives/index.ts")),i(n("./models/index.ts"))},"./models/fs-file.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("./helpers/index.ts"),o=function(){function e(e,t,n){if(this.progress=!1,this.exifInfo={},e instanceof File||e instanceof Blob)this.file=e;else{var i=t||e;if(!n){var o=i.match(/(jpe?g|png|gif|tiff?)$/i);o&&(n=o[1])}n&&(n="image/"+n);var r=new Blob([""],{type:n});r.name=String(t),this.url=e,this.file=r}}return Object.defineProperty(e.prototype,"file",{get:function(){return this._file},set:function(e){this._file=e,this.size=e.size,this.name=e.name,this.type=e.type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name=e;var t=e.split(".");t.length>1&&(this.extension=t[t.length-1])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fileOptions",{get:function(){return this._fileOptions},set:function(e){this._fileOptions=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"typeImage",{get:function(){return i.isImageType(this.type)},enumerable:!0,configurable:!0}),e.prototype.parseInfo=function(e){this.imageWidth=e.width,this.imageHeight=e.height,this.exifInfo=e.exif},e.prototype.toObject=function(){return{name:this._name,type:this.type,size:this.size,progress:this.progress,extension:this.extension,typeImage:this.typeImage,imageWidth:this.imageWidth,imageHeight:this.imageHeight}},e}();t.FsFile=o},"./models/index.ts":function(e,t,n){"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),i(n("./models/process-config.ts")),i(n("./models/fs-file.ts"))},"./models/process-config.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e){void 0===e&&(e={}),this.parseConfig(e)}return Object.defineProperty(e.prototype,"width",{get:function(){return this._width},set:function(e){void 0!==e&&(this._width=+e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},set:function(e){void 0!==e&&(this._height=+e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"quality",{get:function(){return this._quality},set:function(e){var t=parseFloat(e);isNaN(t)||(this._quality=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"format",{get:function(){return this._format},set:function(e){["jpg","png"].indexOf(e)>-1&&(this._format=e)},enumerable:!0,configurable:!0}),e.prototype.parseConfig=function(e){this.width=e.width,this.height=e.height,this.quality=e.quality,this.format=e.format},e}();t.ProcessConfig=i},"./services/cordova.service.ts":function(e,t,n){"use strict";var i=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n("@angular/core"),s=n("rxjs/Observable");n("rxjs/add/observable/fromEvent");var a=n("rxjs/operators"),c=function(){function e(){var e=this;this.ready=null,this.deviceReady=s.Observable.fromEvent(document,"deviceready").pipe(a.tap(function(){e.ready=!0}))}return e.prototype.isReady=function(){var e=this;return new s.Observable(function(t){null===e.ready?e.deviceReady.subscribe(function(){e.ready=!0,t.next()}):t.next()})},e=i([r.Injectable(),o("design:paramtypes",[])],e)}();t.CordovaService=c},"./services/index.ts":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n("./services/cordova.service.ts"))},"@angular/common":function(e,t){e.exports=require("@angular/common")},"@angular/core":function(e,t){e.exports=require("@angular/core")},"@angular/material":function(e,t){e.exports=require("@angular/material")},"@firestitch/common":function(e,t){e.exports=require("@firestitch/common")},fileapi:function(e,t){e.exports=require("fileapi")},"fileapi/plugins/FileAPI.exif.js":function(e,t){e.exports=require("fileapi/plugins/FileAPI.exif.js")},lodash:function(e,t){e.exports=require("lodash")},"rxjs/Observable":function(e,t){e.exports=require("rxjs/Observable")},"rxjs/add/observable/fromEvent":function(e,t){e.exports=require("rxjs/add/observable/fromEvent")},"rxjs/add/observable/fromPromise":function(e,t){e.exports=require("rxjs/add/observable/fromPromise")},"rxjs/observable/of":function(e,t){e.exports=require("rxjs/observable/of")},"rxjs/operators":function(e,t){e.exports=require("rxjs/operators")},"rxjs/operators/switchMap":function(e,t){e.exports=require("rxjs/operators/switchMap")}})}); |
import { FsFileConfig } from '../interfaces'; | ||
import { FsFileBlob } from '../classes'; | ||
export declare class FsFile { | ||
@@ -16,4 +15,4 @@ progress: boolean; | ||
private _fileOptions; | ||
constructor(obj?: File | FsFileBlob | string, name?: string, type?: string); | ||
file: File | FsFileBlob; | ||
constructor(obj?: File | Blob | string, name?: string, type?: string); | ||
file: File | Blob; | ||
name: string; | ||
@@ -20,0 +19,0 @@ fileOptions: FsFileConfig; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var helpers_1 = require("../helpers"); | ||
var classes_1 = require("../classes"); | ||
var FsFile = (function () { | ||
@@ -9,3 +8,3 @@ function FsFile(obj, name, type) { | ||
this.exifInfo = {}; | ||
if (obj instanceof File || obj instanceof classes_1.FsFileBlob) { | ||
if (obj instanceof File || obj instanceof Blob) { | ||
this.file = obj; | ||
@@ -24,3 +23,3 @@ } | ||
} | ||
var file = (new classes_1.FsFileBlob([''], String(name), type)); | ||
var file = (new Blob([''], { type: type })); | ||
file.name = String(name); | ||
@@ -27,0 +26,0 @@ this.url = obj; |
{ | ||
"name": "@firestitch/file", | ||
"version": "0.3.9", | ||
"version": "0.3.10", | ||
"repository": { | ||
@@ -5,0 +5,0 @@ "type": "git", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
426141
4383