/** * * Classy.js * @version: 1.0.0 * @built on 2019-02-08 13:26:49 * * Object-Oriented micro-framework for JavaScript * https://github.com/foo123/classy.js * **/!function(e,n,t){"use strict";"object"==typeof module&&module.exports?(module.$deps=module.$deps||{})&&(module.exports=module.$deps[n]=t.call(e)):"function"==typeof define&&define.amd&&"function"==typeof require&&"function"==typeof require.specified&&require.specified(n)?define(n,["module"],function(n){return t.moduleUri=n.uri,t.call(e)}):n in e||(e[n]=t.call(e)||1)&&"function"==typeof define&&define.amd&&define(function(){return e[n]})}(this,"Classy",function(){"use strict";var e="prototype",n="$super",t=Object,i=t[e],r=Function,l=r[e],u=String,o=Number,a=RegExp,c=Array,f=i.toString,s=(l.call.bind(l.toString),function(e,n){return!!e&&i.hasOwnProperty.call(e,n)}),d=function(e,n){return!!e&&i.propertyIsEnumerable.call(e,n)},b=t.keys,p=t.defineProperty,m=function(e){return typeof e},v=function(e){throw new TypeError(e)},g={"[object Array]":16,"[object RegExp]":128,"[object Number]":2,"[object String]":8,"[object Function]":64,"[object Object]":32},h=function(e){var n;return null===e?256:!0===e||!1===e?4:void 0===e?512:(n=f.call(e),2===(n=g[n]||1024)||e instanceof o?isNaN(e)?3:2:8===n||e instanceof u?1===e.length?9:8:16===n||e instanceof c?16:128===n||e instanceof a?128:64===n||e instanceof r?64:32===n?32:1024)},_=function(e,n){var t,i=n.length,r=[].concat(e);for(t=0;t