UNPKG

dbl-components

Version:

Framework based on bootstrap 5

2 lines 15.9 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _react=_interopRequireDefault(require("react"));var _bytes=_interopRequireDefault(require("bytes"));var LZMAObj=_interopRequireWildcard(require("lzma/src/lzma_worker"));var _dblUtils=require("dbl-utils");var _jsonRender=_interopRequireDefault(require("../../json-render"));var _field=_interopRequireDefault(require("./field"));var _excluded=["mutations"];function _interopRequireWildcard(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(_interopRequireWildcard=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;var o,i,f={__proto__:null,"default":e};if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var _t in e)"default"!==_t&&{}.hasOwnProperty.call(e,_t)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,_t))&&(i.get||i.set)?o(f,_t,i):f[_t]=e[_t]);return f})(e,t)}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _toConsumableArray(r){return _arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(r,a){if(r){if("string"==typeof r)return _arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}function _regenerator(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var c=n&&n.prototype instanceof Generator?n:Generator,u=Object.create(c.prototype);return _regeneratorDefine2(u,"_invoke",function(r,n,o){var i,c,u,f=0,p=o||[],y=!1,G={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function d(t,r){return i=t,c=0,u=e,G.n=r,a}};function d(r,n){for(c=r,u=n,t=0;!y&&f&&!o&&t<p.length;t++){var o,i=p[t],d=G.p,l=i[2];r>3?(o=l===n)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,G.v=n,G.n=i[1]):d<l&&(o=r<3||i[0]>n||n>l)&&(i[4]=r,i[5]=n,G.n=l,c=0))}if(o||r>1)return a;throw y=!0,n}return function(o,p,l){if(f>1)throw TypeError("Generator is already running");for(y&&1===p&&d(p,l),c=p,u=l;(t=c<2?e:u)||!y;){i||(c?c<3?(c>1&&(G.n=-1),d(c,u)):G.n=u:G.v=u);try{if(f=2,i){if(c||(o="next"),t=i[o]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=i["return"])&&t.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=e}else if((t=(y=G.n<0)?u:r.call(n,G))!==a)break}catch(t){i=e,c=1,u=t}finally{f=1}}return{value:t,done:y}}}(r,o,i),!0),u}var a={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}t=Object.getPrototypeOf;var c=[][n]?t(t([][n]())):(_regeneratorDefine2(t={},n,function(){return this}),t),u=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(c);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(u),e}return GeneratorFunction.prototype=GeneratorFunctionPrototype,_regeneratorDefine2(u,"constructor",GeneratorFunctionPrototype),_regeneratorDefine2(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName="GeneratorFunction",_regeneratorDefine2(GeneratorFunctionPrototype,o,"GeneratorFunction"),_regeneratorDefine2(u),_regeneratorDefine2(u,o,"Generator"),_regeneratorDefine2(u,n,function(){return this}),_regeneratorDefine2(u,"toString",function(){return"[object Generator]"}),(_regenerator=function _regenerator(){return{w:i,m:f}})()}function _regeneratorDefine2(e,r,n,t){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}_regeneratorDefine2=function _regeneratorDefine(e,r,n,t){function o(r,n){_regeneratorDefine2(e,r,function(e){return this._invoke(r,n,e)})}r?i?i(e,r,{value:n,enumerable:!t,configurable:!t,writable:!t}):e[r]=n:(o("next",0),o("throw",1),o("return",2))},_regeneratorDefine2(e,r,n,t)}function asyncGeneratorStep(n,t,e,r,o,a,c){try{var i=n[a](c),u=i.value}catch(n){return void e(n)}i.done?t(u):Promise.resolve(u).then(r,o)}function _asyncToGenerator(n){return function(){var t=this,e=arguments;return new Promise(function(r,o){var a=n.apply(t,e);function _next(n){asyncGeneratorStep(a,r,o,_next,_throw,"next",n)}function _throw(n){asyncGeneratorStep(a,r,o,_next,_throw,"throw",n)}_next(void 0)})}}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){_defineProperty(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function _objectWithoutProperties(e,t){if(null==e)return{};var o,r,i=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)o=n[r],-1===t.indexOf(o)&&{}.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function _objectWithoutPropertiesLoose(r,e){if(null==r)return{};var t={};for(var n in r)if({}.hasOwnProperty.call(r,n)){if(-1!==e.indexOf(n))continue;t[n]=r[n]}return t}function _classCallCheck(a,n){if(!(a instanceof n))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,r){for(var t=0;t<r.length;t++){var o=r[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,_toPropertyKey(o.key),o)}}function _createClass(e,r,t){return r&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function _callSuper(t,o,e){return o=_getPrototypeOf(o),_possibleConstructorReturn(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],_getPrototypeOf(t).constructor):o.apply(t,e))}function _possibleConstructorReturn(t,e){if(e&&("object"==_typeof(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t})()}function _superPropGet(t,o,e,r){var p=_get(_getPrototypeOf(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t)}:p}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var p=_superPropBase(e,t);if(p){var n=Object.getOwnPropertyDescriptor(p,t);return n.get?n.get.call(arguments.length<3?e:r):n.value}},_get.apply(null,arguments)}function _superPropBase(t,o){for(;!{}.hasOwnProperty.call(t,o)&&null!==(t=_getPrototypeOf(t)););return t}function _getPrototypeOf(t){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},_getPrototypeOf(t)}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_setPrototypeOf(t,e)}function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}function _defineProperty(e,r,t){return(r=_toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _toPropertyKey(t){var i=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+""}function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}var FileField=exports["default"]=/*#__PURE__*/function(_Field){function FileField(props){var _this;_classCallCheck(this,FileField);_this=_callSuper(this,FileField,[props]);_this.onDragEnter=_this.onDragEnter.bind(_this);_this.onDragLeave=_this.onDragLeave.bind(_this);_this.onDrop=_this.onDrop.bind(_this);_this.onDragOver=_this.onDragOver.bind(_this);if(props.hidden)_this.state.localClasses="cursor-pointer";if(props.mutations){var mutations=props.mutations,propsSub=_objectWithoutProperties(props,_excluded);_this.jsonRender=new _jsonRender["default"](propsSub,mutations)}return _this}_inherits(FileField,_Field);return _createClass(FileField,[{key:"componentProps",get:function get(){var _props=this.props._props;return _objectSpread({onDragEnter:this.onDragEnter,onDragLeave:this.onDragLeave,onDrop:this.onDrop,onDragOver:this.onDragOver},_props)}},{key:"onDragOver",value:function onDragOver(e){e.preventDefault();e.stopPropagation();this.deleteClasses("drag-over")}},{key:"onDragEnter",value:function onDragEnter(e){e.preventDefault();e.stopPropagation();this.addClasses("drag-over")}},{key:"onDragLeave",value:function onDragLeave(e){e.preventDefault();e.stopPropagation();this.deleteClasses("drag-over")}},{key:"onDrop",value:function onDrop(e){e.preventDefault();e.stopPropagation();this.deleteClasses("drag-over");var dt=e.dataTransfer;var files=dt.files;this.input.current.files=files;this.onChange({target:this.input.current})}},{key:"type",get:function get(){return"file"}},{key:"isInvalid",value:function isInvalid(value){var _this$input$current,_this2=this;if(this.props.maxSize&&(_this$input$current=this.input.current)!==null&&_this$input$current!==void 0&&_this$input$current.files){var files=Array.from(this.input.current.files);var error=files.some(function(file){return file.size>(0,_bytes["default"])(_this2.props.maxSize,{unit:"B"})});if(error){this.input.current.setCustomValidity(this.props.errorMessage);return true}}return _superPropGet(FileField,"isInvalid",this,3)([value])}},{key:"onChange",value:function(){var _onChange=_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(e){var _this3=this;var _e$target,value,files,arrayFiles,newState,p6s,_final;return _regenerator().w(function(_context2){while(1)switch(_context2.n){case 0:_e$target=e.target,value=_e$target.value,files=_e$target.files;arrayFiles=Array.from(files);newState={value:[],error:this.isInvalid(value)};this.setState(newState);if(!(!arrayFiles.length||newState.error)){_context2.n=1;break}return _context2.a(2,this.returnData(null));case 1:p6s=arrayFiles.map(/*#__PURE__*/function(){var _ref=_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(file){var readFile;return _regenerator().w(function(_context){while(1)switch(_context.n){case 0:_context.n=1;return _this3.readAs(file,_this3.props.format);case 1:readFile=_context.v;newState.value.push({name:file.name,file:readFile});return _context.a(2,readFile)}},_callee)}));return function(_x2){return _ref.apply(this,arguments)}}());_context2.n=2;return Promise.all(p6s);case 2:_final=_context2.v;if(this.props.multiple){this.returnData(_final)}else{this.returnData(_final[0])}case 3:return _context2.a(2)}},_callee2,this)}));function onChange(_x){return _onChange.apply(this,arguments)}return onChange}()},{key:"readAs",value:function readAs(file){var _this4=this;var format=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"base64";if(!file)return null;return new Promise(function(resolve,reject){var reader=new FileReader;switch(format){case"base64":reader.readAsDataURL(file);break;case"text":reader.readAsText(file);break;case"binaryString":reader.readAsBinaryString(file);break;case"zip":reader.readAsArrayBuffer(file);break;case"arrayBuffer":reader.readAsArrayBuffer(file);break;case"blob":return resolve(file);default:break}var onFinish=function onFinish(result,error){_dblUtils.eventHandler.dispatch("zipping."+_this4.props.name,_defineProperty({},_this4.props.name,"end"));if(error)return reject(error);resolve(result)};var onPercentage=function onPercentage(percentage){return _dblUtils.eventHandler.dispatch("zipping."+_this4.props.name,_defineProperty({},_this4.props.name,percentage))};reader.onload=function(){if(_this4.props.format!=="zip")return resolve(reader.result);_dblUtils.eventHandler.dispatch("zipping."+_this4.props.name,_defineProperty({},_this4.props.name,"start"));var array=new Uint8Array(reader.result);var mode=_this4.props.zip||9;LZMAObj.LZMA.compress(array,mode,onFinish,onPercentage)};reader.onerror=function(error){return reject(error)}})}},{key:"inputProps",get:function get(){var ip=_superPropGet(FileField,"inputProps",this,1);ip.required=ip.required&&!this.state.value;delete ip.value;return ip}},{key:"inputNode",get:function get(){var _this5=this;var _this$props=this.props,inline=_this$props.inline,disabled=_this$props.disabled,readOnly=_this$props.readOnly;var value=this.state.value;var links=(Array.isArray(value)?value:[value]).map(function(l,i){if(!l)return false;var nameFile=typeof l==="string"?l.split(/[\/\\]/).pop().split("?")[0]:l.name;if(_this5.jsonRender)return _this5.jsonRender.buildContent({name:"".concat(_this5.props.name,".file.").concat(i),tag:"span",value:l,content:nameFile});if(typeof l==="string"){return/*#__PURE__*/_react["default"].createElement("a",{href:l,target:"_blank",className:""},nameFile)}else{return/*#__PURE__*/_react["default"].createElement("span",{name:l.name,classes:""},nameFile)}}).filter(function(l){return!!l});var inputNode=/*#__PURE__*/_react["default"].createElement(_react["default"].Fragment,{},!(value&&(disabled||readOnly))?/*#__PURE__*/_react["default"].createElement("input",_objectSpread({},this.inputProps)):_react["default"].createElement.apply(_react["default"],["p",{className:"form-control mb-1 disabled"}].concat(_toConsumableArray(links))),value&&!(disabled||readOnly)&&/*#__PURE__*/_react["default"].createElement("p",{className:"text-end my-1"},_react["default"].createElement.apply(_react["default"],["small",{}].concat(_toConsumableArray(links)))));return inline?/*#__PURE__*/_react["default"].createElement("div",{className:"col-auto"},inputNode):inputNode}}])}(_field["default"]);_defineProperty(FileField,"defaultProps",_objectSpread(_objectSpread({},_field["default"].defaultProps),{},{multiple:false,format:"base64",zip:false}));_defineProperty(FileField,"jsClass","FileField"); //# sourceMappingURL=file-field.js.map