/*! * @license Creatine * * Copyright (c) 2014 Renato de Pontes Pereira. * * Distributed under the terms of the MIT license. * http://www.opensource.org/licenses/mit-license.html * * This notice shall be included in all copies or substantial portions of the Software. */this.creatine=this.creatine||{},function(){"use strict";creatine.version="0.1",creatine.buildDate="Tue, 15 Jul 2014 13:26:15 GMT",creatine.LEFT=1,creatine.RIGHT=2,creatine.TOP=3,creatine.BOTTOM=4,creatine.TOP_LEFT=5,creatine.TOP_RIGHT=6,creatine.CENTER=7,creatine.BOTTOM_LEFT=8,creatine.BOTTOM_RIGHT=9,creatine.HORIZONTAL=10,creatine.VERTICAL=11,creatine.LEFT_TO_RIGHT=12,creatine.RIGHT_TO_LEFT=13,creatine.TOP_TO_BOTTOM=14,creatine.BOTTOM_TO_TOP=15,creatine.STRETCH=16,creatine.FIT=17,creatine.FILL=18,creatine.NOSCALE=19}(),this.creatine=this.creatine||{},function(){"use strict";creatine.merge=function(){for(var a,b,c,d=arguments[0]||{},e=1,f=arguments.length;f>e;e++)if(null!=(a=arguments[e]))for(b in a)c=a[b],d!==c&&void 0!==c&&(d[b]=c);return d},creatine.clip=function(a,b,c){return Math.max(Math.min(a,c),b)}}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype;b.stage=null,b.scene=null,b.nextScene=null,b.sceneStack=null,b.inTransition=!1,b.initialize=function(a){this.stage=a,this.scene=null,this.nextScene=null,this.sceneStack=[],this.inTransition=null},b.push=function(a,b){if(this.scene){this.scene.dispatchEvent("scenepause"),this.sceneStack.push(this.scene);var c=this.stage.getChildIndex(this.scene);this.stage.addChildAt(a,c+1)}else this.stage.addChild(a);this.nextScene=a;var d=this,e=function(){d.scene=d.nextScene,d.nextScene=null,d.inTransition=!1,d.scene.dispatchEvent("sceneenter")};b?(this.inTransition=!0,b.run(this,this.scene||{},this.nextScene,e)):e()},b.pop=function(a){if(0!=this.sceneStack.length){var b=this.sceneStack.pop();this.nextScene=b,this.scene&&this.scene.dispatchEvent("scenepause");var c=this,d=function(){c.inTransition=!1,c.scene&&(c.scene.dispatchEvent("sceneexit"),c.stage.removeChild(c.scene)),c.scene=c.nextScene,c.scene.dispatchEvent("sceneresume"),c.nextScene=null};a?(this.inTransition=!0,a.run(this,this.scene||{},this.nextScene,d)):d()}},b.replace=function(a,b){if(this.scene){this.scene.dispatchEvent("scenepause");var c=this.stage.getChildIndex(this.scene);this.stage.addChildAt(a,c+1)}else this.stage.addChild(a);this.nextScene=a;var d=this,e=function(){d.inTransition=!1,d.scene&&(d.scene.dispatchEvent("sceneexit"),d.stage.removeChild(d.scene)),d.scene=d.nextScene,d.scene.dispatchEvent("sceneenter"),d.nextScene=null};b?(this.inTransition=!0,b.run(this,this.scene||{},this.nextScene,e)):e()},b.swapScenes=function(){this.stage.swapChildrenAt(this.stage.getChildIndex(this.scene),this.stage.getChildIndex(this.nextScene))},b.clearStack=function(){for(var a=0;a1)&&(this.touch=!0),(window.navigator.msPointerEnabled||window.navigator.pointerEnabled)&&(this.mspointer=!0),this.pointerLock="pointerLockElement"in document||"mozPointerLockElement"in document||"webkitPointerLockElement"in document,this.quirksMode="CSS1Compat"===document.compatMode?!1:!0,this.getUserMedia=!!(navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia)},b._checkBrowser=function(){var a=navigator.userAgent;/Arora/.test(a)?this.arora=!0:/Chrome/.test(a)?this.chrome=!0:/Epiphany/.test(a)?this.epiphany=!0:/Firefox/.test(a)?this.firefox=!0:/Mobile Safari/.test(a)?this.mobileSafari=!0:/MSIE (\d+\.\d+);/.test(a)?(this.ie=!0,this.ieVersion=parseInt(RegExp.$1,10)):/Midori/.test(a)?this.midori=!0:/Opera/.test(a)?this.opera=!0:/Safari/.test(a)?this.safari=!0:/Silk/.test(a)?this.silk=!0:/Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(a)&&(this.ie=!0,this.trident=!0,this.tridentVersion=parseInt(RegExp.$1,10),this.ieVersion=parseInt(RegExp.$3,10)),navigator.standalone&&(this.webApp=!0),navigator.isCocoonJS&&(this.cocoonJS=!0),"undefined"!=typeof window.ejecta&&(this.ejecta=!0)},b._checkAudio=function(){this.audioData=!!window.Audio,this.webAudio=!(!window.webkitAudioContext&&!window.AudioContext);var a=document.createElement("audio"),b=!1;try{(b=!!a.canPlayType)&&(a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,"")&&(this.ogg=!0),a.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,"")&&(this.opus=!0),a.canPlayType("audio/mpeg;").replace(/^no$/,"")&&(this.mp3=!0),a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,"")&&(this.wav=!0),(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;").replace(/^no$/,""))&&(this.m4a=!0),a.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")&&(this.webm=!0))}catch(c){}},b._checkDevice=function(){this.pixelRatio=window.devicePixelRatio||1,this.iPhone=-1!=navigator.userAgent.toLowerCase().indexOf("iphone"),this.iPhone4=2==this.pixelRatio&&this.iPhone,this.iPad=-1!=navigator.userAgent.toLowerCase().indexOf("ipad"),"undefined"!=typeof Int8Array?(this.littleEndian=new Int8Array(new Int16Array([1]).buffer)[0]>0,this.typedArray=!0):(this.littleEndian=!1,this.typedArray=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(this.vibration=!0)},b._checkCSS3D=function(){var a,b=document.createElement("p"),c={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.insertBefore(b,null);for(var d in c)void 0!==b.style[d]&&(b.style[d]="translate3d(1px,1px,1px)",a=window.getComputedStyle(b).getPropertyValue(c[d]));document.body.removeChild(b),this.css3D=void 0!==a&&a.length>0&&"none"!==a},b._checkFullscreen=function(){for(var a=["requestFullscreen","webkitRequestFullscreen","msRequestFullscreen","mozRequestFullScreen"],b=0;bwindow.outerHeight&&(this.orientation=90);for(var b=["requestFullscreen","webkitRequestFullscreen","msRequestFullscreen","mozRequestFullScreen"],c=0;ca&&(a=this.maxWidth),a},b._clipHeight=function(a){return this.minHeight&&this.minHeighta&&(a=this.maxHeight),a},b.resizeCustom=function(a,b){this.sourceHeight=b,this.sourceWidth=a,this._setSize(a,b)},b.resizeStretch=function(){var a=this._clipWidth(window.innerWidth),b=this._clipHeight(window.innerHeight);this._setSize(a,b)},b.resizeFit=function(){var a=Math.min(this._clipHeight(window.innerHeight)/this.sourceHeight,this._clipWidth(window.innerWidth)/this.sourceWidth),b=Math.round(this.sourceWidth*a),c=Math.round(this.sourceHeight*a);this._setSize(b,c)},b.resizeOriginal=function(){width=this.sourceWidth,height=this.sourceHeight,this._setSize(width,height)},b.isPortrait=function(){return 0===this.orientation||180==this.orientation},b.isLandscape=function(){return 90===this.orientation||-90===this.orientation},b.isFullscreen=function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement},b.startFullscreen=function(){this._fullscreenRequest&&!this.isFullscreen()&&(this._width=this.width,this._height=this.height,window.Element&&Element.ALLOW_KEYBOARD_INPUT?this.canvas[this._fullscreenRequest](Element.ALLOW_KEYBOARD_INPUT):this.canvas[this._fullscreenRequest]())},b.stopFullscreen=function(){this.isFullscreen()&&(document.cancelFullScreen?document.cancelFullScreen():document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msCancelFullScreen?document.msCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.mozExitFullscreen&&document.mozExitFullscreen())},b._onResize=function(){this.scaleMode!==creatine.NOSCALE&&this.refresh(),this.dispatchEvent("resize")},b._onOrientation=function(){this.orientation=window.orientation,this.dispatchEvent("orientation"),this.dispatchEvent(this.isPortrait()?"enterportrait":"enterlandscape")},b._onFullscreen=function(){this.isFullscreen()?(this.refresh(),this.dispatchEvent("enterfullscreen")):(this.width=this._width,this.height=this._height,this.canvas.width=this._width,this.canvas.height=this._height,this.refresh(),this.dispatchEvent("exitfullscreen"))},creatine.Display=a}(),this.creatine=this.creatine||{},function(){"use strict";var a=function(a,b){this.initialize(a,b)},b=a.prototype;b.orientation=null,b.children=null,b.area=null,b.initialize=function(a,b){this.orientation=a,this.children=[],this.area=b},b.add=function(a,b,c,d){d=d||creatine.TOP_LEFT,b=b||0,c=c||0,this.children.push([a,b,d,c])},b.layout=function(a){a&&(this.area=a);for(var b=0,c=0,d=0,e=0,f=0;f0)c+=h;else{var k=g.getBounds();d+=k.width,e+=k.height}}for(var l,m,n,o,p=this.area.width-b-d,q=this.area.height-b-e,r=this.area.x,s=this.area.y,t=0,f=0;f0&&0!=this.scaleX&&0!=this.scaleY)},b.layout=function(a){this.width=a.width,this.height=a.height},b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;var c=0,d=0,e=this.width,f=this.height,g=creatine.clip(e*(this.value-this.min)/(this.max-this.min),0,e),h=f,i=[e,0];if(this.direction===creatine.TOP_TO_BOTTOM){var i=[0,e],j=e;e=f,f=j,j=g,g=h,h=j}else if(this.direction===creatine.BOTTOM_TO_TOP){var i=[0,-e],j=e;e=f,f=-j,j=g,g=h,h=-j}else if(this.direction===creatine.RIGHT_TO_LEFT){var i=[-e,0];e=-e,g=-g}if(this.graphics.clear(),this.backgroundColor&&(this.graphics.beginFill(this.backgroundColor),this.graphics.drawRect(c,d,e,f)),"color"===this.type)this.graphics.beginFill(this.fillColor),this.graphics.drawRect(c,d,g,h);else if("gradient"===this.type){for(var k=[],l=0;l0||this.cacheCanvas;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.Container_draw=b.draw,b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;var c=0,d=0,e=0,f=0,g=this.image.width,h=this.image.height;this.direction===creatine.LEFT_TO_RIGHT?c=1:this.direction===creatine.RIGHT_TO_LEFT?(c=-1,e=-g):this.direction===creatine.TOP_TO_BOTTOM?d=1:this.direction===creatine.BOTTOM_TO_TOP&&(d=-1,f=-h),this.removeAllChildren();for(var i=0;i