@vendasta/store
Version:
Components and data for Store
46 lines • 3.47 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { FieldBase } from './field-base';
/** @type {?} */
const DEFAULT_NUM_FILES = 5;
/**
* @record
*/
export function FileUploadGroupFieldOptions() { }
if (false) {
/** @type {?} */
FileUploadGroupFieldOptions.prototype.fileType;
/** @type {?} */
FileUploadGroupFieldOptions.prototype.uploadUrl;
/** @type {?} */
FileUploadGroupFieldOptions.prototype.numFiles;
}
export class FileUploadGroupField extends FieldBase {
/**
* @param {?} options
*/
constructor(options) {
super(options);
this.controlType = 'file';
if (!options.uploadUrl) {
throw new Error('uploadUrl is required.');
}
this.fileType = options.fileType || 'image';
this.numFiles = options.numFiles || DEFAULT_NUM_FILES;
this.uploadUrl = options.uploadUrl;
this.value = [];
}
}
if (false) {
/** @type {?} */
FileUploadGroupField.prototype.controlType;
/** @type {?} */
FileUploadGroupField.prototype.fileType;
/** @type {?} */
FileUploadGroupField.prototype.uploadUrl;
/** @type {?} */
FileUploadGroupField.prototype.numFiles;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQtZmlsZXVwbG9hZGdyb3VwLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHZlbmRhc3RhL3N0b3JlLyIsInNvdXJjZXMiOlsibGliL29yZGVyLWZvcm0vZmllbGRzL2ZpZWxkLWZpbGV1cGxvYWRncm91cC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFjLFNBQVMsRUFBbUIsTUFBTSxjQUFjLENBQUM7O01BRWhFLGlCQUFpQixHQUFHLENBQUM7Ozs7QUFJM0IsaURBSUM7OztJQUhDLCtDQUFtQjs7SUFDbkIsZ0RBQWtCOztJQUNsQiwrQ0FBaUI7O0FBR25CLE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxTQUFtQjs7OztJQU0zRCxZQUFZLE9BQW9DO1FBQzlDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQU5SLGdCQUFXLEdBQWdCLE1BQU0sQ0FBQztRQU96QyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRTtZQUN0QixNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7U0FDM0M7UUFDRCxJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLElBQUksT0FBTyxDQUFDO1FBQzVDLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsSUFBSSxpQkFBaUIsQ0FBQztRQUN0RCxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUM7UUFDbkMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7SUFDbEIsQ0FBQztDQUNGOzs7SUFmQywyQ0FBMkM7O0lBQzNDLHdDQUFtQjs7SUFDbkIseUNBQWtCOztJQUNsQix3Q0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbnRyb2xUeXBlLCBGaWVsZEJhc2UsIEZpZWxkQmFzZU9wdGlvbnN9IGZyb20gJy4vZmllbGQtYmFzZSc7XG5cbmNvbnN0IERFRkFVTFRfTlVNX0ZJTEVTID0gNTtcblxuZXhwb3J0IHR5cGUgRmlsZVR5cGUgPSAnaW1hZ2UnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEZpbGVVcGxvYWRHcm91cEZpZWxkT3B0aW9ucyBleHRlbmRzIEZpZWxkQmFzZU9wdGlvbnMge1xuICBmaWxlVHlwZTogRmlsZVR5cGU7XG4gIHVwbG9hZFVybDogc3RyaW5nO1xuICBudW1GaWxlczogbnVtYmVyO1xufVxuXG5leHBvcnQgY2xhc3MgRmlsZVVwbG9hZEdyb3VwRmllbGQgZXh0ZW5kcyBGaWVsZEJhc2U8c3RyaW5nW10+IHtcbiAgcmVhZG9ubHkgY29udHJvbFR5cGU6IENvbnRyb2xUeXBlID0gJ2ZpbGUnO1xuICBmaWxlVHlwZTogRmlsZVR5cGU7XG4gIHVwbG9hZFVybDogc3RyaW5nO1xuICBudW1GaWxlczogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKG9wdGlvbnM6IEZpbGVVcGxvYWRHcm91cEZpZWxkT3B0aW9ucykge1xuICAgIHN1cGVyKG9wdGlvbnMpO1xuICAgIGlmICghb3B0aW9ucy51cGxvYWRVcmwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcigndXBsb2FkVXJsIGlzIHJlcXVpcmVkLicpO1xuICAgIH1cbiAgICB0aGlzLmZpbGVUeXBlID0gb3B0aW9ucy5maWxlVHlwZSB8fCAnaW1hZ2UnO1xuICAgIHRoaXMubnVtRmlsZXMgPSBvcHRpb25zLm51bUZpbGVzIHx8IERFRkFVTFRfTlVNX0ZJTEVTO1xuICAgIHRoaXMudXBsb2FkVXJsID0gb3B0aW9ucy51cGxvYWRVcmw7XG4gICAgdGhpcy52YWx1ZSA9IFtdO1xuICB9XG59XG4iXX0=