UNPKG

evolve-js

Version:

EvolveJS An Elements framework built over CreateJS

168 lines 95.2 kB
(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory(require("create-es6-js"));else if(typeof define==="function"&&define.amd)define(["create-es6-js"],factory);else if(typeof exports==="object")exports["evolve-js"]=factory(require("create-es6-js"));else root["evolve-js"]=factory(root["create-es6-js"])})(this,function(__WEBPACK_EXTERNAL_MODULE_1__){/******/ return function(modules){// webpackBootstrap /******/ // The module cache /******/ var installedModules={};/******/ /******/ // The require function /******/ function __webpack_require__(moduleId){/******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId])/******/ return installedModules[moduleId].exports;/******/ /******/ // Create a new module (and put it into the cache) /******/ var module=installedModules[moduleId]={/******/ exports:{},/******/ id:moduleId,/******/ loaded:false};/******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);/******/ /******/ // Flag the module as loaded /******/ module.loaded=true;/******/ /******/ // Return the exports of the module /******/ return module.exports}/******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m=modules;/******/ /******/ // expose the module cache /******/ __webpack_require__.c=installedModules;/******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p="";/******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(0)}([/* 0 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Components=exports.Elements=exports.Sound=exports.Preload=exports.Anim=exports.Draw=exports.Core=undefined;var _Core=__webpack_require__(9);var _Core2=_interopRequireDefault(_Core);var _Draw=__webpack_require__(4);var _Draw2=_interopRequireDefault(_Draw);var _Anim=__webpack_require__(5);var _Anim2=_interopRequireDefault(_Anim);var _Elements=__webpack_require__(8);var _Elements2=_interopRequireDefault(_Elements);var _Components=__webpack_require__(16);var _Components2=_interopRequireDefault(_Components);var _Preload=__webpack_require__(22);var _Preload2=_interopRequireDefault(_Preload);var _Sound=__webpack_require__(24);var _Sound2=_interopRequireDefault(_Sound);var _release=__webpack_require__(13);var _release2=_interopRequireDefault(_release);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var status={initialized:true,version:_release2.default.version,build:_release2.default.build};console.log("Evolve JS initialized",status);var evolve={Core:_Core2.default,Draw:_Draw2.default,Anim:_Anim2.default,Preload:_Preload2.default,Sound:_Sound2.default,Elements:_Elements2.default,Components:_Components2.default,status:status};exports.default=evolve;exports.Core=_Core2.default;exports.Draw=_Draw2.default;exports.Anim=_Anim2.default;exports.Preload=_Preload2.default;exports.Sound=_Sound2.default;exports.Elements=_Elements2.default;exports.Components=_Components2.default},/* 1 */ /***/ function(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE_1__},/* 2 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _Anim=__webpack_require__(5);var _Anim2=_interopRequireDefault(_Anim);var _Draw=__webpack_require__(4);var _Draw2=_interopRequireDefault(_Draw);var _Helpers=__webpack_require__(3);var _Helpers2=_interopRequireDefault(_Helpers);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}/** * constructs an Element instance * @class Element * @classdesc Element Class //* @extends Container * @param {Object} options the options object to be merged with defaults * @type {Element} * @public */ var Element=function(_Draw$Container){_inherits(Element,_Draw$Container);function Element(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,Element); // this.preInit(options).then(() => { // return this.drawElement(); // }).then(() => { // this.bindEvents(); // return this.init(); // }).then(() => { // this.postInit(); // }); var _this=_possibleConstructorReturn(this,(Element.__proto__||Object.getPrototypeOf(Element)).call(this));_this.preInit(options);_this.drawElement();_this.bindEvents();_this.init();_this.postInit();return _this}_createClass(Element,[{key:"preInit",value:function preInit(options){ // return new Promise((resolve, reject) => { this.initDefaults();this.initSettings(options);this.initData()}},{key:"initDefaults",value:function initDefaults(defaults){this.inherit({debug:{fill:"rgba(0,0,0,0.4)",stroke:{size:1,color:"#f00"},regPoint:{radius:3,fill:"#f00"}},defaults:{debug:false,parent:null,position:{x:0,y:0},scale:{x:1,y:1},size:{width:0,height:0},cache:false,mask:false,fill:"rgba(255,255,255,0.001)",stroke:{size:0,radius:0,color:"rgba(0,0,0,0.001)"},shadow:false,align:null,regPoint:false,regPointAlign:"center middle",horizontalModes:["left","center","right"],verticalModes:["top","middle","bottom"],events:{}}.inherit(defaults)})}},{key:"getAlignSettings",value:function getAlignSettings(){var alignOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var alignSettings={horizontal:null,vertical:null};if(!!alignOptions){if(String.isString(alignOptions)||Array.isArray(alignOptions)){var alignOptionsArray=alignOptions;if(String.isString(alignOptions)){alignOptionsArray=alignOptions.split(" ")}alignSettings.inherit({horizontal:this.settings.horizontalModes.intersection(alignOptionsArray).first(),vertical:this.settings.verticalModes.intersection(alignOptionsArray).first()})}else if(Object.isObject(alignOptions)&&(!!alignOptions.horizontal||!!alignOptions.vertical)){alignSettings.inherit(alignOptions)}}return alignSettings}},{key:"initSettings",value:function initSettings(options){this.inherit({settings:this.defaults.inherit(true,options)});!!this.settings.debug&&this.settings.inherit(this.debug);this.settings.inherit({align:this.getAlignSettings(this.settings.align),regPointAlign:this.getAlignSettings(this.settings.regPointAlign)})}},{key:"initData",value:function initData(){this.data={}}},{key:"preDrawElement",value:function preDrawElement(){ // return new Promise((resolve, reject) => { if(this.settings.parent){this.settings.parent.addChild(this)}this.setScale(this.settings.scale);this.setComputedBounds(this.settings.size);this.setReg(this.settings.regPointAlign)}},{key:"drawBackgroundElements",value:function drawBackgroundElements(){this.background=_Helpers2.default.createRect.apply(_Helpers2.default,[this.settings.pick(["fill","stroke"])].concat(_toConsumableArray(this.bounds)));this.addChild(this.background)}},{key:"drawElements",value:function drawElements(){}},{key:"drawBehaviorElements",value:function drawBehaviorElements(){this.setMask(this.settings.mask);this.setShadow(this.settings.shadow);this.setCache(this.settings.cache)}},{key:"drawRegPoint",value:function drawRegPoint(){if(!!this.settings.regPoint){this.regPoint=_Helpers2.default.createCircle.apply(_Helpers2.default,[this.settings.regPoint].concat(_toConsumableArray(this.bounds)));this.addChild(this.regPoint);this.regPoint.inherit({x:this.regX,y:this.regY});this.regPointText=_Helpers2.default.createText("r:"+this.regX.toFixed(0)+"x"+this.regY.toFixed(0)+"\np:"+this.getComputedBounds().x.toFixed(0)+"x"+this.getComputedBounds().y.toFixed(0),"16px Verdana","#fff").inherit({textAlign:this.settings.regPointAlign.horizontal||"center",textBaseline:this.settings.regPointAlign.vertical||"middle"});this.addChild(this.regPointText);var regPointTextPosition={x:this.regX,y:this.regY};if(this.settings.horizontalModes[0]===this.settings.regPointAlign.horizontal){regPointTextPosition.x+=5}else if(this.settings.horizontalModes[2]===this.settings.regPointAlign.horizontal){regPointTextPosition.x-=5}if(this.settings.verticalModes[0]===this.settings.regPointAlign.vertical){regPointTextPosition.y+=5}else if(this.settings.verticalModes[1]===this.settings.regPointAlign.vertical){if(this.settings.horizontalModes[1]===this.settings.regPointAlign.horizontal){regPointTextPosition.y+=10}else{regPointTextPosition.y-=10}}else if(this.settings.verticalModes[2]===this.settings.regPointAlign.vertical){regPointTextPosition.y-=20}this.regPointText.inherit(regPointTextPosition)}}},{key:"drawBoundsTexts",value:function drawBoundsTexts(){if(!!this.settings.debug){this.boundsText=_Helpers2.default.createText("s:"+this.getComputedBounds().width.toFixed(0)+"x"+this.getComputedBounds().height.toFixed(0),"16px Verdana","#fff").inherit({textAlign:this.settings.regPointAlign.horizontal==="right"&&this.settings.regPointAlign.vertical==="bottom"?"center":"left",textBaseline:"middle"});this.addChild(this.boundsText);var boundsTextAlign=this.settings.regPointAlign.horizontal==="right"&&this.settings.regPointAlign.vertical==="bottom"?"center middle":"right bottom";_Helpers2.default.align(this.boundsText,null,boundsTextAlign,false);if(this.boundsText.textAlign==="left"){this.boundsText.inherit({x:this.boundsText.x-10})}}}},{key:"drawOverlayElements",value:function drawOverlayElements(){this.drawRegPoint();this.drawBoundsTexts()}},{key:"postDrawElement",value:function postDrawElement(){}},{key:"drawElement",value:function drawElement(){ // return new Promise((resolve, reject) => { // this.preDrawElement().then(() => { this.preDrawElement();this.drawBackgroundElements();this.drawElements();this.drawBehaviorElements();if(!!this.settings.align){this.align(null,this.settings.align)}else{this.setPosition(this.settings.position)}this.drawOverlayElements(); // return this.postDrawElement(); this.postDrawElement()}},{key:"setReg",value:function setReg(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"center middle";var bounds=this.getBounds();var regPointAlignSettings=this.getAlignSettings(mode);var reg={regX:0,regY:0};if(!!regPointAlignSettings.horizontal){if(this.settings.horizontalModes[1]===regPointAlignSettings.horizontal){reg.inherit({regX:bounds.width*.5})}else if(this.settings.horizontalModes[2]===regPointAlignSettings.horizontal){reg.inherit({regX:bounds.width})}}if(!!regPointAlignSettings.vertical){if(this.settings.verticalModes[1]===regPointAlignSettings.vertical){reg.inherit({regY:bounds.height*.5})}else if(this.settings.verticalModes[2]===regPointAlignSettings.vertical){reg.inherit({regY:bounds.height})}}this.inherit(reg);return this}},{key:"setPosition",value:function setPosition(){var positionOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var override=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(!!positionOptions){if(force){this.settings.position=positionOptions}else{this.settings.position.inherit(positionOptions)}}if(!!this.settings.position){if(!!this.settings.position.x){if(!!override){this.x=this.settings.position.x}else{this.x+=this.settings.position.x}}if(!!this.settings.position.y){if(!!override){this.y=this.settings.position.y}else{this.y+=this.settings.position.y}}}return this}},{key:"setScale",value:function setScale(){var scaleOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!!scaleOptions){if(force){this.settings.scale=scaleOptions}else{this.settings.scale.inherit(scaleOptions)}}if(!!this.settings.scale){var scale={x:1,y:1};if(Number.isNumber(this.settings.scale)){scale.inherit({x:this.settings.scale,y:this.settings.scale})}else if(Object.isObject(this.settings.scale)){scale.inherit({x:this.settings.scale.x,y:this.settings.scale.y})}this.settings.scale=scale;this.inherit({scaleX:this.settings.scale.x,scaleY:this.settings.scale.y})}return this}},{key:"setComputedBounds",value:function setComputedBounds(){var boundsOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!!boundsOptions){if(force){this.settings.size=boundsOptions}else{this.settings.size.inherit(boundsOptions)}}if(!this.bounds&&!!this.settings.size){if(String.isPercentage(this.settings.size)||Number.isNumber(this.settings.size)){this.settings.size={width:this.settings.size,height:this.settings.size}}if(String.isPercentage(this.settings.size.width)&&!!this.parent){this.settings.size.width=this.parent.getComputedBounds().width*this.settings.size.width.parsePercentage()}if(String.isPercentage(this.settings.size.height)&&!!this.parent){this.settings.size.height=this.parent.getComputedBounds().height*this.settings.size.height.parsePercentage()}this.bounds=[0,0,this.settings.size.width*this.settings.scale.x,this.settings.size.height*this.settings.scale.y];this.setBounds.apply(this,_toConsumableArray(this.bounds))}return this}},{key:"setMask",value:function setMask(){var maskOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!!maskOptions){if(force){this.settings.mask=maskOptions}else{this.settings.mask.inherit(maskOptions)}}if(!!this.settings.mask){this.maskShape=this.settings.mask;if(!(this.settings.mask instanceof _Draw2.default.Shape)&&!(this.settings.mask instanceof _Draw2.default.DisplayObject)){this.maskBounds=[0,0,this.settings.size.width*this.settings.scale.x,this.settings.size.height*this.settings.scale.y];if(Object.isObject(this.settings.mask)){this.maskBounds=[0,0,this.settings.size.width*this.settings.scale.x*this.settings.mask.scale,this.settings.size.height*this.settings.scale.y*this.settings.mask.scale];this.maskShape=_Helpers2.default.createRect.apply(_Helpers2.default,[this.settings.mask.pick(["fill","stroke"])].concat(_toConsumableArray(this.maskBounds)))}else if(Number.isNumber(this.settings.mask)){this.maskBounds=[0,0,this.settings.size.width*this.settings.scale.x*this.settings.mask,this.settings.size.height*this.settings.scale.y*this.settings.mask];this.maskShape=_Helpers2.default.createRect.apply(_Helpers2.default,[this.settings.pick(["fill","stroke"])].concat(_toConsumableArray(this.maskBounds)))}this.maskShape.inherit({x:this.bounds[2]*.5-this.maskBounds[2]*.5,y:this.bounds[3]*.5-this.maskBounds[3]*.5})}if(!!this.settings.debug){this.addChild(this.maskShape)}this.mask=this.maskShape}return this}},{key:"setShadow",value:function setShadow(){var shadowOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!!shadowOptions){if(force){this.settings.shadow=shadowOptions}else{this.settings.shadow.inherit(shadowOptions)}if(!!this.settings.shadow){var shadow=null;if(Object.isObject(this.settings.shadow)){var shadowSettings=[this.settings.shadow.color,this.settings.shadow.x,this.settings.shadow.y,this.settings.shadow.blur];shadow=new(Function.prototype.bind.apply(_Draw2.default.Shadow,[null].concat(shadowSettings)))}else if(this.settings.shadow instanceof _Draw2.default.Shadow){shadow=this.settings.shadow}this.inherit({shadow:shadow})}}else{this.settings.shadow=null;this.inherit({shadow:null})}return this}},{key:"setCache",value:function setCache(){var cacheOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!!cacheOptions){if(force){this.settings.cache=cacheOptions}else{this.settings.cache.inherit(cacheOptions)}if(!!this.settings.cache){this.cache.apply(this,[this.bounds.x-5,this.bounds.y-5,this.getComputedBounds().width,this.getComputedBounds().height])}}return this}},{key:"getAlignPosition",value:function getAlignPosition(){var parentElement=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var mode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"left top";if(!parentElement){parentElement=this.parent}var parentBounds=parentElement.getBounds();var bounds=this.getBounds();var alignSettings=this.getAlignSettings(mode);var position={x:0,y:0};if(!!alignSettings.horizontal){if(this.settings.horizontalModes[0]===alignSettings.horizontal){if(this.settings.horizontalModes[0]===this.settings.regPointAlign.horizontal){position.inherit({x:0})}else if(this.settings.horizontalModes[1]===this.settings.regPointAlign.horizontal){position.inherit({x:bounds.width*.5*this.settings.scale.x})}else if(this.settings.horizontalModes[2]===this.settings.regPointAlign.horizontal){position.inherit({x:bounds.width*this.settings.scale.x})}}else if(this.settings.horizontalModes[1]===alignSettings.horizontal){if(this.settings.horizontalModes[0]===this.settings.regPointAlign.horizontal){position.inherit({x:parentBounds.width*.5-bounds.width*.5*this.settings.scale.x})}else if(this.settings.horizontalModes[1]===this.settings.regPointAlign.horizontal){position.inherit({x:parentBounds.width*.5})}else if(this.settings.horizontalModes[2]===this.settings.regPointAlign.horizontal){position.inherit({x:parentBounds.width*.5+bounds.width*.5*this.settings.scale.x})}}else if(this.settings.horizontalModes[2]===alignSettings.horizontal){if(this.settings.horizontalModes[0]===this.settings.regPointAlign.horizontal){position.inherit({x:parentBounds.width-bounds.width*this.settings.scale.x})}else if(this.settings.horizontalModes[1]===this.settings.regPointAlign.horizontal){position.inherit({x:parentBounds.width-bounds.width*.5*this.settings.scale.x})}else if(this.settings.horizontalModes[2]===this.settings.regPointAlign.horizontal){position.inherit({x:parentBounds.width})}}}if(!!alignSettings.vertical){if(this.settings.verticalModes[0]===alignSettings.vertical){if(this.settings.verticalModes[0]===this.settings.regPointAlign.vertical){position.inherit({y:0})}else if(this.settings.verticalModes[1]===this.settings.regPointAlign.vertical){position.inherit({y:bounds.height*.5*this.settings.scale.y})}else if(this.settings.verticalModes[2]===this.settings.regPointAlign.vertical){position.inherit({y:bounds.height*this.settings.scale.y})}}else if(this.settings.verticalModes[1]===alignSettings.vertical){if(this.settings.verticalModes[0]===this.settings.regPointAlign.vertical){position.inherit({y:parentBounds.height*.5-bounds.height*.5*this.settings.scale.y})}else if(this.settings.verticalModes[1]===this.settings.regPointAlign.vertical){position.inherit({y:parentBounds.height*.5})}else if(this.settings.verticalModes[2]===this.settings.regPointAlign.vertical){position.inherit({y:parentBounds.height*.5+bounds.height*.5*this.settings.scale.y})}}else if(this.settings.verticalModes[2]===alignSettings.vertical){if(this.settings.verticalModes[0]===this.settings.regPointAlign.vertical){position.inherit({y:parentBounds.height-bounds.height*this.settings.scale.y})}else if(this.settings.verticalModes[1]===this.settings.regPointAlign.vertical){position.inherit({y:parentBounds.height-bounds.height*.5*this.settings.scale.y})}else if(this.settings.verticalModes[2]===this.settings.regPointAlign.vertical){position.inherit({y:parentBounds.height})}}}return position}},{key:"align",value:function align(){var parentElement=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var mode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"left top";this.settings.inherit({position:this.getAlignPosition(parentElement,mode)});this.setPosition(null,true);return this}},{key:"getComputedBounds",value:function getComputedBounds(){var bounds=this.getBounds();return{top:this.y-bounds.height*.5,right:this.x+bounds.width*.5,bottom:this.y+bounds.height*.5,left:this.x-bounds.width*.5,x:this.x,y:this.y,width:bounds.width,height:bounds.height}}},{key:"bindEvents",value:function bindEvents(){var _this2=this;if(!!this.settings.events){this.settings.events.each(function(value,key){if(Function.isFunction(value)){_this2.on(key,value)}})}}},{key:"init",value:function init(){}},{key:"postInit",value:function postInit(){}},{key:"animate",value:function animate(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{override:false,delay:0};var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _this3=this;var time=arguments.length>2&&arguments[2]!==undefined?arguments[2]:400;var ease=arguments.length>3&&arguments[3]!==undefined?arguments[3]:_Anim2.default.Ease.linear;return new Promise(function(resolve,reject){_Anim2.default.Tween.get(_this3,options).wait(options.delay).to(to,time,ease).call(function(){_Anim2.default.Tween.removeTweens(_this3);resolve()})})}}]);return Element}(_Draw2.default.Container);exports.default=Element},/* 3 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _Draw=__webpack_require__(4);var _Draw2=_interopRequireDefault(_Draw);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}/** * @class Helpers * @classdesc all the helpers we need to draw the elements */ var Helpers=function(){function Helpers(){_classCallCheck(this,Helpers)}_createClass(Helpers,null,[{key:"setBoxSize",/** * sets the box size of an DrawJS element * @memberOf Helpers * @method setBoxSize * @static * @param {Object|Container|Element} element can be an Object, an DrawJS instance, a CreateJS Core Elements instance * @param {Number} width the width * @param {Number} height the height * @param {Boolean} css specity if you want to override also the css box size properties * @return {Object|Container|Element} */ value:function setBoxSize(element){var width=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var height=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var css=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(!!css){element.style.width=width+"px";element.style.height=height+"px"}return element.inherit({width:width,height:height})}},{key:"scale",value:function scale(element,_scale){return element.inherit({scaleX:_scale,scaleY:_scale})}},{key:"alignRegPoint",value:function alignRegPoint(element){var mode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"left top";var bounds=element.getBounds();var modes=mode.toArray(" ");var horizontalModes=["left","center","right"];var verticalModes=["top","middle","bottom"];return element.inherit({regX:horizontalModes.contains(modes)?bounds.width*.5:0,regY:verticalModes.contains(modes)?bounds.height*.5:0})}},{key:"align",value:function align(element){var parent=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"left top";var regPoint=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var regPointMode=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;if(!parent){parent=element.parent}var parentBounds=parent.getBounds();var elementBounds=element.getBounds();var modes=mode.toArray(" ");var horizontalModes=["left","center","right"];var verticalModes=["top","middle","bottom"];if(!!regPoint){this.alignRegPoint(element,regPointMode||mode)}var position={x:0,y:0};if(horizontalModes.contains(modes)){if(modes.contains("center")){position.inherit({x:parentBounds.width*.5+(!!regPoint&&!(element instanceof _Draw2.default.Bitmap||element instanceof _Draw2.default.Sprite)?elementBounds.width*.5:0)})}else if(modes.contains("left")){position.inherit({x:!!regPoint?elementBounds.width*.5:0})}else if(modes.contains("right")){position.inherit({x:parentBounds.width-elementBounds.width+(!!regPoint?elementBounds.width*.5:0)})}}if(verticalModes.contains(modes)){if(modes.contains("middle")){position.inherit({y:parentBounds.height*.5+(!!regPoint&&!(element instanceof _Draw2.default.Bitmap||element instanceof _Draw2.default.Sprite)?elementBounds.width*.5:0)})}else if(modes.contains("top")){position.inherit({y:!!regPoint?elementBounds.height*.5:0})}else if(modes.contains("bottom")){position.inherit({y:parentBounds.height-elementBounds.height})}}return element.inherit(position)}},{key:"createContainer",value:function createContainer(){var container=(new _Draw2.default.Container).inherit({x:arguments.length<=0?undefined:arguments[0],y:arguments.length<=1?undefined:arguments[1]});container.setBounds.apply(container,arguments);return container}},{key:"createGraphics",value:function createGraphics(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var defaults={fill:false,stroke:false};var settings=defaults.inherit(true,options);var graphics=new _Draw2.default.Graphics;if(!!settings.fill){if(Object.isObject(settings.fill)){if(!!settings.fill.colors&&!!settings.fill.ratios&&!!settings.fill.points){graphics.beginLinearGradientFill.apply(graphics,[[].concat(_toConsumableArray(settings.fill.colors)),[].concat(_toConsumableArray(settings.fill.ratios))].concat(_toConsumableArray(settings.fill.points)))}}else{graphics.beginFill(settings.fill)}}if(!!settings.stroke){if(String.isString(settings.stroke)){settings.inherit({stroke:{size:1,color:settings.stroke}})}graphics.setStrokeStyle(settings.stroke.size);graphics.beginStroke(settings.stroke.color)}return graphics}},{key:"createRect",value:function createRect(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};for(var _len=arguments.length,bounds=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){bounds[_key-1]=arguments[_key]}var graphics=this.createGraphics.apply(this,[options].concat(bounds));if(!!options.stroke.radius){if(Array.isArray(options.stroke.radius)){graphics.drawRoundRectComplex.apply(graphics,bounds.concat(_toConsumableArray(options.stroke.radius)))}else if(Number.isNumber(options.stroke.radius)){graphics.drawRoundRect.apply(graphics,bounds.concat([options.stroke.radius]))}}else{graphics.drawRect.apply(graphics,bounds)}graphics.endFill();graphics.endStroke();var rect=new _Draw2.default.Shape(graphics);rect.setBounds.apply(rect,bounds);return rect}},{key:"createCircle",value:function createCircle(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var defaults={radius:1};var settings=defaults.inherit(true,options);for(var _len2=arguments.length,bounds=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){bounds[_key2-1]=arguments[_key2]}var graphics=this.createGraphics.apply(this,[settings].concat(bounds));graphics.drawCircle(0,0,settings.radius);var circle=new _Draw2.default.Shape(graphics);circle.setBounds.apply(circle,bounds);return circle}},{key:"createText",value:function createText(text,font,color){return new _Draw2.default.Text(text,font,color)}},{key:"createImage",value:function createImage(image){return new _Draw2.default.Bitmap(image)}},{key:"createSprite",value:function createSprite(spritesheet){return new _Draw2.default.Sprite(spritesheet)}}]);return Helpers}();exports.default=Helpers},/* 4 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createEs6Js=__webpack_require__(1);var draw={AlphaMapFilter:_createEs6Js.Easel.AlphaMapFilter,AlphaMaskFilter:_createEs6Js.Easel.AlphaMaskFilter,BlurFilter:_createEs6Js.Easel.BlurFilter,ColorFilter:_createEs6Js.Easel.ColorFilter,ColorMatrixFilter:_createEs6Js.Easel.ColorMatrixFilter,ColorMatrix:_createEs6Js.Easel.ColorMatrix,Filter:_createEs6Js.Easel.Filter,Matrix2D:_createEs6Js.Easel.Matrix2D,DisplayProps:_createEs6Js.Easel.DisplayProps,Point:_createEs6Js.Easel.Point,Rectangle:_createEs6Js.Easel.Rectangle,ButtonHelper:_createEs6Js.Easel.ButtonHelper,SpriteSheetBuilder:_createEs6Js.Easel.SpriteSheetBuilder,SpriteSheetUtils:_createEs6Js.Easel.SpriteSheetUtils,MovieClipPlugin:_createEs6Js.Easel.MovieClipPlugin,Bitmap:_createEs6Js.Easel.Bitmap,BitmapText:_createEs6Js.Easel.BitmapText,Container:_createEs6Js.Easel.Container,DisplayObject:_createEs6Js.Easel.DisplayObject,DOMElement:_createEs6Js.Easel.DOMElement,Graphics:_createEs6Js.Easel.Graphics,MovieClip:_createEs6Js.Easel.MovieClip,Shadow:_createEs6Js.Easel.Shadow,Shape:_createEs6Js.Easel.Shape,Sprite:_createEs6Js.Easel.Sprite,SpriteContainer:_createEs6Js.Easel.SpriteContainer,SpriteSheet:_createEs6Js.Easel.SpriteSheet,SpriteStage:_createEs6Js.Easel.SpriteStage,Stage:_createEs6Js.Easel.Stage,StageGL:_createEs6Js.Easel.StageGL,Text:_createEs6Js.Easel.Text};exports.default=draw},/* 5 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createEs6Js=__webpack_require__(1);var anim={CSSPlugin:_createEs6Js.Tween.CSSPlugin,MotionGuidePlugin:_createEs6Js.Tween.MotionGuidePlugin,Ease:_createEs6Js.Tween.Ease,Timeline:_createEs6Js.Tween.Timeline,Tween:_createEs6Js.Tween.Tween};exports.default=anim},/* 6 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined}else{return get(parent,property,receiver)}}else if("value"in desc){return desc.value}else{var getter=desc.get;if(getter===undefined){return undefined}return getter.call(receiver)}};var _TextElement2=__webpack_require__(7);var _TextElement3=_interopRequireDefault(_TextElement2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}/** * constructs a LabelElement instance * @class LabelElement * @classdesc the LabelElement class extends TextElement, implementing padding, minWidth, etc etc ... * @extend TextElement * @public * @param {Object} options the options to be merged with defaults settings * @type {LabelElement} */ var LabelElement=function(_TextElement){_inherits(LabelElement,_TextElement);function LabelElement(){_classCallCheck(this,LabelElement);return _possibleConstructorReturn(this,(LabelElement.__proto__||Object.getPrototypeOf(LabelElement)).apply(this,arguments))}_createClass(LabelElement,[{key:"initDefaults",/** * Initialize default settings for Label Element * @memberOf LabelElement * @method initDefaults * @instance * @override * @param {Object} defaults the defaults settings */ value:function initDefaults(defaults){_get(LabelElement.prototype.__proto__||Object.getPrototypeOf(LabelElement.prototype),"initDefaults",this).call(this,{text:"Label",padding:10,minWidth:0}.inherit(defaults))}},{key:"computeBounds",value:function computeBounds(){_get(LabelElement.prototype.__proto__||Object.getPrototypeOf(LabelElement.prototype),"computeBounds",this).call(this);if(!!this.settings.minWidth){if(String.isPercentage(this.settings.minWidth)&&!!this.parent){this.settings.minWidth=this.parent.getComputedBounds().width*this.settings.minWidth.parsePercentage()}if(this.settings.size.width<this.settings.minWidth){this.settings.size.width=this.settings.minWidth}}}},{key:"centerText",value:function centerText(){if(!!this.settings.outline){this.textOutline.inherit({x:this.settings.size.width*.5,y:this.settings.size.height*.5})}this.text.inherit({x:this.settings.size.width*.5,y:this.settings.size.height*.5})}},{key:"alignText",value:function alignText(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"center middle";var modes=mode.toArray(" ");var horizontalModes=["left","center","right"];var verticalModes=["top","middle","bottom"];var textOptions={x:this.settings.size.width*.5,y:this.settings.size.height*.5,textAlign:"center",textBaseline:"middle"};if(horizontalModes.contains(modes)){if(modes.contains("left")){textOptions.inherit({x:0,textAlign:"left"})}else if(modes.contains("right")){textOptions.inherit({x:this.settings.size.width,textAlign:"right"})}}if(verticalModes.contains(modes)){if(modes.contains("top")){textOptions.inherit({y:0,textBaseline:"top"})}else if(modes.contains("bottom")){textOptions.inherit({y:this.settings.size.height,textBaseline:"bottom"})}}if(!!this.settings.outline){this.textOutline.inherit(textOptions)}this.text.inherit(textOptions);return this}}]);return LabelElement}(_TextElement3.default);exports.default=LabelElement},/* 7 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined}else{return get(parent,property,receiver)}}else if("value"in desc){return desc.value}else{var getter=desc.get;if(getter===undefined){return undefined}return getter.call(receiver)}};var _createEs6Js=__webpack_require__(1);var _createEs6Js2=_interopRequireDefault(_createEs6Js);var _Helpers=__webpack_require__(3);var _Helpers2=_interopRequireDefault(_Helpers);var _Element2=__webpack_require__(2);var _Element3=_interopRequireDefault(_Element2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}/** * constructs a TextElement instance * @class TextElement * @classdesc extends Element Class adding an EaselJS Text instance inside of it * @extend Element * @public * @param {Object} options the options to be merged with defaults settings * @type {TextElement} */ var TextElement=function(_Element){_inherits(TextElement,_Element);function TextElement(){_classCallCheck(this,TextElement);return _possibleConstructorReturn(this,(TextElement.__proto__||Object.getPrototypeOf(TextElement)).apply(this,arguments))}_createClass(TextElement,[{key:"initDefaults",/** * initializes defaults settings for TextElement * @memberOf TextElement * @method initDefaults * @instance * @override */ value:function initDefaults(defaults){_get(TextElement.prototype.__proto__||Object.getPrototypeOf(TextElement.prototype),"initDefaults",this).call(this,{text:"Text Element",font:"50px Arial",color:"#000",padding:false,lineHeight:false,maxWidth:false,shadow:false,outline:false,textAlign:"center"}.inherit(defaults))}},{key:"initSettings",value:function initSettings(options){_get(TextElement.prototype.__proto__||Object.getPrototypeOf(TextElement.prototype),"initSettings",this).call(this,options);if(!this.settings.lineHeight){this.settings.lineHeight=Number.parse(this.settings.font)}else{this.settings.lineHeight=Number.parse(this.settings.lineHeight)}}},{key:"setComputedBounds",value:function setComputedBounds(){var boundsOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;this.textBounds=!!this.settings.outline?this.textOutline.getBounds():this.text.getBounds();if(!!this.settings.padding){var paddingSettings={horizontal:0,vertical:0};if(Number.isNumber(this.settings.padding)||Array.isArray(this.settings.padding)){var paddingArray=this.settings.padding;if(Number.isNumber(this.settings.padding)){paddingArray=[this.settings.padding,this.settings.padding]}this.settings.padding={horizontal:paddingArray[0],vertical:paddingArray[1]}}if(this.settings.padding.horizontal>0){this.textBounds.inherit({width:this.textBounds.width+this.settings.padding.horizontal})}if(this.settings.padding.vertical>0){this.textBounds.inherit({height:this.textBounds.height+this.settings.padding.vertical})}}this.settings.inherit({size:{width:this.textBounds.width,height:this.textBounds.height}});_get(TextElement.prototype.__proto__||Object.getPrototypeOf(TextElement.prototype),"setComputedBounds",this).call(this,this.settings.size)}},{key:"preDrawElement",value:function preDrawElement(){if(!!this.settings.outline){this.textOutline=_Helpers2.default.createText(this.settings.text,this.settings.font,this.settings.outline.color).inherit({textAlign:this.settings.textAlign,textBaseline:"middle",lineHeight:this.settings.lineHeight||null,lineWidth:this.settings.maxWidth||null,outline:this.settings.outline.size,shadow:!!this.settings.shadow?new(Function.prototype.bind.apply(_createEs6Js2.default.Shadow,[null].concat(_toConsumableArray(this.settings.shadow)))):null})}this.text=_Helpers2.default.createText(this.settings.text,this.settings.font,this.settings.color).inherit({textAlign:this.settings.textAlign,textBaseline:"middle",lineHeight:this.settings.lineHeight||null,lineWidth:this.settings.maxWidth||null,shadow:!!this.settings.shadow?new(Function.prototype.bind.apply(_createEs6Js2.default.Shadow,[null].concat(_toConsumableArray(this.settings.shadow)))):null});_get(TextElement.prototype.__proto__||Object.getPrototypeOf(TextElement.prototype),"preDrawElement",this).call(this)}},{key:"setScale",value:function setScale(){var scaleOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_get(TextElement.prototype.__proto__||Object.getPrototypeOf(TextElement.prototype),"setScale",this).call(this,scaleOptions,force);if(!!this.settings.outline){this.textOutline.inherit({scaleX:this.settings.scale.x,scaleY:this.settings.scale.y})}this.text.inherit({scaleX:this.settings.scale.x,scaleY:this.settings.scale.y})}},{key:"drawElements",value:function drawElements(){_get(TextElement.prototype.__proto__||Object.getPrototypeOf(TextElement.prototype),"drawElements",this).call(this);if(!!this.settings.outline){this.addChild(this.textOutline)}this.addChild(this.text)}},{key:"alignTextObject",value:function alignTextObject(){var text=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var mode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"center";if(!!text){text.inherit({textAlign:mode});if(mode==="center"){text.inherit({x:text.getBounds().width*.5*this.settings.scale.x})}else if(mode==="right"){text.inherit({x:text.getBounds().width*this.settings.scale.x})}text.inherit({y:this.settings.lineHeight*.5*this.settings.scale.y});if(!!this.settings.padding){text.inherit({x:text.x+this.settings.padding.horizontal*.5*this.settings.scale.x,y:text.y+this.settings.padding.vertical*.5*this.settings.scale.y})}}}},{key:"alignText",value:function alignText(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"center";if(!!this.settings.outline){this.alignTextObject(this.textOutline,mode)}this.alignTextObject(this.text,mode)}},{key:"postDrawElement",value:function postDrawElement(){_get(TextElement.prototype.__proto__||Object.getPrototypeOf(TextElement.prototype),"postDrawElement",this).call(this);this.alignText(this.settings.textAlign)}},{key:"getText",value:function getText(){return this.text.text}},{key:"setText",value:function setText(text){if(!!this.settings.outline){this.textOutline.text=text}this.text.text=text;return this}}]);return TextElement}(_Element3.default);exports.default=TextElement},/* 8 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.BoxElement=exports.SpriteElement=exports.ImageElement=exports.ListElement=exports.ListItemElement=exports.ButtonElement=exports.LabelElement=exports.TextElement=exports.Element=exports.StageElement=exports.Helpers=undefined;var _Helpers=__webpack_require__(3);var _Helpers2=_interopRequireDefault(_Helpers);var _StageElement=__webpack_require__(20);var _StageElement2=_interopRequireDefault(_StageElement);var _Element=__webpack_require__(2);var _Element2=_interopRequireDefault(_Element);var _TextElement=__webpack_require__(7);var _TextElement2=_interopRequireDefault(_TextElement);var _LabelElement=__webpack_require__(6);var _LabelElement2=_interopRequireDefault(_LabelElement);var _ButtonElement=__webpack_require__(10);var _ButtonElement2=_interopRequireDefault(_ButtonElement);var _ListItemElement=__webpack_require__(12);var _ListItemElement2=_interopRequireDefault(_ListItemElement);var _ListElement=__webpack_require__(18);var _ListElement2=_interopRequireDefault(_ListElement);var _ImageElement=__webpack_require__(11);var _ImageElement2=_interopRequireDefault(_ImageElement);var _SpriteElement=__webpack_require__(19);var _SpriteElement2=_interopRequireDefault(_SpriteElement);var _BoxElement=__webpack_require__(17);var _BoxElement2=_interopRequireDefault(_BoxElement);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}/** * @module Elements * @description The Elements module of CreateJS Core Framework * @property {Helpers} Helpers all the helpers we need to draw the elements * @property {StageElement} StageElement * @property {Element} Element * @property {TextElement} TextElement * @property {LabelElement} LabelElement * @property {ButtonElement} ButtonElement * @property {ListItemElement} ListItemElement * @property {ListElement} ListElement * @property {ImageElement} ImageElement * @property {SpriteElement} SpriteElement * @property {BoxElement} BoxElement */ var Elements={Helpers:_Helpers2.default,StageElement:_StageElement2.default,Element:_Element2.default,TextElement:_TextElement2.default,LabelElement:_LabelElement2.default,ButtonElement:_ButtonElement2.default,ListItemElement:_ListItemElement2.default,ListElement:_ListElement2.default,ImageElement:_ImageElement2.default,SpriteElement:_SpriteElement2.default,BoxElement:_BoxElement2.default};exports.default=Elements;exports.Helpers=_Helpers2.default;exports.StageElement=_StageElement2.default;exports.Element=_Element2.default;exports.TextElement=_TextElement2.default;exports.LabelElement=_LabelElement2.default;exports.ButtonElement=_ButtonElement2.default;exports.ListItemElement=_ListItemElement2.default;exports.ListElement=_ListElement2.default;exports.ImageElement=_ImageElement2.default;exports.SpriteElement=_SpriteElement2.default;exports.BoxElement=_BoxElement2.default},/* 9 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createEs6Js=__webpack_require__(1);var core={EventDispatcher:_createEs6Js.Core.EventDispatcher,Event:_createEs6Js.Core.Event,ErrorEvent:_createEs6Js.Core.ErrorEvent,MouseEvent:_createEs6Js.Core.MouseEvent,ProgressEvent:_createEs6Js.Core.ProgressEvent,BrowserDetect:_createEs6Js.Core.BrowserDetect,Ticker:_createEs6Js.Core.Ticker,Touch:_createEs6Js.Core.Touch,UID:_createEs6Js.Core.UID,extend:_createEs6Js.Core.extend,indexOf:_createEs6Js.Core.indexOf,promote:_createEs6Js.Core.promote};exports.default=core},/* 10 */ /***/ function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined}else{return get(parent,property,receiver)}}else if("value"in desc){return desc.value}else{var getter=desc.get;if(getter===undefined){return undefined}return getter.call(receiver)}};var _LabelElement2=__webpack_require__(6);var _LabelElement3=_interopRequireDefault(_LabelElement2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}/** * constructs a ButtonElement instance * @class ButtonElement * @classdesc Button Element class, extending LabelElement with a click event handler * @extends LabelElement * @param {Object} options the options object to be merged wit