angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
44 lines • 3.09 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/utils/common.util.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
var CommonUtil = /** @class */ (function () {
function CommonUtil() {
}
/**
* @param {?} o
* @param {?} callback
* @return {?}
*/
CommonUtil.prototype.each = /**
* @param {?} o
* @param {?} callback
* @return {?}
*/
function (o, callback) {
if (typeof (o.length) !== 'undefined') {
for (var i = 0; i < o.length; i++) {
// Array or FileList
if (callback(o[i]) === false) {
return;
}
}
}
else {
for (var i in o) {
// Object
if (callback(i, o[i]) === false) {
return;
}
}
}
};
CommonUtil.decorators = [
{ type: Injectable }
];
return CommonUtil;
}());
export { CommonUtil };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLnV0aWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvY29tbW9uLnV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDO0lBQUE7SUFtQkEsQ0FBQzs7Ozs7O0lBakJVLHlCQUFJOzs7OztJQUFYLFVBQVksQ0FBTSxFQUFFLFFBQWtCO1FBQ2xDLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDbkMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQy9CLG9CQUFvQjtnQkFDcEIsSUFBSSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssS0FBSyxFQUFFO29CQUMxQixPQUFPO2lCQUNWO2FBQ0o7U0FDSjthQUFNO1lBQ0gsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ2IsU0FBUztnQkFDVCxJQUFJLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssS0FBSyxFQUFFO29CQUM3QixPQUFPO2lCQUNWO2FBQ0o7U0FDSjtJQUNMLENBQUM7O2dCQWxCSixVQUFVOztJQW1CWCxpQkFBQztDQUFBLEFBbkJELElBbUJDO1NBbEJZLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb21tb25VdGlsIHtcclxuICAgIHB1YmxpYyBlYWNoKG86IGFueSwgY2FsbGJhY2s6IEZ1bmN0aW9uKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKHR5cGVvZiAoby5sZW5ndGgpICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG8ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIC8vIEFycmF5IG9yIEZpbGVMaXN0XHJcbiAgICAgICAgICAgICAgICBpZiAoY2FsbGJhY2sob1tpXSkgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZm9yIChsZXQgaSBpbiBvKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBPYmplY3RcclxuICAgICAgICAgICAgICAgIGlmIChjYWxsYmFjayhpLCBvW2ldKSA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19