UNPKG

devfty

Version:

Devfty is a library for developer building low code factory

2 lines (1 loc) 20.4 kB
function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _typeof$1(e){return(_typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function toPrimitive(e,t){if("object"!=_typeof$1(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=_typeof$1(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}function toPropertyKey(e){e=toPrimitive(e,"string");return"symbol"==_typeof$1(e)?e:e+""}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,toPropertyKey(n.key),n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _possibleConstructorReturn(e,t){if(t&&("object"==_typeof$1(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,n={};for(r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),a=0;a<o.length;a++)r=o[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _defineProperty(e,t,r){return(t=toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var CacheUtil=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"cache",{})}return _createClass(e,[{key:"setCache",value:function(e,t){this.cache[e]=t}},{key:"getCache",value:function(e){var t;return null==(t=this.cache)?void 0:t[e]}},{key:"clearCache",value:function(e){delete this.cache[e]}}]),e}(),EventUtil=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"events",new Map)}return _createClass(e,[{key:"on",value:function(e,t){var r=null==(r=this.events)?void 0:r.get(e);(r=Array.isArray(r)?r:[]).push(t),null!=(t=this.events)&&t.set(e,r)}},{key:"execute",value:function(e){for(var t=arguments.length,r=new Array(1<t?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var o=null==(o=this.events)?void 0:o.get(e);Array.isArray(o)&&o.forEach(function(e){"function"==typeof e&&e.apply(void 0,r)})}},{key:"un",value:function(e,t){var r,n=null==(n=this.events)?void 0:n.get(e);Array.isArray(n)&&(n=n.filter(function(e){return e!==t}),null!=(r=this.events))&&r.set(e,n)}},{key:"clearEvents",value:function(){var e;null!=(e=this.events)&&e.clear()}}]),e}();function _createSuper$1(r){var n=_isNativeReflectConstruct$1();return function(){var e,t=_getPrototypeOf(r);return _possibleConstructorReturn(this,n?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _isNativeReflectConstruct$1(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}var BaseModel=function(){function r(e){_classCallCheck(this,r),_defineProperty(this,"_data",{}),Object.assign(this._data,e);var e=new CacheUtil,t=new EventUtil;this._set_data("events",t),this._set_data("cache",e),this._set_data("controls",[])}return _createClass(r,[{key:"_del_data",value:function(e){e&&delete this._data[e]}},{key:"_cls_data",value:function(){this._data=null}},{key:"_set_data",value:function(e,t){this._data[e]=t}},{key:"_get_data",value:function(e){return this._data[e]}},{key:"getState",value:function(e){var t,r=this._get_data("controls")||[];return 0<(null===r?void 0:r.length)?(t=null==(r=r[0])||null==(t=r.getState)?void 0:t.call(r,e),this._set_data("value",t),t):this._get_data(e)}},{key:"setState",value:function(e,t){var r=this._get_data("controls")||[];0<(null===r?void 0:r.length)&&null!=(r=r[0])&&r.setState(e,t),this._set_data(e,t)}},{key:"get",value:function(e){return this._data[e]}},{key:"bindControl",value:function(e){this._set_data("controls",[e])}},{key:"unbindControl",value:function(e){this._set_data("controls",[])}},{key:"getVisible",value:function(){return this.getState("visible")}},{key:"setVisible",value:function(e){return this.setState("visible",!!e)}},{key:"getValue",value:function(){return this.getState("value")}},{key:"setValue",value:function(e){return this.setState("value",!!e)}},{key:"on",value:function(e,t){var r;null!=(r=this._get_data("events"))&&r.on(e,t)}},{key:"execute",value:function(e){for(var t,r=arguments.length,n=new Array(1<r?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];null!=(t=this._get_data("events"))&&t.execute.apply(t,[e].concat(n))}},{key:"un",value:function(e,t){var r;null!=(r=this._get_data("events"))&&r.un(e,t)}},{key:"setCache",value:function(e,t){var r;null!=(r=this._get_data("cache"))&&r.setCache(e,t)}},{key:"getCache",value:function(e){var t;return null==(t=this._get_data("cache"))?void 0:t.getCache(e)}},{key:"clearCache",value:function(e){var t;null!=(t=this._get_data("cache"))&&t.clearCache(e)}}]),r}(),FilterModel=function(){_inherits(t,BaseModel);var e=_createSuper$1(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"mounted",value:function(){var t=this,e=this.get("conditions"),r={};e.forEach(function(e){t.get(e.name),r[e.name]=e.defaultValue}),this._set_data("params",r)}},{key:"unmounted",value:function(){this._set_data("params",{}),this._set_data("conditions",[])}},{key:"getParams",value:function(){var r=this,n={};return this.get("conditions").forEach(function(e){var t=r.get(e.name);n[e.name]=null==t?void 0:t.getValue()}),this._set_data("params",n),n}},{key:"search",value:function(){var e=this.getParams();this.execute("search",e)}}]),t}(),SimpleModel=function(){_inherits(r,BaseModel);var t=_createSuper$1(r);function r(e){return _classCallCheck(this,r),t.call(this,e)}return _createClass(r,[{key:"getDisabled",value:function(){return this.getState("disabled")}},{key:"setDisabled",value:function(e){return this.setState("disabled",!!e)}},{key:"getReadonly",value:function(){return this.getState("readonly")}},{key:"setReadonly",value:function(e){this.setState("readonly",!!e)}}]),r}(),ViewModel=function(){_inherits(t,BaseModel);var e=_createSuper$1(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t)}(),models={FilterModel:FilterModel,SimpleModel:SimpleModel,ViewModel:ViewModel},_excluded=["component","children","render"];function _createSuper(r){var n=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(r);return _possibleConstructorReturn(this,n?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}var isInit=!1,components={},renderFactory=null;function _initComponent(e,t){if(e)return"string"==typeof e?components[e]?void(components[e]=t):void console.log("[warning] Component ".concat(e," is exist!")):void Object.assign(components,e)}function getComponent(e){return components[e]}function _initRenderFactory(e){renderFactory=e}function renderComponent(e){var a;if(Array.isArray(e))return a=[],e.forEach(function(e,t){var r,n,o;e.component&&(o=e.component,r=e.children,n=e.render,e=_objectWithoutProperties(e,_excluded),o={component:getComponent(o),children:renderComponent(r)},e.index=t,"function"==typeof n?a.push(n({node:o,props:e})):"function"==typeof renderFactory?a.push(renderFactory({node:o,props:e})):(Object.assign(o,e),a.push(o)))}),a}var Builder=function(){_inherits(t,BaseModel);var e=_createSuper(t);function t(){return _classCallCheck(this,t),e.apply(this,arguments)}return _createClass(t,[{key:"init",value:function(e){isInit||("function"==typeof e&&e(),isInit=!0)}},{key:"initComponent",value:function(e,t){_initComponent(e,t)}},{key:"initRenderFactory",value:function(e){_initRenderFactory(e)}},{key:"initRequest",value:function(){}},{key:"render",value:function(e){return renderComponent(e)}}]),t}();function asyncGeneratorStep(e,t,r,n,o,a,i){try{var u=e[a](i),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function _asyncToGenerator(u){return function(){var e=this,i=arguments;return new Promise(function(t,r){var n=u.apply(e,i);function o(e){asyncGeneratorStep(n,t,r,o,a,"next",e)}function a(e){asyncGeneratorStep(n,t,r,o,a,"throw",e)}o(void 0)})}}var regeneratorRuntime$1={exports:{}},OverloadYield={exports:{}},regenerator$1=(!function(e){e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports}(OverloadYield),{exports:{}}),regeneratorDefine={exports:{}},regeneratorAsync=(!function(a){function i(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}a.exports=i=function(e,t,r,n){t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:((n=function(t,r){i(e,t,function(e){return this._invoke(t,r,e)})})("next",0),n("throw",1),n("return",2))},a.exports.__esModule=!0,a.exports.default=a.exports,i(e,t,r,n)}a.exports=i,a.exports.__esModule=!0,a.exports.default=a.exports}(regeneratorDefine),!function(c){var g=regeneratorDefine.exports;function e(){var d,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",r=e.toStringTag||"@@toStringTag";function n(e,t,r,n){var o,a,i,u,c,s,l,f,p,t=t&&t.prototype instanceof h?t:h,t=Object.create(t.prototype);return g(t,"_invoke",(o=e,a=r,l=n||[],f=!1,p={p:s=0,n:0,v:d,a:y,f:y.bind(d,4),d:function(e,t){return i=e,u=0,c=d,p.n=t,v}},function(e,t,r){if(1<s)throw TypeError("Generator is already running");for(f&&1===t&&y(t,r),u=t,c=r;(_=u<2?d:c)||!f;){i||(u?u<3?(1<u&&(p.n=-1),y(u,c)):p.n=c:p.v=c);try{if(s=2,i){if(_=i[e=u?e:"next"]){if(!(_=_.call(i,c)))throw TypeError("iterator result is not an object");if(!_.done)return _;c=_.value,u<2&&(u=0)}else 1===u&&(_=i.return)&&_.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+e+"' method"),u=1);i=d}else if((_=(f=p.n<0)?c:o.call(a,p))!==v)break}catch(e){i=d,u=1,c=e}finally{s=1}}return{value:_,done:f}}),!0),t;function y(e,t){for(u=e,c=t,_=0;!f&&s&&!r&&_<l.length;_++){var r,n=l[_],o=p.p,a=n[2];3<e?(r=a===t)&&(c=n[(u=n[4])?5:u=3],n[4]=n[5]=d):n[0]<=o&&((r=e<2&&o<n[1])?(u=0,p.v=t,p.n=n[1]):o<a&&(r=e<3||n[0]>t||a<t)&&(n[4]=e,n[5]=t,p.n=a,u=0))}if(r||1<e)return v;throw f=!0,t}}var v={};function h(){}function o(){}function a(){}var _=Object.getPrototypeOf,e=[][t]?_(_([][t]())):(g(_={},t,function(){return this}),_),i=a.prototype=h.prototype=Object.create(e);function u(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,a):(e.__proto__=a,g(e,r,"GeneratorFunction")),e.prototype=Object.create(i),e}return g(i,"constructor",o.prototype=a),g(a,"constructor",o),g(a,r,o.displayName="GeneratorFunction"),g(i),g(i,r,"Generator"),g(i,t,function(){return this}),g(i,"toString",function(){return"[object Generator]"}),c.exports=function(){return{w:n,m:u}},c.exports.__esModule=!0,(c.exports.default=c.exports)()}c.exports=e,c.exports.__esModule=!0,c.exports.default=c.exports}(regenerator$1),{exports:{}}),regeneratorAsyncGen={exports:{}},regeneratorAsyncIterator={exports:{}},regeneratorKeys=(!function(e){var s=OverloadYield.exports,t=regeneratorDefine.exports;e.exports=function e(u,c){var o;this.next||(t(e.prototype),t(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),t(this,"_invoke",function(r,e,n){function t(){return new c(function(e,t){!function t(e,r,n,o){try{var a=u[e](r),i=a.value;return i instanceof s?c.resolve(i.v).then(function(e){t("next",e,n,o)},function(e){t("throw",e,n,o)}):c.resolve(i).then(function(e){a.value=e,n(a)},function(e){return t("throw",e,n,o)})}catch(e){o(e)}}(r,n,e,t)})}return o=o?o.then(t,t):t()},!0)},e.exports.__esModule=!0,e.exports.default=e.exports}(regeneratorAsyncIterator),!function(e){var a=regenerator$1.exports,i=regeneratorAsyncIterator.exports;e.exports=function(e,t,r,n,o){return new i(a().w(e,t,r,n),o||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports}(regeneratorAsyncGen),!function(e){var i=regeneratorAsyncGen.exports;e.exports=function(e,t,r,n,o){var a=i(e,t,r,n,o);return a.next().then(function(e){return e.done?e.value:a.next()})},e.exports.__esModule=!0,e.exports.default=e.exports}(regeneratorAsync),{exports:{}}),regeneratorValues=(!function(e){e.exports=function(e){var t,r=Object(e),n=[];for(t in r)n.unshift(t);return function e(){for(;n.length;)if((t=n.pop())in r)return e.value=t,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports}(regeneratorKeys),{exports:{}}),_typeof={exports:{}},runtime=(!function(t){function r(e){return t.exports=r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t.exports.__esModule=!0,t.exports.default=t.exports,r(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}(_typeof),!function(e){var n=_typeof.exports.default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return{value:(e=e&&r>=e.length?void 0:e)&&e[r++],done:!e}}}}throw new TypeError(n(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports}(regeneratorValues),!function(n){var u=OverloadYield.exports,c=regenerator$1.exports,s=regeneratorAsync.exports,l=regeneratorAsyncGen.exports,f=regeneratorAsyncIterator.exports,p=regeneratorKeys.exports,y=regeneratorValues.exports;function d(){var o=c(),e=o.m(d),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function a(e){e="function"==typeof e&&e.constructor;return!!e&&(e===t||"GeneratorFunction"===(e.displayName||e.name))}var r={throw:1,return:2,break:3,continue:3};function i(e){var o,a;return function(n){o||(o={stop:function(){return a(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return a(n.a,r[e],t)},delegateYield:function(e,t,r){return o.resultName=t,a(n.d,y(e),r)},finish:function(e){return a(n.f,e)}},a=function(e,t,r){n.p=o.prev,n.n=o.next;try{return e(t,r)}finally{o.next=n.n}}),o.resultName&&(o[o.resultName]=n.v,o.resultName=void 0),o.sent=n.v,o.next=n.n;try{return e.call(this,o)}finally{n.p=o.prev,n.n=o.next}}}return n.exports=d=function(){return{wrap:function(e,t,r,n){return o.w(i(e),t,r,n&&n.reverse())},isGeneratorFunction:a,mark:o.m,awrap:function(e,t){return new u(e,t)},AsyncIterator:f,async:function(e,t,r,n,o){return(a(t)?l:s)(i(e),t,r,n,o)},keys:p,values:y}},n.exports.__esModule=!0,(n.exports.default=n.exports)()}n.exports=d,n.exports.__esModule=!0,n.exports.default=n.exports}(regeneratorRuntime$1),regeneratorRuntime$1.exports()),regenerator=runtime;try{regeneratorRuntime=runtime}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function XHR(o){var a=new XMLHttpRequest,e=(void 0===o.times&&(o.times=3),o.id=o.id||+new Date,o.url),t="object"===_typeof$1(o.param)?JSON.stringify(o.param):o.param||"";if(o.noNeedDpm||(e+="?d=".concat(o.id)),o.urlParams)for(var r=0;r<o.urlParams.length;r++){var n=o.urlParams[r];e+="&".concat(n.key,"=").concat(n.value)}console.info("http[".concat(o.id,"] :: url = ").concat(e,", postData=").concat(t));var t=o.param,i=(o.method||"GET").toUpperCase(),u=o.timeout||5e3,c=o.type||"text",s=o.callback,l=!1;a.onreadystatechange=function(){if(console.info("http[".concat(o.id,"] :: readyState = ").concat(a.readyState)),!l&&4===a.readyState){console.info("http[".concat(o.id,"] :: header = ").concat(a.getAllResponseHeaders())),console.info("http[".concat(o.id,"] :: status = ").concat(a.status)),404!==a.status&&console.info("http[".concat(o.id,"] :: responseText = ").concat(a.responseText)),l=!0;var t,r=null,n=(200!==a.status&&(r={code:a.status,text:a.statusText,toString:function(){return"".concat(this.code,": ").concat(this.text)}}),a.responseText);if("json"===c.toLowerCase())try{n=JSON.parse(n)}catch(e){r={code:555,text:"json parse error",toString:function(){return"".concat(this.code,": ").concat(this.text)}},n=null}if(r&&0<o.times)o.times=o.times-1,XHR(o);else{try{t=JSON.parse(n)}catch(e){console.info("callback parse error! err:".concat(JSON.stringify(e))),t=n}s(t,r,a,o)}}},a.open(i,e,!0),"POST"===i?(a.setRequestHeader("Access-Control-Allow-Origin","*"),a.setRequestHeader("Content-type","application/json"),"string"!=typeof t&&(t=JSON.stringify(t))):t=null,a.send(t),setTimeout(function(){var e;l||(l=!0,a.abort(),0<o.times?(o.times=o.times-1,XHR(o)):(e={code:-1001,text:"Timeout",toString:function(){return"".concat(this.code,": ").concat(this.text)}},console.info("http[".concat(o.id,"] :: error").concat(JSON.stringify(e))),s(null,e,a,o)))},u);return function(){l=!0;try{a.abort()}catch(e){console.info("http[".concat(o.id,"] :: cancel exception"))}}}function Request(t){return new Promise(function(r,e){XHR(_objectSpread(_objectSpread({},t),{},{callback:function(e,t){r(e,t)}}))})}var request={get:function(e,t,r){var o=_objectSpread({url:e,method:"get",params:t||{}},r);return new Promise(function(){var r=_asyncToGenerator(regenerator.mark(function e(t,r){var n;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Request(o);case 2:n=e.sent,t((null==n?void 0:n.data)||n);case 4:case"end":return e.stop()}},e)}));return function(e,t){return r.apply(this,arguments)}}())},getText:function(e,t,r){var o=_objectSpread({url:e,method:"get",params:t||{}},r);return new Promise(function(){var r=_asyncToGenerator(regenerator.mark(function e(t,r){var n;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Request(o);case 2:n=e.sent,t(n);case 4:case"end":return e.stop()}},e)}));return function(e,t){return r.apply(this,arguments)}}())},post:function(e,t,r){var o=_objectSpread({url:e,method:"post",data:parseToFormData(t||{})},r);return new Promise(function(){var r=_asyncToGenerator(regenerator.mark(function e(t,r){var n;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,request(o);case 2:n=e.sent,t(null==n?void 0:n.data);case 4:case"end":return e.stop()}},e)}));return function(e,t){return r.apply(this,arguments)}}())}},index={builder:new Builder,utils:{cache:new CacheUtil,event:new EventUtil,models:models,request:request}};export{index as default};