angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
53 lines • 4.86 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/services/config.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { AppConfig } from '../models/app-config.model';
export class ConfigService {
constructor() {
}
/**
* @param {?} config
* @return {?}
*/
load(config) {
if (!!config) {
ConfigService.settings.production = config.production;
if (!!config.core) {
Object.keys(config.core).forEach((/**
* @param {?} propertyName
* @return {?}
*/
propertyName => {
if (typeof config.core[propertyName] !== 'undefined') {
ConfigService.settings.core[propertyName] = config.core[propertyName];
}
}));
}
if (!!config.resumablejs) {
Object.keys(config.resumablejs).forEach((/**
* @param {?} propertyName
* @return {?}
*/
propertyName => {
if (typeof config.resumablejs[propertyName] !== 'undefined') {
ConfigService.settings.resumablejs[propertyName] = config.resumablejs[propertyName];
}
}));
}
}
}
}
ConfigService.settings = new AppConfig();
ConfigService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
ConfigService.ctorParameters = () => [];
if (false) {
/** @type {?} */
ConfigService.settings;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBYyxTQUFTLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUduRSxNQUFNLE9BQU8sYUFBYTtJQUl0QjtJQUVBLENBQUM7Ozs7O0lBRU0sSUFBSSxDQUFDLE1BQWtCO1FBQzFCLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRTtZQUNWLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUM7WUFDdEQsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRTtnQkFDZixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPOzs7O2dCQUFDLFlBQVksQ0FBQyxFQUFFO29CQUM1QyxJQUFJLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxXQUFXLEVBQUU7d0JBQ2xELGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7cUJBQ3pFO2dCQUNMLENBQUMsRUFBQyxDQUFDO2FBQ047WUFDRCxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFO2dCQUN0QixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPOzs7O2dCQUFDLFlBQVksQ0FBQyxFQUFFO29CQUNuRCxJQUFJLE9BQU8sTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsS0FBSyxXQUFXLEVBQUU7d0JBQ3pELGFBQWEsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLENBQUM7cUJBQ3ZGO2dCQUNMLENBQUMsRUFBQyxDQUFDO2FBQ047U0FDSjtJQUNMLENBQUM7O0FBeEJhLHNCQUFRLEdBQWUsSUFBSSxTQUFTLEVBQUUsQ0FBQzs7WUFIeEQsVUFBVTs7Ozs7O0lBR1AsdUJBQXFEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJQXBwQ29uZmlnLCBBcHBDb25maWcgfSBmcm9tICcuLi9tb2RlbHMvYXBwLWNvbmZpZy5tb2RlbCc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb25maWdTZXJ2aWNlIHtcclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIHNldHRpbmdzOiBJQXBwQ29uZmlnID0gbmV3IEFwcENvbmZpZygpO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgbG9hZChjb25maWc6IElBcHBDb25maWcpIHtcclxuICAgICAgICBpZiAoISFjb25maWcpIHtcclxuICAgICAgICAgICAgQ29uZmlnU2VydmljZS5zZXR0aW5ncy5wcm9kdWN0aW9uID0gY29uZmlnLnByb2R1Y3Rpb247XHJcbiAgICAgICAgICAgIGlmICghIWNvbmZpZy5jb3JlKSB7XHJcbiAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhjb25maWcuY29yZSkuZm9yRWFjaChwcm9wZXJ0eU5hbWUgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgY29uZmlnLmNvcmVbcHJvcGVydHlOYW1lXSAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQ29uZmlnU2VydmljZS5zZXR0aW5ncy5jb3JlW3Byb3BlcnR5TmFtZV0gPSBjb25maWcuY29yZVtwcm9wZXJ0eU5hbWVdO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmICghIWNvbmZpZy5yZXN1bWFibGVqcykge1xyXG4gICAgICAgICAgICAgICAgT2JqZWN0LmtleXMoY29uZmlnLnJlc3VtYWJsZWpzKS5mb3JFYWNoKHByb3BlcnR5TmFtZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjb25maWcucmVzdW1hYmxlanNbcHJvcGVydHlOYW1lXSAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQ29uZmlnU2VydmljZS5zZXR0aW5ncy5yZXN1bWFibGVqc1twcm9wZXJ0eU5hbWVdID0gY29uZmlnLnJlc3VtYWJsZWpzW3Byb3BlcnR5TmFtZV07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19