kapsule.min.js 3.2 KB

12
  1. // Version 1.13.4 kapsule - https://github.com/vasturiano/kapsule
  2. !function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).Kapsule=t()}(this,(function(){"use strict";function n(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,t){var e=n&&("undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"]);if(null==e)return;var r,i,o=[],a=!0,u=!1;try{for(e=e.call(n);!(a=(r=e.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(n){u=!0,i=n}finally{try{a||null==e.return||e.return()}finally{if(u)throw i}}return o}(n,e)||function(n,e){if(!n)return;if("string"==typeof n)return t(n,e);var r=Object.prototype.toString.call(n).slice(8,-1);"Object"===r&&n.constructor&&(r=n.constructor.name);if("Map"===r||"Set"===r)return Array.from(n);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return t(n,e)}(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=new Array(t);e<t;e++)r[e]=n[e];return r}function e(n,t,e){var r,i,o,a,u;function l(){var c=Date.now()-a;c<t&&c>=0?r=setTimeout(l,t-c):(r=null,e||(u=n.apply(o,i),o=i=null))}null==t&&(t=100);var c=function(){o=this,i=arguments,a=Date.now();var c=e&&!r;return r||(r=setTimeout(l,t)),c&&(u=n.apply(o,i),o=i=null),u};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(u=n.apply(o,i),o=i=null,clearTimeout(r),r=null)},c}e.debounce=e;var r=e,i=function n(t,e){var r=e.default,i=void 0===r?null:r,o=e.triggerUpdate,a=void 0===o||o,u=e.onChange,l=void 0===u?function(n,t){}:u;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),this.name=t,this.defaultVal=i,this.triggerUpdate=a,this.onChange=l};return function(t){var e=t.stateInit,o=void 0===e?function(){return{}}:e,a=t.props,u=void 0===a?{}:a,l=t.methods,c=void 0===l?{}:l,f=t.aliases,s=void 0===f?{}:f,d=t.init,p=void 0===d?function(){}:d,v=t.update,h=void 0===v?function(){}:v,y=Object.keys(u).map((function(n){return new i(n,u[n])}));return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=Object.assign({},o instanceof Function?o(t):o,{initialised:!1}),i={};function a(n){return u(n,t),l(),a}var u=function(n,t){p.call(a,n,e,t),e.initialised=!0},l=r((function(){e.initialised&&(h.call(a,e,i),i={})}),1);return y.forEach((function(n){a[n.name]=function(n){var t=n.name,r=n.triggerUpdate,o=void 0!==r&&r,u=n.onChange,c=void 0===u?function(n,t){}:u,f=n.defaultVal,s=void 0===f?null:f;return function(n){var r=e[t];if(!arguments.length)return r;var u=void 0===n?s:n;return e[t]=u,c.call(a,u,e,r),!i.hasOwnProperty(t)&&(i[t]=r),o&&l(),a}}(n)})),Object.keys(c).forEach((function(n){a[n]=function(){for(var t,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=c[n]).call.apply(t,[a,e].concat(i))}})),Object.entries(s).forEach((function(t){var e=n(t,2),r=e[0],i=e[1];return a[r]=a[i]})),a.resetProps=function(){return y.forEach((function(n){a[n.name](n.defaultVal)})),a},a.resetProps(),e._rerender=l,a}}}));