if(null===revision||"undefined"===typeof revision)var revision=1234;var cc=cc||{};cc._tmp=cc._tmp||{};cc._LogInfos={};var _p=window,_p=Object.prototype,_p=null;cc._drawingUtil=null;cc._renderContext=null;cc._supportRender=!1;cc._canvas=null;cc.container=null;cc._gameDiv=null;cc.each=function(a,b,c){if(a)if(a instanceof Array)for(var d=0,e=a.length;d=a._limit)){var b=a._pool.shift(),c=b.value,d=b.index;a._workingSize++;a._iterator.call(a._iteratorTarget,c,d,function(b,c){if(!a._finished)if(b?a._errors[this.index]=b:a._results[this.index]=c,a.finishedSize++,a._workingSize--,a.finishedSize===a.size)a.onEnd(0===a._errors.length?null:a._errors,a._results);else a._handleItem()}.bind(b),a)}};f.flow=function(){if(0===this._pool.length)this._onEnd&&this._onEnd.call(this._onEndTarget,null,[]);else for(var a= 0;ac?a+b+d:a.substring(0,c)+b+d},changeBasename:function(a,b,c){if(0===b.indexOf("."))return this.changeExtname(a,b);var d=a.indexOf("?"),e="";c=c?this.extname(a):"";0=d?0:d+1)+b+c+e},_normalize:function(a){var b=a=String(a);do b=a,a=a.replace(this.normalizeRE,"");while(b.length!==a.length);return a}}; cc.loader=function(){var a={},b={},c={},d={},e={},f=/^(?:https?|ftp):\/\/\S*$/i;return{resPath:"",audioPath:"",cache:{},getXMLHttpRequest:function(){var a=window.XMLHttpRequest?new window.XMLHttpRequest:new ActiveXObject("MSXML2.XMLHTTP");void 0===a.ontimeout&&(a._timeoutId=-1);return a},_getArgs4Js:function(a){var b=a[0],c=a[1],d=a[2],e=["",null,null];if(1===a.length)e[1]=b instanceof Array?b:[b];else if(2===a.length)"function"===typeof c?(e[1]=b instanceof Array?b:[b],e[2]=c):(e[0]=b||"",e[1]=c instanceof Array?c:[c]);else if(3===a.length)e[0]=b||"",e[1]=c instanceof Array?c:[c],e[2]=d;else throw Error("arguments error to load js!");return e},isLoading:function(a){return void 0!==e[a]},loadJs:function(b,c,d){var e=this,f=e._getArgs4Js(arguments),p=f[0],r=f[1],f=f[2];-1=b.length)d&&d();else{var e=this;e._createScript(cc.path.join(a,b[c]),!1,function(f){if(f)return d(f);e._loadJs4Dependency(a,b,c+1,d)})}},_loadJsImg:function(){var a=document,b=a.getElementById("cocos2d_loadJsImg");if(!b){b=document.createElement("img");cc._loadingImage&&(b.src=cc._loadingImage);a=a.getElementById(cc.game.config.id); a.style.backgroundColor="transparent";a.parentNode.appendChild(b);var c=getComputedStyle?getComputedStyle(a):a.currentStyle;c||(c={width:a.width,height:a.height});b.style.left=a.offsetLeft+(parseFloat(c.width)-b.width)/2+"px";b.style.top=a.offsetTop+(parseFloat(c.height)-b.height)/2+"px";b.style.position="absolute"}return b},loadTxt:function(a,b){if(cc._isNodeJs)require("fs").readFile(a,function(a,c){a?b(a):b(null,c.toString())});else{var c=this.getXMLHttpRequest(),d="load "+a+" failed!";c.open("GET", a,!0);/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)?(c.setRequestHeader("Accept-Charset","utf-8"),c.onreadystatechange=function(){4===c.readyState&&(200===c.status?b(null,c.responseText):b({status:c.status,errorMessage:d},null))}):(c.overrideMimeType&&c.overrideMimeType("text/plain; charset\x3dutf-8"),c.onload=function(){0<=c._timeoutId&&clearTimeout(c._timeoutId);4===c.readyState&&(200===c.status?b(null,c.responseText):b({status:c.status,errorMessage:d},null))},c.onerror= function(){b({status:c.status,errorMessage:d},null)},void 0===c.ontimeout&&(c._timeoutId=setTimeout(function(){c.ontimeout()},c.timeout)),c.ontimeout=function(){b({status:c.status,errorMessage:"Request timeout: "+d},null)});c.send(null)}},loadCsb:function(a,b){var c=cc.loader.getXMLHttpRequest(),d="load "+a+" failed!";c.open("GET",a,!0);c.responseType="arraybuffer";c.onload=function(){0<=c._timeoutId&&clearTimeout(c._timeoutId);var a=c.response;a&&(window.msg=a);4===c.readyState&&(200===c.status? b(null,c.response):b({status:c.status,errorMessage:d},null))};c.onerror=function(){b({status:c.status,errorMessage:d},null)};void 0===c.ontimeout&&(c._timeoutId=setTimeout(function(){c.ontimeout()},c.timeout));c.ontimeout=function(){b({status:c.status,errorMessage:"Request timeout: "+d},null)};c.send(null)},loadJson:function(a,b){this.loadTxt(a,function(c,d){if(c)b(c);else{try{var e=JSON.parse(d)}catch(f){throw Error("parse json ["+a+"] failed : "+f);}b(null,e)}})},_checkIsImageURL:function(a){return null!= /(\.png)|(\.jpg)|(\.bmp)|(\.jpeg)|(\.gif)/.exec(a)},loadImg:function(a,b,c){var d={isCrossOrigin:!0};void 0!==c?d.isCrossOrigin=void 0===b.isCrossOrigin?d.isCrossOrigin:b.isCrossOrigin:void 0!==b&&(c=b);var n=this.getRes(a);if(n)return c&&c(null,n),n;if(b=e[a])return b.callbacks.push(c),b.img;n=new Image;d.isCrossOrigin&&"file://"!==location.origin&&(n.crossOrigin="Anonymous");var p=function(){this.removeEventListener("load",p,!1);this.removeEventListener("error",s,!1);f.test(a)||(cc.loader.cache[a]= n);var b=e[a];if(b){for(var c=b.callbacks,d=0;db)return"";var c=a[0],d=!0;"object"===typeof c&&(d=!1);for(var e=1;ec)a[b.renderMode]=0;cc._renderType=cc.game.RENDER_TYPE_CANVAS;cc._supportRender=!1;0===c?(a=-1,/iP(hone|od|ad)/.test(navigator.platform)&&(a=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),a=parseInt(a[1],10)),cc.sys.capabilities.opengl&&14>a?(cc._renderType=cc.game.RENDER_TYPE_WEBGL,cc._supportRender=!0):cc.sys.capabilities.canvas&&(cc._renderType=cc.game.RENDER_TYPE_CANVAS,cc._supportRender= !0)):1===c&&cc.sys.capabilities.canvas?(cc._renderType=cc.game.RENDER_TYPE_CANVAS,cc._supportRender=!0):2===c&&cc.sys.capabilities.opengl&&(cc._renderType=cc.game.RENDER_TYPE_WEBGL,cc._supportRender=!0)}function b(a,c,d){if(h[c])return null;d=d||"";var e=[],f=a[c];if(!f)throw Error("can not find module ["+c+"]");c=cc.path;for(var g=0,k=f.length;gg.indexOf("base4webgl")?g.splice(0,0,"base4webgl"):0>g.indexOf("core")&&g.splice(0,0,"core");for(var m=0,r=g.length;mc.indexOf("core")&&c.splice(0,0,"core");c&&(a[b.modules]=c);this.config=a;this._configLoaded=!0},_initRenderer:function(a,b){if(!this._rendererInitialized){if(!cc._supportRender)throw Error("The renderer doesn't support the renderMode "+this.config[this.CONFIG_KEY.renderMode]);var c=this.config[cc.game.CONFIG_KEY.id],d=window,c=cc.$(c)||cc.$("#"+c),e,f;"CANVAS"===c.tagName?(a=a||c.width,b=b||c.height,this.canvas=cc._canvas=e=c,this.container= cc.container=f=document.createElement("DIV"),e.parentNode&&e.parentNode.insertBefore(f,e)):("DIV"!==c.tagName&&cc.log("Warning: target element is not a DIV or CANVAS"),a=a||c.clientWidth,b=b||c.clientHeight,this.canvas=cc._canvas=e=document.createElement("CANVAS"),this.container=cc.container=f=document.createElement("DIV"),c.appendChild(f));f.setAttribute("id","Cocos2dGameContainer");f.appendChild(e);this.frame=f.parentNode===document.body?document.documentElement:f.parentNode;e.addClass("gameCanvas"); e.setAttribute("width",a||480);e.setAttribute("height",b||320);e.setAttribute("tabindex",99);cc._renderType===cc.game.RENDER_TYPE_WEBGL&&(this._renderContext=cc._renderContext=cc.webglContext=cc.create3DContext(e,{stencil:!0,alpha:!1}));this._renderContext?(cc.renderer=cc.rendererWebGL,d.gl=this._renderContext,cc.renderer.init(),cc._drawingUtil=new cc.DrawingPrimitiveWebGL(this._renderContext),cc.textureCache._initializingRenderer(),cc.glExt={},cc.glExt.instanced_arrays=d.gl.getExtension("ANGLE_instanced_arrays"), cc.glExt.element_uint=d.gl.getExtension("OES_element_index_uint")):(cc._renderType=cc.game.RENDER_TYPE_CANVAS,cc.renderer=cc.rendererCanvas,this._renderContext=cc._renderContext=new cc.CanvasContextWrapper(e.getContext("2d")),cc._drawingUtil=cc.DrawingPrimitiveCanvas?new cc.DrawingPrimitiveCanvas(this._renderContext):null);cc._gameDiv=f;cc.game.canvas.oncontextmenu=function(){if(!cc._isContextMenuEnable)return!1};this.dispatchEvent(this.EVENT_RENDERER_INITED,!0);this._rendererInitialized=!0}},_initEvents:function(){var a= window,b,c;this._eventHide=this._eventHide||new cc.EventCustom(this.EVENT_HIDE);this._eventHide.setUserData(this);this._eventShow=this._eventShow||new cc.EventCustom(this.EVENT_SHOW);this._eventShow.setUserData(this);this.config[this.CONFIG_KEY.registerSystemEvent]&&cc.inputManager.registerSystemEvent(this.canvas);cc.isUndefined(document.hidden)?cc.isUndefined(document.mozHidden)?cc.isUndefined(document.msHidden)?cc.isUndefined(document.webkitHidden)||(b="webkitHidden",c="webkitvisibilitychange"): (b="msHidden",c="msvisibilitychange"):(b="mozHidden",c="mozvisibilitychange"):(b="hidden",c="visibilitychange");var d=function(){},e=function(){};b?document.addEventListener(c,function(){},!1):(a.addEventListener("blur",d,!1),a.addEventListener("focus",e,!1));-1b.DEBUG_MODE_ERROR?(c=cc._logToWebPage.bind(cc),cc.error=function(){c("ERROR : "+cc.formatStr.apply(cc,arguments))},cc.assert=function(a,b){if(!a&&b){for(var f=2;fc;c++)for(var d=0;256>d;d++)b[String.fromCharCode(c+256*d)]=String.fromCharCode(c)+String.fromCharCode(d);c=IEBinaryToArray_ByteStr(a);a=IEBinaryToArray_ByteStr_Last(a);return c.replace(/[\s\S]/g,function(a){return b[a]})+a}};cc=cc||{};cc._loadingImage="data:image/gif;base64,R0lGODlhEAAQALMNAD8/P7+/vyoqKlVVVX9/fxUVFUBAQGBgYMDAwC8vL5CQkP///wAAAP///wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAAANACwAAAAAEAAQAAAEO5DJSau9OOvNex0IMnDIsiCkiW6g6BmKYlBFkhSUEgQKlQCARG6nEBwOgl+QApMdCIRD7YZ5RjlGpCUCACH5BAUAAA0ALAAAAgAOAA4AAAQ6kLGB0JA4M7QW0hrngRllkYyhKAYqKUGguAws0ypLS8JxCLQDgXAIDg+FRKIA6v0SAECCBpXSkstMBAAh+QQFAAANACwAAAAACgAQAAAEOJDJORAac6K1kDSKYmydpASBUl0mqmRfaGTCcQgwcxDEke+9XO2WkxQSiUIuAQAkls0n7JgsWq8RACH5BAUAAA0ALAAAAAAOAA4AAAQ6kMlplDIzTxWC0oxwHALnDQgySAdBHNWFLAvCukc215JIZihVIZEogDIJACBxnCSXTcmwGK1ar1hrBAAh+QQFAAANACwAAAAAEAAKAAAEN5DJKc4RM+tDyNFTkSQF5xmKYmQJACTVpQSBwrpJNteZSGYoFWjIGCAQA2IGsVgglBOmEyoxIiMAIfkEBQAADQAsAgAAAA4ADgAABDmQSVZSKjPPBEDSGucJxyGA1XUQxAFma/tOpDlnhqIYN6MEAUXvF+zldrMBAjHoIRYLhBMqvSmZkggAIfkEBQAADQAsBgAAAAoAEAAABDeQyUmrnSWlYhMASfeFVbZdjHAcgnUQxOHCcqWylKEohqUEAYVkgEAMfkEJYrFA6HhKJsJCNFoiACH5BAUAAA0ALAIAAgAOAA4AAAQ3kMlJq704611SKloCAEk4lln3DQgyUMJxCBKyLAh1EMRR3wiDQmHY9SQslyIQUMRmlmVTIyRaIgA7"; cc._fpsImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAAgCAYAAAD9qabkAAAKQ2lDQ1BJQ0MgcHJvZmlsZQAAeNqdU3dYk/cWPt/3ZQ9WQtjwsZdsgQAiI6wIyBBZohCSAGGEEBJAxYWIClYUFRGcSFXEgtUKSJ2I4qAouGdBiohai1VcOO4f3Ke1fXrv7e371/u855zn/M55zw+AERImkeaiagA5UoU8Otgfj09IxMm9gAIVSOAEIBDmy8JnBcUAAPADeXh+dLA//AGvbwACAHDVLiQSx+H/g7pQJlcAIJEA4CIS5wsBkFIAyC5UyBQAyBgAsFOzZAoAlAAAbHl8QiIAqg0A7PRJPgUA2KmT3BcA2KIcqQgAjQEAmShHJAJAuwBgVYFSLALAwgCgrEAiLgTArgGAWbYyRwKAvQUAdo5YkA9AYACAmUIszAAgOAIAQx4TzQMgTAOgMNK/4KlfcIW4SAEAwMuVzZdL0jMUuJXQGnfy8ODiIeLCbLFCYRcpEGYJ5CKcl5sjE0jnA0zODAAAGvnRwf44P5Dn5uTh5mbnbO/0xaL+a/BvIj4h8d/+vIwCBAAQTs/v2l/l5dYDcMcBsHW/a6lbANpWAGjf+V0z2wmgWgrQevmLeTj8QB6eoVDIPB0cCgsL7SViob0w44s+/zPhb+CLfvb8QB7+23rwAHGaQJmtwKOD/XFhbnauUo7nywRCMW735yP+x4V//Y4p0eI0sVwsFYrxWIm4UCJNx3m5UpFEIcmV4hLpfzLxH5b9CZN3DQCshk/ATrYHtctswH7uAQKLDljSdgBAfvMtjBoLkQAQZzQyefcAAJO/+Y9AKwEAzZek4wAAvOgYXKiUF0zGCAAARKCBKrBBBwzBFKzADpzBHbzAFwJhBkRADCTAPBBCBuSAHAqhGJZBGVTAOtgEtbADGqARmuEQtMExOA3n4BJcgetwFwZgGJ7CGLyGCQRByAgTYSE6iBFijtgizggXmY4EImFINJKApCDpiBRRIsXIcqQCqUJqkV1II/ItchQ5jVxA+pDbyCAyivyKvEcxlIGyUQPUAnVAuagfGorGoHPRdDQPXYCWomvRGrQePYC2oqfRS+h1dAB9io5jgNExDmaM2WFcjIdFYIlYGibHFmPlWDVWjzVjHVg3dhUbwJ5h7wgkAouAE+wIXoQQwmyCkJBHWExYQ6gl7CO0EroIVwmDhDHCJyKTqE+0JXoS+cR4YjqxkFhGrCbuIR4hniVeJw4TX5NIJA7JkuROCiElkDJJC0lrSNtILaRTpD7SEGmcTCbrkG3J3uQIsoCsIJeRt5APkE+S+8nD5LcUOsWI4kwJoiRSpJQSSjVlP+UEpZ8yQpmgqlHNqZ7UCKqIOp9aSW2gdlAvU4epEzR1miXNmxZDy6Qto9XQmmlnafdoL+l0ugndgx5Fl9CX0mvoB+nn6YP0dwwNhg2Dx0hiKBlrGXsZpxi3GS+ZTKYF05eZyFQw1zIbmWeYD5hvVVgq9ip8FZHKEpU6lVaVfpXnqlRVc1U/1XmqC1SrVQ+rXlZ9pkZVs1DjqQnUFqvVqR1Vu6k2rs5Sd1KPUM9RX6O+X/2C+mMNsoaFRqCGSKNUY7fGGY0hFsYyZfFYQtZyVgPrLGuYTWJbsvnsTHYF+xt2L3tMU0NzqmasZpFmneZxzQEOxrHg8DnZnErOIc4NznstAy0/LbHWaq1mrX6tN9p62r7aYu1y7Rbt69rvdXCdQJ0snfU6bTr3dQm6NrpRuoW623XP6j7TY+t56Qn1yvUO6d3RR/Vt9KP1F+rv1u/RHzcwNAg2kBlsMThj8MyQY+hrmGm40fCE4agRy2i6kcRoo9FJoye4Ju6HZ+M1eBc+ZqxvHGKsNN5l3Gs8YWJpMtukxKTF5L4pzZRrmma60bTTdMzMyCzcrNisyeyOOdWca55hvtm82/yNhaVFnMVKizaLx5balnzLBZZNlvesmFY+VnlW9VbXrEnWXOss623WV2xQG1ebDJs6m8u2qK2brcR2m23fFOIUjynSKfVTbtox7PzsCuya7AbtOfZh9iX2bfbPHcwcEh3WO3Q7fHJ0dcx2bHC866ThNMOpxKnD6VdnG2ehc53zNRemS5DLEpd2lxdTbaeKp26fesuV5RruutK10/Wjm7ub3K3ZbdTdzD3Ffav7TS6bG8ldwz3vQfTw91jicczjnaebp8LzkOcvXnZeWV77vR5Ps5wmntYwbcjbxFvgvct7YDo+PWX6zukDPsY+Ap96n4e+pr4i3z2+I37Wfpl+B/ye+zv6y/2P+L/hefIW8U4FYAHBAeUBvYEagbMDawMfBJkEpQc1BY0FuwYvDD4VQgwJDVkfcpNvwBfyG/ljM9xnLJrRFcoInRVaG/owzCZMHtYRjobPCN8Qfm+m+UzpzLYIiOBHbIi4H2kZmRf5fRQpKjKqLupRtFN0cXT3LNas5Fn7Z72O8Y+pjLk722q2cnZnrGpsUmxj7Ju4gLiquIF4h/hF8ZcSdBMkCe2J5MTYxD2J43MC52yaM5zkmlSWdGOu5dyiuRfm6c7Lnnc8WTVZkHw4hZgSl7I/5YMgQlAvGE/lp25NHRPyhJuFT0W+oo2iUbG3uEo8kuadVpX2ON07fUP6aIZPRnXGMwlPUit5kRmSuSPzTVZE1t6sz9lx2S05lJyUnKNSDWmWtCvXMLcot09mKyuTDeR55m3KG5OHyvfkI/lz89sVbIVM0aO0Uq5QDhZML6greFsYW3i4SL1IWtQz32b+6vkjC4IWfL2QsFC4sLPYuHhZ8eAiv0W7FiOLUxd3LjFdUrpkeGnw0n3LaMuylv1Q4lhSVfJqedzyjlKD0qWlQyuCVzSVqZTJy26u9Fq5YxVhlWRV72qX1VtWfyoXlV+scKyorviwRrjm4ldOX9V89Xlt2treSrfK7etI66Trbqz3Wb+vSr1qQdXQhvANrRvxjeUbX21K3nShemr1js20zcrNAzVhNe1bzLas2/KhNqP2ep1/XctW/a2rt77ZJtrWv913e/MOgx0VO97vlOy8tSt4V2u9RX31btLugt2PGmIbur/mft24R3dPxZ6Pe6V7B/ZF7+tqdG9s3K+/v7IJbVI2jR5IOnDlm4Bv2pvtmne1cFoqDsJB5cEn36Z8e+NQ6KHOw9zDzd+Zf7f1COtIeSvSOr91rC2jbaA9ob3v6IyjnR1eHUe+t/9+7zHjY3XHNY9XnqCdKD3x+eSCk+OnZKeenU4/PdSZ3Hn3TPyZa11RXb1nQ8+ePxd07ky3X/fJ897nj13wvHD0Ivdi2yW3S609rj1HfnD94UivW2/rZffL7Vc8rnT0Tes70e/Tf/pqwNVz1/jXLl2feb3vxuwbt24m3Ry4Jbr1+Hb27Rd3Cu5M3F16j3iv/L7a/eoH+g/qf7T+sWXAbeD4YMBgz8NZD+8OCYee/pT/04fh0kfMR9UjRiONj50fHxsNGr3yZM6T4aeypxPPyn5W/3nrc6vn3/3i+0vPWPzY8Av5i8+/rnmp83Lvq6mvOscjxx+8znk98ab8rc7bfe+477rfx70fmSj8QP5Q89H6Y8en0E/3Pud8/vwv94Tz+4A5JREAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfcAgcQLxxUBNp/AAAQZ0lEQVR42u2be3QVVZbGv1N17829eRLyIKAEOiISEtPhJTJAYuyBDmhWjAEx4iAGBhxA4wABbVAMWUAeykMCM+HRTcBRWkNH2l5moS0LCCrQTkYeQWBQSCAIgYRXEpKbW/XNH5zS4noR7faPEeu31l0h4dSpvc+t/Z199jkFWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY/H9D/MR9qfKnLj/00U71aqfJn9+HCkCR/Wk36ddsgyJ/1wF4fkDfqqm9/gPsUeTnVr6a2xlQfnxdI7zs0W7irzD17Ytb2WT7EeNv/r4ox1O3Quf2QP2pgt9utwfout4FQE8AVBSlnaRmfvAURQkg2RlAbwB9AThlW5L0GaiKojhJhgOIBqDa7XaPrusdPtr5kQwF0BVAAoBIABRCKDd5aFUhRDAAw57eAOwAhKIoupft3zoqhB1AqLwuHIBut9uFt02qqvqRDJR2dAEQJj/BAOjn56dqmma+xiaECAEQAWAggLsB6A6HQ2iaZggBhBAqgEAAnQB0kzaEmT4hAITT6VQ8Ho/HJAKKECJQtr8LwD1y/A1/vcdfEUIEyfZ9AcQbYvZ942Px88L2UwlJR0dH0EMPPbRj5syZPUeNGrXR7Xb/641xIwJ1XY9NSUlZm52dfW+XLl1w8uRJzJ8//+OGhoYJqqqe1TSt1Wsm9NN1PSIqKmr12rVrR5WUlHy1bdu2AQCumWc3IYRD1/UwVVXnFRQUTIuNjUVzczN2797dWFJSkq8oymZd15sAGAEnFEUJ1nX9nzIzM1dnZmZGh4SE4OTJk5g5c+Zf29vbp9pstrMej6fVOyhIhgAYU1hY+B+hoaGoqKg4XVlZea+XTULTNFdCQsLGiRMnPuR2u3UhBOV9eeDAAWXTpk095DUe6WsoyRE5OTlr0tLSAux2O/bs2cO5c+e+pijKUpIXSHaQVAGkvPLKK++6XK4OksJLCFlXV2cvKSlJBFAjhU+x2WwhHo9nUHp6+urMzMy7wsLCUF9fjxdffPHjxsbGiTab7WuPx9NiEutOuq4PyMjI+M+srKyYqKgoHD58GDNmzNjq8XhyVFU9b/q+LH7hBAEYu3PnTlZVVRFAGgCX6f/tAHoOHDjwa0p27txp/JO9e/f+QM7cipw9nfL3kQBKt2zZQpJ87rnn6mQmoHilw2EACs+cOUOSrK+vZ1NTE0nyo48+IoBpxswoBcMJ4Ndjx471kOTFixe5d+9ekqTH42H//v13A4jyzpAURfEH0H/OnDnthu1z5sw558MmFUCPWbNmnaMP3nrrLZoyDmP8Hl68eDFJ8siRI9/Yc+zYMQKYKdtAztrTrl27xptRXV1NAKMAOAyBBBA/Y8aMdpLs6Ojgxx9//E37+++//29yvFXppwvAwMcee8xjtDHsuXLlCqOjo//ia3wsfpkoALqFhoZuIckJEyackimm3dQmEMDUmpoakmRISMhhAHOHDx/eQJIbN24kgKEyMAHAFRMTs2XXrl1saWkhSZ0kp0+ffhrAr3wEW/S8efOukORLL72kA1gKYMPWrVtJkk899dRJAHeYrgsEsIQkjx8/TgDvAPjd448/3kaSb7zxBmUa7vC6z53BwcFbSHL9+vU6Sc6aNes8gF5ewWAH0PfVV18lSQL4DMBGIcQ6AKtcLleBFC2jXtFt8ODBe0iyoqKCAJYByC8qKmJDQwOzsrK+MAmqo1OnTveHhoa+GRkZ+XZkZOSWiIiIvzgcjk9mzpypkWRmZuZpmbYbGV4AgPnNzc1sa2sjgN0A5iQmJtaSZHl5OQHcb/K3s81mW0uSTU1NBFAFYFbfvn1Pk+Tbb79NAA8IIVzW42/hByA+Pz/fLR/2ZXIda05NI/z9/TeR5J49ewhgqlxTrtI0jY2NjQQw3zTLuWJiYjaUlJToS5Ys6fjkk080kwDEeAmADcA9GzZsIElGRUW9CyAWwLApU6Y0kOSKFSsog9QICGdERMTGsrIyZmVlEcC9AB4IDw/fTpLbtm0jgN94CUAnAJmVlZVcs2aNZ/LkyRdJcvbs2b4EwAkgZfPmzTxw4AABFAN4BkC6vFeUSewcAO5duXIlSTIhIaEawGMAxgKYAmAGgCS73e5vrKVk/yGythANYEhCQsIhkly+fDkBpKqqGmL6DgIALDKN/3yZpVWQZGVlJQE8aPI3KiMjo5okV61aRQAjAPQBMPfIkSN0u90EUCBtsPiFEwpgbn19PdetW2fM5N4zQ9ekpKQqkty0aRMBpMjiWM6JEydIkoqirJUFJ6iq6pAPVy8A6cZMehMBUACEuVyuFwG8HBwcPEIWx367ZMkSjSQXLVrUJouTRorrkAHdA8BdQogsAOsKCwtJkmPGjDkvMw2bDDo/ADEjRoz4XylyFbm5uY0mAbjLyyZ/AOOrq6tZVlbWsWDBgo69e/eyoqKCgwcPPg4gSQaoIRbp27dvN7KF+tLSUr28vJwFBQXtMpvpYRIM7+wrAkDeqVOnePbsWQIoNKfzpiXPg8uXLydJJicnNwF4f+nSpW6STEtLq5fjYwhk1wkTJtSQ5Ouvv04AqTKj+N2xY8dIkgEBAW/Ie1v8wncRegwZMmQvSfbr12+3Ua33WqPfOWbMmP0kWVpaSgCDZAqcfejQIWNZsEGKgvnh9gfQb9myZd8nAEJVVZtMkUNk8CcNHTq0liR1XWdYWNhmH1mJIme80OnTp18x1rp5eXkEsNJms92Fb7e/IgEsvHz5Mp999tkmAI/l5uZeMC0B7vEqqAYAyL106RJJsra2lpWVld+sucePH38ZQG+5NncBeOrgwYMkqbe3t/Po0aOsra011wAWyl0H7x0JJ4DE+fPnu0kyPT29DsDdUrBuyNKEEAkAdpw/f/6GeoEM8GUmfwEgPCIiopwkGxsbabPZPgOw6L777vvm4p49e26VGYjFLxUhhD+ApLKyMp44ccIoVnXybgbgzkcfffRzklyzZg0BDJYCMMmoCwQFBXkLgLGWvvcWAgBToSsKwNPTp09vMR7UuLi4rwH0lgU8c/Db5ezbeeTIkRWzZ8++aMxu+fn5BPCADBwHgP4LFy701NXVEUAJgAnPP/98kyxMNgHo53A4zH77BQQETMvPz7+Um5vbBuAlAFMSExPPmdbVL0qh8Acw8fDhw5SCchVAEYAVb775JknyhRdeaJYztHfxMwLAaqNwCGC2FArv8x0hAHKNLGPKlCme5OTk/Zs3bzb7O0wKiiG8KXl5ed8IxenTp0mSR48e1UmyW7duWywBuD2xyQcgFECgoih+8H1gyJgZV5Lkyy+/3CbTRIePtl2HDBmyw1QBHyGDdXZdXR1JUghRKkXBjOMHCoBdpr0L3nvvPZLkF198wejo6O0A4lVVDTb74HQ6AwD8Wq7Jh8rgGgDgQ13XjVR8qaxJuADMbmlpYXl5uV5UVNRWUFDgfv/993Vj/ZydnU1c37eHXML4S3viAcQqitJD2l104cIFY8lTKsXSBWBMVVWVcd9yed2A1NTUQ6Zl00CvLMMOoHdubm6zFIlWOf5+PsY/Kj09vdrU11QAwwGsv3jxIk21m2DZr10I0RXAuAcffPBgaWkpV69eTYfDcdiwUxY0w6xw+flX8L1xApjevXv3lREREaW6rofB93aPDUDQpEmTMgHgtddeqwBwEd/utZvpqK6uPgEAcXFxkA94NwB9unfvjrNnz4LklwDcf08iIqv66Zs2bXrl4YcfxooVKxAbG7uqrq5uAYA2TdOEqqpGYIi2tjbl6aeffu/YsWPv5uTk7JaC1wHg4Pnz542MwoVvTx+21dbWYvjw4WLixIl+2dnZ9lGjRgmSTE1NRUpKCkwFTGiaxtTU1OXTpk3707Bhw/6g67pDipnT4biuj7qut+Lbk3Vf1tTUXI9qu91Pjq1QFEUBgJaWFgBo8yGOQ8eNGxcAAOvXr/8QwBUfYygAKL169eoCABcuXACAWtn2hOGv0+kMNO1KiPDw8F4A4rZv3/7R1KlTR0+bNu1ht9u9r1+/fqitrQXJgwDarRC6/QjPzs4+QJIffPCB9/aQmSAA43ft2mW0e1QGoi8CAPyLsZccExNTC2BlRkbGRdOyYJCP2csBIN6UAZzCd7cBbQCijYp/dXU1ExMTz6SmptaMHj36f9LS0vYlJCRsl6mxIWSdu3fv/g5J7t+/nwC2AShMTk6+SJKff/45AWRLYbD7+fndAeDf5BJnLoCCyZMnt5JkdnZ2C4B/F0KEm1Pu+Pj4rST55ZdfEsBWAK+mpaVdMo3raDn7KwDuSEpK+m+S3LBhAwG8DuCtHTt2UBbpjgC408vvcFVV15HkuXPnjMp+p5uMf0RcXNyHJNnQ0EBVVfcCWBQXF3fG+Jv0yxABPwB5LS0tRmFxN4BlTzzxxGWSXLx4sS5F3GGFy+1Hp5SUlJq6ujoWFxdTpsZ2H+0iIyMj/0iSWVlZX5mr5jfJFroPGzasxlhTnjp1iiTZ3NxMl8tlrCd9pfa9SkpKSJI5OTmnZOageLUZZqxvfVFWVkZcPwdgNwnSCKPqb17jkmR8fPzfZMDZ5CRsFBmNI7h95s2b1yhT7/MAYmStwCx4vy0uLqa3v5qmEcCfvSr1QQAeXb16NY3Cm3HQ55133iGAp+SxZTNhKSkpfzUddkrFjYevzAQCeGjp0qXfsYckY2NjTwD4leGDLCL2HTdunNtoY+zWSHFcIHdsFCtcfuZ1vO9Eqs3m7/F47sb1k2qX/f3997W2tl7BjWfpBYDOzzzzzIVJkyZh0KBBCwEsB3AJvl9AETabLcDj8dwRFRW1ctasWb8JCgpSzp07d62wsPC/Wltb8xRFadR1/ZqPXYbgAQMGbI2Pjw/+6quv9ldVVT0r01ezuPRJSUn5Y9euXXVd11WzDaqq6kePHm3+7LPPRgO4KlNuxWazhXo8nuTk5OSXMjIyEl0uFxoaGtqKior+dPXq1VdUVT0jj7r68ieoT58+vx8yZMjdx48fP1JVVTVF9m20VW02WyfZf97YsWPjXS4X6urqWvPy8jYCWCyEuEDS8FdVFKWzruv//OSTTy5OTk7uqWkaPv3007qysrJ8RVH+LI8ym8/rB3Tu3HnRI488knLo0KG2ffv2ZQI4C98vP6mqqoZqmpaclpa2cOTIkX39/f3R0NDQUVxc/G5TU9PLqqrWa5rWLH1QVFUN0TStX1JSUvH48eP7BwYG4uDBg1cKCgpeBbBe2u+2Qug2EwD5N5sMPuNtMe8XP4TT6Qxoa2sbIGeXvUKIK7d4IISiKC5d1wPljOfA9bPwzYqiXNV13dd6Uqiq6qdpml2mpe02m63d4/G4vcTF5fF47LJf71nJA6BZVVW3pmntuPHlmAD5wk6Q9NnbHp9vHaqq6tA0zU/64PZhk1FfCZB9G/23ALiqKEqzD39tpvbGUqoFwFUhRLP3yzpCCDtJpxyXDulfG27+pqRR3DXsUWVd4Yq0x/taVQjhIhksC8L+ABpM9ljBf5sKwI8pIBr75L5E4vvu+UNeG/a+hv+AL7yFH8qPtOfHjtOP6V/Bja8D6z/B2Nys/1u9Xv33tLf4GfF/LC4GCJwByWIAAAAASUVORK5CYII\x3d"; cc._loaderImage="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAlAAD/4QMpaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4MDBEMDY2QTU1MjExRTFBQTAzQjEzMUNFNzMxRkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4MDBEMDY1QTU1MjExRTFBQTAzQjEzMUNFNzMxRkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RTk0OEM4OERCNDExRTE5NEUyRkE3M0M3QkE1NTlEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU2RTk0OEM5OERCNDExRTE5NEUyRkE3M0M3QkE1NTlEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQADQkJCQoJDQoKDRMMCwwTFhENDREWGhUVFhUVGhkUFhUVFhQZGR0fIB8dGScnKionJzk4ODg5QEBAQEBAQEBAQAEODAwOEA4RDw8RFA4RDhQVERISERUfFRUXFRUfKB0ZGRkZHSgjJiAgICYjLCwoKCwsNzc1NzdAQEBAQEBAQEBA/8AAEQgAyACgAwEiAAIRAQMRAf/EALAAAAEFAQEAAAAAAAAAAAAAAAQAAgMFBgcBAQEAAwEBAAAAAAAAAAAAAAAAAQMEAgUQAAIBAgIEBwoLBgQGAwAAAAECAwAEEQUhMRIGQVFxsTITFGGBwdEiQlKSMzWRoeFicqKyI1NzFYJjJDQWB9KjVCbxwkNkJWXik3QRAAIBAgMFBQcDBQEAAAAAAAABAhEDIRIEMUFRcTJhwVIUBZGhsSJyEzOB0ULhYpIjUxX/2gAMAwEAAhEDEQA/AMJSpUqAVKlXuFAeUq9wpUB5XuFe4V6ooDzZHDox0CnGMinzwl7Z8NajaHeoO3vmTBZBtp9YUIqTEV5ROxHKnWRnaU8VRMhFBUjpV7hSoSeUq9pUB5Sr2lhQHlKvcK8oBV7hSFSRrtaKAZs07YNPM1pG2xJIAw1jSeandry/8X4m8VCKkWwaWwam7Xl/4v1W8VLtmX/i/VbxUoKkWwakSM407tmX/i/VbxUmzGwjQsjdY41IARie/U0IbZO0kNtCXnOCkEBeFu4KI3Bs7DNb27ya+jDx3kJeEnpJJEcQVbWDsk17u5urd591ucZkWhym2Vnd9RkCDEpFxDRpbw0bunu5mlp2De2FMLYXOD2wB2xbOeraUcYGJ72mlSUiqzzdzMd3Z3mixltA2yzcK/NlHM1DQyRXce1HocdNOEfJXZ88y9ZojOqhiBszIRiHQ8Y4cK5TvHuzLljHNMqxNoDjLFraHHnjPxcNCGVbxEUzYNTx5jZSxhpW6qTzlwJ+DCvO2Zf+L9VvFSgqyHYNLYNTdssPxfibxUu15f8Ai/VPiqCakOwa82DU/a8v/F+JvFTDdWPBL8R8VKCvYRYV5UzoMAy6QdIIqI0B4KJtxiRQwou16QoGUkntH5Tz0RbZbmF2hktraSVBo2lUkY8tDye0flPPXTslVUyiyVRsjqUOA4yMT8dW2ram2m6UVTNq9S7EIyUVJydMTn/6DnP+im9Wl+g5z/opvVrpteEhQWY4AaSTwAVf5WPiZh/9S5/zj7zltzlmYWkfWXNvJDGTgGcYDHirR7i7mSbwXParsFMrgb7w6jKw/wCmnc9I14kF3vpvCljbMyWMOJL4aEiB8qU/ObUK7HYWVrl1pFZWiCOCBQqKOLjPGTrNZZqKbUXVHq2nNwTuJRk1VpbgXN8s7Rk5ym0UQQzhIG2NAjhxHWbI+gCBVjBBFbwxwQqEiiUJGg1BVGAFe7dV28WYLYZFmF2Th1UD7JGjymGyn1iK5OyzIBGB1HgrLZhamzumQAGJwSqnSCh1q3GOCodxt4cxurdcpzuN4cyhiWaF5Bg09udUmnWw1H/jV9nFuJ7Quo+8h8peThFA+047vduyMtk7fYqTl07YFdfUufMPzT5p71UdtlmYXaGS2t3mQHAsgxANdadYJopLe4QS2867EsZ4QfCNYrCFbjdDPmgkYyWFxgVf04ifJf6ScNdRUW1XBb6FU5TjF5EpSSrGu/s5lN+g5z/opvVpfoOc/wCim9WtdHnatvObJXDW7xLGhB8nrPaY9/HCr+tEdPCVaSeDoYLnqF63lzW4/PFSW3ecxbI84VSzWUwUaSdg0DXXK5nvAipnd6qgKvWnQO7pri9ZUEmm3Vl2j1kr8pRlFRyquBNZjGxQ/S56Y1S2fu9OVueon11Szahoou06QoQUXadIVCD2FJJ7R+U89dMydv8Axdn+TH9muZye0flPPXQstlK5Tbka1gUjlC1q0vVLkeb6r+O3Tx9xcY1nt8c0NrZCyiOE1108NYjGv1joo7Js1jzKyScYLIvkzL6LDwHXVJksH9Sb49dKNq0tj1jA6uriOCL+02FWX7iVtZX1/AzaHTyeoauKn2MX9W79zebiZCuR5MjSrhfXuEtwTrUeZH+yNfdrRNcxI6IzhXlJEak6WIGJ2Rw4ChWnChndtlVBLMdQA0k1gbXNMzzDfDLs6mjaPKppJbWwJ1bOwwxw43OnHh71YT3DpfWUJmFlb5jHHDdeXBHIsrRea5TSqvxqG04cNN62vetoCS4tre5mgnkGE9q+3DKOkuI2WX6LDQRRHWDh1UCtwj7QRg2wdl8Djgw1qe7XvW0BQ3kfZ7mSLgU+T9E6RVbnuVrnWVSWqj+Lt8ZbRuHEdKPkYVcZ2MJY5fSGyeVar45+rkWQHAqccalPE5km1htWK5nK4Wnt5FuUBUwOMG4nGkA/BXUrW4S6torlOjMgcd/xVn7rLo7zKs0uEjCNeSvdwoBhgsZxX1l2j36k3Lu+uyprdj5Vs5A+i/lD48a0aaVJOPi7jB6lbzWozpjB48pf1NDXNN4vfl7+Z4BXS65pvF78vfzPAK71XTHmZ/S/yT+jvJ7L3fHytz1E+upbL+Qj5W56jfXWRnsIYKLtekKEFGWvSFQgyjk9o/Keet3YthlMP/5x9msJJ7R+U89biyb/AMXEv7gD6tadL1T+kwepRrC39ZkLDMbiwMvUHRPG0bjlGg8ore/23sxBldxfMPLupNhT8yL/AORNZbdzJ484scytxgLqJY5LZj6Q2sV5G1Vud1mjjyG0ij0NEGSZToKyhjtqw4waztuiXA3qKTbSxltfGhbZlE95ZtZqxVbgiOZhrER9ph3Svk9+pJILZ4Y4DGBFCUMKjRsGPobPFhUfW0NJmljE2xJcIrcI2vFUEln1lRXd6lrazXT9GCNpD+yNqoI7mOVduNw6nzlOIoPOUa6yye1XXcbMR5GdQ3xY0BSbj31/FcTQZirJ+q431q7anbHCTZ72Bw7lbPrKBMcBWNNgbMBBh+bsjBdni0VJ1lARZs6yWiupxCuMDy6KpS2IwOo6DTr3Mre3e5tZZVUM4ZBjqOOJoWO4jkXajcOOMHGgDISvWIrdAkKR80+TzVl908bPPL3LzxOuHdifxVfiTAg92qI/w+/8gGgSyN/mR7XPVlp0lF/3L3mbVKtu5Hjbk/8AHE2Fc03i9+Xv5ngFdKNc13i9+Xv5ngFaNV0x5nn+l/kn9HeEWXu+PlbnqJ9dS2Xu9OVueon11kZ7CGCjLXpCgxRlr0hUIPYUcntH5Tz1s8vb+Bt1/dqPirGSe0flPPWusG/g4Py15q06XqlyMWvVYQ+ruI9xJOqzO9hOto/sP8tbGOFIrmWeM7IuMDMnAXXQJOUjQeOsJk0nY96ip0CYunrjaHx1t+srPJUbXBm2LrFPikwTOb+T+VhbZxGMrDXp83x1QSy2tucJpUjPETp+Cn5/ftaRvKvtp3Kx48HG3erHMzOxZiWZtLMdJNQSbbL71Vk6yynViOkqnEEfOWtPbXi3EQkGg6mXiNckjeSJxJGxR10qw0GtxuxmvbImD4CZMFlA4fRfv0BqesqqzTMZNMEDbIHtHH2QeCiZJSqMQdOGiue53mz3czQwsRbIcNHnkec3c4qAMuriz68gTIToxwOOnlp0MjxMJYW741Gs3RVldtbygE/dMcHX/moDaxTiWNZB53B3arb8/wC+4SOF4sf/AKxU9kcBsfOGHfoUHtG/RbzY5Die5HHhXdvavqiZ9Q8Jdlq4/gbKua7xe/L38zwCuhpf2Uk/Zo50kmwJKIdogDjw1VzzeL35e/meAVp1LTgqY4nn+mRauzqmqwrjzCLL3fHytz1E+upLL+Qj5W56jfXWRnroYKLtekKEFF2vSFQg9hSSe0flPPWosm/hIfoLzVl5PaPynnrRWb/w0X0F5q06XqlyM2sVYx5gmbFre/t71NY2T+0h8VbSO5SWNJUOKSAMp7jDGspmMPaLRlXS6eWve1/FRO7WYdbZm1Y/eW/R7qHxHRXGojlm3ulid6aVbaW+OALvgCLq2Hm9WxHKWqjhj6xsK1e8dm15l4niG1LZkswGsxtrPeOmsvayBJA1VItlWjptLuTdPMo7LtjRDq9naK4+WF9IrUW7BaHOljGqVHB7w2hzVoZt87d8vaNYSLl02CcRsDEbJbj71Uu7UBkvJ7/D7q2QoDxySaAO8MTXdxRVMpRp5XZOWdF/ms7R5XdyKfKWJsO/5PhrG5XlNxmEywW6bTnTxAAcJNbGSMXkM1pjgbiNo1PziPJ+Os7u7m/6ReM00ZOgxSpqYYHT3wRXMKN4ll9zUG4bQfNshu8sZVuEA2hirA4qe/VOwwrVbzbww5mI44UKRRYkbWG0S3JWctbd7u5WFfOOLHiUdJqmaipfLsIsObhWe001lMkMVvJNjhghIALMcBxCs7fxXQmkupx1bXDswGPlaTidVaEyKNXkoo4eBV+Sq7L7Vs9zcBgeyQ4GQ/MB1crmoim2orezqcowTuSeEY48jQ7oZX2PLzdyLhNd6RjrEY6I7+uspvH78vfzPAK6UAAAFGAGgAcArmu8Xvy9/M8ArTfio24RW5nnaG67uou3H/KPuqT2X8hHytz1G+upLL3enK3PUb66ys9RDBRdr0hQgou06QqEGUkntH5Tz1e238vF9BeaqKT2j8p56vbb+Xi+gvNWjTdUuRn1XTHmTh8KrJTJlt8t1CPIY44cGnpJVjTJYkmjaN9Ib4u7V923njTethRauZJV3PaW1rfLIiXEDYg6R4VYc9CXW7thfOZbKdbGZtLW8uPVY/u3GrkNUkM9zlcxUjbhfWOA90cRq4gv4LhdqN+VToNYWmnRm9NNVWNTyHc6VWBv8wt4YeHqm6xyPmroq1Z7WGFLSxTq7WLSuPSdjrkfumq5yHXDUeA92oO2SKpVumNAaoJLMXH3myp0rpJ4uKhc3tbDM5BMri1zAj79j7KTiY8TcdBpcsith0286o+sPCagEX9Pzg4zXUCp6QYse8oouCG3tk6m1BYv05W6T+IdyolxbHDAAa2OgDlNCz3ryN2WxBd5PJMg1t81eId2ukqnLlTBbfcuY+9uJLiRcvtPvHdsHK+cfRHcHDWsyawjyy0WBcDI3lTP6TeIcFV+S5OmXx9bJg1048o8Cj0V8Jq2DVu09nL80up7OxHi+oal3P8AXB/IsZS8T/YOV65zvCcc7vfzPAK3ivWCz445zeH954BXOr6I8yfSfyz+jvCLP3fHytz1G+upLP3fHytz1E+usbPaQ0UXadIUIKLtekKhB7Ckk9o/Keer22/l4/oLzVRSe0flPPV7b/y8X0F5q0abqlyM+q6Y8yQsBTDMor1o8aiaE1pbluMqS3sbLLHIhSRQyngqukhaJ9uBjo+H5aOa3ao2t34qouRlLajTalGP8v0IY8ylXQ+PKPFU/bYXOLPge6CKia0LaxTOxHu1Q7cuBd9yPEJ7TbjXKO8CajbMIF6CNIeNvJHjqIWJ7tSpYkalqVblwIdyG+RGXur0hXYJFxal+Dhq5y3slkv3Y2pD0pTr+QUClpJRUdo9XW4OLrTHtM16cZLLWkeC7y4jvlNEpcRtw1Ux27Ci448NZrTFy3nn3IQWxlgGrDZ3pza7/M8ArZo+ArF5171uvp+CqdV0R5l/psUrs2vB3hdl7vTlbnqJ9dS2Xu+PlbnqJ9dY2eshooq16QoQUXa9IVCD2FLJ7RuU89WNtmUSQqkgYMgw0accKrpPaPynnrZWG4Vi+VWmY5tnMWXG+XrIYnA0rhj0mdcTgdNdwnKDqjmduM1SRR/qlr8/4KX6pa8T/BVzDuLZXudRZblmbxXcPUNPc3KqCIwrbOzgrHEnHjoyD+3eSXkht7DeKG4umDGOJVUklfouThXfmbnZ7Cvy1vt9pmv1W1+d8FL9VteJvgq5yrcOGfLmzHN80iyyETPbptAEFo2ZG8pmUa1OFNn3Ky6W/sbDKM5hv5bx2WTZA+7RF2y52WOPJTzE+z2Dy1vt9pT/AKpacTerS/U7Tib1a04/t7kDXPY03jhN0W6sQ7K7W3q2dnrMccaDy/8At80kuZfqWYxWNtlcvUPPhiGYhWDeUy7IwYU8xPs9g8tb7faUn6pacTerTxm9oOBvVq3v9z927aynuId44LiWKNnjhAXF2UYhRg516qpsryjLr21665zFLSTaK9U2GOA87SwqY37knRU+BzOzags0s1Oyr+BKM6sxwP6tSDPLMen6vy0rvdm3Sxlu7K/S7WDDrFUDUTxgnTU826eXW7KlxmqQuwDBXUKcD+1Xee/wXuKX5XDGWLapSVcOyhEM/seJ/V+WnjeGx4pPV+Wkm6kKZlFay3Jlt7iFpYZY8ASVK6DjtDDA0f8A0Tl340/1f8Ndx8xJVWXB0KbktFFpNzdVXAC/qOwA0CQni2flrO3Vwbm5lnI2TKxbDirX/wBE5d+NcfV/wVR7xZPa5U9utvI8nWhmbbw0YEAYYAVxfhfy5rlKR4Fulu6X7mW1mzT8S4Yis/5CPlbnqJ9dSWfu9OVueon11mZvQ2i7XpChKKtekKhBlNJ7R+U89bDfGTb3a3ZX0Lcj6kdY+T2j8p560288m1kWQr6MJ+ylSAr+2cnV5renjs3H1loX+3j9XvbbtxLN9lqW4UnV5jdnjtXHxihtyZNjeSBu5J9k1BJe7xy7W5CJ/wCzuD/mTVTf2+fq97LJuLrPsNRueS7W6aJ/38x+vLVXuY+xvHaNxbf2GoCezf8A36j/APsSf8w1sLnqczTefJluYoLm5uo5F61sBshItP1cNFYe1f8A3ir/APfE/wCZUe9bB94r5jwuPsrQFhmG4l/Z2M17HdW90tuu3IkTHaCjWdIw0VVZdks9/C06yJFEp2dp+E1bbqybGTZ8vpQD7L1XRv8A7blT96Oda7tpNuuNE37Cq9KSisjyuUoxrStKllHbLlWTXsMs8chuSuwEPDqwoLe5y+YRE/gLzmqRekvKKtd4327yM/ulHxmrHJStySWVRyrjxKI2XC/CTlnlPPKTpTdFbP0L1bgrf5Lp0G3dPhQHwV0S1lzBsns3sESR8Crh9WAJGjSOKuU3E+zdZQ3oJh8IArdZXFDmOTpHa3i2+YrI2KtKy4ricBsBuHHgFXSo440+Wa2qqxjvM9uMoy+WvzWpLCWWWE28HxL6e43ojgkeSCBY1Ri5BGIUDT51cl3vm276BBqSEH4WbxV0tlkyXJcxTMb+OW6uY9mGHrCzDQwwAbTp2uKuTZ9N1uYsfRRR8WPhrm419mSSjRyiqxVK7y23B/ftuTm2oSdJyzNVw3BFn7vTlbnqF9dS2fu9OVueon11lZuQ2iLdsGFD05H2dNQGV0ntG5Tz1dWm9N1b2kVq8EVwsI2UaQaQOKhmitZGLOmk68DhSFvY+gfWNSAg7z3Qvo7yKCKIohiaNR5LKxx8qpxvjcqS0VpbxvwOAcRQPZ7D0G9Y0uz2HoH1jUCpLY7zXlpbm3eKO5QuzjrBqZji3x17PvNcyT288VvDBJbMWUovS2hslW7mFQ9nsPQPrGl2ew9A+saCod/WNxtbYsrfb17WBxx5ddD2281xC88klvDcSXEnWuzrqOGGC9zRUPZ7D0G9Y0uzWHoH1jQVCLreq6ntZbaO3it1mGy7RjTs1X2mYy20ZiCq8ZOODcdEdmsPQb1jS7PYegfWNdJuLqnQiSUlRqpFLmryxtH1Ma7Qw2gNNPOdSt0oI27p007s9h6B9Y0uz2HoH1jXX3Z+I4+1b8IJdX89xLHKQFMXQUahpxoiPN5P+onfU+A0/s9h6DesaXZ7D0D6xpG7OLbUtu0StW5JJx2bBsmbtiSiEk+cxoCWWSaVpZOk2vDVo0VYdnsPQb1jSNvZcCH1jSd2c+p1XAmFqEOmOPEfaH+BQd1ueo211IzrgFUYKNAAqI1WztCpUqVCRUqVKgFSpUqAVKlSoBUqVKgFSpUqAVKlSoBUqVKgFSpUqAVKlSoD/9k\x3d";cc=cc||{}; cc.defineGetterSetter=function(a,b,c,d,e,f){if(a.__defineGetter__)c&&a.__defineGetter__(b,c),d&&a.__defineSetter__(b,d);else if(Object.defineProperty){var g={enumerable:!1,configurable:!0};c&&(g.get=c);d&&(g.set=d);Object.defineProperty(a,b,g)}else throw Error("browser does not support getters");if(!e&&!f)for(var g=null!=c,h=void 0!=d,k=Object.getOwnPropertyNames(a),m=0;m=b.x||a.y>=b.y||a.x+a.width<=b.x+b.width||a.y+a.height<=b.y+b.height):!1};cc.rectGetMaxX=function(a){return a.x+a.width};cc.rectGetMidX=function(a){return a.x+a.width/2};cc.rectGetMinX=function(a){return a.x};cc.rectGetMaxY=function(a){return a.y+a.height};cc.rectGetMidY=function(a){return a.y+a.height/2};cc.rectGetMinY=function(a){return a.y}; cc.rectContainsPoint=function(a,b){return b.x>=cc.rectGetMinX(a)&&b.x<=cc.rectGetMaxX(a)&&b.y>=cc.rectGetMinY(a)&&b.y<=cc.rectGetMaxY(a)};cc.rectIntersectsRect=function(a,b){var c=a.y+a.height,d=b.x+b.width,e=b.y+b.height;return!(a.x+a.width>>0)+((b||0)<<16)+((c||0)<<8)+(d||0)};_p=cc.Color.prototype;_p._getR=function(){return(this._val&4278190080)>>>24};_p._setR=function(a){this._val=this._val&16777215|a<<24>>>0};_p._getG=function(){return(this._val&16711680)>>16};_p._setG=function(a){this._val=this._val&4278255615|a<<16};_p._getB=function(){return(this._val&65280)>>8};_p._setB=function(a){this._val=this._val&4294902015|a<<8};_p._getA=function(){return this._val&255}; _p._setA=function(a){this._val=this._val&4294967040|a};cc.defineGetterSetter(_p,"r",_p._getR,_p._setR);cc.defineGetterSetter(_p,"g",_p._getG,_p._setG);cc.defineGetterSetter(_p,"b",_p._getB,_p._setB);cc.defineGetterSetter(_p,"a",_p._getA,_p._setA);cc.color=function(a,b,c,d){return void 0===a?new cc.Color(0,0,0,255):"object"===typeof a?new cc.Color(a.r,a.g,a.b,null==a.a?255:a.a):"string"===typeof a?cc.hexToColor(a):new cc.Color(a,b,c,null==d?255:d)}; cc.colorEqual=function(a,b){return a.r===b.r&&a.g===b.g&&a.b===b.b};cc.Acceleration=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.timestamp=d||0};cc.Vertex2F=function(a,b,c,d){this._arrayBuffer=c||new ArrayBuffer(cc.Vertex2F.BYTES_PER_ELEMENT);this._offset=d||0;this._view=new Float32Array(this._arrayBuffer,this._offset,2);this._view[0]=a||0;this._view[1]=b||0};cc.Vertex2F.BYTES_PER_ELEMENT=8;_p=cc.Vertex2F.prototype;_p._getX=function(){return this._view[0]}; _p._setX=function(a){this._view[0]=a};_p._getY=function(){return this._view[1]};_p._setY=function(a){this._view[1]=a};cc.defineGetterSetter(_p,"x",_p._getX,_p._setX);cc.defineGetterSetter(_p,"y",_p._getY,_p._setY);cc.Vertex3F=function(a,b,c,d,e){this._arrayBuffer=d||new ArrayBuffer(cc.Vertex3F.BYTES_PER_ELEMENT);this._offset=e||0;this._view=new Float32Array(this._arrayBuffer,this._offset,3);this._view[0]=a||0;this._view[1]=b||0;this._view[2]=c||0};cc.Vertex3F.BYTES_PER_ELEMENT=12;_p=cc.Vertex3F.prototype; _p._getX=function(){return this._view[0]};_p._setX=function(a){this._view[0]=a};_p._getY=function(){return this._view[1]};_p._setY=function(a){this._view[1]=a};_p._getZ=function(){return this._view[2]};_p._setZ=function(a){this._view[2]=a};cc.defineGetterSetter(_p,"x",_p._getX,_p._setX);cc.defineGetterSetter(_p,"y",_p._getY,_p._setY);cc.defineGetterSetter(_p,"z",_p._getZ,_p._setZ); cc.Tex2F=function(a,b,c,d){this._arrayBuffer=c||new ArrayBuffer(cc.Tex2F.BYTES_PER_ELEMENT);this._offset=d||0;this._view=new Float32Array(this._arrayBuffer,this._offset,2);this._view[0]=a||0;this._view[1]=b||0};cc.Tex2F.BYTES_PER_ELEMENT=8;_p=cc.Tex2F.prototype;_p._getU=function(){return this._view[0]};_p._setU=function(a){this._view[0]=a};_p._getV=function(){return this._view[1]};_p._setV=function(a){this._view[1]=a};cc.defineGetterSetter(_p,"u",_p._getU,_p._setU); cc.defineGetterSetter(_p,"v",_p._getV,_p._setV); cc.Quad2=function(a,b,c,d,e,f){this._arrayBuffer=e||new ArrayBuffer(cc.Quad2.BYTES_PER_ELEMENT);this._offset=f||0;e=this._arrayBuffer;f=this._offset;var g=cc.Vertex2F.BYTES_PER_ELEMENT;this._tl=a?new cc.Vertex2F(a.x,a.y,e,f):new cc.Vertex2F(0,0,e,f);f+=g;this._tr=b?new cc.Vertex2F(b.x,b.y,e,f):new cc.Vertex2F(0,0,e,f);f+=g;this._bl=c?new cc.Vertex2F(c.x,c.y,e,f):new cc.Vertex2F(0,0,e,f);f+=g;this._br=d?new cc.Vertex2F(d.x,d.y,e,f):new cc.Vertex2F(0,0,e,f)};cc.Quad2.BYTES_PER_ELEMENT=32;_p=cc.Quad2.prototype; _p._getTL=function(){return this._tl};_p._setTL=function(a){this._tl._view[0]=a.x;this._tl._view[1]=a.y};_p._getTR=function(){return this._tr};_p._setTR=function(a){this._tr._view[0]=a.x;this._tr._view[1]=a.y};_p._getBL=function(){return this._bl};_p._setBL=function(a){this._bl._view[0]=a.x;this._bl._view[1]=a.y};_p._getBR=function(){return this._br};_p._setBR=function(a){this._br._view[0]=a.x;this._br._view[1]=a.y};cc.defineGetterSetter(_p,"tl",_p._getTL,_p._setTL); cc.defineGetterSetter(_p,"tr",_p._getTR,_p._setTR);cc.defineGetterSetter(_p,"bl",_p._getBL,_p._setBL);cc.defineGetterSetter(_p,"br",_p._getBR,_p._setBR); cc.Quad3=function(a,b,c,d,e,f){this._arrayBuffer=e||new ArrayBuffer(cc.Quad3.BYTES_PER_ELEMENT);this._offset=f||0;e=this._arrayBuffer;f=this._offset;var g=cc.Vertex3F.BYTES_PER_ELEMENT;this.bl=a?new cc.Vertex3F(a.x,a.y,a.z,e,f):new cc.Vertex3F(0,0,0,e,f);f+=g;this.br=b?new cc.Vertex3F(b.x,b.y,b.z,e,f):new cc.Vertex3F(0,0,0,e,f);f+=g;this.tl=c?new cc.Vertex3F(c.x,c.y,c.z,e,f):new cc.Vertex3F(0,0,0,e,f);f+=g;this.tr=d?new cc.Vertex3F(d.x,d.y,d.z,e,f):new cc.Vertex3F(0,0,0,e,f)}; cc.Quad3.BYTES_PER_ELEMENT=48;cc.V3F_C4B_T2F=function(a,b,c,d,e){this._arrayBuffer=d||new ArrayBuffer(cc.V3F_C4B_T2F.BYTES_PER_ELEMENT);this._offset=e||0;d=this._arrayBuffer;e=this._offset;this._vertices=a?new cc.Vertex3F(a.x,a.y,a.z,d,e):new cc.Vertex3F(0,0,0,d,e);e+=cc.Vertex3F.BYTES_PER_ELEMENT;this._colors=b?new cc._WebGLColor(b.r,b.g,b.b,b.a,d,e):new cc._WebGLColor(0,0,0,0,d,e);e+=cc._WebGLColor.BYTES_PER_ELEMENT;this._texCoords=c?new cc.Tex2F(c.u,c.v,d,e):new cc.Tex2F(0,0,d,e)}; cc.V3F_C4B_T2F.BYTES_PER_ELEMENT=24;_p=cc.V3F_C4B_T2F.prototype;_p._getVertices=function(){return this._vertices};_p._setVertices=function(a){var b=this._vertices;b._view[0]=a.x;b._view[1]=a.y;b._view[2]=a.z};_p._getColor=function(){return this._colors};_p._setColor=function(a){var b=this._colors;b._view[0]=a.r;b._view[1]=a.g;b._view[2]=a.b;b._view[3]=a.a};_p._getTexCoords=function(){return this._texCoords};_p._setTexCoords=function(a){this._texCoords._view[0]=a.u;this._texCoords._view[1]=a.v}; cc.defineGetterSetter(_p,"vertices",_p._getVertices,_p._setVertices);cc.defineGetterSetter(_p,"colors",_p._getColor,_p._setColor);cc.defineGetterSetter(_p,"texCoords",_p._getTexCoords,_p._setTexCoords); cc.V3F_C4B_T2F_Quad=function(a,b,c,d,e,f){this._arrayBuffer=e||new ArrayBuffer(cc.V3F_C4B_T2F_Quad.BYTES_PER_ELEMENT);this._offset=f||0;e=this._arrayBuffer;f=this._offset;var g=cc.V3F_C4B_T2F.BYTES_PER_ELEMENT;this._tl=a?new cc.V3F_C4B_T2F(a.vertices,a.colors,a.texCoords,e,f):new cc.V3F_C4B_T2F(null,null,null,e,f);f+=g;this._bl=b?new cc.V3F_C4B_T2F(b.vertices,b.colors,b.texCoords,e,f):new cc.V3F_C4B_T2F(null,null,null,e,f);f+=g;this._tr=c?new cc.V3F_C4B_T2F(c.vertices,c.colors,c.texCoords,e,f):new cc.V3F_C4B_T2F(null, null,null,e,f);f+=g;this._br=d?new cc.V3F_C4B_T2F(d.vertices,d.colors,d.texCoords,e,f):new cc.V3F_C4B_T2F(null,null,null,e,f)};cc.V3F_C4B_T2F_Quad.BYTES_PER_ELEMENT=96;_p=cc.V3F_C4B_T2F_Quad.prototype;_p._getTL=function(){return this._tl};_p._setTL=function(a){var b=this._tl;b.vertices=a.vertices;b.colors=a.colors;b.texCoords=a.texCoords};_p._getBL=function(){return this._bl};_p._setBL=function(a){var b=this._bl;b.vertices=a.vertices;b.colors=a.colors;b.texCoords=a.texCoords};_p._getTR=function(){return this._tr}; _p._setTR=function(a){var b=this._tr;b.vertices=a.vertices;b.colors=a.colors;b.texCoords=a.texCoords};_p._getBR=function(){return this._br};_p._setBR=function(a){var b=this._br;b.vertices=a.vertices;b.colors=a.colors;b.texCoords=a.texCoords};_p._getArrayBuffer=function(){return this._arrayBuffer};cc.defineGetterSetter(_p,"tl",_p._getTL,_p._setTL);cc.defineGetterSetter(_p,"tr",_p._getTR,_p._setTR);cc.defineGetterSetter(_p,"bl",_p._getBL,_p._setBL);cc.defineGetterSetter(_p,"br",_p._getBR,_p._setBR); cc.defineGetterSetter(_p,"arrayBuffer",_p._getArrayBuffer,null);cc.V3F_C4B_T2F_QuadZero=function(){return new cc.V3F_C4B_T2F_Quad}; cc.V3F_C4B_T2F_QuadCopy=function(a){if(!a)return cc.V3F_C4B_T2F_QuadZero();var b=a.tl,c=a.bl,d=a.tr;a=a.br;return{tl:{vertices:{x:b.vertices.x,y:b.vertices.y,z:b.vertices.z},colors:{r:b.colors.r,g:b.colors.g,b:b.colors.b,a:b.colors.a},texCoords:{u:b.texCoords.u,v:b.texCoords.v}},bl:{vertices:{x:c.vertices.x,y:c.vertices.y,z:c.vertices.z},colors:{r:c.colors.r,g:c.colors.g,b:c.colors.b,a:c.colors.a},texCoords:{u:c.texCoords.u,v:c.texCoords.v}},tr:{vertices:{x:d.vertices.x,y:d.vertices.y,z:d.vertices.z}, colors:{r:d.colors.r,g:d.colors.g,b:d.colors.b,a:d.colors.a},texCoords:{u:d.texCoords.u,v:d.texCoords.v}},br:{vertices:{x:a.vertices.x,y:a.vertices.y,z:a.vertices.z},colors:{r:a.colors.r,g:a.colors.g,b:a.colors.b,a:a.colors.a},texCoords:{u:a.texCoords.u,v:a.texCoords.v}}}};cc.V3F_C4B_T2F_QuadsCopy=function(a){if(!a)return[];for(var b=[],c=0;c>16,(a>>8)%256,a%256)};cc.colorToHex=function(a){var b=a.r.toString(16),c=a.g.toString(16),d=a.b.toString(16);return"#"+(16>a.r?"0"+b:b)+(16>a.g?"0"+c:c)+(16>a.b?"0"+d:d)};cc.TEXT_ALIGNMENT_LEFT=0;cc.TEXT_ALIGNMENT_CENTER=1;cc.TEXT_ALIGNMENT_RIGHT=2;cc.VERTICAL_TEXT_ALIGNMENT_TOP=0;cc.VERTICAL_TEXT_ALIGNMENT_CENTER=1; cc.VERTICAL_TEXT_ALIGNMENT_BOTTOM=2; cc._Dictionary=cc.Class.extend({_keyMapTb:null,_valueMapTb:null,__currId:0,ctor:function(){this._keyMapTb={};this._valueMapTb={};this.__currId=2<<(0|10*Math.random())},__getKey:function(){this.__currId++;return"key_"+this.__currId},setObject:function(a,b){if(null!=b){var c=this.__getKey();this._keyMapTb[c]=b;this._valueMapTb[c]=a}},objectForKey:function(a){if(null==a)return null;var b=this._keyMapTb,c;for(c in b)if(b[c]===a)return this._valueMapTb[c];return null},valueForKey:function(a){return this.objectForKey(a)}, removeObjectForKey:function(a){if(null!=a){var b=this._keyMapTb,c;for(c in b)if(b[c]===a){delete this._valueMapTb[c];delete b[c];break}}},removeObjectsForKeys:function(a){if(null!=a)for(var b=0;ba?0:a},_p._getG=function(){return this._view[1]},_p._setG=function(a){this._view[1]=0>a?0:a},_p._getB=function(){return this._view[2]},_p._setB=function(a){this._view[2]=0>a?0:a},_p._getA=function(){return this._view[3]},_p._setA=function(a){this._view[3]=0>a?0:a},cc.defineGetterSetter(_p,"r",_p._getR,_p._setR),cc.defineGetterSetter(_p,"g",_p._getG,_p._setG),cc.defineGetterSetter(_p,"b",_p._getB,_p._setB),cc.defineGetterSetter(_p,"a",_p._getA,_p._setA))});_p=cc.color; _p._getWhite=function(){return cc.color(255,255,255)};_p._getYellow=function(){return cc.color(255,255,0)};_p._getBlue=function(){return cc.color(0,0,255)};_p._getGreen=function(){return cc.color(0,255,0)};_p._getRed=function(){return cc.color(255,0,0)};_p._getMagenta=function(){return cc.color(255,0,255)};_p._getBlack=function(){return cc.color(0,0,0)};_p._getOrange=function(){return cc.color(255,127,0)};_p._getGray=function(){return cc.color(166,166,166)};cc.defineGetterSetter(_p,"WHITE",_p._getWhite); cc.defineGetterSetter(_p,"YELLOW",_p._getYellow);cc.defineGetterSetter(_p,"BLUE",_p._getBlue);cc.defineGetterSetter(_p,"GREEN",_p._getGreen);cc.defineGetterSetter(_p,"RED",_p._getRed);cc.defineGetterSetter(_p,"MAGENTA",_p._getMagenta);cc.defineGetterSetter(_p,"BLACK",_p._getBlack);cc.defineGetterSetter(_p,"ORANGE",_p._getOrange);cc.defineGetterSetter(_p,"GRAY",_p._getGray);cc.BlendFunc._disable=function(){return new cc.BlendFunc(cc.ONE,cc.ZERO)}; cc.BlendFunc._alphaPremultiplied=function(){return new cc.BlendFunc(cc.ONE,cc.ONE_MINUS_SRC_ALPHA)};cc.BlendFunc._alphaNonPremultiplied=function(){return new cc.BlendFunc(cc.SRC_ALPHA,cc.ONE_MINUS_SRC_ALPHA)};cc.BlendFunc._additive=function(){return new cc.BlendFunc(cc.SRC_ALPHA,cc.ONE)};cc.defineGetterSetter(cc.BlendFunc,"DISABLE",cc.BlendFunc._disable);cc.defineGetterSetter(cc.BlendFunc,"ALPHA_PREMULTIPLIED",cc.BlendFunc._alphaPremultiplied); cc.defineGetterSetter(cc.BlendFunc,"ALPHA_NON_PREMULTIPLIED",cc.BlendFunc._alphaNonPremultiplied);cc.defineGetterSetter(cc.BlendFunc,"ADDITIVE",cc.BlendFunc._additive);cc.Touches=[];cc.TouchesIntergerDict={};cc.DENSITYDPI_DEVICE="device-dpi";cc.DENSITYDPI_HIGH="high-dpi";cc.DENSITYDPI_MEDIUM="medium-dpi";cc.DENSITYDPI_LOW="low-dpi";var __BrowserGetter={init:function(){this.html=document.getElementsByTagName("html")[0]},availWidth:function(a){return a&&a!==this.html?a.clientWidth:window.innerWidth},availHeight:function(a){return a&&a!==this.html?a.clientHeight:window.innerHeight},meta:{width:"device-width"},adaptationType:cc.sys.browserType}; -1=c;!this._orientationChanging|| !cc.sys.isMobile||d&&this._orientation&cc.ORIENTATION_LANDSCAPE||!d&&this._orientation&cc.ORIENTATION_PORTRAIT?(a.width=b,a.height=c,cc.container.style["-webkit-transform"]="rotate(0deg)",cc.container.style.transform="rotate(0deg)",this._isRotated=!1):(a.width=c,a.height=b,cc.container.style["-webkit-transform"]="rotate(90deg)",cc.container.style.transform="rotate(90deg)",cc.container.style["-webkit-transform-origin"]="0px 0px 0px",cc.container.style.transformOrigin="0px 0px 0px",this._isRotated= !0);setTimeout(function(){cc.view._orientationChanging=!1},1E3)},_adjustSizeKeepCanvasSize:function(){var a=this._originalDesignResolutionSize.width,b=this._originalDesignResolutionSize.height;0Math.abs(a-c)&&(c=a);2>Math.abs(b-d)&&(d=b);a=cc.rect(Math.round((a-c)/2),Math.round((b-d)/2),c,d);this._result.scale=[e,f];this._result.viewport=a;return this._result},preApply:function(a){},apply:function(a,b){return{scale:[1,1]}},postApply:function(a){}}); (function(){var a=cc.ContainerStrategy.extend({apply:function(a){var b=a._frameSize.height,c=cc.container.style;this._setupContainer(a,a._frameSize.width,a._frameSize.height);a._isRotated?c.marginLeft=b+"px":c.margin="0px"}}),b=cc.ContainerStrategy.extend({apply:function(a,b){var c=a._frameSize.width,d=a._frameSize.height,e=cc.container.style,n=b.width,p=b.height,r=c/n,s=d/p,u,t;rthis.TOUCH_TIMEOUT)return this._removeUsedIndexBit(c), delete this._touchesIntegerDict[d.getID()],c}else return this._indexBitsUsed|=1<>=1}return-1},_removeUsedIndexBit:function(a){0>a||a>=this._maxTouches||(a=~(1<=c.length?c.push(a):(c[this._preTouchPoolPointer]= a,this._preTouchPoolPointer=(this._preTouchPoolPointer+1)%50))},getTouchByXY:function(a,b,c){var d=this._preTouchPoint;a=this._glView.convertToLocationInView(a,b,c);b=new cc.Touch(a.x,a.y);b._setPrevPoint(d.x,d.y);d.x=a.x;d.y=a.y;return b},getMouseEvent:function(a,b,c){var d=this._prevMousePoint;this._glView._convertMouseToLocationInView(a,b);b=new cc.EventMouse(c);b.setLocation(a.x,a.y);b._setPrevCursor(d.x,d.y);d.x=a.x;d.y=a.y;return b},getPointByEvent:function(a,b){if(null!=a.pageX)return{x:a.pageX, y:a.pageY};b.left-=document.body.scrollLeft;b.top-=document.body.scrollTop;return{x:a.clientX,y:a.clientY}},getTouchesByEvent:function(a,b){for(var c=[],d=this._glView,e,f,g=this._preTouchPoint,h=a.changedTouches.length,k=0;kthis._accelInterval&&(this._accelCurTime-=this._accelInterval,cc.eventManager.dispatchEvent(new cc.EventAcceleration(this._acceleration))); this._accelCurTime+=a}};_p=cc.inputManager;_p.setAccelerometerEnabled=function(a){this._accelEnabled!==a&&(this._accelEnabled=a,a=cc.director.getScheduler(),this._accelCurTime=0,a.scheduleUpdate(this))};_p.setAccelerometerInterval=function(a){this._accelInterval!==a&&(this._accelInterval=a)}; _p._registerKeyboardEvent=function(){cc._canvas.addEventListener("keydown",function(a){cc.eventManager.dispatchEvent(new cc.EventKeyboard(a.keyCode,!0));a.stopPropagation();a.preventDefault()},!1);cc._canvas.addEventListener("keyup",function(a){cc.eventManager.dispatchEvent(new cc.EventKeyboard(a.keyCode,!1));a.stopPropagation();a.preventDefault()},!1)}; _p._registerAccelerometerEvent=function(){var a=window;this._acceleration=new cc.Acceleration;this._accelDeviceEvent=a.DeviceMotionEvent||a.DeviceOrientationEvent;cc.sys.browserType===cc.sys.BROWSER_TYPE_MOBILE_QQ&&(this._accelDeviceEvent=window.DeviceOrientationEvent);var b=this._accelDeviceEvent===a.DeviceMotionEvent?"devicemotion":"deviceorientation",c=navigator.userAgent;if(/Android/.test(c)||/Adr/.test(c)&&cc.sys.browserType===cc.BROWSER_TYPE_UC)this._minus=-1;a.addEventListener(b,this.didAccelerate.bind(this), !1)}; _p.didAccelerate=function(a){var b=window;if(this._accelEnabled){var c=this._acceleration,d,e,f;this._accelDeviceEvent===window.DeviceMotionEvent?(f=a.accelerationIncludingGravity,d=this._accelMinus*f.x*0.1,e=this._accelMinus*f.y*0.1,f=0.1*f.z):(d=a.gamma/90*0.981,e=0.981*-(a.beta/90),f=a.alpha/90*0.981);c.x=d;c.y=e;c.z=f;c.timestamp=a.timeStamp||Date.now();a=c.x;b.orientation===cc.UIInterfaceOrientationLandscapeRight?(c.x=-c.y,c.y=a):b.orientation===cc.UIInterfaceOrientationLandscapeLeft?(c.x=c.y, c.y=-a):b.orientation===cc.UIInterfaceOrientationPortraitUpsideDown&&(c.x=-c.x,c.y=-c.y)}};delete _p;cc.AffineTransform=function(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.d=d;this.tx=e;this.ty=f};cc.affineTransformMake=function(a,b,c,d,e,f){return{a:a,b:b,c:c,d:d,tx:e,ty:f}};cc.pointApplyAffineTransform=function(a,b,c){var d;void 0===c?(c=b,d=a.x,a=a.y):(d=a,a=b);return{x:c.a*d+c.c*a+c.tx,y:c.b*d+c.d*a+c.ty}};cc._pointApplyAffineTransform=function(a,b,c){return cc.pointApplyAffineTransform(a,b,c)}; cc.sizeApplyAffineTransform=function(a,b){return{width:b.a*a.width+b.c*a.height,height:b.b*a.width+b.d*a.height}};cc.affineTransformMakeIdentity=function(){return{a:1,b:0,c:0,d:1,tx:0,ty:0}};cc.affineTransformIdentity=function(){return{a:1,b:0,c:0,d:1,tx:0,ty:0}}; cc.rectApplyAffineTransform=function(a,b){var c=cc.rectGetMinY(a),d=cc.rectGetMinX(a),e=cc.rectGetMaxX(a),f=cc.rectGetMaxY(a),g=cc.pointApplyAffineTransform(d,c,b),c=cc.pointApplyAffineTransform(e,c,b),d=cc.pointApplyAffineTransform(d,f,b),h=cc.pointApplyAffineTransform(e,f,b),e=Math.min(g.x,c.x,d.x,h.x),f=Math.max(g.x,c.x,d.x,h.x),k=Math.min(g.y,c.y,d.y,h.y),g=Math.max(g.y,c.y,d.y,h.y);return cc.rect(e,k,f-e,g-k)}; cc._rectApplyAffineTransformIn=function(a,b){var c=cc.rectGetMinY(a),d=cc.rectGetMinX(a),e=cc.rectGetMaxX(a),f=cc.rectGetMaxY(a),g=cc.pointApplyAffineTransform(d,c,b),c=cc.pointApplyAffineTransform(e,c,b),d=cc.pointApplyAffineTransform(d,f,b),h=cc.pointApplyAffineTransform(e,f,b),e=Math.min(g.x,c.x,d.x,h.x),f=Math.max(g.x,c.x,d.x,h.x),k=Math.min(g.y,c.y,d.y,h.y),g=Math.max(g.y,c.y,d.y,h.y);a.x=e;a.y=k;a.width=f-e;a.height=g-k;return a}; cc.affineTransformTranslate=function(a,b,c){return{a:a.a,b:a.b,c:a.c,d:a.d,tx:a.tx+a.a*b+a.c*c,ty:a.ty+a.b*b+a.d*c}};cc.affineTransformScale=function(a,b,c){return{a:a.a*b,b:a.b*b,c:a.c*c,d:a.d*c,tx:a.tx,ty:a.ty}};cc.affineTransformRotate=function(a,b){var c=Math.sin(b),d=Math.cos(b);return{a:a.a*d+a.c*c,b:a.b*d+a.d*c,c:a.c*d-a.a*c,d:a.d*d-a.b*c,tx:a.tx,ty:a.ty}}; cc.affineTransformConcat=function(a,b){return{a:a.a*b.a+a.b*b.c,b:a.a*b.b+a.b*b.d,c:a.c*b.a+a.d*b.c,d:a.c*b.b+a.d*b.d,tx:a.tx*b.a+a.ty*b.c+b.tx,ty:a.tx*b.b+a.ty*b.d+b.ty}};cc.affineTransformConcatIn=function(a,b){var c=a.a,d=a.b,e=a.c,f=a.d,g=a.tx,h=a.ty;a.a=c*b.a+d*b.c;a.b=c*b.b+d*b.d;a.c=e*b.a+f*b.c;a.d=e*b.b+f*b.d;a.tx=g*b.a+h*b.c+b.tx;a.ty=g*b.b+h*b.d+b.ty;return a};cc.affineTransformEqualToTransform=function(a,b){return a.a===b.a&&a.b===b.b&&a.c===b.c&&a.d===b.d&&a.tx===b.tx&&a.ty===b.ty}; cc.affineTransformInvert=function(a){var b=1/(a.a*a.d-a.b*a.c);return{a:b*a.d,b:-b*a.b,c:-b*a.c,d:b*a.a,tx:b*(a.c*a.ty-a.d*a.tx),ty:b*(a.b*a.tx-a.a*a.ty)}};cc.affineTransformInvertOut=function(a,b){var c=a.a,d=a.b,e=a.c,f=a.d,g=1/(c*f-d*e);b.a=g*f;b.b=-g*d;b.c=-g*e;b.d=g*c;b.tx=g*(e*a.ty-f*a.tx);b.ty=g*(d*a.tx-c*a.ty)};cc.POINT_EPSILON=parseFloat("1.192092896e-07F");cc.pNeg=function(a){return cc.p(-a.x,-a.y)};cc.pAdd=function(a,b){return cc.p(a.x+b.x,a.y+b.y)};cc.pSub=function(a,b){return cc.p(a.x-b.x,a.y-b.y)};cc.pMult=function(a,b){return cc.p(a.x*b,a.y*b)};cc.pMidpoint=function(a,b){return cc.pMult(cc.pAdd(a,b),0.5)};cc.pDot=function(a,b){return a.x*b.x+a.y*b.y};cc.pCross=function(a,b){return a.x*b.y-a.y*b.x};cc.pPerp=function(a){return cc.p(-a.y,a.x)};cc.pRPerp=function(a){return cc.p(a.y,-a.x)}; cc.pProject=function(a,b){return cc.pMult(b,cc.pDot(a,b)/cc.pDot(b,b))};cc.pRotate=function(a,b){return cc.p(a.x*b.x-a.y*b.y,a.x*b.y+a.y*b.x)};cc.pUnrotate=function(a,b){return cc.p(a.x*b.x+a.y*b.y,a.y*b.x-a.x*b.y)};cc.pLengthSQ=function(a){return cc.pDot(a,a)};cc.pDistanceSQ=function(a,b){return cc.pLengthSQ(cc.pSub(a,b))};cc.pLength=function(a){return Math.sqrt(cc.pLengthSQ(a))};cc.pDistance=function(a,b){return cc.pLength(cc.pSub(a,b))}; cc.pNormalize=function(a){var b=cc.pLength(a);return 0===b?cc.p(a):cc.pMult(a,1/b)};cc.pForAngle=function(a){return cc.p(Math.cos(a),Math.sin(a))};cc.pToAngle=function(a){return Math.atan2(a.y,a.x)};cc.clampf=function(a,b,c){if(b>c){var d=b;b=c;c=d}return a=e.x&&0<=e.y&&1>=e.y?!0:!1};cc.pIntersectPoint=function(a,b,c,d){var e=cc.p(0,0);return cc.pLineIntersect(a,b,c,d,e)?(c=cc.p(0,0),c.x=a.x+e.x*(b.x-a.x),c.y=a.y+e.x*(b.y-a.y),c):cc.p(0,0)};cc.pSameAs=function(a,b){return null!=a&&null!=b?a.x===b.x&&a.y===b.y:!1};cc.pZeroIn=function(a){a.x=0;a.y=0};cc.pIn=function(a,b){a.x=b.x;a.y=b.y};cc.pMultIn=function(a,b){a.x*=b;a.y*=b}; cc.pSubIn=function(a,b){a.x-=b.x;a.y-=b.y};cc.pAddIn=function(a,b){a.x+=b.x;a.y+=b.y};cc.pNormalizeIn=function(a){cc.pMultIn(a,1/Math.sqrt(a.x*a.x+a.y*a.y))};cc.vertexLineToPolygon=function(a,b,c,d,e){e+=d;if(!(1>=e)){b*=0.5;for(var f,g=e-1,h=d;hb.value||1k.getLocalZOrder())this._visitTarget(k,!1);else break;null!=h[a.__instanceId]&&(g[a.getGlobalZOrder()]||(g[a.getGlobalZOrder()]=[]),g[a.getGlobalZOrder()].push(a.__instanceId));for(;e=c?(delete this._spaces[a],d>c&&(this._spaces[a+c]=d-c),!0):!1},requestBuffer:function(a){var c,d,e;for(c in this._spaces)if(d=parseInt(c),e=this._spaces[c],e>=a&&this.allocBuffer(d,a))return d;return-1},freeBuffer:function(a,c){var d=this._spaces,e,f;for(f in d){e=parseInt(f);if(e>a)break;if(e+d[f]>=a){c=c+a-e;a=e;break}}d=a+c;this._spaces[d]&&(c+=this._spaces[d],delete this._spaces[d]);this._spaces[a]=c},setDirty:function(){this._dirty=!0},update:function(){this._dirty&&(this.gl.bindBuffer(gl.ARRAY_BUFFER, this.vertexBuffer),this.gl.bufferSubData(gl.ARRAY_BUFFER,0,this.dataArray),this._dirty=!1)},updateSubData:function(a,c){this.gl.bindBuffer(gl.ARRAY_BUFFER,this.vertexBuffer);this.gl.bufferSubData(gl.ARRAY_BUFFER,a,c)},destroy:function(){this.gl.deleteBuffer(this.vertexBuffer);this.vertexBuffer=this.texCoords=this.colors=this.positions=this.data=null}};return a}();cc.rendererCanvas={childrenOrderDirty:!0,assignedZ:0,assignedZStep:1E-4,_transformNodePool:[],_renderCmds:[],_isCacheToCanvasOn:!1,_cacheToCanvasCmds:{},_cacheInstanceIds:[],_currentID:0,_clearColor:cc.color(),_clearFillStyle:"rgb(0, 0, 0)",_dirtyRegion:null,_allNeedDraw:!0,_enableDirtyRegion:!1,_debugDirtyRegion:!1,_canUseDirtyRegion:!1,_dirtyRegionCountThreshold:10,getRenderCmd:function(a){return a._createRenderCmd()},enableDirtyRegion:function(a){this._enableDirtyRegion=a},isDirtyRegionEnabled:function(){return this._enableDirtyRegion}, setDirtyRegionCountThreshold:function(a){this._dirtyRegionCountThreshold=a},_collectDirtyRegion:function(){var a=this._renderCmds,b,c,d=this._dirtyRegion,e=0,f=!0,g=cc.Node.CanvasRenderCmd.RegionStatus;b=0;for(c=a.length;bg.NotDirty&&(++e,e>this._dirtyRegionCountThreshold&&(f=!1),f&&(!m.isEmpty()&&d.addRegion(m),h._regionFlag>g.Dirty&&!k.isEmpty()&&d.addRegion(k)),h._regionFlag=g.NotDirty)}return f},_beginDrawDirtyRegion:function(a){var b= a.getContext(),c=this._dirtyRegion.getDirtyRegions();b.save();a.setTransform({a:1,b:0,c:0,d:1,tx:0,ty:0},a._scaleX,a._scaleY);b.beginPath();a=0;for(var d=c.length;ar;r+=6)e[r]=p+0,e[r+1]=p+1,e[r+2]=p+2,e[r+3]=p+1,e[r+4]=p+2,e[r+5]=p+3,p+=4;a.bufferData(a.ELEMENT_ARRAY_BUFFER,e,a.STATIC_DRAW)}c&&(g=12E3,f=new ArrayBuffer(4*g),h=new Float32Array(f),k=new Uint32Array(f),a.bindBuffer(a.ARRAY_BUFFER,c),a.bufferData(a.ARRAY_BUFFER,h,a.DYNAMIC_DRAW));d=2E3},getVertexSize:function(){return d}, getRenderCmd:function(a){return a._createRenderCmd()},_turnToCacheMode:function(a){this._isCacheToBufferOn=!0;a=a||0;this._cacheToBufferCmds[a]?this._cacheToBufferCmds[a].length=0:this._cacheToBufferCmds[a]=[];-1===this._cacheInstanceIds.indexOf(a)&&this._cacheInstanceIds.push(a);this._currentID=a},_turnToNormalMode:function(){this._isCacheToBufferOn=!1},_removeCache:function(a){a=a||this._currentID;var b=this._cacheToBufferCmds[a];b&&(b.length=0,delete this._cacheToBufferCmds[a]);cc.arrayRemoveObject(this._cacheInstanceIds, a)},_renderingToBuffer:function(a){a=a||this._currentID;this.rendering(cc._renderContext,this._cacheToBufferCmds[a]);this._removeCache(a);a=this._cacheInstanceIds;0===a.length?this._isCacheToBufferOn=!1:this._currentID=a[a.length-1]},resetFlag:function(){this.childrenOrderDirty&&(this.childrenOrderDirty=!1);this._transformNodePool.length=0},transform:function(){var a=this._transformNodePool;a.sort(this._sortNodeByLevelAsc);var b,c,d;b=0;for(c=a.length;b=d&&this._batchRendering();var c=b._node,f=c._texture||(c._spriteFrame?c._spriteFrame._texture:null);if(f){var g=c._blendFunc.src,c=c._blendFunc.dst,s=b._shaderProgram; if(a.texture!==f||a.blendSrc!==g||a.blendDst!==c||a.shader!==s)this._batchRendering(),a.texture=f,a.blendSrc=g,a.blendDst=c,a.shader=s;b=b.uploadData(h,k,6*e);00.5*d?f.bufferData(f.ARRAY_BUFFER,h,f.DYNAMIC_DRAW):(g=h.subarray(0,6*e),f.bufferData(f.ARRAY_BUFFER, g,f.DYNAMIC_DRAW));f.enableVertexAttribArray(cc.VERTEX_ATTRIB_POSITION);f.enableVertexAttribArray(cc.VERTEX_ATTRIB_COLOR);f.enableVertexAttribArray(cc.VERTEX_ATTRIB_TEX_COORDS);f.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION,3,f.FLOAT,!1,24,0);f.vertexAttribPointer(cc.VERTEX_ATTRIB_COLOR,4,f.UNSIGNED_BYTE,!0,24,12);f.vertexAttribPointer(cc.VERTEX_ATTRIB_TEX_COORDS,2,f.FLOAT,!1,24,16);f.bindBuffer(f.ELEMENT_ARRAY_BUFFER,b);f.drawElements(f.TRIANGLES,6*r,f.UNSIGNED_SHORT,0);cc.g_NumberOfDraws++;e=0}}, rendering:function(b,c){var d=c||this._renderCmds,f,g,h,k=b||cc._renderContext;k.bindBuffer(gl.ARRAY_BUFFER,null);f=0;for(g=d.length;f=this._width||0>=this._height?this.setTo(a._minX,a._minY,a._maxX,a._maxY):(this._minX>a._minX&&(this._minX=a._minX),this._minY>a._minY&&(this._minY=a._minY),this._maxX=this._width||0>=this._height}; regionProto.intersects=function(a){if(0>=this._width||0>=this._height||0>=a._width||0>=a._height)return!1;var b=this._minX>a._minX?this._minX:a._minX,c=this._maxXc)return!1;b=this._minY>a._minY?this._minY:a._minY;c=this._maxYu&&(p=r,r=u,u=p);t>g&&(p=t,t=g,g=p);r=(rg?u:g)+1;s>m&&(p=s,s=m,m=p);n>h&&(p=n,n=h,h=p);s=(sh?m:h)+1}this._minX=r;this._minY=s;this._maxX= u;this._maxY=m;this._width=u-r;this._height=m-s;this._area=this._width*this._height}};function unionArea(a,b){return((a._maxX>b._maxX?a._maxX:b._maxX)-(a._minXb._maxY?a._maxY:b._maxY)-(a._minYb&&(b=0),0>c&&(c=0),d>this.clipWidth&&(d=this.clipWidth),a>this.clipHeight&&(a=this.clipHeight));if(b>=d||c>=a)return!1;if(this.clipRectChanged)return!0;var e=this.dirtyList,f=regionCreate();e.push(f.setTo(b,c,d,a));this.mergeDirtyList(e);return!0};dirtyRegionProto.clear=function(){for(var a=this.dirtyList,b=a.length,c=0;cb)return!1;for(var c=this.hasClipRect,d=3n&&(e=h,f=m,d=n)}}c&&0.95=b.max)){var c=0,d,e,f,g,h,k=cc.Node._performStacks[cc.Node._performing];k||(k=[],cc.Node._performStacks.push(k));k.length=0;cc.Node._performing++; for(f=k[0]=this;f;){if((d=f._children)&&0f._localZOrder)f.visit(this);else break;for(b.pushRenderCommand(c);ad||c>d)return cc.log(cc._LogInfos.Texture2D_initWithImage_2,b,c,d,d),!1;this._textureLoaded=!0;return this._initPremultipliedATextureWithImage(a,b,c)},initWithElement:function(a){a&&(this._webTextureObj=cc._renderContext.createTexture(), this._htmlElementObj=a,this._hasPremultipliedAlpha=this._textureLoaded=!0)},getHtmlElementObj:function(){return this._htmlElementObj},isLoaded:function(){return this._textureLoaded},handleLoadedTexture:function(a){a=void 0!==a?a:this._hasPremultipliedAlpha;if(cc.game._rendererInitialized){if(!this._htmlElementObj){var b=cc.loader.getRes(this.url);if(!b)return;this.initWithElement(b)}this._htmlElementObj.width&&this._htmlElementObj.height&&(b=cc._renderContext,cc.glBindTexture2D(this),b.pixelStorei(b.UNPACK_ALIGNMENT, 4),a&&b.pixelStorei(b.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),b.texImage2D(b.TEXTURE_2D,0,b.RGBA,b.RGBA,b.UNSIGNED_BYTE,this._htmlElementObj),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.LINEAR),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.LINEAR),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE),this.shaderProgram=cc.shaderCache.programForKey(cc.SHADER_POSITION_TEXTURE),cc.glBindTexture2D(null),a&&b.pixelStorei(b.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 0),b=this._htmlElementObj.height,this._pixelsWide=this._contentSize.width=this._htmlElementObj.width,this._pixelsHigh=this._contentSize.height=b,this._pixelFormat=cc.Texture2D.PIXEL_FORMAT_RGBA8888,this.maxT=this.maxS=1,this._hasPremultipliedAlpha=a,this._hasMipmaps=!1,this.dispatchEvent("load"))}},initWithString:function(a,b,c,d,e,f){cc.log(cc._LogInfos.Texture2D_initWithString);return null},initWithETCFile:function(a){cc.log(cc._LogInfos.Texture2D_initWithETCFile_2);return!1},initWithPVRFile:function(a){cc.log(cc._LogInfos.Texture2D_initWithPVRFile_2); return!1},initWithPVRTCData:function(a,b,c,d,e,f){cc.log(cc._LogInfos.Texture2D_initWithPVRTCData_2);return!1},setTexParameters:function(a,b,c,d){var e=cc._renderContext;void 0!==b&&(a={minFilter:a,magFilter:b,wrapS:c,wrapT:d});cc.assert(this._pixelsWide===cc.NextPOT(this._pixelsWide)&&this._pixelsHigh===cc.NextPOT(this._pixelsHigh)||a.wrapS===e.CLAMP_TO_EDGE&&a.wrapT===e.CLAMP_TO_EDGE,"WebGLRenderingContext.CLAMP_TO_EDGE should be used in NPOT textures");cc.glBindTexture2D(this);e.texParameteri(e.TEXTURE_2D, e.TEXTURE_MIN_FILTER,a.minFilter);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,a.magFilter);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,a.wrapS);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,a.wrapT)},setAntiAliasTexParameters:function(){var a=cc._renderContext;cc.glBindTexture2D(this);this._hasMipmaps?a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.LINEAR_MIPMAP_NEAREST):a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.LINEAR);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.LINEAR)}, setAliasTexParameters:function(){var a=cc._renderContext;cc.glBindTexture2D(this);this._hasMipmaps?a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST_MIPMAP_NEAREST):a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST)},generateMipmap:function(){cc.assert(this._pixelsWide===cc.NextPOT(this._pixelsWide)&&this._pixelsHigh===cc.NextPOT(this._pixelsHigh),"Mimpap texture only works in POT textures");cc.glBindTexture2D(this); cc._renderContext.generateMipmap(cc._renderContext.TEXTURE_2D);this._hasMipmaps=!0},stringForFormat:function(){return cc.Texture2D._M[this._pixelFormat]},bitsPerPixelForFormat:function(a){a=a||this._pixelFormat;var b=cc.Texture2D._B[a];if(null!=b)return b;cc.log(cc._LogInfos.Texture2D_bitsPerPixelForFormat,a);return-1},_initPremultipliedATextureWithImage:function(a,b,c){var d=cc.Texture2D,e=a.getData(),f=null,f=null,g=a.hasAlpha(),h=cc.size(a.getWidth(),a.getHeight()),k=d.defaultPixelFormat,m=a.getBitsPerComponent(); g||(8<=m?k=d.PIXEL_FORMAT_RGB888:(cc.log(cc._LogInfos.Texture2D__initPremultipliedATextureWithImage),k=d.PIXEL_FORMAT_RGB565));var n=b*c;if(k===d.PIXEL_FORMAT_RGB565)if(g)for(e=new Uint16Array(b*c),f=a.getData(),m=0;m>0&255)>>3<<11|(f[m]>>8&255)>>2<<5|(f[m]>>16&255)>>3<<0;else for(e=new Uint16Array(b*c),f=a.getData(),m=0;m>3<<11|(f[m]&255)>>2<<5|(f[m]&255)>>3<<0;else if(k===d.PIXEL_FORMAT_RGBA4444)for(e=new Uint16Array(b*c),f=a.getData(),m=0;m> 0&255)>>4<<12|(f[m]>>8&255)>>4<<8|(f[m]>>16&255)>>4<<4|(f[m]>>24&255)>>4<<0;else if(k===d.PIXEL_FORMAT_RGB5A1)for(e=new Uint16Array(b*c),f=a.getData(),m=0;m>0&255)>>3<<11|(f[m]>>8&255)>>3<<6|(f[m]>>16&255)>>3<<1|(f[m]>>24&255)>>7<<0;else if(k===d.PIXEL_FORMAT_A8)for(e=new Uint8Array(b*c),f=a.getData(),m=0;m>24&255;if(g&&k===d.PIXEL_FORMAT_RGB888)for(f=a.getData(),e=new Uint8Array(b*c*3),m=0;m>0&255,e[3*m+1]=f>>8&255,e[3*m+2]=f>>16&255;this.initWithData(e, k,b,c,h);a.getData();this._hasPremultipliedAlpha=a.isPremultipliedAlpha();return!0},addLoadedEventListener:function(a,b){this.addEventListener("load",a,b)},removeLoadedEventListener:function(a){this.removeEventTarget("load",a)}})}; cc._tmp.WebGLTextureAtlas=function(){var a=cc.TextureAtlas.prototype;a._setupVBO=function(){var a=cc._renderContext;this._buffersVBO[0]=a.createBuffer();this._buffersVBO[1]=a.createBuffer();this._quadsWebBuffer=a.createBuffer();this._mapBuffers()};a._mapBuffers=function(){var a=cc._renderContext;a.bindBuffer(a.ARRAY_BUFFER,this._quadsWebBuffer);a.bufferData(a.ARRAY_BUFFER,this._quadsArrayBuffer,a.DYNAMIC_DRAW);a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this._buffersVBO[1]);a.bufferData(a.ELEMENT_ARRAY_BUFFER, this._indices,a.STATIC_DRAW)};a.drawNumberOfQuads=function(a,c){c=c||0;if(0!==a&&this.texture&&this.texture.isLoaded()){var d=cc._renderContext;cc.glBindTexture2D(this.texture);d.bindBuffer(d.ARRAY_BUFFER,this._quadsWebBuffer);this.dirty&&(d.bufferData(d.ARRAY_BUFFER,this._quadsArrayBuffer,d.DYNAMIC_DRAW),this.dirty=!1);d.enableVertexAttribArray(cc.VERTEX_ATTRIB_POSITION);d.enableVertexAttribArray(cc.VERTEX_ATTRIB_COLOR);d.enableVertexAttribArray(cc.VERTEX_ATTRIB_TEX_COORDS);d.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 3,d.FLOAT,!1,24,0);d.vertexAttribPointer(cc.VERTEX_ATTRIB_COLOR,4,d.UNSIGNED_BYTE,!0,24,12);d.vertexAttribPointer(cc.VERTEX_ATTRIB_TEX_COORDS,2,d.FLOAT,!1,24,16);d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,this._buffersVBO[1]);cc.TEXTURE_ATLAS_USE_TRIANGLE_STRIP?d.drawElements(d.TRIANGLE_STRIP,6*a,d.UNSIGNED_SHORT,6*c*this._indices.BYTES_PER_ELEMENT):d.drawElements(d.TRIANGLES,6*a,d.UNSIGNED_SHORT,6*c*this._indices.BYTES_PER_ELEMENT);cc.g_NumberOfDraws++}}}; cc._tmp.WebGLTextureCache=function(){var a=cc.textureCache;a.handleLoadedTexture=function(a){var c=this._textures,d;cc.game._rendererInitialized||(c=this._loadedTexturesBefore);d=c[a];d||(d=c[a]=new cc.Texture2D,d.url=a);".png"===cc.path.extname(a)?d.handleLoadedTexture(!0):d.handleLoadedTexture()};a.addImage=function(a,c,d){cc.assert(a,cc._LogInfos.Texture2D_addImage_2);var e=this._textures;cc.game._rendererInitialized||(e=this._loadedTexturesBefore);var f=e[a]||e[cc.loader._getAliase(a)];if(f)return f.isLoaded()? c&&c.call(d,f):f.addEventListener("load",function(){c&&c.call(d,f)},d),f;f=e[a]=new cc.Texture2D;f.url=a;var g=cc.loader.getBasePath?cc.loader.getBasePath():cc.loader.resPath;cc.loader.loadImg(cc.path.join(g||"",a),function(f,g){if(f)return c&&c.call(d,f);cc.loader.cache[a]||(cc.loader.cache[a]=g);cc.textureCache.handleLoadedTexture(a);var m=e[a];c&&c.call(d,m)});return f};a.addImageAsync=a.addImage;a=null};cc._tmp.PrototypeTexture2D=function(){var a=cc.Texture2D;a.PVRImagesHavePremultipliedAlpha=function(a){cc.PVRHaveAlphaPremultiplied_=a};a.PIXEL_FORMAT_RGBA8888=2;a.PIXEL_FORMAT_RGB888=3;a.PIXEL_FORMAT_RGB565=4;a.PIXEL_FORMAT_A8=5;a.PIXEL_FORMAT_I8=6;a.PIXEL_FORMAT_AI88=7;a.PIXEL_FORMAT_RGBA4444=8;a.PIXEL_FORMAT_RGB5A1=7;a.PIXEL_FORMAT_PVRTC4=9;a.PIXEL_FORMAT_PVRTC2=10;a.PIXEL_FORMAT_DEFAULT=a.PIXEL_FORMAT_RGBA8888;a.defaultPixelFormat=a.PIXEL_FORMAT_DEFAULT;var b=cc.Texture2D._M={};b[a.PIXEL_FORMAT_RGBA8888]= "RGBA8888";b[a.PIXEL_FORMAT_RGB888]="RGB888";b[a.PIXEL_FORMAT_RGB565]="RGB565";b[a.PIXEL_FORMAT_A8]="A8";b[a.PIXEL_FORMAT_I8]="I8";b[a.PIXEL_FORMAT_AI88]="AI88";b[a.PIXEL_FORMAT_RGBA4444]="RGBA4444";b[a.PIXEL_FORMAT_RGB5A1]="RGB5A1";b[a.PIXEL_FORMAT_PVRTC4]="PVRTC4";b[a.PIXEL_FORMAT_PVRTC2]="PVRTC2";b=cc.Texture2D._B={};b[a.PIXEL_FORMAT_RGBA8888]=32;b[a.PIXEL_FORMAT_RGB888]=24;b[a.PIXEL_FORMAT_RGB565]=16;b[a.PIXEL_FORMAT_A8]=8;b[a.PIXEL_FORMAT_I8]=8;b[a.PIXEL_FORMAT_AI88]=16;b[a.PIXEL_FORMAT_RGBA4444]= 16;b[a.PIXEL_FORMAT_RGB5A1]=16;b[a.PIXEL_FORMAT_PVRTC4]=4;b[a.PIXEL_FORMAT_PVRTC2]=3;a=cc.Texture2D.prototype;cc.defineGetterSetter(a,"name",a.getName);cc.defineGetterSetter(a,"pixelFormat",a.getPixelFormat);cc.defineGetterSetter(a,"pixelsWidth",a.getPixelsWide);cc.defineGetterSetter(a,"pixelsHeight",a.getPixelsHigh);cc.defineGetterSetter(a,"width",a._getWidth);cc.defineGetterSetter(a,"height",a._getHeight)}; cc._tmp.PrototypeTextureAtlas=function(){var a=cc.TextureAtlas.prototype;cc.defineGetterSetter(a,"totalQuads",a.getTotalQuads);cc.defineGetterSetter(a,"capacity",a.getCapacity);cc.defineGetterSetter(a,"quads",a.getQuads,a.setQuads)};cc.ALIGN_CENTER=51;cc.ALIGN_TOP=19;cc.ALIGN_TOP_RIGHT=18;cc.ALIGN_RIGHT=50;cc.ALIGN_BOTTOM_RIGHT=34;cc.ALIGN_BOTTOM=35;cc.ALIGN_BOTTOM_LEFT=33;cc.ALIGN_LEFT=49;cc.ALIGN_TOP_LEFT=17;cc.PVRHaveAlphaPremultiplied_=!1; cc.game.addEventListener(cc.game.EVENT_RENDERER_INITED,function(){if(cc._renderType===cc.game.RENDER_TYPE_CANVAS){var a={_contentSize:null,_textureLoaded:!1,_htmlElementObj:null,url:null,_pattern:null,ctor:function(){this._contentSize=cc.size(0,0);this._textureLoaded=!1;this._htmlElementObj=null;this._pattern="";this._pixelsHigh=this._pixelsWide=0},getPixelsWide:function(){return this._pixelsWide},getPixelsHigh:function(){return this._pixelsHigh},getContentSize:function(){var a=cc.contentScaleFactor(); return cc.size(this._contentSize.width/a,this._contentSize.height/a)},_getWidth:function(){return this._contentSize.width/cc.contentScaleFactor()},_getHeight:function(){return this._contentSize.height/cc.contentScaleFactor()},getContentSizeInPixels:function(){return this._contentSize},initWithElement:function(a){a&&(this._htmlElementObj=a,this._pixelsWide=this._contentSize.width=a.width,this._pixelsHigh=this._contentSize.height=a.height,this._textureLoaded=!0)},getHtmlElementObj:function(){return this._htmlElementObj}, isLoaded:function(){return this._textureLoaded},handleLoadedTexture:function(){if(!this._textureLoaded){if(!this._htmlElementObj){var a=cc.loader.getRes(this.url);if(!a)return;this.initWithElement(a)}a=this._htmlElementObj;this._pixelsWide=this._contentSize.width=a.width;this._pixelsHigh=this._contentSize.height=a.height;this.dispatchEvent("load")}},description:function(){return"\x3ccc.Texture2D | width \x3d "+this._contentSize.width+" height "+this._contentSize.height+"\x3e"},initWithData:function(a, c,d,e,f){return!1},initWithImage:function(a){return!1},initWithString:function(a,c,d,e,f,g){return!1},releaseTexture:function(){cc.loader.release(this.url)},getName:function(){return null},getMaxS:function(){return 1},setMaxS:function(a){},getMaxT:function(){return 1},setMaxT:function(a){},getPixelFormat:function(){return null},getShaderProgram:function(){return null},setShaderProgram:function(a){},hasPremultipliedAlpha:function(){return!1},hasMipmaps:function(){return!1},releaseData:function(a){}, keepData:function(a,c){return a},drawAtPoint:function(a){},drawInRect:function(a){},initWithETCFile:function(a){cc.log(cc._LogInfos.Texture2D_initWithETCFile);return!1},initWithPVRFile:function(a){cc.log(cc._LogInfos.Texture2D_initWithPVRFile);return!1},initWithPVRTCData:function(a,c,d,e,f,g){cc.log(cc._LogInfos.Texture2D_initWithPVRTCData);return!1},setTexParameters:function(a,c,d,e){void 0!==c&&(a={minFilter:a,magFilter:c,wrapS:d,wrapT:e});this._pattern=a.wrapS===cc.REPEAT&&a.wrapT===cc.REPEAT? "repeat":a.wrapS===cc.REPEAT?"repeat-x":a.wrapT===cc.REPEAT?"repeat-y":""},setAntiAliasTexParameters:function(){},setAliasTexParameters:function(){},generateMipmap:function(){},stringForFormat:function(){return""},bitsPerPixelForFormat:function(a){return-1},addLoadedEventListener:function(a,c){this.addEventListener("load",a,c)},removeLoadedEventListener:function(a){this.removeEventTarget("load",a)},_generateColorTexture:function(){},_generateTextureCacheForColor:function(){if(this.channelCache)return this.channelCache; var a=[document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas")],c=this._htmlElementObj,d=c.width,e=c.height;a[0].width=d;a[0].height=e;a[1].width=d;a[1].height=e;a[2].width=d;a[2].height=e;a[3].width=d;a[3].height=e;var f=a[3].getContext("2d");f.drawImage(c,0,0);for(var f=f.getImageData(0,0,d,e).data,g,h=0;4>h;h++){g=a[h].getContext("2d");for(var k=g.getImageData(0,0,d,e),m=k.data,n=0;nthis._capacity)cc.log(cc._LogInfos.TextureAtlas_insertQuad);else{var c=cc.V3F_C4B_T2F_Quad.BYTES_PER_ELEMENT,d=b*c,e=(this._totalQuads- 1-b)*c;this._quads[this._totalQuads-1]=new cc.V3F_C4B_T2F_Quad(null,null,null,null,this._quadsArrayBuffer,(this._totalQuads-1)*c);this._quadsReader.set(this._quadsReader.subarray(d,d+e),d+c);this._setQuadToArray(a,b);this.dirty=!0}},insertQuads:function(a,b,c){c=c||a.length;cc.assert(b+c<=this._capacity,cc._LogInfos.TextureAtlas_insertQuads);var d=cc.V3F_C4B_T2F_Quad.BYTES_PER_ELEMENT;this._totalQuads+=c;if(this._totalQuads>this._capacity)cc.log(cc._LogInfos.TextureAtlas_insertQuad);else{var e=b* d,f=(this._totalQuads-1-b-c)*d,g=this._totalQuads-1-c,h;for(h=0;hb?(f=b*c,d.set(d.subarray(f,f+(a-b)*c),f+c),d.set(e,f)):(f=(a+1)*c,d.set(d.subarray(f,f+(b-a)*c),f-c),d.set(e,b*c));this.dirty=!0}},removeQuadAtIndex:function(a){cc.assert(ac){f=[];g=new ArrayBuffer(b*d);for(a=0;ac?(b=new Uint16Array(6*d),b.set(this._indices,0),this._indices=b):this._indices=this._indices.subarray(0,6*d);this._setupIndices();this._mapBuffers(); return this.dirty=!0},increaseTotalQuadsWith:function(a){this._totalQuads+=a},moveQuadsFromIndex:function(a,b,c){if(void 0===c){if(c=b,b=this._totalQuads-a,cc.assert(c+(this._totalQuads-a)<=this._capacity,cc._LogInfos.TextureAtlas_moveQuadsFromIndex),0===b)return}else if(cc.assert(c+b<=this._totalQuads,cc._LogInfos.TextureAtlas_moveQuadsFromIndex_2),cc.assert(af._localZOrder)f.visit(this);else break;for(b.pushRenderCommand(c);achild._localZOrder)child.visit(this);else break;for(b.pushRenderCommand(c);a=this._layers.length?cc.log(cc._LogInfos.LayerMultiplex_switchTo):(this.removeChild(this._layers[this._enabledLayer],!0),this._enabledLayer=a,this.addChild(this._layers[a]))},switchToAndReleaseMe:function(a){a>=this._layers.length?cc.log(cc._LogInfos.LayerMultiplex_switchToAndReleaseMe):(this.removeChild(this._layers[this._enabledLayer],!0),this._layers[this._enabledLayer]=null,this._enabledLayer=a,this.addChild(this._layers[a]))},addLayer:function(a){a?this._layers.push(a): cc.log(cc._LogInfos.LayerMultiplex_addLayer)}});cc.LayerMultiplex.create=function(){return new cc.LayerMultiplex(Array.prototype.slice.call(arguments))};(function(){cc.Layer.CanvasRenderCmd=function(a){this._rootCtor(a);this._isBaked=!1;this._bakeSprite=null;this._canUseDirtyRegion=!0;this._updateCache=2};var a=cc.Layer.CanvasRenderCmd.prototype=Object.create(cc.Node.CanvasRenderCmd.prototype);a.constructor=cc.Layer.CanvasRenderCmd;a._layerCmdCtor=cc.Layer.CanvasRenderCmd;a._setCacheDirty=function(a){a&&0===this._updateCache&&(this._updateCache=2);!1===this._cacheDirty&&(this._cacheDirty=!0,(a=this._cachedParent)&&a!==this&&a._setNodeDirtyForCache&& a._setNodeDirtyForCache())};a.updateStatus=function(){var a=cc.Node._dirtyFlags;this._dirtyFlag&a.orderDirty&&(this._cacheDirty=!0,0===this._updateCache&&(this._updateCache=2),this._dirtyFlag&=~a.orderDirty);this.originUpdateStatus()};a._syncStatus=function(a){var c=cc.Node._dirtyFlags,d=this._dirtyFlag;if(this._isBaked||d&c.orderDirty)this._cacheDirty=!0,0===this._updateCache&&(this._updateCache=2),this._dirtyFlag&=~c.orderDirty;this._originSyncStatus(a)};a.transform=function(a,c){this._worldTransform|| (this._worldTransform={a:1,b:0,c:0,d:1,tx:0,ty:0});var d=this._worldTransform,e=d.a,f=d.b,g=d.c,h=d.d;this.originTransform(a,c);d.a===e&&d.b===f&&d.c===g&&d.d===h||0!==this._updateCache||(this._updateCache=2)};a.bake=function(){if(!this._isBaked){this._needDraw=!0;this._isBaked=this._cacheDirty=cc.renderer.childrenOrderDirty=!0;0===this._updateCache&&(this._updateCache=2);for(var a=this._node._children,c=0,d=a.length;ch._localZOrder)h.visit(a);else break;for(cc.renderer.pushRenderCommand(this);ec;c++)a[4*c+3]=this._color[0];this._dataDirty=!0};a.rendering=function(a){a=a||cc._renderContext; var c=this._node;this._matrix||(this._matrix=new cc.math.Matrix4,this._matrix.identity());var d=this._worldTransform;this._matrix.mat[0]=d.a;this._matrix.mat[4]=d.c;this._matrix.mat[12]=d.tx;this._matrix.mat[1]=d.b;this._matrix.mat[5]=d.d;this._matrix.mat[13]=d.ty;this._dataDirty&&(this._vertexBuffer||(this._vertexBuffer=a.createBuffer()),a.bindBuffer(a.ARRAY_BUFFER,this._vertexBuffer),a.bufferData(a.ARRAY_BUFFER,this._data,a.DYNAMIC_DRAW),this._dataDirty=!1);this._shaderProgram.use();this._shaderProgram._setUniformForMVPMatrixWithMat4(this._matrix); cc.glBlendFunc(c._blendFunc.src,c._blendFunc.dst);a.bindBuffer(a.ARRAY_BUFFER,this._vertexBuffer);a.enableVertexAttribArray(cc.VERTEX_ATTRIB_POSITION);a.enableVertexAttribArray(cc.VERTEX_ATTRIB_COLOR);a.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION,3,a.FLOAT,!1,16,0);a.vertexAttribPointer(cc.VERTEX_ATTRIB_COLOR,4,a.UNSIGNED_BYTE,!0,16,12);a.drawArrays(a.TRIANGLE_STRIP,0,4)};a.updateBlendFunc=function(a){}})(); (function(){cc.LayerGradient.WebGLRenderCmd=function(a){cc.LayerColor.WebGLRenderCmd.call(this,a);this._needDraw=!0;this._clipRect=new cc.Rect;this._clippingRectDirty=!1};var a=cc.LayerGradient.WebGLRenderCmd.prototype=Object.create(cc.LayerColor.WebGLRenderCmd.prototype);a.constructor=cc.LayerGradient.WebGLRenderCmd;a.updateStatus=function(){var a=cc.Node._dirtyFlags;this._dirtyFlag&a.gradientDirty&&(this._dirtyFlag|=a.colorDirty,this._updateVertex(),this._dirtyFlag&=~a.gradientDirty);this.originUpdateStatus()}; a._syncStatus=function(a){var c=cc.Node._dirtyFlags;this._dirtyFlag&c.gradientDirty&&(this._dirtyFlag|=c.colorDirty,this._updateVertex(),this._dirtyFlag&=~c.gradientDirty);this._originSyncStatus(a)};a.transform=function(a,c){this.originTransform(a,c);this._updateVertex()};a._updateVertex=function(){var a=this._node,c=a._colorStops;if(c&&!(2>c.length)){this._clippingRectDirty=!0;var d,e=c.length,f=2*e,g=a._contentSize;this._positionView.length/4d?(m=cc.p(-f.x,f.y),d=cc.p(f.x,f.y)):180>d?(m=cc.p(f.x,f.y),d=cc.p(f.x,-f.y)):270>d?(m=cc.p(f.x,-f.y),d=cc.p(-f.x,-f.y)):(m=cc.p(-f.x,-f.y),d=cc.p(-f.x,f.y));var n=Math.sin(h),h=Math.cos(h);m=Math.abs((m.x*h-m.y*n)/f.x);d=Math.abs((d.x*n+d.y*h)/f.y);k=cc.affineTransformScale(k,m,d);n=this._positionView;for(d=0;da.length)){var c=a.length,d,e=this._colorView,f=this._displayedOpacity/255;for(i=0;ia.width&&cc.error(cc._LogInfos.RectWidth,a.url),d>a.height&&cc.error(cc._LogInfos.RectHeight, a.url))};a.rendering=function(a,c,d){var e=this._node,f=this._textureCoord,g=this._displayedOpacity/255,h=this._textureToRender||e._texture;if((!h||0!==f.width&&0!==f.height&&h._textureLoaded)&&0!==g){a=a||cc._renderContext;var k=a.getContext(),m=e._offsetPosition.x,n=e._rect.height,p=e._rect.width,r=-e._offsetPosition.y-n;a.setTransform(this._worldTransform,c,d);a.setCompositeOperation(this._blendFuncStr);a.setGlobalAlpha(g);(e._flippedX||e._flippedY)&&a.save();e._flippedX&&(m=-m-p,k.scale(-1,1)); e._flippedY&&(r=e._offsetPosition.y,k.scale(1,-1));var s,u,t;this._colorized?s=g=0:(g=f.renderX,s=f.renderY);u=f.width;t=f.height;h&&h._htmlElementObj?(c=h._htmlElementObj,""!==h._pattern?(a.setFillStyle(k.createPattern(c,h._pattern)),k.fillRect(m,r,p,n)):k.drawImage(c,g,s,u,t,m,r,p,n)):(h=e._contentSize,f.validRect&&(f=this._displayedColor,a.setFillStyle("rgba("+f.r+","+f.g+","+f.b+",1)"),k.fillRect(m,r,h.width*c,h.height*d)));(e._flippedX||e._flippedY)&&a.restore();cc.g_NumberOfDraws++}};a._updateColor= function(){var a=this._node._texture,c=this._textureCoord,d=this._displayedColor;a&&(255!==d.r||255!==d.g||255!==d.b?(this._textureToRender=a._generateColorTexture(d.r,d.g,d.b,c),this._colorized=!0):a&&(this._textureToRender=a,this._colorized=!1))};a._textureLoadedCallback=function(a){if(!this._textureLoaded){this._textureLoaded=!0;var c=this._rect,d=this._renderCmd;c?cc._rectEqualToZero(c)&&(c.width=a.width,c.height=a.height):c=cc.rect(0,0,a.width,a.height);this.texture=a;this.setTextureRect(c,this._rectRotated); a=d._displayedColor;255===a.r&&255===a.g&&255===a.b||d._updateColor();this.setBatchNode(this._batchNode);this.dispatchEvent("load")}};a._setTextureCoords=function(a,c){void 0===c&&(c=!0);var d=this._textureCoord,e=c?cc.contentScaleFactor():1;d.renderX=d.x=0|a.x*e;d.renderY=d.y=0|a.y*e;d.width=0|a.width*e;d.height=0|a.height*e;d.validRect=!(0===d.width||0===d.height||0>d.x||0>d.y)};cc.Sprite.CanvasRenderCmd._cutRotateImageToCanvas=function(a,c,d){if(!a)return null;if(!c)return a;d=null==d?!0:d;var e= document.createElement("canvas");e.width=c.width;e.height=c.height;var f=e.getContext("2d");f.translate(e.width/2,e.height/2);d?f.rotate(-1.5707963267948966):f.rotate(1.5707963267948966);f.drawImage(a,c.x,c.y,c.height,c.width,-c.height/2,-c.width/2,c.height,c.width);return e}})();(function(){cc.Sprite.WebGLRenderCmd=function(a){this._rootCtor(a);this._needDraw=!0;this._vertices=[{x:0,y:0,u:0,v:0},{x:0,y:0,u:0,v:0},{x:0,y:0,u:0,v:0},{x:0,y:0,u:0,v:0}];this._color=new Uint32Array(1);this._recursiveDirty=this._dirty=!1;this._shaderProgram=cc.shaderCache.programForKey(cc.SHADER_SPRITE_POSITION_TEXTURECOLOR)};var a=cc.Sprite.WebGLRenderCmd.prototype=Object.create(cc.Node.WebGLRenderCmd.prototype);a.constructor=cc.Sprite.WebGLRenderCmd;a._spriteCmdCtor=cc.Sprite.WebGLRenderCmd; a.updateBlendFunc=function(a){};a.setDirtyFlag=function(a){cc.Node.WebGLRenderCmd.prototype.setDirtyFlag.call(this,a);this._dirty=!0};a.setDirtyRecursively=function(a){this._dirty=this._recursiveDirty=a;for(var c=this._node._children,d,e=c?c.length:0,f=0;fa.width&&cc.error(cc._LogInfos.RectWidth,a.url),c>a.height&&cc.error(cc._LogInfos.RectHeight,a.url))};a.transform=function(a,c){this.originTransform(a,c);var d=this._node,e=d._offsetPosition.x, f=e+d._rect.width,g=d._offsetPosition.y,h=g+d._rect.height,k=this._worldTransform,d=k.tx,m=k.ty,n=e*k.a,e=e*k.b,p=f*k.a,f=f*k.b,r=h*k.c,h=h*k.d,s=g*k.c,g=g*k.d,k=this._vertices;k[0].x=n+r+d;k[0].y=e+h+m;k[1].x=n+s+d;k[1].y=e+g+m;k[2].x=p+r+d;k[2].y=f+h+m;k[3].x=p+s+d;k[3].y=f+g+m};a.needDraw=function(){var a=this._node._texture;return this._needDraw&&a};a.uploadData=function(a,c,d){var e=this._node,f=e._texture;if(!(f&&f._textureLoaded&&e._rect.width&&e._rect.height&&this._displayedOpacity))return!1; var f=this._displayedOpacity,g=this._displayedColor.r,h=this._displayedColor.g,k=this._displayedColor.b;if(e._opacityModifyRGB)var m=f/255,g=g*m,h=h*m,k=k*m;this._color[0]=f<<24|k<<16|h<<8|g;e=e._vertexZ;f=this._vertices;g=f.length;k=d;for(d=0;da.getPixelsWide()&&cc.error(cc._LogInfos.RectWidth,a.url);g>a.getPixelsHigh()&&cc.error(cc._LogInfos.RectHeight,a.url)}this._offsetInPixels.x= d.x;this._offsetInPixels.y=d.y;cc._pointPixelsToPointsOut(d,this._offset);this._originalSizeInPixels.width=e.width;this._originalSizeInPixels.height=e.height;cc._sizePixelsToPointsOut(e,this._originalSize);this._rotated=c;return!0}});cc.EventHelper.prototype.apply(cc.SpriteFrame.prototype);cc.SpriteFrame.create=function(a,b,c,d,e){return new cc.SpriteFrame(a,b,c,d,e)};cc.SpriteFrame.createWithTexture=cc.SpriteFrame.create; cc.SpriteFrame._frameWithTextureForCanvas=function(a,b,c,d,e){var f=new cc.SpriteFrame;f._texture=a;f._rectInPixels=b;f._rect=cc.rectPixelsToPoints(b);f._offsetInPixels.x=d.x;f._offsetInPixels.y=d.y;cc._pointPixelsToPointsOut(f._offsetInPixels,f._offset);f._originalSizeInPixels.width=e.width;f._originalSizeInPixels.height=e.height;cc._sizePixelsToPointsOut(f._originalSizeInPixels,f._originalSize);f._rotated=c;return f};cc.spriteFrameCache={_CCNS_REG1:/^\s*\{\s*([\-]?\d+[.]?\d*)\s*,\s*([\-]?\d+[.]?\d*)\s*\}\s*$/,_CCNS_REG2:/^\s*\{\s*\{\s*([\-]?\d+[.]?\d*)\s*,\s*([\-]?\d+[.]?\d*)\s*\}\s*,\s*\{\s*([\-]?\d+[.]?\d*)\s*,\s*([\-]?\d+[.]?\d*)\s*\}\s*\}\s*$/,_spriteFrames:{},_spriteFramesAliases:{},_frameConfigCache:{},_rectFromString:function(a){return(a=this._CCNS_REG2.exec(a))?cc.rect(parseFloat(a[1]),parseFloat(a[2]),parseFloat(a[3]),parseFloat(a[4])):cc.rect(0,0,0,0)},_pointFromString:function(a){return(a=this._CCNS_REG1.exec(a))? cc.p(parseFloat(a[1]),parseFloat(a[2])):cc.p(0,0)},_sizeFromString:function(a){return(a=this._CCNS_REG1.exec(a))?cc.size(parseFloat(a[1]),parseFloat(a[2])):cc.size(0,0)},_getFrameConfig:function(a){var b=cc.loader.getRes(a);cc.assert(b,cc._LogInfos.spriteFrameCache__getFrameConfig_2,a);cc.loader.release(a);if(b._inited)return this._frameConfigCache[a]=b;this._frameConfigCache[a]=this._parseFrameConfig(b);return this._frameConfigCache[a]},_getFrameConfigByJsonObject:function(a,b){cc.assert(b,cc._LogInfos.spriteFrameCache__getFrameConfig_2, a);this._frameConfigCache[a]=this._parseFrameConfig(b);return this._frameConfigCache[a]},_parseFrameConfig:function(a){var b=a.frames,c=a.metadata||a.meta;a={};var d={},e=0;c&&(e=c.format,e=1>=e.length?parseInt(e):e,d.image=c.textureFileName||c.textureFileName||c.image);for(var f in b){var g=b[f];if(g){c={};if(0==e){c.rect=cc.rect(g.x,g.y,g.width,g.height);c.rotated=!1;c.offset=cc.p(g.offsetX,g.offsetY);var h=g.originalWidth,g=g.originalHeight;h&&g||cc.log(cc._LogInfos.spriteFrameCache__getFrameConfig); h=Math.abs(h);g=Math.abs(g);c.size=cc.size(h,g)}else if(1==e||2==e)c.rect=this._rectFromString(g.frame),c.rotated=g.rotated||!1,c.offset=this._pointFromString(g.offset),c.size=this._sizeFromString(g.sourceSize);else if(3==e){var h=this._sizeFromString(g.spriteSize),k=this._rectFromString(g.textureRect);h&&(k=cc.rect(k.x,k.y,h.width,h.height));c.rect=k;c.rotated=g.textureRotated||!1;c.offset=this._pointFromString(g.spriteOffset);c.size=this._sizeFromString(g.spriteSourceSize);c.aliases=g.aliases}else h= g.frame,k=g.sourceSize,f=g.filename||f,c.rect=cc.rect(h.x,h.y,h.w,h.h),c.rotated=g.rotated||!1,c.offset=cc.p(0,0),c.size=cc.size(k.w,k.h);a[f]=c}}return{_inited:!0,frames:a,meta:d}},_addSpriteFramesByObject:function(a,b,c){cc.assert(a,cc._LogInfos.spriteFrameCache_addSpriteFrames_2);b&&b.frames&&(b=this._frameConfigCache[a]||this._getFrameConfigByJsonObject(a,b),this._createSpriteFrames(a,b,c))},_createSpriteFrames:function(a,b,c){var d=b.frames;b=b.meta;c?c instanceof cc.Texture2D||(cc.isString(c)? c=cc.textureCache.addImage(c):cc.assert(0,cc._LogInfos.spriteFrameCache_addSpriteFrames_3)):(c=cc.path.changeBasename(a,b.image||".png"),c=cc.textureCache.addImage(c));a=this._spriteFramesAliases;b=this._spriteFrames;for(var e in d){var f=d[e],g=b[e];if(!g){g=new cc.SpriteFrame(c,f.rect,f.rotated,f.offset,f.size);if(f=f.aliases)for(var h=0,k=f.length;h=c)){for(;c>a;){var d=b.pop();d.running&&(d._performRecursive(cc.Node._stateCallbackType.onExitTransitionDidStart),d._performRecursive(cc.Node._stateCallbackType.onExit));d._performRecursive(cc.Node._stateCallbackType.cleanup);c--}this._nextScene=b[b.length-1];this._sendCleanupToScene=!0}},getScheduler:function(){return this._scheduler}, setScheduler:function(a){this._scheduler!==a&&(this._scheduler=a)},getActionManager:function(){return this._actionManager},setActionManager:function(a){this._actionManager!==a&&(this._actionManager=a)},getDeltaTime:function(){return this._deltaTime},_calculateMPF:function(){this._secondsPerFrame=(Date.now()-this._lastUpdate)/1E3}});cc.Director.EVENT_PROJECTION_CHANGED="director_projection_changed";cc.Director.EVENT_AFTER_UPDATE="director_after_update";cc.Director.EVENT_AFTER_VISIT="director_after_visit"; cc.Director.EVENT_AFTER_DRAW="director_after_draw";cc.DisplayLinkDirector=cc.Director.extend({invalid:!1,startAnimation:function(){this._nextDeltaTimeZero=!0;this.invalid=!1},mainLoop:function(){this._purgeDirectorInNextLoop?(this._purgeDirectorInNextLoop=!1,this.purgeDirector()):this.invalid||this.drawScene()},stopAnimation:function(){this.invalid=!0},setAnimationInterval:function(a){this._animationInterval=a;this.invalid||(this.stopAnimation(),this.startAnimation())}}); cc.Director.sharedDirector=null;cc.Director.firstUseDirector=!0;cc.Director._getInstance=function(){cc.Director.firstUseDirector&&(cc.Director.firstUseDirector=!1,cc.Director.sharedDirector=new cc.DisplayLinkDirector,cc.Director.sharedDirector.init());return cc.Director.sharedDirector};cc.defaultFPS=60;cc.Director.PROJECTION_2D=0;cc.Director.PROJECTION_3D=1;cc.Director.PROJECTION_CUSTOM=3;cc.Director.PROJECTION_DEFAULT=cc.Director.PROJECTION_2D;cc.game.addEventListener(cc.game.EVENT_RENDERER_INITED,function(){if(cc._renderType===cc.game.RENDER_TYPE_CANVAS){var a=cc.Director.prototype;a.getProjection=function(a){return this._projection};a.setProjection=function(a){this._projection=a;cc.eventManager.dispatchEvent(this._eventProjectionChanged)};a.setDepthTest=function(){};a.setClearColor=function(a){cc.renderer._clearColor=a;cc.renderer._clearFillStyle="rgb("+a.r+","+a.g+","+a.b+")"};a.setOpenGLView=function(a){this._winSizeInPoints.width= cc._canvas.width;this._winSizeInPoints.height=cc._canvas.height;this._openGLView=a||cc.view;cc.eventManager&&cc.eventManager.setEnabled(!0)};a.getVisibleSize=function(){return this.getWinSize()};a.getVisibleOrigin=function(){return cc.p(0,0)}}else cc.Director._fpsImage=new Image,cc.Director._fpsImage.addEventListener("load",function(){cc.Director._fpsImageLoaded=!0}),cc._fpsImage&&(cc.Director._fpsImage.src=cc._fpsImage)});cc.game.addEventListener(cc.game.EVENT_RENDERER_INITED,function(){if(cc._renderType===cc.game.RENDER_TYPE_WEBGL){cc.DirectorDelegate=cc.Class.extend({updateProjection:function(){}});var a=cc.Director.prototype,b=function(a){if(a&&a._renderCmd){a._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.transformDirty);var d=a._children;for(a=0;ab.length&&b.push(a)};var c=function(a,b,c,d){this.list= a;this.entry=b;this.target=c;this.callback=d},d=[];c.get=function(a,b,e,f){var g=d.pop();g?(g.list=a,g.entry=b,g.target=e,g.callback=f):g=new c(a,b,e,f);return g};c.put=function(a){a.list=null;a.entry=null;a.target=null;a.callback=null;20>d.length&&d.push(a)};var e=function(a,b,c,d,e,f){this.timers=a;this.target=b;this.timerIndex=c;this.currentTimer=d;this.currentTimerSalvaged=e;this.paused=f},f=[];e.get=function(a,b,c,d,g,h){var u=f.pop();u?(u.timers=a,u.target=b,u.timerIndex=c,u.currentTimer=d, u.currentTimerSalvaged=g,u.paused=h):u=new e(a,b,c,d,g,h);return u};e.put=function(a){a.timers=null;a.target=null;a.timerIndex=0;a.currentTimer=null;a.currentTimerSalvaged=!1;a.paused=!1;20>f.length&&f.push(a)};var g=function(){this._scheduler=null;this._elapsed=-1;this._useDelay=this._runForever=!1;this._interval=this._delay=this._repeat=this._timesExecuted=0;this._key=this._callback=this._target=null};cc.inject({initWithCallback:function(a,b,c,d,e,f,g){this._scheduler=a;this._target=c;this._callback= b;g&&(this._key=g);this._elapsed=-1;this._interval=d;this._delay=f;this._useDelay=0=this._interval&&(this.trigger(),this._elapsed=0):(this._useDelay?this._elapsed>=this._delay&& (this.trigger(),this._elapsed-=this._delay,this._timesExecuted+=1,this._useDelay=!1):this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0,this._timesExecuted+=1),b!=this._key?this._elapsed=-1:this._callback&&!this._runForever&&this._timesExecuted>this._repeat&&this.cancel()))},getCallback:function(){return this._callback},getKey:function(){return this._key},trigger:function(){this._target&&this._callback&&this._callback.call(this._target,this._elapsed)},cancel:function(){this._scheduler.unschedule(this._callback, this._target)}},g.prototype);var h=[];g.get=function(){return h.pop()||new g};g.put=function(a){a._scheduler=null;a._elapsed=-1;a._runForever=!1;a._useDelay=!1;a._timesExecuted=0;a._repeat=0;a._delay=0;a._interval=0;a._target=null;a._callback=null;a._key=null;20>h.length&&h.push(a)};cc.Scheduler=cc.Class.extend({_timeScale:1,_updatesNegList:null,_updates0List:null,_updatesPosList:null,_hashForTimers:null,_arrayForTimers:null,_hashForUpdates:null,_currentTarget:null,_currentTargetSalvaged:!1,_updateHashLocked:!1, ctor:function(){this._timeScale=1;this._updatesNegList=[];this._updates0List=[];this._updatesPosList=[];this._hashForUpdates={};this._hashForTimers={};this._currentTarget=null;this._updateHashLocked=this._currentTargetSalvaged=!1;this._arrayForTimers=[]},_schedulePerFrame:function(a,b,c,d){var e=this._hashForUpdates[b.__instanceId];if(e&&e.entry)if(e.entry.priority!==c){if(this._updateHashLocked){cc.log("warning: you CANNOT change update priority in scheduled function");e.entry.markedForDeletion= !1;e.entry.paused=d;return}this.unscheduleUpdate(b)}else{e.entry.markedForDeletion=!1;e.entry.paused=d;return}0===c?this._appendIn(this._updates0List,a,b,d):0>c?this._priorityIn(this._updatesNegList,a,b,c,d):this._priorityIn(this._updatesPosList,a,b,c,d)},_removeHashElement:function(a){delete this._hashForTimers[a.target.__instanceId];for(var b=this._arrayForTimers,c=0,d=b.length;c=e&&c.timerIndex--;0===d.length&&(this._currentTarget===c?this._currentTargetSalvaged=!0:this._removeHashElement(c));break}}}},unscheduleUpdate:function(a){a&&(a=this._hashForUpdates[a.__instanceId])&&(this._updateHashLocked?a.entry.markedForDeletion=!0:this._removeUpdateFromHash(a.entry))},unscheduleAllForTarget:function(a){if(a){var b=this._hashForTimers[a.__instanceId];if(b){var c=b.timers;-1a)for(b=0;b=a&&this.unscheduleUpdate(c.target),d==this._updatesNegList.length&&b++;if(0>=a)for(b=0;b=a&&this.unscheduleUpdate(c.target),d==this._updatesPosList.length&&b++},isScheduled:function(a,b){cc.assert(a,"Argument callback must not be empty"); cc.assert(b,"Argument target must be non-nullptr");var c=this._hashForTimers[b.__instanceId];if(!c)return!1;if(null!=c.timers)for(var c=c.timers,d=0;da)for(e=0;e=a&&(c.paused=!0,b.push(c.target));if(0>=a)for(e=0;e=a&&(c.paused=!0,b.push(c.target));return b},resumeTargets:function(a){if(a)for(var b=0;ba.length)throw Error("Polygon's point must greater than 2");var e=a[0];b=this._renderContext.getContext();cc.view.getScaleX();cc.view.getScaleY();b.beginPath();b.moveTo(e.x,-e.y);for(var e=1,f=a.length;e\u3001\u2018\u201c\u300b\uff1f\u3002\uff0c\uff01]/;cc.LabelTTF._lastWordRex=/([a-zA-Z0-9\u00c4\u00d6\u00dc\u00e4\u00f6\u00fc\u00df\u00e9\u00e8\u00e7\u00e0\u00f9\u00ea\u00e2\u00ee\u00f4\u00fb]+|\S)$/; cc.LabelTTF._lastEnglish=/[a-zA-Z0-9\u00c4\u00d6\u00dc\u00e4\u00f6\u00fc\u00df\u00e9\u00e8\u00e7\u00e0\u00f9\u00ea\u00e2\u00ee\u00f4\u00fb]+$/;cc.LabelTTF._firsrEnglish=/^[a-zA-Z0-9\u00c4\u00d6\u00dc\u00e4\u00f6\u00fc\u00df\u00e9\u00e8\u00e7\u00e0\u00f9\u00ea\u00e2\u00ee\u00f4\u00fb]/; (function(){cc.LabelTTF.RenderCmd=function(){this._fontClientHeight=18;this._fontStyleStr="";this._shadowColorStr="rgba(128, 128, 128, 0.5)";this._strokeColorStr="";this._fillColorStr="rgba(255,255,255,1)";this._labelContext=this._labelCanvas=null;this._lineWidths=[];this._strings=[];this._isMultiLine=!1;this._status=[];this._renderingIndex=0;this._canUseDirtyRegion=!0};var a=cc.LabelTTF.RenderCmd.prototype;a.constructor=cc.LabelTTF.RenderCmd;a._labelCmdCtor=cc.LabelTTF.RenderCmd;a._setFontStyle= function(a,b,e,f){if(a instanceof cc.FontDefinition)this._fontStyleStr=a._getCanvasFontStr(),this._fontClientHeight=cc.LabelTTF.__getFontHeightByDiv(a);else{var g=b*cc.view.getDevicePixelRatio();this._fontStyleStr=e+" "+f+" "+g+"px '"+a+"'";this._fontClientHeight=cc.LabelTTF.__getFontHeightByDiv(a,b)}};a._getFontStyle=function(){return this._fontStyleStr};a._getFontClientHeight=function(){return this._fontClientHeight};a._updateColor=function(){this._setColorsString();this._updateTexture()};a._setColorsString= function(){var a=this._displayedColor,b=this._node,e=b._shadowColor||this._displayedColor,f=b._strokeColor,g=b._textFillColor,h=a.r/255,k=a.g/255,a=a.b/255;this._shadowColorStr="rgba("+(0|h*e.r)+","+(0|k*e.g)+","+(0|a*e.b)+","+b._shadowOpacity+")";this._fillColorStr="rgba("+(0|h*g.r)+","+(0|k*g.g)+","+(0|a*g.b)+", 1)";this._strokeColorStr="rgba("+(0|h*f.r)+","+(0|k*f.g)+","+(0|a*f.b)+", 1)"};var b=new cc.Rect;a.getLocalBB=function(){var a=this._node;b.x=b.y=0;var d=cc.view.getDevicePixelRatio();b.width= a._getWidth()*d;b.height=a._getHeight()*d;return b};a._updateTTF=function(){var a=this._node,b=cc.view.getDevicePixelRatio(),e=a._dimensions.width*b,f,g,h=this._lineWidths;h.length=0;this._isMultiLine=!1;this._measureConfig();var k={};if(0!==e)for(this._strings=a._string.split("\n"),f=0;fe&&1e&&100>r++;)h*=e/m,h|=0,k=f.substr(h), m=g-this._measure(k);for(r=0;mr++;)k&&(p=(n=cc.LabelTTF._wordRex.exec(k))?n[0].length:1,n=k),h+=p,k=f.substr(h),m=g-this._measure(k);h-=p;0===h&&(h=1,n=n.substr(1));e=f.substr(0,h);cc.LabelTTF.wrapInspection&&cc.LabelTTF._symbolRex.test(n||k)&&(g=cc.LabelTTF._lastWordRex.exec(e),h-=g?g[0].length:0,0===h&&(h=1),n=f.substr(h),e=f.substr(0,h));cc.LabelTTF._firsrEnglish.test(n)&&(g=cc.LabelTTF._lastEnglish.exec(e))&&e!==g[0]&&(h-=g[0].length,n=f.substr(h),e=f.substr(0,h));a[b]=n||k;a.splice(b, 0,e)}};a.updateStatus=function(){this._dirtyFlag&cc.Node._dirtyFlags.textDirty&&this._updateTexture();this.originUpdateStatus()};a._syncStatus=function(a){var b=cc.Node._dirtyFlags,e=this._dirtyFlag;e&b.textDirty&&this._updateTexture();this._originSyncStatus(a);(cc._renderType===cc.game.RENDER_TYPE_WEBGL||e&b.transformDirty)&&this.transform(a)};a.drawLabels=function(a,b,e){var f=this._node;if(f._shadowEnabled){var g=f._shadowOffset;a.shadowColor=this._shadowColorStr;a.shadowOffsetX=g.x;a.shadowOffsetY= -g.y;a.shadowBlur=f._shadowBlur}var g=f._hAlignment,h=f._vAlignment,k=f._strokeSize;a.font!==this._fontStyleStr&&(a.font=this._fontStyleStr);a.fillStyle=this._fillColorStr;if(f=f._strokeEnabled)a.lineWidth=2*k,a.strokeStyle=this._strokeColorStr;a.textBaseline=cc.LabelTTF._textBaseline[h];a.textAlign=cc.LabelTTF._textAlign[g];g=this._strings.length;for(h=0;h=this._status.length)){var g= this._renderingIndex>=this._status.length?this._renderingIndex-this._status.length:this._renderingIndex,h=this._status[g];this._renderingIndex=g+1;var k=f._offsetPosition.x,g=-f._offsetPosition.y-f._rect.height,m=this._displayedOpacity/255;a.setTransform(this._worldTransform,c,d);a.setCompositeOperation(this._blendFuncStr);a.setGlobalAlpha(m);a.save();f._flippedX&&(k=-k-f._rect.width,e.scale(-1,1));f._flippedY&&(g=f._offsetPosition.y,e.scale(1,-1));c=h.xOffset+h.contextTransform.x+k*c;f=[];k=this._strings.length; for(m=0;m=a&&b.actionIndex--;0===b.actions.length&&(this._currentTarget===b?this._currentTargetSalvaged=!0:this._deleteHashElement(b))},_deleteHashElement:function(a){var b=!1;if(a&&this._hashTargets[a.target.__instanceId]){delete this._hashTargets[a.target.__instanceId];for(var b=this._arrayTargets,c=0,d=b.length;cx;++x){var B=w[x].style;B.color="rgb(0, 255, 255)";B.font="bold 12px Helvetica, Arial";B.lineHeight="20px";B.width="100%";n.appendChild(w[x])}var y=function(){e=cc.director.getSecondsPerFrame();c++;f+=cc.director.getDeltaTime();if(f>cc.DIRECTOR_FPS_INTERVAL){d=c/f;f=c=0;if(z.onFrameRateChange){var b=d,g=r.length-1,n=g,w=0;t++;for(v+=b;0<=n;n--)if(b>=r[n]){s[n]++;break}if(t>=p){w=v/p;for(n=g;0=r[n]){n!=u&&(u=n,z.onFrameRateChange&&z.onFrameRateChange(w.toFixed(2))); break}v=t=_changeCount=0;for(n=g;0b&&a-cc.math.EPSILONb.x-a.math.EPSILON&&this.yb.y-a.math.EPSILON}})(cc);(function(a){a.math.Vec3=a.kmVec3=function(a,b,e){a&&void 0===b?(this.x=a.x,this.y=a.y,this.z=a.z):(this.x=a||0,this.y=b||0,this.z=e||0)};a.math.vec3=function(b,d,e){return new a.math.Vec3(b,d,e)};var b=a.math.Vec3.prototype;b.fill=function(a,b,e){a&&void 0===b?(this.x=a.x,this.y=a.y,this.z=a.z):(this.x=a,this.y=b,this.z=e);return this};b.length=function(){return Math.sqrt(a.math.square(this.x)+a.math.square(this.y)+a.math.square(this.z))};b.lengthSq=function(){return a.math.square(this.x)+a.math.square(this.y)+ a.math.square(this.z)};b.normalize=function(){var a=1/this.length();this.x*=a;this.y*=a;this.z*=a;return this};b.cross=function(a){var b=this.x,e=this.y,f=this.z;this.x=e*a.z-f*a.y;this.y=f*a.x-b*a.z;this.z=b*a.y-e*a.x;return this};b.dot=function(a){return this.x*a.x+this.y*a.y+this.z*a.z};b.add=function(a){this.x+=a.x;this.y+=a.y;this.z+=a.z;return this};b.subtract=function(a){this.x-=a.x;this.y-=a.y;this.z-=a.z;return this};b.transform=function(a){var b=this.x,e=this.y,f=this.z;a=a.mat;this.x=b* a[0]+e*a[4]+f*a[8]+a[12];this.y=b*a[1]+e*a[5]+f*a[9]+a[13];this.z=b*a[2]+e*a[6]+f*a[10]+a[14];return this};b.transformNormal=function(a){var b=this.x,e=this.y,f=this.z;a=a.mat;this.x=b*a[0]+e*a[4]+f*a[8];this.y=b*a[1]+e*a[5]+f*a[9];this.z=b*a[2]+e*a[6]+f*a[10];return this};b.transformCoord=function(b){var d=new a.math.Vec4(this.x,this.y,this.z,1);d.transform(b);this.x=d.x/d.w;this.y=d.y/d.w;this.z=d.z/d.w;return this};b.scale=function(a){this.x*=a;this.y*=a;this.z*=a;return this};b.equals=function(b){var d= a.math.EPSILON;return this.xb.x-d&&this.yb.y-d&&this.zb.z-d};b.inverseTransform=function(b){b=b.mat;var d=new a.math.Vec3(this.x-b[12],this.y-b[13],this.z-b[14]);this.x=d.x*b[0]+d.y*b[1]+d.z*b[2];this.y=d.x*b[4]+d.y*b[5]+d.z*b[6];this.z=d.x*b[8]+d.y*b[9]+d.z*b[10];return this};b.inverseTransformNormal=function(a){var b=this.x,e=this.y,f=this.z;a=a.mat;this.x=b*a[0]+e*a[1]+f*a[2];this.y=b*a[4]+e*a[5]+f*a[6];this.z=b*a[8]+e*a[9]+f*a[10];return this};b.assignFrom= function(a){if(!a)return this;this.x=a.x;this.y=a.y;this.z=a.z;return this};a.math.Vec3.zero=function(a){a.x=a.y=a.z=0;return a};b.toTypeArray=function(){var a=new Float32Array(3);a[0]=this.x;a[1]=this.y;a[2]=this.z;return a}})(cc);(function(a){a.math.Vec4=function(a,b,e,f){a&&void 0===b?(this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w):(this.x=a||0,this.y=b||0,this.z=e||0,this.w=f||0)};a.kmVec4=a.math.Vec4;var b=a.math.Vec4.prototype;b.fill=function(a,b,e,f){a&&void 0===b?(this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w):(this.x=a,this.y=b,this.z=e,this.w=f)};b.add=function(a){if(!a)return this;this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this};b.dot=function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w};b.length= function(){return Math.sqrt(a.math.square(this.x)+a.math.square(this.y)+a.math.square(this.z)+a.math.square(this.w))};b.lengthSq=function(){return a.math.square(this.x)+a.math.square(this.y)+a.math.square(this.z)+a.math.square(this.w)};b.lerp=function(a,b){return this};b.normalize=function(){var a=1/this.length();this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this};b.scale=function(a){this.normalize();this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this};b.subtract=function(a){this.x-=a.x;this.y-= a.y;this.z-=a.z;this.w-=a.w};b.transform=function(a){var b=this.x,e=this.y,f=this.z,g=this.w;a=a.mat;this.x=b*a[0]+e*a[4]+f*a[8]+g*a[12];this.y=b*a[1]+e*a[5]+f*a[9]+g*a[13];this.z=b*a[2]+e*a[6]+f*a[10]+g*a[14];this.w=b*a[3]+e*a[7]+f*a[11]+g*a[15];return this};a.math.Vec4.transformArray=function(b,d){for(var e=[],f=0;fb.x-d&&this.yb.y-d&& this.zb.z-d&&this.wb.w-d};b.assignFrom=function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w;return this};b.toTypeArray=function(){var a=new Float32Array(4);a[0]=this.x;a[1]=this.y;a[2]=this.z;a[3]=this.w;return a}})(cc);(function(a){function b(b,d,e){d=new a.math.Vec2(d);d.subtract(b);e.x=-d.y;e.y=d.x;e.normalize()}a.math.Ray2=function(b,d){this.start=b||new a.math.Vec2;this.dir=d||new a.math.Vec2};a.math.Ray2.prototype.fill=function(a,b,e,f){this.start.x=a;this.start.y=b;this.dir.x=e;this.dir.y=f};a.math.Ray2.prototype.intersectLineSegment=function(b,d,e){var f=this.start.x,g=this.start.y,h=this.start.x+this.dir.x,k=this.start.y+this.dir.y,m=b.x,n=b.y,p=d.x,r=d.y,s=(r-n)*(h-f)-(p-m)*(k-g);if(s>-a.math.EPSILON&& sMath.max(b.x,d.x)+a.math.EPSILON||nMath.max(b.y,d.y)+a.math.EPSILON||mMath.max(f,h)+a.math.EPSILON||nMath.max(g,k)+a.math.EPSILON)return!1;e.x=m;e.y=n;return!0};a.math.Ray2.prototype.intersectTriangle=function(c,d,e,f,g){var h=new a.math.Vec2,k=new a.math.Vec2,m=new a.math.Vec2, n=1E4,p=!1,r;this.intersectLineSegment(c,d,h)&&(p=!0,r=h.subtract(this.start).length(),rg;++g)if(!(f[g]+c>b[g]&&f[g]-cc;c++)b[c]=a[c];return this};a.kmMat4Identity=function(a){var b=a.mat;b[1]=b[2]=b[3]=b[4]=b[6]=b[7]=b[8]=b[9]=b[11]=b[12]=b[13]=b[14]=0;b[0]=b[5]=b[10]=b[15]=1;return a};b.identity=function(){var a=this.mat;a[1]=a[2]=a[3]=a[4]=a[6]=a[7]=a[8]=a[9]=a[11]=a[12]=a[13]=a[14]=0;a[0]=a[5]=a[10]=a[15]=1; return this};b.get=function(a,b){return this.mat[a+4*b]};b.set=function(a,b,c){this.mat[a+4*b]=c};b.swap=function(a,b,c,d){var k=this.mat,m=k[a+4*b];k[a+4*b]=k[c+4*d];k[c+4*d]=m};a.math.Matrix4._gaussj=function(a,b){var c,d=0,k=0,m,n,p,r,s=[0,0,0,0],u=[0,0,0,0],t=[0,0,0,0];for(c=0;4>c;c++){for(m=r=0;4>m;m++)if(1!==t[m])for(n=0;4>n;n++)0===t[n]&&(p=Math.abs(a.get(m,n)),p>=r&&(r=p,k=m,d=n));++t[d];if(k!==d){for(m=0;4>m;m++)a.swap(k,m,d,m);for(m=0;4>m;m++)b.swap(k,m,d,m)}u[c]=k;s[c]=d;if(0===a.get(d, d))return!1;n=1/a.get(d,d);a.set(d,d,1);for(m=0;4>m;m++)a.set(d,m,a.get(d,m)*n);for(m=0;4>m;m++)b.set(d,m,b.get(d,m)*n);for(n=0;4>n;n++)if(n!==d){p=a.get(n,d);a.set(n,d,0);for(m=0;4>m;m++)a.set(n,m,a.get(n,m)-a.get(d,m)*p);for(m=0;4>m;m++)b.set(n,m,a.get(n,m)-b.get(d,m)*p)}}for(m=3;0<=m;m--)if(u[m]!==s[m])for(n=0;4>n;n++)a.swap(n,u[m],n,s[m]);return!0};var c=(new a.math.Matrix4).identity();a.kmMat4Inverse=function(b,d){var g=new a.math.Matrix4(d),h=new a.math.Matrix4(c);if(!1===a.math.Matrix4._gaussj(g, h))return null;b.assignFrom(g);return b};b.inverse=function(){var b=new a.math.Matrix4(this),d=new a.math.Matrix4(c);return!1===a.math.Matrix4._gaussj(b,d)?null:b};b.isIdentity=function(){var a=this.mat;return 1===a[0]&&0===a[1]&&0===a[2]&&0===a[3]&&0===a[4]&&1===a[5]&&0===a[6]&&0===a[7]&&0===a[8]&&0===a[9]&&1===a[10]&&0===a[11]&&0===a[12]&&0===a[13]&&0===a[14]&&1===a[15]};b.transpose=function(){var a=this.mat,b=a[1],c=a[2],d=a[3],k=a[6],m=a[7],n=a[8],p=a[9],r=a[11],s=a[12],u=a[13],t=a[14];a[1]=a[4]; a[2]=n;a[3]=s;a[4]=b;a[6]=p;a[7]=u;a[8]=c;a[9]=k;a[11]=t;a[12]=d;a[13]=m;a[14]=r;return this};a.kmMat4Multiply=function(a,b,c){var d=a.mat,k=b.mat,m=c.mat;c=k[0];b=k[1];var n=k[2],p=k[3],r=k[4],s=k[5],u=k[6],t=k[7],v=k[8],w=k[9],x=k[10],B=k[11],y=k[12],z=k[13],C=k[14],k=k[15],A=m[0],D=m[1],F=m[2],M=m[3],E=m[4],N=m[5],Q=m[6],H=m[7],R=m[8],K=m[9],I=m[10],P=m[11],T=m[12],S=m[13],O=m[14],m=m[15];d[0]=A*c+D*r+F*v+M*y;d[1]=A*b+D*s+F*w+M*z;d[2]=A*n+D*u+F*x+M*C;d[3]=A*p+D*t+F*B+M*k;d[4]=E*c+N*r+Q*v+H*y;d[5]= E*b+N*s+Q*w+H*z;d[6]=E*n+N*u+Q*x+H*C;d[7]=E*p+N*t+Q*B+H*k;d[8]=R*c+K*r+I*v+P*y;d[9]=R*b+K*s+I*w+P*z;d[10]=R*n+K*u+I*x+P*C;d[11]=R*p+K*t+I*B+P*k;d[12]=T*c+S*r+O*v+m*y;d[13]=T*b+S*s+O*w+m*z;d[14]=T*n+S*u+O*x+m*C;d[15]=T*p+S*t+O*B+m*k;return a};b.multiply=function(a){var b=this.mat,c=a.mat;a=b[0];var d=b[1],k=b[2],m=b[3],n=b[4],p=b[5],r=b[6],s=b[7],u=b[8],t=b[9],v=b[10],w=b[11],x=b[12],B=b[13],y=b[14],z=b[15],C=c[0],A=c[1],D=c[2],F=c[3],M=c[4],E=c[5],N=c[6],Q=c[7],H=c[8],R=c[9],K=c[10],I=c[11],P=c[12], T=c[13],S=c[14],c=c[15];b[0]=C*a+A*n+D*u+F*x;b[1]=C*d+A*p+D*t+F*B;b[2]=C*k+A*r+D*v+F*y;b[3]=C*m+A*s+D*w+F*z;b[4]=M*a+E*n+N*u+Q*x;b[5]=M*d+E*p+N*t+Q*B;b[6]=M*k+E*r+N*v+Q*y;b[7]=M*m+E*s+N*w+Q*z;b[8]=H*a+R*n+K*u+I*x;b[9]=H*d+R*p+K*t+I*B;b[10]=H*k+R*r+K*v+I*y;b[11]=H*m+R*s+K*w+I*z;b[12]=P*a+T*n+S*u+c*x;b[13]=P*d+T*p+S*t+c*B;b[14]=P*k+T*r+S*v+c*y;b[15]=P*m+T*s+S*w+c*z;return this};a.getMat4MultiplyValue=function(a,b){var c=a.mat,d=b.mat,k=new Float32Array(16);k[0]=c[0]*d[0]+c[4]*d[1]+c[8]*d[2]+c[12]*d[3]; k[1]=c[1]*d[0]+c[5]*d[1]+c[9]*d[2]+c[13]*d[3];k[2]=c[2]*d[0]+c[6]*d[1]+c[10]*d[2]+c[14]*d[3];k[3]=c[3]*d[0]+c[7]*d[1]+c[11]*d[2]+c[15]*d[3];k[4]=c[0]*d[4]+c[4]*d[5]+c[8]*d[6]+c[12]*d[7];k[5]=c[1]*d[4]+c[5]*d[5]+c[9]*d[6]+c[13]*d[7];k[6]=c[2]*d[4]+c[6]*d[5]+c[10]*d[6]+c[14]*d[7];k[7]=c[3]*d[4]+c[7]*d[5]+c[11]*d[6]+c[15]*d[7];k[8]=c[0]*d[8]+c[4]*d[9]+c[8]*d[10]+c[12]*d[11];k[9]=c[1]*d[8]+c[5]*d[9]+c[9]*d[10]+c[13]*d[11];k[10]=c[2]*d[8]+c[6]*d[9]+c[10]*d[10]+c[14]*d[11];k[11]=c[3]*d[8]+c[7]*d[9]+c[11]* d[10]+c[15]*d[11];k[12]=c[0]*d[12]+c[4]*d[13]+c[8]*d[14]+c[12]*d[15];k[13]=c[1]*d[12]+c[5]*d[13]+c[9]*d[14]+c[13]*d[15];k[14]=c[2]*d[12]+c[6]*d[13]+c[10]*d[14]+c[14]*d[15];k[15]=c[3]*d[12]+c[7]*d[13]+c[11]*d[14]+c[15]*d[15];return k};a.kmMat4Assign=function(b,c){if(b===c)return a.log("cc.kmMat4Assign(): pOut equals pIn"),b;var d=b.mat,h=c.mat;d[0]=h[0];d[1]=h[1];d[2]=h[2];d[3]=h[3];d[4]=h[4];d[5]=h[5];d[6]=h[6];d[7]=h[7];d[8]=h[8];d[9]=h[9];d[10]=h[10];d[11]=h[11];d[12]=h[12];d[13]=h[13];d[14]=h[14]; d[15]=h[15];return b};b.assignFrom=function(b){if(this===b)return a.log("cc.mat.Matrix4.assignFrom(): mat4 equals current matrix"),this;var c=this.mat;b=b.mat;c[0]=b[0];c[1]=b[1];c[2]=b[2];c[3]=b[3];c[4]=b[4];c[5]=b[5];c[6]=b[6];c[7]=b[7];c[8]=b[8];c[9]=b[9];c[10]=b[10];c[11]=b[11];c[12]=b[12];c[13]=b[13];c[14]=b[14];c[15]=b[15];return this};b.equals=function(b){if(this===b)return a.log("cc.kmMat4AreEqual(): pMat1 and pMat2 are same object."),!0;var c=this.mat;b=b.mat;for(var d=a.math.EPSILON,h=0;16> h;h++)if(!(c[h]+d>b[h]&&c[h]-db?a.math.Plane.POINT_BEHIND_PLANE:a.math.Plane.POINT_ON_PLANE}})(cc);(function(a){a.math.Quaternion=function(a,b,e,f){a&&void 0===b?(this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w):(this.x=a||0,this.y=b||0,this.z=e||0,this.w=f||0)};a.kmQuaternion=a.math.Quaternion;var b=a.math.Quaternion.prototype;b.conjugate=function(a){this.x=-a.x;this.y=-a.y;this.z=-a.z;this.w=a.w;return this};b.dot=function(a){return this.w*a.w+this.x*a.x+this.y*a.y+this.z*a.z};b.exponential=function(){return this};b.identity=function(){this.z=this.y=this.x=0;this.w=1;return this};b.inverse=function(){var b= this.length();if(Math.abs(b)>a.math.EPSILON)return this.w=this.z=this.y=this.x=0,this;this.conjugate(this).scale(1/b);return this};b.isIdentity=function(){return 0===this.x&&0===this.y&&0===this.z&&1===this.w};b.length=function(){return Math.sqrt(this.lengthSq())};b.lengthSq=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w};b.multiply=function(a){var b=this.x,e=this.y,f=this.z,g=this.w;this.w=g*a.w-b*a.x-e*a.y-f*a.z;this.x=g*a.x+b*a.w+e*a.z-f*a.y;this.y=g*a.y+e*a.w+f*a.x- b*a.z;this.z=g*a.z+f*a.w+b*a.y-e*a.x;return this};b.normalize=function(){var b=this.length();if(Math.abs(b)<=a.math.EPSILON)throw Error("current quaternion is an invalid value");this.scale(1/b);return this};b.rotationAxis=function(a,b){var e=0.5*b,f=Math.sin(e);this.w=Math.cos(e);this.x=a.x*f;this.y=a.y*f;this.z=a.z*f;return this};a.math.Quaternion.rotationMatrix=function(b){if(!b)return null;var d,e,f;d=[];e=b.mat;b=0;d[0]=e[0];d[1]=e[3];d[2]=e[6];d[4]=e[1];d[5]=e[4];d[6]=e[7];d[8]=e[2];d[9]=e[5]; d[10]=e[8];d[15]=1;var g=d[0];b=g[0]+g[5]+g[10]+1;b>a.math.EPSILON?(b=2*Math.sqrt(b),d=(g[9]-g[6])/b,e=(g[2]-g[8])/b,f=(g[4]-g[1])/b,b*=0.25):g[0]>g[5]&&g[0]>g[10]?(b=2*Math.sqrt(1+g[0]-g[5]-g[10]),d=0.25*b,e=(g[4]+g[1])/b,f=(g[2]+g[8])/b,b=(g[9]-g[6])/b):g[5]>g[10]?(b=2*Math.sqrt(1+g[5]-g[0]-g[10]),d=(g[4]+g[1])/b,e=0.25*b,f=(g[9]+g[6])/b,b=(g[2]-g[8])/b):(b=2*Math.sqrt(1+g[10]-g[0]-g[5]),d=(g[2]+g[8])/b,e=(g[9]+g[6])/b,f=0.25*b,b=(g[4]-g[1])/b);return new a.math.Quaternion(d,e,f,b)};a.math.Quaternion.rotationYawPitchRoll= function(b,d,e){var f,g,h,k,m;f=a.degreesToRadians(d)/2;g=a.degreesToRadians(b)/2;h=a.degreesToRadians(e)/2;e=Math.cos(f);b=Math.cos(g);d=Math.cos(h);f=Math.sin(f);g=Math.sin(g);h=Math.sin(h);k=b*d;m=g*h;var n=new a.math.Quaternion;n.w=e*k+f*m;n.x=f*k-e*m;n.y=e*g*d+f*b*h;n.z=e*b*h-f*g*d;n.normalize();return n};b.slerp=function(b,d){if(this.x===b.x&&this.y===b.y&&this.z===b.z&&this.w===b.w)return this;var e=this.dot(b),f=Math.acos(e),g=Math.sqrt(1-a.math.square(e)),e=Math.sin(d*f)/g,f=Math.sin((1- d)*f)/g,g=new a.math.Quaternion(b);this.scale(f);g.scale(e);this.add(g);return this};b.toAxisAndAngle=function(){var b,d,e=new a.math.Vec3;b=Math.acos(this.w);d=Math.sqrt(a.math.square(this.x)+a.math.square(this.y)+a.math.square(this.z));d>-a.math.EPSILON&&d2*Math.PI-a.math.EPSILON?(b=0,e.x=0,e.y=0,e.z=1):(b*=2,e.x=this.x/d,e.y=this.y/d,e.z=this.z/d,e.normalize());return{axis:e,angle:b}};b.scale=function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this}; b.assignFrom=function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w;return this};b.add=function(a){this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this};a.math.Quaternion.rotationBetweenVec3=function(b,d,e){var f=new a.math.Vec3(b),g=new a.math.Vec3(d);f.normalize();g.normalize();var h=f.dot(g);d=new a.math.Quaternion;if(1<=h)return d.identity(),d;-0.999999>h?Math.abs(e.lengthSq())=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y&&a.z>=this.min.z&&a.z<=this.max.z};cc.math.AABB.containsPoint=function(a,b){return a.x>=b.min.x&&a.x<=b.max.x&&a.y>=b.min.y&&a.y<=b.max.y&&a.z>=b.min.z&&a.z<=b.max.z};cc.math.AABB.prototype.assignFrom=function(a){this.min.assignFrom(a.min);this.max.assignFrom(a.max)}; cc.math.AABB.assign=function(a,b){a.min.assignFrom(b.min);a.max.assignFrom(b.max);return a};(function(a){a.math.Matrix4Stack=function(a,b){this.top=a;this.stack=b||[];this.lastUpdated=0};a.km_mat4_stack=a.math.Matrix4Stack;var b=a.math.Matrix4Stack.prototype;b.initialize=function(){this.stack.length=0;this.top=null};a.km_mat4_stack_push=function(b,d){b.stack.push(b.top);b.top=new a.math.Matrix4(d)};a.km_mat4_stack_pop=function(a,b){a.top=a.stack.pop()};a.km_mat4_stack_release=function(a){a.stack=null;a.top=null};b.push=function(b){b=b||this.top;this.stack.push(this.top);this.top=new a.math.Matrix4(b)}; b.pop=function(){this.top=this.stack.pop()};b.release=function(){this._matrixPool=this.top=this.stack=null};b._getFromPool=function(b){var d=this._matrixPool;if(0===d.length)return new a.math.Matrix4(b);d=d.pop();d.assignFrom(b);return d};b._putInPool=function(a){this._matrixPool.push(a)}})(cc);(function(a){a.KM_GL_MODELVIEW=5888;a.KM_GL_PROJECTION=5889;a.KM_GL_TEXTURE=5890;a.modelview_matrix_stack=new a.math.Matrix4Stack;a.projection_matrix_stack=new a.math.Matrix4Stack;a.texture_matrix_stack=new a.math.Matrix4Stack;a.current_stack=null;a.lazyInitialize=function(){var b=new a.math.Matrix4;a.modelview_matrix_stack.initialize();a.projection_matrix_stack.initialize();a.texture_matrix_stack.initialize();a.current_stack=a.modelview_matrix_stack;a.initialized=!0;b.identity();a.modelview_matrix_stack.push(b); a.projection_matrix_stack.push(b);a.texture_matrix_stack.push(b)};a.lazyInitialize();a.kmGLFreeAll=function(){a.modelview_matrix_stack.release();a.modelview_matrix_stack=null;a.projection_matrix_stack.release();a.projection_matrix_stack=null;a.texture_matrix_stack.release();a.texture_matrix_stack=null;a.initialized=!1;a.current_stack=null};a.kmGLPushMatrix=function(){a.current_stack.push(a.current_stack.top)};a.kmGLPushMatrixWitMat4=function(b){a.current_stack.stack.push(a.current_stack.top);b.assignFrom(a.current_stack.top); a.current_stack.top=b};a.kmGLPopMatrix=function(){a.current_stack.top=a.current_stack.stack.pop()};a.kmGLMatrixMode=function(b){switch(b){case a.KM_GL_MODELVIEW:a.current_stack=a.modelview_matrix_stack;break;case a.KM_GL_PROJECTION:a.current_stack=a.projection_matrix_stack;break;case a.KM_GL_TEXTURE:a.current_stack=a.texture_matrix_stack;break;default:throw Error("Invalid matrix mode specified");}a.current_stack.lastUpdated=a.director.getTotalFrames()};a.kmGLLoadIdentity=function(){a.current_stack.top.identity()}; a.kmGLLoadMatrix=function(b){a.current_stack.top.assignFrom(b)};a.kmGLMultMatrix=function(b){a.current_stack.top.multiply(b)};var b=new a.math.Matrix4;a.kmGLTranslatef=function(c,e,f){c=a.math.Matrix4.createByTranslation(c,e,f,b);a.current_stack.top.multiply(c)};var c=new a.math.Vec3;a.kmGLRotatef=function(d,e,f,g){c.fill(e,f,g);d=a.math.Matrix4.createByAxisAndAngle(c,a.degreesToRadians(d),b);a.current_stack.top.multiply(d)};a.kmGLScalef=function(c,e,f){c=a.math.Matrix4.createByScale(c,e,f,b);a.current_stack.top.multiply(c)}; a.kmGLGetMatrix=function(b,c){switch(b){case a.KM_GL_MODELVIEW:c.assignFrom(a.modelview_matrix_stack.top);break;case a.KM_GL_PROJECTION:c.assignFrom(a.projection_matrix_stack.top);break;case a.KM_GL_TEXTURE:c.assignFrom(a.texture_matrix_stack.top);break;default:throw Error("Invalid matrix mode specified");}}})(cc);cc.SHADER_POSITION_UCOLOR_FRAG="precision lowp float;\nvarying vec4 v_fragmentColor;\nvoid main() \n{ \n gl_FragColor \x3d v_fragmentColor; \n}\n";cc.SHADER_POSITION_UCOLOR_VERT="attribute vec4 a_position;\nuniform vec4 u_color;\nuniform float u_pointSize;\nvarying lowp vec4 v_fragmentColor; \nvoid main(void) \n{\n gl_Position \x3d (CC_PMatrix * CC_MVMatrix) * a_position; \n gl_PointSize \x3d u_pointSize; \n v_fragmentColor \x3d u_color; \n}"; cc.SHADER_POSITION_COLOR_FRAG="precision lowp float; \nvarying vec4 v_fragmentColor; \nvoid main() \n{ \n gl_FragColor \x3d v_fragmentColor; \n} ";cc.SHADER_POSITION_COLOR_VERT="attribute vec4 a_position;\nattribute vec4 a_color;\nvarying lowp vec4 v_fragmentColor;\nvoid main()\n{\n gl_Position \x3d (CC_PMatrix * CC_MVMatrix) * a_position; \n v_fragmentColor \x3d a_color; \n}";cc.SHADER_SPRITE_POSITION_COLOR_VERT="attribute vec4 a_position;\nattribute vec4 a_color;\nvarying lowp vec4 v_fragmentColor;\nvoid main()\n{\n gl_Position \x3d CC_PMatrix * a_position; \n v_fragmentColor \x3d a_color; \n}"; cc.SHADER_POSITION_COLOR_LENGTH_TEXTURE_FRAG="// #extension GL_OES_standard_derivatives : enable\nvarying mediump vec4 v_color;\nvarying mediump vec2 v_texcoord;\nvoid main()\t\n{ \n// #if defined GL_OES_standard_derivatives\t\n// gl_FragColor \x3d v_color*smoothstep(0.0, length(fwidth(v_texcoord)), 1.0 - length(v_texcoord)); \n// #else\t\ngl_FragColor \x3d v_color * step(0.0, 1.0 - length(v_texcoord)); \n// #endif \n}";cc.SHADER_POSITION_COLOR_LENGTH_TEXTURE_VERT="attribute mediump vec4 a_position; \nattribute mediump vec2 a_texcoord; \nattribute mediump vec4 a_color;\t\nvarying mediump vec4 v_color; \nvarying mediump vec2 v_texcoord;\t\nvoid main() \n{ \n v_color \x3d a_color;//vec4(a_color.rgb * a_color.a, a_color.a); \n v_texcoord \x3d a_texcoord; \n gl_Position \x3d (CC_PMatrix * CC_MVMatrix) * a_position; \n}"; cc.SHADER_POSITION_TEXTURE_FRAG="precision lowp float; \nvarying vec2 v_texCoord; \nvoid main() \n{ \n gl_FragColor \x3d texture2D(CC_Texture0, v_texCoord); \n}";cc.SHADER_POSITION_TEXTURE_VERT="attribute vec4 a_position; \nattribute vec2 a_texCoord; \nvarying mediump vec2 v_texCoord; \nvoid main() \n{ \n gl_Position \x3d (CC_PMatrix * CC_MVMatrix) * a_position; \n v_texCoord \x3d a_texCoord; \n}";cc.SHADER_POSITION_TEXTURE_UCOLOR_FRAG="precision lowp float; \nuniform vec4 u_color; \nvarying vec2 v_texCoord; \nvoid main() \n{ \n gl_FragColor \x3d texture2D(CC_Texture0, v_texCoord) * u_color; \n}"; cc.SHADER_POSITION_TEXTURE_UCOLOR_VERT="attribute vec4 a_position;\nattribute vec2 a_texCoord; \nvarying mediump vec2 v_texCoord; \nvoid main() \n{ \n gl_Position \x3d (CC_PMatrix * CC_MVMatrix) * a_position; \n v_texCoord \x3d a_texCoord; \n}";cc.SHADER_POSITION_TEXTURE_A8COLOR_FRAG="precision lowp float; \nvarying vec4 v_fragmentColor; \nvarying vec2 v_texCoord; \nvoid main() \n{ \n gl_FragColor \x3d vec4( v_fragmentColor.rgb, \n v_fragmentColor.a * texture2D(CC_Texture0, v_texCoord).a \n ); \n}"; cc.SHADER_POSITION_TEXTURE_A8COLOR_VERT="attribute vec4 a_position; \nattribute vec2 a_texCoord; \nattribute vec4 a_color; \nvarying lowp vec4 v_fragmentColor; \nvarying mediump vec2 v_texCoord; \nvoid main() \n{ \n gl_Position \x3d (CC_PMatrix * CC_MVMatrix) * a_position; \n v_fragmentColor \x3d a_color; \n v_texCoord \x3d a_texCoord; \n}";cc.SHADER_POSITION_TEXTURE_COLOR_FRAG="precision lowp float;\nvarying vec4 v_fragmentColor; \nvarying vec2 v_texCoord; \nvoid main() \n{ \n gl_FragColor \x3d v_fragmentColor * texture2D(CC_Texture0, v_texCoord); \n}"; cc.SHADER_POSITION_TEXTURE_COLOR_VERT="attribute vec4 a_position; \nattribute vec2 a_texCoord; \nattribute vec4 a_color; \nvarying lowp vec4 v_fragmentColor; \nvarying mediump vec2 v_texCoord; \nvoid main() \n{ \n gl_Position \x3d (CC_PMatrix * CC_MVMatrix) * a_position; \n v_fragmentColor \x3d a_color; \n v_texCoord \x3d a_texCoord; \n}";cc.SHADER_SPRITE_POSITION_TEXTURE_COLOR_VERT="attribute vec4 a_position; \nattribute vec2 a_texCoord; \nattribute vec4 a_color; \nvarying lowp vec4 v_fragmentColor; \nvarying mediump vec2 v_texCoord; \nvoid main() \n{ \n gl_Position \x3d CC_PMatrix * a_position; \n v_fragmentColor \x3d a_color; \n v_texCoord \x3d a_texCoord; \n}"; cc.SHADER_SPRITE_POSITION_TEXTURE_COLOR_GRAY_FRAG="precision lowp float;\nvarying vec4 v_fragmentColor; \nvarying vec2 v_texCoord; \nvoid main() \n{ \n vec4 c \x3d texture2D(CC_Texture0, v_texCoord); \n gl_FragColor.xyz \x3d vec3(0.2126*c.r + 0.7152*c.g + 0.0722*c.b); \n gl_FragColor.w \x3d c.w ; \n}";cc.SHADER_POSITION_TEXTURE_COLOR_ALPHATEST_FRAG="precision lowp float; \nvarying vec4 v_fragmentColor; \nvarying vec2 v_texCoord; \nuniform float CC_alpha_value; \nvoid main() \n{ \n vec4 texColor \x3d texture2D(CC_Texture0, v_texCoord); \n if ( texColor.a \x3c\x3d CC_alpha_value ) \n discard; \n gl_FragColor \x3d texColor * v_fragmentColor; \n}"; cc.SHADEREX_SWITCHMASK_FRAG="precision lowp float; \nvarying vec4 v_fragmentColor; \nvarying vec2 v_texCoord; \nuniform sampler2D u_texture; \nuniform sampler2D u_mask; \nvoid main() \n{ \n vec4 texColor \x3d texture2D(u_texture, v_texCoord); \n vec4 maskColor \x3d texture2D(u_mask, v_texCoord); \n vec4 finalColor \x3d vec4(texColor.r, texColor.g, texColor.b, maskColor.a * texColor.a); \n gl_FragColor \x3d v_fragmentColor * finalColor; \n}";cc.shaderCache={TYPE_POSITION_TEXTURECOLOR:0,TYPE_POSITION_TEXTURECOLOR_ALPHATEST:1,TYPE_POSITION_COLOR:2,TYPE_POSITION_TEXTURE:3,TYPE_POSITION_TEXTURE_UCOLOR:4,TYPE_POSITION_TEXTURE_A8COLOR:5,TYPE_POSITION_UCOLOR:6,TYPE_POSITION_LENGTH_TEXTURECOLOR:7,TYPE_SPRITE_POSITION_TEXTURECOLOR:8,TYPE_SPRITE_POSITION_TEXTURECOLOR_ALPHATEST:9,TYPE_SPRITE_POSITION_COLOR:10,TYPE_SPRITE_POSITION_TEXTURECOLOR_GRAY:11,TYPE_MAX:11,_programs:{},_init:function(){return!0},_loadDefaultShader:function(a,b){switch(b){case cc.SHADER_POSITION_TEXTURECOLOR:a.initWithVertexShaderByteArray(cc.SHADER_POSITION_TEXTURE_COLOR_VERT, cc.SHADER_POSITION_TEXTURE_COLOR_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_TEX_COORDS);break;case cc.SHADER_SPRITE_POSITION_TEXTURECOLOR:a.initWithVertexShaderByteArray(cc.SHADER_SPRITE_POSITION_TEXTURE_COLOR_VERT,cc.SHADER_POSITION_TEXTURE_COLOR_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_COLOR, cc.VERTEX_ATTRIB_COLOR);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_TEX_COORDS);break;case cc.SHADER_SPRITE_POSITION_TEXTURECOLOR_GRAY:a.initWithVertexShaderByteArray(cc.SHADER_SPRITE_POSITION_TEXTURE_COLOR_VERT,cc.SHADER_SPRITE_POSITION_TEXTURE_COLOR_GRAY_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_TEX_COORDS);break;case cc.SHADER_POSITION_TEXTURECOLORALPHATEST:a.initWithVertexShaderByteArray(cc.SHADER_POSITION_TEXTURE_COLOR_VERT, cc.SHADER_POSITION_TEXTURE_COLOR_ALPHATEST_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_TEX_COORDS);break;case cc.SHADER_SPRITE_POSITION_TEXTURECOLORALPHATEST:a.initWithVertexShaderByteArray(cc.SHADER_SPRITE_POSITION_TEXTURE_COLOR_VERT,cc.SHADER_POSITION_TEXTURE_COLOR_ALPHATEST_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION); a.addAttribute(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_TEX_COORDS);break;case cc.SHADER_POSITION_COLOR:a.initWithVertexShaderByteArray(cc.SHADER_POSITION_COLOR_VERT,cc.SHADER_POSITION_COLOR_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR);break;case cc.SHADER_SPRITE_POSITION_COLOR:a.initWithVertexShaderByteArray(cc.SHADER_SPRITE_POSITION_COLOR_VERT, cc.SHADER_POSITION_COLOR_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR);break;case cc.SHADER_POSITION_TEXTURE:a.initWithVertexShaderByteArray(cc.SHADER_POSITION_TEXTURE_VERT,cc.SHADER_POSITION_TEXTURE_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_TEX_COORDS);break;case cc.SHADER_POSITION_TEXTURE_UCOLOR:a.initWithVertexShaderByteArray(cc.SHADER_POSITION_TEXTURE_UCOLOR_VERT, cc.SHADER_POSITION_TEXTURE_UCOLOR_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_TEX_COORDS);break;case cc.SHADER_POSITION_TEXTUREA8COLOR:a.initWithVertexShaderByteArray(cc.SHADER_POSITION_TEXTURE_A8COLOR_VERT,cc.SHADER_POSITION_TEXTURE_A8COLOR_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD, cc.VERTEX_ATTRIB_TEX_COORDS);break;case cc.SHADER_POSITION_UCOLOR:a.initWithVertexShaderByteArray(cc.SHADER_POSITION_UCOLOR_VERT,cc.SHADER_POSITION_UCOLOR_FRAG);a.addAttribute("aVertex",cc.VERTEX_ATTRIB_POSITION);break;case cc.SHADER_POSITION_LENGTHTEXTURECOLOR:a.initWithVertexShaderByteArray(cc.SHADER_POSITION_COLOR_LENGTH_TEXTURE_VERT,cc.SHADER_POSITION_COLOR_LENGTH_TEXTURE_FRAG);a.addAttribute(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION);a.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_TEX_COORDS); a.addAttribute(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR);break;default:cc.log("cocos2d: cc.shaderCache._loadDefaultShader, error shader type");return}a.link();a.updateUniforms()},loadDefaultShaders:function(){},reloadDefaultShaders:function(){var a=this.programForKey(cc.SHADER_POSITION_TEXTURECOLOR);a.reset();this._loadDefaultShader(a,this.TYPE_POSITION_TEXTURECOLOR);a=this.programForKey(cc.SHADER_SPRITE_POSITION_TEXTURECOLOR);a.reset();this._loadDefaultShader(a,this.TYPE_SPRITE_POSITION_TEXTURECOLOR); a=this.programForKey(cc.SHADER_POSITION_TEXTURECOLORALPHATEST);a.reset();this._loadDefaultShader(a,this.TYPE_POSITION_TEXTURECOLOR_ALPHATEST);a=this.programForKey(cc.SHADER_SPRITE_POSITION_TEXTURECOLORALPHATEST);a.reset();this._loadDefaultShader(a,this.TYPE_SPRITE_POSITION_TEXTURECOLOR_ALPHATEST);a=this.programForKey(cc.SHADER_POSITION_COLOR);a.reset();this._loadDefaultShader(a,this.TYPE_POSITION_COLOR);a=this.programForKey(cc.SHADER_POSITION_TEXTURE);a.reset();this._loadDefaultShader(a,this.TYPE_POSITION_TEXTURE); a=this.programForKey(cc.SHADER_SPRITE_POSITION_TEXTURE_COLOR_GRAY_FRAG);a.reset();this._loadDefaultShader(a,this.TYPE_SPRITE_POSITION_TEXTURECOLOR_GRAY);a=this.programForKey(cc.SHADER_POSITION_TEXTURE_UCOLOR);a.reset();this._loadDefaultShader(a,this.TYPE_POSITION_TEXTURE_UCOLOR);a=this.programForKey(cc.SHADER_POSITION_TEXTUREA8COLOR);a.reset();this._loadDefaultShader(a,this.TYPE_POSITION_TEXTURE_A8COLOR);a=this.programForKey(cc.SHADER_POSITION_UCOLOR);a.reset();this._loadDefaultShader(a,this.TYPE_POSITION_UCOLOR)}, programForKey:function(a){if(!this._programs[a]){var b=new cc.GLProgram;this._loadDefaultShader(b,a);this._programs[a]=b}return this._programs[a]},getProgram:function(a){return this.programForKey(a)},addProgram:function(a,b){this._programs[b]=a}};cc.GLProgram=cc.Class.extend({_glContext:null,_programObj:null,_vertShader:null,_fragShader:null,_uniforms:null,_hashForUniforms:null,_usesTime:!1,_projectionUpdated:-1,_updateUniformLocation:function(a){if(!a)return!1;var b,c=this._hashForUniforms[a];if(c){b=!1;for(var d=arguments.length-1,e=0;earguments.length))switch(arguments.length){case 2:this.setUniformLocationWith1f(arguments[0],arguments[1]);break;case 3:this.setUniformLocationWith2f(arguments[0], arguments[1],arguments[2]);break;case 4:this.setUniformLocationWith3f(arguments[0],arguments[1],arguments[2],arguments[3]);break;case 5:this.setUniformLocationWith4f(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4])}},setUniformsForBuiltins:function(){var a=new cc.math.Matrix4,b=new cc.math.Matrix4,c=new cc.math.Matrix4;cc.kmGLGetMatrix(cc.KM_GL_PROJECTION,a);cc.kmGLGetMatrix(cc.KM_GL_MODELVIEW,b);cc.kmMat4Multiply(c,a,b);this.setUniformLocationWithMatrix4fv(this._uniforms[cc.UNIFORM_PMATRIX_S], a.mat,1);this.setUniformLocationWithMatrix4fv(this._uniforms[cc.UNIFORM_MVMATRIX_S],b.mat,1);this.setUniformLocationWithMatrix4fv(this._uniforms[cc.UNIFORM_MVPMATRIX_S],c.mat,1);this._usesTime&&(a=cc.director,a=a.getTotalFrames()*a.getAnimationInterval(),this.setUniformLocationWith4f(this._uniforms[cc.UNIFORM_TIME_S],a/10,a,2*a,4*a),this.setUniformLocationWith4f(this._uniforms[cc.UNIFORM_SINTIME_S],a/8,a/4,a/2,Math.sin(a)),this.setUniformLocationWith4f(this._uniforms[cc.UNIFORM_COSTIME_S],a/8,a/4, a/2,Math.cos(a)));-1!==this._uniforms[cc.UNIFORM_RANDOM01_S]&&this.setUniformLocationWith4f(this._uniforms[cc.UNIFORM_RANDOM01_S],Math.random(),Math.random(),Math.random(),Math.random())},_setUniformsForBuiltinsForRenderer:function(a){if(a&&a._renderCmd){var b=new cc.math.Matrix4,c=new cc.math.Matrix4;cc.kmGLGetMatrix(cc.KM_GL_PROJECTION,b);cc.kmMat4Multiply(c,b,a._renderCmd._stackMatrix);this.setUniformLocationWithMatrix4fv(this._uniforms[cc.UNIFORM_PMATRIX_S],b.mat,1);this.setUniformLocationWithMatrix4fv(this._uniforms[cc.UNIFORM_MVMATRIX_S], a._renderCmd._stackMatrix.mat,1);this.setUniformLocationWithMatrix4fv(this._uniforms[cc.UNIFORM_MVPMATRIX_S],c.mat,1);this._usesTime&&(a=cc.director,a=a.getTotalFrames()*a.getAnimationInterval(),this.setUniformLocationWith4f(this._uniforms[cc.UNIFORM_TIME_S],a/10,a,2*a,4*a),this.setUniformLocationWith4f(this._uniforms[cc.UNIFORM_SINTIME_S],a/8,a/4,a/2,Math.sin(a)),this.setUniformLocationWith4f(this._uniforms[cc.UNIFORM_COSTIME_S],a/8,a/4,a/2,Math.cos(a)));-1!==this._uniforms[cc.UNIFORM_RANDOM01_S]&& this.setUniformLocationWith4f(this._uniforms[cc.UNIFORM_RANDOM01_S],Math.random(),Math.random(),Math.random(),Math.random())}},setUniformForModelViewProjectionMatrix:function(){this._glContext.uniformMatrix4fv(this._uniforms[cc.UNIFORM_MVPMATRIX_S],!1,cc.getMat4MultiplyValue(cc.projection_matrix_stack.top,cc.modelview_matrix_stack.top))},setUniformForModelViewProjectionMatrixWithMat4:function(a){cc.kmMat4Multiply(a,cc.projection_matrix_stack.top,cc.modelview_matrix_stack.top);this._glContext.uniformMatrix4fv(this._uniforms[cc.UNIFORM_MVPMATRIX_S], !1,a.mat)},setUniformForModelViewAndProjectionMatrixWithMat4:function(){this._glContext.uniformMatrix4fv(this._uniforms[cc.UNIFORM_MVMATRIX_S],!1,cc.modelview_matrix_stack.top.mat);this._glContext.uniformMatrix4fv(this._uniforms[cc.UNIFORM_PMATRIX_S],!1,cc.projection_matrix_stack.top.mat)},_setUniformForMVPMatrixWithMat4:function(a){if(!a)throw Error("modelView matrix is undefined.");this._glContext.uniformMatrix4fv(this._uniforms[cc.UNIFORM_MVMATRIX_S],!1,a.mat);this._glContext.uniformMatrix4fv(this._uniforms[cc.UNIFORM_PMATRIX_S], !1,cc.projection_matrix_stack.top.mat)},_updateProjectionUniform:function(){var a=cc.projection_matrix_stack;a.lastUpdated!==this._projectionUpdated&&(this._glContext.uniformMatrix4fv(this._uniforms[cc.UNIFORM_PMATRIX_S],!1,a.top.mat),this._projectionUpdated=a.lastUpdated)},vertexShaderLog:function(){return this._glContext.getShaderInfoLog(this._vertShader)},getVertexShaderLog:function(){return this._glContext.getShaderInfoLog(this._vertShader)},getFragmentShaderLog:function(){return this._glContext.getShaderInfoLog(this._vertShader)}, fragmentShaderLog:function(){return this._glContext.getShaderInfoLog(this._fragShader)},programLog:function(){return this._glContext.getProgramInfoLog(this._programObj)},getProgramLog:function(){return this._glContext.getProgramInfoLog(this._programObj)},reset:function(){this._fragShader=this._vertShader=null;this._uniforms.length=0;this._glContext.deleteProgram(this._programObj);this._programObj=null;for(var a in this._hashForUniforms)this._hashForUniforms[a].length=0,delete this._hashForUniforms[a]}, getProgram:function(){return this._programObj},retain:function(){},release:function(){}});cc.GLProgram.create=function(a,b){return new cc.GLProgram(a,b)};cc.GLProgram._highpSupported=null;cc.GLProgram._isHighpSupported=function(){if(null==cc.GLProgram._highpSupported){var a=cc._renderContext,a=a.getShaderPrecisionFormat(a.FRAGMENT_SHADER,a.HIGH_FLOAT);cc.GLProgram._highpSupported=0!==a.precision}return cc.GLProgram._highpSupported}; cc.setProgram=function(a,b){a.shaderProgram=b;var c=a.children;if(c)for(var d=0;d>1;a|=a>>2;a|=a>>4;a|=a>>8;return(a|a>>16)+1}; cc.RenderTexture=cc.Node.extend({sprite:null,clearFlags:0,clearDepthVal:0,autoDraw:!1,_texture:null,_pixelFormat:0,clearStencilVal:0,_clearColor:null,_className:"RenderTexture",ctor:function(a,b,c,d){cc.Node.prototype.ctor.call(this);this._cascadeOpacityEnabled=this._cascadeColorEnabled=!0;this._pixelFormat=cc.Texture2D.PIXEL_FORMAT_RGBA8888;this._clearColor=new cc.Color(0,0,0,255);void 0!==a&&void 0!==b&&(c=c||cc.Texture2D.PIXEL_FORMAT_RGBA8888,this.initWithWidthAndHeight(a,b,c,d||0));this.setAnchorPoint(0, 0)},_createRenderCmd:function(){return cc._renderType===cc.game.RENDER_TYPE_CANVAS?new cc.RenderTexture.CanvasRenderCmd(this):new cc.RenderTexture.WebGLRenderCmd(this)},visit:function(a){if(this._visible){var b=cc.renderer,c=this._renderCmd;c.visit(a&&a._renderCmd);b.pushRenderCommand(c);this.sprite.visit(this);c._dirtyFlag=0}},cleanup:function(){cc.Node.prototype.onExit.call(this);this._renderCmd.cleanup()},getSprite:function(){return this.sprite},setSprite:function(a){this.sprite=a},setVirtualViewport:function(a, b,c){this._renderCmd.setVirtualViewport(a,b,c)},initWithWidthAndHeight:function(a,b,c,d){return this._renderCmd.initWithWidthAndHeight(a,b,c,d)},begin:function(){cc.renderer._turnToCacheMode(this.__instanceId);this._renderCmd.begin()},beginWithClear:function(a,b,c,d,e,f){var g=cc._renderContext;e=e||g.COLOR_BUFFER_BIT;f=f||g.COLOR_BUFFER_BIT|g.DEPTH_BUFFER_BIT;this._beginWithClear(a,b,c,d,e,f,g.COLOR_BUFFER_BIT|g.DEPTH_BUFFER_BIT|g.STENCIL_BUFFER_BIT)},_beginWithClear:function(a,b,c,d,e,f,g){this.begin(); this._renderCmd._beginWithClear(a,b,c,d,e,f,g)},end:function(){this._renderCmd.end()},clear:function(a,b,c,d){this.beginWithClear(a,b,c,d);this.end()},clearRect:function(a,b,c,d){this._renderCmd.clearRect(a,b,c,d)},clearDepth:function(a){this._renderCmd.clearDepth(a)},clearStencil:function(a){this._renderCmd.clearStencil(a)},getClearFlags:function(){return this.clearFlags},setClearFlags:function(a){this.clearFlags=a},getClearColor:function(){return this._clearColor},setClearColor:function(a){var b= this._clearColor;b.r=a.r;b.g=a.g;b.b=a.b;b.a=a.a;this._renderCmd.updateClearColor(a)},getClearDepth:function(){return this.clearDepthVal},setClearDepth:function(a){this.clearDepthVal=a},getClearStencil:function(){return this.clearStencilVal},setClearStencil:function(a){this.clearStencilVal=a},isAutoDraw:function(){return this.autoDraw},setAutoDraw:function(a){this.autoDraw=a},saveToFile:function(a,b){cc.log("saveToFile isn't supported on Cocos2d-Html5")},newCCImage:function(a){cc.log("saveToFile isn't supported on cocos2d-html5"); return null},listenToBackground:function(a){},listenToForeground:function(a){}});_p=cc.RenderTexture.prototype;cc.defineGetterSetter(_p,"clearColorVal",_p.getClearColor,_p.setClearColor);cc.RenderTexture.create=function(a,b,c,d){return new cc.RenderTexture(a,b,c,d)};(function(){cc.RenderTexture.CanvasRenderCmd=function(a){this._rootCtor(a);this._needDraw=!1;this._clearColorStr="rgba(255,255,255,1)";this._cacheCanvas=document.createElement("canvas");this._cacheContext=new cc.CanvasContextWrapper(this._cacheCanvas.getContext("2d"))};var a=cc.RenderTexture.CanvasRenderCmd.prototype=Object.create(cc.Node.CanvasRenderCmd.prototype);a.constructor=cc.RenderTexture.CanvasRenderCmd;a.cleanup=function(){this._cacheCanvas=this._cacheContext=null};a.clearStencil=function(a){}; a.setVirtualViewport=function(a,c,d){};a.updateClearColor=function(a){this._clearColorStr="rgba("+(0|a.r)+","+(0|a.g)+","+(0|a.b)+","+a.a/255+")"};a.initWithWidthAndHeight=function(a,c,d,e){d=this._node;e=this._cacheCanvas;var f=cc.contentScaleFactor();e.width=0|a*f;e.height=0|c*f;a=new cc.Texture2D;a.initWithElement(e);a.handleLoadedTexture();a=d.sprite=new cc.Sprite(a);a.setBlendFunc(cc.ONE,cc.ONE_MINUS_SRC_ALPHA);d.autoDraw=!1;d.addChild(a);return!0};a.begin=function(){};a._beginWithClear=function(a, c,d,e,f,g,h){a=a||0;c=c||0;d=d||0;e=isNaN(e)?255:e;f=this._cacheContext.getContext();g=this._cacheCanvas;f.setTransform(1,0,0,1,0,0);this._cacheContext.setFillStyle("rgba("+(0|a)+","+(0|c)+","+(0|d)+","+e/255+")");f.clearRect(0,0,g.width,g.height);f.fillRect(0,0,g.width,g.height)};a.end=function(){var a=this._node,c=cc.contentScaleFactor();cc.renderer._renderingToCacheCanvas(this._cacheContext,a.__instanceId,c,c);a=a.sprite._renderCmd;a._notifyRegionStatus&&a._notifyRegionStatus(cc.Node.CanvasRenderCmd.RegionStatus.Dirty)}; a.clearRect=function(a,c,d,e){this._cacheContext.clearRect(a,c,d,-e)};a.clearDepth=function(a){cc.log("clearDepth isn't supported on Cocos2d-Html5")}})();(function(){cc.RenderTexture.WebGLRenderCmd=function(a){this._rootCtor(a);this._needDraw=!0;this._depthRenderBuffer=this._textureCopy=this._oldFBO=this._fBO=null;this._rtTextureRect=new cc.Rect;this._fullRect=new cc.Rect;this._fullViewport=new cc.Rect};var a=cc.RenderTexture.WebGLRenderCmd.prototype=Object.create(cc.Node.WebGLRenderCmd.prototype);a.constructor=cc.RenderTexture.WebGLRenderCmd;a.setVirtualViewport=function(a,c,d){this._rtTextureRect.x=a.x;this._rtTextureRect.y=a.y;this._fullRect=c; this._fullViewport=d};a.needDraw=function(){return this._needDraw&&this._node.autoDraw};a.rendering=function(a){var c=a||cc._renderContext;a=this._node;if(a.autoDraw){a.begin();var d=a.clearFlags;if(d){var e=[0,0,0,0],f=0,g=0;d&c.COLOR_BUFFER_BIT&&(e=c.getParameter(c.COLOR_CLEAR_VALUE),c.clearColor(a._clearColor.r/255,a._clearColor.g/255,a._clearColor.b/255,a._clearColor.a/255));d&c.DEPTH_BUFFER_BIT&&(f=c.getParameter(c.DEPTH_CLEAR_VALUE),c.clearDepth(a.clearDepthVal));d&c.STENCIL_BUFFER_BIT&&(g= c.getParameter(c.STENCIL_CLEAR_VALUE),c.clearStencil(a.clearStencilVal));c.clear(d);d&c.COLOR_BUFFER_BIT&&c.clearColor(e[0],e[1],e[2],e[3]);d&c.DEPTH_BUFFER_BIT&&c.clearDepth(f);d&c.STENCIL_BUFFER_BIT&&c.clearStencil(g)}a.sortAllChildren();c=a._children;for(d=0;d=b)return 0;var c=this.getChildByTag(a),d=this.getChildByTag(a+b);return this._getLetterPosXLeft(d)-this._getLetterPosXLeft(c)},_checkWarp:function(a,b,c,d){for(var e=a[b],f=0,g=0;gc&&1c&&100>p++;)d*=c/k,d|=0,g=e.substr(d),k=h-this._getCharsWidth(f+d,g.length-1);for(p=0;kp++;)g&&(n=(m=cc.LabelTTF._wordRex.exec(g))?m[0].length:1,m=g),this._lineBreakWithoutSpaces&&(n=0),d+=n,g=e.substr(d),k=h-this._getCharsWidth(f+d,g.length-1);d-=n;0===d&&(d=1,m=m.substr(1));c=e.substr(0,d);cc.LabelTTF.wrapInspection&&cc.LabelTTF._symbolRex.test(m||g)&&(n=(f=cc.LabelTTF._lastWordRex.exec(c))? f[0].length:0,this._lineBreakWithoutSpaces&&(n=0),d-=n,m=e.substr(d),c=e.substr(0,d));cc.LabelTTF._firsrEnglish.test(m)&&(f=cc.LabelTTF._lastEnglish.exec(c))&&c!==f[0]&&(n=f[0].length,this._lineBreakWithoutSpaces&&(n=0),d-=n,m=e.substr(d),c=e.substr(0,d));a[b]=m||g;a.splice(b,0,c)}},updateLabel:function(){this.string=this._initialString;var a,b,c;if(0c)){var k=this.getChildByTag(c);if(null!=k){b=k.getPositionX()+k._getWidth()/2;k=0;switch(this._alignment){case cc.TEXT_ALIGNMENT_CENTER:k=this.width/2-b/2;break;case cc.TEXT_ALIGNMENT_RIGHT:k=this.width-b}if(0!== k)for(b=0;bc||(c=this.getChildByTag(c))&&(c.x+=k);a+=h;d++;f.length=0}}}else f.push(this._string[a])},setAlignment:function(a){this._alignment=a;this.updateLabel()},_getAlignment:function(){return this._alignment},setBoundingWidth:function(a){this._width=a;this.updateLabel()},_getBoundingWidth:function(){return this._width},setLineBreakWithoutSpace:function(a){this._lineBreakWithoutSpaces=a;this.updateLabel()},setScale:function(a,b){cc.Node.prototype.setScale.call(this,a,b);this.updateLabel()}, setScaleX:function(a){cc.Node.prototype.setScaleX.call(this,a);this.updateLabel()},setScaleY:function(a){cc.Node.prototype.setScaleY.call(this,a);this.updateLabel()},setFntFile:function(a){if(null!=a&&a!==this._fntFile){var b=cc.loader.getRes(a);b?(this._fntFile=a,this._config=b,a=cc.textureCache.addImage(b.atlasName),(this._textureLoaded=b=a.isLoaded())?(this.setTexture(a),this._string&&0=a||32===a||133===a||160===a||5760===a||8192<=a&&8202>=a||8232===a||8233===a||8239===a||8287===a||12288===a},_utf8_trim_ws:function(a){var b=a.length;if(!(0>=b)&&(b-=1,this._isspace_unicode(a[b]))){for(var c=b-1;0<=c;--c)if(this._isspace_unicode(a[c]))b=c;else break;this._utf8_trim_from(a,b)}},_utf8_trim_from:function(a,b){var c=a.length;b>=c||0>b||a.splice(b,c)}}); (function(){var a=cc.LabelBMFont.prototype;cc.EventHelper.prototype.apply(a);cc.defineGetterSetter(a,"string",a.getString,a._setStringForSetter);cc.defineGetterSetter(a,"boundingWidth",a._getBoundingWidth,a.setBoundingWidth);cc.defineGetterSetter(a,"textAlign",a._getAlignment,a.setAlignment);cc.defineGetterSetter(a,"texture",a.getTexture,a.setTexture)})();cc.LabelBMFont.create=function(a,b,c,d,e){return new cc.LabelBMFont(a,b,c,d,e)};cc.FntFrameCache={}; var _fntLoader={FNT_HEAD:/fntframes [^\n]*(\n|$)/gi,FNT_FRAME_NAME:/fntframe [^\n]*(\n|$)/gi,INFO_EXP:/info [^\n]*(\n|$)/gi,COMMON_EXP:/common [^\n]*(\n|$)/gi,PAGE_EXP:/page [^\n]*(\n|$)/gi,CHAR_EXP:/char [^\n]*(\n|$)/gi,KERNING_EXP:/kerning [^\n]*(\n|$)/gi,ITEM_EXP:/\w+=[^ \r\n]+/gi,INT_EXP:/^[\-]?\d+$/,_parseStrToObj:function(a){a=a.match(this.ITEM_EXP);var b={};if(a)for(var c=0,d=a.length;cf.width||e.scaleH>f.height)&&cc.log("cc.LabelBMFont._parseCommonArguments(): page can't be larger than supported")}1!==e.pages&&cc.log("cc.LabelBMFont._parseCommonArguments(): only supports 1 page");e=this._parseStrToObj(b.match(this.PAGE_EXP)[0]); 0!==e.id&&cc.log("cc.LabelBMFont._parseImageFileName() : file could not be found");a.atlasName=d?cc.path.join(cc.path.dirname(d.path)+e.file):cc.path.changeBasename(c,e.file);e=b.match(this.CHAR_EXP);f=a.fontDefDictionary={};c=0;for(d=e.length;cn||0>m||(n=cc.rect(n*f,m*g,f,g),m=e._contentSize,0>n.x||0>n.y||n.x+n.width>m.width||n.y+n.height>m.height))){k++;var m=c.charCodeAt(h),p=a.getChildByTag(h);p?32===m?(p.init(),p.setTextureRect(cc.rect(0,0,10,10),!1,cc.size(0,0))):(p.initWithTexture(e,n),p.visible=!0):(p=new cc.Sprite,32===m?(p.init(),p.setTextureRect(cc.rect(0,0,10,10),!1,cc.size(0,0))):p.initWithTexture(e,n),cc.Node.prototype.addChild.call(a, p,0,h));p.setPosition(k*f+f/2,g/2)}}this.updateContentSize(h,k+1)};a.updateContentSize=function(a,c){var d=this._node,e=d._contentSize;a!==c&&a*d._itemWidth===e.width&&d._itemHeight===e.height&&d.setContentSize(c*d._itemWidth,d._itemHeight)};a.setString=function(a){a=this._node;if(a._children){a=a._children;for(var c=a.length,d=0;de.getCapacity()&&cc.log("cc.LabelAtlas._updateAtlasValues(): Invalid String length");for(var m=e.quads,n=a._itemWidth,p=a._itemHeight,r=0,s=-1;rt||0>v||t*n+n>g||v*p+p>f)){s++;var w;cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL?(t=(2*t*h+1)/(2*g),u=t+(2*h-2)/(2*g),v=(2*v*k+1)/(2*f),w=v+(2*k-2)/(2*f)):(t=t*h/g,u=t+h/g,v=v*k/f,w=v+k/f);var x=m[r],B=x.tl,y=x.tr,z=x.bl,x=x.br;B.texCoords.u=t;B.texCoords.v=v;y.texCoords.u=u;y.texCoords.v=v;z.texCoords.u=t;z.texCoords.v=w;x.texCoords.u=u;x.texCoords.v=w;z.vertices.x=s*n;z.vertices.y=0;z.vertices.z=0;x.vertices.x=s*n+n;x.vertices.y=0;x.vertices.z=0;B.vertices.x= s*n;B.vertices.y=a._itemHeight;B.vertices.z=0;y.vertices.x=s*n+n;y.vertices.y=a._itemHeight;y.vertices.z=0}}this._updateColor();this.updateContentSize(r,s+1);0a&&e.increaseTotalQuadsWith(d-a))};a.updateContentSize=function(a,c){var d=this._node,e=d._contentSize;a!==c&&a*d._itemWidth===e.width&&d._itemHeight===e.height&&d.setContentSize(c*d._itemWidth,d._itemHeight)};a.setString=function(a){a=a.length;a>this._textureAtlas.totalQuads&&this._textureAtlas.resizeCapacity(a)}; a._addChild=function(){}})();cc.MotionStreak=cc.Node.extend({texture:null,fastMode:!1,startingPositionInitialized:!1,_blendFunc:null,_stroke:0,_fadeDelta:0,_minSeg:0,_maxPoints:0,_nuPoints:0,_previousNuPoints:0,_pointVertexes:null,_pointState:null,_vertices:null,_colorPointer:null,_texCoords:null,_verticesBuffer:null,_colorPointerBuffer:null,_texCoordsBuffer:null,_className:"MotionStreak",ctor:function(a,b,c,d,e){cc.Node.prototype.ctor.call(this);this._positionR=cc.p(0,0);this._blendFunc=new cc.BlendFunc(cc.SRC_ALPHA,cc.ONE_MINUS_SRC_ALPHA); this.startingPositionInitialized=this.fastMode=!1;this.texture=null;this._previousNuPoints=this._nuPoints=this._maxPoints=this._minSeg=this._fadeDelta=this._stroke=0;this._texCoordsBuffer=this._colorPointerBuffer=this._verticesBuffer=this._texCoords=this._colorPointer=this._vertices=this._pointState=this._pointVertexes=null;void 0!==e&&this.initWithFade(a,b,c,d,e)},getTexture:function(){return this.texture},setTexture:function(a){this.texture!==a&&(this.texture=a)},getBlendFunc:function(){return this._blendFunc}, setBlendFunc:function(a,b){void 0===b?this._blendFunc=a:(this._blendFunc.src=a,this._blendFunc.dst=b)},getOpacity:function(){cc.log("cc.MotionStreak.getOpacity has not been supported.");return 0},setOpacity:function(a){cc.log("cc.MotionStreak.setOpacity has not been supported.")},setOpacityModifyRGB:function(a){},isOpacityModifyRGB:function(){return!1},isFastMode:function(){return this.fastMode},setFastMode:function(a){this.fastMode=a},isStartingPositionInitialized:function(){return this.startingPositionInitialized}, setStartingPositionInitialized:function(a){this.startingPositionInitialized=a},getStroke:function(){return this._stroke},setStroke:function(a){this._stroke=a},initWithFade:function(a,b,c,d,e){if(!e)throw Error("cc.MotionStreak.initWithFade(): Invalid filename or texture");cc.isString(e)&&(e=cc.textureCache.addImage(e));cc.Node.prototype.setPosition.call(this,cc.p(0,0));this.anchorY=this.anchorX=0;this.ignoreAnchor=!0;this.startingPositionInitialized=!1;this.fastMode=!0;this._minSeg=-1===b?c/5:b;this._minSeg*= this._minSeg;this._stroke=c;this._fadeDelta=1/a;this._maxPoints=a=(0|60*a)+2;this._nuPoints=0;this._pointState=new Float32Array(a);this._pointVertexes=new Float32Array(2*a);this._vertices=new Float32Array(4*a);this._texCoords=new Float32Array(4*a);this._colorPointer=new Uint8Array(8*a);this._verticesBuffer=gl.createBuffer();this._texCoordsBuffer=gl.createBuffer();this._colorPointerBuffer=gl.createBuffer();this._blendFunc.src=gl.SRC_ALPHA;this._blendFunc.dst=gl.ONE_MINUS_SRC_ALPHA;this.texture=e;this.color= d;this.scheduleUpdate();gl.bindBuffer(gl.ARRAY_BUFFER,this._verticesBuffer);gl.bufferData(gl.ARRAY_BUFFER,this._vertices,gl.DYNAMIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,this._texCoordsBuffer);gl.bufferData(gl.ARRAY_BUFFER,this._texCoords,gl.DYNAMIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,this._colorPointerBuffer);gl.bufferData(gl.ARRAY_BUFFER,this._colorPointer,gl.DYNAMIC_DRAW);return!0},tintWithColor:function(a){this.color=a;for(var b=this._colorPointer,c=0,d=2*this._nuPoints;c=h[b]?f++:(c=b-f,0=this._maxPoints?b=!1:0=b._nuPoints)&&b.texture&&b.texture.isLoaded()){a=a||cc._renderContext;var c=this._worldTransform;this._matrix.mat[0]=c.a;this._matrix.mat[4]=c.c;this._matrix.mat[12]=c.tx;this._matrix.mat[1]=c.b;this._matrix.mat[5]=c.d;this._matrix.mat[13]=c.ty;this._shaderProgram.use();this._shaderProgram._setUniformForMVPMatrixWithMat4(this._matrix);cc.glBlendFunc(b._blendFunc.src,b._blendFunc.dst);cc.glBindTexture2D(b.texture); a.enableVertexAttribArray(cc.VERTEX_ATTRIB_POSITION);a.enableVertexAttribArray(cc.VERTEX_ATTRIB_COLOR);a.enableVertexAttribArray(cc.VERTEX_ATTRIB_TEX_COORDS);a.bindBuffer(a.ARRAY_BUFFER,b._verticesBuffer);a.bufferData(a.ARRAY_BUFFER,b._vertices,a.DYNAMIC_DRAW);a.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION,2,a.FLOAT,!1,0,0);a.bindBuffer(a.ARRAY_BUFFER,b._texCoordsBuffer);a.bufferData(a.ARRAY_BUFFER,b._texCoords,a.DYNAMIC_DRAW);a.vertexAttribPointer(cc.VERTEX_ATTRIB_TEX_COORDS,2,a.FLOAT,!1,0,0);a.bindBuffer(a.ARRAY_BUFFER, b._colorPointerBuffer);a.bufferData(a.ARRAY_BUFFER,b._colorPointer,a.DYNAMIC_DRAW);a.vertexAttribPointer(cc.VERTEX_ATTRIB_COLOR,4,a.UNSIGNED_BYTE,!0,0,0);a.drawArrays(a.TRIANGLE_STRIP,0,2*b._nuPoints);cc.g_NumberOfDraws++}};cc.NodeGrid=cc.Node.extend({grid:null,_target:null,_gridRect:null,ctor:function(a){cc.Node.prototype.ctor.call(this);void 0===a&&(a=cc.rect());this._gridRect=a},getGrid:function(){return this.grid},setGrid:function(a){this.grid=a},setGridRect:function(a){this._gridRect=a},getGridRect:function(){return this._gridRect},setTarget:function(a){this._target=a},_createRenderCmd:function(){return cc._renderType===cc.game.RENDER_TYPE_WEBGL?new cc.NodeGrid.WebGLRenderCmd(this):new cc.Node.CanvasRenderCmd(this)}}); _p=cc.NodeGrid.prototype;cc.defineGetterSetter(_p,"target",null,_p.setTarget);cc.NodeGrid.create=function(){return new cc.NodeGrid};(function(){cc.NodeGrid.WebGLRenderCmd=function(a){this._rootCtor(a);this._needDraw=!1;this._gridBeginCommand=new cc.CustomRenderCmd(this,this.onGridBeginDraw);this._gridEndCommand=new cc.CustomRenderCmd(this,this.onGridEndDraw)};var a=cc.NodeGrid.WebGLRenderCmd.prototype=Object.create(cc.Node.WebGLRenderCmd.prototype);a.constructor=cc.NodeGrid.WebGLRenderCmd;a.visit=function(a){var c=this._node;if(c._visible){if(a=a||this.getParentRenderCmd())this._curLevel=a._curLevel+1;var d=cc.current_stack;d.stack.push(d.top); this._syncStatus(a);d.top=this._stackMatrix;cc.renderer.pushRenderCommand(this._gridBeginCommand);c._target&&c._target.visit();if((a=c._children)&&0c||this._bufferCapacity>c){var e=Math.max(Math.min(c+c,200),b,this._bufferCapacity);0!==c&&(a.freeBuffer(d,20*c),this._occupiedSize=0);b=this._offset=a.requestBuffer(20*e);if(0<=b){this._occupiedSize=this._bufferCapacity=e;this._f32Buffer=new Float32Array(a.data,b,5*this._occupiedSize);this._ui32Buffer=new Uint32Array(a.data,b,5*this._occupiedSize);if(0!==c&&d!==b)for(c=(d+c)/4,b/=4,d/=4;dthis._offset||0>=this._vertexCount||(this._dirty?(a.updateSubData(this._offset,this._f32Buffer),this._dirty=!1):b.bindBuffer(b.ARRAY_BUFFER, a.vertexBuffer),b.enableVertexAttribArray(cc.VERTEX_ATTRIB_POSITION),b.enableVertexAttribArray(cc.VERTEX_ATTRIB_COLOR),b.enableVertexAttribArray(cc.VERTEX_ATTRIB_TEX_COORDS),b.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION,2,b.FLOAT,!1,20,0),b.vertexAttribPointer(cc.VERTEX_ATTRIB_COLOR,4,b.UNSIGNED_BYTE,!0,20,8),b.vertexAttribPointer(cc.VERTEX_ATTRIB_TEX_COORDS,2,b.FLOAT,!1,20,12),b.drawArrays(b.TRIANGLES,this._offset/20,this._vertexCount),cc.incrementGLDraws(1))},appendVertexData:function(a,b,c,d, f){var g=this._f32Buffer,h=5*this._vertexCount;g[h]=a;g[h+1]=b;e[0]=c.a<<24|c.b<<16|c.g<<8|c.r;this._ui32Buffer[h+2]=e[0];g[h+3]=d;g[h+4]=f;this._vertexCount++},drawDot:function(a,b,c){c=c||this._drawColor;null==c.a&&(c.a=255);var d=a.x-b,e=a.y-b,f=a.x+b;a=a.y+b;this._ensureCapacity(this._vertexCount+6)&&(this.appendVertexData(d,e,c,-1,-1),this.appendVertexData(d,a,c,-1,1),this.appendVertexData(f,a,c,1,1),this.appendVertexData(d,e,c,-1,-1),this.appendVertexData(f,a,c,1,1),this.appendVertexData(f, e,c,1,-1),this._dirty=!0)},drawSegment:function(a,b,c,d){d=d||this.getDrawColor();null==d.a&&(d.a=255);c=c||0.5*this._lineWidth;if(this._ensureCapacity(this._vertexCount+18)){f.x=a.y-b.y;f.y=b.x-a.x;cc.pNormalizeIn(f);g.x=-f.y;g.y=f.x;var e=c;h.x=f.x*e;h.y=f.y*e;k.x=g.x*c;k.y=g.y*c;c=b.x+h.x-k.x;var e=b.y+h.y-k.y,m=f.x-g.x,v=f.y-g.y,w=b.x-h.x,x=b.y-h.y,B=-f.x,y=-f.y,z=b.x+h.x,C=b.y+h.y,A=f.x,D=f.y,F=a.x-h.x,M=a.y-h.y,E=a.x+h.x,N=a.y+h.y,Q=f.x,H=f.y,R=a.x-h.x+k.x,K=a.y-h.y+k.y,I=g.x-f.x,P=g.y-f.y, T=a.x+h.x+k.x;a=a.y+h.y+k.y;var S=f.x+g.x,O=f.y+g.y;this.appendVertexData(b.x-h.x-k.x,b.y-h.y-k.y,d,-(f.x+g.x),-(f.y+g.y));this.appendVertexData(c,e,d,m,v);this.appendVertexData(w,x,d,B,y);this.appendVertexData(z,C,d,A,D);this.appendVertexData(c,e,d,m,v);this.appendVertexData(w,x,d,B,y);this.appendVertexData(z,C,d,A,D);this.appendVertexData(F,M,d,B,y);this.appendVertexData(w,x,d,B,y);this.appendVertexData(z,C,d,A,D);this.appendVertexData(F,M,d,B,y);this.appendVertexData(E,N,d,Q,H);this.appendVertexData(R, K,d,I,P);this.appendVertexData(F,M,d,B,y);this.appendVertexData(E,N,d,Q,H);this.appendVertexData(R,K,d,I,P);this.appendVertexData(T,a,d,S,O);this.appendVertexData(E,N,d,Q,H);this._dirty=!0}},drawPoly:function(a,c,d,e){if("object"===typeof a[0]){for(var g=b.length=0;g=b)){c=c||this._drawColor;null==c.a&&(c.a=255);b*=0.5;var e,g,k,w,x,B,y,z=a.length;for(y=m.length=0;y=cc.stencilBits&&cc.log("Stencil buffer is not enabled."),cc.ClippingNode.WebGLRenderCmd._init_once=!1)};a.transform=function(a,c){var d=this._node;this.originTransform(a, c);d._stencil&&(d._stencil._renderCmd.transform(this,!0),d._stencil._dirtyFlag&=~cc.Node._dirtyFlags.transformDirty)};a.clippingVisit=function(a){var c=this._node;a=a||this.getParentRenderCmd();this.visit(a);if(1>cc.stencilBits)c._visitChildren();else if(c._stencil&&c._stencil.visible)if(cc.ClippingNode.WebGLRenderCmd._layer+1===cc.stencilBits)cc.ClippingNode.WebGLRenderCmd._visit_once=!0,cc.ClippingNode.WebGLRenderCmd._visit_once&&(cc.log("Nesting more than "+cc.stencilBits+"stencils is not supported. Everything will be drawn without stencil for this node and its children."), cc.ClippingNode.WebGLRenderCmd._visit_once=!1),c._visitChildren();else{cc.renderer.pushRenderCommand(this._beforeVisitCmd);c._stencil.visit(c);cc.renderer.pushRenderCommand(this._afterDrawStencilCmd);if((a=c._children)&&0a.alphaThreshold&&(c=cc.shaderCache.programForKey(cc.SHADER_POSITION_TEXTURECOLORALPHATEST),cc.glUseProgram(c.getProgram()),c.setUniformLocationWith1f(cc.UNIFORM_ALPHA_TEST_VALUE_S,a.alphaThreshold),c.setUniformLocationWithMatrix4fv(cc.UNIFORM_MVMATRIX_S,cc.renderer.mat4Identity.mat),cc.setProgram(a._stencil,c))};a._onAfterDrawStencil=function(a){a=a||cc._renderContext;a.depthMask(!0);a.stencilFunc(this._node.inverted?a.NOTEQUAL:a.EQUAL,this._mask_layer_le, this._mask_layer_le);a.stencilOp(a.KEEP,a.KEEP,a.KEEP)};a._onAfterVisit=function(a){a=a||cc._renderContext;cc.ClippingNode.WebGLRenderCmd._layer--;if(this._currentStencilEnabled){var c=1<h;++h)p[r[h]]=y[h].x,p[r[h]+1]=y[h].y,p[r[h]+2]=y[h].z,m[v[h]]=s[h].x/b,m[v[h]+1]=n?(d-s[h].y)/c:s[h].y/c}this._originalVertices=new Float32Array(this._vertices);a.bindBuffer(a.ARRAY_BUFFER,this._verticesBuffer);a.bufferData(a.ARRAY_BUFFER,this._vertices,a.DYNAMIC_DRAW);a.bindBuffer(a.ARRAY_BUFFER,this._texCoordinateBuffer);a.bufferData(a.ARRAY_BUFFER,this._texCoordinates,a.DYNAMIC_DRAW);a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this._indicesBuffer);a.bufferData(a.ELEMENT_ARRAY_BUFFER, this._indices,a.STATIC_DRAW);this._dirty=!0},setNeedDepthTestForBlit:function(a){this._needDepthTestForBlit=a},getNeedDepthTestForBlit:function(){return this._needDepthTestForBlit}});cc.Grid3D.create=function(a,b,c){return new cc.Grid3D(a,b,c)}; cc.TiledGrid3D=cc.GridBase.extend({_texCoordinates:null,_vertices:null,_originalVertices:null,_indices:null,_texCoordinateBuffer:null,_verticesBuffer:null,_indicesBuffer:null,ctor:function(a,b,c,d){cc.GridBase.prototype.ctor.call(this);this._indicesBuffer=this._verticesBuffer=this._texCoordinateBuffer=this._indices=this._originalVertices=this._vertices=this._texCoordinates=null;this._matrix=new cc.math.Matrix4;this._matrix.identity();void 0!==a&&this.initWithSize(a,b,c,d)},tile:function(a){return this.getTile(a)}, getTile:function(a){a.x===(0|a.x)&&a.y===(0|a.y)||cc.log("cc.TiledGrid3D.tile() : Numbers must be integers");a=12*(this._gridSize.height*a.x+a.y);var b=this._vertices;return new cc.Quad3(new cc.Vertex3F(b[a],b[a+1],b[a+2]),new cc.Vertex3F(b[a+3],b[a+4],b[a+5]),new cc.Vertex3F(b[a+6],b[a+7],b[a+8]),new cc.Vertex3F(b[a+9],b[a+10],b[a+11]))},getOriginalTile:function(a){a.x===(0|a.x)&&a.y===(0|a.y)||cc.log("cc.TiledGrid3D.originalTile() : Numbers must be integers");a=12*(this._gridSize.height*a.x+a.y); var b=this._originalVertices;return new cc.Quad3(new cc.Vertex3F(b[a],b[a+1],b[a+2]),new cc.Vertex3F(b[a+3],b[a+4],b[a+5]),new cc.Vertex3F(b[a+6],b[a+7],b[a+8]),new cc.Vertex3F(b[a+9],b[a+10],b[a+11]))},originalTile:function(a){return this.getOriginalTile(a)},setTile:function(a,b){a.x===(0|a.x)&&a.y===(0|a.y)||cc.log("cc.TiledGrid3D.setTile() : Numbers must be integers");var c=12*(this._gridSize.height*a.x+a.y),d=this._vertices;d[c]=b.bl.x;d[c+1]=b.bl.y;d[c+2]=b.bl.z;d[c+3]=b.br.x;d[c+4]=b.br.y;d[c+ 5]=b.br.z;d[c+6]=b.tl.x;d[c+7]=b.tl.y;d[c+8]=b.tl.z;d[c+9]=b.tr.x;d[c+10]=b.tr.y;d[c+11]=b.tr.z;this._dirty=!0},blit:function(a){var b=this._gridSize.width*this._gridSize.height;a=a._renderCmd._worldTransform;this._matrix.mat[0]=a.a;this._matrix.mat[4]=a.c;this._matrix.mat[12]=a.tx;this._matrix.mat[1]=a.b;this._matrix.mat[5]=a.d;this._matrix.mat[13]=a.ty;this._shaderProgram.use();this._shaderProgram._setUniformForMVPMatrixWithMat4(this._matrix);a=cc._renderContext;var c=this._dirty;a.enableVertexAttribArray(cc.VERTEX_ATTRIB_POSITION); a.enableVertexAttribArray(cc.VERTEX_ATTRIB_TEX_COORDS);a.bindBuffer(a.ARRAY_BUFFER,this._verticesBuffer);c&&a.bufferData(a.ARRAY_BUFFER,this._vertices,a.DYNAMIC_DRAW);a.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION,3,a.FLOAT,!1,0,this._vertices);a.bindBuffer(a.ARRAY_BUFFER,this._texCoordinateBuffer);c&&a.bufferData(a.ARRAY_BUFFER,this._texCoordinates,a.DYNAMIC_DRAW);a.vertexAttribPointer(cc.VERTEX_ATTRIB_TEX_COORDS,2,a.FLOAT,!1,0,this._texCoordinates);a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this._indicesBuffer); c&&a.bufferData(a.ELEMENT_ARRAY_BUFFER,this._indices,a.STATIC_DRAW);a.drawElements(a.TRIANGLES,6*b,a.UNSIGNED_SHORT,0);c&&(this._dirty=!1);cc.incrementGLDraws(1)},reuse:function(){if(0=this._duration},_cloneDecoration:function(a){a._repeatForever=this._repeatForever;a._speed=this._speed;a._timesForRepeat=this._timesForRepeat;a._easeList=this._easeList;a._speedMethod=this._speedMethod;a._repeatMethod=this._repeatMethod},_reverseEaseList:function(a){if(this._easeList){a._easeList=[];for(var b=0;ba? a:1;this.update(0=a)return cc.log("The speed parameter error"),this;this._speedMethod=!0;this._speed*=a;return this},getSpeed:function(){return this._speed},setSpeed:function(a){this._speed=a;return this},repeat:function(a){a=Math.round(a);if(isNaN(a)||1>a)return cc.log("The repeat parameter error"),this;this._repeatMethod=!0;this._timesForRepeat*=a;return this},repeatForever:function(){this._repeatMethod= !0;this._timesForRepeat=this.MAX_VALUE;this._repeatForever=!0;return this}});cc.actionInterval=function(a){return new cc.ActionInterval(a)};cc.ActionInterval.create=cc.actionInterval; cc.Sequence=cc.ActionInterval.extend({_actions:null,_split:null,_last:0,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this);this._actions=[];var b=a instanceof Array?a:arguments,c=b.length-1;0<=c&&null==b[c]&&cc.log("parameters should not be ending with null in Javascript");if(0<=c){for(var d=b[0],e=1;e=e){for(;a>e&&this._totale?this._two=cc.Sequence._actionOneTwo(b,cc.delayTime(d-e)):dc&&(c+=360);this._startAngleX=b;this._diffAngleX=c;this._startAngleY=a.rotationY%360;a=this._dstAngleY-this._startAngleY;180a&&(a+=360);this._diffAngleY=a},reverse:function(){cc.log("cc.RotateTo.reverse(): it should be overridden in subclass.")},update:function(a){a=this._computeEaseTime(a);this.target&&(this.target.rotationX= this._startAngleX+this._diffAngleX*a,this.target.rotationY=this._startAngleY+this._diffAngleY*a)}});cc.rotateTo=function(a,b,c){return new cc.RotateTo(a,b,c)};cc.RotateTo.create=cc.rotateTo; cc.RotateBy=cc.ActionInterval.extend({_angleX:0,_startAngleX:0,_angleY:0,_startAngleY:0,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this);void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._angleX=b||0,this._angleY=c||this._angleX,!0):!1},clone:function(){var a=new cc.RotateBy;this._cloneDecoration(a);a.initWithDuration(this._duration,this._angleX,this._angleY);return a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this, a);this._startAngleX=a.rotationX;this._startAngleY=a.rotationY},update:function(a){a=this._computeEaseTime(a);this.target&&(this.target.rotationX=this._startAngleX+this._angleX*a,this.target.rotationY=this._startAngleY+this._angleY*a)},reverse:function(){var a=new cc.RotateBy(this._duration,-this._angleX,-this._angleY);this._cloneDecoration(a);this._reverseEaseList(a);return a}});cc.rotateBy=function(a,b,c){return new cc.RotateBy(a,b,c)};cc.RotateBy.create=cc.rotateBy; cc.MoveBy=cc.ActionInterval.extend({_positionDelta:null,_startPosition:null,_previousPosition:null,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this);this._positionDelta=cc.p(0,0);this._startPosition=cc.p(0,0);this._previousPosition=cc.p(0,0);void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(void 0!==b.x&&(c=b.y,b=b.x),this._positionDelta.x=b,this._positionDelta.y=c,!0):!1},clone:function(){var a= new cc.MoveBy;this._cloneDecoration(a);a.initWithDuration(this._duration,this._positionDelta);return a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);var b=a.getPositionX();a=a.getPositionY();this._previousPosition.x=b;this._previousPosition.y=a;this._startPosition.x=b;this._startPosition.y=a},update:function(a){a=this._computeEaseTime(a);if(this.target){var b=this._positionDelta.x*a;a*=this._positionDelta.y;var c=this._startPosition;if(cc.ENABLE_STACKABLE_ACTIONS){var d= this.target.getPositionX(),e=this.target.getPositionY(),f=this._previousPosition;c.x=c.x+d-f.x;c.y=c.y+e-f.y;b+=c.x;a+=c.y;f.x=b;f.y=a;this.target.setPosition(b,a)}else this.target.setPosition(c.x+b,c.y+a)}},reverse:function(){var a=new cc.MoveBy(this._duration,cc.p(-this._positionDelta.x,-this._positionDelta.y));this._cloneDecoration(a);this._reverseEaseList(a);return a}});cc.moveBy=function(a,b,c){return new cc.MoveBy(a,b,c)};cc.MoveBy.create=cc.moveBy; cc.MoveTo=cc.MoveBy.extend({_endPosition:null,ctor:function(a,b,c){cc.MoveBy.prototype.ctor.call(this);this._endPosition=cc.p(0,0);void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.MoveBy.prototype.initWithDuration.call(this,a,b,c)?(void 0!==b.x&&(c=b.y,b=b.x),this._endPosition.x=b,this._endPosition.y=c,!0):!1},clone:function(){var a=new cc.MoveTo;this._cloneDecoration(a);a.initWithDuration(this._duration,this._endPosition);return a},startWithTarget:function(a){cc.MoveBy.prototype.startWithTarget.call(this, a);this._positionDelta.x=this._endPosition.x-a.getPositionX();this._positionDelta.y=this._endPosition.y-a.getPositionY()}});cc.moveTo=function(a,b,c){return new cc.MoveTo(a,b,c)};cc.MoveTo.create=cc.moveTo; cc.SkewTo=cc.ActionInterval.extend({_skewX:0,_skewY:0,_startSkewX:0,_startSkewY:0,_endSkewX:0,_endSkewY:0,_deltaX:0,_deltaY:0,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this);void 0!==c&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){var d=!1;cc.ActionInterval.prototype.initWithDuration.call(this,a)&&(this._endSkewX=b,this._endSkewY=c,d=!0);return d},clone:function(){var a=new cc.SkewTo;this._cloneDecoration(a);a.initWithDuration(this._duration,this._endSkewX,this._endSkewY); return a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);this._startSkewX=a.skewX%180;this._deltaX=this._endSkewX-this._startSkewX;180this._deltaX&&(this._deltaX+=360);this._startSkewY=a.skewY%360;this._deltaY=this._endSkewY-this._startSkewY;180this._deltaY&&(this._deltaY+=360)},update:function(a){a=this._computeEaseTime(a);this.target.skewX=this._startSkewX+this._deltaX*a;this.target.skewY= this._startSkewY+this._deltaY*a}});cc.skewTo=function(a,b,c){return new cc.SkewTo(a,b,c)};cc.SkewTo.create=cc.skewTo; cc.SkewBy=cc.SkewTo.extend({ctor:function(a,b,c){cc.SkewTo.prototype.ctor.call(this);void 0!==c&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){var d=!1;cc.SkewTo.prototype.initWithDuration.call(this,a,b,c)&&(this._skewX=b,this._skewY=c,d=!0);return d},clone:function(){var a=new cc.SkewBy;this._cloneDecoration(a);a.initWithDuration(this._duration,this._skewX,this._skewY);return a},startWithTarget:function(a){cc.SkewTo.prototype.startWithTarget.call(this,a);this._deltaX=this._skewX; this._deltaY=this._skewY;this._endSkewX=this._startSkewX+this._deltaX;this._endSkewY=this._startSkewY+this._deltaY},reverse:function(){var a=new cc.SkewBy(this._duration,-this._skewX,-this._skewY);this._cloneDecoration(a);this._reverseEaseList(a);return a}});cc.skewBy=function(a,b,c){return new cc.SkewBy(a,b,c)};cc.SkewBy.create=cc.skewBy; cc.JumpBy=cc.ActionInterval.extend({_startPosition:null,_delta:null,_height:0,_jumps:0,_previousPosition:null,ctor:function(a,b,c,d,e){cc.ActionInterval.prototype.ctor.call(this);this._startPosition=cc.p(0,0);this._previousPosition=cc.p(0,0);this._delta=cc.p(0,0);void 0!==d&&this.initWithDuration(a,b,c,d,e)},initWithDuration:function(a,b,c,d,e){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(void 0===e&&(e=d,d=c,c=b.y,b=b.x),this._delta.x=b,this._delta.y=c,this._height=d,this._jumps= e,!0):!1},clone:function(){var a=new cc.JumpBy;this._cloneDecoration(a);a.initWithDuration(this._duration,this._delta,this._height,this._jumps);return a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);var b=a.getPositionX();a=a.getPositionY();this._previousPosition.x=b;this._previousPosition.y=a;this._startPosition.x=b;this._startPosition.y=a},update:function(a){a=this._computeEaseTime(a);if(this.target){var b=a*this._jumps%1,b=4*this._height*b*(1-b),b=b+this._delta.y* a;a*=this._delta.x;var c=this._startPosition;if(cc.ENABLE_STACKABLE_ACTIONS){var d=this.target.getPositionX(),e=this.target.getPositionY(),f=this._previousPosition;c.x=c.x+d-f.x;c.y=c.y+e-f.y;a+=c.x;b+=c.y;f.x=a;f.y=b;this.target.setPosition(a,b)}else this.target.setPosition(c.x+a,c.y+b)}},reverse:function(){var a=new cc.JumpBy(this._duration,cc.p(-this._delta.x,-this._delta.y),this._height,this._jumps);this._cloneDecoration(a);this._reverseEaseList(a);return a}}); cc.jumpBy=function(a,b,c,d,e){return new cc.JumpBy(a,b,c,d,e)};cc.JumpBy.create=cc.jumpBy; cc.JumpTo=cc.JumpBy.extend({_endPosition:null,ctor:function(a,b,c,d,e){cc.JumpBy.prototype.ctor.call(this);this._endPosition=cc.p(0,0);void 0!==d&&this.initWithDuration(a,b,c,d,e)},initWithDuration:function(a,b,c,d,e){return cc.JumpBy.prototype.initWithDuration.call(this,a,b,c,d,e)?(void 0===e&&(c=b.y,b=b.x),this._endPosition.x=b,this._endPosition.y=c,!0):!1},startWithTarget:function(a){cc.JumpBy.prototype.startWithTarget.call(this,a);this._delta.x=this._endPosition.x-this._startPosition.x;this._delta.y= this._endPosition.y-this._startPosition.y},clone:function(){var a=new cc.JumpTo;this._cloneDecoration(a);a.initWithDuration(this._duration,this._endPosition,this._height,this._jumps);return a}});cc.jumpTo=function(a,b,c,d,e){return new cc.JumpTo(a,b,c,d,e)};cc.JumpTo.create=cc.jumpTo;cc.bezierAt=function(a,b,c,d,e){return Math.pow(1-e,3)*a+3*e*Math.pow(1-e,2)*b+3*Math.pow(e,2)*(1-e)*c+Math.pow(e,3)*d}; cc.BezierBy=cc.ActionInterval.extend({_config:null,_startPosition:null,_previousPosition:null,ctor:function(a,b){cc.ActionInterval.prototype.ctor.call(this);this._config=[];this._startPosition=cc.p(0,0);this._previousPosition=cc.p(0,0);b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._config=b,!0):!1},clone:function(){var a=new cc.BezierBy;this._cloneDecoration(a);for(var b=[],c=0;cb/2}},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);this._originalState=a.visible},stop:function(){this.target.visible=this._originalState;cc.ActionInterval.prototype.stop.call(this)},reverse:function(){var a=new cc.Blink(this._duration,this._times);this._cloneDecoration(a);this._reverseEaseList(a);return a}});cc.blink=function(a,b){return new cc.Blink(a,b)};cc.Blink.create=cc.blink; cc.FadeTo=cc.ActionInterval.extend({_toOpacity:0,_fromOpacity:0,ctor:function(a,b){cc.ActionInterval.prototype.ctor.call(this);void 0!==b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._toOpacity=b,!0):!1},clone:function(){var a=new cc.FadeTo;this._cloneDecoration(a);a.initWithDuration(this._duration,this._toOpacity);return a},update:function(a){a=this._computeEaseTime(a);var b=void 0!==this._fromOpacity?this._fromOpacity: 255;this.target.opacity=b+(this._toOpacity-b)*a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);this._fromOpacity=a.opacity}});cc.fadeTo=function(a,b){return new cc.FadeTo(a,b)};cc.FadeTo.create=cc.fadeTo; cc.FadeIn=cc.FadeTo.extend({_reverseAction:null,ctor:function(a){cc.FadeTo.prototype.ctor.call(this);null==a&&(a=0);this.initWithDuration(a,255)},reverse:function(){var a=new cc.FadeOut;a.initWithDuration(this._duration,0);this._cloneDecoration(a);this._reverseEaseList(a);return a},clone:function(){var a=new cc.FadeIn;this._cloneDecoration(a);a.initWithDuration(this._duration,this._toOpacity);return a},startWithTarget:function(a){this._reverseAction&&(this._toOpacity=this._reverseAction._fromOpacity); cc.FadeTo.prototype.startWithTarget.call(this,a)}});cc.fadeIn=function(a){return new cc.FadeIn(a)};cc.FadeIn.create=cc.fadeIn; cc.FadeOut=cc.FadeTo.extend({ctor:function(a){cc.FadeTo.prototype.ctor.call(this);null==a&&(a=0);this.initWithDuration(a,0)},reverse:function(){var a=new cc.FadeIn;a._reverseAction=this;a.initWithDuration(this._duration,255);this._cloneDecoration(a);this._reverseEaseList(a);return a},clone:function(){var a=new cc.FadeOut;this._cloneDecoration(a);a.initWithDuration(this._duration,this._toOpacity);return a}});cc.fadeOut=function(a){return new cc.FadeOut(a)};cc.FadeOut.create=cc.fadeOut; cc.TintTo=cc.ActionInterval.extend({_to:null,_from:null,ctor:function(a,b,c,d){cc.ActionInterval.prototype.ctor.call(this);this._to=cc.color(0,0,0);this._from=cc.color(0,0,0);void 0!==d&&this.initWithDuration(a,b,c,d)},initWithDuration:function(a,b,c,d){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._to=cc.color(b,c,d),!0):!1},clone:function(){var a=new cc.TintTo;this._cloneDecoration(a);var b=this._to;a.initWithDuration(this._duration,b.r,b.g,b.b);return a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this, a);this._from=this.target.color},update:function(a){a=this._computeEaseTime(a);var b=this._from,c=this._to;b&&this.target.setColor(cc.color(b.r+(c.r-b.r)*a,b.g+(c.g-b.g)*a,b.b+(c.b-b.b)*a))}});cc.tintTo=function(a,b,c,d){return new cc.TintTo(a,b,c,d)};cc.TintTo.create=cc.tintTo; cc.TintBy=cc.ActionInterval.extend({_deltaR:0,_deltaG:0,_deltaB:0,_fromR:0,_fromG:0,_fromB:0,ctor:function(a,b,c,d){cc.ActionInterval.prototype.ctor.call(this);void 0!==d&&this.initWithDuration(a,b,c,d)},initWithDuration:function(a,b,c,d){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._deltaR=b,this._deltaG=c,this._deltaB=d,!0):!1},clone:function(){var a=new cc.TintBy;this._cloneDecoration(a);a.initWithDuration(this._duration,this._deltaR,this._deltaG,this._deltaB);return a}, startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);a=a.color;this._fromR=a.r;this._fromG=a.g;this._fromB=a.b},update:function(a){a=this._computeEaseTime(a);this.target.color=cc.color(this._fromR+this._deltaR*a,this._fromG+this._deltaG*a,this._fromB+this._deltaB*a)},reverse:function(){var a=new cc.TintBy(this._duration,-this._deltaR,-this._deltaG,-this._deltaB);this._cloneDecoration(a);this._reverseEaseList(a);return a}}); cc.tintBy=function(a,b,c,d){return new cc.TintBy(a,b,c,d)};cc.TintBy.create=cc.tintBy;cc.DelayTime=cc.ActionInterval.extend({update:function(a){},reverse:function(){var a=new cc.DelayTime(this._duration);this._cloneDecoration(a);this._reverseEaseList(a);return a},clone:function(){var a=new cc.DelayTime;this._cloneDecoration(a);a.initWithDuration(this._duration);return a}});cc.delayTime=function(a){return new cc.DelayTime(a)};cc.DelayTime.create=cc.delayTime; cc.ReverseTime=cc.ActionInterval.extend({_other:null,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this);this._other=null;a&&this.initWithAction(a)},initWithAction:function(a){if(!a)throw Error("cc.ReverseTime.initWithAction(): action must be non null");if(a===this._other)throw Error("cc.ReverseTime.initWithAction(): the action was already passed in.");return cc.ActionInterval.prototype.initWithDuration.call(this,a._duration)?(this._other=a,!0):!1},clone:function(){var a=new cc.ReverseTime; this._cloneDecoration(a);a.initWithAction(this._other.clone());return a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);this._other.startWithTarget(a)},update:function(a){a=this._computeEaseTime(a);this._other&&this._other.update(1-a)},reverse:function(){return this._other.clone()},stop:function(){this._other.stop();cc.Action.prototype.stop.call(this)}});cc.reverseTime=function(a){return new cc.ReverseTime(a)};cc.ReverseTime.create=cc.reverseTime; cc.Animate=cc.ActionInterval.extend({_animation:null,_nextFrame:0,_origFrame:null,_executedLoops:0,_splitTimes:null,_currFrameIndex:0,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this);this._splitTimes=[];a&&this.initWithAnimation(a)},getAnimation:function(){return this._animation},setAnimation:function(a){this._animation=a},getCurrentFrameIndex:function(){return this._currFrameIndex},initWithAnimation:function(a){if(!a)throw Error("cc.Animate.initWithAnimation(): animation must be non-NULL"); var b=a.getDuration();if(this.initWithDuration(b*a.getLoops())){this._nextFrame=0;this.setAnimation(a);this._origFrame=null;this._executedLoops=0;var c=this._splitTimes,d=c.length=0,e=b/a.getTotalDelayUnits();a=a.getFrames();cc.arrayVerifyType(a,cc.AnimationFrame);for(var f=0;fa&&(a*=this._animation.getLoops(),(0|a)>this._executedLoops&&(this._nextFrame=0,this._executedLoops++),a%=1);for(var b=this._animation.getFrames(),c=b.length,d=this._splitTimes,e=this._nextFrame;ea?this._inner.update(0.5*Math.pow(a,this._rate)):this._inner.update(1-0.5*Math.pow(2-a,this._rate))},clone:function(){var a=new cc.EaseInOut;a.initWithAction(this._inner.clone(),this._rate);return a},reverse:function(){return new cc.EaseInOut(this._inner.reverse(),this._rate)}}); cc.EaseInOut.create=function(a,b){return new cc.EaseInOut(a,b)};cc.easeInOut=function(a){return{_rate:a,easing:function(a){a*=2;return 1>a?0.5*Math.pow(a,this._rate):1-0.5*Math.pow(2-a,this._rate)},reverse:function(){return cc.easeInOut(this._rate)}}}; cc.EaseExponentialIn=cc.ActionEase.extend({update:function(a){this._inner.update(0===a?0:Math.pow(2,10*(a-1)))},reverse:function(){return new cc.EaseExponentialOut(this._inner.reverse())},clone:function(){var a=new cc.EaseExponentialIn;a.initWithAction(this._inner.clone());return a}});cc.EaseExponentialIn.create=function(a){return new cc.EaseExponentialIn(a)};cc._easeExponentialInObj={easing:function(a){return 0===a?0:Math.pow(2,10*(a-1))},reverse:function(){return cc._easeExponentialOutObj}}; cc.easeExponentialIn=function(){return cc._easeExponentialInObj};cc.EaseExponentialOut=cc.ActionEase.extend({update:function(a){this._inner.update(1===a?1:-Math.pow(2,-10*a)+1)},reverse:function(){return new cc.EaseExponentialIn(this._inner.reverse())},clone:function(){var a=new cc.EaseExponentialOut;a.initWithAction(this._inner.clone());return a}});cc.EaseExponentialOut.create=function(a){return new cc.EaseExponentialOut(a)}; cc._easeExponentialOutObj={easing:function(a){return 1===a?1:-Math.pow(2,-10*a)+1},reverse:function(){return cc._easeExponentialInObj}};cc.easeExponentialOut=function(){return cc._easeExponentialOutObj}; cc.EaseExponentialInOut=cc.ActionEase.extend({update:function(a){1!==a&&0!==a&&(a*=2,a=1>a?0.5*Math.pow(2,10*(a-1)):0.5*(-Math.pow(2,-10*(a-1))+2));this._inner.update(a)},reverse:function(){return new cc.EaseExponentialInOut(this._inner.reverse())},clone:function(){var a=new cc.EaseExponentialInOut;a.initWithAction(this._inner.clone());return a}});cc.EaseExponentialInOut.create=function(a){return new cc.EaseExponentialInOut(a)}; cc._easeExponentialInOutObj={easing:function(a){return 1!==a&&0!==a?(a*=2,1>a?0.5*Math.pow(2,10*(a-1)):0.5*(-Math.pow(2,-10*(a-1))+2)):a},reverse:function(){return cc._easeExponentialInOutObj}};cc.easeExponentialInOut=function(){return cc._easeExponentialInOutObj}; cc.EaseSineIn=cc.ActionEase.extend({update:function(a){a=0===a||1===a?a:-1*Math.cos(a*Math.PI/2)+1;this._inner.update(a)},reverse:function(){return new cc.EaseSineOut(this._inner.reverse())},clone:function(){var a=new cc.EaseSineIn;a.initWithAction(this._inner.clone());return a}});cc.EaseSineIn.create=function(a){return new cc.EaseSineIn(a)};cc._easeSineInObj={easing:function(a){return 0===a||1===a?a:-1*Math.cos(a*Math.PI/2)+1},reverse:function(){return cc._easeSineOutObj}};cc.easeSineIn=function(){return cc._easeSineInObj}; cc.EaseSineOut=cc.ActionEase.extend({update:function(a){a=0===a||1===a?a:Math.sin(a*Math.PI/2);this._inner.update(a)},reverse:function(){return new cc.EaseSineIn(this._inner.reverse())},clone:function(){var a=new cc.EaseSineOut;a.initWithAction(this._inner.clone());return a}});cc.EaseSineOut.create=function(a){return new cc.EaseSineOut(a)};cc._easeSineOutObj={easing:function(a){return 0===a||1===a?a:Math.sin(a*Math.PI/2)},reverse:function(){return cc._easeSineInObj}};cc.easeSineOut=function(){return cc._easeSineOutObj}; cc.EaseSineInOut=cc.ActionEase.extend({update:function(a){a=0===a||1===a?a:-0.5*(Math.cos(Math.PI*a)-1);this._inner.update(a)},clone:function(){var a=new cc.EaseSineInOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseSineInOut(this._inner.reverse())}});cc.EaseSineInOut.create=function(a){return new cc.EaseSineInOut(a)};cc._easeSineInOutObj={easing:function(a){return 0===a||1===a?a:-0.5*(Math.cos(Math.PI*a)-1)},reverse:function(){return cc._easeSineInOutObj}}; cc.easeSineInOut=function(){return cc._easeSineInOutObj}; cc.EaseElastic=cc.ActionEase.extend({_period:0.3,ctor:function(a,b){cc.ActionEase.prototype.ctor.call(this);a&&this.initWithAction(a,b)},getPeriod:function(){return this._period},setPeriod:function(a){this._period=a},initWithAction:function(a,b){cc.ActionEase.prototype.initWithAction.call(this,a);this._period=null==b?0.3:b;return!0},reverse:function(){cc.log("cc.EaseElastic.reverse(): it should be overridden in subclass.");return null},clone:function(){var a=new cc.EaseElastic;a.initWithAction(this._inner.clone(), this._period);return a}});cc.EaseElastic.create=function(a,b){return new cc.EaseElastic(a,b)};cc.EaseElasticIn=cc.EaseElastic.extend({update:function(a){var b=0;0===a||1===a?b=a:(b=this._period/4,a-=1,b=-Math.pow(2,10*a)*Math.sin((a-b)*Math.PI*2/this._period));this._inner.update(b)},reverse:function(){return new cc.EaseElasticOut(this._inner.reverse(),this._period)},clone:function(){var a=new cc.EaseElasticIn;a.initWithAction(this._inner.clone(),this._period);return a}}); cc.EaseElasticIn.create=function(a,b){return new cc.EaseElasticIn(a,b)};cc._easeElasticInObj={easing:function(a){if(0===a||1===a)return a;a-=1;return-Math.pow(2,10*a)*Math.sin((a-0.075)*Math.PI*2/0.3)},reverse:function(){return cc._easeElasticOutObj}};cc.easeElasticIn=function(a){return a&&0.3!==a?{_period:a,easing:function(a){if(0===a||1===a)return a;a-=1;return-Math.pow(2,10*a)*Math.sin((a-this._period/4)*Math.PI*2/this._period)},reverse:function(){return cc.easeElasticOut(this._period)}}:cc._easeElasticInObj}; cc.EaseElasticOut=cc.EaseElastic.extend({update:function(a){var b=0;0===a||1===a?b=a:(b=this._period/4,b=Math.pow(2,-10*a)*Math.sin((a-b)*Math.PI*2/this._period)+1);this._inner.update(b)},reverse:function(){return new cc.EaseElasticIn(this._inner.reverse(),this._period)},clone:function(){var a=new cc.EaseElasticOut;a.initWithAction(this._inner.clone(),this._period);return a}});cc.EaseElasticOut.create=function(a,b){return new cc.EaseElasticOut(a,b)}; cc._easeElasticOutObj={easing:function(a){return 0===a||1===a?a:Math.pow(2,-10*a)*Math.sin((a-0.075)*Math.PI*2/0.3)+1},reverse:function(){return cc._easeElasticInObj}};cc.easeElasticOut=function(a){return a&&0.3!==a?{_period:a,easing:function(a){return 0===a||1===a?a:Math.pow(2,-10*a)*Math.sin((a-this._period/4)*Math.PI*2/this._period)+1},reverse:function(){return cc.easeElasticIn(this._period)}}:cc._easeElasticOutObj}; cc.EaseElasticInOut=cc.EaseElastic.extend({update:function(a){var b=0,b=this._period;if(0===a||1===a)b=a;else{b||(b=this._period=0.3*1.5);var c=b/4;a=2*a-1;b=0>a?-0.5*Math.pow(2,10*a)*Math.sin((a-c)*Math.PI*2/b):Math.pow(2,-10*a)*Math.sin((a-c)*Math.PI*2/b)*0.5+1}this._inner.update(b)},reverse:function(){return new cc.EaseElasticInOut(this._inner.reverse(),this._period)},clone:function(){var a=new cc.EaseElasticInOut;a.initWithAction(this._inner.clone(),this._period);return a}}); cc.EaseElasticInOut.create=function(a,b){return new cc.EaseElasticInOut(a,b)};cc.easeElasticInOut=function(a){return{_period:a||0.3,easing:function(a){var c=0,c=this._period;if(0===a||1===a)c=a;else{c||(c=this._period=0.3*1.5);var d=c/4;a=2*a-1;c=0>a?-0.5*Math.pow(2,10*a)*Math.sin((a-d)*Math.PI*2/c):Math.pow(2,-10*a)*Math.sin((a-d)*Math.PI*2/c)*0.5+1}return c},reverse:function(){return cc.easeElasticInOut(this._period)}}}; cc.EaseBounce=cc.ActionEase.extend({bounceTime:function(a){if(a<1/2.75)return 7.5625*a*a;if(a<2/2.75)return a-=1.5/2.75,7.5625*a*a+0.75;if(a<2.5/2.75)return a-=2.25/2.75,7.5625*a*a+0.9375;a-=2.625/2.75;return 7.5625*a*a+0.984375},clone:function(){var a=new cc.EaseBounce;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseBounce(this._inner.reverse())}});cc.EaseBounce.create=function(a){return new cc.EaseBounce(a)}; cc.EaseBounceIn=cc.EaseBounce.extend({update:function(a){a=1-this.bounceTime(1-a);this._inner.update(a)},reverse:function(){return new cc.EaseBounceOut(this._inner.reverse())},clone:function(){var a=new cc.EaseBounceIn;a.initWithAction(this._inner.clone());return a}});cc.EaseBounceIn.create=function(a){return new cc.EaseBounceIn(a)}; cc._bounceTime=function(a){if(a<1/2.75)return 7.5625*a*a;if(a<2/2.75)return a-=1.5/2.75,7.5625*a*a+0.75;if(a<2.5/2.75)return a-=2.25/2.75,7.5625*a*a+0.9375;a-=2.625/2.75;return 7.5625*a*a+0.984375};cc._easeBounceInObj={easing:function(a){return 1-cc._bounceTime(1-a)},reverse:function(){return cc._easeBounceOutObj}};cc.easeBounceIn=function(){return cc._easeBounceInObj}; cc.EaseBounceOut=cc.EaseBounce.extend({update:function(a){a=this.bounceTime(a);this._inner.update(a)},reverse:function(){return new cc.EaseBounceIn(this._inner.reverse())},clone:function(){var a=new cc.EaseBounceOut;a.initWithAction(this._inner.clone());return a}});cc.EaseBounceOut.create=function(a){return new cc.EaseBounceOut(a)};cc._easeBounceOutObj={easing:function(a){return cc._bounceTime(a)},reverse:function(){return cc._easeBounceInObj}};cc.easeBounceOut=function(){return cc._easeBounceOutObj}; cc.EaseBounceInOut=cc.EaseBounce.extend({update:function(a){var b=0,b=0.5>a?0.5*(1-this.bounceTime(1-2*a)):0.5*this.bounceTime(2*a-1)+0.5;this._inner.update(b)},clone:function(){var a=new cc.EaseBounceInOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseBounceInOut(this._inner.reverse())}});cc.EaseBounceInOut.create=function(a){return new cc.EaseBounceInOut(a)}; cc._easeBounceInOutObj={easing:function(a){return a=0.5>a?0.5*(1-cc._bounceTime(1-2*a)):0.5*cc._bounceTime(2*a-1)+0.5},reverse:function(){return cc._easeBounceInOutObj}};cc.easeBounceInOut=function(){return cc._easeBounceInOutObj};cc.EaseBackIn=cc.ActionEase.extend({update:function(a){this._inner.update(0===a||1===a?a:a*a*(2.70158*a-1.70158))},reverse:function(){return new cc.EaseBackOut(this._inner.reverse())},clone:function(){var a=new cc.EaseBackIn;a.initWithAction(this._inner.clone());return a}}); cc.EaseBackIn.create=function(a){return new cc.EaseBackIn(a)};cc._easeBackInObj={easing:function(a){return 0===a||1===a?a:a*a*(2.70158*a-1.70158)},reverse:function(){return cc._easeBackOutObj}};cc.easeBackIn=function(){return cc._easeBackInObj}; cc.EaseBackOut=cc.ActionEase.extend({update:function(a){a-=1;this._inner.update(a*a*(2.70158*a+1.70158)+1)},reverse:function(){return new cc.EaseBackIn(this._inner.reverse())},clone:function(){var a=new cc.EaseBackOut;a.initWithAction(this._inner.clone());return a}});cc.EaseBackOut.create=function(a){return new cc.EaseBackOut(a)};cc._easeBackOutObj={easing:function(a){a-=1;return a*a*(2.70158*a+1.70158)+1},reverse:function(){return cc._easeBackInObj}};cc.easeBackOut=function(){return cc._easeBackOutObj}; cc.EaseBackInOut=cc.ActionEase.extend({update:function(a){a*=2;1>a?this._inner.update(a*a*(3.5949095*a-2.5949095)/2):(a-=2,this._inner.update(a*a*(3.5949095*a+2.5949095)/2+1))},clone:function(){var a=new cc.EaseBackInOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseBackInOut(this._inner.reverse())}});cc.EaseBackInOut.create=function(a){return new cc.EaseBackInOut(a)}; cc._easeBackInOutObj={easing:function(a){a*=2;if(1>a)return a*a*(3.5949095*a-2.5949095)/2;a-=2;return a*a*(3.5949095*a+2.5949095)/2+1},reverse:function(){return cc._easeBackInOutObj}};cc.easeBackInOut=function(){return cc._easeBackInOutObj}; cc.EaseBezierAction=cc.ActionEase.extend({_p0:null,_p1:null,_p2:null,_p3:null,ctor:function(a){cc.ActionEase.prototype.ctor.call(this,a)},_updateTime:function(a,b,c,d,e){return Math.pow(1-e,3)*a+3*e*Math.pow(1-e,2)*b+3*Math.pow(e,2)*(1-e)*c+Math.pow(e,3)*d},update:function(a){a=this._updateTime(this._p0,this._p1,this._p2,this._p3,a);this._inner.update(a)},clone:function(){var a=new cc.EaseBezierAction;a.initWithAction(this._inner.clone());a.setBezierParamer(this._p0,this._p1,this._p2,this._p3);return a}, reverse:function(){var a=new cc.EaseBezierAction(this._inner.reverse());a.setBezierParamer(this._p3,this._p2,this._p1,this._p0);return a},setBezierParamer:function(a,b,c,d){this._p0=a||0;this._p1=b||0;this._p2=c||0;this._p3=d||0}});cc.EaseBezierAction.create=function(a){return new cc.EaseBezierAction(a)};cc.easeBezierAction=function(a,b,c,d){return{easing:function(e){return cc.EaseBezierAction.prototype._updateTime(a,b,c,d,e)},reverse:function(){return cc.easeBezierAction(d,c,b,a)}}}; cc.EaseQuadraticActionIn=cc.ActionEase.extend({_updateTime:function(a){return Math.pow(a,2)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuadraticActionIn;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseQuadraticActionIn(this._inner.reverse())}});cc.EaseQuadraticActionIn.create=function(a){return new cc.EaseQuadraticActionIn(a)};cc._easeQuadraticActionIn={easing:cc.EaseQuadraticActionIn.prototype._updateTime,reverse:function(){return cc._easeQuadraticActionIn}}; cc.easeQuadraticActionIn=function(){return cc._easeQuadraticActionIn};cc.EaseQuadraticActionOut=cc.ActionEase.extend({_updateTime:function(a){return-a*(a-2)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuadraticActionOut;a.initWithAction();return a},reverse:function(){return new cc.EaseQuadraticActionOut(this._inner.reverse())}});cc.EaseQuadraticActionOut.create=function(a){return new cc.EaseQuadraticActionOut(a)}; cc._easeQuadraticActionOut={easing:cc.EaseQuadraticActionOut.prototype._updateTime,reverse:function(){return cc._easeQuadraticActionOut}};cc.easeQuadraticActionOut=function(){return cc._easeQuadraticActionOut}; cc.EaseQuadraticActionInOut=cc.ActionEase.extend({_updateTime:function(a){var b=a;a*=2;1>a?b=a*a*0.5:(--a,b=-0.5*(a*(a-2)-1));return b},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuadraticActionInOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseQuadraticActionInOut(this._inner.reverse())}});cc.EaseQuadraticActionInOut.create=function(a){return new cc.EaseQuadraticActionInOut(a)}; cc._easeQuadraticActionInOut={easing:cc.EaseQuadraticActionInOut.prototype._updateTime,reverse:function(){return cc._easeQuadraticActionInOut}};cc.easeQuadraticActionInOut=function(){return cc._easeQuadraticActionInOut};cc.EaseQuarticActionIn=cc.ActionEase.extend({_updateTime:function(a){return a*a*a*a},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuarticActionIn;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseQuarticActionIn(this._inner.reverse())}}); cc.EaseQuarticActionIn.create=function(a){return new cc.EaseQuarticActionIn(a)};cc._easeQuarticActionIn={easing:cc.EaseQuarticActionIn.prototype._updateTime,reverse:function(){return cc._easeQuarticActionIn}};cc.easeQuarticActionIn=function(){return cc._easeQuarticActionIn}; cc.EaseQuarticActionOut=cc.ActionEase.extend({_updateTime:function(a){a-=1;return-(a*a*a*a-1)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuarticActionOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseQuarticActionOut(this._inner.reverse())}});cc.EaseQuarticActionOut.create=function(a){return new cc.EaseQuarticActionOut(a)};cc._easeQuarticActionOut={easing:cc.EaseQuarticActionOut.prototype._updateTime,reverse:function(){return cc._easeQuarticActionOut}}; cc.easeQuarticActionOut=function(){return cc._easeQuarticActionOut};cc.EaseQuarticActionInOut=cc.ActionEase.extend({_updateTime:function(a){a*=2;if(1>a)return 0.5*a*a*a*a;a-=2;return-0.5*(a*a*a*a-2)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuarticActionInOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseQuarticActionInOut(this._inner.reverse())}});cc.EaseQuarticActionInOut.create=function(a){return new cc.EaseQuarticActionInOut(a)}; cc._easeQuarticActionInOut={easing:cc.EaseQuarticActionInOut.prototype._updateTime,reverse:function(){return cc._easeQuarticActionInOut}};cc.easeQuarticActionInOut=function(){return cc._easeQuarticActionInOut};cc.EaseQuinticActionIn=cc.ActionEase.extend({_updateTime:function(a){return a*a*a*a*a},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuinticActionIn;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseQuinticActionIn(this._inner.reverse())}}); cc.EaseQuinticActionIn.create=function(a){return new cc.EaseQuinticActionIn(a)};cc._easeQuinticActionIn={easing:cc.EaseQuinticActionIn.prototype._updateTime,reverse:function(){return cc._easeQuinticActionIn}};cc.easeQuinticActionIn=function(){return cc._easeQuinticActionIn}; cc.EaseQuinticActionOut=cc.ActionEase.extend({_updateTime:function(a){a-=1;return a*a*a*a*a+1},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuinticActionOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseQuinticActionOut(this._inner.reverse())}});cc.EaseQuinticActionOut.create=function(a){return new cc.EaseQuinticActionOut(a)};cc._easeQuinticActionOut={easing:cc.EaseQuinticActionOut.prototype._updateTime,reverse:function(){return cc._easeQuinticActionOut}}; cc.easeQuinticActionOut=function(){return cc._easeQuinticActionOut};cc.EaseQuinticActionInOut=cc.ActionEase.extend({_updateTime:function(a){a*=2;if(1>a)return 0.5*a*a*a*a*a;a-=2;return 0.5*(a*a*a*a*a+2)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuinticActionInOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseQuinticActionInOut(this._inner.reverse())}});cc.EaseQuinticActionInOut.create=function(a){return new cc.EaseQuinticActionInOut(a)}; cc._easeQuinticActionInOut={easing:cc.EaseQuinticActionInOut.prototype._updateTime,reverse:function(){return cc._easeQuinticActionInOut}};cc.easeQuinticActionInOut=function(){return cc._easeQuinticActionInOut};cc.EaseCircleActionIn=cc.ActionEase.extend({_updateTime:function(a){return-1*(Math.sqrt(1-a*a)-1)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCircleActionIn;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseCircleActionIn(this._inner.reverse())}}); cc.EaseCircleActionIn.create=function(a){return new cc.EaseCircleActionIn(a)};cc._easeCircleActionIn={easing:cc.EaseCircleActionIn.prototype._updateTime,reverse:function(){return cc._easeCircleActionIn}};cc.easeCircleActionIn=function(){return cc._easeCircleActionIn}; cc.EaseCircleActionOut=cc.ActionEase.extend({_updateTime:function(a){a-=1;return Math.sqrt(1-a*a)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCircleActionOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseCircleActionOut(this._inner.reverse())}});cc.EaseCircleActionOut.create=function(a){return new cc.EaseCircleActionOut(a)};cc._easeCircleActionOut={easing:cc.EaseCircleActionOut.prototype._updateTime,reverse:function(){return cc._easeCircleActionOut}}; cc.easeCircleActionOut=function(){return cc._easeCircleActionOut};cc.EaseCircleActionInOut=cc.ActionEase.extend({_updateTime:function(a){a*=2;if(1>a)return-0.5*(Math.sqrt(1-a*a)-1);a-=2;return 0.5*(Math.sqrt(1-a*a)+1)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCircleActionInOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseCircleActionInOut(this._inner.reverse())}});cc.EaseCircleActionInOut.create=function(a){return new cc.EaseCircleActionInOut(a)}; cc._easeCircleActionInOut={easing:cc.EaseCircleActionInOut.prototype._updateTime,reverse:function(){return cc._easeCircleActionInOut}};cc.easeCircleActionInOut=function(){return cc._easeCircleActionInOut};cc.EaseCubicActionIn=cc.ActionEase.extend({_updateTime:function(a){return a*a*a},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCubicActionIn;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseCubicActionIn(this._inner.reverse())}}); cc.EaseCubicActionIn.create=function(a){return new cc.EaseCubicActionIn(a)};cc._easeCubicActionIn={easing:cc.EaseCubicActionIn.prototype._updateTime,reverse:function(){return cc._easeCubicActionIn}};cc.easeCubicActionIn=function(){return cc._easeCubicActionIn}; cc.EaseCubicActionOut=cc.ActionEase.extend({_updateTime:function(a){a-=1;return a*a*a+1},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCubicActionOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseCubicActionOut(this._inner.reverse())}});cc.EaseCubicActionOut.create=function(a){return new cc.EaseCubicActionOut(a)};cc._easeCubicActionOut={easing:cc.EaseCubicActionOut.prototype._updateTime,reverse:function(){return cc._easeCubicActionOut}}; cc.easeCubicActionOut=function(){return cc._easeCubicActionOut};cc.EaseCubicActionInOut=cc.ActionEase.extend({_updateTime:function(a){a*=2;if(1>a)return 0.5*a*a*a;a-=2;return 0.5*(a*a*a+2)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCubicActionInOut;a.initWithAction(this._inner.clone());return a},reverse:function(){return new cc.EaseCubicActionInOut(this._inner.reverse())}});cc.EaseCubicActionInOut.create=function(a){return new cc.EaseCubicActionInOut(a)}; cc._easeCubicActionInOut={easing:cc.EaseCubicActionInOut.prototype._updateTime,reverse:function(){return cc._easeCubicActionInOut}};cc.easeCubicActionInOut=function(){return cc._easeCubicActionInOut};cc.cardinalSplineAt=function(a,b,c,d,e,f,g){var h=f*f,k=h*f,m=(1-e)/2;e=m*(-k+2*h-f);var n=m*(-k+h)+(2*k-3*h+1);f=m*(k-2*h+f)+(-2*k+3*h);k=m*(k-h);h=a.x*e+b.x*n+c.x*f+d.x*k;a=a.y*e+b.y*n+c.y*f+d.y*k;if(void 0!==g)g.x=h,g.y=a;else return cc.p(h,a)};cc.reverseControlPoints=function(a){for(var b=[],c=a.length-1;0<=c;c--)b.push(cc.p(a[c].x,a[c].y));return b};cc.cloneControlPoints=function(a){for(var b=[],c=0;cg?(e=cc.p(0,0),d=cc.p(0,1),h=cc.p(1,0),k=cc.p(1,1)):(h=cc.p(0,0),k=cc.p(0,1),e=cc.p(1,0),d=cc.p(1,1),f=g);b.x=f-f*c;b.z=Math.abs(parseFloat(f*a/4));a=this.originalVertex(e);a.x=b.x;a.z+=b.z;this.setVertex(e,a);a=this.originalVertex(d);a.x=b.x;a.z+=b.z;this.setVertex(d,a);a=this.originalVertex(h);a.x-=b.x;a.z-=b.z;this.setVertex(h,a);a=this.originalVertex(k);a.x-=b.x;a.z-=b.z;this.setVertex(k, a)}});cc.flipX3D=function(a){return new cc.FlipX3D(a)};cc.FlipX3D.create=cc.flipX3D; cc.FlipY3D=cc.FlipX3D.extend({ctor:function(a){void 0!==a?cc.GridAction.prototype.ctor.call(this,a,cc.size(1,1)):cc.GridAction.prototype.ctor.call(this)},update:function(a){var b=Math.PI*a;a=Math.sin(b);var c=Math.cos(b/2),b=new cc.Vertex3F,d=cc.p(0,0);d.x=d.y=1;var e=this.originalVertex(d);d.x=d.y=0;var d=this.originalVertex(d),f=e.y,g=d.y,h,k;f>g?(e=cc.p(0,0),d=cc.p(0,1),h=cc.p(1,0),k=cc.p(1,1)):(d=cc.p(0,0),e=cc.p(0,1),k=cc.p(1,0),h=cc.p(1,1),f=g);b.y=f-f*c;b.z=Math.abs(parseFloat(f*a)/4);a=this.originalVertex(e); a.y=b.y;a.z+=b.z;this.setVertex(e,a);a=this.originalVertex(d);a.y-=b.y;a.z-=b.z;this.setVertex(d,a);a=this.originalVertex(h);a.y=b.y;a.z+=b.z;this.setVertex(h,a);a=this.originalVertex(k);a.y-=b.y;a.z-=b.z;this.setVertex(k,a)}});cc.flipY3D=function(a){return new cc.FlipY3D(a)};cc.FlipY3D.create=cc.flipY3D; cc.Lens3D=cc.Grid3DAction.extend({_position:null,_radius:0,_lensEffect:0,_concave:!1,_dirty:!1,ctor:function(a,b,c,d){cc.GridAction.prototype.ctor.call(this);this._position=cc.p(0,0);void 0!==d&&this.initWithDuration(a,b,c,d)},getLensEffect:function(){return this._lensEffect},setLensEffect:function(a){this._lensEffect=a},setConcave:function(a){this._concave=a},getPosition:function(){return this._position},setPosition:function(a){cc.pointEqualToPoint(a,this._position)||(this._position.x=a.x,this._position.y= a.y,this._dirty=!0)},initWithDuration:function(a,b,c,d){return cc.Grid3DAction.prototype.initWithDuration.call(this,a,b)?(this.setPosition(c),this._radius=d,this._lensEffect=0.7,this._dirty=!0):!1},update:function(a){if(this._dirty){a=this._gridSize.width;for(var b=this._gridSize.height,c=this._radius,d=this._lensEffect,e=cc.p(0,0),f=cc.p(0,0),g,h,k,m=0;md?this.transformTile(c,d):this.turnOnTile(c)}});cc.fadeOutTRTiles=function(a,b){return new cc.FadeOutTRTiles(a,b)};cc.FadeOutTRTiles.create=cc.fadeOutTRTiles; cc.FadeOutBLTiles=cc.FadeOutTRTiles.extend({testFunc:function(a,b){var c=this._gridSize.width*(1-b),d=this._gridSize.height*(1-b);return 0===c+d?0:0===a.x+a.y?1:Math.pow((c+d)/(a.x+a.y),6)}});cc.fadeOutBLTiles=function(a,b){return new cc.FadeOutBLTiles(a,b)};cc.FadeOutBLTiles.create=cc.fadeOutBLTiles; cc.FadeOutUpTiles=cc.FadeOutTRTiles.extend({testFunc:function(a,b){var c=this._gridSize.height*b;return c===this._gridSize.height?0:0===c?1:Math.pow(a.y/c,6)},transformTile:function(a,b){var c=this.originalTile(a),d=this.target.grid.getStep();c.bl.y+=d.y/2*(1-b);c.br.y+=d.y/2*(1-b);c.tl.y-=d.y/2*(1-b);c.tr.y-=d.y/2*(1-b);this.setTile(a,c)}});cc.fadeOutUpTiles=function(a,b){return new cc.FadeOutUpTiles(a,b)};cc.FadeOutUpTiles.create=cc.fadeOutUpTiles; cc.FadeOutDownTiles=cc.FadeOutUpTiles.extend({testFunc:function(a,b){var c=this._gridSize.height*(1-b);return 0===c?0:0===a.y?1:Math.pow(c/a.y,6)}});cc.fadeOutDownTiles=function(a,b){return new cc.FadeOutDownTiles(a,b)};cc.FadeOutDownTiles.create=cc.fadeOutDownTiles; cc.TurnOffTiles=cc.TiledGrid3DAction.extend({_seed:null,_tilesCount:0,_tilesOrder:null,ctor:function(a,b,c){cc.GridAction.prototype.ctor.call(this);this._tilesOrder=[];void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.TiledGrid3DAction.prototype.initWithDuration.call(this,a,b)?(this._seed=c||0,this._tilesOrder.length=0,!0):!1},shuffle:function(a,b){for(var c=b-1;0<=c;c--){var d=0|cc.rand()%(c+1),e=a[c];a[c]=a[d];a[d]=e}},turnOnTile:function(a){this.setTile(a,this.originalTile(a))}, turnOffTile:function(a){this.setTile(a,new cc.Quad3)},startWithTarget:function(a){cc.TiledGrid3DAction.prototype.startWithTarget.call(this,a);this._tilesCount=this._gridSize.width*this._gridSize.height;a=this._tilesOrder;for(var b=a.length=0;bk.z&&(k.z=0.5);k.x+=this.getGridRect().x;this.setVertex(f,k)}}});cc.pageTurn3D=function(a,b){return new cc.PageTurn3D(a,b)};cc.PageTurn3D.create=cc.pageTurn3D;cc.ProgressTimer=cc.Node.extend({_type:null,_percentage:0,_sprite:null,_midPoint:null,_barChangeRate:null,_reverseDirection:!1,_className:"ProgressTimer",ctor:function(a){cc.Node.prototype.ctor.call(this);this._type=cc.ProgressTimer.TYPE_RADIAL;this._percentage=0;this._midPoint=cc.p(0,0);this._barChangeRate=cc.p(0,0);this._reverseDirection=!1;this._sprite=null;a&&this.initWithSprite(a)},onEnter:function(){this._super();cc._renderType===cc.game.RENDER_TYPE_WEBGL&&(this._renderCmd.initCmd(),this._renderCmd._updateProgress())}, cleanup:function(){cc._renderType===cc.game.RENDER_TYPE_WEBGL&&this._renderCmd.releaseData();this._super()},getMidpoint:function(){return cc.p(this._midPoint.x,this._midPoint.y)},setMidpoint:function(a){this._midPoint=cc.pClamp(a,cc.p(0,0),cc.p(1,1))},getBarChangeRate:function(){return cc.p(this._barChangeRate.x,this._barChangeRate.y)},setBarChangeRate:function(a){this._barChangeRate=cc.pClamp(a,cc.p(0,0),cc.p(1,1))},getType:function(){return this._type},getPercentage:function(){return this._percentage}, getSprite:function(){return this._sprite},setPercentage:function(a){this._percentage!==a&&(this._percentage=cc.clampf(a,0,100),this._renderCmd._updateProgress())},setOpacityModifyRGB:function(a){},isOpacityModifyRGB:function(){return!1},isReverseDirection:function(){return this._reverseDirection},setColor:function(a){this._sprite.color=a;this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.colorDirty)},setOpacity:function(a){this._sprite.opacity=a;this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.opacityDirty)}, getColor:function(){return this._sprite.color},getOpacity:function(){return this._sprite.opacity},setReverseProgress:function(a){this._reverseDirection!==a&&(this._reverseDirection=a,this._renderCmd.resetVertexData())},setSprite:function(a){this._sprite!==a&&((this._sprite=a)?(this.setContentSize(a.width,a.height),a.ignoreAnchorPointForPosition(!0)):this.setContentSize(0,0),this._renderCmd.resetVertexData())},setType:function(a){a!==this._type&&(this._type=a,this._renderCmd.resetVertexData())},setReverseDirection:function(a){this._reverseDirection!== a&&(this._reverseDirection=a,this._renderCmd.resetVertexData())},initWithSprite:function(a){this.percentage=0;this.setAnchorPoint(0.5,0.5);this._type=cc.ProgressTimer.TYPE_RADIAL;this._reverseDirection=!1;this.midPoint=cc.p(0.5,0.5);this.barChangeRate=cc.p(1,1);this.setSprite(a);this._renderCmd.resetVertexData();return!0},_createRenderCmd:function(){return cc._renderType===cc.game.RENDER_TYPE_CANVAS?new cc.ProgressTimer.CanvasRenderCmd(this):new cc.ProgressTimer.WebGLRenderCmd(this)}});_p=cc.ProgressTimer.prototype; cc.defineGetterSetter(_p,"midPoint",_p.getMidpoint,_p.setMidpoint);cc.defineGetterSetter(_p,"barChangeRate",_p.getBarChangeRate,_p.setBarChangeRate);cc.defineGetterSetter(_p,"type",_p.getType,_p.setType);cc.defineGetterSetter(_p,"percentage",_p.getPercentage,_p.setPercentage);cc.defineGetterSetter(_p,"sprite",_p.getSprite,_p.setSprite);cc.defineGetterSetter(_p,"reverseDir",_p.isReverseDirection,_p.setReverseDirection);cc.ProgressTimer.create=function(a){return new cc.ProgressTimer(a)}; cc.ProgressTimer.TEXTURE_COORDS_COUNT=4;cc.ProgressTimer.TEXTURE_COORDS=75;cc.ProgressTimer.TYPE_RADIAL=0;cc.ProgressTimer.TYPE_BAR=1;cc.ProgressTo=cc.ActionInterval.extend({_to:0,_from:0,ctor:function(a,b){cc.ActionInterval.prototype.ctor.call(this);this._from=this._to=0;void 0!==b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._to=b,!0):!1},clone:function(){var a=new cc.ProgressTo;a.initWithDuration(this._duration,this._to);return a},reverse:function(){cc.log("cc.ProgressTo.reverse(): reverse hasn't been supported.");return null},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this, a);this._from=a.percentage},update:function(a){this.target instanceof cc.ProgressTimer&&(this.target.percentage=this._from+(this._to-this._from)*a)}});cc.progressTo=function(a,b){return new cc.ProgressTo(a,b)};cc.ProgressTo.create=cc.progressTo; cc.ProgressFromTo=cc.ActionInterval.extend({_to:0,_from:0,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this);this._from=this._to=0;void 0!==c&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._to=c,this._from=b,!0):!1},clone:function(){var a=new cc.ProgressFromTo;a.initWithDuration(this._duration,this._from,this._to);return a},reverse:function(){return cc.progressFromTo(this._duration,this._to,this._from)}, startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a)},update:function(a){this.target instanceof cc.ProgressTimer&&(this.target.percentage=this._from+(this._to-this._from)*a)}});cc.progressFromTo=function(a,b,c){return new cc.ProgressFromTo(a,b,c)};cc.ProgressFromTo.create=cc.progressFromTo;(function(){cc.ProgressTimer.CanvasRenderCmd=function(a){this._rootCtor(a);this._needDraw=!0;this._PI180=Math.PI/180;this._barRect=cc.rect(0,0,0,0);this._origin=cc.p(0,0);this._radius=0;this._endAngle=this._startAngle=270;this._counterClockWise=!1;this._canUseDirtyRegion=!0};var a=cc.ProgressTimer.CanvasRenderCmd.prototype=Object.create(cc.Node.CanvasRenderCmd.prototype);a.constructor=cc.ProgressTimer.CanvasRenderCmd;a.rendering=function(a,c,d){a=a||cc._renderContext;var e=a.getContext(),f=this._node, g=f._sprite,h=g._renderCmd._textureCoord,k=g._renderCmd._displayedOpacity/255;if(0!==h.width&&0!==h.height&&g._texture&&h.validRect&&0!==k){a.setTransform(this._worldTransform,c,d);a.setCompositeOperation(g._blendFuncStr);a.setGlobalAlpha(k);var m=g._rect,n=g._offsetPosition;c=n.x;d=-n.y-m.height;k=m.width;m=m.height;a.save();g._flippedX&&(c=-c-k,e.scale(-1,1));g._flippedY&&(d=n.y,e.scale(1,-1));f._type===cc.ProgressTimer.TYPE_BAR?(f=this._barRect,e.beginPath(),e.rect(f.x,f.y,f.width,f.height),e.clip(), e.closePath()):f._type===cc.ProgressTimer.TYPE_RADIAL&&(f=this._origin.x,n=this._origin.y,e.beginPath(),e.arc(f,n,this._radius,this._PI180*this._startAngle,this._PI180*this._endAngle,this._counterClockWise),e.lineTo(f,n),e.clip(),e.closePath());f=(g._renderCmd._textureToRender||g._texture).getHtmlElementObj();g._renderCmd._colorized?e.drawImage(f,0,0,h.width,h.height,c,d,k,m):e.drawImage(f,h.renderX,h.renderY,h.width,h.height,c,d,k,m);a.restore();cc.g_NumberOfDraws++}};a.releaseData=function(){}; a.resetVertexData=function(){};a._updateProgress=function(){this.setDirtyFlag(cc.Node._dirtyFlags.contentDirty);var a=this._node,c=a._sprite,d=c.width,e=c.height,f=a._midPoint;if(a._type===cc.ProgressTimer.TYPE_RADIAL){this._radius=Math.round(Math.sqrt(d*d+e*e));var g,h=!1,k=this._origin;k.x=d*f.x;k.y=-e*f.y;a._reverseDirection?(g=270,f=270-3.6*a._percentage):(f=-90,g=-90+3.6*a._percentage);c._flippedX&&(k.x-=2*d*a._midPoint.x,f=-f-180,g=-g-180,h=!h);c._flippedY&&(k.y+=2*e*a._midPoint.y,h=!h,f=-f, g=-g);this._startAngle=f;this._endAngle=g;this._counterClockWise=h}else h=a._barChangeRate,k=a._percentage/100,a=this._barRect,h=cc.size(d*(1-h.x),e*(1-h.y)),k=cc.size((d-h.width)*k,(e-h.height)*k),h=cc.size(h.width+k.width,h.height+k.height),g=cc.p(d*f.x,e*f.y),k=g.x-h.width/2,0.5=d-g.x&&(k=d-h.width),d=g.y-h.height/2,0.5=e-g.y&&(d=e-h.height),a.x=0,e=1,c._flippedX&&(a.x-=h.width,e=-1),0c;c++)this._vertexData[c]=new cc.V3F_C4B_T2F(null,null,null,this._vertexArrayBuffer,c*a);gl.bindBuffer(gl.ARRAY_BUFFER,this._vertexWebGLBuffer);gl.bufferData(gl.ARRAY_BUFFER,this._float32View,gl.DYNAMIC_DRAW);this._vertexDataCount=0;this._vertexDataDirty=!0;this._shaderProgram=cc.shaderCache.programForKey(cc.SHADER_SPRITE_POSITION_TEXTURECOLOR)}}; a.resetVertexData=function(){this._vertexDataCount=0};a._updateProgressData=function(){var a=this._node._type;a===cc.ProgressTimer.TYPE_RADIAL?this._updateRadial():a===cc.ProgressTimer.TYPE_BAR&&this._updateBar();this._vertexDataDirty=!0};a._updateProgress=function(){this.setDirtyFlag(cc.Node._dirtyFlags.textureDirty)};a._updateBar=function(){var a=this._node;if(a._sprite){var c=a._percentage/100,d=a._barChangeRate,d=cc.pMult(cc.p(1-d.x+c*d.x,1-d.y+c*d.y),0.5),c=cc.pSub(a._midPoint,d),a=cc.pAdd(a._midPoint, d);0>c.x&&(a.x+=-c.x,c.x=0);1c.y&&(a.y+=-c.y,c.y=0);1=n.x)&& 0<=n.y&&n.y>7-(a<<1)&1,c>>7-((a<<1)+1)&1):cc.p(c>>(a<<1)+1&1,c>>(a<<1)&1)}return cc.p(0,0)};a._textureCoordFromAlphaPoint=function(a,c,d){var e=this._node._sprite;if(e){var f=e._renderCmd._vertices, g=f[1],f=f[2],g=cc.p(g.u,g.v),f=cc.p(f.u,f.v);e.textureRectRotated&&(e=c,c=d,d=e);a.u=g.x*(1-c)+f.x*c;a.v=g.y*(1-d)+f.y*d}else a.u=0,a.v=0};a._vertexFromAlphaPoint=function(a,c,d){a.x=this._bl.x*(1-c)+this._tr.x*c;a.y=this._bl.y*(1-d)+this._tr.y*d;a.z=this._node._vertexZ};a._updateColor=function(){var a=this._node._sprite;if(this._vertexDataCount&&a){var c=this._displayedColor,d=a._renderCmd._displayedColor,e=d.r,f=d.g,d=d.b,g=a._renderCmd._displayedOpacity/255;a._opacityModifyRGB&&(e*=g,f*=g,d*= g);c.r=e;c.g=f;c.b=d;c.a=a._renderCmd._displayedOpacity;a=this._vertexData;e=0;for(f=this._vertexDataCount;ea.height?(a=16,b=12):(a=12,b=16);a=this.actionWithSize(cc.size(a,b));b=this._gridProxy;this._back?(b.setTarget(this._inScene),b._performRecursive(cc.Node._stateCallbackType.onEnter),this._inScene.visible=!1,b.runAction(cc.sequence(a,cc.callFunc(this.finish,this),cc.stopGrid())),this._inScene.runAction(cc.show())):(b.setTarget(this._outScene),b._performRecursive(cc.Node._stateCallbackType.onEnter),b.runAction(cc.sequence(a,cc.callFunc(this.finish,this),cc.stopGrid())))}, visit:function(){this._back?this._outScene.visit():this._inScene.visit();this._gridProxy.visit()},_sceneOrder:function(){this._isInSceneOnTop=this._back}});cc.TransitionPageTurn.create=function(a,b,c){return new cc.TransitionPageTurn(a,b,c)};cc.Codec={name:"Jacob__Codec"};cc.unzip=function(){return cc.Codec.GZip.gunzip.apply(cc.Codec.GZip,arguments)};cc.unzipBase64=function(){var a=cc.Codec.Base64.decode.apply(cc.Codec.Base64,arguments);return cc.Codec.GZip.gunzip.apply(cc.Codec.GZip,[a])};cc.unzipBase64AsArray=function(a,b){b=b||1;var c=this.unzipBase64(a),d=[],e,f,g;e=0;for(g=c.length/b;e>4,d=(d&15)<<4|f>>2,e=(f&3)<<6|g,b.push(String.fromCharCode(c)),64!==f&&b.push(String.fromCharCode(d)),64!==g&&b.push(String.fromCharCode(e));return b=b.join("")}; cc.Codec.Base64.decodeAsArray=function(a,b){var c=this.decode(a),d=[],e,f,g;e=0;for(g=c.length/b;ea;++a)e.push(String.fromCharCode(this.data[this.pos++]));a=e.join("");switch(a){case "IHDR":this.width=this.readUInt32();this.height=this.readUInt32();this.bits=this.data[this.pos++];this.colorType=this.data[this.pos++];this.compressionMethod=this.data[this.pos++];this.filterMethod= this.data[this.pos++];this.interlaceMethod=this.data[this.pos++];break;case "acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||Infinity,frames:[]};break;case "PLTE":this.palette=this.read(b);break;case "fcTL":d&&this.animation.frames.push(d);this.pos+=4;d={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()};a=this.readUInt16();b=this.readUInt16()||100;d.delay=1E3*a/b;d.disposeOp=this.data[this.pos++];d.blendOp=this.data[this.pos++]; d.data=[];break;case "IDAT":case "fdAT":"fdAT"===a&&(this.pos+=4,b-=4);a=(null!=d?d.data:void 0)||this.imgData;for(e=0;0<=b?eb;0<=b?++e:--e)a.push(this.data[this.pos++]);break;case "tRNS":this.transparency={};switch(this.colorType){case 3:this.transparency.indexed=this.read(b);b=255-this.transparency.indexed.length;if(0b;0<=b?++a:--a)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(b)[0];break;case 2:this.transparency.rgb=this.read(b)}break; case "tEXt":e=this.read(b);b=e.indexOf(0);a=String.fromCharCode.apply(String,e.slice(0,b));this.text[a]=String.fromCharCode.apply(String,e.slice(b+1));break;case "IEND":d&&this.animation.frames.push(d);a:{switch(this.colorType){case 0:case 3:case 4:d=1;break a;case 2:case 6:d=3;break a}d=void 0}this.colors=d;this.hasAlphaChannel=4===(c=this.colorType)||6===c;c=this.colors+(this.hasAlphaChannel?1:0);this.pixelBitlength=this.bits*c;a:{switch(this.colors){case 1:c="DeviceGray";break a;case 3:c="DeviceRGB"; break a}c=void 0}this.colorSpace=c;Uint8Array!=Array&&(this.imgData=new Uint8Array(this.imgData));return;default:this.pos+=b}this.pos+=4;if(this.pos>this.data.length)throw Error("Incomplete or corrupt PNG file");}},read:function(a){var b,c;c=[];for(b=0;0<=a?ba;0<=a?++b:--b)c.push(this.data[this.pos++]);return c},readUInt32:function(){var a,b,c,d;a=this.data[this.pos++]<<24;b=this.data[this.pos++]<<16;c=this.data[this.pos++]<<8;d=this.data[this.pos++];return a|b|c|d},readUInt16:function(){var a, b;a=this.data[this.pos++]<<8;b=this.data[this.pos++];return a|b},decodePixels:function(a){var b,c,d,e,f,g,h,k,m,n,p,r,s,u,t;null==a&&(a=this.imgData);if(0===a.length)return new Uint8Array(0);a=(new Zlib.Inflate(a,{index:0,verify:!1})).decompress();k=this.pixelBitlength/8;r=k*this.width;m=new Uint8Array(r*this.height);g=a.length;for(c=n=p=0;n=e*c)!1===this.littleEndian?a.push(d>>>8*(4-e)):a.push(d);else for(var f=0;f=a)cc.log("No bytes requested");else{if(1>=a)return this.getUint8(b);if(2>=a)return this.getUint16(b);if(3>=a)return this.getUint32(b)>>>8;if(4>=a)return this.getUint32(b);cc.log("Too many bytes requested")}},getBits:function(a,b,c){c=c||0;b+=Math.floor(c/8);var d=c+a;a=32-a;var e,f;0>=d?console.log("No bits requested"):8>=d?(e=24+c,f=this.getUint8(b)):16>=d?(e=16+c,f=this.getUint16(b)):32>=d?(e=c,f=this.getUint32(b)):console.log("Too many bits requested"); return{bits:f<>>a,byteOffset:b+Math.floor(d/8),bitOffset:d%8}},parseFileDirectory:function(a){var b=this.getUint16(a),c=[];a+=2;for(var d=0;d=y?E=y+1:-127<=y&&-1>=y?N=-y+1:z=!0}else{for(var Q=this.getUint8(v+x),y=0;y= this._totalParticles},updateQuadWithParticle:function(a,b){this._renderCmd.updateQuadWithParticle(a,b)},postStep:function(){this._renderCmd.postStep()},update:function(a){if(this._isActive&&this.emissionRate){var b=1/this.emissionRate;this.particleCountb;)this.addParticle(),this._emitCounter-=b;this._elapsed+=a;-1!==this.duration&&this.durationa?a:200};a.addParticle=function(){var a=this._node,c=a._particles;a.particleCountc._allocatedParticles){var d=cc.V3F_C4B_T2F_Quad.BYTES_PER_ELEMENT;this._indices= new Uint16Array(6*a);var e=new ArrayBuffer(a*d),f=c._particles;f.length=0;for(var g=this._quads,h=g.length=0;hd.getCapacity()&&(this._increaseAtlasCapacityTo(e+c),d.fillWithEmptyQuadsFromIndex(d.getCapacity()-c,c));a.getAtlasIndex()+c!==e&&d.moveQuadsFromIndex(b,b+c);d.increaseTotalQuadsWith(c);this._updateAllAtlasIndexes()},removeChild:function(a, b){if(null!=a){if(!(a instanceof cc.ParticleSystem))throw Error("cc.ParticleBatchNode.removeChild(): only supports cc.ParticleSystem as children");if(-1===this._children.indexOf(a))cc.log("cc.ParticleBatchNode.removeChild(): doesn't contain the sprite. Can't remove it");else{cc.Node.prototype.removeChild.call(this,a,b);var c=this.textureAtlas;c.removeQuadsAtIndex(a.getAtlasIndex(),a.getTotalParticles());c.fillWithEmptyQuadsFromIndex(c.totalQuads,a.getTotalParticles());a.setBatchNode(null);this._updateAllAtlasIndexes()}}}, reorderChild:function(a,b){if(!a)throw Error("cc.ParticleBatchNode.reorderChild(): child should be non-null");if(!(a instanceof cc.ParticleSystem))throw Error("cc.ParticleBatchNode.reorderChild(): only supports cc.QuadParticleSystems as children");if(-1===this._children.indexOf(a))cc.log("cc.ParticleBatchNode.reorderChild(): Child doesn't belong to batch");else if(b!==a.zIndex){if(1a)return d;return c},_getCurrentIndex:function(a,b){for(var c=!1,d=!1,e=0,f=0,g=0,h=this._children,k=h.length,m=0;mb&&!d&&(e=m,d=!0,c&&d))break;if(a===n&&(f=m,c=!0,d||(g=-1),c&&d))break}d||(e=k);return{newIndex:e+ g,oldIndex:f}},_addChildHelper:function(a,b,c){if(!a)throw Error("cc.ParticleBatchNode._addChildHelper(): child should be non-null");if(a.parent)return cc.log("cc.ParticleBatchNode._addChildHelper(): child already added. It can't be added again"),null;this._children||(this._children=[]);var d=this._searchNewPositionInChildrenForZ(b);this._children.splice(d,0,a);a.tag=c;a._setLocalZOrder(b);a.parent=this;this._running&&(a._performRecursive(cc.Node._stateCallbackType.onEnter),a._performRecursive(cc.Node._stateCallbackType.onEnterTransitionDidFinish)); return d},_updateBlendFunc:function(){this.textureAtlas.texture.hasPremultipliedAlpha()||(this._blendFunc.src=cc.SRC_ALPHA,this._blendFunc.dst=cc.ONE_MINUS_SRC_ALPHA)},getTextureAtlas:function(){return this.textureAtlas},setTextureAtlas:function(a){this.textureAtlas=a}});_p=cc.ParticleBatchNode.prototype;cc.defineGetterSetter(_p,"texture",_p.getTexture,_p.setTexture);cc.ParticleBatchNode.create=function(a,b){return new cc.ParticleBatchNode(a,b)};(function(){cc.ParticleBatchNode.CanvasRenderCmd=function(a){this._rootCtor(a);this._needDraw=!1};var a=cc.ParticleBatchNode.CanvasRenderCmd.prototype=Object.create(cc.Node.CanvasRenderCmd.prototype);a.constructor=cc.ParticleBatchNode.CanvasRenderCmd;a._initWithTexture=function(){}})();(function(){cc.ParticleBatchNode.WebGLRenderCmd=function(a){this._rootCtor(a);this._needDraw=!0;this._matrix=new cc.math.Matrix4;this._matrix.identity()};var a=cc.ParticleBatchNode.WebGLRenderCmd.prototype=Object.create(cc.Node.WebGLRenderCmd.prototype);a.constructor=cc.ParticleBatchNode.WebGLRenderCmd;a.rendering=function(a){a=this._node;if(0!==a.textureAtlas.totalQuads){var c=this._worldTransform;this._matrix.mat[0]=c.a;this._matrix.mat[4]=c.c;this._matrix.mat[12]=c.tx;this._matrix.mat[1]=c.b;this._matrix.mat[5]= c.d;this._matrix.mat[13]=c.ty;this._shaderProgram.use();this._shaderProgram._setUniformForMVPMatrixWithMat4(this._matrix);cc.glBlendFuncForParticle(a._blendFunc.src,a._blendFunc.dst);a.textureAtlas.drawQuads()}};a._initWithTexture=function(){this._shaderProgram=cc.shaderCache.programForKey(cc.SHADER_POSITION_TEXTURECOLOR)}})();cc.IMEKeyboardNotificationInfo=function(a,b,c){this.begin=a||cc.rect(0,0,0,0);this.end=b||cc.rect(0,0,0,0);this.duration=c||0}; cc.IMEDelegate=cc.Class.extend({ctor:function(){cc.imeDispatcher.addDelegate(this)},removeDelegate:function(){cc.imeDispatcher.removeDelegate(this)},attachWithIME:function(){return cc.imeDispatcher.attachDelegateWithIME(this)},detachWithIME:function(){return cc.imeDispatcher.detachDelegateWithIME(this)},canAttachWithIME:function(){return!1},didAttachWithIME:function(){},canDetachWithIME:function(){return!1},didDetachWithIME:function(){},insertText:function(a,b){},deleteBackward:function(){},getContentText:function(){return""}, keyboardWillShow:function(a){},keyboardDidShow:function(a){},keyboardWillHide:function(a){},keyboardDidHide:function(a){}}); cc.IMEDispatcher=cc.Class.extend({_domInputControl:null,impl:null,_currentInputString:"",_lastClickPosition:null,ctor:function(){this.impl=new cc.IMEDispatcher.Impl;this._lastClickPosition=cc.p(0,0)},init:function(){if(!cc.sys.isMobile){this._domInputControl=cc.$("#imeDispatcherInput");this._domInputControl||(this._domInputControl=cc.$new("input"),this._domInputControl.setAttribute("type","text"),this._domInputControl.setAttribute("id","imeDispatcherInput"),this._domInputControl.resize(0,0),this._domInputControl.translates(0, 0),this._domInputControl.style.opacity="0",this._domInputControl.style.fontSize="1px",this._domInputControl.setAttribute("tabindex",2),this._domInputControl.style.position="absolute",this._domInputControl.style.top=0,this._domInputControl.style.left=0,document.body.appendChild(this._domInputControl));var a=this;this._domInputControl.addEventListener("input",function(){a._processDomInputString(a._domInputControl.value)},!1);this._domInputControl.addEventListener("keydown",function(b){b.keyCode===cc.KEY.tab? (b.stopPropagation(),b.preventDefault()):b.keyCode===cc.KEY.enter&&(a.dispatchInsertText("\n",1),b.stopPropagation(),b.preventDefault())},!1);/msie/i.test(navigator.userAgent)&&this._domInputControl.addEventListener("keyup",function(b){b.keyCode===cc.KEY.backspace&&a._processDomInputString(a._domInputControl.value)},!1);window.addEventListener("mousedown",function(b){var c=b.pageY||0;a._lastClickPosition.x=b.pageX||0;a._lastClickPosition.y=c},!1)}},_processDomInputString:function(a){var b,c;b=this._currentInputString.length< a.length?this._currentInputString.length:a.length;for(c=0;c=b||this.impl._delegateWithIme&&this.impl._delegateWithIme.insertText(a,b)},dispatchDeleteBackward:function(){this.impl&&this.impl._delegateWithIme&&this.impl._delegateWithIme.deleteBackward()}, getContentText:function(){if(this.impl&&this.impl._delegateWithIme){var a=this.impl._delegateWithIme.getContentText();return a?a:""}return""},dispatchKeyboardWillShow:function(a){if(this.impl)for(var b=0;ba?a===cc.KEY.backspace?this.dispatchDeleteBackward():a===cc.KEY.enter&&this.dispatchInsertText("\n",1):255>a&&this.dispatchInsertText(String.fromCharCode(a),1)}});cc.IMEDispatcher.Impl=cc.Class.extend({_delegateWithIme:null,_delegateList:null,ctor:function(){this._delegateList=[]},findDelegate:function(a){for(var b=0;b=a?(this._inputText="",this._charCount=0,cc.LabelTTF.prototype.setString.call(this,this._placeHolder),this.setColor(this.colorSpaceHolder)):this.string= this._inputText.substring(0,a-1))},removeDelegate:function(){cc.imeDispatcher.removeDelegate(this)},_tipMessage:"please enter your word:",setTipMessage:function(a){null!=a&&(this._tipMessage=a)},getTipMessage:function(){return this._tipMessage},insertText:function(a,b){var c=a,d=c.indexOf("\n");-1=b.length||!(g=b[d])||(h=m[a].height,e=e>=h||isNaN(h)?e:h,++f,f>=g&&(c+=e+5,e=f=0,++d));var n=cc.director.getWinSize(),p=g=e=d=0,r=0,c=c/2;if(m&&0=h||isNaN(h)?e:h;s.setPosition(r-n.width/2,c-h/2);r+=p;++f;f>=g&&(c-=e+5,e=g=f=0,++d)}},alignItemsInRows:function(){0< arguments.length&&null==arguments[arguments.length-1]&&cc.log("parameters should not be ending with null in Javascript");var a,b=[];for(a=0;a=b.length||!(m=b[g]))||(r=n.width,h=h>=r||isNaN(r)?h:r,f+=n.height+5,++k,k>=m&&(c.push(h),d.push(f),e+=h+10,h=k=0,f=-5,++g));f=cc.director.getWinSize();m=h=g=0;var e=-e/2,u=0;if(s&&0=r||isNaN(r)?h:r,n.setPosition(e+c[g]/2,u-f.height/2),u-=n.height+10,++k,k>=m&&(e+=h+5,h=m=k=0,++g)},removeChild:function(a,b){null!=a&&(a instanceof cc.MenuItem?(this._selectedItem===a&&(this._selectedItem=null),cc.Node.prototype.removeChild.call(this,a,b)):cc.log("cc.Menu.removeChild():Menu only supports MenuItem objects as children"))},_onTouchBegan:function(a,b){var c=b.getCurrentTarget();if(c._state!==cc.MENU_STATE_WAITING||!c._visible|| !c.enabled)return!1;for(var d=c.parent;null!=d;d=d.parent)if(!d.isVisible())return!1;c._selectedItem=c._itemForTouch(a);return c._selectedItem?(c._state=cc.MENU_STATE_TRACKING_TOUCH,c._selectedItem.selected(),c._selectedItem.setNodeDirty(),!0):!1},_onTouchEnded:function(a,b){var c=b.getCurrentTarget();c._state!==cc.MENU_STATE_TRACKING_TOUCH?cc.log("cc.Menu.onTouchEnded(): invalid state"):(c._selectedItem&&(c._selectedItem.unselected(),c._selectedItem.setNodeDirty(),c._selectedItem.activate()),c._state= cc.MENU_STATE_WAITING)},_onTouchCancelled:function(a,b){var c=b.getCurrentTarget();c._state!==cc.MENU_STATE_TRACKING_TOUCH?cc.log("cc.Menu.onTouchCancelled(): invalid state"):(c._selectedItem&&(c._selectedItem.unselected(),c._selectedItem.setNodeDirty()),c._state=cc.MENU_STATE_WAITING)},_onTouchMoved:function(a,b){var c=b.getCurrentTarget();if(c._state!==cc.MENU_STATE_TRACKING_TOUCH)cc.log("cc.Menu.onTouchMoved(): invalid state");else{var d=c._itemForTouch(a);d!==c._selectedItem&&(c._selectedItem&& (c._selectedItem.unselected(),c._selectedItem.setNodeDirty()),c._selectedItem=d,c._selectedItem&&(c._selectedItem.selected(),c._selectedItem.setNodeDirty()))}},onExit:function(){this._state===cc.MENU_STATE_TRACKING_TOUCH&&(this._selectedItem&&(this._selectedItem.unselected(),this._selectedItem=null),this._state=cc.MENU_STATE_WAITING);cc.Node.prototype.onExit.call(this)},setOpacityModifyRGB:function(a){},isOpacityModifyRGB:function(){return!1},_itemForTouch:function(a){a=a.getLocation();var b=this._children, c;if(b&&0>=1;0===this.bb&&(this.bb=this.readByte(),a=this.bb&1,this.bb=this.bb>>1|128);return a}; cc.Codec.GZip.prototype.readBits=function(a){for(var b=0,c=a;c--;)b=b<<1|this.readBit();a&&(b=cc.Codec.GZip.bitReverse[b]>>8-a);return b};cc.Codec.GZip.prototype.flushBuffer=function(){this.bIdx=0};cc.Codec.GZip.prototype.addBuffer=function(a){this.buf32k[this.bIdx++]=a;this.outputArr.push(String.fromCharCode(a));32768===this.bIdx&&(this.bIdx=0)}; cc.Codec.GZip.prototype.IsPat=function(){for(;;){if(this.fpos[this.len]>=this.fmax)return-1;if(this.flens[this.fpos[this.len]]===this.len)return this.fpos[this.len]++;this.fpos[this.len]++}}; cc.Codec.GZip.prototype.Rec=function(){var a=this.Places[this.treepos],b;if(17===this.len)return-1;this.treepos++;this.len++;b=this.IsPat();if(0<=b)a.b0=b;else if(a.b0=32768,this.Rec())return-1;b=this.IsPat();if(0<=b)a.b1=b,a.jump=null;else if(a.b1=32768,a.jump=this.Places[this.treepos],a.jumppos=this.treepos,this.Rec())return-1;this.len--;return 0}; cc.Codec.GZip.prototype.CreateTree=function(a,b,c,d){this.Places=a;this.treepos=0;this.flens=c;this.fmax=b;for(a=0;17>a;a++)this.fpos[a]=0;this.len=0;return this.Rec()?-1:0};cc.Codec.GZip.prototype.DecodeValue=function(a){for(var b,c,d=0,e=a[d];;)if(b=this.readBit()){if(!(e.b1&32768))return e.b1;e=e.jump;b=a.length;for(c=0;c>1,23c)this.addBuffer(c); else if(256===c)break;else{var f;c-=257;e=this.readBits(cc.Codec.GZip.cplext[c])+cc.Codec.GZip.cplens[c];c=cc.Codec.GZip.bitReverse[this.readBits(5)]>>3;8c;c++)g[c]= 0;for(c=0;cc)g[d++]=c;else if(16===c){var k;c=3+this.readBits(2);if(d+c>e)return this.flushBuffer(),1;for(k=d?g[d-1]:0;c--;)g[d++]=k}else{c=17===c?3+this.readBits(3):11+this.readBits(7);if(d+c>e)return this.flushBuffer(), 1;for(;c--;)g[d++]=0}e=this.literalTree.length;for(d=0;d>>0}b=1;c=0;for(var d=a.length,e,f=0;0>>0}function d(b,c){this.index="number"===typeof c?c:0; this.i=0;this.buffer=b instanceof(z?Uint8Array:Array)?b:new (z?Uint8Array:Array)(32768);2*this.buffer.length<=this.index&&a(Error("invalid index"));this.buffer.length<=this.index&&this.f()}function e(a){this.buffer=new (z?Uint16Array:Array)(2*a);this.length=0}function f(a){var b=a.length,c=0,d=Number.POSITIVE_INFINITY,e,f,g,h,k,m,n,p,s;for(p=0;pc&&(c=a[p]),a[p]>=1;for(s=m;s=b:return[265,b-11,1];case 14>=b:return[266,b-13,1];case 16>=b:return[267,b-15,1];case 18>=b:return[268,b-17,1];case 22>=b:return[269,b-19,2];case 26>=b:return[270,b-23,2];case 30>=b:return[271,b-27,2];case 34>=b:return[272,b-31,2];case 42>=b:return[273,b-35,3];case 50>= b:return[274,b-43,3];case 58>=b:return[275,b-51,3];case 66>=b:return[276,b-59,3];case 82>=b:return[277,b-67,4];case 98>=b:return[278,b-83,4];case 114>=b:return[279,b-99,4];case 130>=b:return[280,b-115,4];case 162>=b:return[281,b-131,5];case 194>=b:return[282,b-163,5];case 226>=b:return[283,b-195,5];case 257>=b:return[284,b-227,5];case 258===b:return[285,b-258,0];default:a("invalid length: "+b)}}function m(b,c){function d(b,c){var e=b.G,f=[],g=0,h;h=R[b.length];f[g++]=h&65535;f[g++]=h>>16&255;f[g++]= h>>24;var k;switch(B){case 1===e:k=[0,e-1,0];break;case 2===e:k=[1,e-2,0];break;case 3===e:k=[2,e-3,0];break;case 4===e:k=[3,e-4,0];break;case 6>=e:k=[4,e-5,1];break;case 8>=e:k=[5,e-7,1];break;case 12>=e:k=[6,e-9,2];break;case 16>=e:k=[7,e-13,2];break;case 24>=e:k=[8,e-17,3];break;case 32>=e:k=[9,e-25,3];break;case 48>=e:k=[10,e-33,4];break;case 64>=e:k=[11,e-49,4];break;case 96>=e:k=[12,e-65,5];break;case 128>=e:k=[13,e-97,5];break;case 192>=e:k=[14,e-129,6];break;case 256>=e:k=[15,e-193,6];break; case 384>=e:k=[16,e-257,7];break;case 512>=e:k=[17,e-385,7];break;case 768>=e:k=[18,e-513,8];break;case 1024>=e:k=[19,e-769,8];break;case 1536>=e:k=[20,e-1025,9];break;case 2048>=e:k=[21,e-1537,9];break;case 3072>=e:k=[22,e-2049,10];break;case 4096>=e:k=[23,e-3073,10];break;case 6144>=e:k=[24,e-4097,11];break;case 8192>=e:k=[25,e-6145,11];break;case 12288>=e:k=[26,e-8193,12];break;case 16384>=e:k=[27,e-12289,12];break;case 24576>=e:k=[28,e-16385,13];break;case 32768>=e:k=[29,e-24577,13];break;default:a("invalid distance")}h= k;f[g++]=h[0];f[g++]=h[1];f[g++]=h[2];e=0;for(g=f.length;e=g;)u[g++]=0;for(g=0;29>=g;)v[g++]=0}u[256]=1;e=0;for(f=c.length;e=f){p&&d(p,-1);g=0; for(k=f-e;gC&&e+CA&&(m=k,A=C);if(258===C)break}k=new h(A,e-m);p?p.length2*k[v-1]+f[v]&&(k[v]=2*k[v-1]+f[v]),m[v]=Array(k[v]),s[v]=Array(k[v]);for(t=0;th[t]?(m[v][u]=w,s[v][u]=n,x+=2):(m[v][u]=h[t], s[v][u]=t,++t);r[v]=0;1===f[v]&&c(v)}h=p;k=0;for(m=d.length;k1<f&&a("undercommitted");g=0;for(h=b.length;g>>=1;return c}function r(a,b){this.input=a;this.a=new (z?Uint8Array:Array)(32768);this.h= K.j;var c={},d;!b&&(b={})||"number"!==typeof b.compressionType||(this.h=b.compressionType);for(d in b)c[d]=b[d];c.outputBuffer=this.a;this.z=new g(this.input,c)}function s(b,c){this.k=[];this.l=32768;this.e=this.g=this.c=this.q=0;this.input=z?new Uint8Array(b):b;this.s=!1;this.m=P;this.B=!1;if(c||!(c={}))c.index&&(this.c=c.index),c.bufferSize&&(this.l=c.bufferSize),c.bufferType&&(this.m=c.bufferType),c.resize&&(this.B=c.resize);switch(this.m){case I:this.b=32768;this.a=new (z?Uint8Array:Array)(32768+ this.l+258);break;case P:this.b=0;this.a=new (z?Uint8Array:Array)(this.l);this.f=this.J;this.t=this.H;this.o=this.I;break;default:a(Error("invalid inflate mode"))}}function u(b,c){for(var d=b.g,e=b.e,f=b.input,g=b.c,h;e>>c;b.e=e-c;b.c=g;return d&(1<>>16;b.g=d>>h;b.e= e-h;b.c=g;return f&65535}function v(a){function b(a,c,d){var e,f,g,h;for(h=0;h>>8&255]<<16|E[a>>>16&255]<<8|E[a>>>24&255])>>32-b:E[a]>>8-b);if(8>b+f)g=g<>b-c-1&1,8===++f&&(f=0,d[e++]=E[g],g=0,e===d.length&&(d=this.f())); d[e]=g;this.buffer=d;this.i=f;this.index=e};d.prototype.finish=function(){var a=this.buffer,b=this.index,c;0A;++A){for(var D=A,F=D,M=7,D=D>>>1;D;D>>>=1)F<<=1,F|=D&1,--M;C[A]=(F<>>0}var E=C,C=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049, 498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275, 3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277, 2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143, 2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112, 2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746, 711928724,3020668471,3272380065,1510334235,755167117];z&&new Uint32Array(C);e.prototype.getParent=function(a){return 2*((a-2)/4|0)};e.prototype.push=function(a,b){var c,d,e=this.buffer,f;c=this.length;e[this.length++]=b;for(e[this.length++]=a;0e[d])f=e[c],e[c]=e[d],e[d]=f,f=e[c+1],e[c+1]=e[d+1],e[d+1]=f,c=d;else break;return this.length};e.prototype.pop=function(){var a,b,c=this.buffer,d,e,f;b=c[0];a=c[1];this.length-=2;c[0]=c[this.length];c[1]=c[this.length+1];for(f= 0;;){e=2*f+2;if(e>=this.length)break;e+2c[e]&&(e+=2);if(c[e]>c[f])d=c[f],c[f]=c[e],c[e]=d,d=c[f+1],c[f+1]=c[e+1],c[e+1]=d;else break;f=e}return{index:a,value:b,length:this.length}};var N=2,C={NONE:0,r:1,j:N,N:3},Q=[];for(A=0;288>A;A++)switch(B){case 143>=A:Q.push([A+48,8]);break;case 255>=A:Q.push([A-144+400,9]);break;case 279>=A:Q.push([A-256+0,7]);break;case 287>=A:Q.push([A-280+192,8]);break;default:a("invalid literal: "+A)}g.prototype.n=function(){var b,c,e,f,g=this.input; switch(this.h){case 0:e=0;for(f=g.length;e>>8&255;r[t++]=s&255;r[t++]=s>>>8&255;if(z)r.set(c,t),t+=c.length,r=r.subarray(0,t);else{k=0;for(s=c.length;kD)for(;0D?D:138,W>D-3&&W=W?(F[E++]=17,F[E++]=W-3,C[17]++):(F[E++]=18,F[E++]=W-11,C[18]++),D-=W;else if(F[E++]= b[G],C[b[G]]++,D--,3>D)for(;0D?D:6,W>D-3&&WG;G++)k[G]=C[y[G]];for(w=19;4=H;H++)D=k(),A[H]=D[2]<<24|D[1]<<16|D[0];var R=z?new Uint32Array(A):A,K=C;r.prototype.n=function(){var b,d,e,f,g=0;f=this.a;b=la;switch(b){case la:d=Math.LOG2E*Math.log(32768)-8;break;default:a(Error("invalid compression method"))}d= d<<4|b;f[g++]=d;switch(b){case la:switch(this.h){case K.NONE:e=0;break;case K.r:e=1;break;case K.j:e=2;break;default:a(Error("unsupported compression type"))}break;default:a(Error("invalid compression method"))}b=e<<6|0;f[g++]=b|31-(256*d+b)%31;b=c(this.input);this.z.b=g;f=this.z.n();g=f.length;z&&(f=new Uint8Array(f.buffer),f.length<=g+4&&(this.a=new Uint8Array(f.length+4),this.a.set(f),f=this.a),f=f.subarray(0,g+4));f[g++]=b>>24&255;f[g++]=b>>16&255;f[g++]=b>>8&255;f[g++]=b&255;return f};b("Zlib.Deflate", r);b("Zlib.Deflate.compress",function(a,b){return(new r(a,b)).n()});b("Zlib.Deflate.CompressionType",K);b("Zlib.Deflate.CompressionType.NONE",K.NONE);b("Zlib.Deflate.CompressionType.FIXED",K.r);b("Zlib.Deflate.CompressionType.DYNAMIC",K.j);var I=0,P=1,C={D:I,C:P};s.prototype.p=function(){for(;!this.s;){var b=u(this,3);b&1&&(this.s=B);b>>>=1;switch(b){case 0:var b=this.input,c=this.c,d=this.a,e=this.b,f=x,g=x,h=x,k=d.length,f=x;this.e=this.g=0;f=b[c++];f===x&&a(Error("invalid uncompressed block header: LEN (first byte)")); g=f;f=b[c++];f===x&&a(Error("invalid uncompressed block header: LEN (second byte)"));g|=f<<8;f=b[c++];f===x&&a(Error("invalid uncompressed block header: NLEN (first byte)"));h=f;f=b[c++];f===x&&a(Error("invalid uncompressed block header: NLEN (second byte)"));h|=f<<8;g===~h&&a(Error("invalid uncompressed block header: length verify"));c+g>b.length&&a(Error("input buffer is broken"));switch(this.m){case I:for(;e+g>d.length;){f=k-e;g-=f;if(z)d.set(b.subarray(c,c+f),e),e+=f,c+=f;else for(;f--;)d[e++]= b[c++];this.b=e;d=this.f();e=this.b}break;case P:for(;e+g>d.length;)d=this.f({v:2});break;default:a(Error("invalid inflate mode"))}if(z)d.set(b.subarray(c,c+g),e),e+=g,c+=g;else for(;g--;)d[e++]=b[c++];this.c=c;this.b=e;this.a=d;break;case 1:this.o(W,ga);break;case 2:v(this);break;default:a(Error("unknown BTYPE: "+b))}}return this.t()};A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var T=z?new Uint16Array(A):A;A=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227, 258,258,258];var S=z?new Uint16Array(A):A;A=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0];var O=z?new Uint8Array(A):A;A=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];var G=z?new Uint16Array(A):A;A=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var U=z?new Uint8Array(A):A;A=new (z?Uint8Array:Array)(288);D=0;for(F=A.length;D=D?8:255>=D?9:279>=D?7:8;var W=f(A);A=new (z?Uint8Array: Array)(30);D=0;for(F=A.length;Df)d>=e&&(this.b=d,c=this.f(),d=this.b),c[d++]=f;else for(f-=257,h=S[f],0=e&&(this.b=d,c=this.f(),d=this.b);h--;)c[d]=c[d++-g];for(;8<=this.e;)this.e-=8,this.c--;this.b=d};s.prototype.I=function(a,b){var c=this.a,d=this.b;this.u=a;for(var e=c.length,f,g,h;256!== (f=t(this,a));)if(256>f)d>=e&&(c=this.f(),e=c.length),c[d++]=f;else for(f-=257,h=S[f],0e&&(c=this.f(),e=c.length);h--;)c[d]=c[d++-g];for(;8<=this.e;)this.e-=8,this.c--;this.b=d};s.prototype.f=function(){var a=new (z?Uint8Array:Array)(this.b-32768),b=this.b-32768,c,d,e=this.a;if(z)a.set(e.subarray(32768,a.length));else for(c=0,d=a.length;cc;++c)e[c]=e[b+c];this.b=32768;return e};s.prototype.J=function(a){var b,c=this.input.length/this.c+1|0,d,e,f,g=this.input,h=this.a;a&&("number"===typeof a.v&&(c=a.v),"number"===typeof a.F&&(c+=a.F));2>c?(d=(g.length-this.c)/this.u[2],f=d/2*258|0,e=fb&&(this.a.length=b),a=this.a);return this.buffer=a};w.prototype.p=function(){var b=this.input,d,e;d=this.A.p();this.c=this.A.c;this.M&&(e=(b[this.c++]<<24|b[this.c++]<< 16|b[this.c++]<<8|b[this.c++])>>>0,e!==c(d)&&a(Error("invalid adler-32 checksum")));return d};b("Zlib.Inflate",w);b("Zlib.Inflate.BufferType",C);C.ADAPTIVE=C.C;C.BLOCK=C.D;b("Zlib.Inflate.prototype.decompress",w.prototype.p);C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];z&&new Uint16Array(C);C=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258];z&&new Uint16Array(C);C=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0];z&&new Uint8Array(C); C=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];z&&new Uint16Array(C);C=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];z&&new Uint8Array(C);C=new (z?Uint8Array:Array)(288);A=0;for(D=C.length;A=A?8:255>=A?9:279>=A?7:8;f(C);C=new (z?Uint8Array:Array)(30);A=0;for(D=C.length;Ab)return!1;a=new cc.BinaryStreamReader(a);a.setOffset(d);c.type=a.readByte();d+=10;if(d+4+1>b)return!1;a.setOffset(d);c.width=a.readUnsignedShort();c.height=a.readUnsignedInteger();c.pixelDepth=a.readByte();if(d+5+1>b)return!1;b=a.readByte();c.flipped=0;b&32&&(c.flipped=1);return!0}; cc.tgaLoadImageData=function(a,b,c){var d,e;d=0|c.pixelDepth/2;e=c.height*c.width*d;if(18+e>b)return!1;c.imageData=cc.__getSubArray(a,18,18+e);if(3<=d)for(a=0;ab)break;n=a[p];p+=1;(k=n&128)&&(n-=128);h=0}if(!h){if(p+d>b)break;m=cc.__getSubArray(a,p,p+d);p+=d;3<=d&&(h=m[0],m[0]=m[2],m[2]=h)}for(h=0;h>3;this._checkSize(c);var c=Math.pow(2,b-1)-1,e=this._readBits(a+b,1,d),f=this._readBits(a,b,d),g=0,h=2,k=0;do for(var m=this._readByte(++k, d),n=a%8||8,p=1<>=1;)m&p&&(g+=1/h),h*=2;while(a-=n);this._offset+=d;return f===(c<<1)+1?g?NaN:e?-Infinity:Infinity:(1+-2*e)*(f||g?f?Math.pow(2,f-c)*(1+g):Math.pow(2,-c+1)*g:0)},_readByte:function(a,b){return this._data[this._offset+b-a-1]},_decodeInt:function(a,b){var c=this._readBits(0,a,a/8),d=Math.pow(2,a);this._offset+=a/8;return b&&c>=d/2?c-d:c},_shl:function(a,b){for(++b;--b;a=1073741824===((a%=2147483648)&1073741824)?2*a:2*(a-1073741824)+2147483648);return a},_readBits:function(a,b,c){var d= (a+b)%8,e=a%8,f=c-(a>>3)-1;a=c+(-(a+b)>>3);var g=f-a;b=this._readByte(f,c)>>e&(1<<(g?8-e:b))-1;for(g&&d&&(b+=(this._readByte(a++,c)&(1<>>0>=f.firstGid)return f}}cc.log("cocos2d: Warning: TMX Layer "+a.name+" has no tiles");return null}});_p=cc.TMXTiledMap.prototype;cc.defineGetterSetter(_p,"mapWidth",_p._getMapWidth,_p._setMapWidth);cc.defineGetterSetter(_p,"mapHeight",_p._getMapHeight,_p._setMapHeight);cc.defineGetterSetter(_p,"tileWidth",_p._getTileWidth,_p._setTileWidth);cc.defineGetterSetter(_p,"tileHeight",_p._getTileHeight,_p._setTileHeight); cc.TMXTiledMap.create=function(a,b){return new cc.TMXTiledMap(a,b)};cc.TMX_PROPERTY_NONE=0;cc.TMX_PROPERTY_MAP=1;cc.TMX_PROPERTY_LAYER=2;cc.TMX_PROPERTY_OBJECTGROUP=3;cc.TMX_PROPERTY_OBJECT=4;cc.TMX_PROPERTY_TILE=5;cc.TMX_TILE_HORIZONTAL_FLAG=2147483648;cc.TMX_TILE_VERTICAL_FLAG=1073741824;cc.TMX_TILE_DIAGONAL_FLAG=536870912;cc.TMX_TILE_FLIPPED_ALL=(cc.TMX_TILE_HORIZONTAL_FLAG|cc.TMX_TILE_VERTICAL_FLAG|cc.TMX_TILE_DIAGONAL_FLAG)>>>0;cc.TMX_TILE_FLIPPED_MASK=~cc.TMX_TILE_FLIPPED_ALL>>>0; cc.TMXLayerInfo=cc.Class.extend({properties:null,name:"",_layerSize:null,_tiles:null,visible:null,_opacity:null,ownTiles:!0,_minGID:1E5,_maxGID:0,offset:null,ctor:function(){this.properties=[];this.name="";this._tiles=this._layerSize=null;this.visible=!0;this._opacity=0;this.ownTiles=!0;this._minGID=1E5;this._maxGID=0;this.offset=cc.p(0,0)},getProperties:function(){return this.properties},setProperties:function(a){this.properties=a}}); cc.TMXTilesetInfo=cc.Class.extend({name:"",firstGid:0,_tileSize:null,spacing:0,margin:0,sourceImage:"",imageSize:null,ctor:function(){this._tileSize=cc.size(0,0);this.imageSize=cc.size(0,0)},rectForGID:function(a,b){var c=b||cc.rect(0,0,0,0);c.width=this._tileSize.width;c.height=this._tileSize.height;a&=cc.TMX_TILE_FLIPPED_MASK;a-=parseInt(this.firstGid,10);var d=parseInt((this.imageSize.width-2*this.margin+this.spacing)/(this._tileSize.width+this.spacing),10);c.x=parseInt(a%d*(this._tileSize.width+ this.spacing)+this.margin,10);c.y=parseInt(parseInt(a/d,10)*(this._tileSize.height+this.spacing)+this.margin,10);return c}}); cc.TMXMapInfo=cc.SAXParser.extend({properties:null,orientation:null,parentElement:null,parentGID:null,layerAttrs:0,storingCharacters:!1,tmxFileName:null,currentString:null,_objectGroups:null,_mapSize:null,_tileSize:null,_layers:null,_tilesets:null,_tileProperties:null,_resources:"",_currentFirstGID:0,ctor:function(a,b){cc.SAXParser.prototype.ctor.apply(this);this._mapSize=cc.size(0,0);this._tileSize=cc.size(0,0);this._layers=[];this._tilesets=[];this._objectGroups=[];this.properties=[];this._tileProperties= {};this._currentFirstGID=0;void 0!==b?this.initWithXML(a,b):void 0!==a&&this.initWithTMXFile(a)},getOrientation:function(){return this.orientation},setOrientation:function(a){this.orientation=a},getMapSize:function(){return cc.size(this._mapSize.width,this._mapSize.height)},setMapSize:function(a){this._mapSize.width=a.width;this._mapSize.height=a.height},_getMapWidth:function(){return this._mapSize.width},_setMapWidth:function(a){this._mapSize.width=a},_getMapHeight:function(){return this._mapSize.height}, _setMapHeight:function(a){this._mapSize.height=a},getTileSize:function(){return cc.size(this._tileSize.width,this._tileSize.height)},setTileSize:function(a){this._tileSize.width=a.width;this._tileSize.height=a.height},_getTileWidth:function(){return this._tileSize.width},_setTileWidth:function(a){this._tileSize.width=a},_getTileHeight:function(){return this._tileSize.height},_setTileHeight:function(a){this._tileSize.height=a},getLayers:function(){return this._layers},setLayers:function(a){this._layers.push(a)}, getTilesets:function(){return this._tilesets},setTilesets:function(a){this._tilesets.push(a)},getObjectGroups:function(){return this._objectGroups},setObjectGroups:function(a){this._objectGroups.push(a)},getParentElement:function(){return this.parentElement},setParentElement:function(a){this.parentElement=a},getParentGID:function(){return this.parentGID},setParentGID:function(a){this.parentGID=a},getLayerAttribs:function(){return this.layerAttrs},setLayerAttribs:function(a){this.layerAttrs=a},getStoringCharacters:function(){return this.storingCharacters}, setStoringCharacters:function(a){this.storingCharacters=a},getProperties:function(){return this.properties},setProperties:function(a){this.properties=a},initWithTMXFile:function(a){this._internalInit(a,null);return this.parseXMLFile(a)},initWithXML:function(a,b){this._internalInit(null,b);return this.parseXMLString(a)},parseXMLFile:function(a,b){var c=(b=b||!1)?a:cc.loader.getRes(a);if(!c)throw Error("Please load the resource first : "+a);var d,e,c=this._parseXML(c).documentElement;d=c.getAttribute("version"); e=c.getAttribute("orientation");if("map"===c.nodeName&&("1.0"!==d&&null!==d&&cc.log("cocos2d: TMXFormat: Unsupported TMX version:"+d),"orthogonal"===e?this.orientation=cc.TMX_ORIENTATION_ORTHO:"isometric"===e?this.orientation=cc.TMX_ORIENTATION_ISO:"hexagonal"===e?this.orientation=cc.TMX_ORIENTATION_HEX:null!==e&&cc.log("cocos2d: TMXFomat: Unsupported orientation:"+e),d=cc.size(0,0),d.width=parseFloat(c.getAttribute("width")),d.height=parseFloat(c.getAttribute("height")),this.setMapSize(d),d=cc.size(0, 0),d.width=parseFloat(c.getAttribute("tilewidth")),d.height=parseFloat(c.getAttribute("tileheight")),this.setTileSize(d),e=c.querySelectorAll("map \x3e properties \x3e property"))){var f={};for(d=0;d=this._layerSize.width||b>=this._layerSize.height||0>c||0>b)throw Error("cc.TMXLayer.getTileAt(): invalid position");if(!this.tiles)return cc.log("cc.TMXLayer.getTileAt(): TMXLayer: the tiles map has been released"),null;var d=null,e=this.getTileGIDAt(c,b);if(0===e)return d;var f=0|c+b*this._layerSize.width,d=this._spriteTiles[f]; d||(d=this._texGrids[e],e=this._textures[d.texId],d=cc.rectPixelsToPoints(d),d=new cc.Sprite(e,d),d.setPosition(this.getPositionAt(c,b)),c=this._vertexZForPos(c,b),d.setVertexZ(c),d.setAnchorPoint(0,0),d.setOpacity(this._opacity),this.addChild(d,c,f));return d},getTileGIDAt:function(a,b){if(void 0===a)throw Error("cc.TMXLayer.getTileGIDAt(): pos should be non-null");var c=a;void 0===b&&(c=a.x,b=a.y);if(c>=this._layerSize.width||b>=this._layerSize.height||0>c||0>b)throw Error("cc.TMXLayer.getTileGIDAt(): invalid position"); return this.tiles?(this.tiles[0|c+b*this._layerSize.width]&cc.TMX_TILE_FLIPPED_MASK)>>>0:(cc.log("cc.TMXLayer.getTileGIDAt(): TMXLayer: the tiles map has been released"),null)},setTileGID:function(a,b,c,d){if(void 0===b)throw Error("cc.TMXLayer.setTileGID(): pos should be non-null");void 0!==d?b=cc.p(b,c):d=c;if(b.x>=this._layerSize.width||b.y>=this._layerSize.height||0>b.x||0>b.y)throw Error("cc.TMXLayer.setTileGID(): invalid position");if(this.tiles)if(0!==a&&a>>0,0===a)this.removeTileAt(b);else if(0===e)this._updateTileForGID(c,b);else{var e=b.x+b.y*this._layerSize.width,f=this.getChildByTag(e);if(f){a=this._texGrids[a];var g=this._textures[a.texId];a=cc.rectPixelsToPoints(a);f.setTexture(g);f.setTextureRect(a,!1);null!=d&&this._setupTileSprite(f,b,c);this.tiles[e]=c}else this._updateTileForGID(c,b)}}else cc.log("cc.TMXLayer.setTileGID(): TMXLayer: the tiles map has been released")}, addChild:function(a,b,c){cc.Node.prototype.addChild.call(this,a,b,c);void 0!==c&&(this._spriteTiles[c]=a,a._vertexZ=this._vertexZ+cc.renderer.assignedZStep*c/this.tiles.length)},removeChild:function(a,b){this._spriteTiles[a.tag]&&(this._spriteTiles[a.tag]=null);cc.Node.prototype.removeChild.call(this,a,b)},getTileFlagsAt:function(a,b){if(!a)throw Error("cc.TMXLayer.getTileFlagsAt(): pos should be non-null");void 0!==b&&(a=cc.p(a,b));if(a.x>=this._layerSize.width||a.y>=this._layerSize.height||0>a.x|| 0>a.y)throw Error("cc.TMXLayer.getTileFlagsAt(): invalid position");return this.tiles?(this.tiles[0|a.x+a.y*this._layerSize.width]&cc.TMX_TILE_FLIPPED_ALL)>>>0:(cc.log("cc.TMXLayer.getTileFlagsAt(): TMXLayer: the tiles map has been released"),null)},removeTileAt:function(a,b){if(!a)throw Error("cc.TMXLayer.removeTileAt(): pos should be non-null");void 0!==b&&(a=cc.p(a,b));if(a.x>=this._layerSize.width||a.y>=this._layerSize.height||0>a.x||0>a.y)throw Error("cc.TMXLayer.removeTileAt(): invalid position"); if(!this.tiles)cc.log("cc.TMXLayer.removeTileAt(): TMXLayer: the tiles map has been released");else if(0!==this.getTileGIDAt(a)){var c=0|a.x+a.y*this._layerSize.width;this.tiles[c]=0;(c=this._spriteTiles[c])&&this.removeChild(c,!0)}},getPositionAt:function(a,b){void 0!==b&&(a=cc.p(a,b));var c=cc.p(0,0);switch(this.layerOrientation){case cc.TMX_ORIENTATION_ORTHO:c=this._positionForOrthoAt(a);break;case cc.TMX_ORIENTATION_ISO:c=this._positionForIsoAt(a);break;case cc.TMX_ORIENTATION_HEX:c=this._positionForHexAt(a)}return cc.pointPixelsToPoints(c)}, _positionForIsoAt:function(a){return cc.p(this._mapTileSize.width/2*(this._layerSize.width+a.x-a.y-1),this._mapTileSize.height/2*(2*this._layerSize.height-a.x-a.y-2))},_positionForOrthoAt:function(a){return cc.p(a.x*this._mapTileSize.width,(this._layerSize.height-a.y-1)*this._mapTileSize.height)},_positionForHexAt:function(a){return cc.p(a.x*this._mapTileSize.width*3/4,(this._layerSize.height-a.y-1)*this._mapTileSize.height+(1===a.x%2?-this._mapTileSize.height/2:0))},_calculateLayerOffset:function(a){var b= cc.p(0,0);switch(this.layerOrientation){case cc.TMX_ORIENTATION_ORTHO:b=cc.p(a.x*this._mapTileSize.width,-a.y*this._mapTileSize.height);break;case cc.TMX_ORIENTATION_ISO:b=cc.p(this._mapTileSize.width/2*(a.x-a.y),this._mapTileSize.height/2*(-a.x-a.y));break;case cc.TMX_ORIENTATION_HEX:0===a.x&&0===a.y||cc.log("offset for hexagonal map not implemented yet")}return b},_updateTileForGID:function(a,b){if(this._texGrids[a]){var c=0|b.x+b.y*this._layerSize.width;c>>0?(a.setAnchorPoint(0.5,0.5),a.setPosition(d.x+a.width/2,d.y+a.height/2),b=(c&(cc.TMX_TILE_HORIZONTAL_FLAG|cc.TMX_TILE_VERTICAL_FLAG)>>>0)>>>0,b===cc.TMX_TILE_HORIZONTAL_FLAG?a.setRotation(90):b===cc.TMX_TILE_VERTICAL_FLAG?a.setRotation(270):(b===(cc.TMX_TILE_VERTICAL_FLAG|cc.TMX_TILE_HORIZONTAL_FLAG)>>> 0?a.setRotation(90):a.setRotation(270),a.setFlippedX(!0))):((c&cc.TMX_TILE_HORIZONTAL_FLAG)>>>0&&a.setFlippedX(!0),(c&cc.TMX_TILE_VERTICAL_FLAG)>>>0&&a.setFlippedY(!0))},_vertexZForPos:function(a,b){void 0===b&&(b=a.y,a=a.x);var c=0,d=0;if(this._useAutomaticVertexZ)switch(this.layerOrientation){case cc.TMX_ORIENTATION_ISO:d=this._layerSize.width+this._layerSize.height;c=-(d-(a+b));break;case cc.TMX_ORIENTATION_ORTHO:c=-(this._layerSize.height-b);break;case cc.TMX_ORIENTATION_HEX:cc.log("TMX Hexa zOrder not supported"); break;default:cc.log("TMX invalid value")}else c=this._vertexZvalue;return c}});_p=cc.TMXLayer.prototype;cc.defineGetterSetter(_p,"layerWidth",_p._getLayerWidth,_p._setLayerWidth);cc.defineGetterSetter(_p,"layerHeight",_p._getLayerHeight,_p._setLayerHeight);cc.defineGetterSetter(_p,"tileWidth",_p._getTileWidth,_p._setTileWidth);cc.defineGetterSetter(_p,"tileHeight",_p._getTileHeight,_p._setTileHeight);cc.TMXLayer.create=function(a,b,c){return new cc.TMXLayer(a,b,c)};(function(){cc.TMXLayer.CanvasRenderCmd=function(a){this._rootCtor(a);this._needDraw=!0};var a=cc.TMXLayer.CanvasRenderCmd.prototype=Object.create(cc.Node.CanvasRenderCmd.prototype);a.constructor=cc.TMXLayer.CanvasRenderCmd;a.visit=function(a){var c=this._node,d=cc.renderer;if(a=a||this.getParentRenderCmd())this._curLevel=a._curLevel+1;if(c._visible){isNaN(c._customZ)&&(c._vertexZ=d.assignedZ,d.assignedZ+=d.assignedZStep);this._syncStatus(a);a=c._children;var e=c._spriteTiles,f,g=a.length;if(0c._localZOrder)c._renderCmd.visit(this);else break;for(d.pushRenderCommand(this);f=h)){var k=e._mapTileSize.width,m=e._mapTileSize.height, n=e.tileset._tileSize.width/cc.director._contentScaleFactor,p=e.tileset._tileSize.height/cc.director._contentScaleFactor,r=n-k,s=p-m,u=cc.winSize.width,t=cc.winSize.height,v=e._layerSize.height,w=e._layerSize.width,x=e._texGrids,B=e._spriteTiles,y=this._worldTransform,z=-e._contentSize.width*e._anchorPoint.x,C=-e._contentSize.height*e._anchorPoint.y,A=y.a,D=y.d,F=z*A+C*y.c+y.tx,z=z*y.b+C*D+y.ty,C=a||cc._renderContext,M=C.getContext(),E=0,N=0,Q=w,H=v;f||g!==cc.TMX_ORIENTATION_ORTHO||(E=Math.floor(-(F- r*A)/(k*A)),N=Math.floor((z-s*D+m*v*D-t)/(m*D)),Q=Math.ceil((u-F+r*A)/(k*A)),H=v-Math.floor(-(z+s*D)/(m*D)),0>E&&(E=0),0>N&&(N=0),Q>w&&(Q=w),H>v&&(H=v));var R,K,r=N*w,I,P,T,S=cc.TMX_TILE_FLIPPED_MASK,O,G,U,W,ga=n*A,la=p*D,ba,ta,pa=!1,qa=!1,s=r+E;for(R in B)if(R=s)break;C.setTransform(y,c,d);for(C.setGlobalAlpha(h);N>>0])&&(T=e._textures[P.texId])&&T._htmlElementObj){switch(g){case cc.TMX_ORIENTATION_ORTHO:G=K*k;U=-(v-N-1)*m;break;case cc.TMX_ORIENTATION_ISO:G=k/2*(w+K-N-1);U=-m/2*(2*v-K-N-2);break;case cc.TMX_ORIENTATION_HEX:G=K*k*3/4,U=-(v-N-1)*m+(1===K%2?-m/2:0)}W=G+n;O=U-p;if(!f&&g===cc.TMX_ORIENTATION_ISO){ba=-z+U*D;if(ba<-t-la){K+=Math.floor(2*(-t-ba)/la)-1;continue}ba=F+W*A;if(ba<-ga){K+=Math.floor(2*-ba/ga)- 1;continue}ta=F+G*A;ba=-z+O*D;if(ta>u||0cc.TMX_TILE_DIAGONAL_FLAG&&(pa=(I&cc.TMX_TILE_HORIZONTAL_FLAG)>>>0,qa=(I&cc.TMX_TILE_VERTICAL_FLAG)>>>0);pa&&(G=-W,M.scale(-1,1));qa&&(O=-U,M.scale(1,-1));M.drawImage(T._htmlElementObj,P.x,P.y,P.width,P.height,G,O,n,p);pa&&M.scale(-1,1);qa&&M.scale(1,-1);cc.g_NumberOfDraws++}r+=w}for(R in B)R>s&&B[R]&&(I=B[R]._renderCmd,0===B[R]._localZOrder&&I.rendering&&I.rendering(a,c,d))}}})();(function(){cc.TMXLayer.WebGLRenderCmd=function(a){this._rootCtor(a);this._needDraw=!0;this._vertices=[{x:0,y:0},{x:0,y:0},{x:0,y:0},{x:0,y:0}];this._color=new Uint32Array(1);this._shaderProgram=cc.shaderCache.programForKey(cc.SHADER_SPRITE_POSITION_TEXTURECOLORALPHATEST);a=90*Math.PI/180;this._sin90=Math.sin(a);this._cos90=Math.cos(a);a*=3;this._sin270=Math.sin(a);this._cos270=Math.cos(a)};var a=cc.TMXLayer.WebGLRenderCmd.prototype=Object.create(cc.Node.WebGLRenderCmd.prototype);a.constructor=cc.TMXLayer.WebGLRenderCmd; a.uploadData=function(a,c,d){var e=this._node,f=e._rotationX||e._rotationY,g=e.layerOrientation,h=e.tiles;if(!h)return 0;var k=e._mapTileSize.width,m=e._mapTileSize.height,n=e.tileset._tileSize.width/cc.director._contentScaleFactor,p=e.tileset._tileSize.height/cc.director._contentScaleFactor,r=n-k,s=p-m,u=cc.winSize.width,t=cc.winSize.height,v=e._layerSize.height,w=e._layerSize.width,x=e._texGrids,B=e._spriteTiles,y=this._worldTransform,z=y.a,C=y.b,A=y.c,D=y.d,F=y.tx,y=y.ty,M=-e._contentSize.width* e._anchorPoint.x,E=-e._contentSize.height*e._anchorPoint.y,N=M*z+E*A+F,M=M*C+E*D+y,E=e._opacity,Q=this._displayedColor.r,H=this._displayedColor.g,R=this._displayedColor.b;if(e._opacityModifyRGB)var K=E/255,Q=Q*K,H=H*K,R=R*K;this._color[0]=E<<24|R<<16|H<<8|Q;var I=E=0,Q=w,H=v;f||g!==cc.TMX_ORIENTATION_ORTHO||(E=Math.floor(-(N-r*z)/(k*z)),I=Math.floor((M-s*D+m*v*D-t)/(m*D)),Q=Math.ceil((u-N+r*z)/(k*z)),H=v-Math.floor(-(M+s*D)/(m*D)),0>E&&(E=0),0>I&&(I=0),Q>w&&(Q=w),H>v&&(H=v));for(var P,r=d,s=I*w,T, S,O,R=cc.TMX_TILE_FLIPPED_MASK,G,U,W,ga,K=n*z,la=p*D,ba,ta,pa=z,qa=C,ka=A,xa=D,wa=F,ya=y,za=!1,na=!1,ua=!1,fa=this._vertices;Ia.length&&(cc.renderer._increaseBatchingSize((r-d)/6),cc.renderer._batchRendering(),r=d=0),T=s+P,!B[T]&&(S=e.tiles[T],O=x[(S&R)>>>0])){switch(g){case cc.TMX_ORIENTATION_ORTHO:U=P*k;W=(v-I-1)*m;T=e._vertexZ+cc.renderer.assignedZStep*T/h.length;break;case cc.TMX_ORIENTATION_ISO:U=k/2*(w+P-I-1);W=m/2*(2*v-P-I-2);T=e._vertexZ+cc.renderer.assignedZStep* (e.height-W)/e.height;break;case cc.TMX_ORIENTATION_HEX:U=P*k*3/4,W=(v-I-1)*m+(1===P%2?-m/2:0),T=e._vertexZ+cc.renderer.assignedZStep*(e.height-W)/e.height}ga=U+n;G=W+p;if(!f&&g===cc.TMX_ORIENTATION_ISO){ba=M+W*D;if(ba>t+la){P+=Math.floor(2*(ba-t)/la)-1;continue}ba=N+ga*z;if(ba<-K){P+=Math.floor(2*-ba/K)-1;continue}ta=N+U*z;ba=M+G*D;if(ta>u||0>ba){P=Q;continue}}S>cc.TMX_TILE_DIAGONAL_FLAG&&(za=!0,na=(S&cc.TMX_TILE_HORIZONTAL_FLAG)>>>0,ua=(S&cc.TMX_TILE_VERTICAL_FLAG)>>>0);fa[0].x=U*pa+G*ka+wa;fa[0].y= U*qa+G*xa+ya;fa[1].x=U*pa+W*ka+wa;fa[1].y=U*qa+W*xa+ya;fa[2].x=ga*pa+G*ka+wa;fa[2].y=ga*qa+G*xa+ya;fa[3].x=ga*pa+W*ka+wa;fa[3].y=ga*qa+W*xa+ya;for(S=0;4>S;++S){a[r]=fa[S].x;a[r+1]=fa[S].y;a[r+2]=T;c[r+3]=this._color[0];switch(S){case 0:a[r+4]=na?O.r:O.l;a[r+5]=ua?O.b:O.t;break;case 1:a[r+4]=na?O.r:O.l;a[r+5]=ua?O.t:O.b;break;case 2:a[r+4]=na?O.l:O.r;a[r+5]=ua?O.b:O.t;break;case 3:a[r+4]=na?O.l:O.r,a[r+5]=ua?O.t:O.b}r+=6}za&&(pa=z,qa=C,ka=A,xa=D,wa=F,ya=y,za=ua=na=!1)}s+=w}return(r-d)/6}})();cc.PointObject=cc.Class.extend({_ratio:null,_offset:null,_child:null,ctor:function(a,b){this.initWithCCPoint(a,b)},getRatio:function(){return this._ratio},setRatio:function(a){this._ratio=a},getOffset:function(){return this._offset},setOffset:function(a){this._offset=a},getChild:function(){return this._child},setChild:function(a){this._child=a},initWithCCPoint:function(a,b){this._ratio=a;this._offset=b;this._child=null;return!0}});cc.PointObject.create=function(a,b){return new cc.PointObject(a,b)}; cc.ParallaxNode=cc.Node.extend({parallaxArray:null,_lastPosition:null,_className:"ParallaxNode",getParallaxArray:function(){return this.parallaxArray},setParallaxArray:function(a){this.parallaxArray=a},ctor:function(){cc.Node.prototype.ctor.call(this);this.parallaxArray=[];this._lastPosition=cc.p(-100,-100)},addChild:function(a,b,c,d){if(3===arguments.length)cc.log("ParallaxNode: use addChild(child, z, ratio, offset) instead");else{if(!a)throw Error("cc.ParallaxNode.addChild(): child should be non-null"); var e=new cc.PointObject(c,d);e.setChild(a);this.parallaxArray.push(e);a.setPosition(this._position.x*c.x+d.x,this._position.y*c.y+d.y);cc.Node.prototype.addChild.call(this,a,b,a.tag)}},removeChild:function(a,b){for(var c=this.parallaxArray,d=0;dthis.buffer.duration},set paused(a){},get loop(){return this._loop},set loop(a){return this._loop=a},get volume(){return this._volume.gain.value},set volume(a){return this._volume.gain.value=a},get currentTime(){return this.playedLength},set currentTime(a){return this.playedLength=a},play:function(a){this._currentSource&& !this.paused&&(this._currentSource.stop(0),this.playedLength=0);var b=this.context.createBufferSource();b.buffer=this.buffer;b.connect(this._volume);b.loop=this._loop;this._startTime=this.context.currentTime;a=a||this.playedLength;var c=this.buffer.duration;this._loop?b.start?b.start(0):b.notoGrainOn?b.noteGrainOn(0):b.noteOn(0):b.start?b.start(0,a,c-a):b.notoGrainOn?b.noteGrainOn(0,a,c-a):b.noteOn(0,a,c-a);this._currentSource=b;if(0===this.context.currentTime){var d=this;clearTimeout(this._currextTimer); this._currextTimer=setTimeout(function(){0===d.context.currentTime&&cc.Audio.touchPlayList.push({offset:a,audio:d})},10)}},pause:function(){this.playedLength=this.context.currentTime-this._startTime;this.playedLength%=this.buffer.duration;var a=this._currentSource;this._currentSource=null;this._startTime=-1;a&&a.stop(0)}}; (function(a){var b=a.WEB_AUDIO,c=a.ONLY_ONE,d=[];(function(){var a=document.createElement("audio");if(a.canPlayType){var b=a.canPlayType('audio/ogg; codecs\x3d"vorbis"');b&&""!==b&&d.push(".ogg");(b=a.canPlayType("audio/mpeg"))&&""!==b&&d.push(".mp3");(b=a.canPlayType('audio/wav; codecs\x3d"1"'))&&""!==b&&d.push(".wav");(b=a.canPlayType("audio/mp4"))&&""!==b&&d.push(".mp4");(a=a.canPlayType("audio/x-m4a"))&&""!==a&&d.push(".m4a")}})();try{if(b){var e=new (window.AudioContext||window.webkitAudioContext|| window.mozAudioContext);cc.Audio._context=e;a.DELAY_CREATE_CTX&&setTimeout(function(){e=new (window.AudioContext||window.webkitAudioContext||window.mozAudioContext);cc.Audio._context=e},0)}}catch(f){b=!1,cc.log("browser don't support web audio")}var g={cache:{},useWebAudio:!0,loadBuffer:function(a,c){if(b){var d=cc.loader.getXMLHttpRequest();d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){0<=d._timeoutId&&clearTimeout(d._timeoutId);e.decodeAudioData(d.response,function(a){c(null, a)},function(){c("decode error - "+a)})};d.onerror=function(){c("request error - "+a)};void 0===d.ontimeout&&(d._timeoutId=setTimeout(function(){d.ontimeout()},d.timeout));d.ontimeout=function(){c("request timeout - "+a)};d.send()}},load:function(a,b,c,e){if(0===d.length)return e("can not support audio!");var f=cc.loader.getRes(b);if(f)return e(null,f);cc.loader.audioPath&&(a=cc.path.join(cc.loader.audioPath,a));f=cc.path.extname(a);c=[f];for(var g=0;ga&&(a=0);this._musicVolume=a;var b=this._currMusic;b&&b.setVolume(a)},isMusicPlaying:function(){var a=this._currMusic;return a?a.getPlaying():!1},_audioPool:{},_maxAudioInstance:10,_effectVolume:1,playEffect:function(a,d){if(c&&this._currMusic&&this._currMusic.getPlaying())return cc.log("Browser is only allowed to play one audio"), null;var e=this._audioPool[a];e||(e=this._audioPool[a]=[]);for(var f=0;fthis._maxAudioInstance&&(f=e.shift(),f.stop(),e.push(f),f=e.length-1);var p;if(e[f])return p=e[f],p.setVolume(this._effectVolume),p.play(0,d||!1),p;(p=cc.loader.getRes(a))&&b&&"AUDIO"===p._AUDIO_TYPE&&(cc.loader.release(a),p=null);if(p)if(b&&"AUDIO"===p._AUDIO_TYPE)g.loadBuffer(a,function(a,b){p.setBuffer(b);p.setVolume(cc.audioEngine._effectVolume);p.getPlaying()||p.play(0,d||!1)});else return p= p.cloneNode(),p.setVolume(this._effectVolume),p.play(0,d||!1),e.push(p),p;f=g.useWebAudio;g.useWebAudio=!0;cc.loader.load(a,function(b){b=cc.loader.getRes(a);b=b.cloneNode();b.setVolume(cc.audioEngine._effectVolume);b.play(0,d||!1);e.push(b)});g.useWebAudio=f;return p},setEffectsVolume:function(a){a-=0;isNaN(a)&&(a=1);1a&&(a=0);this._effectVolume=a;var b=this._audioPool,c;for(c in b){var d=b[c];if(Array.isArray(d))for(var e=0;e=d.width&&(d.width=c.width),0>=d.height&&(d.height=c.height),a.setContentSize(d));c=b?b.getBoundingBox():cc.rect(0,0,0,0);d=a?a.getBoundingBox():cc.rect(0, 0,0,0);c=cc.rectUnion(c,d);this.setContentSize(c.width,c.height);c=this.getContentSize();b&&(b.setPosition(c.width/2,c.height/2),b.setVisible(!0));a&&(a.setPosition(c.width/2,c.height/2),a.setVisible(!0))}},initWithLabelAndBackgroundSprite:function(a,b){if(!a)throw Error("cc.ControlButton.initWithLabelAndBackgroundSprite(): label should be non-null");if(!b)throw Error("cc.ControlButton.initWithLabelAndBackgroundSprite(): backgroundSprite should be non-null");if(cc.Control.prototype.init.call(this, !0)){this._parentInited=!0;this._titleDispatchTable={};this._titleColorDispatchTable={};this._titleLabelDispatchTable={};this._backgroundSpriteDispatchTable={};this._isPushed=!1;this.zoomOnTouchDown=!0;this._currentTitle=null;this.setAdjustBackgroundImage(!0);this.setPreferredSize(cc.size(0,0));this.zoomOnTouchDown=!0;this.ignoreAnchorPointForPosition(!1);this.setAnchorPoint(0.5,0.5);this._titleLabel=a;this._backgroundSprite=b;this.setOpacity(255);this.setOpacityModifyRGB(!0);var c=a.getString(); this.setTitleForState(c,cc.CONTROL_STATE_NORMAL);this.setTitleColorForState(a.getColor(),cc.CONTROL_STATE_NORMAL);this.setTitleLabelForState(a,cc.CONTROL_STATE_NORMAL);this.setBackgroundSpriteForState(b,cc.CONTROL_STATE_NORMAL);this._state=cc.CONTROL_STATE_NORMAL;this._marginH=24;this._marginV=12;this._labelAnchorPoint=cc.p(0.5,0.5);this.setPreferredSize(cc.size(0,0));this.needsLayout();return!0}return!1},initWithTitleAndFontNameAndFontSize:function(a,b,c){a=new cc.LabelTTF(a,b,c);return this.initWithLabelAndBackgroundSprite(a, new cc.Scale9Sprite)},initWithBackgroundSprite:function(a){var b=new cc.LabelTTF("","Arial",30);return this.initWithLabelAndBackgroundSprite(b,a)},doesAdjustBackgroundImage:function(){return this._doesAdjustBackgroundImage},setAdjustBackgroundImage:function(a){this._doesAdjustBackgroundImage=a;this.needsLayout()},getZoomOnTouchDown:function(){return this.zoomOnTouchDown},setZoomOnTouchDown:function(a){return this.zoomOnTouchDown=a},getPreferredSize:function(){return this._preferredSize},setPreferredSize:function(a){if(0=== a.width&&0===a.height)this._doesAdjustBackgroundImage=!0;else{this._doesAdjustBackgroundImage=!1;var b=this._backgroundSpriteDispatchTable,c;for(c in b)b[c].setPreferredSize(a)}this._preferredSize=a;this.needsLayout()},getLabelAnchorPoint:function(){return this._labelAnchorPoint},setLabelAnchorPoint:function(a){this._labelAnchorPoint=a;this._titleLabel&&this._titleLabel.setAnchorPoint(a)},_getCurrentTitle:function(){return this._currentTitle},_getCurrentTitleColor:function(){return this._currentTitleColor}, getOpacity:function(){return this._opacity},setOpacity:function(a){cc.Control.prototype.setOpacity.call(this,a);var b=this._backgroundSpriteDispatchTable,c;for(c in b)b[c].setOpacity(a)},setColor:function(a){cc.Control.prototype.setColor.call(this,a);var b=this._backgroundSpriteDispatchTable,c;for(c in b)b[c].setColor(a)},getColor:function(){var a=this._realColor;return cc.color(a.r,a.g,a.b,a.a)},isPushed:function(){return this._isPushed},_getVerticalMargin:function(){return this._marginV},_getHorizontalOrigin:function(){return this._marginH}, setMargins:function(a,b){this._marginV=b;this._marginH=a;this.needsLayout()},setEnabled:function(a){cc.Control.prototype.setEnabled.call(this,a);this.needsLayout()},setSelected:function(a){cc.Control.prototype.setSelected.call(this,a);this.needsLayout()},setHighlighted:function(a){this._state=a?cc.CONTROL_STATE_HIGHLIGHTED:cc.CONTROL_STATE_NORMAL;cc.Control.prototype.setHighlighted.call(this,a);(a=this.getActionByTag(cc.CONTROL_ZOOM_ACTION_TAG))&&this.stopAction(a);this.zoomOnTouchDown&&(a=this.isHighlighted()&& this.isEnabled()&&!this.isSelected()?1.1:1,a=cc.scaleTo(0.05,a),a.setTag(cc.CONTROL_ZOOM_ACTION_TAG),this.runAction(a))},onTouchBegan:function(a,b){if(!(this.isTouchInside(a)&&this.isEnabled()&&this.isVisible()&&this.hasVisibleParents()))return!1;this._isPushed=!0;this.setHighlighted(!0);this.sendActionsForControlEvents(cc.CONTROL_EVENT_TOUCH_DOWN);return!0},onTouchMoved:function(a,b){if(this._enabled&&this._isPushed&&!this._selected){var c=this.isTouchInside(a);c&&!this._highlighted?(this.setHighlighted(!0), this.sendActionsForControlEvents(cc.CONTROL_EVENT_TOUCH_DRAG_ENTER)):c&&this._highlighted?this.sendActionsForControlEvents(cc.CONTROL_EVENT_TOUCH_DRAG_INSIDE):!c&&this._highlighted?(this.setHighlighted(!1),this.sendActionsForControlEvents(cc.CONTROL_EVENT_TOUCH_DRAG_EXIT)):c||this._highlighted||this.sendActionsForControlEvents(cc.CONTROL_EVENT_TOUCH_DRAG_OUTSIDE)}else this._highlighted&&this.setHighlighted(!1)},onTouchEnded:function(a,b){this._isPushed=!1;this.setHighlighted(!1);this.isTouchInside(a)? this.sendActionsForControlEvents(cc.CONTROL_EVENT_TOUCH_UP_INSIDE):this.sendActionsForControlEvents(cc.CONTROL_EVENT_TOUCH_UP_OUTSIDE)},onTouchCancelled:function(a,b){this._isPushed=!1;this.setHighlighted(!1);this.sendActionsForControlEvents(cc.CONTROL_EVENT_TOUCH_CANCEL)},getTitleForState:function(a){var b=this._titleDispatchTable;return b?b[a]?b[a]:b[cc.CONTROL_STATE_NORMAL]:""},setTitleForState:function(a,b){this._titleDispatchTable[b]=a||"";this.getState()===b&&this.needsLayout()},getTitleColorForState:function(a){return(a= this._titleColorDispatchTable[a])?a:(a=this._titleColorDispatchTable[cc.CONTROL_STATE_NORMAL])?a:cc.color.WHITE},setTitleColorForState:function(a,b){this._titleColorDispatchTable[b]=a;this.getState()===b&&this.needsLayout()},getTitleLabelForState:function(a){var b=this._titleLabelDispatchTable;return b[a]?b[a]:b[cc.CONTROL_STATE_NORMAL]},setTitleLabelForState:function(a,b){var c=this._titleLabelDispatchTable;if(c[b]){var d=c[b];d&&this.removeChild(d,!0)}c[b]=a;a.setVisible(!1);a.setAnchorPoint(0.5, 0.5);this.addChild(a,1);this.getState()===b&&this.needsLayout()},setTitleTTFForState:function(a,b){var c=this.getTitleForState(b);c||(c="");this.setTitleLabelForState(new cc.LabelTTF(c,a,12),b)},getTitleTTFForState:function(a){a=this.getTitleLabelForState(a);return null!=a&&a instanceof cc.LabelTTF?a.getFontName():""},setTitleTTFSizeForState:function(a,b){var c=this.getTitleLabelForState(b);null!=c&&c instanceof cc.LabelTTF&&c.setFontSize(a)},getTitleTTFSizeForState:function(a){a=this.getTitleLabelForState(a); return null!=a&&a instanceof cc.LabelTTF?a.getFontSize():0},setTitleBMFontForState:function(a,b){var c=this.getTitleForState(b);c||(c="");this.setTitleLabelForState(new cc.LabelBMFont(c,a),b)},getTitleBMFontForState:function(a){a=this.getTitleLabelForState(a);return null!=a&&a instanceof cc.LabelBMFont?a.getFntFile():""},getBackgroundSpriteForState:function(a){var b=this._backgroundSpriteDispatchTable;return b[a]?b[a]:b[cc.CONTROL_STATE_NORMAL]},setBackgroundSpriteForState:function(a,b){var c=this._backgroundSpriteDispatchTable; if(c[b]){var d=c[b];d&&this.removeChild(d,!0)}c[b]=a;a.setVisible(!1);a.setAnchorPoint(0.5,0.5);this.addChild(a);c=this._preferredSize;0===c.width&&0===c.height||a.setPreferredSize(c);this._state===b&&this.needsLayout()},setBackgroundSpriteFrameForState:function(a,b){var c=cc.Scale9Sprite.createWithSpriteFrame(a);this.setBackgroundSpriteForState(c,b)}});_p=cc.ControlButton.prototype;cc.defineGetterSetter(_p,"adjustBackground",_p.getAdjustBackgroundImage,_p.setAdjustBackgroundImage); cc.defineGetterSetter(_p,"preferredSize",_p.getPreferredSize,_p.setPreferredSize);cc.defineGetterSetter(_p,"labelAnchor",_p.getLabelAnchorPoint,_p.setLabelAnchorPoint);_p=null;cc.ControlButton.create=function(a,b,c){return new cc.ControlButton(a,b,c)};cc.RGBA=function(a,b,c,d){this.r=a;this.g=b;this.b=c;this.a=d};cc.HSV=function(a,b,c){this.h=a;this.s=b;this.v=c};cc.ControlUtils={};cc.ControlUtils.addSpriteToTargetWithPosAndAnchor=function(a,b,c,d){a=new cc.Sprite("#"+a);if(!a)return null;a.setPosition(c);a.setAnchorPoint(d);b.addChild(a);return a}; cc.ControlUtils.HSVfromRGB=function(a){var b=new cc.HSV,c,d;c=a.ra.g?a.r:a.g;d=d>a.b?d:a.b;b.v=d;c=d-c;if(0=d?(a.g-a.b)/c:a.g>=d?2+(a.b-a.r)/c:4+(a.r-a.g)/c;b.h*=60;0>b.h&&(b.h+=360);return b}; cc.ControlUtils.RGBfromHSV=function(a){var b,c,d,e,f=new cc.RGBA;f.a=1;if(0>=a.s){if(!a.h)return f.r=a.v,f.g=a.v,f.b=a.v,f;f.r=0;f.g=0;f.b=0;return f}b=a.h;360<=b&&(b=0);b/=60;e=0|b;d=b-e;b=a.v*(1-a.s);c=a.v*(1-a.s*d);d=a.v*(1-a.s*(1-d));switch(e){case 0:f.r=a.v;f.g=d;f.b=b;break;case 1:f.r=c;f.g=a.v;f.b=b;break;case 2:f.r=b;f.g=a.v;f.b=d;break;case 3:f.r=b;f.g=c;f.b=a.v;break;case 4:f.r=d;f.g=b;f.b=a.v;break;default:f.r=a.v,f.g=b,f.b=c}return f}; cc.ControlUtils.CCRectUnion=function(a,b){return cc.rectUnion(a,b)};cc.Invocation=cc.Class.extend({_action:null,_target:null,_controlEvent:null,ctor:function(a,b,c){this._target=a;this._action=b;this._controlEvent=c},getAction:function(){return this._action},getTarget:function(){return this._target},getControlEvent:function(){return this._controlEvent},invoke:function(a){if(this._target&&this._action)if(cc.isString(this._action))this._target[this._action](a,this._controlEvent);else this._action.call(this._target,a,this._controlEvent)}});cc.Spacer=cc.Layer.extend({});cc.Spacer.verticalSpacer=function(a){var b=new cc.Spacer;b.init();b.setContentSize(0,a);return b};cc.Spacer.horizontalSpacer=function(a){var b=new cc.Spacer;b.init();b.setContentSize(a,0);return b}; cc.MenuPassive=cc.Layer.extend({_color:null,_opacity:0,_className:"MenuPassive",ctor:function(){},getColor:function(){var a=this._color;return cc.color(a.r,a.g,a.b,a.a)},setColor:function(a){var b=this._color;b.r=a.r;b.g=a.g;b.b=a.b;if(this._children&&0=b.length?cc.log("cc.MenuPassive.alignItemsInColumns(): invalid row index"):(h=b[e])?(k=this._children[c].getContentSize().height,f=0|(f>=k||null==k?f:k),++g,g>=h&&(d+=f+5,f=g=0,++e)):cc.log("cc.MenuPassive.alignItemsInColumns(): can not have zero columns on a row"));var m=cc.director.getWinSize(),n=h=f=e=0,p=0,d=d/2;if(this._children&&0=k||null==k?f:k),this._children[c].setPosition(p-m.width/2,d-this._children[c].getContentSize().height/2),p+=n,++g,g>=h&&(d-=f+5,f=h=g=0,++e))},alignItemsInRows:function(a){var b=[],c;for(c=1;c=b.length?cc.log("cc.MenuPassive.alignItemsInRows(): invalid row index"):(n=b[h])?(p=this._children[c].getContentSize().width, k=0|(k>=p||null==p?k:p),g+=0|this._children[c].getContentSize().height+5,++m,m>=n&&(d.push(k),e.push(g),f+=k+10,k=m=0,g=-5,++h)):cc.log("cc.MenuPassive.alignItemsInColumns(): can't have zero rows on a column"));g=cc.director.getWinSize();k=h=0;n=null;var f=-f/2,r=0;if(this._children&&0=p||null==p?k:p),this._children[c].setPosition(f+d[h]/2,r-g.height/ 2),r-=this._children[c].getContentSize().height+10,++m,m>=n&&(f+=k+5,k=n=m=0,++h))},setOpacityModifyRGB:function(a){},isOpacityModifyRGB:function(){return!1}});cc.MenuPassive.create=function(a){a||(a=null);for(var b=[],c=1;ce&&(a.x=b+e*Math.cos(d),a.y=c+e*Math.sin(d));this._slider.setPosition(a);a.xthis._startPos.x+this._boxPos+this._boxSize-1&&(a.x=this._startPos.x+this._boxPos+this._boxSize-1);a.ythis._startPos.y+this._boxPos+this._boxSize&&(a.y=this._startPos.y+this._boxPos+this._boxSize);this._saturation=1-Math.abs((this._startPos.x+this._boxPos-a.x)/this._boxSize);this._brightness=Math.abs((this._startPos.y+this._boxPos-a.y)/this._boxSize)},_checkSliderPosition:function(a){var b=this._startPos.x+ 0.5*this._background.getBoundingBox().width,c=this._startPos.y+0.5*this._background.getBoundingBox().height,b=a.x-b,c=a.y-c;return Math.sqrt(b*b+c*c)<=0.5*this._background.getBoundingBox().width?(this._updateSliderPosition(a),this.sendActionsForControlEvents(cc.CONTROL_EVENT_VALUECHANGED),!0):!1},onTouchBegan:function(a,b){if(!this.isEnabled()||!this.isVisible())return!1;var c=this.getTouchLocation(a);return this._checkSliderPosition(c)},onTouchMoved:function(a,b){var c=this.getTouchLocation(a);this._checkSliderPosition(c)}}); _p=cc.ControlSaturationBrightnessPicker.prototype;cc.defineGetterSetter(_p,"saturation",_p.getSaturation);cc.defineGetterSetter(_p,"brightness",_p.getBrightness);cc.defineGetterSetter(_p,"background",_p.getBackground);cc.defineGetterSetter(_p,"overlay",_p.getOverlay);cc.defineGetterSetter(_p,"shadow",_p.getShadow);cc.defineGetterSetter(_p,"slider",_p.getSlider);cc.defineGetterSetter(_p,"startPos",_p.getStartPos);_p=null; cc.ControlSaturationBrightnessPicker.create=function(a,b){return new cc.ControlSaturationBrightnessPicker(a,b)};cc.ControlHuePicker=cc.Control.extend({_hue:0,_huePercentage:0,_background:null,_slider:null,_startPos:null,_className:"ControlHuePicker",ctor:function(a,b){cc.Control.prototype.ctor.call(this);b&&this.initWithTargetAndPos(a,b)},getHue:function(){return this._hue},setHue:function(a){this._hue=a;this.setHuePercentage(this._hue/360)},getHuePercentage:function(){return this._huePercentage},setHuePercentage:function(a){this._huePercentage=a;this._hue=360*this._huePercentage;var b=this._background.getBoundingBox(), c=this._startPos.x+0.5*b.width;a=this._startPos.y+0.5*b.height;var b=0.5*b.width-15,d=cc.degreesToRadians(360*this._huePercentage-180),c=c+b*Math.cos(d);a+=b*Math.sin(d);this._slider.setPosition(c,a)},setEnabled:function(a){cc.Control.prototype.setEnabled.call(this,a);this._slider&&this._slider.setOpacity(a?255:128)},getBackground:function(){return this._background},getSlider:function(){return this._slider},getStartPos:function(){return this._startPos},initWithTargetAndPos:function(a,b){return cc.Control.prototype.init.call(this)? (this._background=cc.ControlUtils.addSpriteToTargetWithPosAndAnchor("huePickerBackground.png",a,b,cc.p(0,0)),this._slider=cc.ControlUtils.addSpriteToTargetWithPosAndAnchor("colourPicker.png",a,b,cc.p(0.5,0.5)),this._slider.setPosition(b.x,b.y+0.5*this._background.getBoundingBox().height),this._startPos=b,this._huePercentage=this._hue=0,!0):!1},_updateSliderPosition:function(a){var b=this._background.getBoundingBox();a=Math.atan2(a.y-(this._startPos.y+0.5*b.height),a.x-(this._startPos.x+0.5*b.width)); a=cc.radiansToDegrees(a)+180;this.setHue(a);this.sendActionsForControlEvents(cc.CONTROL_EVENT_VALUECHANGED)},_checkSliderPosition:function(a){var b=Math.sqrt(Math.pow(a.x+10,2)+Math.pow(a.y,2));return 80>b&&59=this._maximumValue&&(this._maximumValue=this._minimumValue+1);this.setValue(this._value)},getMaximumValue:function(){return this._maximumValue},setMaximumValue:function(a){this._maximumAllowedValue=this._maximumValue=a;this._maximumValue<=this._minimumValue&&(this._minimumValue= this._maximumValue-1);this.setValue(this._value)},isTouchInside:function(a){a=a.getLocation();a=this.getParent().convertToNodeSpace(a);var b=this.getBoundingBox();b.width+=this._thumbSprite.getContentSize().width;b.x-=this._thumbSprite.getContentSize().width/2;return cc.rectContainsPoint(b,a)},locationFromTouch:function(a){a=a.getLocation();a=this.convertToNodeSpace(a);0>a.x?a.x=0:a.x>this._backgroundSprite.getContentSize().width&&(a.x=this._backgroundSprite.getContentSize().width);return a},getMinimumAllowedValue:function(){return this._minimumAllowedValue}, setMinimumAllowedValue:function(a){this._minimumAllowedValue=a},getMaximumAllowedValue:function(){return this._maximumAllowedValue},setMaximumAllowedValue:function(a){this._maximumAllowedValue=a},getThumbSprite:function(){return this._thumbSprite},getProgressSprite:function(){return this._progressSprite},getBackgroundSprite:function(){return this._backgroundSprite},initWithSprites:function(a,b,c){return cc.Control.prototype.init.call(this)?(this.ignoreAnchorPointForPosition(!1),this._backgroundSprite= a,this._progressSprite=b,this._thumbSprite=c,a=cc.ControlUtils.CCRectUnion(a.getBoundingBox(),c.getBoundingBox()),this.setContentSize(a.width,a.height),this._backgroundSprite.setAnchorPoint(0.5,0.5),this._backgroundSprite.setPosition(a.width/2,a.height/2),this.addChild(this._backgroundSprite),this._progressSprite.setAnchorPoint(0,0.5),this._progressSprite.setPosition(0,a.height/2),this.addChild(this._progressSprite),this._thumbSprite.setPosition(0,a.height/2),this.addChild(this._thumbSprite),this._minimumValue= 0,this._maximumValue=1,this.setValue(this._minimumValue),!0):!1},setEnabled:function(a){cc.Control.prototype.setEnabled.call(this,a);this._thumbSprite&&this._thumbSprite.setOpacity(a?255:128)},sliderBegan:function(a){this.setSelected(!0);this._thumbSprite.setColor(cc.color.GRAY);this.setValue(this.valueForLocation(a))},sliderMoved:function(a){this.setValue(this.valueForLocation(a))},sliderEnded:function(a){this.isSelected()&&this.setValue(this.valueForLocation(this._thumbSprite.getPosition()));this._thumbSprite.setColor(cc.color.WHITE); this.setSelected(!1)},getTouchLocationInControl:function(a){a=a.getLocation();a=this.convertToNodeSpace(a);0>a.x?a.x=0:a.x>this._backgroundSprite.getContentSize().width+cc.SLIDER_MARGIN_H&&(a.x=this._backgroundSprite.getContentSize().width+cc.SLIDER_MARGIN_H);return a},onTouchBegan:function(a,b){if(!this.isTouchInside(a)||!this.isEnabled()||!this.isVisible())return!1;var c=this.locationFromTouch(a);this.sliderBegan(c);return!0},onTouchMoved:function(a,b){var c=this.locationFromTouch(a);this.sliderMoved(c)}, onTouchEnded:function(a,b){this.sliderEnded(cc.p(0,0))},needsLayout:function(){this._thumbSprite.setPositionX((this._value-this._minimumValue)/(this._maximumValue-this._minimumValue)*this._backgroundSprite.getContentSize().width);var a=this._progressSprite.getTextureRect(),a=cc.rect(a.x,a.y,this._thumbSprite.getPositionX(),a.height);this._progressSprite.setTextureRect(a,this._progressSprite.isTextureRectRotated());this._thumbSprite._renderCmd.transform(this._renderCmd)},valueForLocation:function(a){a= a.x/this._backgroundSprite.getContentSize().width;return Math.max(Math.min(this._minimumValue+a*(this._maximumValue-this._minimumValue),this._maximumAllowedValue),this._minimumAllowedValue)}});_p=cc.ControlSlider.prototype;cc.defineGetterSetter(_p,"value",_p.getValue,_p.setValue);cc.defineGetterSetter(_p,"minValue",_p.getMinimumValue,_p.setMinimumValue);cc.defineGetterSetter(_p,"maxValue",_p.getMaximumValue,_p.setMaximumValue);cc.defineGetterSetter(_p,"minAllowedValue",_p.getMinimumAllowedValue,_p.setMinimumAllowedValue); cc.defineGetterSetter(_p,"maxAllowedValue",_p.getMaximumAllowedValue,_p.setMaximumAllowedValue);cc.defineGetterSetter(_p,"thumbSprite",_p.getThumbSprite);cc.defineGetterSetter(_p,"progressSprite",_p.getProgressSprite);cc.defineGetterSetter(_p,"backgroundSprite",_p.getBackgroundSprite);_p=null;cc.ControlSlider.create=function(a,b,c){return new cc.ControlSlider(a,b,c)};cc.ControlSwitch=cc.Control.extend({_switchSprite:null,_initialTouchXPosition:0,_moved:!1,_on:!1,_className:"ControlSwitch",ctor:function(a,b,c,d,e,f){cc.Control.prototype.ctor.call(this);f&&this.initWithMaskSprite(a,b,c,d,e,f)},initWithMaskSprite:function(a,b,c,d,e,f){if(!a)throw Error("cc.ControlSwitch.initWithMaskSprite(): maskSprite should be non-null.");if(!b)throw Error("cc.ControlSwitch.initWithMaskSprite(): onSprite should be non-null.");if(!c)throw Error("cc.ControlSwitch.initWithMaskSprite(): offSprite should be non-null."); if(!d)throw Error("cc.ControlSwitch.initWithMaskSprite(): thumbSprite should be non-null.");return this.init()?(this._on=!0,this._switchSprite=new cc.ControlSwitchSprite,this._switchSprite.initWithMaskSprite(a,b,c,d,e,f),this._switchSprite.setPosition(this._switchSprite.getContentSize().width/2,this._switchSprite.getContentSize().height/2),this.addChild(this._switchSprite),this.ignoreAnchorPointForPosition(!1),this.setAnchorPoint(0.5,0.5),this.setContentSize(this._switchSprite.getContentSize()),!0): !1},setOn:function(a,b){b=b||!1;var c=(this._on=a)?this._switchSprite.getOnPosition():this._switchSprite.getOffPosition();b?this._switchSprite.runAction(new cc.ActionTween(0.2,"sliderXPosition",this._switchSprite.getSliderXPosition(),c)):this._switchSprite.setSliderXPosition(c);this.sendActionsForControlEvents(cc.CONTROL_EVENT_VALUECHANGED)},isOn:function(){return this._on},hasMoved:function(){return this._moved},setEnabled:function(a){this._enabled=a;this._switchSprite.setOpacity(a?255:128)},locationFromTouch:function(a){a= a.getLocation();return a=this.convertToNodeSpace(a)},onTouchBegan:function(a,b){if(!this.isTouchInside(a)||!this.isEnabled()||!this.isVisible())return!1;this._moved=!1;this._initialTouchXPosition=this.locationFromTouch(a).x-this._switchSprite.getSliderXPosition();this._switchSprite.getThumbSprite().setColor(cc.color.GRAY);this._switchSprite.needsLayout();return!0},onTouchMoved:function(a,b){var c=this.locationFromTouch(a),c=cc.p(c.x-this._initialTouchXPosition,0);this._moved=!0;this._switchSprite.setSliderXPosition(c.x)}, onTouchEnded:function(a,b){var c=this.locationFromTouch(a);this._switchSprite.getThumbSprite().setColor(cc.color.WHITE);this.hasMoved()?this.setOn(!(c.x=this._onPosition&&(a=this._onPosition);this._sliderXPosition=a;this.needsLayout()},getSliderXPosition:function(){return this._sliderXPosition},_getOnSideWidth:function(){return this._onSprite.getContentSize().width},_getOffSideWidth:function(){return this._offSprite.getContentSize().height},updateTweenAction:function(a,b){"sliderXPosition"===b&&this.setSliderXPosition(a)},setOnPosition:function(a){this._onPosition= a},getOnPosition:function(){return this._onPosition},setOffPosition:function(a){this._offPosition=a},getOffPosition:function(){return this._offPosition},setMaskTexture:function(a){this._stencil.setTexture(a)},getMaskTexture:function(){return this._stencil.getTexture()},setTextureLocation:function(a){this._textureLocation=a},getTextureLocation:function(){return this._textureLocation},setMaskLocation:function(a){this._maskLocation=a},getMaskLocation:function(){return this._maskLocation},setOnSprite:function(a){this._onSprite= a},getOnSprite:function(){return this._onSprite},setOffSprite:function(a){this._offSprite=a},getOffSprite:function(){return this._offSprite},setThumbSprite:function(a){this._thumbSprite=a},getThumbSprite:function(){return this._thumbSprite},setOnLabel:function(a){this._onLabel=a},getOnLabel:function(){return this._onLabel},setOffLabel:function(a){this._offLabel=a},getOffLabel:function(){return this._offLabel}});_p=cc.ControlSwitchSprite.prototype; cc.defineGetterSetter(_p,"sliderX",_p.getSliderXPosition,_p.setSliderXPosition);cc.defineGetterSetter(_p,"onPos",_p.getOnPosition,_p.setOnPosition);cc.defineGetterSetter(_p,"offPos",_p.getOffPosition,_p.setOffPosition);cc.defineGetterSetter(_p,"maskTexture",_p.getMaskTexture,_p.setMaskTexture);cc.defineGetterSetter(_p,"maskPos",_p.getMaskLocation,_p.setMaskLocation);cc.defineGetterSetter(_p,"onSprite",_p.getOnSprite,_p.setOnSprite);cc.defineGetterSetter(_p,"offSprite",_p.getOffSprite,_p.setOffSprite); cc.defineGetterSetter(_p,"thumbSprite",_p.getThumbSprite,_p.setThumbSprite);cc.defineGetterSetter(_p,"onLabel",_p.getOnLabel,_p.setOnLabel);cc.defineGetterSetter(_p,"offLabel",_p.getOffLabel,_p.setOffLabel);cc.defineGetterSetter(_p,"onSideWidth",_p._getOnSideWidth);cc.defineGetterSetter(_p,"offSideWidth",_p._getOffSideWidth);_p=null;cc.CONTROL_STEPPER_PARTMINUS=0;cc.CONTROL_STEPPER_PARTPLUS=1;cc.CONTROL_STEPPER_PARTNONE=2;cc.CONTROL_STEPPER_LABELCOLOR_ENABLED=cc.color(55,55,55);cc.CONTROL_STEPPER_LABELCOLOR_DISABLED=cc.color(147,147,147);cc.CONTROL_STEPPER_LABELFONT="CourierNewPSMT";cc.AUTOREPEAT_DELTATIME=0.15;cc.AUTOREPEAT_INCREASETIME_INCREMENT=12; cc.ControlStepper=cc.Control.extend({_minusSprite:null,_plusSprite:null,_minusLabel:null,_plusLabel:null,_value:0,_continuous:!1,_autorepeat:!1,_wraps:!1,_minimumValue:0,_maximumValue:0,_stepValue:0,_touchInsideFlag:!1,_touchedPart:cc.CONTROL_STEPPER_PARTNONE,_autorepeatCount:0,_className:"ControlStepper",ctor:function(a,b){cc.Control.prototype.ctor.call(this);this._plusLabel=this._minusLabel=this._plusSprite=this._minusSprite=null;this._value=0;this._wraps=this._autorepeat=this._continuous=!1;this._stepValue= this._maximumValue=this._minimumValue=0;this._touchInsideFlag=!1;this._touchedPart=cc.CONTROL_STEPPER_PARTNONE;this._autorepeatCount=0;b&&this.initWithMinusSpriteAndPlusSprite(a,b)},initWithMinusSpriteAndPlusSprite:function(a,b){if(!a)throw Error("cc.ControlStepper.initWithMinusSpriteAndPlusSprite(): Minus sprite should be non-null.");if(!b)throw Error("cc.ControlStepper.initWithMinusSpriteAndPlusSprite(): Plus sprite should be non-null.");if(this.init()){this._continuous=this._autorepeat=!0;this._minimumValue= 0;this._maximumValue=100;this._value=0;this._stepValue=1;this._wraps=!1;this.ignoreAnchorPointForPosition(!1);this.setMinusSprite(a);this._minusSprite.setPosition(a.getContentSize().width/2,a.getContentSize().height/2);this.addChild(this._minusSprite);this.setMinusLabel(new cc.LabelTTF("-",cc.CONTROL_STEPPER_LABELFONT,40,cc.size(40,40),cc.TEXT_ALIGNMENT_CENTER,cc.VERTICAL_TEXT_ALIGNMENT_CENTER));this._minusLabel.setColor(cc.CONTROL_STEPPER_LABELCOLOR_DISABLED);this._minusLabel.setPosition(this._minusSprite.getContentSize().width/ 2,this._minusSprite.getContentSize().height/2);this._minusSprite.addChild(this._minusLabel);this.setPlusSprite(b);this._plusSprite.setPosition(a.getContentSize().width+b.getContentSize().width/2,a.getContentSize().height/2);this.addChild(this._plusSprite);this.setPlusLabel(new cc.LabelTTF("+",cc.CONTROL_STEPPER_LABELFONT,40,cc.size(40,40),cc.TEXT_ALIGNMENT_CENTER,cc.VERTICAL_TEXT_ALIGNMENT_CENTER));this._plusLabel.setColor(cc.CONTROL_STEPPER_LABELCOLOR_ENABLED);this._plusLabel.setPosition(this._plusSprite.getContentSize().width/ 2,this._plusSprite.getContentSize().height/2);this._plusSprite.addChild(this._plusLabel);var c=cc.ControlUtils.CCRectUnion(this._minusSprite.getBoundingBox(),this._plusSprite.getBoundingBox());this.setContentSize(this._minusSprite.getContentSize().width+this._plusSprite.getContentSize().height,c.height);return!0}return!1},setWraps:function(a){if(this._wraps=a)this._minusLabel.setColor(cc.CONTROL_STEPPER_LABELCOLOR_ENABLED),this._plusLabel.setColor(cc.CONTROL_STEPPER_LABELCOLOR_ENABLED);this.setValue(this._value)}, getWraps:function(){return this._wraps},setMinimumValue:function(a){if(a>=this._maximumValue)throw Error("cc.ControlStepper.setMinimumValue(): minimumValue should be numerically less than maximumValue.");this._minimumValue=a;this.setValue(this._value)},getMinimumValue:function(){return this._minimumValue},setMaximumValue:function(a){if(a<=this._minimumValue)throw Error("cc.ControlStepper.setMaximumValue(): maximumValue should be numerically less than maximumValue.");this._maximumValue=a;this.setValue(this._value)}, getMaximumValue:function(){return this._maximumValue},setValue:function(a){this.setValueWithSendingEvent(a,!0)},getValue:function(){return this._value},setStepValue:function(a){if(0>=a)throw Error("cc.ControlStepper.setMaximumValue(): stepValue should be numerically greater than 0.");this._stepValue=a},getStepValue:function(){return this._stepValue},isContinuous:function(){return this._continuous},setValueWithSendingEvent:function(a,b){athis._maximumValue&&(a=this._wraps?this._minimumValue:this._maximumValue);this._value=a;this._wraps||(this._minusLabel.setColor(a===this._minimumValue?cc.CONTROL_STEPPER_LABELCOLOR_DISABLED:cc.CONTROL_STEPPER_LABELCOLOR_ENABLED),this._plusLabel.setColor(a===this._maximumValue?cc.CONTROL_STEPPER_LABELCOLOR_DISABLED:cc.CONTROL_STEPPER_LABELCOLOR_ENABLED));b&&this.sendActionsForControlEvents(cc.CONTROL_EVENT_VALUECHANGED)},startAutorepeat:function(){this._autorepeatCount=-1;this.schedule(this.update, cc.AUTOREPEAT_DELTATIME,cc.REPEAT_FOREVER,3*cc.AUTOREPEAT_DELTATIME)},stopAutorepeat:function(){this.unschedule(this.update)},update:function(a){this._autorepeatCount++;this._autorepeatCountthis._minimumValue?(this._touchedPart=cc.CONTROL_STEPPER_PARTMINUS,this._minusSprite.setColor(cc.color.GRAY),this._plusSprite.setColor(cc.color.WHITE)):a.x>=this._minusSprite.getContentSize().width&&this._valuethis._maximumValue&&(a=this._maximumValue);this._value=a;a=(a-this._minimumValue)/(this._maximumValue- this._minimumValue);this._progressTimer.setPercentage(100*a);this._thumbSprite.setRotation(360*a);this.sendActionsForControlEvents(cc.CONTROL_EVENT_VALUECHANGED)},getValue:function(){return this._value},setMinimumValue:function(a){this._minimumValue=a;this._minimumValue>=this._maximumValue&&(this._maximumValue=this._minimumValue+1);this.setValue(this._maximumValue)},getMinimumValue:function(){return this._minimumValue},setMaximumValue:function(a){this._maximumValue=a;this._maximumValue<=this._minimumValue&& (this._minimumValue=this._maximumValue-1);this.setValue(this._minimumValue)},getMaximumValue:function(){return this._maximumValue},isTouchInside:function(a){a=this.getTouchLocation(a);return this.distanceBetweenPointAndPoint(this._progressTimer.getPosition(),a)b&&(b+=360);this.setValue(this._value+b/360*(this._maximumValue-this._minimumValue));this._previousLocation=a},potentiometerEnded:function(a){this.getThumbSprite().setColor(cc.color.WHITE);this.setSelected(!1)},setThumbSprite:function(a){this._thumbSprite=a},getThumbSprite:function(){return this._thumbSprite}, setProgressTimer:function(a){this._progressTimer=a},getProgressTimer:function(){return this._progressTimer},setPreviousLocation:function(a){this._previousLocation=a},getPreviousLocation:function(){return this._previousLocation}});_p=cc.ControlPotentiometer.prototype;cc.defineGetterSetter(_p,"value",_p.getValue,_p.setValue);cc.defineGetterSetter(_p,"minValue",_p.getMinimumValue,_p.setMinimumValue);cc.defineGetterSetter(_p,"maxValue",_p.getMaximumValue,_p.setMaximumValue); cc.defineGetterSetter(_p,"progressTimer",_p.getProgressTimer,_p.setProgressTimer);cc.defineGetterSetter(_p,"thumbSprite",_p.getThumbSprite,_p.setThumbSprite);cc.defineGetterSetter(_p,"prevLocation",_p.getPreviousLocation,_p.setPreviousLocation);_p=null;cc.ControlPotentiometer.create=function(a,b,c){return new cc.ControlPotentiometer(a,b,c)};cc.SCROLLVIEW_DIRECTION_NONE=-1;cc.SCROLLVIEW_DIRECTION_HORIZONTAL=0;cc.SCROLLVIEW_DIRECTION_VERTICAL=1;cc.SCROLLVIEW_DIRECTION_BOTH=2;var SCROLL_DEACCEL_RATE=0.95,SCROLL_DEACCEL_DIST=1,BOUNCE_DURATION=0.15,INSET_RATIO=0.2,MOVE_INCH=0.04375,BOUNCE_BACK_FACTOR=0.35;cc.convertDistanceFromPointToInch=function(a){var b=cc.view,b=(b.getScaleX()+b.getScaleY())/2;return a*b/160};cc.ScrollViewDelegate=cc.Class.extend({scrollViewDidScroll:function(a){},scrollViewDidZoom:function(a){}}); cc.ScrollView=cc.Layer.extend({_zoomScale:0,_minZoomScale:0,_maxZoomScale:0,_delegate:null,_direction:cc.SCROLLVIEW_DIRECTION_BOTH,_dragging:!1,_contentOffset:null,_container:null,_touchMoved:!1,_maxInset:null,_minInset:null,_bounceable:!1,_clippingToBounds:!1,_scrollDistance:null,_touchPoint:null,_touchLength:0,_touches:null,_viewSize:null,_minScale:0,_maxScale:0,_parentScissorRect:null,_scissorRestored:!1,_tmpViewRect:null,_touchListener:null,_className:"ScrollView",ctor:function(a,b){cc.Layer.prototype.ctor.call(this); this._contentOffset=cc.p(0,0);this._maxInset=cc.p(0,0);this._minInset=cc.p(0,0);this._scrollDistance=cc.p(0,0);this._touchPoint=cc.p(0,0);this._touches=[];this._viewSize=cc.size(0,0);this._parentScissorRect=new cc.Rect(0,0,0,0);this._tmpViewRect=new cc.Rect(0,0,0,0);void 0!=b?this.initWithViewSize(a,b):this.initWithViewSize(cc.size(200,200),null)},init:function(){return this.initWithViewSize(cc.size(200,200),null)},initWithViewSize:function(a,b){var c=cc.p(0,0);return cc.Layer.prototype.init.call(this)? (b||this._container||(b=new cc.Layer),b&&this.setContainer(b),this.setViewSize(a),this.setTouchEnabled(!0),this._touches.length=0,this._delegate=null,this._clippingToBounds=this._bounceable=!0,this._direction=cc.SCROLLVIEW_DIRECTION_BOTH,this._container.setPosition(c),this._touchLength=0,this._minScale=this._maxScale=1,!0):!1},visit:function(a){if(this._visible){var b=cc.renderer,c=this._renderCmd;c.visit(a&&a._renderCmd);this._clippingToBounds&&b.pushRenderCommand(c.startCmd);var d=this._children, e=d.length;if(0b.y||eb.x||dc&&(a.x+=b.width*c,c=-c);0>d&&(a.y+=b.height*d,d=-d);e=this._tmpViewRect;e.x=a.x;e.y=a.y;e.width=b.width*c;e.height=b.height*d;return e},_createRenderCmd:function(){return cc._renderType===cc.game.RENDER_TYPE_CANVAS?new cc.ScrollView.CanvasRenderCmd(this):new cc.ScrollView.WebGLRenderCmd(this)}});_p=cc.ScrollView.prototype;cc.defineGetterSetter(_p,"minOffset",_p.minContainerOffset);cc.defineGetterSetter(_p,"maxOffset",_p.maxContainerOffset); cc.defineGetterSetter(_p,"bounceable",_p.isBounceable,_p.setBounceable);cc.defineGetterSetter(_p,"viewSize",_p.getViewSize,_p.setViewSize);cc.defineGetterSetter(_p,"container",_p.getContainer,_p.setContainer);cc.defineGetterSetter(_p,"direction",_p.getDirection,_p.setDirection);cc.defineGetterSetter(_p,"delegate",_p.getDelegate,_p.setDelegate);cc.defineGetterSetter(_p,"clippingToBounds",_p.isClippingToBounds,_p.setClippingToBounds);_p=null; cc.ScrollView.create=function(a,b){return new cc.ScrollView(a,b)};(function(){cc.ScrollView.CanvasRenderCmd=function(a){this._layerCmdCtor(a);this._needDraw=!1;this.startCmd=new cc.CustomRenderCmd(this,this._startCmd);this.startCmd._canUseDirtyRegion=!0;this.endCmd=new cc.CustomRenderCmd(this,this._endCmd);this.endCmd._canUseDirtyRegion=!0};var a=cc.ScrollView.CanvasRenderCmd.prototype=Object.create(cc.Layer.CanvasRenderCmd.prototype);a.constructor=cc.ScrollView.CanvasRenderCmd;a._startCmd=function(a,c,d){var e=this._node,f=a||cc._renderContext;a=f.getContext(); f.save();e._clippingToBounds&&(this._scissorRestored=!1,f.setTransform(this._worldTransform,c,d),d=e.getScaleX(),c=e.getScaleY(),d*=e._viewSize.width,e=e._viewSize.height*c,a.beginPath(),a.rect(0,0,d,-e),a.closePath(),a.clip())};a._endCmd=function(a){a=a||cc._renderContext;a.restore()}})();(function(){cc.ScrollView.WebGLRenderCmd=function(a){this._layerCmdCtor(a);this._needDraw=!1;this.startCmd=new cc.CustomRenderCmd(this,this._startCmd);this.endCmd=new cc.CustomRenderCmd(this,this._endCmd)};var a=cc.ScrollView.WebGLRenderCmd.prototype=Object.create(cc.Layer.WebGLRenderCmd.prototype);a.constructor=cc.ScrollView.WebGLRenderCmd;a._startCmd=function(){var a=this._node,c=cc.view,d=a._getViewRect();if(c.isScissorEnabled()){if(a._scissorRestored=!0,a._parentScissorRect=c.getScissorRect(), cc.rectIntersection(d,a._parentScissorRect)){var e=a._parentScissorRect,a=Math.max(d.x,e.x),f=Math.max(d.y,e.y),g=Math.min(d.x+d.width,e.x+e.width),d=Math.min(d.y+d.height,e.y+e.height);c.setScissorInPoints(a,f,g-a,d-f)}}else a=cc._renderContext,a.enable(a.SCISSOR_TEST),c.setScissorInPoints(d.x,d.y,d.width,d.height)};a._endCmd=function(){var a=this._node;a._scissorRestored?(a=a._parentScissorRect,cc.view.setScissorInPoints(a.x,a.y,a.width,a.height)):(a=cc._renderContext,a.disable(a.SCISSOR_TEST))}})();cc.SortableObject=cc.Class.extend({setObjectID:function(a){},getObjectID:function(){return 0}});cc.SortedObject=cc.SortableObject.extend({_objectID:0,ctor:function(){this._objectID=0},setObjectID:function(a){this._objectID=a},getObjectID:function(){return this._objectID}});var _compareObject=function(a,b){return a.getObjectID()-b.getObjectID()}; cc.ArrayForObjectSorting=cc.Class.extend({_saveObjectArr:null,ctor:function(){this._saveObjectArr=[]},insertSortedObject:function(a){if(!a)throw Error("cc.ArrayForObjectSorting.insertSortedObject(): addObject should be non-null.");var b=this.indexOfSortedObject(a);this.insertObject(a,b)},removeSortedObject:function(a){if(0!==this.count()){var b=this.indexOfSortedObject(a);b=c&&a=b;){var e=0|b+(c-b)/2,f=d[e],g=d[e+1];if(a>=f&&a<=g)return e;a=b?0:-1},_indexFromOffset:function(a){var b={x:a.x,y:a.y};a=this._dataSource.numberOfCellsInTableView(this)-1;this._vOrdering===cc.TABLEVIEW_FILL_TOPDOWN&&(b.y=this.getContainer().getContentSize().height-b.y);b=this.__indexFromOffset(b);-1!==b&&(b=Math.max(0,b),b>a&&(b=cc.INVALID_INDEX)); return b},__offsetFromIndex:function(a){switch(this.getDirection()){case cc.SCROLLVIEW_DIRECTION_HORIZONTAL:a=cc.p(this._cellsPositions[a],0);break;default:a=cc.p(0,this._cellsPositions[a])}return a},_offsetFromIndex:function(a){var b=this.__offsetFromIndex(a);a=this._dataSource.tableCellSizeForIndex(this,a);this._vOrdering===cc.TABLEVIEW_FILL_TOPDOWN&&(b.y=this.getContainer().getContentSize().height-b.y-a.height);return b},_updateCellPositions:function(){var a=this._dataSource.numberOfCellsInTableView(this), b=this._cellsPositions;if(0this._dataSource.numberOfCellsInTableView(this)-1)){var b=this.cellAtIndex(a);b&&this._moveCellOutOfSight(b);b=this._dataSource.tableCellAtIndex(this,a);this._setIndexForCell(a,b);this._addCellIfNecessary(b)}},insertCellAtIndex:function(a){if(!(a===cc.INVALID_INDEX||a>this._dataSource.numberOfCellsInTableView(this)- 1)){var b,c=this._cellsUsed;if(b=c.objectWithObjectID(a))for(var d=b=c.indexOfSortedObject(b);dthis._dataSource.numberOfCellsInTableView(this)-1)){var b=this.cellAtIndex(a);if(b){var c=this._cellsUsed,d=c.indexOfSortedObject(b); this._moveCellOutOfSight(b);cc.arrayRemoveObject(this._indices,a);this._updateCellPositions();for(a=c.count()-1;a>d;a--)b=c.objectAtIndex(a),this._setIndexForCell(b.getIdx()-1,b)}}},reloadData:function(){this._oldDirection=cc.SCROLLVIEW_DIRECTION_NONE;for(var a=this._cellsUsed,b=this._cellsFreed,c=this.getContainer(),d=0,e=a.count();dd;)if(this._moveCellOutOfSight(b),0=d,h=c.readInt(!1),k=c.readCachedString(),m=!1,n=c._data[c._currentByte++]; if(n===CCB_PLATFORM_ALL||n===CCB_PLATFORM_IOS||n===CCB_PLATFORM_MAC)m=!0;g&&(a.ccbFileNode?(a=a.ccbFileNode,m=-1!==a.userObject.indexOf(k)):a===c._animationManager.getRootNode()&&(g=a.userObject,g||(g=[],a.userObject=g),g.push(k)));switch(h){case CCB_PROPTYPE_POSITION:h=this.parsePropTypePosition(a,b,c,k);if(m)this.onHandlePropTypePosition(a,b,k,h,c);break;case CCB_PROPTYPE_POINT:h=this.parsePropTypePoint(a,b,c);if(m)this.onHandlePropTypePoint(a,b,k,h,c);break;case CCB_PROPTYPE_POINTLOCK:h=this.parsePropTypePointLock(a, b,c);if(m)this.onHandlePropTypePointLock(a,b,k,h,c);break;case CCB_PROPTYPE_SIZE:h=this.parsePropTypeSize(a,b,c);if(m)this.onHandlePropTypeSize(a,b,k,h,c);break;case CCB_PROPTYPE_SCALELOCK:h=this.parsePropTypeScaleLock(a,b,c,k);if(m)this.onHandlePropTypeScaleLock(a,b,k,h,c);break;case CCB_PROPTYPE_FLOATXY:h=this.parsePropTypeFloatXY(a,b,c);if(m)this.onHandlePropTypeFloatXY(a,b,k,h,c);break;case CCB_PROPTYPE_FLOAT:h=this.parsePropTypeFloat(a,b,c);if(m)this.onHandlePropTypeFloat(a,b,k,h,c);break;case CCB_PROPTYPE_DEGREES:h= this.parsePropTypeDegrees(a,b,c,k);if(m)this.onHandlePropTypeDegrees(a,b,k,h,c);break;case CCB_PROPTYPE_FLOATSCALE:h=this.parsePropTypeFloatScale(a,b,c);if(m)this.onHandlePropTypeFloatScale(a,b,k,h,c);break;case CCB_PROPTYPE_INTEGER:h=this.parsePropTypeInteger(a,b,c);if(m)this.onHandlePropTypeInteger(a,b,k,h,c);break;case CCB_PROPTYPE_INTEGERLABELED:h=this.parsePropTypeIntegerLabeled(a,b,c);if(m)this.onHandlePropTypeIntegerLabeled(a,b,k,h,c);break;case CCB_PROPTYPE_FLOATVAR:h=this.parsePropTypeFloatVar(a, b,c);if(m)this.onHandlePropTypeFloatVar(a,b,k,h,c);break;case CCB_PROPTYPE_CHECK:h=this.parsePropTypeCheck(a,b,c,k);if(m)this.onHandlePropTypeCheck(a,b,k,h,c);break;case CCB_PROPTYPE_SPRITEFRAME:h=this.parsePropTypeSpriteFrame(a,b,c,k);if(m)this.onHandlePropTypeSpriteFrame(a,b,k,h,c);break;case CCB_PROPTYPE_ANIMATION:h=this.parsePropTypeAnimation(a,b,c);if(m)this.onHandlePropTypeAnimation(a,b,k,h,c);break;case CCB_PROPTYPE_TEXTURE:h=this.parsePropTypeTexture(a,b,c);if(m)this.onHandlePropTypeTexture(a, b,k,h,c);break;case CCB_PROPTYPE_BYTE:h=this.parsePropTypeByte(a,b,c,k);if(m)this.onHandlePropTypeByte(a,b,k,h,c);break;case CCB_PROPTYPE_COLOR3:h=this.parsePropTypeColor3(a,b,c,k);if(m)this.onHandlePropTypeColor3(a,b,k,h,c);break;case CCB_PROPTYPE_COLOR4VAR:h=this.parsePropTypeColor4FVar(a,b,c);if(m)this.onHandlePropTypeColor4FVar(a,b,k,h,c);break;case CCB_PROPTYPE_FLIP:h=this.parsePropTypeFlip(a,b,c);if(m)this.onHandlePropTypeFlip(a,b,k,h,c);break;case CCB_PROPTYPE_BLENDMODE:h=this.parsePropTypeBlendFunc(a, b,c);if(m)this.onHandlePropTypeBlendFunc(a,b,k,h,c);break;case CCB_PROPTYPE_FNTFILE:h=c.getCCBRootPath()+this.parsePropTypeFntFile(a,b,c);if(m)this.onHandlePropTypeFntFile(a,b,k,h,c);break;case CCB_PROPTYPE_FONTTTF:h=this.parsePropTypeFontTTF(a,b,c);if(m)this.onHandlePropTypeFontTTF(a,b,k,h,c);break;case CCB_PROPTYPE_STRING:h=this.parsePropTypeString(a,b,c);if(m)this.onHandlePropTypeString(a,b,k,h,c);break;case CCB_PROPTYPE_TEXT:h=this.parsePropTypeText(a,b,c);if(m)this.onHandlePropTypeText(a,b,k, h,c);break;case CCB_PROPTYPE_BLOCK:h=this.parsePropTypeBlock(a,b,c);if(m)this.onHandlePropTypeBlock(a,b,k,h,c);break;case CCB_PROPTYPE_BLOCKCCCONTROL:h=this.parsePropTypeBlockCCControl(a,b,c);if(m&&null!=h)this.onHandlePropTypeBlockCCControl(a,b,k,h,c);break;case CCB_PROPTYPE_CCBFILE:h=this.parsePropTypeCCBFile(a,b,c);if(m)this.onHandlePropTypeCCBFile(a,b,k,h,c);break;default:ASSERT_FAIL_UNEXPECTED_PROPERTYTYPE(h)}}},getCustomProperties:function(){return this._customProperties},_createCCNode:function(a, b){return new cc.Node},parsePropTypePosition:function(a,b,c,d){var e=c.readFloat(),f=c.readFloat(),g=c.readInt(!1);cc.getAbsolutePosition(e,f,g,b?b._contentSize:c._animationManager._rootContainerSize,d,this._pt);a.setPosition(this._pt);-1=e?0|255*e:e,f=0|255*c.readFloat(),g=0|255*c.readFloat(),h=0|255*c.readFloat();c=c.readFloat();this._arr2[0]={r:a,g:b,b:d,a:e};this._arr2[1]={r:f,g:g,b:h,a:1>=c?0|255*c:c};return this._arr2},parsePropTypeFlip:function(a,b,c){this._arr2[0]=!!c._data[c._currentByte++];this._arr2[1]=!!c._data[c._currentByte++];return this._arr2},parsePropTypeBlendFunc:function(a,b,c){a=c.readInt(!1);c=c.readInt(!1);return new cc.BlendFunc(a,c)},parsePropTypeFntFile:function(a,b,c){return c.readCachedString()}, parsePropTypeString:function(a,b,c){return c.readCachedString()},parsePropTypeText:function(a,b,c){return c.readCachedString()},parsePropTypeFontTTF:function(a,b,c){return c.readCachedString()},parsePropTypeBlock:function(a,b,c){b=c.readCachedString();var d=c.readInt(!1);if(d!==CCB_TARGETTYPE_NONE){var e=null;if(c._jsControlled)d===CCB_TARGETTYPE_DOCUMENTROOT?(c.addDocumentCallbackNode(a),c.addDocumentCallbackName(b),c.addDocumentCallbackControlEvents(0)):(c.addOwnerCallbackNode(a),c.addOwnerCallbackName(b), c.addOwnerCallbackControlEvents(0));else if(d===CCB_TARGETTYPE_DOCUMENTROOT?e=c._animationManager._rootNode:d===CCB_TARGETTYPE_OWNER&&(e=c._owner),null!==e)if(0this._data.length))throw Error("out of the data bound"); for(var e=0,f=b-1;0<=f;f--){d=!!(c&1<this._data.length))throw Error("out of the data bound");d&&(e|=1<>3;if(this._currentByte+c>=this._data.length)throw Error("Index out of bound");var d=Math.pow(2,b-1)-1,e=this._readBitsOnly(a+b,1,c),f=this._readBitsOnly(a,b,c),g=0,h=2,k=0;do for(var m=this._data[this._currentByte+c-++k-1],n=a%8||8,p=1<>=1;)m&p&&(g+=1/h),h*=2;while(a-=n);this._currentByte+= c;return f===(d<<1)+1?g?NaN:e?-Infinity:Infinity:(1+-2*e)*(f||g?f?Math.pow(2,f-d)*(1+g):Math.pow(2,-d+1)*g:0)},_readBitsOnly:function(a,b,c){var d=(a+b)%8,e=a%8,f=c-(a>>3)-1;a=c+(-(a+b)>>3);var g=f-a;b=this._data[this._currentByte+c-f-1]>>e&(1<<(g?8-e:b))-1;g&&d&&(b+=(this._data[this._currentByte+c-a-1]&(1<a.length||a.toLowerCase().lastIndexOf(".ccbi")!==a.length-5)a+=".ccbi";a=e.readNodeGraphFromFile(a,b,c);var f,g,h;if(b){d=e.getOwnerCallbackNames();var k=e.getOwnerCallbackNodes(),m=e.getOwnerCallbackControlEvents();for(c=0;c=b.length?0===a.lastIndexOf(b):!1};cc.BuilderReader.concat=function(a,b){return a+b};cc.loader.register(["ccbi"],cc._binaryLoader);cc.INT_VALUE=0;cc.FLOAT_VALUE=1;cc.POINTER_VALUE=2;cc.BOOL_VALUE=3;cc.UNSIGNEDCHAR_VALUE=4;cc.BuilderValue=cc.Class.extend({_value:null,_type:0,getIntValue:function(){},getFloatValue:function(){},getBoolValue:function(){},getByteValue:function(){},getPointer:function(){},getValue:function(){return this._value}});cc.BuilderValue.create=function(a){return new cc.BuilderValue};cc.BuilderKeyframe=cc.Class.extend({_value:null,_time:0,_easingType:0,_easingOpt:0,getValue:function(){return this._value},setValue:function(a){this._value=a},getTime:function(){return this._time},setTime:function(a){this._time=a},getEasingType:function(){return this._easingType},setEasingType:function(a){this._easingType=a},getEasingOpt:function(){return this._easingOpt},setEasingOpt:function(a){this._easingOpt=a}});cc.BuilderSequence=cc.Class.extend({_duration:0,_name:"",_sequenceId:0,_chainedSequenceId:0,_callbackChannel:null,_soundChannel:null,ctor:function(){this._name=""},getDuration:function(){return this._duration},setDuration:function(a){this._duration=a},getName:function(){return this._name},setName:function(a){this._name=a},getSequenceId:function(){return this._sequenceId},setSequenceId:function(a){this._sequenceId=a},getChainedSequenceId:function(){return this._chainedSequenceId},setChainedSequenceId:function(a){this._chainedSequenceId= a},getCallbackChannel:function(){return this._callbackChannel},setCallbackChannel:function(a){this._callbackChannel=a},getSoundChannel:function(){return this._soundChannel},setSoundChannel:function(a){this._soundChannel=a}}); cc.BuilderSequenceProperty=cc.Class.extend({_name:null,_type:0,_keyFrames:null,ctor:function(){this.init()},init:function(){this._keyFrames=[];this._name=""},getName:function(){return this._name},setName:function(a){this._name=a},getType:function(){return this._type},setType:function(a){this._type=a},getKeyframes:function(){return this._keyFrames}});cc.getAbsolutePosition=function(a,b,c,d,e,f){e=f||cc.p(0,0);c===CCB_POSITIONTYPE_RELATIVE_BOTTOM_LEFT?(e.x=a,e.y=b):c===CCB_POSITIONTYPE_RELATIVE_TOP_LEFT?(e.x=a,e.y=d.height-b):c===CCB_POSITIONTYPE_RELATIVE_TOP_RIGHT?(e.x=d.width-a,e.y=d.height-b):c===CCB_POSITIONTYPE_RELATIVE_BOTTOM_RIGHT?(e.x=d.width-a,e.y=b):c===CCB_POSITIONTYPE_PERCENT?(e.x=d.width*a/100,e.y=d.height*b/100):c===CCB_POSITIONTYPE_MULTIPLY_RESOLUTION&&(c=cc.BuilderReader.getResolutionScale(),e.x=a*c,e.y=b*c);return e}; cc.setRelativeScale=function(a,b,c,d,e){if(!a)throw Error("cc.setRelativeScale(): node should be non-null");d===CCB_POSITIONTYPE_MULTIPLY_RESOLUTION&&(d=cc.BuilderReader.getResolutionScale(),b*=d,c*=d);a.setScale(b,c)};(function(){var a=cc.p();cc.BuilderAnimationManagerDelegate=cc.Class.extend({completedAnimationSequenceNamed:function(a){}});cc.BuilderAnimationManager=cc.Class.extend({_sequences:null,_nodeSequences:null,_baseValues:null,_autoPlaySequenceId:0,_rootNode:null,_owner:null,_rootContainerSize:null,_delegate:null,_runningSequence:null,_documentOutletNames:null,_documentOutletNodes:null,_documentCallbackNames:null,_documentCallbackNodes:null,_documentCallbackControlEvents:null,_documentControllerName:"", _lastCompletedSequenceName:"",_keyframeCallbacks:null,_keyframeCallFuncs:null,_animationCompleteCallbackFunc:null,_target:null,_jsControlled:!1,ctor:function(){this._rootContainerSize=cc.size(0,0);this.init()},init:function(){this._sequences=[];this._nodeSequences=new cc._Dictionary;this._baseValues=new cc._Dictionary;this._documentOutletNames=[];this._documentOutletNodes=[];this._documentCallbackNames=[];this._documentCallbackNodes=[];this._documentCallbackControlEvents=[];this._keyframeCallbacks= [];this._keyframeCallFuncs={};return!0},getSequences:function(){return this._sequences},setSequences:function(a){this._sequences=a},getAutoPlaySequenceId:function(){return this._autoPlaySequenceId},setAutoPlaySequenceId:function(a){this._autoPlaySequenceId=a},getRootNode:function(){return this._rootNode},setRootNode:function(a){this._rootNode=a},getOwner:function(){return this._owner},setOwner:function(a){this._owner=a},addDocumentCallbackNode:function(a){this._documentCallbackNodes.push(a)},addDocumentCallbackName:function(a){this._documentCallbackNames.push(a)}, addDocumentCallbackControlEvents:function(a){this._documentCallbackControlEvents.push(a)},addDocumentOutletNode:function(a){this._documentOutletNodes.push(a)},addDocumentOutletName:function(a){this._documentOutletNames.push(a)},setDocumentControllerName:function(a){this._documentControllerName=a},getDocumentControllerName:function(){return this._documentControllerName},getDocumentCallbackNames:function(){return this._documentCallbackNames},getDocumentCallbackNodes:function(){return this._documentCallbackNodes}, getDocumentCallbackControlEvents:function(){return this._documentCallbackControlEvents},getDocumentOutletNames:function(){return this._documentOutletNames},getDocumentOutletNodes:function(){return this._documentOutletNodes},getLastCompletedSequenceName:function(){return this._lastCompletedSequenceName},getKeyframeCallbacks:function(){return this._keyframeCallbacks},getRootContainerSize:function(){return this._rootContainerSize},setRootContainerSize:function(a){this._rootContainerSize=cc.size(a.width, a.height)},getDelegate:function(){return this._delegate},setDelegate:function(a){this._delegate=a},getRunningSequenceName:function(){return this._runningSequence?this._runningSequence.getName():null},getContainerSize:function(a){return a?a.getContentSize():this._rootContainerSize},addNode:function(a,c){this._nodeSequences.setObject(c,a)},setBaseValue:function(a,c,d){var e=this._baseValues.objectForKey(c);e||(e=new cc._Dictionary,this._baseValues.setObject(e,c));e.setObject(a,d)},moveAnimationsFromNode:function(a, c){var d=this._baseValues,e=d.objectForKey(a);null!==e&&(d.setObject(e,c),d.removeObjectForKey(a));d=this._nodeSequences;e=d.objectForKey(a);null!=e&&(d.setObject(e,c),d.removeObjectForKey(a))},getActionForCallbackChannel:function(a){var c=0,d=[];a=a.getKeyframes();for(var e=a.length,f=0;fd.length?null:cc.sequence(d)},getActionForSoundChannel:function(a){var c=0,d=[];a=a.getKeyframes();for(var e=a.length,f=0;fd.length?null:cc.sequence(d)},runAnimationsForSequenceNamed:function(a){this.runAnimationsForSequenceIdTweenDuration(this._getSequenceId(a),0)},runAnimationsForSequenceNamedTweenDuration:function(a,c){this.runAnimationsForSequenceIdTweenDuration(this._getSequenceId(a),c)},runAnimationsForSequenceIdTweenDuration:function(a, c){if(-1===a)throw Error("cc.BuilderAnimationManager.runAnimationsForSequenceIdTweenDuration(): Sequence id should not be -1");c=c||0;this._rootNode.stopAllActions();for(var d=this._nodeSequences.allKeys(),e=0,f=d.length;e= this._maxLength&&(a=a.slice(0,this._maxLength));this._text=a;this._renderCmd.setString(a)},setFontColor:function(a){this._textColor=a;this._renderCmd.setFontColor(a)},setMaxLength:function(a){isNaN(a)||(0>a&&(a=65535),this._maxLength=a,this._renderCmd.setMaxLength(a))},getMaxLength:function(){return this._maxLength},setPlaceHolder:function(a){null!==a&&(this._renderCmd.setPlaceHolder(a),this._placeholderText=a)},setPlaceholderFont:function(a,b){this._placeholderFontName=a;this._placeholderFontSize= b;this._renderCmd._updateDOMPlaceholderFontStyle()},_setPlaceholderFont:function(a){if(a=cc.LabelTTF._fontStyleRE.exec(a))this._placeholderFontName=a[2],this._placeholderFontSize=parseInt(a[1]),this._renderCmd._updateDOMPlaceholderFontStyle()},setPlaceholderFontName:function(a){this._placeholderFontName=a;this._renderCmd._updateDOMPlaceholderFontStyle()},setPlaceholderFontSize:function(a){this._placeholderFontSize=a;this._renderCmd._updateDOMPlaceholderFontStyle()},setPlaceholderFontColor:function(a){this._placeholderColor= a;this._renderCmd.setPlaceholderFontColor(a)},setInputFlag:function(a){this._editBoxInputFlag=a;this._renderCmd.setInputFlag(a)},getString:function(){return this._text},initWithSizeAndBackgroundSprite:function(a,b){this._backgroundSprite&&this._backgroundSprite.removeFromParent();this._backgroundSprite=b;this.setContentSize(a);this._backgroundSprite&&!this._backgroundSprite.parent&&(this._backgroundSprite.setAnchorPoint(cc.p(0,0)),this.addChild(this._backgroundSprite),this._updateBackgroundSpriteSize(a.width, a.height));this.y=this.x=0;return!0},setDelegate:function(a){this._delegate=a},getPlaceHolder:function(){return this._placeholderText},setInputMode:function(a){if(this._editBoxInputMode!==a){var b=this.getString();this._editBoxInputMode=a;this._renderCmd.setInputMode(a);this._renderCmd.transform();this.setString(b);this._renderCmd._updateLabelPosition(this.getContentSize())}},setReturnType:function(a){this._keyboardReturnType=a},initWithBackgroundColor:function(a,b){this._edWidth=a.width;this.dom.style.width= this._edWidth.toString()+"px";this._edHeight=a.height;this.dom.style.height=this._edHeight.toString()+"px";this.dom.style.backgroundColor=cc.colorToHex(b)}});_p=cc.EditBox.prototype;cc.defineGetterSetter(_p,"font",null,_p._setFont);cc.defineGetterSetter(_p,"fontName",null,_p.setFontName);cc.defineGetterSetter(_p,"fontSize",null,_p.setFontSize);cc.defineGetterSetter(_p,"fontColor",null,_p.setFontColor);cc.defineGetterSetter(_p,"string",_p.getString,_p.setString); cc.defineGetterSetter(_p,"maxLength",_p.getMaxLength,_p.setMaxLength);cc.defineGetterSetter(_p,"placeholder",_p.getPlaceHolder,_p.setPlaceHolder);cc.defineGetterSetter(_p,"placeholderFont",null,_p._setPlaceholderFont);cc.defineGetterSetter(_p,"placeholderFontName",null,_p.setPlaceholderFontName);cc.defineGetterSetter(_p,"placeholderFontSize",null,_p.setPlaceholderFontSize);cc.defineGetterSetter(_p,"placeholderFontColor",null,_p.setPlaceholderFontColor);cc.defineGetterSetter(_p,"inputFlag",null,_p.setInputFlag); cc.defineGetterSetter(_p,"delegate",null,_p.setDelegate);cc.defineGetterSetter(_p,"inputMode",null,_p.setInputMode);cc.defineGetterSetter(_p,"returnType",null,_p.setReturnType);_p=null;cc.EditBox.create=function(a,b,c,d){return new cc.EditBox(a,b,c,d)};(function(a){a._polyfill={zoomInvalid:!1};cc.sys.OS_ANDROID!==cc.sys.os||cc.sys.browserType!==cc.sys.BROWSER_TYPE_SOUGOU&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_360||(a._polyfill.zoomInvalid=!0)})(cc.EditBox); (function(a){function b(a){var b=a.convertToWorldSpace(cc.p(0,0)),c=cc.visibleRect.height,d=0.5;cc.visibleRect.width>c&&(d=0.7);setTimeout(function(){if(window.scrollYa&&(a=35);320this.maxLength&&(this.value=this.value.slice(0,this.maxLength));b._delegate&&b._delegate.editBoxTextChanged&&b._text.toLowerCase()!==this.value.toLowerCase()&&(b._text=this.value,a._updateEditBoxContentStyle(),b._delegate.editBoxTextChanged(b,b._text))}); c.addEventListener("keypress",function(b){var c=a._editBox;b.keyCode===cc.KEY.enter&&(b.stopPropagation(),b.preventDefault(),""===this.value&&(this.style.fontSize=c._placeholderFontSize+"px",this.style.color=cc.colorToHex(c._placeholderColor)),c._text=this.value,a._updateEditBoxContentStyle(),a.hidden(),c._delegate&&c._delegate.editBoxEditingReturn&&c._delegate.editBoxEditingReturn(c),cc._canvas.focus())});c.addEventListener("focus",function(){var c=a._editBox;this.style.fontSize=a._edFontSize+"px"; this.style.color=cc.colorToHex(c._textColor);a._hiddenLabels();cc.view.isAutoFullScreenEnabled()?(a.__fullscreen=!0,cc.view.enableAutoFullScreen(!1),cc.screen.exitFullScreen()):a.__fullscreen=!1;this.__autoResize=cc.view.__resizeWithBrowserSize;cc.view.resizeWithBrowserSize(!1);b(c);c._delegate&&c._delegate.editBoxEditingDidBegan&&c._delegate.editBoxEditingDidBegan(c)});c.addEventListener("blur",function(){var b=a._editBox;b._text=this.value;a._updateEditBoxContentStyle();a.__fullscreen&&cc.view.enableAutoFullScreen(!0); this.__autoResize&&cc.view.resizeWithBrowserSize(!0);window.scrollY=0;b._delegate&&b._delegate.editBoxEditingDidEnded&&b._delegate.editBoxEditingDidEnded(b);""===this.value&&(this.style.fontSize=b._placeholderFontSize+"px",this.style.color=cc.colorToHex(b._placeholderColor));a.hidden()});return c};g._createDomTextArea=function(){this._removeDomInputControl();var a=this,b=this._edTxt=document.createElement("textarea");b.type="text";b.style.fontSize=this._edFontSize+"px";b.style.color="#000000";b.style.border= 0;b.style.background="transparent";b.style.width="100%";b.style.height="100%";b.style.active=0;b.style.outline="medium";b.style.padding="0";b.style.resize="none";b.style.textTransform="uppercase";b.style.overflow_y="scroll";b.style.display="none";b.style.position="absolute";b.style.bottom="0px";b.style.left="2px";b.style.className="cocosEditBox";this.setMaxLength(a._editBox._maxLength);b.addEventListener("input",function(){this.value.length>this.maxLength&&(this.value=this.value.slice(0,this.maxLength)); var b=a._editBox;b._delegate&&b._delegate.editBoxTextChanged&&b._text.toLowerCase()!==this.value.toLowerCase()&&(b._text=this.value,a._updateEditBoxContentStyle(),b._delegate.editBoxTextChanged(b,b._text))});b.addEventListener("focus",function(){var b=a._editBox;a._hiddenLabels();this.style.fontSize=a._edFontSize+"px";this.style.color=cc.colorToHex(b._textColor);cc.view.isAutoFullScreenEnabled()?(a.__fullscreen=!0,cc.view.enableAutoFullScreen(!1),cc.screen.exitFullScreen()):a.__fullscreen=!1;this.__autoResize= cc.view.__resizeWithBrowserSize;cc.view.resizeWithBrowserSize(!0);b._delegate&&b._delegate.editBoxEditingDidBegan&&b._delegate.editBoxEditingDidBegan(b)});b.addEventListener("keypress",function(b){var c=a._editBox;b.keyCode===cc.KEY.enter&&(b.stopPropagation(),c._delegate&&c._delegate.editBoxEditingReturn&&c._delegate.editBoxEditingReturn(c))});b.addEventListener("blur",function(){var b=a._editBox;b._text=this.value;a._updateEditBoxContentStyle();window.scrollY=0;a.__fullscreen&&cc.view.enableAutoFullScreen(!0); this.__autoResize&&cc.view.resizeWithBrowserSize(!0);b._delegate&&b._delegate.editBoxEditingDidEnded&&b._delegate.editBoxEditingDidEnded(b);""===this.value&&(this.style.fontSize=b._placeholderFontSize+"px",this.style.color=cc.colorToHex(b._placeholderColor));a.hidden()});return b};g._createLabels=function(){var a=this._editBox.getContentSize();this._textLabel||(this._textLabel=new cc.LabelTTF,this._textLabel.setVisible(!1),this._textLabel.setAnchorPoint(cc.p(0,1)),this._editBox.addChild(this._textLabel, 100));this._placeholderLabel||(this._placeholderLabel=new cc.LabelTTF,this._placeholderLabel.setAnchorPoint(cc.p(0,1)),this._placeholderLabel.setColor(cc.color.GRAY),this._editBox.addChild(this._placeholderLabel,100));this._updateLabelPosition(a)};g._removeLabels=function(){this._textLabel&&(this._editBox.removeChild(this._textLabel),this._textLabel=null)};g._updateLabelPosition=function(a){if(this._textLabel&&this._placeholderLabel){var b=cc.size(a.width-2,a.height);this._textLabel.setContentSize(b); this._textLabel.setDimensions(b);this._placeholderLabel.setLineHeight(a.height);b=this._placeholderLabel.getContentSize();this._editBox._editBoxInputMode===cc.EDITBOX_INPUT_MODE_ANY?(this._textLabel.setPosition(2,a.height),this._placeholderLabel.setPosition(2,a.height),this._placeholderLabel.setVerticalAlignment(cc.VERTICAL_TEXT_ALIGNMENT_TOP),this._textLabel.setVerticalAlignment(cc.VERTICAL_TEXT_ALIGNMENT_TOP)):(this._textLabel.setPosition(2,a.height),this._placeholderLabel.setPosition(2,(a.height+ b.height)/2),this._placeholderLabel.setVerticalAlignment(cc.VERTICAL_TEXT_ALIGNMENT_CENTER),this._textLabel.setVerticalAlignment(cc.VERTICAL_TEXT_ALIGNMENT_CENTER))}};g.setLineHeight=function(a){this._textLabel&&this._textLabel.setLineHeight(a)};g._hiddenLabels=function(){this._textLabel&&this._textLabel.setVisible(!1);this._placeholderLabel&&this._placeholderLabel.setVisible(!1)};g._updateEditBoxContentStyle=function(){var a=this._editBox._editBoxInputFlag;if(a===cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_ALL_CHARACTERS)this._editBox._text= this._editBox._text.toUpperCase();else if(a===cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_WORD)this._editBox._text=c(this._editBox._text);else if(a===cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_SENTENCE){var a=this._editBox,b;b=this._editBox._text;b=b.charAt(0).toUpperCase()+b.slice(1);a._text=b}};g._updateLabelString=function(){this._updateInputType();this._textLabel&&(this._textLabel.setVisible(!0),this._textLabel.setString(this._editBox._text));if("password"===this._edTxt.type){for(var a="",b=this._editBox._text.length, c=0;cf._localZOrder)f.visit(this);else break;for(f=0;fk._localZOrder)c._changeProtectedChild(k),k.visit(this);else break;for(b.pushRenderCommand(c);a=a.width||0>=a.height?this._positionPercent.x=this._positionPercent.y=0:(this._positionPercent.x=b.x/a.width,this._positionPercent.y=b.y/a.height);break;case ccui.Widget.POSITION_PERCENT:b=cc.p(a.width*this._positionPercent.x,a.height*this._positionPercent.y)}if(this._parent instanceof ccui.ImageView&&(a=this._parent._imageRenderer)&& !a._textureLoaded)return;this.setPosition(b)},setSizeType:function(a){this._sizeType=a;this._usingLayoutComponent&&this._getOrCreateLayoutComponent().setUsingPercentContentSize(this._sizeType===ccui.SIZE_PERCENT)},getSizeType:function(){return this._sizeType},ignoreContentAdaptWithSize:function(a){this._unifySize?this.setContentSize(this._customSize):this._ignoreSize!==a&&(this._ignoreSize=a,this.setContentSize(a?this.getVirtualRendererSize():this._customSize))},isIgnoreContentAdaptWithSize:function(){return this._ignoreSize}, getCustomSize:function(){return cc.size(this._customSize)},getLayoutSize:function(){return cc.size(this._contentSize)},getSizePercent:function(){this._usingLayoutComponent&&(this._sizePercent=this._getOrCreateLayoutComponent().getPercentContentSize());return this._sizePercent},_getWidthPercent:function(){return this._sizePercent.x},_getHeightPercent:function(){return this._sizePercent.y},getWorldPosition:function(){return this.convertToWorldSpace(cc.p(this._anchorPoint.x*this._contentSize.width,this._anchorPoint.y* this._contentSize.height))},getVirtualRenderer:function(){return this},getVirtualRendererSize:function(){return cc.size(this._contentSize)},_onSizeChanged:function(){if(!this._usingLayoutComponent){for(var a=this.getChildren(),b=0,c=a.length;b=c.width||0>=c.height?(this._positionPercent.x=0,this._positionPercent.y=0):void 0===b?(this._positionPercent.x=a.x/c.width,this._positionPercent.y=a.y/c.height):(this._positionPercent.x=a/c.width,this._positionPercent.y=b/c.height))}cc.Node.prototype.setPosition.call(this,a,b)},setPositionX:function(a){if(this._running){var b=this.getWidgetParent(); b&&(b=b.width,this._positionPercent.x=0>=b?0:a/b)}cc.Node.prototype.setPositionX.call(this,a)},setPositionY:function(a){if(this._running){var b=this.getWidgetParent();b&&(b=b.height,this._positionPercent.y=0>=b?0:a/b)}cc.Node.prototype.setPositionY.call(this,a)},setPositionPercent:function(a){if(this._usingLayoutComponent){var b=this._getOrCreateLayoutComponent();b.setPositionPercentX(a.x);b.setPositionPercentY(a.y);b.refreshLayout()}else this._setXPercent(a.x),this._setYPercent(a.y),this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.transformDirty)}, _setXPercent:function(a){if(this._usingLayoutComponent){var b=this._getOrCreateLayoutComponent();b.setPositionPercentX(a.x);b.refreshLayout()}else this._positionPercent.x=a,this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.transformDirty)},_setYPercent:function(a){if(this._usingLayoutComponent){var b=this._getOrCreateLayoutComponent();b.setPositionPercentY(a.x);b.refreshLayout()}else this._positionPercent.y=a,this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.transformDirty)},getPositionPercent:function(){if(this._usingLayoutComponent){var a= this._getOrCreateLayoutComponent();this._positionPercent.x=a.getPositionPercentX();this._positionPercent.y=a.getPositionPercentY()}return cc.p(this._positionPercent)},_getXPercent:function(){if(this._usingLayoutComponent){var a=this._getOrCreateLayoutComponent();this._positionPercent.x=a.getPositionPercentX();this._positionPercent.y=a.getPositionPercentY()}return this._positionPercent.x},_getYPercent:function(){if(this._usingLayoutComponent){var a=this._getOrCreateLayoutComponent();this._positionPercent.x= a.getPositionPercentX();this._positionPercent.y=a.getPositionPercentY()}return this._positionPercent.y},setPositionType:function(a){this._positionType=a;if(this._usingLayoutComponent){var b=this._getOrCreateLayoutComponent();a===ccui.POSITION_ABSOLUTE?(b.setPositionPercentXEnabled(!1),b.setPositionPercentYEnabled(!1)):(b.setPositionPercentXEnabled(!0),b.setPositionPercentYEnabled(!0))}this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.transformDirty)},getPositionType:function(){return this._positionType}, setFlippedX:function(a){var b=this.getScaleX();this._flippedX=a;this.setScaleX(b)},isFlippedX:function(){return this._flippedX},setFlippedY:function(a){var b=this.getScaleY();this._flippedY=a;this.setScaleY(b)},isFlippedY:function(){return this._flippedY},_adaptRenderers:function(){},isBright:function(){return this._bright},isEnabled:function(){return this._enabled},getLeftBoundary:function(){return this.getPositionX()-this._getAnchorX()*this._contentSize.width},getBottomBoundary:function(){return this.getPositionY()- this._getAnchorY()*this._contentSize.height},getRightBoundary:function(){return this.getLeftBoundary()+this._contentSize.width},getTopBoundary:function(){return this.getBottomBoundary()+this._contentSize.height},getTouchBeganPosition:function(){return cc.p(this._touchBeganPosition)},getTouchMovePosition:function(){return cc.p(this._touchMovePosition)},getTouchEndPosition:function(){return cc.p(this._touchEndPosition)},getWidgetType:function(){return this._widgetType},setLayoutParameter:function(a){a&& (this._layoutParameterDictionary[a.getLayoutType()]=a,this._layoutParameterType=a.getLayoutType())},getLayoutParameter:function(a){a=a||this._layoutParameterType;return this._layoutParameterDictionary[a]},getDescription:function(){return"Widget"},clone:function(){var a=this._createCloneInstance();a._copyProperties(this);a._copyClonedWidgetChildren(this);return a},_createCloneInstance:function(){return new ccui.Widget},_copyClonedWidgetChildren:function(a){a=a.getChildren();for(var b=0;b=a){b=this._lengths[c];break}if(b)return this._pool[b].pop()}},b=cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL,c,d={_rebuildQuads_base:function(b,d,e,f){var g=b._vertices,r=b._renderCmd._worldTransform,s,u,t;if(f)u=s=0,t=e.width,e=e.height;else{s=d._originalSize; var v=d._rect,w=d._offset;t=e.width/s.width;f=e.height/s.height;var x=w.x-(s.width-v.width)/2;u=w.y+(s.height-v.height)/2;var B=w.y-(s.height-v.height)/2;s=(w.x+(s.width-v.width)/2)*t;u*=f;t=e.width+x*t;e=e.height+B*f}8>g.length&&(a.put(g),g=a.get(8)||new Float32Array(8),b._vertices=g);c?(g[0]=s*r.a+u*r.c+r.tx,g[1]=s*r.b+u*r.d+r.ty,g[2]=t*r.a+u*r.c+r.tx,g[3]=t*r.b+u*r.d+r.ty,g[4]=s*r.a+e*r.c+r.tx,g[5]=s*r.b+e*r.d+r.ty,g[6]=t*r.a+e*r.c+r.tx,g[7]=t*r.b+e*r.d+r.ty):(g[0]=s,g[1]=u,g[2]=t,g[3]=u,g[4]= s,g[5]=e,g[6]=t,g[7]=e);b._uvsDirty&&this._calculateUVs(b,d);b._vertCount=4},_calculateUVs:function(c,d){var e=c._uvs,f=d._texture._pixelsWide,g=d._texture._pixelsHigh,r=d._rect;8>e.length&&(a.put(e),e=a.get(8)||new Float32Array(8),c._uvs=e);var s,u,t=b?0.5:0;d._rotated?(s=(r.x+t)/f,u=(r.y+r.width-t)/g,f=(r.x+r.height-t)/f,g=(r.y+t)/g,e[0]=s,e[1]=g,e[2]=s,e[3]=u,e[4]=f,e[5]=g,e[6]=f,e[7]=u):(s=(r.x+t)/f,u=(r.y+r.height-t)/g,f=(r.x+r.width-t)/f,g=(r.y+t)/g,e[0]=s,e[1]=u,e[2]=f,e[3]=u,e[4]=s,e[5]=g, e[6]=f,e[7]=g)}},e={x:Array(4),y:Array(4),_rebuildQuads_base:function(b,d,e,f,g,r,s){var u=b._vertices,t=b._renderCmd._worldTransform,v=e.width-f-g,w=e.height-r-s,x=e.width/(f+g),B=e.height/(r+s),y=this.x,z=this.y;y[0]=0;y[1]=f*(1v?0:v);y[3]=e.width;z[0]=0;z[1]=s*(1w?0:w);z[3]=e.height;32>u.length&&(a.put(u),u=a.get(32)||new Float32Array(32),b._vertices=u);e=0;if(c)for(v=0;4>v;v++)for(w=0;4>w;w++)u[e]=y[w]*t.a+z[v]*t.c+t.tx,u[e+1]=y[w]*t.b+z[v]*t.d+t.ty,e+= 2;else for(v=0;4>v;v++)for(w=0;4>w;w++)u[e]=y[w],u[e+1]=z[v],e+=2;b._uvsDirty&&this._calculateUVs(b,d,f,g,r,s)},_calculateUVs:function(c,d,e,f,g,r){var s=c._uvs,u=d._rect,t=d._texture._pixelsWide,v=d._texture._pixelsHigh,w,x=d._rect;f=u.width-e-f;w=u.height-g-r;32>s.length&&(a.put(s),s=a.get(32)||new Float32Array(32),c._uvs=s);c=this.x;var u=this.y,B=b?0.5:0,y=0;if(d._rotated)for(c[0]=(x.x+B)/t,c[1]=(r+x.x)/t,c[2]=(r+w+x.x)/t,c[3]=(x.x+x.height-B)/t,u[3]=(x.y+B)/v,u[2]=(e+x.y)/v,u[1]=(e+f+x.y)/v, u[0]=(x.y+x.width-B)/v,d=0;4>d;d++)for(e=0;4>e;e++)s[y]=c[d],s[y+1]=u[3-e],y+=2;else for(c[0]=(x.x+B)/t,c[1]=(e+x.x)/t,c[2]=(e+f+x.x)/t,c[3]=(x.x+x.width-B)/t,u[3]=(x.y+B)/v,u[2]=(g+x.y)/v,u[1]=(g+w+x.y)/v,u[0]=(x.y+x.height-B)/v,d=0;4>d;d++)for(e=0;4>e;e++)s[y]=c[e],s[y+1]=u[d],y+=2}};ccui.Scale9Sprite=cc.Scale9Sprite=cc.Node.extend({_spriteFrame:null,_scale9Image:null,_insetLeft:0,_insetRight:0,_insetTop:0,_insetBottom:0,_blendFunc:null,_renderingType:1,_brightState:0,_opacityModifyRGB:!1,_rawVerts:null, _rawUvs:null,_vertices:null,_uvs:null,_vertCount:0,_quadsDirty:!0,_uvsDirty:!0,_isTriangle:!1,_isTrimmedContentSize:!1,_flippedX:!1,_flippedY:!1,_className:"Scale9Sprite",ctor:function(b,d,e){cc.Node.prototype.ctor.call(this);this._loader=new cc.Sprite.LoadManager;this._renderCmd.setState(this._brightState);this._blendFunc=cc.BlendFunc._alphaPremultiplied();this.setAnchorPoint(cc.p(0.5,0.5));this._rawUvs=this._rawVerts=null;this._vertices=a.get(8)||new Float32Array(8);this._uvs=a.get(8)||new Float32Array(8); if(void 0!==b)if(b instanceof cc.SpriteFrame)this.initWithSpriteFrame(b,d);else{var f=cc.spriteFrameCache.getSpriteFrame(b);f?this.initWithSpriteFrame(f,d):this.initWithFile(b,d,e)}void 0===c&&(c=cc._renderType===cc.game.RENDER_TYPE_WEBGL)},getCapInsets:function(){return cc.rect(this._capInsetsInternal)},_asyncSetCapInsets:function(){this.removeEventListener("load",this._asyncSetCapInsets,this);this.setCapInsets(this._cacheCapInsets);this._cacheCapInsets=null},setCapInsets:function(a){if(!this.loaded())return this._cacheCapInsets= a,this.removeEventListener("load",this._asyncSetCapInsets,this),this.addEventListener("load",this._asyncSetCapInsets,this),!1;this._capInsetsInternal=a;this._updateCapInsets(this._spriteFrame._rect,this._capInsetsInternal)},_updateCapInsets:function(a,b){b&&a&&!cc._rectEqualToZero(b)?this._capInsetsInternal=b:(a=a||{x:0,y:0,width:this._contentSize.width,height:this._contentSize.height},this._capInsetsInternal=cc.rect(a.width/3,a.height/3,a.width/3,a.height/3));cc._rectEqualToZero(a)||(this._insetLeft= this._capInsetsInternal.x,this._insetTop=this._capInsetsInternal.y,this._insetRight=a.width-this._insetLeft-this._capInsetsInternal.width,this._insetBottom=a.height-this._insetTop-this._capInsetsInternal.height)},initWithFile:function(a,b,c){a instanceof cc.Rect?(c=a=b,b=cc.rect(0,0,0,0)):(b=b||cc.rect(0,0,0,0),c=c||cc.rect(0,0,0,0));if(!a)throw Error("ccui.Scale9Sprite.initWithFile(): file should be non-null");var d=cc.textureCache.getTextureForKey(a);d||(d=cc.textureCache.addImage(a));var e=d.isLoaded(); this._loader.clear();if(!e)return this._loader.once(d,function(){this.initWithFile(a,b,c);this.dispatchEvent("load")},this),!1;cc._rectEqualToZero(b)&&(e=d.getContentSize(),b=cc.rect(0,0,e.width,e.height));this.setTexture(d,b);this._updateCapInsets(b,c);return!0},updateWithBatchNode:function(a,b,c,d){if(!a)return!1;var e=a.getTexture();this._loader.clear();if(!e.isLoaded())return this._loader.once(e,function(){this.updateWithBatchNode(a,b,c,d);this.dispatchEvent("load")},this),!1;this.setTexture(e, b);this._updateCapInsets(b,d);return!0},initWithSpriteFrame:function(a,b){this.setSpriteFrame(a);b=b||cc.rect(0,0,0,0);this._updateCapInsets(a._rect,b)},initWithSpriteFrameName:function(a,b){if(!a)throw Error("ccui.Scale9Sprite.initWithSpriteFrameName(): spriteFrameName should be non-null");b=b||cc.rect(0,0,0,0);var c=cc.spriteFrameCache.getSpriteFrame(a);if(null==c)return cc.log("ccui.Scale9Sprite.initWithSpriteFrameName(): can't find the sprite frame by spriteFrameName"),!1;this.setSpriteFrame(c); b=b||cc.rect(0,0,0,0);this._updateCapInsets(c._rect,b)},loaded:function(){return null===this._spriteFrame?!1:this._spriteFrame.textureLoaded()},setTexture:function(a,b){var c=new cc.SpriteFrame(a,b);this.setSpriteFrame(c)},_updateBlendFunc:function(){var a=this._blendFunc;this._spriteFrame&&this._spriteFrame._texture.hasPremultipliedAlpha()?(a.src===cc.SRC_ALPHA&&a.dst===cc.BLEND_DST&&(a.src=cc.ONE),this._opacityModifyRGB=!0):(a.src===cc.ONE&&a.dst===cc.BLEND_DST&&(a.src=cc.SRC_ALPHA),this._opacityModifyRGB= !1)},setOpacityModifyRGB:function(a){this._opacityModifyRGB!==a&&(this._opacityModifyRGB=a,this._renderCmd._setColorDirty())},isOpacityModifyRGB:function(){return this._opacityModifyRGB},setSpriteFrame:function(a){if(a){this._spriteFrame=a;this._uvsDirty=this._quadsDirty=!0;var b=this,c=function(){cc.sizeEqualToSize(b._contentSize,cc.size(0,0))&&b.setContentSize(b._spriteFrame._rect);b._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.contentDirty);cc.renderer.childrenOrderDirty=!0};a.textureLoaded()?c(): (this._loader.clear(),this._loader.once(a,function(){c();this.dispatchEvent("load")},this))}},setBlendFunc:function(a,b){void 0===b?(this._blendFunc.src=a.src||cc.BLEND_SRC,this._blendFunc.dst=a.dst||cc.BLEND_DST):(this._blendFunc.src=a||cc.BLEND_SRC,this._blendFunc.dst=b||cc.BLEND_DST);this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.contentDirty)},getBlendFunc:function(){return new cc.BlendFunc(this._blendFunc.src,this._blendFunc.dst)},setPreferredSize:function(a){a&&!cc.sizeEqualToSize(this._contentSize, a)&&this.setContentSize(a)},getPreferredSize:function(){return this.getContentSize()},setContentSize:function(a,b){void 0===b&&(b=a.height,a=a.width);if(a!==this._contentSize.width||b!==this._contentSize.height)cc.Node.prototype.setContentSize.call(this,a,b),this._quadsDirty=!0},getContentSize:function(){return this._renderingType===ccui.Scale9Sprite.RenderingType.SIMPLE?this._spriteFrame?this._spriteFrame._originalSize:cc.size(this._contentSize):cc.size(this._contentSize)},_setWidth:function(a){cc.Node.prototype._setWidth.call(this, a);this._quadsDirty=!0},_setHeight:function(a){cc.Node.prototype._setHeight.call(this,a);this._quadsDirty=!0},setState:function(a){this._brightState=a;this._renderCmd.setState(a);this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.contentDirty)},getState:function(){return this._brightState},setRenderingType:function(a){this._renderingType!==a&&(this._renderingType=a,this._uvsDirty=this._quadsDirty=!0,this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.contentDirty))},getRenderingType:function(){return this._renderingType}, setInsetLeft:function(a){this._insetLeft=a;this._uvsDirty=this._quadsDirty=!0;this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.contentDirty)},getInsetLeft:function(){return this._insetLeft},setInsetTop:function(a){this._insetTop=a;this._uvsDirty=this._quadsDirty=!0;this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.contentDirty)},getInsetTop:function(){return this._insetTop},setInsetRight:function(a){this._insetRight=a;this._uvsDirty=this._quadsDirty=!0;this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.contentDirty)}, getInsetRight:function(){return this._insetRight},setInsetBottom:function(a){this._insetBottom=a;this._uvsDirty=this._quadsDirty=!0;this._renderCmd.setDirtyFlag(cc.Node._dirtyFlags.contentDirty)},getInsetBottom:function(){return this._insetBottom},_rebuildQuads:function(){if(this._spriteFrame&&this._spriteFrame._textureLoaded){this._updateBlendFunc();this._isTriangle=!1;switch(this._renderingType){case g.SIMPLE:d._rebuildQuads_base(this,this._spriteFrame,this._contentSize,this._isTrimmedContentSize); break;case g.SLICED:e._rebuildQuads_base(this,this._spriteFrame,this._contentSize,this._insetLeft,this._insetRight,this._insetTop,this._insetBottom);break;default:this._uvsDirty=this._quadsDirty=!1;cc.error("Can not generate quad");return}this._uvsDirty=this._quadsDirty=!1}},_createRenderCmd:function(){return cc._renderType===cc.game.RENDER_TYPE_CANVAS?new ccui.Scale9Sprite.CanvasRenderCmd(this):new ccui.Scale9Sprite.WebGLRenderCmd(this)}});var f=ccui.Scale9Sprite.prototype;cc.EventHelper.prototype.apply(f); cc.defineGetterSetter(f,"preferredSize",f.getPreferredSize,f.setPreferredSize);cc.defineGetterSetter(f,"capInsets",f.getCapInsets,f.setCapInsets);cc.defineGetterSetter(f,"insetLeft",f.getInsetLeft,f.setInsetLeft);cc.defineGetterSetter(f,"insetTop",f.getInsetTop,f.setInsetTop);cc.defineGetterSetter(f,"insetRight",f.getInsetRight,f.setInsetRight);cc.defineGetterSetter(f,"insetBottom",f.getInsetBottom,f.setInsetBottom);f=null;ccui.Scale9Sprite.create=function(a,b,c){return new ccui.Scale9Sprite(a,b, c)};ccui.Scale9Sprite.createWithSpriteFrame=function(a,b){return new ccui.Scale9Sprite(a,b)};ccui.Scale9Sprite.createWithSpriteFrameName=function(a,b){return new ccui.Scale9Sprite(a,b)};ccui.Scale9Sprite.POSITIONS_CENTRE=0;ccui.Scale9Sprite.POSITIONS_TOP=1;ccui.Scale9Sprite.POSITIONS_LEFT=2;ccui.Scale9Sprite.POSITIONS_RIGHT=3;ccui.Scale9Sprite.POSITIONS_BOTTOM=4;ccui.Scale9Sprite.POSITIONS_TOPRIGHT=5;ccui.Scale9Sprite.POSITIONS_TOPLEFT=6;ccui.Scale9Sprite.POSITIONS_BOTTOMRIGHT=7;ccui.Scale9Sprite.state= {NORMAL:0,GRAY:1};var g=ccui.Scale9Sprite.RenderingType={SIMPLE:0,SLICED:1}})();(function(){ccui.Scale9Sprite.CanvasRenderCmd=function(a){cc.Node.CanvasRenderCmd.call(this,a);this._needDraw=!0;this._state=ccui.Scale9Sprite.state.NORMAL;this._originalTexture=this._textureToRender=null};var a=ccui.Scale9Sprite.CanvasRenderCmd.prototype=Object.create(cc.Node.CanvasRenderCmd.prototype);a.constructor=ccui.Scale9Sprite.CanvasRenderCmd;a.transform=function(a,c){this.originTransform(a,c);this._node._rebuildQuads()};a.needDraw=function(){return this._needDraw&&this._node.loaded()};a._updateDisplayColor= function(a){cc.Node.RenderCmd.prototype._updateDisplayColor.call(this,a);this._originalTexture=this._textureToRender=null};a.setState=function(a){this._state!==a&&(this._state=a,this._originalTexture=this._textureToRender=null)};a._setColorDirty=function(){this.setDirtyFlag(cc.Node._dirtyFlags.colorDirty|cc.Node._dirtyFlags.opacityDirty)};a.rendering=function(a,c,d){var e=this._node,f=this._displayedOpacity,g=f/255,h=null;e._spriteFrame&&(h=e._spriteFrame._texture);if(e.loaded()&&0!==f){if(null=== this._textureToRender||this._originalTexture!==h)this._textureToRender=this._originalTexture=h,cc.Scale9Sprite.state.GRAY===this._state&&(this._textureToRender=this._textureToRender._switchToGray()),f=e.getDisplayedColor(),!h||255===f.r&&255===f.g&&255===f.b||(this._textureToRender=this._textureToRender._generateColorTexture(f.r,f.g,f.b));h=a||cc._renderContext;a=h.getContext();h.setTransform(this._worldTransform,c,d);h.setCompositeOperation(cc.Node.CanvasRenderCmd._getCompositeOperationByBlendFunc(e._blendFunc)); h.setGlobalAlpha(g);if(this._textureToRender){e._quadsDirty&&e._rebuildQuads();var k,m,n,p,r,s,u;c=this._textureToRender._pixelsWide;d=this._textureToRender._pixelsHigh;var g=this._textureToRender._htmlElementObj,f=e._vertices,t=e._uvs,v=0,w=0;if(e._renderingType===cc.Scale9Sprite.RenderingType.SLICED){for(h=0;3>h;++h)for(v=0;3>v;++v)w=8*h+2*v,p=f[w],r=f[w+1],s=f[w+10]-p,u=f[w+11]-r,r=-r-u,e=t[w]*c,k=t[w+11]*d,m=(t[w+10]-t[w])*c,n=(t[w+1]-t[w+11])*d,0n;++n)for(var p=0;3>p;++p)m=8*n+2*p,g[k]=a[m],g[k+1]=a[m+1],g[k+2]=f,h[k+3]=e[0],g[k+4]=b[m],g[k+5]=b[m+1],k+=6,g[k]=a[m+2],g[k+1]=a[m+3],g[k+2]=f,h[k+3]=e[0],g[k+4]=b[m+2],g[k+5]=b[m+3],k+=6,g[k]=a[m+8],g[k+1]=a[m+9],g[k+2]=f,h[k+3]=e[0],g[k+4]=b[m+8],g[k+5]=b[m+9],k+=6,g[k]=a[m+10],g[k+1]=a[m+11],g[k+2]=f,h[k+3]=e[0],g[k+4]=b[m+10],g[k+5]=b[m+11],k+=6;return 36};b.transform=function(a,b){this.originTransform(a,b);this._node._rebuildQuads()}; b._setColorDirty=function(){};b.uploadData=function(b,d,e){var f=this._node;if(0===this._displayedOpacity)return 0;f._quadsDirty&&f._rebuildQuads();var g=this._displayedOpacity,h=this._displayedColor.r,k=this._displayedColor.g,m=this._displayedColor.b;if(f._opacityModifyRGB)var n=g/255,h=h*n,k=k*n,m=m*n;this._color[0]=g<<24|m<<16|k<<8|h;g=f._vertexZ;h=f._vertices;k=f._uvs;n=a.RenderingType;m=0;switch(f._renderingType){case n.SIMPLE:m=this._node._vertCount;for(n=f=0;fg._localZOrder)g.visit(this);else break;for(g=0;gm._localZOrder)b._changeProtectedChild(m),m.visit(this);else break;for(;cf&&(g=c,f=k));c++}return g}cc.log("invalid focus direction!!!");return 0},_calculateNearestDistance:function(a){for(var b=cc.FLT_MAX,c=this._getWorldCenterPoint(a),d=this._children,e=0,f=d.length;eb&&(b=g)}return b},_findProperSearchingFunctor:function(a,b){if(void 0!==b){var c=this._getWorldCenterPoint(b),d=this._getWorldCenterPoint(this._findFirstNonLayoutWidget());a===ccui.Widget.LEFT?this.onPassFocusToChild=c.x>d.x?this._findNearestChildWidgetIndex:this._findFarthestChildWidgetIndex:a===ccui.Widget.RIGHT?this.onPassFocusToChild=c.x>d.x?this._findFarthestChildWidgetIndex:this._findNearestChildWidgetIndex:a===ccui.Widget.DOWN?this.onPassFocusToChild=c.y>d.y?this._findNearestChildWidgetIndex: this._findFarthestChildWidgetIndex:a===ccui.Widget.UP?this.onPassFocusToChild=c.yb.width?a.width:b.width,a.height>b.height?a.height:b.height)}});_p=ccui.Button.prototype;cc.defineGetterSetter(_p,"titleText",_p.getTitleText,_p.setTitleText);cc.defineGetterSetter(_p,"titleFont",_p._getTitleFont,_p._setTitleFont);cc.defineGetterSetter(_p,"titleFontSize",_p.getTitleFontSize,_p.setTitleFontSize); cc.defineGetterSetter(_p,"titleFontName",_p.getTitleFontName,_p.setTitleFontName);cc.defineGetterSetter(_p,"titleColor",_p.getTitleColor,_p.setTitleColor);_p=null;ccui.Button.create=function(a,b,c,d){return new ccui.Button(a,b,c,d)};ccui.Button.NORMAL_RENDERER_ZORDER=-2;ccui.Button.PRESSED_RENDERER_ZORDER=-2;ccui.Button.DISABLED_RENDERER_ZORDER=-2;ccui.Button.TITLE_RENDERER_ZORDER=-1;ccui.Button.ZOOM_ACTION_TIME_STEP=0.05;ccui.Button.SYSTEM=0;ccui.Button.TTF=1;ccui.CheckBox=ccui.Widget.extend({_backGroundBoxRenderer:null,_backGroundSelectedBoxRenderer:null,_frontCrossRenderer:null,_backGroundBoxDisabledRenderer:null,_frontCrossDisabledRenderer:null,_isSelected:!0,_checkBoxEventListener:null,_checkBoxEventSelector:null,_backGroundTexType:ccui.Widget.LOCAL_TEXTURE,_backGroundSelectedTexType:ccui.Widget.LOCAL_TEXTURE,_frontCrossTexType:ccui.Widget.LOCAL_TEXTURE,_backGroundDisabledTexType:ccui.Widget.LOCAL_TEXTURE,_frontCrossDisabledTexType:ccui.Widget.LOCAL_TEXTURE, _backGroundFileName:"",_backGroundSelectedFileName:"",_frontCrossFileName:"",_backGroundDisabledFileName:"",_frontCrossDisabledFileName:"",_className:"CheckBox",_zoomScale:0.1,_backgroundTextureScaleX:0.1,_backgroundTextureScaleY:0.1,_backGroundBoxRendererAdaptDirty:!0,_backGroundSelectedBoxRendererAdaptDirty:!0,_frontCrossRendererAdaptDirty:!0,_backGroundBoxDisabledRendererAdaptDirty:!0,_frontCrossDisabledRendererAdaptDirty:!0,ctor:function(a,b,c,d,e,f){ccui.Widget.prototype.ctor.call(this);this.setTouchEnabled(!0); for(var g=0,h=0;h=c.width||0>=c.height){a.setScale(1);this._backgroundTextureScaleX=this._backgroundTextureScaleY=1;return}var d=b.width/c.width,c=b.height/c.height;this._backgroundTextureScaleX=d;this._backgroundTextureScaleY=c;a.setScaleX(d);a.setScaleY(c)}a.setPosition(0.5*b.width,0.5*b.height)},_backGroundSelectedTextureScaleChangedWithSize:function(){var a=this._backGroundSelectedBoxRenderer,b=this._contentSize;if(this._ignoreSize)a.setScale(1);else{var c=a.getContentSize();if(0>=c.width||0>=c.height){a.setScale(1); return}var d=b.height/c.height;a.setScaleX(b.width/c.width);a.setScaleY(d)}a.setPosition(0.5*b.width,0.5*b.height)},_frontCrossTextureScaleChangedWithSize:function(){var a=this._frontCrossRenderer,b=this._contentSize;if(this._ignoreSize)a.setScale(1);else{var c=a.getContentSize();if(0>=c.width||0>=c.height){a.setScale(1);return}var d=b.height/c.height;a.setScaleX(b.width/c.width);a.setScaleY(d)}a.setPosition(0.5*b.width,0.5*b.height)},_backGroundDisabledTextureScaleChangedWithSize:function(){var a= this._backGroundBoxDisabledRenderer,b=this._contentSize;if(this._ignoreSize)a.setScale(1);else{var c=a.getContentSize();if(0>=c.width||0>=c.height){a.setScale(1);return}var d=b.height/c.height;a.setScaleX(b.width/c.width);a.setScaleY(d)}a.setPosition(0.5*b.width,0.5*b.height)},_frontCrossDisabledTextureScaleChangedWithSize:function(){var a=this._frontCrossDisabledRenderer,b=this._contentSize;if(this._ignoreSize)a.setScale(1);else{var c=a.getContentSize();if(0>=c.width||0>=c.height){a.setScale(1); return}var d=b.height/c.height;a.setScaleX(b.width/c.width);a.setScaleY(d)}a.setPosition(0.5*b.width,0.5*b.height)},getDescription:function(){return"CheckBox"},_createCloneInstance:function(){return new ccui.CheckBox},_copySpecialProperties:function(a){a instanceof ccui.CheckBox&&(this.loadTextureBackGround(a._backGroundFileName,a._backGroundTexType),this.loadTextureBackGroundSelected(a._backGroundSelectedFileName,a._backGroundSelectedTexType),this.loadTextureFrontCross(a._frontCrossFileName,a._frontCrossTexType), this.loadTextureBackGroundDisabled(a._backGroundDisabledFileName,a._backGroundDisabledTexType),this.loadTextureFrontCrossDisabled(a._frontCrossDisabledFileName,a._frontCrossDisabledTexType),this.setSelected(a._isSelected),this._checkBoxEventListener=a._checkBoxEventListener,this._checkBoxEventSelector=a._checkBoxEventSelector,this._ccEventCallback=a._ccEventCallback,this._zoomScale=a._zoomScale,this._backgroundTextureScaleX=a._backgroundTextureScaleX,this._backgroundTextureScaleY=a._backgroundTextureScaleY)}, _adaptRenderers:function(){this._backGroundBoxRendererAdaptDirty&&(this._backGroundTextureScaleChangedWithSize(),this._backGroundBoxRendererAdaptDirty=!1);this._backGroundSelectedBoxRendererAdaptDirty&&(this._backGroundSelectedTextureScaleChangedWithSize(),this._backGroundSelectedBoxRendererAdaptDirty=!1);this._frontCrossRendererAdaptDirty&&(this._frontCrossTextureScaleChangedWithSize(),this._frontCrossRendererAdaptDirty=!1);this._backGroundBoxDisabledRendererAdaptDirty&&(this._backGroundDisabledTextureScaleChangedWithSize(), this._backGroundBoxDisabledRendererAdaptDirty=!1);this._frontCrossDisabledRendererAdaptDirty&&(this._frontCrossDisabledTextureScaleChangedWithSize(),this._frontCrossDisabledRendererAdaptDirty=!1)}});_p=ccui.CheckBox.prototype;cc.defineGetterSetter(_p,"selected",_p.isSelected,_p.setSelected);_p=null;ccui.CheckBox.create=function(a,b,c,d,e,f){return new ccui.CheckBox(a,b,c,d,e,f)};ccui.CheckBox.EVENT_SELECTED=0;ccui.CheckBox.EVENT_UNSELECTED=1;ccui.CheckBox.BOX_RENDERER_ZORDER=-1; ccui.CheckBox.BOX_SELECTED_RENDERER_ZORDER=-1;ccui.CheckBox.BOX_DISABLED_RENDERER_ZORDER=-1;ccui.CheckBox.FRONT_CROSS_RENDERER_ZORDER=-1;ccui.CheckBox.FRONT_CROSS_DISABLED_RENDERER_ZORDER=-1;ccui.ImageView=ccui.Widget.extend({_scale9Enabled:!1,_prevIgnoreSize:!0,_capInsets:null,_imageRenderer:null,_textureFile:"",_imageTexType:ccui.Widget.LOCAL_TEXTURE,_imageTextureSize:null,_className:"ImageView",_imageRendererAdaptDirty:!0,ctor:function(a,b){this._capInsets=cc.rect(0,0,0,0);this._imageTextureSize=cc.size(this._capInsets.width,this._capInsets.height);ccui.Widget.prototype.ctor.call(this);a?this.loadTexture(a,void 0===b?0:b):this._imageTexType=ccui.Widget.LOCAL_TEXTURE},_initRenderer:function(){this._imageRenderer= new ccui.Scale9Sprite;this._imageRenderer.setRenderingType(ccui.Scale9Sprite.RenderingType.SIMPLE);this.addProtectedChild(this._imageRenderer,ccui.ImageView.RENDERER_ZORDER,-1)},loadTexture:function(a,b){if(a&&(this._textureFile!=a||this._imageTexType!=b)){var c=this;b=b||ccui.Widget.LOCAL_TEXTURE;this._textureFile=a;this._imageTexType=b;var d=c._imageRenderer;d._textureLoaded||d.addEventListener("load",function(){!c._ignoreSize&&cc.sizeEqualToSize(c._customSize,cc.size(0,0))&&(c._customSize=c._imageRenderer.getContentSize()); c._imageTextureSize=d.getContentSize();c._updateChildrenDisplayedRGBA();c._updateContentSizeWithTextureSize(c._imageTextureSize)});switch(c._imageTexType){case ccui.Widget.LOCAL_TEXTURE:c._scale9Enabled?(d.initWithFile(a),d.setCapInsets(c._capInsets)):d.initWithFile(a);break;case ccui.Widget.PLIST_TEXTURE:c._scale9Enabled?(d.initWithSpriteFrameName(a),d.setCapInsets(c._capInsets)):d.initWithSpriteFrameName(a)}!this._ignoreSize&&cc.sizeEqualToSize(this._customSize,cc.size(0,0))&&(this._customSize= this._imageRenderer.getContentSize());c._imageTextureSize=d.getContentSize();this._updateChildrenDisplayedRGBA();c._updateContentSizeWithTextureSize(c._imageTextureSize);c._imageRendererAdaptDirty=!0;c._findLayout()}},setTextureRect:function(){cc.warn("ImageView.setTextureRect is deprecated!")},setScale9Enabled:function(a){this._scale9Enabled!==a&&((this._scale9Enabled=a)?this._imageRenderer.setRenderingType(ccui.Scale9Sprite.RenderingType.SLICED):this._imageRenderer.setRenderingType(ccui.Scale9Sprite.RenderingType.SIMPLE), this._scale9Enabled?(a=this._ignoreSize,this.ignoreContentAdaptWithSize(!1),this._prevIgnoreSize=a):this.ignoreContentAdaptWithSize(this._prevIgnoreSize),this.setCapInsets(this._capInsets),this._imageRendererAdaptDirty=!0)},isScale9Enabled:function(){return this._scale9Enabled},ignoreContentAdaptWithSize:function(a){if(!this._scale9Enabled||this._scale9Enabled&&!a)ccui.Widget.prototype.ignoreContentAdaptWithSize.call(this,a),this._prevIgnoreSize=a},setCapInsets:function(a){if(a){var b=this._capInsets; b.x=a.x;b.y=a.y;b.width=a.width;b.height=a.height;this._scale9Enabled&&this._imageRenderer.setCapInsets(a)}},getCapInsets:function(){return cc.rect(this._capInsets)},_onSizeChanged:function(){ccui.Widget.prototype._onSizeChanged.call(this);this._imageRendererAdaptDirty=!0},_adaptRenderers:function(){this._imageRendererAdaptDirty&&(this._imageTextureScaleChangedWithSize(),this._imageRendererAdaptDirty=!1)},getVirtualRendererSize:function(){return cc.size(this._imageTextureSize)},getVirtualRenderer:function(){return this._imageRenderer}, _imageTextureScaleChangedWithSize:function(){this._imageRenderer.setContentSize(this._contentSize);this._imageRenderer.setPosition(this._contentSize.width/2,this._contentSize.height/2)},getDescription:function(){return"ImageView"},_createCloneInstance:function(){return new ccui.ImageView},_copySpecialProperties:function(a){a instanceof ccui.ImageView&&(this._prevIgnoreSize=a._prevIgnoreSize,this._capInsets=a._capInsets,this.loadTexture(a._textureFile,a._imageTexType),this.setScale9Enabled(a._scale9Enabled))}, setContentSize:function(a,b){b&&(a=cc.size(a,b));ccui.Widget.prototype.setContentSize.call(this,a);this._imageRenderer.setContentSize(a)}});ccui.ImageView.create=function(a,b){return new ccui.ImageView(a,b)};ccui.ImageView.RENDERER_ZORDER=-1;ccui.LoadingBar=ccui.Widget.extend({_direction:null,_percent:100,_totalLength:0,_barRenderer:null,_renderBarTexType:ccui.Widget.LOCAL_TEXTURE,_barRendererTextureSize:null,_scale9Enabled:!1,_prevIgnoreSize:!0,_capInsets:null,_textureFile:"",_isTextureLoaded:!1,_className:"LoadingBar",_barRendererAdaptDirty:!0,ctor:function(a,b){this._direction=ccui.LoadingBar.TYPE_LEFT;this._barRendererTextureSize=cc.size(0,0);this._capInsets=cc.rect(0,0,0,0);ccui.Widget.prototype.ctor.call(this);void 0!==a&&this.loadTexture(a); void 0!==b&&this.setPercent(b)},_initRenderer:function(){this._barRenderer=new cc.Sprite;this.addProtectedChild(this._barRenderer,ccui.LoadingBar.RENDERER_ZORDER,-1);this._barRenderer.setAnchorPoint(0,0.5)},setDirection:function(a){if(this._direction!==a)switch(this._direction=a,this._direction){case ccui.LoadingBar.TYPE_LEFT:this._barRenderer.setAnchorPoint(0,0.5);this._barRenderer.setPosition(0,0.5*this._contentSize.height);this._scale9Enabled||this._barRenderer.setFlippedX(!1);break;case ccui.LoadingBar.TYPE_RIGHT:this._barRenderer.setAnchorPoint(1, 0.5),this._barRenderer.setPosition(this._totalLength,0.5*this._contentSize.height),this._scale9Enabled||this._barRenderer.setFlippedX(!0)}},getDirection:function(){return this._direction},loadTexture:function(a,b){if(a){this._renderBarTexType=b=b||ccui.Widget.LOCAL_TEXTURE;this._textureFile=a;var c=this._barRenderer,d=this;c._textureLoaded||c.addEventListener("load",function(){d.loadTexture(d._textureFile,d._renderBarTexType);d._setPercent(d._percent)});switch(this._renderBarTexType){case ccui.Widget.LOCAL_TEXTURE:c.initWithFile(a); break;case ccui.Widget.PLIST_TEXTURE:c.initWithSpriteFrameName(a)}var e=c.getContentSize();this._barRendererTextureSize.width=e.width;this._barRendererTextureSize.height=e.height;switch(this._direction){case ccui.LoadingBar.TYPE_LEFT:c.setAnchorPoint(0,0.5);this._scale9Enabled||c.setFlippedX(!1);break;case ccui.LoadingBar.TYPE_RIGHT:c.setAnchorPoint(1,0.5),this._scale9Enabled||c.setFlippedX(!0)}this._scale9Enabled&&c.setCapInsets(this._capInsets);this._updateChildrenDisplayedRGBA();this._barRendererScaleChangedWithSize(); this._updateContentSizeWithTextureSize(this._barRendererTextureSize);this._barRendererAdaptDirty=!0;this._findLayout()}},setScale9Enabled:function(a){this._scale9Enabled!==a&&(this._scale9Enabled=a,this.removeProtectedChild(this._barRenderer),this._barRenderer=this._scale9Enabled?new ccui.Scale9Sprite:new cc.Sprite,this.loadTexture(this._textureFile,this._renderBarTexType),this.addProtectedChild(this._barRenderer,ccui.LoadingBar.RENDERER_ZORDER,-1),this._scale9Enabled?(a=this._ignoreSize,this.ignoreContentAdaptWithSize(!1), this._prevIgnoreSize=a):this.ignoreContentAdaptWithSize(this._prevIgnoreSize),this.setCapInsets(this._capInsets),this.setPercent(this._percent),this._barRendererAdaptDirty=!0)},isScale9Enabled:function(){return this._scale9Enabled},setCapInsets:function(a){if(a){var b=this._capInsets;b.x=a.x;b.y=a.y;b.width=a.width;b.height=a.height;this._scale9Enabled&&this._barRenderer.setCapInsets(a)}},getCapInsets:function(){return cc.rect(this._capInsets)},setPercent:function(a){100a&&(a=0);a!== this._percent&&(this._percent=a,this._setPercent(a))},_setPercent:function(){var a,b,c,d;0>=this._totalLength||(a=this._percent/100,this._scale9Enabled?this._setScale9Scale():(c=this._barRenderer,d=this._barRendererTextureSize,b=c.getTextureRect(),b.width=d.width*a,c.setTextureRect(cc.rect(b.x,b.y,d.width*a,d.height),c._rectRotated)))},setContentSize:function(a,b){ccui.Widget.prototype.setContentSize.call(this,a,b);this._totalLength=void 0===b?a.width:a},getPercent:function(){return this._percent}, _onSizeChanged:function(){ccui.Widget.prototype._onSizeChanged.call(this);this._barRendererAdaptDirty=!0},_adaptRenderers:function(){this._barRendererAdaptDirty&&(this._barRendererScaleChangedWithSize(),this._barRendererAdaptDirty=!1)},ignoreContentAdaptWithSize:function(a){if(!this._scale9Enabled||this._scale9Enabled&&!a)ccui.Widget.prototype.ignoreContentAdaptWithSize.call(this,a),this._prevIgnoreSize=a},getVirtualRendererSize:function(){return cc.size(this._barRendererTextureSize)},getVirtualRenderer:function(){return this._barRenderer}, _barRendererScaleChangedWithSize:function(){var a=this._barRenderer,b=this._contentSize;if(this._unifySize)this._totalLength=this._contentSize.width,this.setPercent(this._percent);else if(this._ignoreSize)this._scale9Enabled||(this._totalLength=this._barRendererTextureSize.width,a.setScale(1));else if(this._totalLength=b.width,this._scale9Enabled)this._setScale9Scale(),a.setScale(1);else{var c=this._barRendererTextureSize;if(0>=c.width||0>=c.height){a.setScale(1);return}var d=b.height/c.height;a.setScaleX(b.width/ c.width);a.setScaleY(d)}switch(this._direction){case ccui.LoadingBar.TYPE_LEFT:a.setPosition(0,0.5*b.height);break;case ccui.LoadingBar.TYPE_RIGHT:a.setPosition(this._totalLength,0.5*b.height)}},_setScale9Scale:function(){this._barRenderer.setPreferredSize(cc.size(this._percent/100*this._totalLength,this._contentSize.height))},getDescription:function(){return"LoadingBar"},_createCloneInstance:function(){return new ccui.LoadingBar},_copySpecialProperties:function(a){a instanceof ccui.LoadingBar&&(this._prevIgnoreSize= a._prevIgnoreSize,this.setScale9Enabled(a._scale9Enabled),this.loadTexture(a._textureFile,a._renderBarTexType),this.setCapInsets(a._capInsets),this.setPercent(a._percent),this.setDirection(a._direction))}});_p=ccui.LoadingBar.prototype;cc.defineGetterSetter(_p,"direction",_p.getDirection,_p.setDirection);cc.defineGetterSetter(_p,"percent",_p.getPercent,_p.setPercent);_p=null;ccui.LoadingBar.create=function(a,b){return new ccui.LoadingBar(a,b)};ccui.LoadingBar.TYPE_LEFT=0; ccui.LoadingBar.TYPE_RIGHT=1;ccui.LoadingBar.RENDERER_ZORDER=-1;ccui.Slider=ccui.Widget.extend({_barRenderer:null,_progressBarRenderer:null,_barTextureSize:null,_progressBarTextureSize:null,_slidBallNormalRenderer:null,_slidBallPressedRenderer:null,_slidBallDisabledRenderer:null,_slidBallRenderer:null,_barLength:0,_percent:0,_scale9Enabled:!1,_prevIgnoreSize:!0,_textureFile:"",_progressBarTextureFile:"",_slidBallNormalTextureFile:"",_slidBallPressedTextureFile:"",_slidBallDisabledTextureFile:"",_capInsetsBarRenderer:null,_capInsetsProgressBarRenderer:null,_sliderEventListener:null, _sliderEventSelector:null,_barTexType:ccui.Widget.LOCAL_TEXTURE,_progressBarTexType:ccui.Widget.LOCAL_TEXTURE,_ballNTexType:ccui.Widget.LOCAL_TEXTURE,_ballPTexType:ccui.Widget.LOCAL_TEXTURE,_ballDTexType:ccui.Widget.LOCAL_TEXTURE,_isTextureLoaded:!1,_className:"Slider",_barRendererAdaptDirty:!0,_progressBarRendererDirty:!0,_unifySize:!1,_zoomScale:0.1,_sliderBallNormalTextureScaleX:1,_sliderBallNormalTextureScaleY:1,ctor:function(a,b,c){this._barTextureSize=cc.size(0,0);this._progressBarTextureSize= cc.size(0,0);this._capInsetsBarRenderer=cc.rect(0,0,0,0);this._capInsetsProgressBarRenderer=cc.rect(0,0,0,0);ccui.Widget.prototype.ctor.call(this);c=c||0;this.setTouchEnabled(!0);a&&this.loadBarTexture(a,c);b&&this.loadSlidBallTextures(b,c)},_initRenderer:function(){this._barRenderer=new cc.Sprite;this._progressBarRenderer=new cc.Sprite;this._progressBarRenderer.setAnchorPoint(0,0.5);this.addProtectedChild(this._barRenderer,ccui.Slider.BASEBAR_RENDERER_ZORDER,-1);this.addProtectedChild(this._progressBarRenderer, ccui.Slider.PROGRESSBAR_RENDERER_ZORDER,-1);this._slidBallNormalRenderer=new cc.Sprite;this._slidBallPressedRenderer=new cc.Sprite;this._slidBallPressedRenderer.setVisible(!1);this._slidBallDisabledRenderer=new cc.Sprite;this._slidBallDisabledRenderer.setVisible(!1);this._slidBallRenderer=new cc.Node;this._slidBallRenderer.addChild(this._slidBallNormalRenderer);this._slidBallRenderer.addChild(this._slidBallPressedRenderer);this._slidBallRenderer.addChild(this._slidBallDisabledRenderer);this._slidBallRenderer.setCascadeColorEnabled(!0); this._slidBallRenderer.setCascadeOpacityEnabled(!0);this.addProtectedChild(this._slidBallRenderer,ccui.Slider.BALL_RENDERER_ZORDER,-1)},loadBarTexture:function(a,b){if(a){b=b||ccui.Widget.LOCAL_TEXTURE;this._textureFile=a;this._barTexType=b;var c=this._barRenderer,d=this;c._textureLoaded||c.addEventListener("load",function(){d.loadBarTexture(d._textureFile,d._barTexType)});switch(this._barTexType){case ccui.Widget.LOCAL_TEXTURE:c.initWithFile(a);break;case ccui.Widget.PLIST_TEXTURE:c.initWithSpriteFrameName(a)}this._updateChildrenDisplayedRGBA(); this._progressBarRendererDirty=this._barRendererAdaptDirty=!0;this._updateContentSizeWithTextureSize(this._barRenderer.getContentSize());this._findLayout();this._barTextureSize=this._barRenderer.getContentSize()}},loadProgressBarTexture:function(a,b){if(a){b=b||ccui.Widget.LOCAL_TEXTURE;this._progressBarTextureFile=a;this._progressBarTexType=b;var c=this._progressBarRenderer,d=this;c._textureLoaded||c.addEventListener("load",function(){d.loadProgressBarTexture(d._progressBarTextureFile,d._progressBarTexType)}); switch(this._progressBarTexType){case ccui.Widget.LOCAL_TEXTURE:c.initWithFile(a);break;case ccui.Widget.PLIST_TEXTURE:c.initWithSpriteFrameName(a)}this._updateChildrenDisplayedRGBA();this._progressBarRenderer.setAnchorPoint(cc.p(0,0.5));c=this._progressBarRenderer.getContentSize();this._progressBarTextureSize={width:c.width,height:c.height};this._progressBarRendererDirty=!0;this._findLayout()}},setScale9Enabled:function(a){this._scale9Enabled!==a&&(this._scale9Enabled=a,this.removeProtectedChild(this._barRenderer, !0),this.removeProtectedChild(this._progressBarRenderer,!0),this._progressBarRenderer=this._barRenderer=null,this._scale9Enabled?(this._barRenderer=new ccui.Scale9Sprite,this._progressBarRenderer=new ccui.Scale9Sprite):(this._barRenderer=new cc.Sprite,this._progressBarRenderer=new cc.Sprite),this.loadBarTexture(this._textureFile,this._barTexType),this.loadProgressBarTexture(this._progressBarTextureFile,this._progressBarTexType),this.addProtectedChild(this._barRenderer,ccui.Slider.BASEBAR_RENDERER_ZORDER, -1),this.addProtectedChild(this._progressBarRenderer,ccui.Slider.PROGRESSBAR_RENDERER_ZORDER,-1),this._scale9Enabled?(a=this._ignoreSize,this.ignoreContentAdaptWithSize(!1),this._prevIgnoreSize=a):this.ignoreContentAdaptWithSize(this._prevIgnoreSize),this.setCapInsetsBarRenderer(this._capInsetsBarRenderer),this.setCapInsetProgressBarRenderer(this._capInsetsProgressBarRenderer),this._progressBarRendererDirty=this._barRendererAdaptDirty=!0)},isScale9Enabled:function(){return this._scale9Enabled},ignoreContentAdaptWithSize:function(a){if(!this._scale9Enabled|| this._scale9Enabled&&!a)ccui.Widget.prototype.ignoreContentAdaptWithSize.call(this,a),this._prevIgnoreSize=a},setCapInsets:function(a){this.setCapInsetsBarRenderer(a);this.setCapInsetProgressBarRenderer(a)},setCapInsetsBarRenderer:function(a){if(a){var b=this._capInsetsBarRenderer;b.x=a.x;b.y=a.y;b.width=a.width;b.height=a.height;this._scale9Enabled&&this._barRenderer.setCapInsets(a)}},getCapInsetsBarRenderer:function(){return cc.rect(this._capInsetsBarRenderer)},setCapInsetProgressBarRenderer:function(a){if(a){var b= this._capInsetsProgressBarRenderer;b.x=a.x;b.y=a.y;b.width=a.width;b.height=a.height;this._scale9Enabled&&this._progressBarRenderer.setCapInsets(a)}},getCapInsetsProgressBarRenderer:function(){return cc.rect(this._capInsetsProgressBarRenderer)},loadSlidBallTextures:function(a,b,c,d){this.loadSlidBallTextureNormal(a,d);this.loadSlidBallTexturePressed(b,d);this.loadSlidBallTextureDisabled(c,d)},loadSlidBallTextureNormal:function(a,b){if(a){b=b||ccui.Widget.LOCAL_TEXTURE;this._slidBallNormalTextureFile= a;this._ballNTexType=b;var c=this;this._slidBallNormalRenderer._textureLoaded||this._slidBallNormalRenderer.addEventListener("load",function(){c.loadSlidBallTextureNormal(c._slidBallNormalTextureFile,c._ballNTexType)});switch(this._ballNTexType){case ccui.Widget.LOCAL_TEXTURE:this._slidBallNormalRenderer.initWithFile(a);break;case ccui.Widget.PLIST_TEXTURE:this._slidBallNormalRenderer.initWithSpriteFrameName(a)}this._updateChildrenDisplayedRGBA();this._findLayout()}},loadSlidBallTexturePressed:function(a, b){if(a){b=b||ccui.Widget.LOCAL_TEXTURE;this._slidBallPressedTextureFile=a;this._ballPTexType=b;var c=this;this._slidBallPressedRenderer._textureLoaded||this._slidBallPressedRenderer.addEventListener("load",function(){c.loadSlidBallTexturePressed(c._slidBallPressedTextureFile,c._ballPTexType)});switch(this._ballPTexType){case ccui.Widget.LOCAL_TEXTURE:this._slidBallPressedRenderer.initWithFile(a);break;case ccui.Widget.PLIST_TEXTURE:this._slidBallPressedRenderer.initWithSpriteFrameName(a)}this._updateChildrenDisplayedRGBA(); this._findLayout()}},loadSlidBallTextureDisabled:function(a,b){if(a){b=b||ccui.Widget.LOCAL_TEXTURE;this._slidBallDisabledTextureFile=a;this._ballDTexType=b;var c=this;this._slidBallDisabledRenderer._textureLoaded||this._slidBallDisabledRenderer.addEventListener("load",function(){c.loadSlidBallTextureDisabled(c._slidBallDisabledTextureFile,c._ballDTexType)});switch(this._ballDTexType){case ccui.Widget.LOCAL_TEXTURE:this._slidBallDisabledRenderer.initWithFile(a);break;case ccui.Widget.PLIST_TEXTURE:this._slidBallDisabledRenderer.initWithSpriteFrameName(a)}this._updateChildrenDisplayedRGBA(); this._findLayout()}},setPercent:function(a){100a&&(a=0);this._percent=a;a=a/100*this._barLength;this._slidBallRenderer.setPosition(a,this._contentSize.height/2);if(this._scale9Enabled)this._progressBarRenderer.setPreferredSize(cc.size(a,this._contentSize.height));else{var b=this._progressBarRenderer,c=b.getTextureRect();b.setTextureRect(cc.rect(c.x,c.y,a/b._scaleX,c.height),b.isTextureRectRotated())}},hitTest:function(a){a=this._slidBallNormalRenderer.convertToNodeSpace(a);var b=this._slidBallNormalRenderer.getContentSize(), b=cc.rect(0,0,b.width,b.height);return a.x>=b.x&&a.x<=b.x+b.width&&a.y>=b.y&&a.y<=b.y+b.height},onTouchBegan:function(a,b){var c=ccui.Widget.prototype.onTouchBegan.call(this,a,b);if(this._hit){var d=this.convertToNodeSpace(this._touchBeganPosition);this.setPercent(this._getPercentWithBallPos(d.x));this._percentChangedEvent()}return c},onTouchMoved:function(a,b){var c=a.getLocation(),c=this.convertToNodeSpace(c);this.setPercent(this._getPercentWithBallPos(c.x));this._percentChangedEvent()},onTouchEnded:function(a, b){ccui.Widget.prototype.onTouchEnded.call(this,a,b)},onTouchCancelled:function(a,b){ccui.Widget.prototype.onTouchCancelled.call(this,a,b)},_getPercentWithBallPos:function(a){return a/this._barLength*100},addEventListenerSlider:function(a,b){this.addEventListener(a,b)},addEventListener:function(a,b){this._sliderEventSelector=a;this._sliderEventListener=b},_percentChangedEvent:function(){this._sliderEventSelector&&(this._sliderEventListener?this._sliderEventSelector.call(this._sliderEventListener, this,ccui.Slider.EVENT_PERCENT_CHANGED):this._sliderEventSelector(this,ccui.Slider.EVENT_PERCENT_CHANGED));this._ccEventCallback&&this._ccEventCallback(this,ccui.Slider.EVENT_PERCENT_CHANGED)},getPercent:function(){return this._percent},_onSizeChanged:function(){ccui.Widget.prototype._onSizeChanged.call(this);this._progressBarRendererDirty=this._barRendererAdaptDirty=!0},_adaptRenderers:function(){this._barRendererAdaptDirty&&(this._barRendererScaleChangedWithSize(),this._barRendererAdaptDirty=!1); this._progressBarRendererDirty&&(this._progressBarRendererScaleChangedWithSize(),this._progressBarRendererDirty=!1)},getVirtualRendererSize:function(){return this._barRenderer.getContentSize()},getVirtualRenderer:function(){return this._barRenderer},_barRendererScaleChangedWithSize:function(){if(this._unifySize)this._barLength=this._contentSize.width,this._barRenderer.setPreferredSize(this._contentSize);else if(this._ignoreSize)this._barRenderer.setScale(1),this._barLength=this._contentSize.width; else if(this._barLength=this._contentSize.width,this._scale9Enabled)this._barRenderer.setPreferredSize(this._contentSize),this._barRenderer.setScale(1);else{var a=this._barTextureSize;if(0>=a.width||0>=a.height)this._barRenderer.setScale(1);else{var b=this._contentSize.height/a.height;this._barRenderer.setScaleX(this._contentSize.width/a.width);this._barRenderer.setScaleY(b)}}this._barRenderer.setPosition(this._contentSize.width/2,this._contentSize.height/2);this.setPercent(this._percent)},_progressBarRendererScaleChangedWithSize:function(){if(this._unifySize)this._progressBarRenderer.setPreferredSize(this._contentSize); else if(this._ignoreSize){if(!this._scale9Enabled){var a=this._progressBarTextureSize,b=this._contentSize.width/a.width,a=this._contentSize.height/a.height;this._progressBarRenderer.setScaleX(b);this._progressBarRenderer.setScaleY(a)}}else if(this._scale9Enabled)this._progressBarRenderer.setPreferredSize(this._contentSize),this._progressBarRenderer.setScale(1);else{a=this._progressBarTextureSize;if(0>=a.width||0>=a.height){this._progressBarRenderer.setScale(1);return}b=this._contentSize.width/a.width; a=this._contentSize.height/a.height;this._progressBarRenderer.setScaleX(b);this._progressBarRenderer.setScaleY(a)}this._progressBarRenderer.setPosition(0,this._contentSize.height/2);this.setPercent(this._percent)},_onPressStateChangedToNormal:function(){this._slidBallNormalRenderer.setVisible(!0);this._slidBallPressedRenderer.setVisible(!1);this._slidBallDisabledRenderer.setVisible(!1);this._slidBallNormalRenderer.setScale(this._sliderBallNormalTextureScaleX,this._sliderBallNormalTextureScaleY);cc._renderType=== cc.game.RENDER_TYPE_WEBGL&&(this._slidBallNormalRenderer._renderCmd._shaderProgram=this._getNormalGLProgram())},_onPressStateChangedToPressed:function(){this._slidBallPressedTextureFile?(this._slidBallNormalRenderer.setVisible(!1),this._slidBallPressedRenderer.setVisible(!0),this._slidBallDisabledRenderer.setVisible(!1)):this._slidBallNormalRenderer.setScale(this._sliderBallNormalTextureScaleX+this._zoomScale,this._sliderBallNormalTextureScaleY+this._zoomScale);cc._renderType===cc.game.RENDER_TYPE_WEBGL&& (this._slidBallNormalRenderer._renderCmd._shaderProgram=this._getNormalGLProgram())},_onPressStateChangedToDisabled:function(){this._slidBallDisabledTextureFile?(this._slidBallNormalRenderer.setVisible(!1),this._slidBallDisabledRenderer.setVisible(!0)):(this._slidBallNormalRenderer.setVisible(!0),cc._renderType===cc.game.RENDER_TYPE_WEBGL&&(this._slidBallNormalRenderer._renderCmd._shaderProgram=this._getGrayGLProgram()));this._slidBallNormalRenderer.setScale(this._sliderBallNormalTextureScaleX,this._sliderBallNormalTextureScaleY); this._slidBallPressedRenderer.setVisible(!1)},setZoomScale:function(a){this._zoomScale=a},getZoomScale:function(){return this._zoomScale},getSlidBallNormalRenderer:function(){return this._slidBallNormalRenderer},getSlidBallPressedRenderer:function(){return this._slidBallPressedRenderer},getSlidBallDisabledRenderer:function(){return this._slidBallDisabledRenderer},getSlidBallRenderer:function(){return this._slidBallRenderer},getDescription:function(){return"Slider"},_createCloneInstance:function(){return new ccui.Slider}, _copySpecialProperties:function(a){this._prevIgnoreSize=a._prevIgnoreSize;this.setScale9Enabled(a._scale9Enabled);this.loadBarTexture(a._textureFile,a._barTexType);this.loadProgressBarTexture(a._progressBarTextureFile,a._progressBarTexType);this.loadSlidBallTextureNormal(a._slidBallNormalTextureFile,a._ballNTexType);this.loadSlidBallTexturePressed(a._slidBallPressedTextureFile,a._ballPTexType);this.loadSlidBallTextureDisabled(a._slidBallDisabledTextureFile,a._ballDTexType);this.setPercent(a.getPercent()); this._sliderEventListener=a._sliderEventListener;this._sliderEventSelector=a._sliderEventSelector;this._zoomScale=a._zoomScale;this._ccEventCallback=a._ccEventCallback}});_p=ccui.Slider.prototype;cc.defineGetterSetter(_p,"percent",_p.getPercent,_p.setPercent);_p=null;ccui.Slider.create=function(a,b,c){return new ccui.Slider(a,b,c)};ccui.Slider.EVENT_PERCENT_CHANGED=0;ccui.Slider.BASEBAR_RENDERER_ZORDER=-3;ccui.Slider.PROGRESSBAR_RENDERER_ZORDER=-2;ccui.Slider.BALL_RENDERER_ZORDER=-1;ccui.Text=ccui.Widget.extend({_touchScaleChangeEnabled:!1,_normalScaleValueX:1,_normalScaleValueY:1,_fontName:"Arial",_fontSize:16,_onSelectedScaleOffset:0.5,_labelRenderer:null,_textAreaSize:null,_textVerticalAlignment:0,_textHorizontalAlignment:0,_className:"Text",_type:null,_labelRendererAdaptDirty:!0,ctor:function(a,b,c){this._type=ccui.Text.Type.SYSTEM;this._textAreaSize=cc.size(0,0);ccui.Widget.prototype.ctor.call(this);void 0!==c?(this.setFontName(b),this.setFontSize(c),this.setString(a)): this.setFontName(this._fontName)},_initRenderer:function(){this._labelRenderer=new cc.LabelTTF;this.addProtectedChild(this._labelRenderer,ccui.Text.RENDERER_ZORDER,-1)},setText:function(a){cc.log("Please use the setString");this.setString(a)},setString:function(a){a!==this._labelRenderer.getString()&&(this._labelRenderer.setString(a),this._updateContentSizeWithTextureSize(this._labelRenderer.getContentSize()),this._labelRendererAdaptDirty=!0)},_setString:function(a){a!==this._labelRenderer.getString()&& (this._labelRenderer.setString(a),this._labelRendererAdaptDirty=!0)},getStringValue:function(){cc.log("Please use the getString");return this._labelRenderer.getString()},getString:function(){return this._labelRenderer.getString()},getStringLength:function(){return this._labelRenderer.getStringLength()},setFontSize:function(a){this._labelRenderer.setFontSize(a);this._fontSize=a;this._updateContentSizeWithTextureSize(this._labelRenderer.getContentSize());this._labelRendererAdaptDirty=!0},_setFontSize:function(a){this._labelRenderer.setFontSize(a); this._fontSize=a;this._labelRendererAdaptDirty=!0},getFontSize:function(){return this._fontSize},setFontName:function(a){this._fontName=a;this._labelRenderer.setFontName(a);this._updateContentSizeWithTextureSize(this._labelRenderer.getContentSize());this._labelRendererAdaptDirty=!0},_setFontName:function(a){this._fontName=a;this._labelRenderer.setFontName(a);this._labelRendererAdaptDirty=!0},_updateUITextContentSize:function(){this._updateContentSizeWithTextureSize(this._labelRenderer.getContentSize())}, getFontName:function(){return this._fontName},_setFont:function(a){var b=cc.LabelTTF._fontStyleRE.exec(a);b&&(this._fontSize=parseInt(b[1]),this._fontName=b[2],this._labelRenderer._setFont(a),this._labelScaleChangedWithSize())},_getFont:function(){return this._labelRenderer._getFont()},getType:function(){return this._type},setTextAreaSize:function(a){this._labelRenderer.setDimensions(a);this._ignoreSize||(this._customSize=a);this._updateContentSizeWithTextureSize(this._labelRenderer.getContentSize()); this._labelRendererAdaptDirty=!0},_setTextAreaSize:function(a){this._labelRenderer.setDimensions(a);this._ignoreSize||(this._customSize=a);this._labelRendererAdaptDirty=!0},getTextAreaSize:function(){return this._labelRenderer.getDimensions()},setTextHorizontalAlignment:function(a){this._labelRenderer.setHorizontalAlignment(a);this._updateContentSizeWithTextureSize(this._labelRenderer.getContentSize());this._labelRendererAdaptDirty=!0},_setTextHorizontalAlignment:function(a){this._labelRenderer.setHorizontalAlignment(a); this._labelRendererAdaptDirty=!0},getTextHorizontalAlignment:function(){return this._labelRenderer.getHorizontalAlignment()},setTextVerticalAlignment:function(a){this._labelRenderer.setVerticalAlignment(a);this._updateContentSizeWithTextureSize(this._labelRenderer.getContentSize());this._labelRendererAdaptDirty=!0},_setTextVerticalAlignment:function(a){this._labelRenderer.setVerticalAlignment(a);this._labelRendererAdaptDirty=!0},getTextVerticalAlignment:function(){return this._labelRenderer.getVerticalAlignment()}, setTouchScaleChangeEnabled:function(a){this._touchScaleChangeEnabled=a},isTouchScaleChangeEnabled:function(){return this._touchScaleChangeEnabled},_onPressStateChangedToNormal:function(){this._touchScaleChangeEnabled&&(this._labelRenderer.setScaleX(this._normalScaleValueX),this._labelRenderer.setScaleY(this._normalScaleValueY))},_onPressStateChangedToPressed:function(){this._touchScaleChangeEnabled&&(this._labelRenderer.setScaleX(this._normalScaleValueX+this._onSelectedScaleOffset),this._labelRenderer.setScaleY(this._normalScaleValueY+ this._onSelectedScaleOffset))},_onPressStateChangedToDisabled:function(){},_onSizeChanged:function(){ccui.Widget.prototype._onSizeChanged.call(this);this._labelRendererAdaptDirty=!0},_adaptRenderers:function(){this._labelRendererAdaptDirty&&(this._labelScaleChangedWithSize(),this._labelRendererAdaptDirty=!1)},getVirtualRendererSize:function(){return this._labelRenderer.getContentSize()},getVirtualRenderer:function(){return this._labelRenderer},getAutoRenderSize:function(){var a=this._labelRenderer.getContentSize(); this._ignoreSize||(this._labelRenderer.setDimensions(0,0),a=this._labelRenderer.getContentSize(),this._labelRenderer.setDimensions(this._contentSize.width,this._contentSize.height));return a},_labelScaleChangedWithSize:function(){var a=this._contentSize;if(this._ignoreSize)this._labelRenderer.setDimensions(0,0),this._labelRenderer.setScale(1),this._normalScaleValueX=this._normalScaleValueY=1;else{this._labelRenderer.setDimensions(cc.size(a.width,a.height));var b=this._labelRenderer.getContentSize(); if(0>=b.width||0>=b.height){this._labelRenderer.setScale(1);return}var c=a.width/b.width,b=a.height/b.height;this._labelRenderer.setScaleX(c);this._labelRenderer.setScaleY(b);this._normalScaleValueX=c;this._normalScaleValueY=b}this._labelRenderer.setPosition(a.width/2,a.height/2)},getDescription:function(){return"Label"},enableShadow:function(a,b,c){this._labelRenderer.enableShadow(a,b,c)},enableOutline:function(a,b){this._labelRenderer.enableStroke(a,b)},enableGlow:function(a){this._type===ccui.Text.Type.TTF&& this._labelRenderer.enableGlow(a)},disableEffect:function(){this._labelRenderer.disableEffect&&this._labelRenderer.disableEffect()},_createCloneInstance:function(){return new ccui.Text},_copySpecialProperties:function(a){a instanceof ccui.Text&&(this.setFontName(a._fontName),this.setFontSize(a.getFontSize()),this.setString(a.getString()),this.setTouchScaleChangeEnabled(a.touchScaleEnabled),this.setTextAreaSize(a._textAreaSize),this.setTextHorizontalAlignment(a._labelRenderer.getHorizontalAlignment()), this.setTextVerticalAlignment(a._labelRenderer.getVerticalAlignment()),this.setContentSize(a.getContentSize()),this.setTextColor(a.getTextColor()))},_setBoundingWidth:function(a){this._textAreaSize.width=a;this._labelRenderer._setBoundingWidth(a);this._labelScaleChangedWithSize()},_setBoundingHeight:function(a){this._textAreaSize.height=a;this._labelRenderer._setBoundingHeight(a);this._labelScaleChangedWithSize()},_getBoundingWidth:function(){return this._textAreaSize.width},_getBoundingHeight:function(){return this._textAreaSize.height}, _changePosition:function(){this._adaptRenderers()},setColor:function(a){cc.ProtectedNode.prototype.setColor.call(this,a);this._labelRenderer.setColor(a)},setTextColor:function(a){this._labelRenderer.setFontFillColor(a)},getTextColor:function(){return this._labelRenderer._getFillStyle()}});_p=ccui.Text.prototype;cc.defineGetterSetter(_p,"boundingWidth",_p._getBoundingWidth,_p._setBoundingWidth);cc.defineGetterSetter(_p,"boundingHeight",_p._getBoundingHeight,_p._setBoundingHeight); cc.defineGetterSetter(_p,"string",_p.getString,_p.setString);cc.defineGetterSetter(_p,"stringLength",_p.getStringLength);cc.defineGetterSetter(_p,"font",_p._getFont,_p._setFont);cc.defineGetterSetter(_p,"fontSize",_p.getFontSize,_p.setFontSize);cc.defineGetterSetter(_p,"fontName",_p.getFontName,_p.setFontName);cc.defineGetterSetter(_p,"textAlign",_p.getTextHorizontalAlignment,_p.setTextHorizontalAlignment);cc.defineGetterSetter(_p,"verticalAlign",_p.getTextVerticalAlignment,_p.setTextVerticalAlignment); _p=null;ccui.Label=ccui.Text.create=function(a,b,c){return new ccui.Text(a,b,c)};ccui.Text.RENDERER_ZORDER=-1;ccui.Text.Type={SYSTEM:0,TTF:1};ccui.TextAtlas=ccui.Widget.extend({_labelAtlasRenderer:null,_stringValue:"",_charMapFileName:"",_itemWidth:0,_itemHeight:0,_startCharMap:"",_className:"TextAtlas",_labelAtlasRendererAdaptDirty:null,ctor:function(a,b,c,d,e){ccui.Widget.prototype.ctor.call(this);void 0!==e&&this.setProperty(a,b,c,d,e)},_initRenderer:function(){this._labelAtlasRenderer=new cc.LabelAtlas;this._labelAtlasRenderer.setAnchorPoint(cc.p(0.5,0.5));this.addProtectedChild(this._labelAtlasRenderer,ccui.TextAtlas.RENDERER_ZORDER, -1);this._labelAtlasRenderer.addEventListener("load",function(){this._updateContentSizeWithTextureSize(this._labelAtlasRenderer.getContentSize());this._findLayout()},this)},setProperty:function(a,b,c,d,e){this._stringValue=a;this._charMapFileName=b;this._itemWidth=c;this._itemHeight=d;this._startCharMap=e;this._labelAtlasRenderer.initWithString(a,this._charMapFileName,this._itemWidth,this._itemHeight,this._startCharMap[0]);this._updateContentSizeWithTextureSize(this._labelAtlasRenderer.getContentSize()); this._labelAtlasRendererAdaptDirty=!0},setString:function(a){a!==this._labelAtlasRenderer.getString()&&(this._stringValue=a,this._labelAtlasRenderer.setString(a),this._updateContentSizeWithTextureSize(this._labelAtlasRenderer.getContentSize()),this._labelAtlasRendererAdaptDirty=!0)},setStringValue:function(a){cc.log("Please use the setString");this.setString(a)},getStringValue:function(){cc.log("Please use the getString");return this.getString()},getString:function(){return this._labelAtlasRenderer.getString()}, getStringLength:function(){return this._labelAtlasRenderer.getStringLength()},_onSizeChanged:function(){ccui.Widget.prototype._onSizeChanged.call(this);this._labelAtlasRendererAdaptDirty=!0},_adaptRenderers:function(){this._labelAtlasRendererAdaptDirty&&(this._labelAtlasScaleChangedWithSize(),this._labelAtlasRendererAdaptDirty=!1)},getVirtualRendererSize:function(){return this._labelAtlasRenderer.getContentSize()},getVirtualRenderer:function(){return this._labelAtlasRenderer},_labelAtlasScaleChangedWithSize:function(){var a= this._labelAtlasRenderer;if(this._ignoreSize)a.setScale(1);else{var b=a.getContentSize();if(0>=b.width||0>=b.height){a.setScale(1);return}a.setScaleX(this._contentSize.width/b.width);a.setScaleY(this._contentSize.height/b.height)}a.setPosition(this._contentSize.width/2,this._contentSize.height/2)},getDescription:function(){return"LabelAtlas"},_copySpecialProperties:function(a){a&&this.setProperty(a._stringValue,a._charMapFileName,a._itemWidth,a._itemHeight,a._startCharMap)},_createCloneInstance:function(){return new ccui.TextAtlas}}); _p=ccui.TextAtlas.prototype;cc.defineGetterSetter(_p,"string",_p.getString,_p.setString);_p=null;ccui.TextAtlas.create=function(a,b,c,d,e){return new ccui.TextAtlas(a,b,c,d,e)};ccui.TextAtlas.RENDERER_ZORDER=-1;ccui.LabelBMFont=ccui.TextBMFont=ccui.Widget.extend({_labelBMFontRenderer:null,_fntFileHasInit:!1,_fntFileName:"",_stringValue:"",_className:"TextBMFont",_labelBMFontRendererAdaptDirty:!0,ctor:function(a,b){ccui.Widget.prototype.ctor.call(this);this._loader=new cc.Sprite.LoadManager;void 0!==b&&(this.setFntFile(b),this.setString(a))},_initRenderer:function(){this._labelBMFontRenderer=new cc.LabelBMFont;this.addProtectedChild(this._labelBMFontRenderer,ccui.TextBMFont.RENDERER_ZORDER,-1)},setFntFile:function(a){if(a){this._fntFileName= a;this._fntFileHasInit=!0;this._labelBMFontRenderer.initWithString(this._stringValue,a);this._updateContentSizeWithTextureSize(this._labelBMFontRenderer.getContentSize());this._labelBMFontRendererAdaptDirty=!0;var b=this;a=b._labelBMFontRenderer;a._textureLoaded||a.addEventListener("load",function(){b.setFntFile(b._fntFileName)})}},setText:function(a){cc.log("Please use the setString");this.setString(a)},setString:function(a){this._loader.clear();this._labelBMFontRenderer._textureLoaded?a!==this._labelBMFontRenderer.getString()&& (this._stringValue=a,this._labelBMFontRenderer.setString(a),this._fntFileHasInit&&(this._updateContentSizeWithTextureSize(this._labelBMFontRenderer.getContentSize()),this._labelBMFontRendererAdaptDirty=!0)):this._loader.add(this._labelBMFontRenderer,function(){this.setString(a)},this)},getString:function(){return this._stringValue},getStringLength:function(){return this._labelBMFontRenderer.getStringLength()},_onSizeChanged:function(){ccui.Widget.prototype._onSizeChanged.call(this);this._labelBMFontRendererAdaptDirty= !0},_adaptRenderers:function(){this._labelBMFontRendererAdaptDirty&&(this._labelBMFontScaleChangedWithSize(),this._labelBMFontRendererAdaptDirty=!1)},getVirtualRendererSize:function(){return this._labelBMFontRenderer.getContentSize()},getVirtualRenderer:function(){return this._labelBMFontRenderer},_labelBMFontScaleChangedWithSize:function(){var a=this._labelBMFontRenderer;if(this._ignoreSize)a.setScale(1);else{var b=a.getContentSize();if(0>=b.width||0>=b.height){a.setScale(1);return}a.setScaleX(this._contentSize.width/ b.width);a.setScaleY(this._contentSize.height/b.height)}a.setPosition(this._contentSize.width/2,this._contentSize.height/2)},getDescription:function(){return"TextBMFont"},_createCloneInstance:function(){return new ccui.TextBMFont},_copySpecialProperties:function(a){this.setFntFile(a._fntFileName);this.setString(a._stringValue)}});_p=ccui.TextBMFont.prototype;cc.defineGetterSetter(_p,"string",_p.getString,_p.setString);_p=null;ccui.TextBMFont.create=function(a,b){return new ccui.TextBMFont(a,b)}; ccui.TextBMFont.RENDERER_ZORDER=-1;ccui._TextFieldRenderer=cc.TextFieldTTF.extend({_maxLengthEnabled:!1,_maxLength:0,_passwordEnabled:!1,_passwordStyleText:"",_attachWithIME:!1,_detachWithIME:!1,_insertText:!1,_deleteBackward:!1,_className:"_TextFieldRenderer",ctor:function(){cc.TextFieldTTF.prototype.ctor.call(this);this._maxLengthEnabled=!1;this._maxLength=0;this._passwordEnabled=!1;this._passwordStyleText="*";this._deleteBackward=this._insertText=this._detachWithIME=this._attachWithIME=!1},onEnter:function(){cc.TextFieldTTF.prototype.onEnter.call(this); cc.TextFieldTTF.prototype.setDelegate.call(this,this)},onTextFieldAttachWithIME:function(a){this.setAttachWithIME(!0);return!1},onTextFieldInsertText:function(a,b,c){if(1===c&&"\n"===b)return!1;this.setInsertText(!0);return this._maxLengthEnabled&&cc.TextFieldTTF.prototype.getCharCount.call(this)>=this._maxLength},onTextFieldDeleteBackward:function(a,b,c){this.setDeleteBackward(!0);return!1},onTextFieldDetachWithIME:function(a){this.setDetachWithIME(!0);return!1},insertText:function(a,b){"\n"!==a&& this._maxLengthEnabled&&this.getString().length>=this._maxLength?this._passwordEnabled&&this.setPasswordText(this.getString()):(cc.TextFieldTTF.prototype.insertText.call(this,a,b),this._passwordEnabled&&0b||126this._maxLength&&(a=this._maxLength);for(c=0;c=b.x&&a.x<=b.x+b.width&&a.y>=b.y&&a.y<=b.y+b.height}return ccui.Widget.prototype.hitTest.call(this,a)},getTouchSize:function(){return cc.size(this._touchWidth,this._touchHeight)},setText:function(a){cc.log("Please use the setString");this.setString(a)},setString:function(a){null!=a&&(a=String(a),this.isMaxLengthEnabled()&&(a=a.substr(0,this.getMaxLength())),this.isPasswordEnabled()?(this._textFieldRenderer.setPasswordText(a),this._textFieldRenderer.setString(""),this._textFieldRenderer.insertText(a, a.length)):this._textFieldRenderer.setString(a),this._textFieldRendererAdaptDirty=!0,this._updateContentSizeWithTextureSize(this._textFieldRenderer.getContentSize()))},setPlaceHolder:function(a){this._textFieldRenderer.setPlaceHolder(a);this._textFieldRendererAdaptDirty=!0;this._updateContentSizeWithTextureSize(this._textFieldRenderer.getContentSize())},getPlaceHolder:function(){return this._textFieldRenderer.getPlaceHolder()},getPlaceHolderColor:function(){return this._textFieldRenderer.getPlaceHolderColor()}, setPlaceHolderColor:function(a){this._textFieldRenderer.setColorSpaceHolder(a)},setTextColor:function(a){this._textFieldRenderer.setTextColor(a)},setFontSize:function(a){this._textFieldRenderer.setFontSize(a);this._fontSize=a;this._textFieldRendererAdaptDirty=!0;this._updateContentSizeWithTextureSize(this._textFieldRenderer.getContentSize())},getFontSize:function(){return this._fontSize},setFontName:function(a){this._textFieldRenderer.setFontName(a);this._fontName=a;this._textFieldRendererAdaptDirty= !0;this._updateContentSizeWithTextureSize(this._textFieldRenderer.getContentSize())},getFontName:function(){return this._fontName},didNotSelectSelf:function(){this._textFieldRenderer.detachWithIME()},getStringValue:function(){cc.log("Please use the getString");return this.getString()},getString:function(){return this._textFieldRenderer.getString()},getStringLength:function(){return this._textFieldRenderer.getStringLength()},onTouchBegan:function(a,b){var c=this,d=ccui.Widget.prototype.onTouchBegan.call(c, a,b);c._hit?setTimeout(function(){c._textFieldRenderer.attachWithIME()},0):setTimeout(function(){c._textFieldRenderer.detachWithIME()},0);return d},setMaxLengthEnabled:function(a){this._textFieldRenderer.setMaxLengthEnabled(a)},isMaxLengthEnabled:function(){return this._textFieldRenderer.isMaxLengthEnabled()},setMaxLength:function(a){this._textFieldRenderer.setMaxLength(a);this.setString(this.getString())},getMaxLength:function(){return this._textFieldRenderer.getMaxLength()},setPasswordEnabled:function(a){this._textFieldRenderer.setPasswordEnabled(a)}, isPasswordEnabled:function(){return this._textFieldRenderer.isPasswordEnabled()},setPasswordStyleText:function(a){this._textFieldRenderer.setPasswordStyleText(a);this._passwordStyleText=a;this.setString(this.getString())},getPasswordStyleText:function(){return this._passwordStyleText},update:function(a){this.getDetachWithIME()&&(this._detachWithIMEEvent(),this.setDetachWithIME(!1));this.getAttachWithIME()&&(this._attachWithIMEEvent(),this.setAttachWithIME(!1));this.getInsertText()&&(this._textFieldRendererAdaptDirty= !0,this._updateContentSizeWithTextureSize(this._textFieldRenderer.getContentSize()),this._insertTextEvent(),this.setInsertText(!1));this.getDeleteBackward()&&(this._textFieldRendererAdaptDirty=!0,this._updateContentSizeWithTextureSize(this._textFieldRenderer.getContentSize()),this._deleteBackwardEvent(),this.setDeleteBackward(!1))},getAttachWithIME:function(){return this._textFieldRenderer.getAttachWithIME()},setAttachWithIME:function(a){this._textFieldRenderer.setAttachWithIME(a)},getDetachWithIME:function(){return this._textFieldRenderer.getDetachWithIME()}, setDetachWithIME:function(a){this._textFieldRenderer.setDetachWithIME(a)},getInsertText:function(){return this._textFieldRenderer.getInsertText()},setInsertText:function(a){this._textFieldRenderer.setInsertText(a)},getDeleteBackward:function(){return this._textFieldRenderer.getDeleteBackward()},setDeleteBackward:function(a){this._textFieldRenderer.setDeleteBackward(a)},_attachWithIMEEvent:function(){this._textFieldEventSelector&&(this._textFieldEventListener?this._textFieldEventSelector.call(this._textFieldEventListener, this,ccui.TextField.EVENT_ATTACH_WITH_IME):this._textFieldEventSelector(this,ccui.TextField.EVENT_ATTACH_WITH_IME));this._ccEventCallback&&this._ccEventCallback(this,ccui.TextField.EVENT_ATTACH_WITH_IME)},_detachWithIMEEvent:function(){this._textFieldEventSelector&&(this._textFieldEventListener?this._textFieldEventSelector.call(this._textFieldEventListener,this,ccui.TextField.EVENT_DETACH_WITH_IME):this._textFieldEventSelector(this,ccui.TextField.EVENT_DETACH_WITH_IME));this._ccEventCallback&&this._ccEventCallback(this, ccui.TextField.EVENT_DETACH_WITH_IME)},_insertTextEvent:function(){this._textFieldEventSelector&&(this._textFieldEventListener?this._textFieldEventSelector.call(this._textFieldEventListener,this,ccui.TextField.EVENT_INSERT_TEXT):this._textFieldEventSelector(this,ccui.TextField.EVENT_INSERT_TEXT));this._ccEventCallback&&this._ccEventCallback(this,ccui.TextField.EVENT_INSERT_TEXT)},_deleteBackwardEvent:function(){this._textFieldEventSelector&&(this._textFieldEventListener?this._textFieldEventSelector.call(this._textFieldEventListener, this,ccui.TextField.EVENT_DELETE_BACKWARD):this._textFieldEventSelector(this,ccui.TextField.EVENT_DELETE_BACKWARD));this._ccEventCallback&&this._ccEventCallback(this,ccui.TextField.EVENT_DELETE_BACKWARD)},addEventListenerTextField:function(a,b){this.addEventListener(a,b)},addEventListener:function(a,b){this._textFieldEventSelector=a;this._textFieldEventListener=b},_onSizeChanged:function(){ccui.Widget.prototype._onSizeChanged.call(this);this._textFieldRendererAdaptDirty=!0},_adaptRenderers:function(){this._textFieldRendererAdaptDirty&& (this._textfieldRendererScaleChangedWithSize(),this._textFieldRendererAdaptDirty=!1)},_textfieldRendererScaleChangedWithSize:function(){this._ignoreSize||this._textFieldRenderer.setDimensions(this._contentSize);this._textFieldRenderer.setPosition(this._contentSize.width/2,this._contentSize.height/2)},getAutoRenderSize:function(){var a=this._textFieldRenderer.getContentSize();this._ignoreSize||(this._textFieldRenderer.setDimensions(0,0),a=this._textFieldRenderer.getContentSize(),this._textFieldRenderer.setDimensions(this._contentSize.width, this._contentSize.height));return a},getVirtualRendererSize:function(){return this._textFieldRenderer.getContentSize()},getVirtualRenderer:function(){return this._textFieldRenderer},getDescription:function(){return"TextField"},attachWithIME:function(){this._textFieldRenderer.attachWithIME()},_createCloneInstance:function(){return new ccui.TextField},_copySpecialProperties:function(a){this.setString(a._textFieldRenderer.getString());this.setPlaceHolder(a.getString());this.setFontSize(a._textFieldRenderer.getFontSize()); this.setFontName(a._textFieldRenderer.getFontName());this.setMaxLengthEnabled(a.isMaxLengthEnabled());this.setMaxLength(a.getMaxLength());this.setPasswordEnabled(a.isPasswordEnabled());this.setPasswordStyleText(a._passwordStyleText);this.setAttachWithIME(a.getAttachWithIME());this.setDetachWithIME(a.getDetachWithIME());this.setInsertText(a.getInsertText());this.setDeleteBackward(a.getDeleteBackward());this._ccEventCallback=a._ccEventCallback;this._textFieldEventListener=a._textFieldEventListener; this._textFieldEventSelector=a._textFieldEventSelector},setTextAreaSize:function(a){this.setContentSize(a)},setTextHorizontalAlignment:function(a){this._textFieldRenderer.setHorizontalAlignment(a)},setTextVerticalAlignment:function(a){this._textFieldRenderer.setVerticalAlignment(a)},_setFont:function(a){this._textFieldRenderer._setFont(a);this._textFieldRendererAdaptDirty=!0},_getFont:function(){return this._textFieldRenderer._getFont()},_changePosition:function(){this._adaptRenderers()}}); ccui.TextField.create=function(a,b,c){return new ccui.TextField(a,b,c)};_p=ccui.TextField.prototype;cc.defineGetterSetter(_p,"string",_p.getString,_p.setString);cc.defineGetterSetter(_p,"placeHolder",_p.getPlaceHolder,_p.setPlaceHolder);cc.defineGetterSetter(_p,"font",_p._getFont,_p._setFont);cc.defineGetterSetter(_p,"fontSize",_p.getFontSize,_p.setFontSize);cc.defineGetterSetter(_p,"fontName",_p.getFontName,_p.setFontName);cc.defineGetterSetter(_p,"maxLengthEnabled",_p.isMaxLengthEnabled,_p.setMaxLengthEnabled); cc.defineGetterSetter(_p,"maxLength",_p.getMaxLength,_p.setMaxLength);cc.defineGetterSetter(_p,"passwordEnabled",_p.isPasswordEnabled,_p.setPasswordEnabled);_p=null;ccui.TextField.EVENT_ATTACH_WITH_IME=0;ccui.TextField.EVENT_DETACH_WITH_IME=1;ccui.TextField.EVENT_INSERT_TEXT=2;ccui.TextField.EVENT_DELETE_BACKWARD=3;ccui.TextField.RENDERER_ZORDER=-1;ccui.VideoPlayer=ccui.Widget.extend({_played:!1,_playing:!1,_stopped:!0,ctor:function(a){ccui.Widget.prototype.ctor.call(this);this._EventList={};a&&this.setURL(a)},_createRenderCmd:function(){return new ccui.VideoPlayer.RenderCmd(this)},visit:function(){var a=this._renderCmd,b=cc.container,c=cc.eventManager;if(this._visible)b.appendChild(a._video),null===this._listener&&(this._listener=cc.eventManager.addCustomListener(cc.game.EVENT_RESIZE,function(){a.resize()}));else{var d=!1;(d="contains"in b? b.contains(a._video):b.compareDocumentPosition(a._video)%16)&&b.removeChild(a._video);c.removeListener(a._listener);a._listener=null}a.updateStatus();a.resize()},setURL:function(a){this._renderCmd.updateURL(a)},getURL:function(){return this._renderCmd._url},play:function(){var a=this,b=this._renderCmd._video;if(b){this._played=!0;b.pause();if(!1!==this._stopped||!1!==this._playing||!0!==this._played)b.currentTime=0;ccui.VideoPlayer._polyfill.autoplayAfterOperation?setTimeout(function(){b.play();a._playing= !0;a._stopped=!1},20):(b.play(),this._playing=!0,this._stopped=!1)}},pause:function(){var a=this._renderCmd._video;a&&!0===this._playing&&!1===this._stopped&&(a.pause(),this._playing=!1)},resume:function(){!1===this._stopped&&!1===this._playing&&!0===this._played&&this.play()},stop:function(){var a=this,b=this._renderCmd._video;b&&(b.pause(),b.currentTime=0,this._playing=!1,this._stopped=!0);setTimeout(function(){a._dispatchEvent(ccui.VideoPlayer.EventType.STOPPED)},0)},seekTo:function(a){var b=this._renderCmd._video; b&&(b.currentTime=a,ccui.VideoPlayer._polyfill.autoplayAfterOperation&&this.isPlaying()&&setTimeout(function(){b.play()},20))},isPlaying:function(){ccui.VideoPlayer._polyfill.autoplayAfterOperation&&this._playing&&setTimeout(function(){video.play()},20);return this._playing},setKeepAspectRatioEnabled:function(a){cc.log("On the web is always keep the aspect ratio")},isKeepAspectRatioEnabled:function(){return!1},setFullScreenEnabled:function(a){var b=this._renderCmd._video;b&&(a?cc.screen.requestFullScreen(b): cc.screen.exitFullScreen(b))},isFullScreenEnabled:function(){cc.log("Can't know status")},setEventListener:function(a,b){this._EventList[a]=b},removeEventListener:function(a){this._EventList[a]=null},_dispatchEvent:function(a){(a=this._EventList[a])&&a.call(this,this,this._renderCmd._video.src)},onPlayEvent:function(){var a=this._EventList[ccui.VideoPlayer.EventType.PLAYING];if(a)for(var b=0;bthis._leftSpaceWidth){var e=a.length*(1- -this._leftSpaceWidth/f),f=a.substr(0,e),g=a.substr(e,a.length-1),h=0this._leftSpaceWidth?(this._addNewLine(),this._pushToContainer(a), this._leftSpaceWidth-=b.width):this._pushToContainer(a)},_addNewLine:function(){this._leftSpaceWidth=this._customSize.width;this._elementRenders.push([])},formatRenderers:function(){var a=0,b=this._elementRenderersContainer,c=this._elementRenders,d,e,f,g,h,k;if(this._ignoreSize){d=0;f=c[0];for(e=g=0;e=this._elementRenders.length||this._elementRenders[this._elementRenders.length-1].push(a)},_adaptRenderers:function(){this.formatText()},setVerticalSpace:function(a){this._verticalSpace=a},setAnchorPoint:function(a){ccui.Widget.prototype.setAnchorPoint.call(this,a);this._elementRenderersContainer.setAnchorPoint(a)},_setAnchorX:function(a){ccui.Widget.prototype._setAnchorX.call(this,a);this._elementRenderersContainer._setAnchorX(a)}, _setAnchorY:function(a){ccui.Widget.prototype._setAnchorY.call(this,a);this._elementRenderersContainer._setAnchorY(a)},getVirtualRendererSize:function(){return this._elementRenderersContainer.getContentSize()},ignoreContentAdaptWithSize:function(a){this._ignoreSize!==a&&(this._formatTextDirty=!0,ccui.Widget.prototype.ignoreContentAdaptWithSize.call(this,a))},getContentSize:function(){this.formatText();return cc.Node.prototype.getContentSize.call(this)},_getWidth:function(){this.formatText();return cc.Node.prototype._getWidth.call(this)}, _getHeight:function(){this.formatText();return cc.Node.prototype._getHeight.call(this)},setContentSize:function(a,b){ccui.Widget.prototype.setContentSize.call(this,void 0===b?a.width:a,void 0===b?a.height:b);this._formatTextDirty=!0},getDescription:function(){return"RichText"},setCascadeOpacityEnabled:function(a){ccui.Widget.prototype.setCascadeOpacityEnabled.call(this,a);this._elementRenderersContainer.setCascadeOpacityEnabled(a)},setLineBreakOnSpace:function(a){this._lineBreakOnSpace=a;this._formatTextDirty= !0;this.formatText()},setTextHorizontalAlignment:function(a){a!==this._textHorizontalAlignment&&(this._textHorizontalAlignment=a,this.formatText())},setTextVerticalAlignment:function(a){a!==this._textVerticalAlignment&&(this._textVerticalAlignment=a,this.formatText())}});ccui.RichText.create=function(){return new ccui.RichText};ccui.RichElement.TEXT=0;ccui.RichElement.IMAGE=1;ccui.RichElement.CUSTOM=2;ccui.WebView=ccui.Widget.extend({ctor:function(a){ccui.Widget.prototype.ctor.call(this);this._EventList={};a&&this.loadURL(a)},visit:function(){var a=this._renderCmd,b=a._div,c=cc.container,d=cc.eventManager;if(this._visible)c.appendChild(b),null===this._listener&&(this._listener=d.addCustomListener(cc.game.EVENT_RESIZE,function(){a.resize()}));else{var e=!1;(e="contains"in c?c.contains(b):c.compareDocumentPosition(b)%16)&&c.removeChild(b);b=d._listenersMap[cc.game.EVENT_RESIZE].getFixedPriorityListeners(); d._removeListenerInVector(b,a._listener);a._listener=null}a.updateStatus();a.resize(cc.view)},setJavascriptInterfaceScheme:function(a){},loadData:function(a,b,c,d){},loadHTMLString:function(a,b){},loadURL:function(a){this._renderCmd.updateURL(a);this._dispatchEvent(ccui.WebView.EventType.LOADING)},stopLoading:function(){cc.log("Web does not support loading")},reload:function(){var a=this._renderCmd._iframe;a&&(a=a.contentWindow)&&a.location&&a.location.reload()},canGoBack:function(){cc.log("Web does not support query history"); return!0},canGoForward:function(){cc.log("Web does not support query history");return!0},goBack:function(){try{if(ccui.WebView._polyfill.closeHistory)return cc.log("The current browser does not support the GoBack");var a=this._renderCmd._iframe;if(a){var b=a.contentWindow;if(b&&b.location)try{b.history.back.call(b)}catch(c){b.history.back()}}}catch(d){cc.log(d)}},goForward:function(){try{if(ccui.WebView._polyfill.closeHistory)return cc.log("The current browser does not support the GoForward");var a= this._renderCmd._iframe;if(a){var b=a.contentWindow;if(b&&b.location)try{b.history.forward.call(b)}catch(c){b.history.forward()}}}catch(d){cc.log(d)}},evaluateJS:function(a){var b=this._renderCmd._iframe;if(b){b=b.contentWindow;try{b.eval(a),this._dispatchEvent(ccui.WebView.EventType.JS_EVALUATED)}catch(c){console.error(c)}}},setScalesPageToFit:function(){cc.log("Web does not support zoom")},setEventListener:function(a,b){this._EventList[a]=b},removeEventListener:function(a){this._EventList[a]=null}, _dispatchEvent:function(a){(a=this._EventList[a])&&a.call(this,this,this._renderCmd._iframe.src)},_createRenderCmd:function(){return new ccui.WebView.RenderCmd(this)},setContentSize:function(a,b){ccui.Widget.prototype.setContentSize.call(this,a,b);void 0===b&&(b=a.height,a=a.width);this._renderCmd.changeSize(a,b)},cleanup:function(){this._renderCmd.removeDom();this.stopAllActions();this.unscheduleAllCallbacks()}});ccui.WebView.EventType={LOADING:"loading",LOADED:"load",ERROR:"error",JS_EVALUATED:"js"}; (function(){var a=ccui.WebView._polyfill={devicePixelRatio:!1,enableDiv:!1};cc.sys.os===cc.sys.OS_IOS&&(a.enableDiv=!0);cc.sys.isMobile?cc.sys.browserType===cc.sys.BROWSER_TYPE_FIREFOX&&(a.enableBG=!0):cc.sys.browserType===cc.sys.BROWSER_TYPE_IE&&(a.closeHistory=!0)})(); (function(a){var b=null,b=cc._renderType===cc.game.RENDER_TYPE_WEBGL?cc.Node.WebGLRenderCmd:cc.Node.CanvasRenderCmd;ccui.WebView.RenderCmd=function(b){this._rootCtor(b);this._iframe=this._div=null;a.enableDiv?(this._div=document.createElement("div"),this._div.style["-webkit-overflow"]="auto",this._div.style["-webkit-overflow-scrolling"]="touch",this._iframe=document.createElement("iframe"),this._iframe.style.width="100%",this._iframe.style.height="100%",this._div.appendChild(this._iframe)):this._div= this._iframe=document.createElement("iframe");a.enableBG&&(this._div.style.background="#FFF");this._iframe.addEventListener("load",function(){b._dispatchEvent(ccui.WebView.EventType.LOADED)});this._iframe.addEventListener("error",function(){b._dispatchEvent(ccui.WebView.EventType.ERROR)});this._div.style.background="#FFF";this._div.style.height="200px";this._div.style.width="300px";this._div.style.overflow="scroll";this._div.style.border="none";this._listener=null;this.initStyle()};b=ccui.WebView.RenderCmd.prototype= Object.create(b.prototype);b.constructor=ccui.WebView.RenderCmd;b.transform=function(a,b){this.originTransform(a,b);this.updateMatrix(this._worldTransform,cc.view._scaleX,cc.view._scaleY)};b.updateStatus=function(){a.devicePixelRatio=cc.view.isRetinaEnabled();var b=cc.Node._dirtyFlags,d=this._dirtyFlag;d&b.transformDirty&&(this.transform(this.getParentRenderCmd(),!0),this.updateMatrix(this._worldTransform,cc.view._scaleX,cc.view._scaleY),this._dirtyFlag^=this._dirtyFlag&cc.Node._dirtyFlags.transformDirty); d&b.orderDirty&&(this._dirtyFlag^=this._dirtyFlag&b.orderDirty)};b.resize=function(a){a=a||cc.view;var b=this._node,e=cc.eventManager;b._parent&&b._visible?this.updateMatrix(this._worldTransform,a._scaleX,a._scaleY):(a=e._listenersMap[cc.game.EVENT_RESIZE].getFixedPriorityListeners(),e._removeListenerInVector(a,this._listener),this._listener=null)};b.updateMatrix=function(b,d,e){var f=this._node;if(a.devicePixelRatio){var g=cc.view.getDevicePixelRatio();d/=g;e/=g}if(!1!==this._loaded){var h=cc.game.container.style, g=parseInt(h.paddingLeft),h=parseInt(h.paddingBottom),k=f._contentSize.width,m=f._contentSize.height;b="matrix("+b.a*d+","+b.b+","+b.c+","+b.d*e+","+(g+b.tx*d-k/2+k*f._scaleX/2*d)+","+-(h+b.ty*e-m/2+m*f._scaleY/2*e)+")";this._div.style.transform=b;this._div.style["-webkit-transform"]=b}};b.initStyle=function(){if(this._div){var a=this._div;a.style.position="absolute";a.style.bottom="0px";a.style.left="0px"}};b.updateURL=function(a){var b=this._iframe;b.src=a;var e=this,f=function(){e._loaded=!0;b.removeEventListener("load", f)};b.addEventListener("load",f)};b.changeSize=function(a,b){var e=this._div;e&&(e.style.width=a+"px",e.style.height=b+"px")};b.removeDom=function(){var a=this._div;if(a){var b=!1;(b="contains"in cc.container?cc.container.contains(a):cc.container.compareDocumentPosition(a)%16)&&cc.container.removeChild(a)}}})(ccui.WebView._polyfill);ccui.ScrollViewBar=ccui.ProtectedNode.extend({_parentScroll:null,_direction:null,_upperHalfCircle:null,_lowerHalfCircle:null,_body:null,_opacity:255,_marginFromBoundary:0,_marginForLength:0,_touching:!1,_autoHideEnabled:!0,autoHideTime:0,_autoHideRemainingTime:0,_className:"ScrollViewBar",ctor:function(a,b){cc.ProtectedNode.prototype.ctor.call(this);this._direction=b;this._parentScroll=a;this._marginForLength=this._marginFromBoundary=ccui.ScrollViewBar.DEFAULT_MARGIN;this.opacity=255*ccui.ScrollViewBar.DEFAULT_SCROLLBAR_OPACITY; this.autoHideTime=ccui.ScrollViewBar.DEFAULT_AUTO_HIDE_TIME;this._autoHideEnabled=!0;ccui.ScrollViewBar.prototype.init.call(this);this.setCascadeColorEnabled(!0);this.setCascadeOpacityEnabled(!0)},init:function(){this._upperHalfCircle=ccui.helper._createSpriteFromBase64(ccui.ScrollViewBar.HALF_CIRCLE_IMAGE,ccui.ScrollViewBar.HALF_CIRCLE_IMAGE_KEY);this._upperHalfCircle.setAnchorPoint(cc.p(0.5,0));this._lowerHalfCircle=ccui.helper._createSpriteFromBase64(ccui.ScrollViewBar.HALF_CIRCLE_IMAGE,ccui.ScrollViewBar.HALF_CIRCLE_IMAGE_KEY); this._lowerHalfCircle.setAnchorPoint(cc.p(0.5,0));this._lowerHalfCircle.setScaleY(-1);this.addProtectedChild(this._upperHalfCircle);this.addProtectedChild(this._lowerHalfCircle);this._body=ccui.helper._createSpriteFromBase64(ccui.ScrollViewBar.BODY_IMAGE_1_PIXEL_HEIGHT,ccui.ScrollViewBar.BODY_IMAGE_1_PIXEL_HEIGHT_KEY);this._body.setAnchorPoint(cc.p(0.5,0));this.addProtectedChild(this._body);this.setColor(ccui.ScrollViewBar.DEFAULT_COLOR);this.onScrolled(cc.p(0,0));cc.ProtectedNode.prototype.setOpacity.call(this, 0);this._autoHideRemainingTime=0;this._direction===ccui.ScrollView.DIR_HORIZONTAL&&this.setRotation(90)},setPositionFromCorner:function(a){this._direction===ccui.ScrollView.DIR_VERTICAL?(this._marginForLength=a.y,this._marginFromBoundary=a.x):(this._marginForLength=a.x,this._marginFromBoundary=a.y)},onEnter:function(){cc.ProtectedNode.prototype.onEnter.call(this);this.scheduleUpdate()},getPositionFromCorner:function(){return this._direction===ccui.ScrollView.DIR_VERTICAL?cc.p(this._marginFromBoundary, this._marginForLength):cc.p(this._marginForLength,this._marginFromBoundary)},setWidth:function(a){a/=this._body.width;this._body.setScaleX(a);this._upperHalfCircle.setScale(a);this._lowerHalfCircle.setScale(-a)},getWidth:function(){return this._body.getBoundingBox().width},setAutoHideEnabled:function(a){this._autoHideEnabled=a;!this._autoHideEnabled&&!this._touching&&0>=this._autoHideRemainingTime?cc.ProtectedNode.prototype.setOpacity.call(this,this.opacity):cc.ProtectedNode.prototype.setOpacity.call(this, 0)},isAutoHideEnabled:function(){return this._autoHideEnabled},setOpacity:function(a){this._opacity=a},getOpacity:function(){return this._opacity},_updateLength:function(a){var b=a/this._body.getTextureRect().height;this._body.setScaleY(b);this._upperHalfCircle.setPositionY(this._body.getPositionY()+a)},_processAutoHide:function(a){!this._autoHideEnabled||0>=this._autoHideRemainingTime||this._touching||(this._autoHideRemainingTime-=a,this._autoHideRemainingTime<=this.autoHideTime&&(this._autoHideRemainingTime= Math.max(0,this._autoHideRemainingTime),cc.ProtectedNode.prototype.setOpacity.call(this,this._autoHideRemainingTime/this.autoHideTime*this._opacity)))},update:function(a){this._processAutoHide(a)},onTouchBegan:function(){this._autoHideEnabled&&(this._touching=!0)},onTouchEnded:function(){this._autoHideEnabled&&(this._touching=!1,0>=this._autoHideRemainingTime||(this._autoHideRemainingTime=this.autoHideTime))},onScrolled:function(a){this._autoHideEnabled&&(this._autoHideRemainingTime=this.autoHideTime, cc.ProtectedNode.prototype.setOpacity.call(this,this.opacity));var b=this._parentScroll.getInnerContainer(),c=0,d=0,e=0,f=0;this._direction===ccui.ScrollView.DIR_VERTICAL?(c=b.height,d=this._parentScroll.height,e=a.y,f=-b.getPositionY()):this._direction===ccui.ScrollView.DIR_HORIZONTAL&&(c=b.width,d=this._parentScroll.width,e=a.x,f=-b.getPositionX());a=this._calculateLength(c,d,e);c=this._calculatePosition(c,d,f,e,a);this._updateLength(a);this.setPosition(c)},_calculateLength:function(a,b,c){0!== c&&(a+=20*(0=d.height-e.y||f+c.height<=-e.y||(g=b.x-a.x*c.width)>=d.width-e.x||g+c.width<=-e.x?!1:!0},updateChildren:function(){var a, b,c,d=this._innerContainer._children;b=0;for(c=d.length;bthis._leftBoundary?b.x=this._leftBoundary-(this._innerContainer.getLeftBoundary()+a.x):this._innerContainer.getRightBoundary()+a.xthis._bottomBoundary&&(b.y=this._bottomBoundary-(this._innerContainer.getBottomBoundary()+a.y));0===a.x&&0===a.y&&(this._outOfBoundaryAmount=b,this._outOfBoundaryAmountDirty=!1);return b},_isOutOfBoundary:function(a){var b=this._getHowMuchOutOfBoundary();if(void 0!==a)switch(a){case ccui.ScrollView.MOVEDIR_TOP:return 0b.y;case ccui.ScrollView.MOVEDIR_LEFT:return 0> b.x;case ccui.ScrollView.MOVEDIR_RIGHT:return 0=this._touchTotalTimeThreshold)return cc.p(0,0);for(var c=cc.p(0,0),b=0;b=Math.abs(a.x)&&1E-4>=Math.abs(a.y)},_processAutoScrolling:function(a){var b=this._isNecessaryAutoScrollBrake()?0.05:1;this._autoScrollAccumulatedTime+=1/b*a;var c=Math.min(1,this._autoScrollAccumulatedTime/this._autoScrollTotalTime);this._autoScrollAttenuate&&(c-=1,c=c*c*c*c*c+1);a=cc.pAdd(this._autoScrollStartPosition, cc.pMult(this._autoScrollTargetDelta,c));c=Math.abs(c-1)<=this._getAutoScrollStopEpsilon();this.bounceEnabled?a=cc.pAdd(this._autoScrollBrakingStartPosition,cc.pMult(cc.pSub(a,this._autoScrollBrakingStartPosition),b)):(b=cc.pSub(a,this.getInnerContainerPosition()),b=this._getHowMuchOutOfBoundary(b),this._fltEqualZero(b)||(a.x+=b.x,a.y+=b.y,c=!0));c&&(this._autoScrolling=!1,this._dispatchEvent(ccui.ScrollView.EVENT_AUTOSCROLL_ENDED));this._moveInnerContainer(cc.pSub(a,this.getInnerContainerPosition()), c)},_jumpToDestination:function(a,b){void 0===a.x&&(a=cc.p(a,b));this._autoScrolling=!1;this._moveInnerContainer(cc.pSub(a,this.getInnerContainerPosition()),!0)},_scrollChildren:function(a){if(this.bounceEnabled){var b=this._getHowMuchOutOfBoundary();a.x*=0==b.x?1:0.5;a.y*=0==b.y?1:0.5}this.bounceEnabled||(b=this._getHowMuchOutOfBoundary(a),a.x+=b.x,a.y+=b.y);var c=b=!1,d=!1,e=!1;0=this._bottomBoundary&&(e=!0):0>a.y&&this._innerContainer.getTopBoundary()+ a.y<=this._topBoundary&&(d=!0);0>a.x?this._innerContainer.getRightBoundary()+a.x<=this._rightBoundary&&(c=!0):0=this._leftBoundary&&(b=!0);this._moveInnerContainer(a,!1);0==a.x&&0==a.y||this._processScrollingEvent();e&&this._processScrollEvent(ccui.ScrollView.MOVEDIR_BOTTOM,!1);d&&this._processScrollEvent(ccui.ScrollView.MOVEDIR_TOP,!1);b&&this._processScrollEvent(ccui.ScrollView.MOVEDIR_LEFT,!1);c&&this._processScrollEvent(ccui.ScrollView.MOVEDIR_RIGHT, !1)},scrollToBottom:function(a,b){this._startAutoScrollToDestination(cc.p(this._innerContainer.getPositionX(),0),a,b)},scrollToTop:function(a,b){this._startAutoScrollToDestination(cc.p(this._innerContainer.getPositionX(),this._contentSize.height-this._innerContainer.getContentSize().height),a,b)},scrollToLeft:function(a,b){this._startAutoScrollToDestination(cc.p(0,this._innerContainer.getPositionY()),a,b)},scrollToRight:function(a,b){this._startAutoScrollToDestination(cc.p(this._contentSize.width- this._innerContainer.getContentSize().width,this._innerContainer.getPositionY()),a,b)},scrollToTopLeft:function(a,b){this._direction!==ccui.ScrollView.DIR_BOTH?cc.log("Scroll direction is not both!"):this._startAutoScrollToDestination(cc.p(0,this._contentSize.height-this._innerContainer.getContentSize().height),a,b)},scrollToTopRight:function(a,b){if(this._direction!==ccui.ScrollView.DIR_BOTH)cc.log("Scroll direction is not both!");else{var c=this._innerContainer.getContentSize();this._startAutoScrollToDestination(cc.p(this._contentSize.width- c.width,this._contentSize.height-c.height),a,b)}},scrollToBottomLeft:function(a,b){this._direction!==ccui.ScrollView.DIR_BOTH?cc.log("Scroll direction is not both!"):this._startAutoScrollToDestination(cc.p(0,0),a,b)},scrollToBottomRight:function(a,b){this._direction!==ccui.ScrollView.DIR_BOTH?cc.log("Scroll direction is not both!"):this._startAutoScrollToDestination(cc.p(this._contentSize.width-this._innerContainer.getContentSize().width,0),a,b)},scrollToPercentVertical:function(a,b,c){var d=this._contentSize.height- this._innerContainer.getContentSize().height,e=-d;this._startAutoScrollToDestination(cc.p(this._innerContainer.getPositionX(),d+a*e/100),b,c)},scrollToPercentHorizontal:function(a,b,c){var d=this._innerContainer.getContentSize().width-this._contentSize.width;this._startAutoScrollToDestination(cc.p(-(a*d/100),this._innerContainer.getPositionY()),b,c)},scrollToPercentBothDirection:function(a,b,c){if(this._direction===ccui.ScrollView.DIR_BOTH){var d=this._contentSize.height-this._innerContainer.getContentSize().height, e=-d,f=this._innerContainer.getContentSize().width-this._contentSize.width;this._startAutoScrollToDestination(cc.p(-(a.x*f/100),d+a.y*e/100),b,c)}},jumpToBottom:function(){this._jumpToDestination(this._innerContainer.getPositionX(),0)},jumpToTop:function(){this._jumpToDestination(this._innerContainer.getPositionX(),this._contentSize.height-this._innerContainer.getContentSize().height)},jumpToLeft:function(){this._jumpToDestination(0,this._innerContainer.getPositionY())},jumpToRight:function(){this._jumpToDestination(this._contentSize.width- this._innerContainer.getContentSize().width,this._innerContainer.getPositionY())},jumpToTopLeft:function(){this._direction!==ccui.ScrollView.DIR_BOTH?cc.log("Scroll _direction is not both!"):this._jumpToDestination(0,this._contentSize.height-this._innerContainer.getContentSize().height)},jumpToTopRight:function(){if(this._direction!==ccui.ScrollView.DIR_BOTH)cc.log("Scroll _direction is not both!");else{var a=this._innerContainer.getContentSize();this._jumpToDestination(this._contentSize.width-a.width, this._contentSize.height-a.height)}},jumpToBottomLeft:function(){this._direction!==ccui.ScrollView.DIR_BOTH?cc.log("Scroll _direction is not both!"):this._jumpToDestination(0,0)},jumpToBottomRight:function(){this._direction!==ccui.ScrollView.DIR_BOTH?cc.log("Scroll _direction is not both!"):this._jumpToDestination(this._contentSize.width-this._innerContainer.getContentSize().width,0)},jumpToPercentVertical:function(a){var b=this._contentSize.height-this._innerContainer.getContentSize().height,c=-b; this._jumpToDestination(this._innerContainer.getPositionX(),b+a*c/100)},jumpToPercentHorizontal:function(a){var b=this._innerContainer.getContentSize().width-this._contentSize.width;this._jumpToDestination(-(a*b/100),this._innerContainer.getPositionY())},jumpToPercentBothDirection:function(a){if(this._direction===ccui.ScrollView.DIR_BOTH){var b=this._innerContainer.getContentSize(),c=this._contentSize.height-b.height;this._jumpToDestination(-(a.x*(b.width-this._contentSize.width)/100),c+a.y*-c/100)}}, _gatherTouchMove:function(a){for(;5<=this._touchMoveDisplacements.length;)this._touchMoveDisplacements.splice(0,1),this._touchMoveTimeDeltas.splice(0,1);this._touchMoveDisplacements.push(a);a=(new Date).getTime();this._touchMoveTimeDeltas.push((a-this._touchMovePreviousTimestamp)/1E3);this._touchMovePreviousTimestamp=a},_handlePressLogic:function(a){this._bePressed=!0;this._autoScrolling=!1;this._touchMovePreviousTimestamp=(new Date).getTime();this._touchMoveDisplacements.length=0;this._touchMoveTimeDeltas.length= 0;if(this._verticalScrollBar)this._verticalScrollBar.onTouchBegan();if(this._horizontalScrollBar)this._horizontalScrollBar.onTouchBegan()},_handleMoveLogic:function(a){var b=this.convertToNodeSpace(a.getLocation());a=this.convertToNodeSpace(a.getPreviousLocation());b=cc.pSub(b,a);this._scrollChildren(b);this._gatherTouchMove(b)},_handleReleaseLogic:function(a){var b=this.convertToNodeSpace(a.getLocation());a=this.convertToNodeSpace(a.getPreviousLocation());b=cc.pSub(b,a);this._gatherTouchMove(b); this._bePressed=!1;!this._startBounceBackIfNeeded()&&this.inertiaScrollEnabled&&(b=this._calculateTouchMoveVelocity(),0===b.x&&0===b.y||this._startInertiaScroll(b));if(this._verticalScrollBar)this._verticalScrollBar.onTouchEnded();if(this._horizontalScrollBar)this._horizontalScrollBar.onTouchEnded()},onTouchBegan:function(a,b){var c=ccui.Layout.prototype.onTouchBegan.call(this,a,b);this._isInterceptTouch||this._hit&&this._handlePressLogic(a);return c},onTouchMoved:function(a,b){ccui.Layout.prototype.onTouchMoved.call(this, a,b);this._isInterceptTouch||this._handleMoveLogic(a)},onTouchEnded:function(a,b){ccui.Layout.prototype.onTouchEnded.call(this,a,b);this._isInterceptTouch||this._handleReleaseLogic(a);this._isInterceptTouch=!1},onTouchCancelled:function(a,b){ccui.Layout.prototype.onTouchCancelled.call(this,a,b);this._isInterceptTouch||this._handleReleaseLogic(a);this._isInterceptTouch=!1},update:function(a){this._autoScrolling&&this._processAutoScrolling(a)},interceptTouchEvent:function(a,b,c){if(!this._touchEnabled)ccui.Layout.prototype.interceptTouchEvent.call(this, a,b,c);else if(this._direction!==ccui.ScrollView.DIR_NONE){var d=c.getLocation();switch(a){case ccui.Widget.TOUCH_BEGAN:this._isInterceptTouch=!0;this._touchBeganPosition.x=d.x;this._touchBeganPosition.y=d.y;this._handlePressLogic(c);break;case ccui.Widget.TOUCH_MOVED:a=cc.pLength(cc.pSub(b.getTouchBeganPosition(),d));this._touchMovePosition.x=d.x;this._touchMovePosition.y=d.y;a>this._childFocusCancelOffset&&(b.setHighlighted(!1),this._handleMoveLogic(c));break;case ccui.Widget.TOUCH_CANCELED:case ccui.Widget.TOUCH_ENDED:this._touchEndPosition.x= d.x,this._touchEndPosition.y=d.y,this._handleReleaseLogic(c),b.isSwallowTouches()&&(this._isInterceptTouch=!1)}}},_processScrollEvent:function(a,b){var c=0;switch(a){case ccui.ScrollView.MOVEDIR_TOP:c=b?ccui.ScrollView.EVENT_BOUNCE_TOP:ccui.ScrollView.EVENT_SCROLL_TO_TOP;break;case ccui.ScrollView.MOVEDIR_BOTTOM:c=b?ccui.ScrollView.EVENT_BOUNCE_BOTTOM:ccui.ScrollView.EVENT_SCROLL_TO_BOTTOM;break;case ccui.ScrollView.MOVEDIR_LEFT:c=b?ccui.ScrollView.EVENT_BOUNCE_LEFT:ccui.ScrollView.EVENT_SCROLL_TO_LEFT; break;case ccui.ScrollView.MOVEDIR_RIGHT:c=b?ccui.ScrollView.EVENT_BOUNCE_RIGHT:ccui.ScrollView.EVENT_SCROLL_TO_RIGHT}this._dispatchEvent(c)},_processScrollingEvent:function(){this._dispatchEvent(ccui.ScrollView.EVENT_SCROLLING)},_dispatchEvent:function(a){this._scrollViewEventSelector&&(this._scrollViewEventListener?this._scrollViewEventSelector.call(this._scrollViewEventListener,this,a):this._scrollViewEventSelector(this,a));this._ccEventCallback&&this._ccEventCallback(this,a)},addEventListenerScrollView:function(a, b){this._scrollViewEventSelector=a;this._scrollViewEventListener=b},addEventListener:function(a){this._ccEventCallback=a},setDirection:function(a){this._direction=a;this._scrollBarEnabled&&(this._removeScrollBar(),this._initScrollBar())},getDirection:function(){return this._direction},setBounceEnabled:function(a){this.bounceEnabled=a},isBounceEnabled:function(){return this.bounceEnabled},setInertiaScrollEnabled:function(a){this.inertiaScrollEnabled=a},isInertiaScrollEnabled:function(){return this.inertiaScrollEnabled}, setScrollBarEnabled:function(a){this._scrollBarEnabled!==a&&(this._scrollBarEnabled&&this._removeScrollBar(),(this._scrollBarEnabled=a)&&this._initScrollBar())},isScrollBarEnabled:function(){return this._scrollBarEnabled},setScrollBarPositionFromCorner:function(a){this._direction!==ccui.ScrollView.DIR_HORIZONTAL&&this.setScrollBarPositionFromCornerForVertical(a);this._direction!==ccui.ScrollView.DIR_VERTICAL&&this.setScrollBarPositionFromCornerForHorizontal(a)},setScrollBarPositionFromCornerForVertical:function(a){cc.assert(this._scrollBarEnabled, "Scroll bar should be enabled!");cc.assert(this._direction!==ccui.ScrollView.DIR_HORIZONTAL,"Scroll view doesn't have a vertical scroll bar!");this._verticalScrollBar.setPositionFromCorner(a)},getScrollBarPositionFromCornerForVertical:function(){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");cc.assert(this._direction!==ccui.ScrollView.DIR_HORIZONTAL,"Scroll view doesn't have a vertical scroll bar!");return this._verticalScrollBar.getPositionFromCorner()},setScrollBarPositionFromCornerForHorizontal:function(a){cc.assert(this._scrollBarEnabled, "Scroll bar should be enabled!");cc.assert(this._direction!==ccui.ScrollView.DIR_VERTICAL,"Scroll view doesn't have a horizontal scroll bar!");this._horizontalScrollBar.setPositionFromCorner(a)},getScrollBarPositionFromCornerForHorizontal:function(){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");cc.assert(this._direction!==ccui.ScrollView.DIR_VERTICAL,"Scroll view doesn't have a horizontal scroll bar!");return this._horizontalScrollBar.getPositionFromCorner()},setScrollBarWidth:function(a){cc.assert(this._scrollBarEnabled, "Scroll bar should be enabled!");this._verticalScrollBar&&this._verticalScrollBar.setWidth(a);this._horizontalScrollBar&&this._horizontalScrollBar.setWidth(a)},getScrollBarWidth:function(){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");return this._verticalScrollBar?this._verticalScrollBar.getWidth():this._horizontalScrollBar?this._horizontalScrollBar.getWidth():0},setScrollBarColor:function(a){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");this._verticalScrollBar&& this._verticalScrollBar.setColor(a);this._horizontalScrollBar&&this._horizontalScrollBar.setColor(a)},getScrollBarColor:function(){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");this._verticalScrollBar&&this._verticalScrollBar.getColor();this._horizontalScrollBar&&this._horizontalScrollBar.getColor();return cc.color.WHITE},setScrollBarOpacity:function(a){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");this._verticalScrollBar&&(this._verticalScrollBar.opacity=a); this._horizontalScrollBar&&(this._horizontalScrollBar.opacity=a)},getScrollBarOpacity:function(){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");return this._verticalScrollBar?this._verticalScrollBar.opacity:this._horizontalScrollBar?this._horizontalScrollBar.opacity:-1},setScrollBarAutoHideEnabled:function(a){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");this._verticalScrollBar&&(this._verticalScrollBar.autoHideEnabled=a);this._horizontalScrollBar&&(this._horizontalScrollBar.autoHideEnabled= a)},isScrollBarAutoHideEnabled:function(){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");return this._verticalScrollBar?this._verticalScrollBar.autoHideEnabled:this._horizontalScrollBar?this._horizontalScrollBar.autoHideEnabled:!1},setScrollBarAutoHideTime:function(a){cc.assert(this._scrollBarEnabled,"Scroll bar should be enabled!");this._verticalScrollBar&&(this._verticalScrollBar.autoHideTime=a);this._horizontalScrollBar&&(this._horizontalScrollBar.autoHideTime=a)},getScrollBarAutoHideTime:function(){cc.assert(this._scrollBarEnabled, "Scroll bar should be enabled!");return this._verticalScrollBar?this._verticalScrollBar.autoHideTime:this._horizontalScrollBar?this._horizontalScrollBar.autoHideTime:0},getInnerContainer:function(){return this._innerContainer},setLayoutType:function(a){this._innerContainer.setLayoutType(a)},getLayoutType:function(){return this._innerContainer.getLayoutType()},_doLayout:function(){this._doLayoutDirty&&(this._doLayoutDirty=!1)},getDescription:function(){return"ScrollView"},_createCloneInstance:function(){return new ccui.ScrollView}, _copyClonedWidgetChildren:function(a){ccui.Layout.prototype._copyClonedWidgetChildren.call(this,a)},_copySpecialProperties:function(a){a instanceof ccui.ScrollView&&(ccui.Layout.prototype._copySpecialProperties.call(this,a),this.setInnerContainerSize(a.getInnerContainerSize()),this.setInnerContainerPosition(a.getInnerContainerPosition()),this.setDirection(a._direction),this._topBoundary=a._topBoundary,this._bottomBoundary=a._bottomBoundary,this._leftBoundary=a._leftBoundary,this._rightBoundary=a._rightBoundary, this._bePressed=a._bePressed,this._childFocusCancelOffset=a._childFocusCancelOffset,this._touchMoveDisplacements=a._touchMoveDisplacements,this._touchMoveTimeDeltas=a._touchMoveTimeDeltas,this._touchMovePreviousTimestamp=a._touchMovePreviousTimestamp,this._autoScrolling=a._autoScrolling,this._autoScrollAttenuate=a._autoScrollAttenuate,this._autoScrollStartPosition=a._autoScrollStartPosition,this._autoScrollTargetDelta=a._autoScrollTargetDelta,this._autoScrollTotalTime=a._autoScrollTotalTime,this._autoScrollAccumulatedTime= a._autoScrollAccumulatedTime,this._autoScrollCurrentlyOutOfBoundary=a._autoScrollCurrentlyOutOfBoundary,this._autoScrollBraking=a._autoScrollBraking,this._autoScrollBrakingStartPosition=a._autoScrollBrakingStartPosition,this.setBounceEnabled(a.bounceEnabled),this.setInertiaScrollEnabled(a.inertiaScrollEnabled),this._scrollViewEventListener=a._scrollViewEventListener,this._scrollViewEventSelector=a._scrollViewEventSelector,this._ccEventCallback=a._ccEventCallback,this.setScrollBarEnabled(a.isScrollBarEnabled()), this.isScrollBarEnabled()&&(this._direction!==ccui.ScrollView.DIR_HORIZONTAL&&this.setScrollBarPositionFromCornerForVertical(a.getScrollBarPositionFromCornerForVertical()),this._direction!==ccui.ScrollView.DIR_VERTICAL&&this.setScrollBarPositionFromCornerForHorizontal(a.getScrollBarPositionFromCornerForHorizontal()),this.setScrollBarWidth(a.getScrollBarWidth()),this.setScrollBarColor(a.getScrollBarColor()),this.setScrollBarAutoHideEnabled(a.isScrollBarAutoHideEnabled()),this.setScrollBarAutoHideTime(a.getScrollBarAutoHideTime())))}, _initScrollBar:function(){this._direction===ccui.ScrollView.DIR_HORIZONTAL||this._verticalScrollBar||(this._verticalScrollBar=new ccui.ScrollViewBar(this,ccui.ScrollView.DIR_VERTICAL),this.addProtectedChild(this._verticalScrollBar,2));this._direction===ccui.ScrollView.DIR_VERTICAL||this._horizontalScrollBar||(this._horizontalScrollBar=new ccui.ScrollViewBar(this,ccui.ScrollView.DIR_HORIZONTAL),this.addProtectedChild(this._horizontalScrollBar,2))},_removeScrollBar:function(){this._verticalScrollBar&& (this.removeProtectedChild(this._verticalScrollBar),this._verticalScrollBar=null);this._horizontalScrollBar&&(this.removeProtectedChild(this._horizontalScrollBar),this._horizontalScrollBar=null)},getNodeByTag:function(a){return this._innerContainer.getNodeByTag(a)},getNodes:function(){return this._innerContainer.getNodes()},removeNode:function(a){this._innerContainer.removeNode(a)},removeNodeByTag:function(a){this._innerContainer.removeNodeByTag(a)},removeAllNodes:function(){this._innerContainer.removeAllNodes()}, addNode:function(a,b,c){this._innerContainer.addNode(a,b,c)}});_p=ccui.ScrollView.prototype;cc.defineGetterSetter(_p,"innerWidth",_p._getInnerWidth,_p._setInnerWidth);cc.defineGetterSetter(_p,"innerHeight",_p._getInnerHeight,_p._setInnerHeight);cc.defineGetterSetter(_p,"direction",_p.getDirection,_p.setDirection);cc.defineGetterSetter(_p,"touchTotalTimeThreshold",_p.getTouchTotalTimeThreshold,_p.setTouchTotalTimeThreshold);_p=null;ccui.ScrollView.create=function(){return new ccui.ScrollView}; ccui.ScrollView.DIR_NONE=0;ccui.ScrollView.DIR_VERTICAL=1;ccui.ScrollView.DIR_HORIZONTAL=2;ccui.ScrollView.DIR_BOTH=3;ccui.ScrollView.EVENT_SCROLL_TO_TOP=0;ccui.ScrollView.EVENT_SCROLL_TO_BOTTOM=1;ccui.ScrollView.EVENT_SCROLL_TO_LEFT=2;ccui.ScrollView.EVENT_SCROLL_TO_RIGHT=3;ccui.ScrollView.EVENT_SCROLLING=4;ccui.ScrollView.EVENT_BOUNCE_TOP=5;ccui.ScrollView.EVENT_BOUNCE_BOTTOM=6;ccui.ScrollView.EVENT_BOUNCE_LEFT=7;ccui.ScrollView.EVENT_BOUNCE_RIGHT=8;ccui.ScrollView.EVENT_CONTAINER_MOVED=9; ccui.ScrollView.EVENT_AUTOSCROLL_ENDED=10;ccui.ScrollView.MOVEDIR_TOP=0;ccui.ScrollView.MOVEDIR_BOTTOM=1;ccui.ScrollView.MOVEDIR_LEFT=2;ccui.ScrollView.MOVEDIR_RIGHT=3;ccui.ListView=ccui.ScrollView.extend({_model:null,_items:null,_gravity:null,_itemsMargin:0,_curSelectedIndex:0,_refreshViewDirty:!0,_listViewEventListener:null,_listViewEventSelector:null,_ccListViewEventCallback:null,_magneticAllowedOutOfBoundary:!0,_magneticType:0,_className:"ListView",ctor:function(){this._items=[];ccui.ScrollView.prototype.ctor.call(this);this._gravity=ccui.ListView.GRAVITY_CENTER_VERTICAL;this.setTouchEnabled(!0);this.setDirection(ccui.ScrollView.DIR_VERTICAL)},setItemModel:function(a){a? this._model=a:cc.log("Can't set a null to item model!")},_handleReleaseLogic:function(a){ccui.ScrollView.prototype._handleReleaseLogic.call(this,a);this._autoScrolling||this._startMagneticScroll()},_onItemListChanged:function(){this._outOfBoundaryAmountDirty=!0},_updateInnerContainerSize:function(){var a,b=this._items,c;switch(this.direction){case ccui.ScrollView.DIR_VERTICAL:c=b.length;var d=(c-1)*this._itemsMargin;for(a=0;aa||a>=this._items.length? null:this._items[a]},getItems:function(){return this._items},getIndex:function(a){return null==a?-1:this._items.indexOf(a)},setGravity:function(a){this._gravity!==a&&(this._gravity=a,this._refreshViewDirty=!0)},setMagneticType:function(a){this._magneticType=a;this._onItemListChanged();this._startMagneticScroll()},getMagneticType:function(){return this._magneticType},setMagneticAllowedOutOfBoundary:function(a){this._magneticAllowedOutOfBoundary=a},getMagneticAllowedOutOfBoundary:function(){return this._magneticAllowedOutOfBoundary}, setItemsMargin:function(a){this._itemsMargin!==a&&(this._itemsMargin=a,this._refreshViewDirty=!0)},getItemsMargin:function(){return this._itemsMargin},setDirection:function(a){switch(a){case ccui.ScrollView.DIR_VERTICAL:this.setLayoutType(ccui.Layout.LINEAR_VERTICAL);break;case ccui.ScrollView.DIR_HORIZONTAL:this.setLayoutType(ccui.Layout.LINEAR_HORIZONTAL);break;case ccui.ScrollView.DIR_BOTH:return;default:return}ccui.ScrollView.prototype.setDirection.call(this,a)},_getHowMuchOutOfBoundary:function(a){void 0=== a&&(a=cc.p(0,0));if(this._magneticAllowedOutOfBoundary&&0!==this._items.length){if(this._magneticType===ccui.ListView.MAGNETIC_NONE||this._magneticType===ccui.ListView.MAGNETIC_BOTH_END)return ccui.ScrollView.prototype._getHowMuchOutOfBoundary.call(this,a);if(0===a.x&&0===a.y&&!this._outOfBoundaryAmountDirty)return this._outOfBoundaryAmount}else return ccui.ScrollView.prototype._getHowMuchOutOfBoundary.call(this,a);var b=this._leftBoundary,c=this._rightBoundary,d=this._topBoundary,e=this._bottomBoundary, f=this._items.length-1,g=this.getContentSize(),h=cc.p(0,0),k=cc.p(0,0);switch(this._magneticType){case ccui.ListView.MAGNETIC_CENTER:h.x=(g.width-this._items[0].width)/2;h.y=(g.height-this._items[0].height)/2;k.x=(g.width-this._items[f].width)/2;k.y=(g.height-this._items[f].height)/2;break;case ccui.ListView.MAGNETIC_LEFT:case ccui.ListView.MAGNETIC_TOP:k.x=g.width-this._items[f].width;k.y=g.height-this._items[f].height;break;case ccui.ListView.MAGNETIC_RIGHT:case ccui.ListView.MAGNETIC_BOTTOM:h.x= g.width-this._items[0].width,h.y=g.height-this._items[0].height}b+=h.x;c-=k.x;d-=h.y;e+=k.y;f=cc.p(0,0);this._innerContainer.getLeftBoundary()+a.x>b?f.x=b-(this._innerContainer.getLeftBoundary()+a.x):this._innerContainer.getRightBoundary()+a.xe&&(f.y=e-(this._innerContainer.getBottomBoundary()+a.y));0=== a.x&&0===a.y&&(this._outOfBoundaryAmount=f,this._outOfBoundaryAmountDirty=!1);return f},_calculateItemPositionWithAnchor:function(a,b){var c=cc.p(a.getLeftBoundary(),a.getBottomBoundary()),d=a.getContentSize();return cc.p(c.x+d.width*b.x,c.y+d.height*b.y)},_findClosestItem:function(a,b,c,d,e,f,g){cc.assert(0<=d&&f=this._items.length))if(a=this._flattenVectorByDirection(this._calculateTouchMoveVelocity()),500>cc.pLength(a))this._startMagneticScroll();else{var b=this.getItem(this._curPageIdx),b=this._calculateItemDestination(cc.p(0.5,0.5),b,cc.p(0.5,0.5)),b=cc.pSub(b,this.getInnerContainerPosition()),b=this._flattenVectorByDirection(b);0a.x||0a;)this._decreaseNumberOfPages();this._rearrange();this._currentIndexNode.setVisible(0< this._indexNodes.length)},indicate:function(a){0>a||a>=this._indexNodes.length||this._currentIndexNode.setPosition(this._indexNodes[a].getPosition())},_rearrange:function(){if(0!==this._indexNodes.length)for(var a=this._direction===ccui.ScrollView.DIR_HORIZONTAL,b=this._indexNodes[0].getContentSize(),c=a?b.width:b.height,d=this._indexNodes.length,d=-((c*d+this._spaceBetweenIndexNodes*(d-1))/2)+c/2,e=0;ed.width&&(d.width=0),e.x=this._leftMargin+c.x*d.width):(this._usingPercentWidth&&(d.width=a.width*this._percentWidth),e.x=a.width*this._positionPercentX)}switch(this._verticalEdge){case ccui.LayoutComponent.verticalEdge.NONE:this._usingStretchHeight&& !this._isPercentOnly?(d.height=a.height*this._percentHeight,e.y=this._bottomMargin+c.y*d.height):(this._usingPositionPercentY&&(e.y=a.height*this._positionPercentY),this._usingPercentHeight&&(d.height=a.height*this._percentHeight));break;case ccui.LayoutComponent.verticalEdge.BOTTOM:if(this._isPercentOnly)break;if(this._usingPercentHeight||this._usingStretchHeight)d.height=a.height*this._percentHeight;e.y=this._bottomMargin+c.y*d.height;break;case ccui.LayoutComponent.verticalEdge.TOP:if(this._isPercentOnly)break; if(this._usingPercentHeight||this._usingStretchHeight)d.height=a.height*this._percentHeight;e.y=a.height-(this._topMargin+(1-c.y)*d.height);break;case ccui.LayoutComponent.verticalEdge.CENTER:if(this._isPercentOnly)break;this._usingStretchHeight?(d.height=a.height-this._topMargin-this._bottomMargin,0>d.height&&(d.height=0),e.y=this._bottomMargin+c.y*d.height):(this._usingPercentHeight&&(d.height=a.height*this._percentHeight),e.y=a.height*this._positionPercentY)}b.setPosition(e);b.setContentSize(d); if(b instanceof ccui.PageView)for(b.forceDoLayout(),a=b.getPages(),b=0;b=f+h:1);)k=m[n], f+=h,h=parseFloat(k.getAttribute(ccs.CONST_A_DURATION)),n++;s=this.decodeFrame(s,k,c,d);e.addFrameData(s);s.frameID=p;p+=s.duration;e.duration=p}b=e.frameList;c=Math.PI;for(g=b.length-1;0<=g;g--)if(0c)b[g-1].skewX=0>d?b[g-1].skewX-2*c:b[g-1].skewX+2*c;if(f<-c||f>c)b[g-1].skewY=0>f?b[g-1].skewY-2*c:b[g-1].skewY+2*c}b=new ccs.FrameData;b.copy(e.frameList[e.frameList.length-1]);b.frameID=e.duration;e.addFrameData(b);return e},decodeMovementBoneFromJson:function(a, b){var c=new ccs.MovementBoneData;c.init();c.delay=a[ccs.CONST_A_MOVEMENT_DELAY]||0;var d=a[ccs.CONST_A_NAME];d&&(c.name=d);for(var e=(a[ccs.CONST_FRAME_DATA]||[]).length,d=0;df)e[d-1].skewX=0>g?e[d-1].skewX-2*f:e[d-1].skewX+2*f;if(h<-f||h>f)e[d-1].skewY=0>h?e[d-1].skewY-2*f:e[d-1].skewY+2*f}b.cocoStudioVersion=ccs.CONST_VERSION_2_0){if(e=a.getAttribute(ccs.CONST_A_COCOS2DX_X))c.x=parseFloat(e),c.x*=this._positionReadScale;e=a.getAttribute(ccs.CONST_A_COCOS2DX_Y)}else{if(e=a.getAttribute(ccs.CONST_A_X))c.x= parseFloat(e),c.x*=this._positionReadScale;e=a.getAttribute(ccs.CONST_A_Y)}e&&(c.y=-parseFloat(e),c.y*=this._positionReadScale);e=a.getAttribute(ccs.CONST_A_SCALE_X);null!=e&&(c.scaleX=parseFloat(e));e=a.getAttribute(ccs.CONST_A_SCALE_Y);null!=e&&(c.scaleY=parseFloat(e));e=a.getAttribute(ccs.CONST_A_SKEW_X);null!=e&&(c.skewX=cc.degreesToRadians(parseFloat(e)));e=a.getAttribute(ccs.CONST_A_SKEW_Y);null!=e&&(c.skewY=cc.degreesToRadians(-parseFloat(e)));e=a.getAttribute(ccs.CONST_A_DURATION);null!=e&& (c.duration=parseFloat(e));e=a.getAttribute(ccs.CONST_A_DISPLAY_INDEX);null!=e&&(c.displayIndex=parseFloat(e));e=a.getAttribute(ccs.CONST_A_Z);null!=e&&(c.zOrder=parseInt(e));e=a.getAttribute(ccs.CONST_A_TWEEN_ROTATE);null!=e&&(c.tweenRotate=parseFloat(e));e=a.getAttribute(ccs.CONST_A_BLEND_TYPE);if(null!=e){var f=c.blendFunc;switch(e){case ccs.BLEND_TYPE_NORMAL:f.src=cc.BLEND_SRC;f.dst=cc.BLEND_DST;break;case ccs.BLEND_TYPE_ADD:f.src=cc.SRC_ALPHA;f.dst=cc.ONE;break;case ccs.BLEND_TYPE_MULTIPLY:f.src= cc.DST_COLOR;f.dst=cc.ONE_MINUS_SRC_ALPHA;break;case ccs.BLEND_TYPE_SCREEN:f.src=cc.ONE;f.dst=cc.ONE_MINUS_DST_COLOR;break;default:c.blendFunc.src=cc.BLEND_SRC,c.blendFunc.dst=cc.BLEND_DST}}var g=a.querySelectorAll(ccs.CONST_FRAME+" \x3e "+ccs.CONST_A_COLOR_TRANSFORM);if(g&&0=ccs.CONST_VERSION_2_0?(a.x=parseFloat(b.getAttribute(ccs.CONST_A_COCOS2DX_X)),a.y=parseFloat(b.getAttribute(ccs.CONST_A_COCOS2DX_Y))):(a.x=parseFloat(b.getAttribute(ccs.CONST_A_X)),a.y=parseFloat(b.getAttribute(ccs.CONST_A_Y))),a.skewX=parseFloat(b.getAttribute(ccs.CONST_A_SKEW_X)),a.skewY=parseFloat(b.getAttribute(ccs.CONST_A_SKEW_Y)),a.y=-a.y,a.skewX=cc.degreesToRadians(a.skewX),a.skewY=cc.degreesToRadians(-a.skewY),ccs.TransformHelp.transformFromParent(c, a));return c},decodeFrameFromJson:function(a,b){var c=new ccs.FrameData;this.decodeNodeFromJson(c,a,b);c.tweenEasing=a[ccs.CONST_A_TWEEN_EASING]||ccs.TweenType.LINEAR;c.displayIndex=a[ccs.CONST_A_DISPLAY_INDEX];var d=null==a[ccs.CONST_A_BLEND_DST]?cc.BLEND_DST:a[ccs.CONST_A_BLEND_DST];c.blendFunc.src=null==a[ccs.CONST_A_BLEND_SRC]?cc.BLEND_SRC:a[ccs.CONST_A_BLEND_SRC];c.blendFunc.dst=d;c.isTween=null==a[ccs.CONST_A_TWEEN_FRAME]?!0:a[ccs.CONST_A_TWEEN_FRAME];d=a[ccs.CONST_A_EVENT];null!=d&&(c.strEvent= d,c.event=d);b.cocoStudioVersion=ccs.CONST_VERSION_2_0?(d=parseFloat(a.getAttribute(ccs.CONST_A_COCOS2D_PIVOT_X))|| 0,e=parseFloat(a.getAttribute(ccs.CONST_A_COCOS2D_PIVOT_Y))||0):(d=parseFloat(a.getAttribute(ccs.CONST_A_PIVOT_X))||0,e=parseFloat(a.getAttribute(ccs.CONST_A_PIVOT_Y))||0);var f=parseFloat(a.getAttribute(ccs.CONST_A_WIDTH))||0,g=parseFloat(a.getAttribute(ccs.CONST_A_HEIGHT))||0;c.pivotX=d/f;c.pivotY=(g-e)/g;d=a.querySelectorAll(ccs.CONST_SUB_TEXTURE+" \x3e "+ccs.CONST_CONTOUR);for(e=0;ea)return 0.5*a*a;--a;return-0.5*(a*(a-2)-1)};ccs.TweenFunction.cubicEaseIn=function(a){return a*a*a};ccs.TweenFunction.cubicEaseOut=function(a){a-=1;return a*a*a+1};ccs.TweenFunction.cubicEaseInOut=function(a){a*=2;if(1>a)return 0.5*a*a*a;a-=2;return 0.5*(a*a*a+2)};ccs.TweenFunction.quartEaseIn=function(a){return a*a*a*a}; ccs.TweenFunction.quartEaseOut=function(a){a-=1;return-(a*a*a*a-1)};ccs.TweenFunction.quartEaseInOut=function(a){a*=2;if(1>a)return 0.5*a*a*a*a;a-=2;return-0.5*(a*a*a*a-2)};ccs.TweenFunction.quintEaseIn=function(a){return a*a*a*a*a};ccs.TweenFunction.quintEaseOut=function(a){a-=1;return a*a*a*a*a+1};ccs.TweenFunction.quintEaseInOut=function(a){a*=2;if(1>a)return 0.5*a*a*a*a*a;a-=2;return 0.5*(a*a*a*a*a+2)};ccs.TweenFunction.expoEaseIn=function(a){return 0===a?0:Math.pow(2,10*(a-1))-0.001}; ccs.TweenFunction.expoEaseOut=function(a){return 1===a?1:-Math.pow(2,-10*a)+1};ccs.TweenFunction.expoEaseInOut=function(a){a/=0.5;return a=1>a?0.5*Math.pow(2,10*(a-1)):0.5*(-Math.pow(2,-10*(a-1))+2)};ccs.TweenFunction.circEaseIn=function(a){return-1*(Math.sqrt(1-a*a)-1)};ccs.TweenFunction.circEaseOut=function(a){a-=1;return Math.sqrt(1-a*a)};ccs.TweenFunction.circEaseInOut=function(a){a*=2;if(1>a)return-0.5*(Math.sqrt(1-a*a)-1);a-=2;return 0.5*(Math.sqrt(1-a*a)+1)}; ccs.TweenFunction.elasticEaseIn=function(a,b){var c=0.3;0a?-0.5*Math.pow(2,10*a)*Math.sin((a-d)*ccs.DOUBLE_PI/c):Math.pow(2,-10*a)*Math.sin((a-d)*ccs.DOUBLE_PI/c)*0.5+1);return d};ccs.TweenFunction.backEaseIn=function(a){return a*a*(2.70158*a-1.70158)};ccs.TweenFunction.backEaseOut=function(a){a-=1;return a*a*(2.70158*a+1.70158)+1}; ccs.TweenFunction.backEaseInOut=function(a){a*=2;if(1>a)return a*a*(3.5949095*a-2.5949095)/2;a-=2;return a*a*(3.5949095*a+2.5949095)/2+1};ccs.bounceTime=function(a){if(a<1/2.75)return 7.5625*a*a;if(a<2/2.75)return a-=1.5/2.75,7.5625*a*a+0.75;if(a<2.5/2.75)return a-=2.25/2.75,7.5625*a*a+0.9375;a-=2.625/2.75;return 7.5625*a*a+0.984375};ccs.TweenFunction.bounceEaseIn=function(a){return 1-ccs.bounceTime(1-a)};ccs.TweenFunction.bounceEaseOut=function(a){return ccs.bounceTime(a)}; ccs.TweenFunction.bounceEaseInOut=function(a){var b=0;return b=0.5>a?0.5*(1-ccs.bounceTime(1-2*a)):0.5*ccs.bounceTime(2*a-1)+0.5};ccs.TweenFunction.customEase=function(a,b){if(0a?0.5*Math.pow(a,b):1-0.5*Math.pow(2-a,b)}; ccs.TweenFunction.quadraticIn=function(a){return Math.pow(a,2)};ccs.TweenFunction.quadraticOut=function(a){return-a*(a-2)};ccs.TweenFunction.bezieratFunction=function(a,b,c,d,e){return Math.pow(1-e,3)*a+3*e*Math.pow(1-e,2)*b+3*Math.pow(e,2)*(1-e)*c+Math.pow(e,3)*d};var ENABLE_PHYSICS_DETECT=!1;ccs.fmodf=function(a,b){for(;a>b;)a-=b;return a};var CC_SAFE_RELEASE=function(a){a&&a.release&&a.release()};ccs.isSpriteContainPoint=function(a,b,c){b=a.convertToNodeSpace(b);c&&(c.x=b.x,c.y=b.y);a=a.getContentSize();return cc.rectContainsPoint(cc.rect(0,0,a.width,a.height),b)};ccs.SPRITE_CONTAIN_POINT=ccs.isSpriteContainPoint;ccs.SPRITE_CONTAIN_POINT_WITH_RETURN=ccs.isSpriteContainPoint; ccs.extBezierTo=function(a,b,c,d,e){var f=cc.p(0,0);d&&!e&&(f.x=Math.pow(1-a,2)*b.x+2*a*(1-a)*c.x+Math.pow(a,2)*d.x,f.y=Math.pow(1-a,2)*b.y+2*a*(1-a)*c.y+Math.pow(a,2)*d.y);e&&(f.x=b.x*Math.pow(1-a,3)+3*a*c.x*Math.pow(1-a,2)+3*d.x*Math.pow(a,2)*(1-a)+e.x*Math.pow(a,3),f.y=b.y*Math.pow(1-a,3)+3*a*c.y*Math.pow(1-a,2)+3*d.y*Math.pow(a,2)*(1-a)+e.y*Math.pow(a,3));return f};ccs.extCircleTo=function(a,b,c,d,e){var f=cc.p(0,0);f.x=b.x+c*Math.cos(d+e*a);f.y=b.y+c*Math.sin(d+e*a);return f};ccs.RelativeData=function(){this.plistFiles=[];this.armatures=[];this.animations=[];this.textures=[]}; ccs.armatureDataManager={_animationDatas:{},_armatureDatas:{},_textureDatas:{},_autoLoadSpriteFile:!1,_relativeDatas:{},s_sharedArmatureDataManager:null,removeArmatureFileInfo:function(a){var b=this.getRelativeData(a);if(b){var c,d;for(c=0;cccs.M_PI&&(this.skewX-=ccs.DOUBLE_PI),this.skewX<-ccs.M_PI&&(this.skewX+=ccs.DOUBLE_PI),this.skewY>ccs.M_PI&&(this.skewY-=ccs.DOUBLE_PI),this.skewY<-ccs.M_PI&&(this.skewY+=ccs.DOUBLE_PI));b.tweenRotate&&(this.skewX+=b.tweenRotate*ccs.PI*2,this.skewY-=b.tweenRotate*ccs.PI*2)}}); ccs.DisplayData=ccs.Class.extend({displayType:ccs.DISPLAY_TYPE_MAX,displayName:"",ctor:function(){this.displayType=ccs.DISPLAY_TYPE_MAX},changeDisplayToTexture:function(a){var b=a.lastIndexOf(".");-1!==b&&(a=a.substring(0,b));return a},copy:function(a){this.displayName=a.displayName;this.displayType=a.displayType}}); ccs.SpriteDisplayData=ccs.DisplayData.extend({skinData:null,ctor:function(){this.skinData=new ccs.BaseData;this.displayType=ccs.DISPLAY_TYPE_SPRITE},copy:function(a){ccs.DisplayData.prototype.copy.call(this,a);this.skinData=a.skinData}});ccs.ArmatureDisplayData=ccs.DisplayData.extend({ctor:function(){this.displayName="";this.displayType=ccs.DISPLAY_TYPE_ARMATURE}});ccs.ParticleDisplayData=ccs.DisplayData.extend({ctor:function(){this.displayType=ccs.DISPLAY_TYPE_PARTICLE}}); ccs.BoneData=ccs.BaseData.extend({displayDataList:null,name:"",parentName:"",boneDataTransform:null,ctor:function(){this.displayDataList=[];this.parentName=this.name="";this.boneDataTransform=null},init:function(){this.displayDataList.length=0;return!0},addDisplayData:function(a){this.displayDataList.push(a)},getDisplayData:function(a){return this.displayDataList[a]}}); ccs.ArmatureData=ccs.Class.extend({boneDataDic:null,name:"",dataVersion:0.1,ctor:function(){this.boneDataDic={};this.name="";this.dataVersion=0.1},init:function(){return!0},addBoneData:function(a){this.boneDataDic[a.name]=a},getBoneDataDic:function(){return this.boneDataDic},getBoneData:function(a){return this.boneDataDic[a]}}); ccs.FrameData=ccs.BaseData.extend({duration:0,tweenEasing:0,easingParamNumber:0,easingParams:null,displayIndex:-1,movement:"",event:"",sound:"",soundEffect:"",blendFunc:null,frameID:0,isTween:!0,ctor:function(){ccs.BaseData.prototype.ctor.call(this);this.duration=1;this.tweenEasing=ccs.TweenType.LINEAR;this.easingParamNumber=0;this.easingParams=[];this.displayIndex=0;this.soundEffect=this.sound=this.event=this.movement="";this.blendFunc=new cc.BlendFunc(cc.BLEND_SRC,cc.BLEND_DST);this.frameID=0;this.isTween= !0},copy:function(a){ccs.BaseData.prototype.copy.call(this,a);this.duration=a.duration;this.displayIndex=a.displayIndex;this.tweenEasing=a.tweenEasing;this.easingParamNumber=a.easingParamNumber;if(0!==this.easingParamNumber)for(var b=this.easingParams.length=0;b=ccs.CONST_VERSION_COMBINED?c.setSkinData(d.skinData):c.setSkinData(a.boneData))},initSpriteDisplay:function(a,b,c,d){var e=c.lastIndexOf("."); -1!==e&&(c=c.substring(0,e));(c=ccs.armatureDataManager.getTextureData(c))&&d.setAnchorPoint(cc.p(c.pivotX,c.pivotY));(ccs.ENABLE_PHYSICS_CHIPMUNK_DETECT||ccs.ENABLE_PHYSICS_SAVE_CALCULATED_VERTEX)&&c&&0=this._decoDisplayList.length?cc.log("the index value is out of range"):(this._forceChangeDisplay=b,this._displayIndex!==a&&(this._displayIndex=a,0>a?this._displayRenderNode&&(this._displayRenderNode.removeFromParent(!0),this.setCurrentDecorativeDisplay(null)):this.setCurrentDecorativeDisplay(this._decoDisplayList[a])))},changeDisplayWithName:function(a,b){for(var c=this._decoDisplayList, d=0;dthis._displayIndex)return!1;void 0!==b&&(a=cc.p(a,b));if(this._currentDecoDisplay.getDisplayData().displayType===ccs.DISPLAY_TYPE_SPRITE){var c=this._currentDecoDisplay.getDisplay(),c=c.getChildByTag(0);return ccs.SPRITE_CONTAIN_POINT_WITH_RETURN(c,a)}return!1}, setVisible:function(a){this._displayRenderNode&&(this._visible=a,this._displayRenderNode.setVisible(a))},isVisible:function(){return this._visible},getContentSize:function(){return this._displayRenderNode?this._displayRenderNode.getContentSize():cc.size(0,0)},getBoundingBox:function(){return this._displayRenderNode?this._displayRenderNode.getBoundingBox():cc.rect(0,0,0,0)},getAnchorPoint:function(){return this._displayRenderNode?this._displayRenderNode.getAnchorPoint():cc.p(0,0)},getAnchorPointInPoints:function(){return this._displayRenderNode? this._displayRenderNode.getAnchorPointInPoints():cc.p(0,0)},getForceChangeDisplay:function(){return this._forceChangeDisplay},release:function(){this._decoDisplayList=null;this._displayRenderNode&&(this._displayRenderNode.removeFromParent(!0),this._displayRenderNode=null)}});ccs.DisplayManager.create=function(a){return new ccs.DisplayManager(a)};ccs.Skin=ccs.Sprite.extend({_skinData:null,bone:null,_skinTransform:null,_displayName:"",_armature:null,_className:"Skin",ctor:function(a,b){cc.Sprite.prototype.ctor.call(this);this.bone=this._skinData=null;this._displayName="";this._skinTransform=cc.affineTransformIdentity();this._armature=null;null==a||""===a?ccs.Skin.prototype.init.call(this):"#"===a[0]?ccs.Skin.prototype.initWithSpriteFrameName.call(this,a.substr(1)):ccs.Skin.prototype.initWithFile.call(this,a,b)},initWithSpriteFrameName:function(a){if(""=== a)return!1;var b=cc.spriteFrameCache.getSpriteFrame(a),c=!0;b?this.initWithSpriteFrame(b):(cc.log("Can't find CCSpriteFrame with %s. Please check your .plist file",a),c=!1);this._displayName=a;return c},initWithFile:function(a,b){var c=b?cc.Sprite.prototype.initWithFile.call(this,a,b):cc.Sprite.prototype.initWithFile.call(this,a);this._displayName=a;return c},setSkinData:function(a){this._skinData=a;this.setScaleX(a.scaleX);this.setScaleY(a.scaleY);this.setRotationX(cc.radiansToDegrees(a.skewX)); this.setRotationY(cc.radiansToDegrees(-a.skewY));this.setPosition(a.x,a.y);this._renderCmd.transform()},getSkinData:function(){return this._skinData},updateArmatureTransform:function(){this._renderCmd.transform()},getNodeToWorldTransform:function(){return this._renderCmd.getNodeToWorldTransform()},getNodeToWorldTransformAR:function(){return this._renderCmd.getNodeToWorldTransformAR()},setBone:function(a){this.bone=a;if(a=this.bone.getArmature())this._armature=a},getBone:function(){return this.bone}, getDisplayName:function(){return this._displayName},_createRenderCmd:function(){return cc._renderType===cc.game.RENDER_TYPE_CANVAS?new ccs.Skin.CanvasRenderCmd(this):new ccs.Skin.WebGLRenderCmd(this)}});_p=ccs.Skin.prototype;cc.defineGetterSetter(_p,"skinData",_p.getSkinData,_p.setSkinData);cc.defineGetterSetter(_p,"displayName",_p.getDisplayName);_p=null;ccs.Skin.create=function(a,b){return new ccs.Skin(a,b)};ccs.Skin.createWithSpriteFrameName=function(a){return new ccs.Skin("#"+a)};(function(){ccs.Skin.RenderCmd={_realWorldTM:null,transform:function(a,c){this._transform||(this._transform={a:1,b:0,c:0,d:1,tx:0,ty:0},this._worldTransform={a:1,b:0,c:0,d:1,tx:0,ty:0});var d=this._node,e=a?a._worldTransform:null,f=this._transform,g=this._worldTransform;if(this._dirtyFlag&cc.Node._dirtyFlags.transformDirty||e)this.originTransform(),cc.affineTransformConcatIn(this._transform,d.bone.getNodeToArmatureTransform()),this._dirtyFlag&=~cc.Node._dirtyFlags.transformDirty;if(e){if(g.a=f.a* e.a+f.b*e.c,g.b=f.a*e.b+f.b*e.d,g.c=f.c*e.a+f.d*e.c,g.d=f.c*e.b+f.d*e.d,g.tx=f.tx*e.a+f.ty*e.c+e.tx,g.ty=f.tx*e.b+f.ty*e.d+e.ty,e=this._vertices){var h=d._offsetPosition.x,k=h+d._rect.width,m=d._offsetPosition.y,d=m+d._rect.height;e[0].x=h*g.a+d*g.c+g.tx;e[0].y=h*g.b+d*g.d+g.ty;e[1].x=h*g.a+m*g.c+g.tx;e[1].y=h*g.b+m*g.d+g.ty;e[2].x=k*g.a+d*g.c+g.tx;e[2].y=k*g.b+d*g.d+g.ty;e[3].x=k*g.a+m*g.c+g.tx;e[3].y=k*g.b+m*g.d+g.ty}}else g.a=f.a,g.b=f.b,g.c=f.c,g.d=f.d,g.tx=f.tx,g.ty=f.ty;if(g=this._realWorldTM)g.a= f.a,g.b=f.b,g.c=f.c,g.d=f.d,g.tx=f.tx,g.ty=f.ty,cc.affineTransformConcatIn(g,this._node.bone.getArmature()._renderCmd._worldTransform)},getNodeToWorldTransform:function(){return cc.affineTransformConcat(this._transform,this._node.bone.getArmature().getNodeToWorldTransform())},getNodeToWorldTransformAR:function(){var a=this._transform,c=this._node;this._anchorPointInPoints=cc.pointApplyAffineTransform(this._anchorPointInPoints,a);a.tx=this._anchorPointInPoints.x;a.ty=this._anchorPointInPoints.y;return cc.affineTransformConcat(a, c.bone.getArmature().getNodeToWorldTransform())}};ccs.Skin.CanvasRenderCmd=function(a){this._spriteCmdCtor(a);this._realWorldTM={a:1,b:0,c:0,d:1,tx:0,ty:0}};var a=ccs.Skin.CanvasRenderCmd.prototype=Object.create(cc.Sprite.CanvasRenderCmd.prototype);cc.inject(ccs.Skin.RenderCmd,a);a.constructor=ccs.Skin.CanvasRenderCmd;a._updateCurrentRegions=function(){var a=this._currentRegion;this._currentRegion=this._oldRegion;this._oldRegion=a;cc.Node.CanvasRenderCmd.RegionStatus.DirtyDouble!==this._regionFlag|| this._currentRegion.isEmpty()||this._oldRegion.union(this._currentRegion);this._currentRegion.updateRegion(this.getLocalBB(),this._realWorldTM)};ccs.Skin.WebGLRenderCmd=function(a){this._spriteCmdCtor(a)};a=ccs.Skin.WebGLRenderCmd.prototype=Object.create(cc.Sprite.WebGLRenderCmd.prototype);cc.inject(ccs.Skin.RenderCmd,a);a.constructor=ccs.Skin.WebGLRenderCmd})();ccs.ANIMATION_TYPE_SINGLE_FRAME=-4;ccs.ANIMATION_TYPE_NO_LOOP=-3;ccs.ANIMATION_TYPE_TO_LOOP_FRONT=-2;ccs.ANIMATION_TYPE_TO_LOOP_BACK=-1;ccs.ANIMATION_TYPE_LOOP_FRONT=0;ccs.ANIMATION_TYPE_LOOP_BACK=1;ccs.ANIMATION_TYPE_MAX=2; ccs.ProcessBase=ccs.Class.extend({_processScale:1,_isComplete:!0,_isPause:!0,_isPlaying:!1,_currentPercent:0,_rawDuration:0,_loopType:0,_tweenEasing:0,animationInternal:null,_currentFrame:0,_durationTween:0,_nextFrameIndex:0,_curFrameIndex:null,_isLoopBack:!1,ctor:function(){this._processScale=1;this._isPause=this._isComplete=!0;this._isPlaying=!1;this._rawDuration=this._durationTween=this._currentPercent=this._currentFrame=0;this._loopType=ccs.ANIMATION_TYPE_LOOP_BACK;this._tweenEasing=ccs.TweenType.LINEAR; this.animationInternal=1/60;this._durationTween=this._curFrameIndex=0;this._isLoopBack=!1},pause:function(){this._isPause=!0;this._isPlaying=!1},resume:function(){this._isPause=!1;this._isPlaying=!0},stop:function(){this._isComplete=!0;this._isPlaying=!1},play:function(a,b,c,d){this._isPause=this._isComplete=!1;this._isPlaying=!0;this._currentFrame=0;this._nextFrameIndex=a;this._tweenEasing=d},update:function(a){if(!(this._isComplete||this._isPause||0>=this._rawDuration||1=b?(this._currentPercent=1,c=0):(c+=a/this.animationInternal*this._processScale,this._currentPercent=c/b,c=ccs.fmodf(c,b));this._currentFrame=c;this.updateHandler()}},gotoFrame:function(a){var b=this._loopType;b===ccs.ANIMATION_TYPE_NO_LOOP?b=ccs.ANIMATION_TYPE_MAX:b===ccs.ANIMATION_TYPE_TO_LOOP_FRONT&&(b=ccs.ANIMATION_TYPE_LOOP_FRONT);this._loopType=b;this._curFrameIndex=a;this._nextFrameIndex=this._durationTween},getCurrentFrameIndex:function(){return this._curFrameIndex= (this._rawDuration-1)*this._currentPercent},updateHandler:function(){},isPause:function(){return this._isPause},isComplete:function(){return this._isComplete},getCurrentPercent:function(){return this._currentPercent},getRawDuration:function(){return this._rawDuration},getLoop:function(){return this._loopType},getTweenEasing:function(){return this._tweenEasing},getAnimationInternal:function(){return this.animationInternal},setAnimationInternal:function(a){this.animationInternal=a},getProcessScale:function(){return this._processScale}, setProcessScale:function(a){this._processScale=a},isPlaying:function(){return this._isPlaying}});_p=ccs.ProcessBase.prototype;cc.defineGetterSetter(_p,"currentFrameIndex",_p.getCurrentFrameIndex);cc.defineGetterSetter(_p,"paused",_p.isPause);cc.defineGetterSetter(_p,"completed",_p.isComplete);cc.defineGetterSetter(_p,"currentPercent",_p.getCurrentPercent);cc.defineGetterSetter(_p,"rawDuration",_p.getRawDuration);cc.defineGetterSetter(_p,"loop",_p.getLoop);cc.defineGetterSetter(_p,"tweenEasing",_p.getTweenEasing); cc.defineGetterSetter(_p,"playing",_p.isPlaying);_p=null;ccs.MovementEventType={start:0,complete:1,loopComplete:2};ccs.AnimationEvent=ccs.Class.extend({_arguments:null,_callFunc:null,_selectorTarget:null,ctor:function(a,b,c){this._data=c;this._callFunc=a;this._selectorTarget=b},call:function(){this._callFunc&&this._callFunc.apply(this._selectorTarget,this._arguments)},setArguments:function(a){this._arguments=a}});ccs.MovementEvent=function(){this.armature=null;this.movementType=ccs.MovementEventType.start;this.movementID=""}; ccs.FrameEvent=function(){this.bone=null;this.frameEventName="";this.currentFrameIndex=this.originFrameIndex=0}; ccs.ArmatureAnimation=ccs.ProcessBase.extend({_animationData:null,_movementData:null,_armature:null,_movementID:"",_toIndex:0,_tweenList:null,_speedScale:1,_ignoreFrameEvent:!1,_frameEventQueue:null,_movementEventQueue:null,_movementList:null,_onMovementList:!1,_movementListLoop:!1,_movementIndex:0,_movementListDurationTo:-1,_movementEventCallFunc:null,_frameEventCallFunc:null,_movementEventTarget:null,_frameEventTarget:null,_movementEventListener:null,_frameEventListener:null,ctor:function(a){ccs.ProcessBase.prototype.ctor.call(this); this._tweenList=[];this._movementList=[];this._frameEventQueue=[];this._movementEventQueue=[];this._armature=null;a&&ccs.ArmatureAnimation.prototype.init.call(this,a)},init:function(a){this._armature=a;this._tweenList.length=0;return!0},pause:function(){for(var a=this._tweenList,b=0;bc?this._movementData.loop:c;this._onMovementList=!1;ccs.ProcessBase.prototype.play.call(this,b,a,c,d);0===this._rawDuration?this._loopType=ccs.ANIMATION_TYPE_SINGLE_FRAME:(this._loopType=c?ccs.ANIMATION_TYPE_TO_LOOP_FRONT:ccs.ANIMATION_TYPE_NO_LOOP,this._durationTween=a);this._tweenList.length=0;var e,f=this._armature.getBoneDic(),g;for(g in f){var h= f[g];e=this._movementData.movBoneDataDic[h.getName()];var k=h.getTween();e&&0a||a>=this._movementData.duration)cc.log("Please ensure you have played a movement, and the frameIndex is in the range.");else{var b=this._ignoreFrameEvent;this._isPlaying= this._ignoreFrameEvent=!0;this._isComplete=this._isPause=!1;ccs.ProcessBase.prototype.gotoFrame.call(this,a);this._currentPercent=this._curFrameIndex/(this._movementData.duration-1);this._currentFrame=this._nextFrameIndex*this._currentPercent;for(var c=this._tweenList,d=0;da){this._nextFrameIndex=this._durationTween;this.movementEvent(this._armature, ccs.MovementEventType.start,this._movementID);break}break;case ccs.ANIMATION_TYPE_MAX:case ccs.ANIMATION_TYPE_SINGLE_FRAME:a=1;this._isComplete=!0;this._isPlaying=!1;this.movementEvent(this._armature,ccs.MovementEventType.complete,this._movementID);this.updateMovementList();break;case ccs.ANIMATION_TYPE_TO_LOOP_FRONT:this._loopType=ccs.ANIMATION_TYPE_LOOP_FRONT;a=ccs.fmodf(a,1);this._currentFrame=0===this._nextFrameIndex?0:ccs.fmodf(this._currentFrame,this._nextFrameIndex);this._nextFrameIndex=0< this._durationTween?this._durationTween:1;this.movementEvent(this,ccs.MovementEventType.start,this._movementID);break;default:this._currentFrame=ccs.fmodf(this._currentFrame,this._nextFrameIndex),this._toIndex=0,this.movementEvent(this._armature,ccs.MovementEventType.loopComplete,this._movementID)}this._currentPercent=a}},getCurrentMovementID:function(){return this._isComplete?"":this._movementID},setMovementEventCallFunc:function(a,b){1===arguments.length?this._movementEventListener=a:2===arguments.length&& (this._movementEventTarget=b,this._movementEventCallFunc=a)},setFrameEventCallFunc:function(a,b){1===arguments.length?this._frameEventListener=a:2===arguments.length&&(this._frameEventTarget=b,this._frameEventCallFunc=a)},setUserObject:function(a){this._userObject=a},frameEvent:function(a,b,c,d){if(this._frameEventTarget&&this._frameEventCallFunc||this._frameEventListener){var e=new ccs.FrameEvent;e.bone=a;e.frameEventName=b;e.originFrameIndex=c;e.currentFrameIndex=d;this._frameEventQueue.push(e)}}, movementEvent:function(a,b,c){if(this._movementEventTarget&&this._movementEventCallFunc||this._movementEventListener){var d=new ccs.MovementEvent;d.armature=a;d.movementType=b;d.movementID=c;this._movementEventQueue.push(d)}},updateMovementList:function(){if(this._onMovementList){var a,b=this._movementList;this._movementListLoop?(a=b[this._movementIndex],this.play(a,a.durationTo,0),this._movementIndex++,this._movementIndex>=b.length&&(this._movementIndex=0)):this._movementIndex=ccs.CONST_VERSION_COMBINED&&(ccs.TransformHelp.nodeSub(this._tweenData,this._bone.getBoneData()),this._tweenData.scaleX+=1,this._tweenData.scaleY+=1);0===this._rawDuration?(this._loopType=ccs.ANIMATION_TYPE_SINGLE_FRAME,0===b?this.setBetween(a,a):this.setBetween(this._tweenData,a),this._frameTweenEasing=ccs.TweenType.LINEAR):1=this._durationTween?1:(a-1)*this._nextFrameIndex/this._durationTween;1<=a?(a=1,this._isComplete=!0,this._isPlaying= !1):(this._nextFrameIndex=this._durationTween,this._currentFrame=a*this._nextFrameIndex,this._fromIndex=this._toIndex=this._betweenDuration=this._totalDuration=0);break;case ccs.ANIMATION_TYPE_TO_LOOP_FRONT:b=ccs.ANIMATION_TYPE_LOOP_FRONT;this._nextFrameIndex=0a&&bccs.ANIMATION_TYPE_TO_LOOP_BACK&&(a=this.updateFrameData(a));this._frameTweenEasing!==ccs.TweenType.TWEEN_EASING_MAX&&this.tweenNodeTo(a)},setBetween:function(a,b,c){void 0===c&&(c=!0);0>a.displayIndex&& 0<=b.displayIndex?(this._from.copy(b),this._between.subtract(b,b,c)):0>b.displayIndex&&0<=a.displayIndex?(this._from.copy(a),this._between.subtract(b,b,c)):(this._from.copy(a),this._between.subtract(a,b,c));a.isTween||(this._tweenData.copy(a),this._tweenData.isTween=!0);this.arriveKeyFrame(a)},arriveKeyFrame:function(a){if(a){var b=this._bone,c=b.getDisplayManager(),d=a.displayIndex;c.getForceChangeDisplay()||c.changeDisplayWithIndex(d,!1);this._tweenData.zOrder=a.zOrder;b.updateZOrder();this._bone.setBlendFunc(a.blendFunc); (b=b.getChildArmature())&&""!==a.movement&&b.getAnimation().play(a.movement)}},tweenNodeTo:function(a,b){b||(b=this._tweenData);var c=this._from,d=this._between;c.isTween||(a=0);b.x=c.x+a*d.x;b.y=c.y+a*d.y;b.scaleX=c.scaleX+a*d.scaleX;b.scaleY=c.scaleY+a*d.scaleY;b.skewX=c.skewX+a*d.skewX;b.skewY=c.skewY+a*d.skewY;this._bone.setTransformDirty(!0);b&&d.isUseColorInfo&&this.tweenColorTo(a,b);return b},tweenColorTo:function(a,b){var c=this._from,d=this._between;b.a=c.a+a*d.a;b.r=c.r+a*d.r;b.g=c.g+a* d.g;b.b=c.b+a*d.b;this._bone.updateColor()},updateFrameData:function(a){1=d+e){var e=this._movementBoneData.frameList,g=e.length;if(a=e[g-1].frameID){if(this._passLastFrame)return b=c=e[g-1],this.setBetween(b,c),this._currentPercent;this._passLastFrame=!0}else this._passLastFrame= !1;do if(this._fromIndex=f,b=e[this._fromIndex],d=b.frameID,f=this._fromIndex+1,f>=g&&(f=0),c=e[f],b.strEvent&&!this._animation.isIgnoreFrameEvent()&&this._animation.frameEvent(this._bone,b.strEvent,b.frameID,a),a===b.frameID||this._passLastFrame&&this._fromIndex===g-1)break;while(a=c.frameID);e=c.frameID-b.frameID;this._frameTweenEasing=b.tweenEasing;this.setBetween(b,c,!1);this._totalDuration=d;this._betweenDuration=e;this._toIndex=f}a=0===e?0:(a-this._totalDuration)/this._betweenDuration; b=this._frameTweenEasing!==ccs.TweenType.LINEAR?this._frameTweenEasing:this._tweenEasing;b===ccs.TweenType.TWEEN_EASING_MAX||b===ccs.TweenType.LINEAR||this._passLastFrame||(a=ccs.TweenFunction.tweenTo(a,b,this._from.easingParams));return a},setAnimation:function(a){this._animation=a},getAnimation:function(){return this._animation},setMovementBoneData:function(a){this._movementBoneData=a}});_p=ccs.Tween.prototype;cc.defineGetterSetter(_p,"animation",_p.getAnimation,_p.setAnimation);_p=null; ccs.Tween.create=function(a){return new ccs.Tween(a)};ccs.PT_RATIO=32;ccs.ColliderFilter=ccs.Class.extend({_collisionType:0,_group:0,_categoryBits:0,_groupIndex:0,_maskBits:0,ctor:function(a,b){this._collisionType=a||0;this._group=b||0},updateShape:function(a){if(a instanceof cp.Shape)a.collision_type=this._collisionType,a.group=this._group;else if(a instanceof Box2D.b2FilterData){var b=new Box2D.b2FilterData;b.categoryBits=this._categoryBits;b.groupIndex=this._groupIndex;b.maskBits=this._maskBits;a.SetFilterData(b)}}}); ccs.ColliderBody=ccs.Class.extend({shape:null,coutourData:null,colliderFilter:null,_calculatedVertexList:null,ctor:function(a){this.shape=null;this.coutourData=a;this.colliderFilter=new ccs.ColliderFilter;ccs.ENABLE_PHYSICS_SAVE_CALCULATED_VERTEX&&(this._calculatedVertexList=[])},getContourData:function(){return this.coutourData},setColliderFilter:function(a){this.colliderFilter=a},getCalculatedVertexList:function(){return this._calculatedVertexList},setB2Fixture:function(a){this._fixture=a},getB2Fixture:function(){return this._fixture}, setShape:function(a){this.shape=a},getShape:function(){return this.shape},setContourData:function(a){this.coutourData=a},getColliderFilter:function(){return this.colliderFilter}}); ccs.ColliderDetector=ccs.Class.extend({_colliderBodyList:null,_bone:null,_body:null,_active:!1,_filter:null,helpPoint:cc.p(0,0),ctor:function(a){this._colliderBodyList=[];this._body=this._bone=null;this._active=!1;this._filter=null;ccs.ColliderDetector.prototype.init.call(this,a)},init:function(a){this._colliderBodyList.length=0;a&&(this._bone=a);this._filter=new ccs.ColliderFilter;return!0},addContourData:function(a){var b=new ccs.ColliderBody(a);this._colliderBodyList.push(b);if(ccs.ENABLE_PHYSICS_SAVE_CALCULATED_VERTEX){b= b.getCalculatedVertexList();a=a.vertexList;for(var c=0;c=f.frameList.length)&&(f=f.getFrameData(0))&&(c.getTweenData().copy(f),c.changeDisplayWithIndex(f.displayIndex,!1))}this.update(0);this.updateOffsetPoint()}else a="new_armature",this.armatureData=new ccs.ArmatureData,this.armatureData.name=a,d=new ccs.AnimationData,d.name=a,c.addArmatureData(a,this.armatureData),c.addAnimationData(a,d),this.animation.setAnimationData(d);this._renderCmd.initShaderCache();this.setCascadeOpacityEnabled(!0);this.setCascadeColorEnabled(!0); return!0},visit:function(a){this._visible&&(this._renderCmd.visit(a&&a._renderCmd),this._renderCmd._dirtyFlag=0)},addChild:function(a,b,c){a instanceof ccui.Widget?cc.log("Armature doesn't support to add Widget as its child, it will be fix soon."):cc.Node.prototype.addChild.call(this,a,b,c)},createBone:function(a){var b=this.getBone(a);if(b)return b;var b=this.armatureData.getBoneData(a),c=b.parentName,d=null;c?(this.createBone(c),d=new ccs.Bone(a),this.addBone(d,c)):(d=new ccs.Bone(a),this.addBone(d, ""));d.setBoneData(b);d.getDisplayManager().changeDisplayWithIndex(-1,!1);return d},addBone:function(a,b){cc.assert(a,"Argument must be non-nil");var c=this._boneDic;a.getName()&&cc.assert(!c[a.getName()],"bone already added. It can't be added again");if(b){var d=c[b];d?d.addChildBone(a):this._topBoneList.push(a)}else this._topBoneList.push(a);a.setArmature(this);c[a.getName()]=a;this.addChild(a)},removeBone:function(a,b){cc.assert(a,"bone must be added to the bone dictionary!");a.setArmature(null); a.removeFromParent(b);cc.arrayRemoveObject(this._topBoneList,a);delete this._boneDic[a.getName()];this.removeChild(a,!0)},getBone:function(a){return this._boneDic[a]},changeBoneParent:function(a,b){cc.assert(a,"bone must be added to the bone dictionary!");var c=a.getParentBone();c&&(cc.arrayRemoveObject(c.getChildren(),a),a.setParentBone(null));b&&((c=this._boneDic[b])?(c.addChildBone(a),cc.arrayRemoveObject(this._topBoneList,a)):this._topBoneList.push(a))},getBoneDic:function(){return this._boneDic}, updateOffsetPoint:function(){var a=this.getBoundingBox();this.setContentSize(a);var b=this._offsetPoint;b.x=-a.x;b.y=-a.y;0!==a.width&&0!==a.height&&this.setAnchorPoint(b.x/a.width,b.y/a.height)},getOffsetPoints:function(){return{x:this._offsetPoint.x,y:this._offsetPoint.y}},setAnimation:function(a){this.animation=a},getAnimation:function(){return this.animation},getArmatureTransformDirty:function(){return this._armatureTransformDirty},update:function(a){this.animation.update(a);for(var b=this._topBoneList, c=0;cf.x+f.width?d.x+d.width:f.x+f.width,d=d.y+d.height>f.y+f.height?d.y+d.height:f.y+f.height),f.x=a,f.y=b,f.width=c-a,f.height=d-b;return cc.rectApplyAffineTransform(f,this.getNodeToParentTransform())},getBoneAtPoint:function(a,b){for(var c=this._children,d=c.length-1;0<=d;d--){var e=c[d];if(e instanceof ccs.Bone&&e.getDisplayManager().containPoint(a,b))return e}return null},setParentBone:function(a){this._parentBone=a;a=this._boneDic;for(var b in a)a[b].setArmature(this)}, getParentBone:function(){return this._parentBone},drawContour:function(){cc._drawingUtil.setDrawColor(255,255,255,255);cc._drawingUtil.setLineWidth(1);var a=this._boneDic,b;for(b in a){var c=a[b].getColliderDetector();if(c)for(var c=c.getColliderBodyList(),d=0;df._localZOrder)f.visit(a);else break;for(cc.renderer.pushRenderCommand(c);d< g;d++)e[d].visit(a)}else cc.renderer.pushRenderCommand(c);this._dirtyFlag=0}}};a.visit=function(a){var c=this._node;c._visible&&(this._syncStatus(a),c.sortAllChildren(),cc.renderer.pushRenderCommand(this._startRenderCmd),this.rendering(),cc.renderer.pushRenderCommand(this._RestoreRenderCmd),this._cacheDirty=!1)}})();(function(){ccs.Armature.WebGLRenderCmd=function(a){this._rootCtor(a);this._needDraw=!0;this._parentCmd=null;this._realAnchorPointInPoints=new cc.Point(0,0);this._transform={a:1,b:0,c:0,d:1,tx:0,ty:0};this._worldTransform={a:1,b:0,c:0,d:1,tx:0,ty:0}};var a=ccs.Armature.WebGLRenderCmd.prototype=Object.create(cc.Node.WebGLRenderCmd.prototype);cc.inject(ccs.Armature.RenderCmd,a);a.constructor=ccs.Armature.WebGLRenderCmd;a.uploadData=function(a,c,d){a=this._node;d=this._parentCmd||this;for(var e=a._children, f=cc.BlendFunc.ALPHA_PREMULTIPLIED,g=cc.BlendFunc.ALPHA_NON_PREMULTIPLIED,h=0,k=e.length;hc._localZOrder)isNaN(c._customZ)&&(c._vertexZ=a.assignedZ,a.assignedZ+=a.assignedZStep);else break; for(a.pushRenderCommand(this);e=ccs.CONST_VERSION_COMBINED&&(ccs.TransformHelp.nodeConcat(b,this._boneData),b.scaleX-=1,b.scaleY-=1);var c=this._worldInfo;c.copy(b);c.x=b.x+this._position.x;c.y=b.y+this._position.y; c.scaleX=b.scaleX*this._scaleX;c.scaleY=b.scaleY*this._scaleY;c.skewX=b.skewX+this._skewX+cc.degreesToRadians(this._rotationX);c.skewY=b.skewY+this._skewY-cc.degreesToRadians(this._rotationY);this._parentBone?this._applyParentTransform(this._parentBone):this._armatureParentBone&&this._applyParentTransform(this._armatureParentBone);ccs.TransformHelp.nodeToMatrix(c,this._worldTransform);this._armatureParentBone&&cc.affineTransformConcatIn(this._worldTransform,this._armature.getNodeToParentTransform())}ccs.displayFactory.updateDisplay(this, a,this._boneTransformDirty||this._armature.getArmatureTransformDirty());for(b=0;b=ccs.CONST_VERSION_COMBINED?this.setLocalZOrder(this._tweenData.zOrder+this._boneData.zOrder): this.setLocalZOrder(this._tweenData.zOrder)},addChildBone:function(a){cc.assert(a,"Argument must be non-nil");cc.assert(!a.parentBone,"child already added. It can't be added again");0>this._children.indexOf(a)&&(this._children.push(a),a.setParentBone(this))},removeChildBone:function(a,b){if(0=c.length)){for(var d=[],e=0;e=f.length||(b=!0,f=f[0].frameIndex,a=a>f?f:a)}b||(a=0);return a},getLastFrameIndex:function(){for(var a=-1,b=!1,c=this._frameArray,d=0,e=this._frameArrayNum;d=f.length||(b=!0,f=f[f.length-1].frameIndex,a=aa){0===f?(this._easingToFrame(1,1,g),b=!1):(b=e[f-1],e=(g.frameIndex-b.frameIndex)*c,f=a-b.frameIndex*c,this._easingToFrame(e,1,b),this._easingToFrame(e,f/e,g),b=!0);break}}}return b},_easingToFrame:function(a,b,c){a=c.getAction(a);c=this.getActionNode();null!=a&&null!=c&&(a.startWithTarget(c),a.update(b))},isActionDoneOnce:function(){return this._action?this._action.isDone():!0}});ccs.ActionObject=ccs.Class.extend({_actionNodeList:null,_name:"",_loop:!1,_pause:!1,_playing:!1,_unitTime:0,_currentTime:0,_scheduler:null,_callback:null,_fTotalTime:0,ctor:function(){this._actionNodeList=[];this._name="";this._playing=this._pause=this._loop=!1;this._unitTime=0.1;this._fTotalTime=this._currentTime=0;this._scheduler=cc.director.getScheduler()},setName:function(a){this._name=a},getName:function(){return this._name},setLoop:function(a){this._loop=a},getLoop:function(){return this._loop}, setUnitTime:function(a){this._unitTime=a;a=this._actionNodeList.length;for(var b=0;bd&&(d=f)}this._fTotalTime=d*this._unitTime},addActionNode:function(a){a&&(this._actionNodeList.push(a),a.setUnitTime(this._unitTime))},removeActionNode:function(a){null!=a&&cc.arrayRemoveObject(this._actionNodeList,a)},play:function(a){this.stop();this.updateToFrameByTime(0);for(var b=this._actionNodeList,c=b.length, d=0;d=this._eventTriggers.length},addArmatureMovementCallBack:function(a,b,c){if(null!=a&&null!=c&&null!=b){for(var d,e=!1,f=0;fd||this._vInt.push(d)},getId:function(){return this._id},setEnable:function(a){this._enable=a},getEvents:function(){return this._vInt}});ccs.TriggerObj.create=function(){return new ccs.TriggerObj};ccs.ActionTimelineData=ccs.Class.extend({_actionTag:0,ctor:function(a){this._init(a)},_init:function(a){this._actionTag=a;return!0},setActionTag:function(a){this._actionTag=a},getActionTag:function(){return this._actionTag}});ccs.AnimationInfo=function(a,b,c){this.name=a;this.startIndex=b;this.endIndex=c}; ccs.ComExtensionData=ccs.Component.extend({_customProperty:null,_timelineData:null,_name:"ComExtensionData",ctor:function(){this._customProperty="";this._timelineData=new ccs.ActionTimelineData(0);return!0},setActionTag:function(a){this._timelineData.setActionTag(a)},getActionTag:function(){return this._timelineData.getActionTag()},setCustomProperty:function(a){this._customProperty=a},getCustomProperty:function(){return this._customProperty}});ccs.ComExtensionData.create=function(){return new ccs.ComExtensionData}; ccs.ActionTimelineData.create=function(a){return new ccs.ActionTimelineData(a)}; ccs.ActionTimeline=cc.Action.extend({_timelineMap:null,_timelineList:null,_duration:0,_time:null,_timeSpeed:1,_frameInternal:1/60,_playing:!1,_currentFrame:0,_startFrame:0,_endFrame:0,_loop:null,_frameEventListener:null,_animationInfos:null,_lastFrameListener:null,ctor:function(){cc.Action.prototype.ctor.call(this);this._timelineMap={};this._timelineList=[];this._animationInfos={};this.init()},_gotoFrame:function(a){for(var b=this._timelineList.length,c=0;c=this._startFrame&&a<=this._endFrame?(this._currentFrame=a,this._time=this._currentFrame*this._frameInternal):cc.log("frame index is not between start frame and end frame")},getCurrentFrame:function(){return this._currentFrame},addTimeline:function(a){var b=a.getActionTag();this._timelineMap[b]||(this._timelineMap[b]=[]);-1=== this._timelineMap[b].indexOf(a)&&(this._timelineList.push(a),this._timelineMap[b].push(a),a.setActionTimeline(this))},removeTimeline:function(a){var b=a.getActionTag();this._timelineMap[b]&&this._timelineMap[b].some(function(b){if(b===a)return!0})&&(cc.arrayRemoveObject(this._timelineMap[b],a),cc.arrayRemoveObject(this._timelineList,a),a.setActionTimeline(null))},getTimelines:function(){return this._timelineList},setFrameEventCallFunc:function(a){this._frameEventListener=a},clearFrameEventCallFunc:function(){this._frameEventListener= null},clone:function(){var a=new ccs.ActionTimeline;a.setDuration(this._duration);a.setTimeSpeed(this._timeSpeed);for(var b in this._timelineMap){var c=this._timelineMap[b],d;for(d in c){var e=c[d].clone();a.addTimeline(e)}}return a},reverse:function(){return null},step:function(a){this._playing&&0!==this._timelineMap.length&&0!==this._duration&&(this._time+=a*this._timeSpeed,a=this._time-this._endFrame*this._frameInternal,ad&&(c+=d);ccs.InnerActionType.NoLoopAction===this._innerActionType?a.gotoFrameAndPlay(b,c,!1):ccs.InnerActionType.LoopAction=== this._innerActionType&&a.gotoFrameAndPlay(b,c,!0)}},setAnimationName:function(a){this._animationName=a},setSingleFrameIndex:function(a){this._singleFrameIndex=a},getSingleFrameIndex:function(){return this._startFrameIndex},setEnterWithName:function(a){this._enterWithName=a},getEnterWithName:function(){return this._enterWithName},clone:function(){var a=new ccs.InnerActionFrame;a.setInnerActionType(this._innerActionType);a.setStartFrameIndex(this._startFrameIndex);a.setEnterWithName(this._enterWithName); a.setAnimationName(this._animationName);a.setSingleFrameIndex(this._singleFrameIndex);a._cloneProperty(this);return a},setInnerActionType:function(a){this._innerActionType=a},getInnerActionType:function(){return this._innerActionType},setStartFrameIndex:function(a){this._startFrameIndex=a},getStartFrameIndex:function(){return this._startFrameIndex}});ccs.InnerActionFrame.create=function(){return new ccs.InnerActionFrame}; ccs.ColorFrame=ccs.Frame.extend({_alpha:null,_color:null,_betweenAlpha:null,_betweenRed:null,_betweenGreen:null,_betweenBlue:null,ctor:function(){ccs.Frame.prototype.ctor.call(this);this._color=cc.color(255,255,255)},onEnter:function(a){this._node&&(this._node.setColor(this._color),this._tween&&(a=a._color,this._betweenRed=a.r-this._color.r,this._betweenGreen=a.g-this._color.g,this._betweenBlue=a.b-this._color.b))},_onApply:function(a){if(this._node&&this._tween&&(0!==this._betweenAlpha||0!==this._betweenRed|| 0!==this._betweenGreen||0!==this._betweenBlue)){var b=cc.color(255,255,255);b.r=this._color.r+this._betweenRed*a;b.g=this._color.g+this._betweenGreen*a;b.b=this._color.b+this._betweenBlue*a;this._node.setColor(b);null!==this._alpha&&this._node.setOpacity(this._alpha+this._betweenAlpha*a)}},clone:function(){var a=new ccs.ColorFrame;a.setColor(this._color);a._cloneProperty(this);return a},setColor:function(a){this._color=a},getColor:function(){return this._color}});ccs.ColorFrame.create=function(){return new ccs.ColorFrame}; ccs.AlphaFrame=ccs.Frame.extend({_alpha:null,_betweenAlpha:null,ctor:function(){ccs.Frame.prototype.ctor.call(this);this._alpha=255},onEnter:function(a){this._node&&(this._node.setOpacity(this._alpha),this._tween&&(this._betweenAlpha=a._alpha-this._alpha))},_onApply:function(a){this._node&&this._node.setOpacity(this._alpha+this._betweenAlpha*a)},setAlpha:function(a){this._alpha=a},getAlpha:function(){return this._alpha},clone:function(){var a=new ccs.AlphaFrame;a.setAlpha(this._alpha);a._cloneProperty(this); return a}});ccs.EventFrame=ccs.Frame.extend({_event:null,ctor:function(){ccs.Frame.prototype.ctor.call(this);this._event="";this._enterWhenPassed=!0},onEnter:function(a){this._emitEvent()},clone:function(){var a=new ccs.EventFrame;a.setEvent(this._event);a._cloneProperty(this);return a},setEvent:function(a){this._event=a},getEvent:function(){return this._event}});ccs.EventFrame.create=function(){return new ccs.EventFrame}; ccs.ZOrderFrame=ccs.Frame.extend({_zorder:0,onEnter:function(a){this._node&&this._node.setLocalZOrder(this._zorder)},clone:function(){var a=new ccs.ZOrderFrame;a.setZOrder(this._zorder);a._cloneProperty(this);return a},setZOrder:function(a){this._zorder=a},getZOrder:function(){return this._zorder}});ccs.ZOrderFrame.create=function(){return new ccs.ZOrderFrame}; ccs.BlendFuncFrame=ccs.Frame.extend({ctor:function(){this._super();this._blendFunc=null},onEnter:function(a,b){this._node&&this._blendFunc&&this._node.setBlendFunc(this._blendFunc)},clone:function(){var a=new ccs.BlendFuncFrame;a.setBlendFunc(this._blendFunc);a._cloneProperty(this);return a},setBlendFunc:function(a){a&&a.src&&a.dst&&(this._blendFunc=a)},getBlendFunc:function(){return this._blendFunc}});ccs.BlendFuncFrame.create=function(){return new ccs.BlendFuncFrame};ccs.Timeline=ccs.Class.extend({_frames:null,_currentKeyFrame:null,_currentKeyFrameIndex:null,_fromIndex:null,_toIndex:null,_betweenDuration:null,_actionTag:null,_ActionTimeline:null,_node:null,ctor:function(){this._frames=[];this._currentKeyFrame=null;this._actionTag=this._betweenDuration=this._toIndex=this._fromIndex=this._currentKeyFrameIndex=0;this._node=this._ActionTimeline=null},_gotoFrame:function(a){0!==this._frames.length&&(this._binarySearchKeyFrame(a),this._apply(a))},_stepToFrame:function(a){0!== this._frames.length&&(this._updateCurrentKeyFrame(a),this._apply(a))},getFrames:function(){return this._frames},addFrame:function(a){this._frames.push(a);a.setTimeline(this)},insertFrame:function(a,b){this._frames.splice(b,0,a);a.setTimeline(this)},removeFrame:function(a){cc.arrayRemoveObject(this._frames,a);a.setTimeline(null)},setActionTag:function(a){this._actionTag=a},getActionTag:function(){return this._actionTag},setNode:function(a){for(var b=0;b=this._betweenDuration?0:(a-this._currentKeyFrameIndex)/this._betweenDuration)},_binarySearchKeyFrame:function(a){var b= null,c=null,d=this._frames.length,e=!1;do if(a=this._frames[0].getFrameIndex()&&(e=!0),this._toIndex=this._fromIndex=0,b=c=this._frames[0],this._currentKeyFrameIndex=0,this._betweenDuration=this._frames[0].getFrameIndex();else if(a>=this._frames[d-1].getFrameIndex())this._fromIndex=d-1,this._toIndex=0,b=c=this._frames[d-1],this._currentKeyFrameIndex=this._frames[d-1].getFrameIndex(),this._betweenDuration=0;else{for(var f=-1,b=0,c=d-1,g=0;b<= c;){g=Math.ceil((b+c)/2);if(a>=this._frames[g].getFrameIndex()&&aa?c=g-1:b=g+1}this._fromIndex=f;this._toIndex=1=this._currentKeyFrameIndex+this._betweenDuration){var b=null,c=null;do{var d=this._frames.length;if(a=this._frames[d-1].getFrameIndex()&&(a=this._frames[d-1].getFrameIndex(),this._currentKeyFrameIndex>=a))return;do{this._fromIndex=this._toIndex;b=this._frames[this._fromIndex];this._currentKeyFrameIndex= b.getFrameIndex();this._toIndex=this._fromIndex+1;this._toIndex>=d&&(this._toIndex=0);c=this._frames[this._toIndex];if(a===b.getFrameIndex())break;if(a>b.getFrameIndex()&&ad._localZOrder)d.visit(this);else break;for(;bp?b.rotationIK=g+(Math.atan2(d,c)*spine.radDeg-h-g)*f:(p= (c*c+d*d-m*m-n*n)/p,-1>p?p=-1:1c&&(c+=360),a.rotationIK=h+c*f,c=(e+k)*spine.radDeg-g,180c&&(c+=360),b.rotationIK=g+(c+a.worldRotation-b.parent.worldRotation)*f)}else b.rotationIK=g,a.rotationIK=h};spine.Skin=function(a){this.name=a;this.attachments={}}; spine.Skin.prototype={addAttachment:function(a,b,c){this.attachments[a+":"+b]=c},getAttachment:function(a,b){return this.attachments[a+":"+b]},_attachAll:function(a,b){for(var c in b.attachments){var d=c.indexOf(":"),e=parseInt(c.substring(0,d)),f=c.substring(d+1),d=a.slots[e];d.attachment&&d.attachment.name==f&&(e=this.getAttachment(e,f))&&d.setAttachment(e)}}};spine.Animation=function(a,b,c){this.name=a;this.timelines=b;this.duration=c}; spine.Animation.prototype={apply:function(a,b,c,d,e){d&&0!=this.duration&&(c%=this.duration,b%=this.duration);d=this.timelines;for(var f=0,g=d.length;f>>1;;){a[(f+1)*c]<=b?d=f+1:e=f;if(d==e)return(d+1)*c;f=d+e>>>1}};spine.Animation.binarySearch1=function(a,b){var c=0,d=a.length-2;if(!d)return 1;for(var e=d>>>1;;){a[e+1]<=b?c=e+1:d=e;if(c==d)return c+1;e=c+d>>>1}};spine.Animation.linearSearch=function(a,b,c){for(var d=0,e=a.length-c;d<=e;d+=c)if(a[d]>b)return d;return-1};spine.Curves=function(a){this.curves=[]}; spine.Curves.prototype={setLinear:function(a){this.curves[19*a]=0},setStepped:function(a){this.curves[19*a]=1},setCurve:function(a,b,c,d,e){var f=0.1*0.1,g=0.1*f,h=3*0.1,k=3*f,m=6*f,f=6*g,n=2*-b+d,p=2*-c+e;d=3*(b-d)+1;e=3*(c-e)+1;b=b*h+n*k+d*g;c=c*h+p*k+e*g;g=n*m+d*f;m=p*m+e*f;p=d*f;f*=e;a*=19;d=this.curves;d[a++]=2;e=b;h=c;for(k=a+19-1;ab?0:1=b)return d==f?g=f=0:(f=c[d-2],g=c[d-1]),g+(c[d+1]-g)*(b-f)/(e-f);c=c[d-1];return c+(1-c)*(b-e)/(1-e)}};spine.RotateTimeline=function(a){this.boneIndex=0;this.curves=new spine.Curves(a);this.frames=[];this.frames.length=2*a}; spine.RotateTimeline.prototype={boneIndex:0,getFrameCount:function(){return this.frames.length/2},setFrame:function(a,b,c){a*=2;this.frames[a]=b;this.frames[a+1]=c},apply:function(a,b,c,d,e){b=this.frames;if(!(c=b[b.length-2])b=a.data.rotation+b[b.length-1]-a.rotation;else{var f=spine.Animation.binarySearch(b,c,2);d=b[f-1];var g=b[f];c=1-(c-g)/(b[f-2]-g);c=this.curves.getCurvePercent(f/2-1,c);for(b=b[f+1]-d;180b;)b+=360;b=a.data.rotation+ (d+b*c)-a.rotation}for(;180b;)b+=360;a.rotation+=b*e}}};spine.TranslateTimeline=function(a){this.boneIndex=0;this.curves=new spine.Curves(a);this.frames=[];this.frames.length=3*a}; spine.TranslateTimeline.prototype={boneIndex:0,getFrameCount:function(){return this.frames.length/3},setFrame:function(a,b,c,d){a*=3;this.frames[a]=b;this.frames[a+1]=c;this.frames[a+2]=d},apply:function(a,b,c,d,e){b=this.frames;if(!(c=b[b.length-3])a.x+=(a.data.x+b[b.length-2]-a.x)*e,a.y+=(a.data.y+b[b.length-1]-a.y)*e;else{d=spine.Animation.binarySearch(b,c,3);var f=b[d-2],g=b[d-1],h=b[d];c=1-(c-h)/(b[d+-3]-h);c=this.curves.getCurvePercent(d/3-1,c);a.x+=(a.data.x+ f+(b[d+1]-f)*c-a.x)*e;a.y+=(a.data.y+g+(b[d+2]-g)*c-a.y)*e}}};spine.ScaleTimeline=function(a){this.boneIndex=0;this.curves=new spine.Curves(a);this.frames=[];this.frames.length=3*a}; spine.ScaleTimeline.prototype={boneIndex:0,getFrameCount:function(){return this.frames.length/3},setFrame:function(a,b,c,d){a*=3;this.frames[a]=b;this.frames[a+1]=c;this.frames[a+2]=d},apply:function(a,b,c,d,e){b=this.frames;if(!(c=b[b.length-3])a.scaleX+=(a.data.scaleX*b[b.length-2]-a.scaleX)*e,a.scaleY+=(a.data.scaleY*b[b.length-1]-a.scaleY)*e;else{d=spine.Animation.binarySearch(b,c,3);var f=b[d-2],g=b[d-1],h=b[d];c=1-(c-h)/(b[d+-3]-h);c=this.curves.getCurvePercent(d/ 3-1,c);a.scaleX+=(a.data.scaleX*(f+(b[d+1]-f)*c)-a.scaleX)*e;a.scaleY+=(a.data.scaleY*(g+(b[d+2]-g)*c)-a.scaleY)*e}}};spine.ColorTimeline=function(a){this.boneIndex=0;this.curves=new spine.Curves(a);this.frames=[];this.frames.length=5*a}; spine.ColorTimeline.prototype={slotIndex:0,getFrameCount:function(){return this.frames.length/5},setFrame:function(a,b,c,d,e,f){a*=5;this.frames[a]=b;this.frames[a+1]=c;this.frames[a+2]=d;this.frames[a+3]=e;this.frames[a+4]=f},apply:function(a,b,c,d,e){b=this.frames;if(!(c=b[b.length-5])d=b.length-1,c=b[d-3],f=b[d-2],g=b[d-1],b=b[d];else{d=spine.Animation.binarySearch(b,c,5);var h=b[d-4];f=b[d-3];g=b[d-2];var k=b[d-1],m=b[d],m=1-(c-m)/(b[d-5]-m),m=this.curves.getCurvePercent(d/ 5-1,m);c=h+(b[d+1]-h)*m;f+=(b[d+2]-f)*m;g+=(b[d+3]-g)*m;b=k+(b[d+4]-k)*m}a=a.slots[this.slotIndex];1>e?(a.r+=(c-a.r)*e,a.g+=(f-a.g)*e,a.b+=(g-a.b)*e,a.a+=(b-a.a)*e):(a.r=c,a.g=f,a.b=g,a.a=b)}}};spine.AttachmentTimeline=function(a){this.slotIndex=0;this.curves=new spine.Curves(a);this.frames=[];this.frames.length=a;this.attachmentNames=[];this.attachmentNames.length=a}; spine.AttachmentTimeline.prototype={slotIndex:0,getFrameCount:function(){return this.frames.length},setFrame:function(a,b,c){this.frames[a]=b;this.attachmentNames[a]=c},apply:function(a,b,c,d,e){d=this.frames;cc&&this.apply(a,b,Number.MAX_VALUE,null,0):(b>c&&(b=-1),c=c>=d[d.length-1]?d.length-1:spine.Animation.binarySearch1(d,c)-1,d[c]c)this.apply(a,b,Number.MAX_VALUE,d,e),b=-1;else if(b>=f[g-1])return;if(!(c=f[a];a++)d.push(b[a])}}}}; spine.DrawOrderTimeline=function(a){this.frames=[];this.frames.length=a;this.drawOrders=[];this.drawOrders.length=a}; spine.DrawOrderTimeline.prototype={getFrameCount:function(){return this.frames.length},setFrame:function(a,b,c){this.frames[a]=b;this.drawOrders[a]=c},apply:function(a,b,c,d,e){b=this.frames;if(!(c=b[b.length-1]?b.length-1:spine.Animation.binarySearch1(b,c)-1,c=a.drawOrder,b=a.slots,d=this.drawOrders[d])for(e=0,f=d.length;e=f[f.length-1])if(c=d[f.length-1],1>e)for(d=0;dc?0:1e)for(d=0;d=b[b.length-3])a.mix+=(b[b.length-2]-a.mix)*e,a.bendDirection=b[b.length-1];else{d=spine.Animation.binarySearch(b,c,3);var f=b[d+-2],g=b[d];c=1-(c-g)/(b[d+-3]-g);c=this.curves.getCurvePercent(d/3-1,c); a.mix+=(f+(b[d+1]-f)*c-a.mix)*e;a.bendDirection=b[d+-1]}}};spine.FlipXTimeline=function(a){this.boneIndex=0;this.curves=new spine.Curves(a);this.frames=[];this.frames.length=2*a}; spine.FlipXTimeline.prototype={boneIndex:0,getFrameCount:function(){return this.frames.length/2},setFrame:function(a,b,c){a*=2;this.frames[a]=b;this.frames[a+1]=c?1:0},apply:function(a,b,c,d,e){d=this.frames;cc&&this.apply(a,b,Number.MAX_VALUE,null,0):(b>c&&(b=-1),c=(c>=d[d.length-2]?d.length:spine.Animation.binarySearch(d,c,2))-2,d[c]c&&this.apply(a,b,Number.MAX_VALUE,null,0):(b>c&&(b=-1),c=(c>=d[d.length-2]?d.length:spine.Animation.binarySearch(d,c,2))-2,d[c]c&&(d.length=c);for(var e=0,f=d.length;e=c.endTime&&this.clearTrack(b)}}},apply:function(a){for(var b=0;bf&&(d=f);var h=c.previous;if(h){var k=h.time;!h.loop&&k>h.endTime&&(k=h.endTime);h.animation.apply(a,k,k,h.loop,null);h=c.mixTime/c.mixDuration*c.mix;1<=h&&(h=1,c.previous=null);c.animation.mix(a,c.lastTime,d,g,this.events,h)}else 1==c.mix?c.animation.apply(a,c.lastTime,d,g,this.events):c.animation.mix(a,c.lastTime,d,g,this.events,c.mix);h=0;for(k=this.events.length;hd%f:e=f){d=Math.floor(d/f);if(c.onComplete)c.onComplete(b,d);if(this.onComplete)this.onComplete(b,d)}c.lastTime=c.time}}},clearTracks:function(){for(var a=0,b=this.tracks.length;a=this.tracks.length)){var b=this.tracks[a];if(b){if(b.onEnd)b.onEnd(a);if(this.onEnd)this.onEnd(a);this.tracks[a]=null}}},_expandToIndex:function(a){if(a=this.tracks.length;)this.tracks.push(null); return null},setCurrent:function(a,b){var c=this._expandToIndex(a);if(c){var d=c.previous;c.previous=null;if(c.onEnd)c.onEnd(a);if(this.onEnd)this.onEnd(a);b.mixDuration=this.data.getMix(c.animation,b.animation);0c.mixTime/c.mixDuration?d:c)}this.tracks[a]=b;if(b.onStart)b.onStart(a);if(this.onStart)this.onStart(a)},setAnimationByName:function(a,b,c){var d=this.data.skeletonData.findAnimation(b);if(!d)throw Error("Animation not found: "+b);return this.setAnimation(a, d,c)},setAnimation:function(a,b,c){var d=new spine.TrackEntry;d.animation=b;d.loop=c;d.endTime=b.duration;this.setCurrent(a,d);return d},addAnimationByName:function(a,b,c,d){var e=this.data.skeletonData.findAnimation(b);if(!e)throw Error("Animation not found: "+b);return this.addAnimation(a,e,c,d)},addAnimation:function(a,b,c,d){var e=new spine.TrackEntry;e.animation=b;e.loop=c;e.endTime=b.duration;if(c=this._expandToIndex(a)){for(;c.next;)c=c.next;c.next=e}else this.tracks[a]=e;0>=d&&(d=c?d+(c.endTime- this.data.getMix(c.animation,b)):0);e.delay=d;return e},getCurrent:function(a){return a>=this.tracks.length?null:this.tracks[a]}};spine.SkeletonJson=function(a){this.scale=1;this.attachmentLoader=a}; spine.SkeletonJson.prototype={scale:1,readSkeletonData:function(a,b){var c=new spine.SkeletonData;c.name=b;var d=a.skeleton;d&&(c.hash=d.hash,c.version=d.spine,c.width=d.width||0,c.height=d.height||0);for(var e=a.bones,d=0,f=e.length;d=this.lines.length?null:this.lines[this.index++]},readValue:function(){var a=this.readLine(),b=a.indexOf(":");if(-1==b)throw Error("Invalid line: "+a);return this.trim(a.substring(b+1))},readTuple:function(a){var b=this.readLine(),c=b.indexOf(":");if(-1==c)throw Error("Invalid line: "+b);for(var d=0,c=c+1;3>d;d++){var e=b.indexOf(",",c);if(-1==e)break;a[d]=this.trim(b.substr(c, e-c));c=e+1}a[d]=this.trim(b.substring(c));return d+1}};spine.AtlasAttachmentLoader=function(a){this.atlas=a}; spine.AtlasAttachmentLoader.prototype={newRegionAttachment:function(a,b,c){a=this.atlas.findRegion(c);if(!a)throw Error("Region not found in atlas: "+c+" (region attachment: "+b+")");b=new spine.RegionAttachment(b);b.rendererObject=a;b.setUVs(a.u,a.v,a.u2,a.v2,a.rotate);b.regionOffsetX=a.offsetX;b.regionOffsetY=a.offsetY;b.regionWidth=a.width;b.regionHeight=a.height;b.regionOriginalWidth=a.originalWidth;b.regionOriginalHeight=a.originalHeight;return b},newMeshAttachment:function(a,b,c){a=this.atlas.findRegion(c); if(!a)throw Error("Region not found in atlas: "+c+" (mesh attachment: "+b+")");b=new spine.MeshAttachment(b);b.rendererObject=a;b.regionU=a.u;b.regionV=a.v;b.regionU2=a.u2;b.regionV2=a.v2;b.regionRotate=a.rotate;b.regionOffsetX=a.offsetX;b.regionOffsetY=a.offsetY;b.regionWidth=a.width;b.regionHeight=a.height;b.regionOriginalWidth=a.originalWidth;b.regionOriginalHeight=a.originalHeight;return b},newSkinnedMeshAttachment:function(a,b,c){a=this.atlas.findRegion(c);if(!a)throw Error("Region not found in atlas: "+ c+" (skinned mesh attachment: "+b+")");b=new spine.SkinnedMeshAttachment(b);b.rendererObject=a;b.regionU=a.u;b.regionV=a.v;b.regionU2=a.u2;b.regionV2=a.v2;b.regionRotate=a.rotate;b.regionOffsetX=a.offsetX;b.regionOffsetY=a.offsetY;b.regionWidth=a.width;b.regionHeight=a.height;b.regionOriginalWidth=a.originalWidth;b.regionOriginalHeight=a.originalHeight;return b},newBoundingBoxAttachment:function(a,b){return new spine.BoundingBoxAttachment(b)}}; spine.SkeletonBounds=function(){this.minX=this.minY=this.maxX=this.maxY=0;this.polygonPool=[];this.polygons=[];this.boundingBoxes=[]}; spine.SkeletonBounds.prototype={minX:0,minY:0,maxX:0,maxY:0,update:function(a,b){for(var c=a.slots,d=c.length,e=a.x,f=a.y,g=this.boundingBoxes,h=this.polygonPool,k=this.polygons,m=g.length=0,n=k.length;m=this.minX&&a<=this.maxX&&b>=this.minY&&b<=this.maxY},aabbIntersectsSegment:function(a,b,c,d){var e=this.minX,f=this.minY,g=this.maxX,h=this.maxY;if(a<=e&&c<=e||b<=f&&d<=f||a>= g&&c>=g||b>=h&&d>=h)return!1;c=(d-b)/(c-a);d=c*(e-a)+b;if(d>f&&df&&de&&fe&&fa.minX&&this.minYa.minY},containsPoint:function(a,b){for(var c=this.polygons,d=0,e=c.length;d=c||k=c){var m=a[g];m+(c-h)/(k-h)*(a[e]-m)=m&&t<=r||t>=r&&t<=m)&&(t>= b&&t<=d||t>=d&&t<=b)&&(m=(k*v-h*u)/w,(m>=n&&m<=s||m>=s&&m<=n)&&(m>=c&&m<=e||m>=e&&m<=c)))return!0;m=r;n=s}return!1},getPolygon:function(a){a=this.boundingBoxes.indexOf(a);return-1==a?null:this.polygons[a]},getWidth:function(){return this.maxX-this.minX},getHeight:function(){return this.maxY-this.minY}};var sp=sp||{};sp.VERTEX_INDEX={X1:0,Y1:1,X2:2,Y2:3,X3:4,Y3:5,X4:6,Y4:7};sp.ATTACHMENT_TYPE={REGION:0,BOUNDING_BOX:1,MESH:2,SKINNED_MESH:3}; sp.Skeleton=cc.Node.extend({_skeleton:null,_rootBone:null,_timeScale:1,_debugSlots:!1,_debugBones:!1,_premultipliedAlpha:!1,_ownsSkeletonData:null,_atlas:null,_blendFunc:null,ctor:function(a,b,c){cc.Node.prototype.ctor.call(this);0===arguments.length?this.init():this.initWithArgs(a,b,c)},_createRenderCmd:function(){return cc._renderType===cc.game.RENDER_TYPE_CANVAS?new sp.Skeleton.CanvasRenderCmd(this):new sp.Skeleton.WebGLRenderCmd(this)},init:function(){cc.Node.prototype.init.call(this);this._premultipliedAlpha= cc._renderType===cc.game.RENDER_TYPE_WEBGL&&cc.OPTIMIZE_BLEND_FUNC_FOR_PREMULTIPLIED_ALPHA;this._blendFunc={src:cc.BLEND_SRC,dst:cc.BLEND_DST};this.scheduleUpdate()},setDebugSolots:function(a){this._debugSlots=a},setDebugBones:function(a){this._debugBones=a},setDebugSlotsEnabled:function(a){this._debugSlots=a},getDebugSlotsEnabled:function(){return this._debugSlots},setDebugBonesEnabled:function(a){this._debugBones=a},getDebugBonesEnabled:function(){return this._debugBones},setTimeScale:function(a){this._timeScale= a},getTimeScale:function(){return this._timeScale},initWithArgs:function(a,b,c){if(cc.isString(a)){if(cc.isString(b)){var d=cc.loader.getRes(b);sp._atlasLoader.setAtlasFile(b);b=new spine.Atlas(d,sp._atlasLoader)}c=c||1/cc.director.getContentScaleFactor();d=new spine.AtlasAttachmentLoader(b);d=new spine.SkeletonJson(d);d.scale=c;a=cc.loader.getRes(a);a=d.readSkeletonData(a);b.dispose(d);c=!0}else c=b;this.setSkeletonData(a,c);this.init()},getBoundingBox:function(){for(var a=cc.FLT_MAX,b=cc.FLT_MAX, c=cc.FLT_MIN,d=cc.FLT_MIN,e=this.getScaleX(),f=this.getScaleY(),g=[],h=this._skeleton.slots,k=sp.VERTEX_INDEX,m=0,n=h.length;mTimeManager[b(270)]()[b(230)]&&(TimeManager[b(270)]()[b(230)]=Number(a[b(188)])));null!=a.bingoData[b(249)]&&(RSBingoManager[b(270)]()[b(163)]=a[b(295)][b(249)]); RSEventManager[b(270)]()[b(204)](b(217))};events.update_primary_currency=function(a){var b=a0_0xd48d7d;a=a[b(214)];RSCasinoManager[b(166)](a)};events[a0_0xd48d7d(273)]=function(a){var b=a0_0xd48d7d;a=a[b(214)];RSCasinoManager[b(245)](a)};events[a0_0xd48d7d(252)]=function(a){var b=a0_0xd48d7d,c=TOASTER_FOLDER,d=a[b(279)],e=a[b(175)],f=a[b(181)],g=a.title,h=a.text,k=a[b(178)];a=a[b(281)];RSCasinoManager[b(292)](c,d,e,f,g,h,k,a)}; events.post_message=function(a){var b=a0_0xd48d7d,c=a[b(174)];a=a[b(293)];RSCasinoManager[b(225)](c,a)};events[a0_0xd48d7d(297)]=function(a){var b=a0_0xd48d7d;a=JSON[b(274)](a[b(293)]);var c=a[b(197)][b(173)];RSCasinoManager[b(225)](c,a)};events[a0_0xd48d7d(291)]=function(a){var b=a0_0xd48d7d;APIAdapter.machineDataReciever&&(a=a.machineData,APIAdapter[b(193)](a),APIAdapter[b(193)]=null)};events[a0_0xd48d7d(202)]=function(a){var b=a0_0xd48d7d;if(typeof SideMenuController!==b(192))SideMenuController[b(270)]()[b(200)](a[b(293)])}; events[a0_0xd48d7d(263)]=function(a){var b=a0_0xd48d7d;RSGame.getInstance()[b(186)]()[b(256)](a)}; window[a0_0xd48d7d(170)](a0_0xd48d7d(293),function(a){var b=a0_0xd48d7d;try{var c="";typeof a[b(197)]===b(247)?c=JSON[b(274)](JSON.stringify(a[b(197)])):c=JSON.parse(a[b(197)]);var d=c[b(280)];c[b(261)]&&c[b(261)]==b(168)&&RSEngine[b(206)][b(244)](c[b(261)],a[b(197)]);if(d==b(202))events[d].call(null,c);else if(d==b(263))events[d].call(null,c);else if(d==b(267))window[b(267)]=c.id;else if(events[d]){var e=c[b(188)];if(e>API_TIME_STAMP){API_TIME_STAMP=e;var f=c.hashValue;delete c[b(235)];var g=JSON[b(203)](c); a=MACHINE_NAME+"|"+g;var h=APIAdapter[b(288)](a);h==f?events[d][b(236)](null,c):API[b(189)]("EVENT HASH FAILED",h+b(271)+f+b(169)+btoa(encodeURIComponent(JSON.stringify(c))))}else API[b(189)](b(268),e+" \x3c\x3d "+API_TIME_STAMP+" For Event "+btoa(encodeURIComponent(JSON[b(203)](c))))}else RSEngine[b(206)]?("clientOrigin"==c.configData&&RSEngine[b(206)].setOddsWorkEventSource(a[b(190)],a[b(224)]),RSEngine[b(206)][b(244)](d,c),null!=c&&null!=c[b(174)]&&null!=c[b(197)]&&(null!=a.origin&&null!=a[b(190)]&& RSEngine[b(206)].setAinsworthEventSource(a.source,a.origin),RSEngine[b(206)][b(244)](c[b(174)],c[b(197)]))):window!=parent&&API.handover_event(c);delete c[b(280)]}catch(k){}},!1); function a0_0x44d6(){var a="afWebUserId;EVENT TIMESTAMP MISMATCH;button_click;getInstance; !\x3d ;muteMusic;update_secondary_currency;parse;muteEffects;now;hashSalt;reset_shadow_card;layout;event;progress;send_machine_data_request;_context;MPP;unMuteVOs;unMuteMusic;sendSideMenuMessage;getHash;add_primary_currency;Audio;set_machine_data;showToaster;message;analytics_secondary_sink;bingoData;machine_loaded;post_hydra_message;machine_result;add_secondary_currency;spinEventActive;cheatEnabled;music;SLOTS;setPrimaryCurrencyForMachine;customDaub;appsflyer_log_error; For Event ;addEventListener;spin_started;handover_event;api_name;name;entry;analytics_secondary_source;bind;image;screenManager;secondaryCurrency;duration;getScheduler;daubAlertTime;machine_loading_started;audioManager;getGameManager;width;timeStamp;log_error;source;BLACKJACK;undefined;machineDataReciever;toString;resume_machine;11115888esovzt;data;update_max_bet;add_display_secondary_currency;resolveMessages;6310612wquBbo;update_sideMenuController;stringify;dispatchEvent;contentWindow;externalGameManager;suspend;stop_auto_spin;1aNsQVx;notify_orientation_change;120qwRxDl;onScreenOrientationChanged;director;value;SideMenuIFrame;enable_hud;BLOB_SYNCED;height;out_of_currency;MSP;machine;analytics_primary_source;machine_data_request;origin;postMessage;schedule;trigger_interrupts;accessToken;106465dRXCeH;currentServerTime;disable_hud;powerUps;loading_failed;607638pgJYcL;hashValue;call;53492mPCcad;CP_MAX_BET_UPDATE;userCollectibles;17885810tMdULp;primaryCurrency;machine_event;pause;updateFromExternalGame;setSecondaryCurrencyForMachine;levelData;object;start_auto_spin;cheat;exit_machine;effect;show_info_toaster;muteVOs;_isSpinEventActive;MSPT;updateFromLoyaltyMall;15526845ReRLgP;setCustomDaub;MPP_MAX_BET_UPDATE;slice;eventName;analytics_primary_sink;loyaltymall;8XEuFAB;MSP_MAX_BET_UPDATE;add_display_primary_currency".split(";");a0_0x44d6= function(){return a};return a0_0x44d6()};function RootClass(){}RootClass.prototype.init=function(){};RootClass.__asMethod__=function(a,b){return function(){var c=this._super;this._super=b;var d=a.apply(this,arguments);this._super=c;return d}};RootClass.extend=function(a){var b=function(){arguments[0]!==RootClass&&this.init.apply(this,arguments)},c=new this(RootClass),d=this.prototype,e;for(e in a){var f=a[e];f instanceof Function&&(f=RootClass.__asMethod__(f,d));c[e]=f}c._super=d;b.prototype=c;b.extend=this.extend;return b};var Interface=function(a,b){if(2!=arguments.length)throw Error("There should be 2 arguments for an interface");this.name=a;this.methods=[];for(var c=0,d=b.length;carguments.length)throw Error("Function Interface.ensureImplements called with "+arguments.length+"arguments, but expected at least 2.");for(var b=1,c=arguments.length;b=this._popupLayer.getChildrenCount()&&this._popupLayer.setVisible(!1);null!=b&&void 0!=b&&b()},showLoader:function(a){if(null== this._loaderLayer){this._loaderLayer=new cc.Layer;this.addChild(this._loaderLayer,2);var b=new cc.LayerColor(cc.color(0,0,0,0));b.setScale(3);this._loaderLayer.addChild(b);a&&this._loaderLayer.addChild(a.getDisplayObject())}},removeLoader:function(){null!=this._loaderLayer&&(this._loaderLayer.removeAllChildren(!0),this.removeChild(this._loaderLayer),this._loaderLayer=null)},setTouchEnabled:function(a){var b=this._layers.length;0b&&RSErrorTracker.getInstance().trackErrorMessage("FRAME_RATE","Frame Rate "+b+"Render Mode "+c,"mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net");this._isFrameRateTracked=!0}RSEngine.popupManager.update(a)},getCurrentScreen:function(){return 0< this._screens.length?this._screens[this._screens.length-1]:null},getCurrentScene:function(){if(null!=this._currentScene)return this._currentScene},addOverlay:function(a){this._currentScene.showLoader(new RSLoaderLayer(a));this._currentScene.setTouchEnabled(!1);this._currentScene.setPopupTouchEnabled(!1);this._isOverlayAdded=!0},removeOverlay:function(){this._currentScene.removeLoader();this._isOverlayAdded=!1;RSEngine.popupManager.isPopupActive()||this._currentScene.setTouchEnabled(!0);this._currentScene.setPopupTouchEnabled(!0)}, isOverlayActive:function(){return this._isOverlayAdded},onConnectionLost:function(){for(var a=0;a=this._activePopups.indexOf(a)||("undefined"!==typeof RSGame&&!0==this._isSfxActive&&RSGame.getInstance().getAssetPath("PopupExit_SFX")&& RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("PopupExit_SFX"),!1),RSEngine.screenManager.getCurrentScene().removePopup(a,function(){b.onRemoveAnimComplete(a)}))},onRemoveAnimComplete:function(a){var b=RSEngine.screenManager.getCurrentScene();a.unload();this._activePopupCount--;RSUtils.removeFromArray(this._activePopups,a);0>=this._activePopupCount?(RSEngine.externalGameManager&&"undefined"!==typeof RSGame&&(RSGame.getInstance().getGameManager()?RSGame.getInstance().getGameManager().getMachineOpenPopupStatus()|| GlobalVars.isVIPSurfacingAnimationActive||RSEngine.externalGameManager.showExternalGame():RSEngine.externalGameManager.showExternalGame()),0=a._retryCount&&a.onProgress)a.onProgress(b)},function(b){b?a._onErrorLoading(b):a.cb&&a.cb()})},_onErrorLoading:function(a){this._retryCount++;if(3>=this._retryCount){for(var b=this.resources.length=0;b=j;j++)b+=hex_chr.charAt(a>>8*j+4&15)+hex_chr.charAt(a>>8*j&15);return b}function str2blks_MD5(a){var b=(a.length+8>>6)+1,c=Array(16*b);for(i=0;i<16*b;i++)c[i]=0;for(i=0;i>2]|=a.charCodeAt(i)<>2]|=128<>16)+(b>>16)+(c>>16)<<16|c&65535}function rol(a,b){return a<>>32-b} function cmn(a,b,c,d,e,f){return add(rol(add(add(b,a),add(d,f)),e),c)}function ff(a,b,c,d,e,f,g){return cmn(b&c|~b&d,a,b,e,f,g)}function gg(a,b,c,d,e,f,g){return cmn(b&d|c&~d,a,b,e,f,g)}function hh(a,b,c,d,e,f,g){return cmn(b^c^d,a,b,e,f,g)}function ii(a,b,c,d,e,f,g){return cmn(c^(b|~d),a,b,e,f,g)} function calcMD5(a){a=str2blks_MD5(a);for(var b=1732584193,c=-271733879,d=-1732584194,e=271733878,f=b,g=c,h=d,k=e,m=0;m>>0;for(this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((a&4294901760)>>>16)<<16)+1812433253*(a&65535)+this.mti,this.mt[this.mti]>>>=0}; MersenneTwister.prototype.init_by_array=function(a,b){var c,d,e;this.init_genrand(19650218);c=1;d=0;for(e=this.N>b?this.N:b;e;e--){var f=this.mt[c-1]^this.mt[c-1]>>>30;this.mt[c]=(this.mt[c]^(1664525*((f&4294901760)>>>16)<<16)+1664525*(f&65535))+a[d]+d;this.mt[c]>>>=0;c++;d++;c>=this.N&&(this.mt[0]=this.mt[this.N-1],c=1);d>=b&&(d=0)}for(e=this.N-1;e;e--)f=this.mt[c-1]^this.mt[c-1]>>>30,this.mt[c]=(this.mt[c]^(1566083941*((f&4294901760)>>>16)<<16)+1566083941*(f&65535))-c,this.mt[c]>>>=0,c++,c>=this.N&& (this.mt[0]=this.mt[this.N-1],c=1);this.mt[0]=2147483648}; MersenneTwister.prototype.genrand_int32=function(){var a,b=[0,this.MATRIX_A];if(this.mti>=this.N){var c;this.mti===this.N+1&&this.init_genrand(5489);for(c=0;c>>1^b[a&1];for(;c>>1^b[a&1];a=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK;this.mt[this.N-1]=this.mt[this.M- 1]^a>>>1^b[a&1];this.mti=0}a=this.mt[this.mti++];a^=a>>>11;a^=a<<7&2636928640;a^=a<<15&4022730752;return(a^a>>>18)>>>0};MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1};MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)};MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)};MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+0.5)*(1/4294967296)}; MersenneTwister.prototype.genrand_res53=function(){var a=this.genrand_int32()>>>5,b=this.genrand_int32()>>>6;return 1.1102230246251565E-16*(67108864*a+b)};var MotherRNG=function(){var a,b=RSClass.extend({init:function(){this._mStart=1;this._mother1=[];this._mother2=[];this._m16Long=65536;this._m16Mask=65535;this._m15Mask=32767;this._m31Mask=2147483647;this._m32Double=4294967295},getRandom:function(a){if(this._mStart){a||(a=(new Date).getTime());var b=this._unsign(a&this._m16Mask);a=this._unsign(a&this._m31Mask);for(var e=0;9>e;e++)a=30903*b+this._unsign(a>>16),this._mother1[e]=b=this._unsign(a&this._m16Mask);for(e=0;9>e;e++)a=30903*b+this._unsign(a>> 16),this._mother2[e]=b=this._unsign(a&this._m16Mask);this._mother1[0]=this._unsign(this._mother1[0]&this._m15Mask);this._mother2[0]=this._unsign(this._mother2[0]&this._m15Mask);this._mStart=0}for(e=8;1<=e;e--)this._mother1[e+1]=this._mother1[e],this._mother2[e+1]=this._mother2[e];b=this._mother1[0];a=this._mother2[0];b+=1941*this._mother1[2]+1860*this._mother1[3]+1812*this._mother1[4]+1776*this._mother1[5]+1492*this._mother1[6]+1215*this._mother1[7]+1066*this._mother1[8]+12013*this._mother1[9];a+= 1111*this._mother2[2]+2222*this._mother2[3]+3333*this._mother2[4]+4444*this._mother2[5]+5555*this._mother2[6]+6666*this._mother2[7]+7777*this._mother2[8]+9272*this._mother2[9];this._mother1[0]=b/this._m16Long;this._mother2[0]=a/this._m16Long;this._mother1[1]=this._unsign(this._m16Mask&b);this._mother2[1]=this._unsign(this._m16Mask&a);a=this._unsign(this._mother1[1]<<16)+this._mother2[1];return a/this._m32Double},_unsign:function(a){return a>>>0}});return{getInstance:function(){a||(a=new b);return a}}}();function a0_0x1d45(a,b){var c=a0_0x491e();return a0_0x1d45=function(a,b){return c[a-124]},a0_0x1d45(a,b)}var a0_0x25ee2e=a0_0x1d45;(function(a,b){for(var c=a0_0x1d45,d=a();;)try{if(-parseInt(c(176))/1+parseInt(c(137))/2*(parseInt(c(179))/3)+parseInt(c(281))/4+-parseInt(c(208))/5*(-parseInt(c(214))/6)+parseInt(c(254))/7*(parseInt(c(178))/8)+-parseInt(c(193))/9*(-parseInt(c(286))/10)+-parseInt(c(168))/11===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x491e,103597);var RSUtils=function(){}; RSUtils[a0_0x25ee2e(250)]=function(a,b){var c=a0_0x25ee2e;if(a>b){RSErrorTracker[c(164)]()[c(150)]("RNG_ERROR",c(139)+a+c(203)+b,c(192));var d=a;a=b;b=d}d=a-1;do d=Math[c(131)](MotherRNG[c(164)]()[c(284)]()*(b+1-(a-1))+(a-1));while(d>b||d=g){f=h[k];a=Math[d(127)](a/g);break}else g=Math[d(127)](g/1E3);if(a=a.length?c(e):(f++,g())}})};g()};RSUtils[a0_0x25ee2e(138)]=function(a){var b=a0_0x25ee2e;return a=a[b(197)](),a[b(153)](/(\d)(?=(\d{3})+(?!\d))/g,b(246))}; RSUtils[a0_0x25ee2e(247)]=function(a,b){var c=a0_0x25ee2e;cc[c(133)][c(162)][c(196)](a,b)};RSUtils[a0_0x25ee2e(227)]=function(a,b){var c=a0_0x25ee2e,d=b,e=cc[c(133)].localStorage.getItem(a);if(e!=c(182)&&null!=e)try{d=JSON[c(160)](e)}catch(f){d=e}return d};RSUtils[a0_0x25ee2e(204)]=function(a,b){var c=a0_0x25ee2e,d=b,e=cc[c(133)].localStorage[c(226)](a);if("undefined"!=e&&null!=e)try{d=JSON[c(160)](e)}catch(f){d=e}return atob(d)};RSUtils[a0_0x25ee2e(165)]=function(a){cc[a0_0x25ee2e(133)].localStorage.removeItem(a)}; RSUtils[a0_0x25ee2e(195)]=function(){var a=a0_0x25ee2e,b=cc[a(243)][a(282)]();return new RSSize(b[a(174)],b[a(140)])};RSUtils[a0_0x25ee2e(274)]=function(a,b,c){var d=a0_0x25ee2e;a=cc[d(180)](a);c=cc[d(271)](c,this,this);return b[d(124)](cc[d(242)](a,c))};RSUtils[a0_0x25ee2e(260)]=function(a,b,c){var d=a0_0x25ee2e;return a[d(152)](0,b)+c+a[d(152)](b+1)};RSUtils.getFileExtension=function(a){var b=a0_0x25ee2e,c=a.lastIndexOf(".");return a[b(209)](c)}; RSUtils.formattedTime=function(a,b,c){var d=a0_0x25ee2e,e=Math[d(127)](a/86400),f=Math[d(127)](a%86400/3600),g=Math.floor(a%86400%3600/60);a=Math[d(127)](a%86400%3600%60);d="";d="00";(0f?e+"D:"+("0"+f):e+"D:"+(""+f):d=10>f?"0"+f:""+f);return b?(c?d=10>a?"0"+a:""+a:(d=10>g?"0"+g:""+g,d=d+":"+(10>a?"0"+a:""+a)),d):(d=d+":"+(10>g?"0"+g:""+g),d=d+":"+(10>a?"0"+a:""+a),d)}; RSUtils[a0_0x25ee2e(252)]=function(a){var b;do{b=!1;for(var c=0;cg))switch(g%10){case 1:k="st";break;case 2:k="nd";break;case 3:k="rd";break;default:k="th"}var m="";b?m=f[h]+", "+e+" "+g+k+" "+d.getFullYear():m=e+" "+g+k+", "+d[c(136)]()}else m=" ";return m}; RSUtils[a0_0x25ee2e(264)]=function(a,b){return a[a0_0x25ee2e(161)](function(a,d){return parseInt(a[b])-parseInt(d[b])})};RSUtils[a0_0x25ee2e(148)]=function(a,b){return a.sort(function(a,d){return parseFloat(a[b])-parseFloat(d[b])})};RSUtils[a0_0x25ee2e(154)]=function(a,b,c){var d=a0_0x25ee2e;return cc[d(154)](cc[d(132)](a[d(278)](),a[d(221)](),a.getWidth(),a.getHeight()),cc.p(b,c))};RSUtils.getHashValue=function(a){var b=a0_0x25ee2e;return calcMD5(a[b(199)]("|")+"|"+RSEngine[b(236)])}; RSUtils[a0_0x25ee2e(218)]=function(){var a=a0_0x25ee2e;GameFeatureTypeEnum.CLIENT_SIDE_SIGNIN?RSLoginManager[a(164)]()[a(283)]():toggleLoginBox()};RSUtils.setFacebookSession=function(){setFacebookSession()};RSUtils[a0_0x25ee2e(270)]=function(a){var b=a0_0x25ee2e,c=0,d=a.length;return 0=d?0:c,("x"==e?f:f&3|8)[b(197)](16)}):null};RSUtils.isStringContains=function(a,b){var c=RegExp(b);return a[a0_0x25ee2e(215)](c)?!0:!1}; RSUtils.replaceWithString=function(a,b,c){return a[a0_0x25ee2e(153)](b,c)};RSUtils[a0_0x25ee2e(198)]=function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}; RSUtils.genHkey32=function(a){var b=a0_0x25ee2e,c="uplay"==a?"com.chumash.uplaygames":b(147)+a,c=c.toString(),c=c[b(230)](""),d=0;for(a=0;aa;a++){var f="A";0==a%3&&(f="a");c[b(228)](f[b(249)](0)+e%26);e+=d+parseInt(Math[b(279)](parseFloat(e)))}b="";for(a=0;32>a;a++)b+=String.fromCharCode(c[a%16]);return b}; function a0_0x491e(){var a="delayTime;successful;undefined;border;getMonth;setObjectDefaults;convertToNodeSpace;Could not find object in array;loadFrameWithName;setTextHorizontalAlignment;textarea;body;glinda.lopez@rubyseven.net,prajosh.sasidharan@rubyseven.net;95274iHobrf;createSpriteFromSpriteFrameName;getScreenSize;setItem;toString;isObjectEmpty;join;createTextField;style;February; \x3e Max value ;getLocalStorageItemAfterDecryption;splice;xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx;removeSpriteFramesFromFile;10SZVEqd;substring;setTexture;Tuesday;JSON_LOADING_ERROR;background;293226NbJtmi;match;loadAnimationWithName;getRandomFloat;showWebLoginPrompt;April;loadJsonAsyc;getY;createElement;getDateInStringFormat;spriteFrameCache;getTextureData;getItem;getLocalStorageItem;push;setContentSize;split;VERTICAL_TEXT_ALIGNMENT_CENTER;June;.jpg;Monday; failed due to ;hashKey;value;fixed;outline;May; - Sprite not found;sequence;director;Copying text command was ;createBasicObject;$1,;setLocalStorageItem;stringify;charCodeAt;getRandomInt;name;sortArrayHighToLow;2em;495922GNiJfW;length;getIndexOf;Sunday;top;getDay;replaceChar;log;none;TEXT_ALIGNMENT_CENTER;sortObjectWithIntKey;shuffleArray;setColor;setAnchorPoint;.png;Thursday;createUUID;callFunc;copy;getWidth;callFunctionWithDelay;load;Saturday;_textureId;getX;sqrt;filter;80780UYaKcY;getWinSize;showLoginBox;getRandom;select;50HWprrt;runAction;resList;unsuccessful;floor;getHeight;transparent;type;round;rect;sys;setFontSize;getTexture;getFullYear;4oLyZVP;formatNumberWithComma;Min value ;height;getSpriteFrame;boxShadow;Wednesday;setPosition;_00.png;indexOf;com.rubyseven.;sortObjectWithFloatKey;ignoreContentAdaptWithSize;trackErrorMessage;formatNumber;substr;replace;rectContainsPoint;August;January;loadSprite;December;playAnimation;parse;sort;localStorage;setName;getInstance;removeLocalStorageItem;Rect;Text;1188484DXGVTR;March;Friday;setSpriteFrame;removeFromArray;Color;width;appendChild;177320rBKWYI;September;16VREzYx;114603lLAgHF".split(";");a0_0x491e= function(){return a};return a0_0x491e()};var RSEasing=function(){};RSEasing.easeElasticIn=function(a){return cc.easeElasticIn(a)};RSEasing.easeElasticOut=function(a){return cc.easeElasticOut(a)};RSEasing.easeBounceOut=function(){return cc.easeBounceOut()};var RSActions=function(){};RSActions.scaleTo=function(a,b,c){return cc.scaleTo(a,b,c)};RSActions.scaleBy=function(a,b,c){return cc.scaleBy(a,b,c)};RSActions.rotateTo=function(a,b,c){return cc.rotateTo(a,b,c)};RSActions.rotateBy=function(a,b,c){return cc.rotateBy(a,b,c)};RSActions.moveTo=function(a,b,c){return cc.moveTo(a,b,c)};RSActions.moveBy=function(a,b,c){return cc.moveBy(a,b,c)};RSActions.tintTo=function(a,b,c,d){return cc.tintTo(a,b,c,d)}; RSActions.tintBy=function(a,b,c,d){return cc.tintBy(a,b,c,d)};RSActions.skewTo=function(a,b,c){return cc.skewTo(a,b,c)};RSActions.skewBy=function(a,b,c){return cc.skewBy(a,b,c)};RSActions.bezierTo=function(a,b){for(var c=[],d=0;d=c||(this._children.splice(c,1),this.getDisplayObject().removeChild(a.getDisplayObject(),!0),b&&a.unload())},removeAllChildren:function(){for(;null!= this._children&&0=c?cc.log("Object not found to remove"):(this._children.splice(c,1),c=this.getDisplayObject(),this._screenClipper&&(c=this._screenClipper.getDisplayObject()), null!=a.getDisplayObject&&(c.removeChild(a.getDisplayObject(),b),b&&(a.unload(),delete a)))},removeAllChildren:function(){for(;0=c||(this._children.splice(c,1),this.getDisplayObject().removeChild(a.getDisplayObject(),b),b&&a.unload())},removeAllChildren:function(){for(;0this._popupSizeObject.getWidth()&&this._popupSizeObject.setWidth(b._contentSize.width),b._contentSize.height>this._popupSizeObject.getHeight()&& this._popupSizeObject.setHeight(b._contentSize.height))}}this._super.onReveal.call(this)},_addLoadingImage:function(){this._image=new RSImageObject;this._image.setAnchorPoint(0.5,0.5);var a=RSEngine.getLoadingAnimation();a&&(this._image.setImageFromUrl(a,0,0,75,75),this.addChild(this._image),this._image.setZOrder(1),this._image.setPosition(RSEngine.screenWidth/2,RSEngine.screenHeight/2),this._actionId=this._image.actionRotateBy(4,360,-1))},_removeLoadingImage:function(){this._image&&(this._actionId&& this._image.stopAllActions(),this.removeChild(this._image))},unloadContent:function(){if(null!=this._callback||void 0!=this._callback)this._callback(),this._callback=null;this._super.unloadContent.call(this)},handleTouchAt:function(a,b,c){},handleTouchMoveAt:function(a,b,c){},handleTouchEndAt:function(a,b,c){null!=this._popupSizeObject&&(RSUtils.rectContainsPoint(new RSRect(RSEngine.screenWidth/2-this._popupSizeObject.getWidth()/2,RSEngine.screenHeight/2-this._popupSizeObject.getHeight()/2,this._popupSizeObject.getWidth(), this._popupSizeObject.getHeight()),b,c)||this.closePopup())},closePopup:function(){this._closeTimeOut&&clearTimeout(this._closeTimeOut);this._isAssetsLoaded&&(this._backgroundHidden?RSEngine.screenManager.removeScreen(this):RSEngine.popupManager.removePopup(this))}});var RSGenericPopup=RSPopup.extend({_screenLayout:null,_callBack:null,_buttonArray:[],_assetConfig:{},init:function(a,b){this._callBack=a;(this._assetConfig=b)?RSUtils.loadSprite(b.assetPath):RSUtils.loadSprite(RSGame.getInstance().getAssetPath("GenericPopup"));this._screenName="GenericPopup";this._super.init.call(this,a)},createCustomObject:function(a,b){var c=null;if("CP"==b.type.substring(0,2)||"CP"==b.name.substring(0,2)){switch(b.type){case "CP_CloseBtn":c=RSUtils.createButton(this._screenName, b);this.addTouchListenerToButton(c);this._buttonArray.push(c);break;case (b.type.match(/CP_Button/)||{}).input:var d=RSUtils.createButton(this._screenName,b),e=null,c=null;e=this._assetConfig?this._assetConfig.font:(e=RSGame.getInstance().getGameManager().getGenericButtonFont())?e:RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold","stroke");this._assetConfig&&(c=this._assetConfig.wordList);c=new RSGenericButton(d,b,a,e,this.onButtonClicked.bind(this),c);this._buttonArray.push(d); break;case (b.type.match(/FLIP/)||{}).input:c=RSUtils.createBasicObject(this._screenName,b);c.setScaleX(-1);break;default:c=RSUtils.createBasicObject(this._screenName,b)}return c}},onButtonClicked:function(a){switch(a){case "CloseBtn":this.closePopup()}}});var RS_ERROR_TRACKER_QUEUE_KEY="RS_ERROR_TRACKER_QUEUE_KEY",RS_ERROR_TRACKER_DEFAULT_OWNER_ID="prajosh.sasidharan@rubyseven.net",RS_ERROR_TRACKER_SHOW_DEBUG_LOG=!1,RS_CLIENT_DETAILS={updateData:function(a,b){"undefined"!==typeof b&&(RS_CLIENT_DETAILS[a]=b)}}; window.addEventListener("error",function(a){try{var b=a.error.stack,c=a.error.toString();-1=this._currentPage||(this._currentPage--,this._setButtonStates(this._currentPage),this.scrollPage(this._currentPage))},btnRightClicked:function(a,b,c){this._currentPage>this._totalPages-1||(this._currentPage++,this._setButtonStates(this._currentPage),this.scrollPage(this._currentPage))},jumpToNextElement:function(){this._isReversing?(this._currentPage--,0==this._currentPage?(this._isReversing= !1,this.scrollPageReverse(this._currentPage)):0>this._currentPage?(this._isReversing=!1,this._currentPage=1,this.scrollPage(this._currentPage)):this.scrollPageReverse(this._currentPage)):this._currentPage>=this._totalPages-1&&!this._isReversing?(this._isReversing=!0,this._currentPage-=1,this.scrollPageReverse(this._currentPage)):(this._currentPage++,this.scrollPage(this._currentPage))},scrollPage:function(a){a=a*this._rows*this._columns+this._columns*(this._rows-1);a>=this._scroller._ccObject.getChildrenCount()&& (a=this._scroller._ccObject.getChildrenCount()-2);this._scroller.scrollToItem(a,1)},scrollPageReverse:function(a){this._scroller.scrollToItem(a,1)},removeAllItemsFromScroller:function(){this._scroller&&this._scroller.removeAllChildren()},removeAllChildren:function(){this.removeAllItemsFromScroller();this._super.removeAllChildren.call(this)},unload:function(){this._super.unload.call(this);this._scroller=this._totalPages=this._currentPage=this._toggleButtonArray=this._toggleButtonDetails=this._btnRight= this._btnLeft=this._columns=this._rows=null}});var RSBarScroller=RSScroller.extend({_btnUp:null,_btnDown:null,_btnScroll:null,_scrollBase:null,_scrollBg:null,_scrollButtonTouchStarted:!1,_btnUpCallback:null,_btnDownCallback:null,setButtonUp:function(a,b){this._btnUp=a;this._btnUp.setTouchEnabled(!1);this._btnUpCallback=b;this._btnUp.addTouchEventListener(this,this.btnUpClicked.bind(this))},setButtonDown:function(a,b){this._btnDown=a;this._btnDown.setTouchEnabled(!1);this._btnDownCallback=b;this._btnDown.addTouchEventListener(this,this.btnDownClicked.bind(this))}, setMouseWheelScrollBase:function(a,b,c){var d=this;this._mouseScrollObject=a;if(void 0==b||null==b)b=20;if(void 0==c||null==c)c=0.2;this.listViewMouseListener=cc.EventListener.create({event:cc.EventListener.MOUSE,swallowTouches:!0,onMouseScroll:function(a){var f=a.getCurrentTarget(),g=f.convertToNodeSpace(a.getLocation()),f=f.getContentSize(),f=cc.rect(0,0,f.width,f.height);return cc.rectContainsPoint(f,g)?(a=-a.getScrollY(),g=-(d._ccObject._contentSize.height-d._ccObject._innerContainer.getContentSize().height), f=d._ccObject._innerContainer.getBottomBoundary(),d._scrolledPercent=(g+f)/g*100,d._scrolledPercent=0>d._scrolledPercent+a/b?0:100=d._scrolledPercent&&0<=d._scrolledPercent&&d._ccObject.scrollToPercentVertical(d._scrolledPercent,c,!0),!0):!1}});cc.eventManager.addListener(this.listViewMouseListener,this._mouseScrollObject._ccObject)},setItemMouseScroll:function(a){this._ccObject.setTouchEnabled(a)},setClippingState:function(a){this._ccObject.setClippingEnabled(a)}, enableScrollButton:function(a){this._btnScroll.setTouchEnabled(a)},setScrollBg:function(a){this._scrollBg=a;this._scrollBg.setVisible(!1)},setScrollBase:function(a){this._scrollBase=a=new RSRect(a.x,a.y,a.w,a.h);this._scrollBaseRect=new RSDisplayObject(a);this._scrollBaseRect.setAnchorPoint(0.5,0.5);this._scrollBaseRect.setName("scrollBaseRect");this._scrollBaseRect.addTouchListenerWithDelegate(this);this._scrollBaseRect.removeMoveListener();this.getDisplayObject().getParent().addChild(this._scrollBaseRect.getDisplayObject())}, addChild:function(a){this._super.addChild.call(this,a);this._objectSize.getHeight()*this._ccObject.getChildrenCount()/this._itemsPerRowCol>this._scrollerRect.getHeight()&&this.activateScrollerButtons()},removeAllChildren:function(){this._super.removeAllChildren.call(this);this.deactivateScrollerButtons()},activateScrollerButtons:function(){null==this._btnScroll||this._btnScroll.isVisible()||(this._btnScroll.setVisible(!0),this.setScrollBarVisibleStatus(!0));null==this._btnDown||this._btnDown.isTouchEnabled()|| this._btnDown.setTouchEnabled(!0);null==this._btnUp||this._btnUp.isTouchEnabled()||this._btnUp.setTouchEnabled(!0)},deactivateScrollerButtons:function(){null!=this._btnScroll&&(this._btnScroll.setVisible(!1),this.setScrollBarVisibleStatus(!1));null!=this._btnDown&&this._btnDown.isTouchEnabled()&&this._btnDown.setTouchEnabled(!1);null!=this._btnUp&&this._btnUp.isTouchEnabled()&&this._btnUp.setTouchEnabled(!1)},setScrollBarVisibleStatus:function(a){null!=this._btnScroll&&this._btnScroll.setVisible(a); null!=this._btnDown&&this._btnDown.setVisible(a);null!=this._btnUp&&this._btnUp.setVisible(a);null!=this._scrollBg&&this._scrollBg.setVisible(a)},onTouchScroll:function(){var a=this._scrollBase.getY()+this._scrollBase.getHeight()/2-this._btnScroll.getSize().getHeight()/2,b=this._scrollBase.getY()-this._scrollBase.getHeight()/2+this._btnScroll.getSize().getHeight()/2,c=this.getPercentVertical();isNaN(c)||(c=a-c/100*(a-b),c>a?c=a:cb?d=b:da&&(a=0),this._btnUpCallback&& a!=this.getPercentVertical()&&this._btnUpCallback(),this.scrollOnUpDownClick(a))},btnDownClicked:function(a,b,c){a=this.getPercentVertical();isNaN(a)||(a+=this._btnScrollFactor?this._btnScrollFactor:10,100b?d=b:da?b=a:bc&&dc&&db?"000"+b+".png":100>b?"00"+b+".png":1E3>b?"0"+b+".png":b+".png"; a=a.slice(0,-8);return a+c},getAnimationFrameCount:function(a){var b=0,c=null,d=0;do c=this.getFormattedAnimationName(a,d),c=cc.spriteFrameCache.getSpriteFrame(c),null!=c&&(d++,b++);while(null!=c);return b},loadMotionTweenFromFile:function(a){this.stopMotionTween();var b=this;RSUtils.loadJsonAsyc(a,null,function(a){b.parseMotionTweenFileData(a)})},parseMotionTweenFileData:function(a){var b=a.Motion.source.Source;this._motionTweenStartState._scaleX=parseFloat(b.scaleX);this._motionTweenStartState._scaleY= parseFloat(b.scaleY);this._motionTweenStartState._rotation=parseFloat(b.rotation);this._motionTweenStartState._x=parseFloat(b.x);this._motionTweenStartState._y=parseFloat(b.y);this._motionTweenStartState._startingPosition=new RSPoint(this._motionTweenStartState._x,this._motionTweenStartState._y);this._loadedMotionTween.length=0;a=a.Motion.Keyframe;for(b=0;b=this._loadedMotionTween.length||(this.stopMotionTween(),this._motionTweenStartState._startingPosition=a?this.getPosition():new RSPoint(this._motionTweenStartState._x, this._motionTweenStartState._y),void 0!==c&&(this._motionTweenCallback=c),this.setScaleX(this._motionTweenStartState._scaleX),this.setScaleY(this._motionTweenStartState._scaleY),this.setRotation(this._motionTweenStartState._rotation),this.setPosition(this._motionTweenStartState._startingPosition.getX(),this._motionTweenStartState._startingPosition.getY()),a=this._currentMotionTweenFrame=0,void 0!==b&&(a=b),this._motionTweenFunc=this.setMotionTweenFrame.bind(this,d),this._ccObject.schedule(this._motionTweenFunc, a,this._loadedMotionTween.length-1,0))},stopMotionTween:function(){this._motionTweenFunc&&(this._ccObject.unschedule(this._motionTweenFunc),this._motionTweenFunc=null)},setMotionTweenFrame:function(a){var b=this._currentMotionTweenFrame++,c=this._loadedMotionTween[b]._x,d=this._loadedMotionTween[b]._y,e=this._loadedMotionTween[b]._scaleX,f=this._loadedMotionTween[b]._scaleY,g=this._loadedMotionTween[b]._rotation,h=this._loadedMotionTween[b]._alphaMultiplier;isNaN(c)||this.setX(this._motionTweenStartState._startingPosition.getX()+ c);isNaN(d)||this.setY(this._motionTweenStartState._startingPosition.getY()+d);isNaN(e)||this.setScaleX(this._motionTweenStartState._scaleX*e);isNaN(f)||this.setScaleY(this._motionTweenStartState._scaleY*f);isNaN(g)||this.setRotation(this._motionTweenStartState._rotation+g);isNaN(h)||this.setOpacity(h);this._currentMotionTweenFrame>=this._loadedMotionTween.length-1&&this._motionTweenCallback&&(this._motionTweenCallback(this),this._motionTweenCallback=null);a&&a(b)},applyShader:function(a,b,c,d){this._loadedShader&& this._loadedShader.unload();this._loadedShader=new RSGLProgram(this,a,b,c,d)},setUniformLocationForShader:function(a,b){switch(b.length){case 1:this._loadedShader.setUniformLocationWith1f(a,b[0]);break;case 2:this._loadedShader.setUniformLocationWith2f(a,b[0],b[1]);break;case 3:this._loadedShader.setUniformLocationWith3f(a,b[0],b[1],b[2]);break;case 4:this._loadedShader.setUniformLocationWith4f(a,b[0],b[1],b[2],b[3])}},updateUniformLocationForShader:function(a,b,c,d,e){this._loadedShader.updateUniformLocationWith1f(this.getDisplayObject(), a,b,c,d,e)},stopUpdatingUniformLocationForShader:function(a){this._loadedShader.stopUpdatingUniformLocationWith1f(this.getDisplayObject(),a)},unload:function(){this.stopAnimation();void 0!=this._animationFrames&&(this._animationFrames.length=0,this._animationFrames=null);this._ccObject.getParent()&&this._ccObject.getParent().removeChild(this._ccObject,!0);this._loadedShader&&this._loadedShader.unload();void 0!=this._loadedMotionTween&&(this._loadedMotionTween.length=0,this._motionTweenStartState= this._loadedMotionTween=null);this._super.unload.call(this)}});var IImageLoadListener=new Interface("IImageLoaderListener",["onImageLoaded","onImageLoadFailed"]),RSImageObject=RSBasicObject.extend({init:function(a){this._url="";this._imageLoadDelegate=this._actionId=this._image=null;a&&this.setDelegate(a);this._super.init.call(this)},setDelegate:function(a){this._imageLoadDelegate=a;this._imageLoadDelegate.implements(IImageLoadListener)},_addLoadingImage:function(a,b,c,d){c>d?c=d:d=c;this._image=new RSImageObject;this._image.setAnchorPoint(0.5,0.5);var e=RSEngine.getLoadingAnimation(); e&&(this._image.setImageFromUrl(e,0,0,c,d),this.addChild(this._image),this._image.setZOrder(1),this._image.setPosition(a,b),this._actionId=this._image.actionRotateBy(4,360,-1))},_removeLoadingImage:function(){this._image&&(this._actionId&&this._image.stopAllActions(),this.removeChild(this._image))},setImageFromUrlWithPreloader:function(a,b,c,d,e){this.setImageFromUrl(a,b,c,d,e,!0)},setImageFromUrl:function(a,b,c,d,e,f,g){this._url=a;f&&(g?(f=(new RSPanel(b,c,d,e)).convertToNodeSpace(b,c),this._addLoadingImage(f.getX(), f.getY(),d/4,e/4)):this._addLoadingImage(b,c,d/2,e/2));void 0!=b&&void 0!=c&&void 0!=d&&void 0!=e&&this.setRect(b,c,d,e);-1==a.indexOf("http")&&(a=cc.loader.resPath+a);cc.loader.loadImg(a,{isCrossOrigin:!0},this.setImage.bind(this))},setImage:function(a,b){if(null==a){var c=new cc.Texture2D;c.initWithElement(b);c.handleLoadedTexture();if(c instanceof cc.Texture2D&&this._ccObject)this.onImageLoadSuccess(c);else if(this._imageLoadDelegate)this._imageLoadDelegate.onImageLoadFailed(this)}},onImageLoadSuccess:function(a){this._removeLoadingImage(); var b=this.getSize();this._ccObject.initWithTexture(a);a=this.getSize();var c=b._height/a._height;this.setScaleX(b._width/a._width);this.setScaleY(c);if(this._imageLoadDelegate)this._imageLoadDelegate.onImageLoaded(this)},getURL:function(){return this._url},unload:function(){this._removeLoadingImage();this._image=null;this._super.unload.call(this)}});var RSButton=RSBasicObject.extend({_target:null,_callback:null,_moveOnEventListener:null,_moveOutEventListener:null,_animationForIdleState:null,init:function(){this._buttonSound=void 0;this._moveOutEventListener=this._moveOnEventListener=null;this._buttonRadius=0;this._glowOnHover=!1;this._ccObject=new ccui.Button;this._ccObject.setTouchEnabled(!0);this._ccObject.setScale9Enabled(!1);RSEngine.isMobile&&this._ccObject.retain();"undefined"!==typeof RSGame&&RSGame.getInstance().getAssetPath("ButtonClick_SFX")&& this.setButtonSound(RSGame.getInstance().getAssetPath("ButtonClick_SFX"))},setTouchAreaAsCircleOfRadius:function(a){this._buttonRadius=a;this._ccObject._circleButtonRadiusSquare=a*a;this._ccObject.hitTest=function(a){a=this.convertToNodeSpace(a);return(a.x-this._contentSize.width/2)*(a.x-this._contentSize.width/2)+(a.y-this._contentSize.height/2)*(a.y-this._contentSize.height/2)<=this._circleButtonRadiusSquare?!0:!1}},enableGlowOnHover:function(){this._glowOnHover=!0},setButtonSound:function(a){this._buttonSound= a},setSelected:function(a){this._ccObject.setTouchEnabled(!a);this._ccObject.setEnabled(!a);this._ccObject.setBright(!a)},setTouchEnabled:function(a){a?this.addMoveListener():(this.removeMoveListener(),this._ccObject.setHighlighted(!1),this._animationForIdleState instanceof Object&&this._animationForIdleState.setVisible(!1));this._ccObject.setTouchEnabled(a);this._ccObject.setEnabled(a);this._ccObject.setBright(a)},addAnimation:function(a,b){if(a instanceof Object){this._animationForIdleState=a;var c= this.convertToNodeSpace(this._animationForIdleState.getRect().getX(),this._animationForIdleState.getRect().getY());this._animationForIdleState.setPosition(c.getX(),c.getY());this.addChild(this._animationForIdleState);this._animationForIdleState.stopAnimation();this._animationForIdleState.playAnimation(-1,void 0!=b?b:1);this._animationForIdleState.setTouchEnabled(!1)}},removeAnimation:function(){this._animationForIdleState&&(this.removeChild(this._animationForIdleState),this._animationForIdleState= null)},isTouchEnabled:function(){return this._ccObject.isTouchEnabled()},addTouchEventListener:function(a,b){this._ccObject.addTouchEventListener(this.handleButtonClick,this);this._touchTarget=a;this._touchCallback=b;this.addMoveListener()},handleButtonClick:function(a,b){switch(b){case ccui.Widget.TOUCH_BEGAN:void 0!=this._buttonSound&&RSEngine.audioManager.playEffect(this._buttonSound,!1)}this._touchCallback.call(this._touchTarget,a,b)},removeMoveListener:function(){null!=this._moveOnEventListener&& (cc.eventManager.removeListener(this._moveOnEventListener),this._moveOnEventListener=null);null!=this._moveOutEventListener&&(cc.eventManager.removeListener(this._moveOutEventListener),this._moveOutEventListener=null);cc.$("#gameCanvas").style.cursor="default"},addMoveListener:function(){var a=this;null!=this._moveOnEventListener&&(cc.eventManager.removeListener(this._moveOnEventListener),this._moveOnEventListener=null);null!=this._moveOutEventListener&&(cc.eventManager.removeListener(this._moveOutEventListener), this._moveOutEventListener=null,cc.$("#gameCanvas").style.cursor="default");this._moveOnEventListener=cc.eventManager.addListener({event:cc.EventListener.MOUSE,onMouseMove:function(b){if(a.isVisible()){var c=b.getCurrentTarget();b=c.convertToNodeSpace(b.getLocation());if(a.isPointerOnButton(c,b))return cc.$("#gameCanvas").style.cursor="pointer",a.addMoveOutListener(),a._glowOnHover&&c.setHighlighted(!0),!0}}},this._ccObject)},addMoveOutListener:function(){var a=this;null==this._moveOutEventListener&& (this._moveOutEventListener=cc.eventManager.addListener({event:cc.EventListener.MOUSE,onMouseMove:function(b){var c=b.getCurrentTarget();b=c.convertToNodeSpace(b.getLocation());if(!a.isPointerOnButton(c,b))return cc.$("#gameCanvas").style.cursor="default",cc.eventManager.removeListener(a._moveOutEventListener),a._moveOutEventListener=null,a._glowOnHover&&c.setHighlighted(!1),!0}},this._ccObject))},isPointerOnButton:function(a,b){var c=a.getContentSize();if(0c;c++){var d=""+a+"_0"+c+"/"+b+"/"+b+"_00.png";if(null!=cc.spriteFrameCache.getSpriteFrame(d)){this._ccObject.loadTextures(d,""+a+"_0"+c+"/"+b+"/"+b+"_01.png",""+a+"_0"+c+"/"+b+"/"+b+"_02.png",ccui.Widget.PLIST_TEXTURE);break}}this._ccObject.setTitleText("");this._ccObject.setName(b)}, getButtonAnimationForIdleState:function(){return this._animationForIdleState},unload:function(){this.removeAnimation();this._ccObject.setTouchEnabled(!1);cc.eventManager.removeListener(this._moveOnEventListener);this._moveOnEventListener=null;null!=this._moveOutEventListener&&(cc.$("#gameCanvas").style.cursor="default",cc.eventManager.removeListener(this._moveOutEventListener),this._moveOutEventListener=null);this._super.unload.call(this)}});var RSGenericButton=RSBasicObject.extend({_size:null,_labelString:"",_label:null,_positionOffsetX:null,_positionOffsetY:null,_onClick:null,_btn:null,init:function(a,b,c,d,e,f){this._super.init.call(this);this._font=d;this._btn=a;this._btnRect=b;this._onClick=e;this.addChild(a);d=null;d=f?f:RSGame.getInstance().getStringDictionary(c);this.addTouchListenerToButton(a);d?(c=b.type.split("_"),this._labelString=d[c[c.length-1]]):this._labelString=" ";this.createLabel(b,a)},createLabel:function(a,b){var c= new RSScaledLabel(this._labelString,this._font,a,kTEXT_ALIGNMENT_CENTER);c.setCenter(a.x,a.y);this._label=c;"MS"==GameConfig.GAME_ID&&this._label.setScale(0.735);"UP"==GameConfig.GAME_ID?this._label.setScale(1):this._label.setScale(0.75);this._label.setAnchorPoint(0.5,0.5);this.addChild(c);"UP"==GameConfig.GAME_ID&&(this._label.setX(101.4*a.x/100),this._label.setY(102.6*a.y/100));"CS"==GameConfig.GAME_ID&&(this._label.setX(100.6*a.x/100),this._label.setY(101.6*a.y/100))},setSelected:function(a){var b; b=a?new RSColor(255,255,255,255):new RSColor(100,100,100,255);this._btn.setColor(b);this._btn.setTouchEnabled(a);this._label.setColor(b)},setText:function(a){this._labelString=a;this._label.setString(a)},setOnClickListener:function(a){this._onClick=a},setEnabled:function(a){this._btn.setTouchEnabled(a)},setTouchEnabled:function(a){this.setSelected(a)},getLabel:function(){return this._label},getButtonObj:function(){return this._btn},onButtonClicked:function(a){this._onClick(this._btnRect.type,this)}, loadContent:function(){this.loadLayout(this._assetPath)}});var RSClippingNode=RSClass.extend({_ccObject:null,init:function(a){this._ccObject=null;this._super.init.call(this);this._ccObject=new cc.ClippingNode(a.getDisplayObject());this._maskObject=a;RSEngine.isMobile&&this._ccObject.retain()},getDisplayObject:function(){if(null==this._ccObject)cc.log("Object is NULL!");else return this._ccObject},setName:function(a){this._ccObject.setName(a)},getName:function(){return this._ccObject.getName()},convertToNodeSpace:function(a,b){var c=this._ccObject.convertToNodeSpace(cc.p(a, b));return new RSPoint(c.x,c.y)},convertToWorldSpace:function(a,b){var c=this._ccObject.convertToWorldSpace(cc.p(a,b));return new RSPoint(c.x,c.y)},setAlphaThreshold:function(a){this._ccObject.setAlphaThreshold(a/255)},setInverted:function(a){this._ccObject.setInverted(a)},addChild:function(a){this._ccObject.addChild(a.getDisplayObject())},setCenter:function(a,b){this.setAnchorPoint(0.5,0.5);this.setPosition(a,b)},setAnchorPoint:function(a,b){this._ccObject.setAnchorPoint(a,b)},setPosition:function(a, b){this._ccObject.setPosition(a,b)},stopAllActions:function(){this._ccObject.stopAllActions()},removeChild:function(a,b){this.getDisplayObject().removeChild(a.getDisplayObject(),b);b&&a.unload()},unload:function(){this._maskObject.unload();this._ccObject.removeAllChildren(!0);this._ccObject=null}});var RSDrawNode=RSClass.extend({_ccObject:null,init:function(){this._ccObject=null;this._super.init.call(this);this._ccObject=new cc.DrawNode;RSEngine.isMobile&&this._ccObject.retain()},getDisplayObject:function(){if(null==this._ccObject)cc.log("Object is NULL!");else return this._ccObject},setZOrder:function(a){this._ccObject.setLocalZOrder(a)},getZOrder:function(){return this._ccObject.getLocalZOrder()},drawSegment:function(a,b,c,d){this._ccObject.drawSegment(cc.p(a.getX(),a.getY()),cc.p(b.getX(), b.getY()),c,cc.color(d.getR(),d.getG(),d.getB(),d.getA()))},drawRect:function(a,b,c){this._ccObject.drawRect(cc.p(a.getX(),a.getY()),cc.p(b.getX(),b.getY()),cc.color(c.getR(),c.getG(),c.getB(),c.getA()),0.1,cc.color(c.getR(),c.getG(),c.getB(),c.getA()))},drawRectWithBorder:function(a,b,c,d,e){this._ccObject.drawRect(cc.p(a.getX(),a.getY()),cc.p(b.getX(),b.getY()),cc.color(c.getR(),c.getG(),c.getB(),c.getA()),d,cc.color(e.getR(),e.getG(),e.getB(),e.getA()))},drawCircle:function(a,b,c,d,e,f,g){this._ccObject.drawCircle(cc.p(a.getX(), a.getY()),b,c,d,e,f,g)},drawDot:function(a,b,c){this._ccObject.drawDot(cc.p(a.getX(),a.getY()),b,cc.color(c.getR(),c.getG(),c.getB(),c.getA()))},setVisible:function(a){this._ccObject.setVisible(a)},clearNode:function(){this._ccObject.clear()},unload:function(){this.clearNode();this._ccObject.cleanup();this._ccObject.release();this._ccObject=null;this._super.unload.call(this)},stopAllActions:function(){this._ccObject.stopAllActions()}});var RSColor=RSClass.extend({_r:null,_g:null,_b:null,_a:null,init:function(a,b,c,d){this._super.init.call(this);this._r=a;this._g=b;this._b=c;void 0==d&&(d=255);this._a=d},getR:function(){return this._r},getG:function(){return this._g},getB:function(){return this._b},getA:function(){return this._a}});var RSPoint=RSClass.extend({_x:null,_y:null,init:function(a,b){this._super.init.call(this);this.setPoint(a,b)},setX:function(a){this._x=a},setY:function(a){this._y=a},getX:function(){return this._x},getY:function(){return this._y},setPoint:function(a,b){this.setX(a);this.setY(b)}});var RSRect=RSClass.extend({_x:null,_y:null,_width:null,_height:null,init:function(a,b,c,d){this._super.init.call(this);this.setRect(a,b,c,d)},setX:function(a){this._x=a},setY:function(a){this._y=a},getX:function(){return this._x},getY:function(){return this._y},setPoint:function(a,b){this.setX(a);this.setY(b)},setWidth:function(a){this._width=a},setHeight:function(a){this._height=a},getWidth:function(){return this._width},getHeight:function(){return this._height},setSize:function(a,b){this.setWidth(a); this.setHeight(b)},setRect:function(a,b,c,d){this.setPoint(a,b);this.setSize(c,d)},containsPoint:function(a,b){return cc.rectContainsPoint(cc.rect(this._x,this._y,this._width,this._height),cc.p(a,b))}});var RSSize=RSClass.extend({_width:null,_height:null,init:function(a,b){this._super.init.call(this);this.setSize(a,b)},setWidth:function(a){this._width=a},setHeight:function(a){this._height=a},getWidth:function(){return this._width},getHeight:function(){return this._height},setSize:function(a,b){this.setWidth(a);this.setHeight(b)}});var RSEmitterParticle=RSBasicObject.extend({init:function(a){this._super.init.call(this);this._delayAction=null;var b=RSUtils.getRandomInt(0,a._spriteFrames.length-1);this._spriteFrame=a._spriteFrames[b];this._tweenRate=a._tweenRate;this.setProperties(a)},setProperties:function(a){this._spriteAnimationSpeed=a._spriteAnimationSpeed+this.getVariance()*a._spriteAnimationSpeedVariance;this._origin=new RSPoint(a._origin.getX()+this.getVariance()*a._originVariance.getX(),a._origin.getY()+this.getVariance()* a._originVariance.getY());this._displacement=new RSPoint(a._displacement.getX()+this.getVariance()*a._displacementVariance.getX(),a._displacement.getY()+this.getVariance()*a._displacementVariance.getY());this._deviation=a._deviation+this.getVariance()*a._deviationVariance;this._startScale=a._startScale+this.getVariance()*a._startScaleVariance;this._endScale=a._endScale+this.getVariance()*a._endScaleVariance;this._scalingDuration=a._scalingDuration+this.getVariance()*a._scalingDurationVariance;this._speed= (a._speed+this.getVariance()*a._speedVariance)*RSEngine.resolutionFactor;this._startDelay=a._startDelay+this.getVariance()*a._startDelayVariance;this._rotationAngle=360*this.getVariance();this._rotationDuration=a._360rotationDuration+this.getVariance()*a._360rotationDurationVariance;this._fadeInDuration=a._fadeInDuration+this.getVariance()*a._fadeInDurationVariance;this._fadeOutDuration=a._fadeOutDuration+this.getVariance()*a._fadeOutDurationVariance;this._colors=a._colors},getVariance:function(){var a= RSUtils.getRandomInt(0,1);0==a&&(a=-1);return a*RSUtils.getRandomFloat()},loadAnimation:function(){this.loadAnimationWithName(this._spriteFrame);this.setVisible(!1)},startEmitting:function(a){this.playAnimation(-1,this._spriteAnimationSpeed);this.setCenter(this._origin.getX(),this._origin.getY());this.setScale(this._startScale);this.setOpacity(255);0a?this.fadeOut(this._lifeTime):this.scheduleFunctionOnce(this.fadeOut.bind(this,this._fadeOutDuration,null),a))},stopQueuedEmission:function(){return null!= this._delayAction?(this.unscheduleFunction(this._delayAction),this._delayAction=null,this.setVisible(!1),!0):!1},stopEmitting:function(){this.stopAnimation();this.stopAllActions();this.setVisible(!1)}}),RSVerticalSnakeEmitterObject=RSEmitterParticle.extend({init:function(a){this._points=[];this._curveCount=3;this._super.init.call(this,a)},setProperties:function(a){this._super.setProperties.call(this,a);this._points.length=0;a=this._displacement.getX()/this._curveCount;for(var b=this._displacement.getY()/ this._curveCount,c=this._origin.getX(),d=this._origin.getY(),e=this._deviation,f=0==this._displacement.getY()?0:0<=this._displacement.getX()?1:-1,g=0==this._displacement.getX()?0:0>=this._displacement.getY()?1:-1,h=0;hMath.abs(this._displacement.getX())?this._lifeTime=Math.abs(this._displacement.getY())/this._speed:this._lifeTime=Math.abs(this._displacement.getX())/this._speed},startActions:function(a){this._super.startActions.call(this,a);a=this.actionMoveBy(this._lifeTime,this._displacement.getX(), this._displacement.getY(),a);RSTweener.easeIn(a,this._tweenRate)}}),RSCustomEmitterType={USER_DEFINED:-1,FOUNTAIN:0,FIREWORK:1,VERTICAL_SNAKE:2,CLUSTER_MOVEMENT:3},RSEmitterParticleParams=function(){this._spriteFrames=[];this._startDelayVariance=this._startDelay=this._spriteAnimationSpeedVariance=this._spriteAnimationSpeed=0;this._origin=null;this._originVariance=new RSPoint(0,0);this._deviationVariance=this._deviation=0;this._displacement=null;this._displacementVariance=new RSPoint(0,0);this._speed= 1;this._speedVariance=0;this._startScale=1;this._startScaleVariance=0;this._endScale=1;this._360rotationDurationVariance=this._360rotationDuration=this._fadeOutDurationVariance=this._fadeOutDuration=this._fadeInDurationVariance=this._fadeInDuration=this._scalingDurationVariance=this._scalingDuration=this._endScaleVariance=0;this._tweenRate=1},RSCustomAnimationEmitter=RSDisplayObject.extend({init:function(a,b,c,d,e){this._super.init.call(this,new RSRect(0,0,0,0));this._params=a;this._repeatForever= b;this._emitterType=c;this._particleCount=d;void 0==e&&(e=null);this._callback=e;this._stoppedParticleCount=0},loadEmitter:function(){for(var a=0;ab?cc.log("Volume should be in [0,1]"):(this._stopFade(),this._object=c,this._func=this._fadeTo.bind(this,-((this._musicVolume-b)/(cc.defaultFPS*a)),b),this._object.schedule(this._func))},fadeOutMusic:function(a,b){this._stopFade();0this._musicVolume&&(this._object=b,this._func=this._fade.bind(this,(1-this._musicVolume)/(cc.defaultFPS*a)),this._object.schedule(this._func))},fadeInEffect:function(a,b){this._stopFade();1>this._effectsVolume&&(this._object=b,this._func=this._fadeEffect.bind(this,(1-this._effectsVolume)/(cc.defaultFPS*a)),this._object.schedule(this._func))},_fadeTo:function(a,b){var c=this._musicVolume+a,c=0>=a?Math.max(c,b):Math.min(c,b);this.setMusicVolume(c);c===b&&this._stopFade()},_fade:function(a){a= this._musicVolume+a;this.setMusicVolume(a);(1<=a||0>=a)&&this._stopFade()},_fadeEffect:function(a){a=this._effectsVolume+a;this.setEffectsVolume(a);(1<=a||0>=a)&&this._stopFade()},_stopFade:function(){null!=this._func&&(this._object.unschedule(this._func),this._object=this._func=null)},setMusicVolume:function(a){1a&&(a=0);this._musicVolume=a;this._musicMuted||cc.audioEngine.setMusicVolume(a)},setEffectsVolume:function(a){1a&&(a=0);this._effectsVolume=a;cc.audioEngine.setEffectsVolume(a)}, muteMusic:function(){this._musicMuted=!0;cc.audioEngine.setMusicVolume(0)},unMuteMusic:function(){this._musicMuted=!1;cc.audioEngine.setMusicVolume(this._musicVolume)},playEffect:function(a,b,c){if(!c||!c){if(this._effectsMuted)return null;void 0==b&&(b=!1)}a=cc.audioEngine.playEffect(a,b);this._effectList.push(a);return a},playEffectWithVolume:function(a,b,c){(a=this.playEffect(a,c))&&a.setVolume(b);return a},areEffectsActive:function(){return 0this[a(532)])setTimeout(this.validateFBPurchase(this[a(365)])[a(267)](this),5E3);else if(this.validationRetryCount=0,this[a(365)]=null,RSErrorTracker[a(278)]().trackErrorMessage("FB_PURCHASE_VALIDATION",a(605),a(540)),b={},b[a(594)]=a(312),this._failureCallback(b),this[a(559)]=null,this[a(509)][a(606)]==a(524)&& 1this[a(532)])setTimeout(this[a(331)](this[a(365)]).bind(this),5E3);else if(RSErrorTracker[a(278)]().trackErrorMessage(a(318),a(605),"mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net"), b={},b.error_message=a(312),this[a(559)](b),this._failureCallback=null,this._pack[a(606)]==a(524)&&1this[a(387)]?(this[a(387)]++,this._buyInAppItem(this[a(553)],this[a(599)],this[a(384)],this[a(499)],this[a(464)],this._billingId)):this._retryCount=0},afterTokenGenerated:function(a){this._getCard()},showCard:function(){var b=document[a(576)](a(273)),c,f,g;for(g in this._savedCards){f="";switch(this[a(615)][g][a(347)]){case "Visa":f=a(489);break;case "Maestro":f=a(534); break;case "Mastercard":f=a(601);break;case a(477):f="https://secure.nmi.com/shared/images/brand-discover.png";break;case "JCB":f=a(348);break;case a(415):f=a(468);break;case "Diner's Club":f=a(458)}var h=this._savedCards[g].expirationDate[a(307)](0,2)+"-"+this[a(615)][g][a(330)][a(307)](2);c=a(526)+this[a(615)][g][a(342)]+"' method\x3d'post' style\x3d''\x3e";c+="\x3cdiv class\x3d'form-control card-control'\x3e\x3cinput type\x3d'radio' class\x3d'col-md-1 col-xs-1' id\x3d'radio-"+this[a(615)][g][a(342)]+ a(511)+"'"[a(571)](this[a(615)][g].billingId,"'")[a(286)]()+a(609)+this[a(615)][g][a(342)]+a(381)+a(308)+this._savedCards[g][a(600)]+"\x3c/label\x3e";c+="\x3clabel style\x3d'padding-top: 2%' class\x3d'col-md-2 col-xs-2'\x3e "+h+a(395)+f+"\x3e "+a(275)+"'"[a(571)](this._savedCards[g].billingId,"'")[a(286)]()+a(495)+a(296);this[a(615)][g][a(347)]=this[a(615)][g][a(347)][a(379)](/'/g,a(515));c+=a(521)+this[a(615)][g][a(342)]+a(398)+"'"[a(571)](this[a(615)][g][a(436)],"'").toString()+","+"'"[a(571)](encodeURIComponent(this[a(615)][g][a(347)]), "'").toString()+","+"'".concat(this[a(615)][g].billingId,"'")[a(286)]()+a(462);b[a(266)]+=c}},getTotalNumberOfCards:function(){return this[a(615)]?this[a(615)][a(493)]:0},cardTokenGenerate:function(b){for(var c in this._savedCards)this[a(615)][c][a(342)]==b?(document[a(576)](a(366)+this._savedCards[c][a(342)])[a(336)][a(375)]=a(496),document[a(576)]("pay-"+this[a(615)][c][a(342)])[a(295)]=!1,document[a(576)](a(355)+this[a(615)][c][a(342)]).checked=!0,document[a(576)](a(355)+this._savedCards[c][a(342)])[a(295)]= !0,this[a(586)]()&&(this._zipCode=this._savedCards[c][a(612)],this.calculateTax(this[a(378)])),!this[a(615)][c].initialized&&(!$(a(507))[a(493)]&&$(a(585)).append('\x3cdiv id\x3d"preloader" class \x3d "preload"\x3e\x3c/div\x3e'),this.cardTokenGenerated(b))):(document[a(576)]("pay-"+this[a(615)][c][a(342)])[a(295)]=!0,document[a(576)]("radio-"+this[a(615)][c][a(342)])[a(371)]=!1,document[a(576)](a(355)+this[a(615)][c][a(342)])[a(295)]=!1)},cardTokenGenerated:function(b){this[a(367)](b)},clearNonce:function(){if(this[a(509)][a(606)]== a(524)&&1=a){c._volume=a;if(c._muted)return c; c.usingWebAudio&&(c.masterGain.gain.value=a);for(var d=0;dparseInt(e[0].split("/")[1],10);a._codecs={mp3:!(e||!d&&!c.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!d,opus:!!c.canPlayType('audio/ogg; codecs\x3d"opus"').replace(/^no$/,""),ogg:!!c.canPlayType('audio/ogg; codecs\x3d"vorbis"').replace(/^no$/,""),oga:!!c.canPlayType('audio/ogg; codecs\x3d"vorbis"').replace(/^no$/, ""),wav:!!c.canPlayType('audio/wav; codecs\x3d"1"').replace(/^no$/,""),aac:!!c.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!c.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(c.canPlayType("audio/x-m4a;")||c.canPlayType("audio/m4a;")||c.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(c.canPlayType("audio/x-mp4;")||c.canPlayType("audio/mp4;")||c.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!c.canPlayType('audio/webm; codecs\x3d"vorbis"').replace(/^no$/,""),webm:!!c.canPlayType('audio/webm; codecs\x3d"vorbis"').replace(/^no$/, ""),dolby:!!c.canPlayType('audio/mp4; codecs\x3d"ec-3"').replace(/^no$/,""),flac:!!(c.canPlayType("audio/x-flac;")||c.canPlayType("audio/flac;")).replace(/^no$/,"")};return a},_enableMobileAudio:function(){var a=this||b,c=/iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi/i.test(a._navigator&&a._navigator.userAgent),d=!!("ontouchend"in window||a._navigator&&0=d){if("loaded"!==a._state)return a._queue.push({event:"volume",action:function(){a.volume.apply(a,c)}}),a;"undefined"===typeof e&&(a._volume=d);e=a._getSoundIds(e);for(var g=0;gc?"out":"in",k=g/0.01,g=0g&&(k=Math.ceil(k/(4/g)),g=4);if("loaded"!==f._state)return f._queue.push({event:"fade",action:function(){f.fade(a,c,d,e)}}),f;f.volume(a,e);for(var m=f._getSoundIds(e), B=0;Bf&&(c=/safari/.test(b._navigator&&b._navigator.userAgent.toLowerCase()),b._navigator&&b._navigator.standalone&&!c||b._navigator&&!b._navigator.standalone&& !c)&&(b.usingWebAudio=!1);b.usingWebAudio&&(b.masterGain="undefined"===typeof b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),b.masterGain.gain.value=1,b.masterGain.connect(b.ctx.destination));b._setup()};"function"===typeof define&&define.amd&&define([],function(){return{Howler:b,Howl:c}});"undefined"!==typeof exports&&(exports.Howler=b,exports.Howl=c);"undefined"!==typeof window?(window.HowlerGlobal=a,window.Howler=b,window.Howl=c,window.Sound=d):"undefined"!==typeof global&&(global.HowlerGlobal= a,global.Howler=b,global.Howl=c,global.Sound=d)})();function a0_0x5c39(){var a="paid_source_points loading _loadingStartTime keno game_experience ceil getBlobIdData initialize sync_user 855052gwhFDp GUI getCookie free_sink_ VIDEO_BONUS install bingo_bad trigger don_win 2yaaeCf bingo_win_ slot_game_action _loadingTimeOffset poker_game_action don_lost android don href trackErrorMessage paid_sink_ gift trackEvent bonus_game user_data_loading bingo startSession economy SCRATCHER_GAME_ACTION setOtherValueInAnalytics _screens ECONOMY bingo_powerups started_loading VIRALITY resumeSession blob_id indexpwa pop trackInHouseEvent loginMode TUTORIAL fail trivia web poker 27CQcWlR keno_game_action fb_invite player_action canvas includes location max_bet force_update ms_store amazon blackjack success video_bonus load_time virality SCOREBOX_GAME_ACTION web_mobile lobby_select round fb_purchase_logged bingo_collectibles web_pwa source free_ride validation_start GUEST maintenance_mode getInstance player_behavior _loadingPauseTime 2058YxtCbG hands_won mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net purchase now GAME_EXPERIENCE sink_ powerup_activated 1801760ehzlgX autospin COOKIE_PREFIX source\x3d 1617528suYOjQ ROULETTE_GAME_ACTION banned_user scratcher_game_action slots _primaryCurrency _secondaryCurrency coins triggerSecondarySourceEvent bingo_game_action bingo_win SLOT_GAME_ACTION SYS_OPS _inHouseAnalytics trackPlayerAction SECONDARY_CURRENCY isLoginFromLoadingScreen fps iOS 187IoMOvN lobby_entry getCurrentSessionId free paid_source_ machine_entry paid session_out game_launch analyticsPlatformName GAME_ID blackjack_win secondary KENO_GAME_ACTION length blackjack_game_action PLAYER_ACTION connection_lost 545539CoTKFn retention GAME_ACTION session_quit 11730BCNWqs POKER_GAME_ACTION extend free_source_ session_stop machine_unlock multi_sharing loading_complete source_ BINGO_GAME_ACTION getCurrentScreen 9wyRNjS 982644kfvLoF _currentMachineAnalytics random clubm_rewards link_ purchase_ 57870LEEBaQ fb_og LOADING_MODULE_SSO_ENABLED BLACKJACK_GAME_ACTION".split(" "); a0_0x5c39=function(){return a};return a0_0x5c39()}var a0_0xbd1657=a0_0x22b7;(function(a,b){for(var c=a0_0x22b7,d=a();;)try{if(parseInt(c(260))/1*(-parseInt(c(304))/2)+-parseInt(c(275))/3*(parseInt(c(295))/4)+-parseInt(c(282))/5+parseInt(c(264))/6*(parseInt(c(371))/7)+-parseInt(c(383))/8*(parseInt(c(340))/9)+parseInt(c(379))/10+-parseInt(c(242))/11*(-parseInt(c(276))/12)===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x5c39,342050); function a0_0x22b7(a,b){var c=a0_0x5c39();return a0_0x22b7=function(a,b){return c[a-233]},a0_0x22b7(a,b)} var RSAnalyticsPlatform={iOS:a0_0xbd1657(241),android:a0_0xbd1657(310),amazon:a0_0xbd1657(350),canvas:a0_0xbd1657(344),web:"web"},RSAnalyticsSource={free:0,paid:1},RSAnalyticsSink={free:0,paid:1},RSAnalyticsGenre={slots:a0_0xbd1657(387),poker:a0_0xbd1657(339),bingo:a0_0xbd1657(319),blackjack:a0_0xbd1657(351),trivia:a0_0xbd1657(337),keno:a0_0xbd1657(289)},RSEventCategory={SYS_OPS:"sysops",PLAYER_ACTION:a0_0xbd1657(343),GAME_ACTION:"game_action",PLAYER_BEHAVIOR:a0_0xbd1657(369),ECONOMY:a0_0xbd1657(321), VIRALITY:a0_0xbd1657(355),GUI:"gui",TUTORIAL:"tutorial",VIDEO_BONUS:a0_0xbd1657(353),SLOT_GAME_ACTION:a0_0xbd1657(306),BINGO_GAME_ACTION:a0_0xbd1657(392),POKER_GAME_ACTION:a0_0xbd1657(308),KENO_GAME_ACTION:a0_0xbd1657(341),BLACKJACK_GAME_ACTION:a0_0xbd1657(257),ROULETTE_GAME_ACTION:"roulette_game_action",SCRATCHER_GAME_ACTION:a0_0xbd1657(386),SCOREBOX_GAME_ACTION:"scorebox_game_action",GAME_EXPERIENCE:a0_0xbd1657(290)},RSAnalyticsManager=function(){var a=a0_0xbd1657,b,c=RSClass[a(266)]({init:function(){this[a(236)]= null;this[a(288)]=0;this[a(370)]=0;this[a(307)]=0;this[a(388)]="primary";this[a(389)]=a(254);this._currentMachineAnalytics="";this[a(324)]=[]},setCurrentMachineAnalyticsName:function(a){this._currentMachineAnalytics=a},getCurrentMachineAnalyticsName:function(){return this[a(277)]},pushCurrentScreen:function(a){this._screens.push(a)},getScreenArray:function(){return this._screens},popCurrentScreen:function(){this[a(324)][a(332)]()},getCurrentScreen:function(){return this[a(324)][this[a(324)].length- 1]},removeAllScreensExceptMainLobby:function(){for(;1TimeManager[a(571)]()[a(505)]()&&this[a(503)](RSEventCategory.GAME_ACTION,a(559),"","","",""),this[a(509)]=!1,this[a(569)](!0),clearInterval(this._callAnalyticsInterval))},resumeSession:function(a){var b= a0_0xad4d78;this[b(509)]||0==this._userID.length||(this[b(509)]=!0,this[b(503)](RSEventCategory[b(518)],b(541),a,"","",""),this.processQueue(!1),this[b(476)]=setInterval(this.processQueue.bind(this,!1),RS_INHOUSE_SYNC_TIME))},updateSessionID:function(a){var b=a0_0xad4d78,c=Date[b(520)]();if(17280060*RS_INHOUSE_SESSION_RENEWAL&&(this[b(535)]=this._userID+"_"+a,this[b(479)]=0,this._localMinimizeTime=0);return!0},getCurrentSessionId:function(){return this[a0_0xad4d78(535)]}, processQueue:function(a){var b=a0_0xad4d78;if(0!=this._queue[b(490)]){var c=0;a?(this._requestInProgress&&this[b(578)].splice(0,1),c=this[b(578)][b(490)]):this[b(579)]?c=1:(c=this[b(578)][b(490)],c>RS_INHOUSE_QUEUE_LIMIT&&(this[b(579)]=!0,c=RS_INHOUSE_QUEUE_LIMIT));if(0!=c){this._requestInProgress=!0;a=this[b(578)][0];this[b(578)][b(494)](0,1);for(var d=1;d=d[g(474)]()?d[g(548)]():d.getJackPotTier(),h[g(536)]=d.getUserLevel(),h[g(454)]=d[g(486)]()),c=RSVIPManager[g(571)]()[g(495)](),null==c?(h[g(560)]="",h[g(493)]="",h.vip_reward_points=""):(h[g(560)]=c[g(554)],h[g(493)]=c[g(543)][g(455)],h[g(489)]=c[g(543)]._rewardPoints),h.opt_counter=this[g(558)],h[g(565)]=this._version,h[g(525)]=this.getCurrentSessionDuration(), h[g(512)]=TimeManager[g(571)]()[g(505)](),h[g(534)]=this[g(535)],a==g(529)&&"session_stop"==b&&2400=RSEngine.popupManager.getPopupCount()&&RSCasinoManager._interruptAllowed&&(null!=RSCasinoManager._customCasinoInterface?RSCasinoManager._customCasinoInterface.triggerInterrupts():API.trigger_interrupts(),RSCasinoManager._interruptAllowed=!1)};RSCasinoManager.disableAllHUDButtons=function(){null!=RSCasinoManager._HUD?RSCasinoManager._HUD.disableAllButtons():API.disable_hud()}; RSCasinoManager.triggerMachineEvent=function(a,b,c,d,e,f){void 0==d&&(d="");void 0==e&&(e="");void 0==f&&(f="");null!=RSCasinoManager._customCasinoInterface?RSCasinoManager._customCasinoInterface.triggerMachineEvent(a,b,c,d,e,f):API.machine_event(a,b,c,d,e,f)};RSCasinoManager.triggerPrimarySourceEvent=function(a,b,c,d,e,f){null!=RSCasinoManager._customCasinoInterface?RSCasinoManager._customCasinoInterface.triggerPrimarySourceEvent(a,b,c,d,e,f):API.analytics_primary_source(a,b,c,d)}; RSCasinoManager.triggerPrimarySinkEvent=function(a,b,c,d,e){null!=RSCasinoManager._customCasinoInterface?RSCasinoManager._customCasinoInterface.triggerPrimarySinkEvent(a,b,c,d,e):API.analytics_primary_sink(a,b,c)};RSCasinoManager.triggerSecondarySourceEvent=function(a,b,c,d){null!=RSCasinoManager._customCasinoInterface?RSCasinoManager._customCasinoInterface.triggerSecondarySourceEvent(a,b,c,d):API.analytics_secondary_source(a,b,c,d)}; RSCasinoManager.triggerSecondarySinkEvent=function(a,b,c){null!=RSCasinoManager._customCasinoInterface?RSCasinoManager._customCasinoInterface.triggerSecondarySinkEvent(a,b,c):API.analytics_secondary_sink(a,b,c)};RSCasinoManager.triggerButtonClickEvent=function(a,b,c){void 0==c&&(c="");null!=RSCasinoManager._customCasinoInterface?RSCasinoManager._customCasinoInterface.triggerButtonClickEvent(a,b,c):API.button_click(a,b,c)}; RSCasinoManager.showToaster=function(a,b,c,d,e,f,g,h){new RSToaster(a,b,c,d,e,f,g,h)};RSCasinoManager.postMessage=function(a,b){RSEventManager.getInstance().dispatchEvent(a,b)};var RSCasinoInterface=RSClass.extend({init:function(){this._super.init.call(this)},notifyMachineLoadingStart:function(){},notifyLoadingCompleteToCasino:function(a){},notifyLoadingFailureToCasino:function(a){},notifySpinStartToCasino:function(a){},notifyBetAmountChangeToCasino:function(a){},notifyResultToCasino:function(a){},notifyOutOfCurrencyToCasino:function(a){},notifyMachineExitToCasino:function(a){},getPrimaryCurrency:function(){return 0},addPrimaryCurrency:function(a,b){},addPrimaryCurrencyForDisplay:function(a, b,c){},getSecondaryCurrency:function(){return 0},addSecondaryCurrency:function(a){},addSecondaryCurrencyForDisplay:function(a,b){},triggerMachineEvent:function(a,b,c,d,e,f){},triggerPrimarySourceEvent:function(a,b,c,d,e){},triggerPrimarySinkEvent:function(a,b,c){},triggerSecondarySourceEvent:function(a,b,c,d){},triggerSecondarySinkEvent:function(a,b,c){},triggerButtonClickEvent:function(a,b,c){},triggerInterrupts:function(){},postTournamentMachineData:function(){},handleResultComplete:function(a, b,c){},notifySalePurchaseResponseToCasino:function(a,b,c,d){},showPurchaseUI:function(a,b,c,d){},showRoundCompletePopups:function(){},isFreeSpinAvailable:function(){return!1},showCollectibleEngagementPopup:function(a){},isTutorialRoom:function(){return!1},postMessageToBingo:function(a,b){},showDaubAlertCart:function(a){}});var RSCasinoScreen=RSGameScreen.extend({init:function(){this._super.init.call(this)},loadContent:function(){this._super.loadContent.call(this);null==RSCasinoManager.getCasinoInterface()&&RSCasinoManager.setCasinoInterface(this.getCasinoInterface());null!=RSEngine.externalGameManager&&null==RSEngine.externalGameManager.getCustomExternalGameInterface()&&RSEngine.externalGameManager.setCustomExternalGameInterface(this.getExternalGameInterface());null==RSCasinoManager.getCasinoHUD()&&RSCasinoManager.setCasinoHUD(this.getCasinoHUD())}, unloadContent:function(){this.removeChild(RSCasinoManager.getCasinoHUD(),!1);this._super.unloadContent.call(this)},onLayoutCompleted:function(){this.addHUDToScreen();this._super.onLayoutCompleted.call(this)},onReveal:function(){RSEngine.loginMode!=LOGIN_MODE.INSTANT_GAME&&RSGame.getInstance().getTutorialManager().addTutorialOverlayForCurrentIndex();RSCasinoManager.getCasinoHUD().enableAllButtons()},addHUDToScreen:function(){var a=RSCasinoManager.getCasinoHUD();a.reInitButtonHoverCursor();this.addChild(a)}, getCasinoHUD:function(){return null},getCasinoInterface:function(){return null},getExternalGameInterface:function(){return new RSExternalGameInterface}});var RSCasinoHUD=RSGameScreen.extend({init:function(a){this._super.init.call(this);this._layout=a;this._xp=this._secondaryCurrency=this._primaryCurrency=0},loadContent:function(){this.layoutScreen(this._layout);this._super.loadContent.call(this)},update:function(a){this._super.update.call(this,a)},onLayoutCompleted:function(){},onObjectCreated:function(a,b,c){},createCustomObject:function(a,b){},setPrimaryCurrency:function(a){this._primaryCurrency=a;this.setCurrencyValue(a)},setSecondaryCurrency:function(a){this._secondaryCurrency= a},setXP:function(a){this._xp=a},enableAllButtons:function(){},disableAllButtons:function(){},enableBackButtonForDirectLoading:function(){},refreshAvatar:function(){},setNewsFeedCount:function(a){},onSettingsButtonClicked:function(){},showHUD:function(a){},updateXPBar:function(){},showHudBackground:function(){},notifyToHud:function(){},moveUp:function(){this.actionMoveBy(0.5,0,75)},moveDown:function(){this.actionMoveBy(0.5,0,-75)},animatePiggyBank:function(){},isLevelUpInitiated:function(){return!1}, setFullScreenButtonStatus:function(a){return!1}});var a0_0x4d9b25=a0_0x52f9;(function(a,b){for(var c=a0_0x52f9,d=a();;)try{if(-parseInt(c(505))/1+parseInt(c(476))/2*(-parseInt(c(481))/3)+parseInt(c(494))/4+parseInt(c(484))/5+-parseInt(c(511))/6+-parseInt(c(482))/7+parseInt(c(478))/8*(parseInt(c(493))/9)===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0xfa7c,661784); function a0_0xfa7c(){var a="mode{readyState{send{loader{CBC{genHkey32{106XnLiDS{log{159568uMDnRu{toLowerCase{Utf8{34611HoHJBf{2742544cMqKMS{CASINO_NAME{4187525GfHSCz{error{enc{AES{trackErrorMessage{onerror{mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net{parse{application/json;charset\x3dUTF-8{711zmSkwO{4063284wOIucw{setRequestHeader{Pkcs7{onreadystatechange{indexOf{POST{SERVICE_CALL_METHOD_MISSING{getInstance{abort{IV_VALUE{GET{966481CvhFaG{Content-Type{Error: Network Unavailable{responseText{sendRequest{onload{4785252BrWqTR{Error: Network Error{toString{decrypt{IS_ENCRYPTION_ENABLED{open".split("{");a0_0xfa7c= function(){return a};return a0_0xfa7c()}var kREQUEST_TYPE_POST=a0_0x4d9b25(499),kREQUEST_TYPE_GET=a0_0x4d9b25(504),RSHTTPRequest=function(){};function a0_0x52f9(a,b){var c=a0_0xfa7c();return a0_0x52f9=function(a,b){return c[a-474]},a0_0x52f9(a,b)} RSHTTPRequest[a0_0x4d9b25(509)]=function(a,b,c,d,e,f,g){var h=a0_0x4d9b25;null==e&&(e=function(a){cc[a0_0x52f9(477)](a)});null==d&&(d=function(a){cc[a0_0x52f9(477)](a)});var k=cc[h(520)].getXMLHttpRequest();k[h(516)](b,a,f);k.setRequestHeader(h(506),h(492));if(g)for(var m in g)k[h(495)](m,g[m]);k[h(497)]=function(){4==k[h(518)]&&200==k.status&&clearTimeout(n)};k[h(510)]=function(){try{var a=null;if(GameConfig[h(515)]){var b=RSUtils[h(475)](GameConfig[h(483)][h(479)]()),e=GameConfig[h(503)],f=null; 0===k[h(508)][h(498)]("[")?f=JSON[h(491)](k[h(508)]):f=k[h(508)];Array.isArray(f)&&(f=f[0]);var g=CryptoJS[h(487)][h(514)](f,CryptoJS[h(486)][h(480)].parse(b),{algorithm:"aes-256",iv:CryptoJS[h(486)].Utf8[h(491)](e),padding:CryptoJS.pad[h(496)],mode:CryptoJS[h(517)][h(474)]}),g=g[h(513)](CryptoJS[h(486)].Utf8),a=JSON.parse(g)}else a=JSON[h(491)](k[h(508)]);d(a);null!=a[h(485)]&&RSErrorTracker[h(501)]()[h(488)](h(500),c,h(490))}catch(m){}};k[h(489)]=function(){e(h(512));clearTimeout(n)};var n=setTimeout(function(){k[h(502)](); e("Error: Network Time out")},6E4);try{k[h(519)](c)}catch(p){clearTimeout(n),e(h(507))}};var INetworkEvent=new Interface("INetworkEvent",["onNoNetwork","networkConnectionActive"]),RSNetworkManager=function(){var a,b=RSClass.extend({_serviceURL:null,delegate:null,intervalTimer:null,checkInterval:1E4,_connectionLostPopup:null,_connectionResumeExternalCb:null,_connectionLostCount:0,_isTriggeredPopup:!1,init:function(){this._connectionLostCount=0;this._super.init.call(this)},initialize:function(a){this._serviceURL=a},sendJSONRPCRequest:function(a,b,e,f){var g={};g.method=a;g.params=b;g.id= "1";var g=JSON.stringify(g),h=""!=RSAnalyticsManager.getInstance().getCurrentSessionId()?RSAnalyticsManager.getInstance().getCurrentSessionId():0;b=b[0];null!=RSGame.getInstance().getUserDataManager().getMe()&&(b=RSGame.getInstance().getUserDataManager().getMe().getId());a="?user_id\x3d"+b+"\x26r7call\x3d"+a+"\x26session_id\x3d"+h+"\x26appId\x3d"+GameConfig.APP_ID+"\x26appPlatform\x3dcanvas\x26appVersion\x3d1";GameConfig.IS_ENCRYPTION_ENABLED&&(b=RSUtils.genHkey32(GameConfig.CASINO_NAME.toLowerCase()), h=GameConfig.IV_VALUE,g=CryptoJS.AES.encrypt(g,CryptoJS.enc.Utf8.parse(b),{algorithm:"aes-256",iv:CryptoJS.enc.Utf8.parse(h),padding:CryptoJS.pad.Pkcs7,mode:CryptoJS.mode.CBC}));RSHTTPRequest.sendRequest(this._serviceURL+a,kREQUEST_TYPE_POST,g,e,f,!0)},sendJSONRPCRequestSync:function(a,b,e,f){var g={};g.method=a;g.params=b;g.id="1";var g=JSON.stringify(g),h=""!=RSAnalyticsManager.getInstance().getCurrentSessionId()?RSAnalyticsManager.getInstance().getCurrentSessionId():0;b=b[0];null!=RSGame.getInstance().getUserDataManager().getMe()&& (b=RSGame.getInstance().getUserDataManager().getMe().getId());a="?user_id\x3d"+b+"\x26r7call\x3d"+a+"\x26session_id\x3d"+h+"\x26appId\x3d"+GameConfig.APP_ID+"\x26appPlatform\x3dcanvas\x26appVersion\x3d1";GameConfig.IS_ENCRYPTION_ENABLED&&(b=RSUtils.genHkey32(GameConfig.CASINO_NAME.toLowerCase()),h=GameConfig.IV_VALUE,g=CryptoJS.AES.encrypt(g,CryptoJS.enc.Utf8.parse(b),{algorithm:"aes-256",iv:CryptoJS.enc.Utf8.parse(h),padding:CryptoJS.pad.Pkcs7,mode:CryptoJS.mode.CBC}));RSHTTPRequest.sendRequest(this._serviceURL+ a,kREQUEST_TYPE_POST,g,e,f,!1)},sendURLRequest:function(a,b,e){RSHTTPRequest.sendRequest(a,kREQUEST_TYPE_GET,null,b,e,!0)},unload:function(){},setDelegate:function(a){a.implements(INetworkEvent);this.delegate=a},removeNetworkCheck:function(){null!=this.intervalTimer&&(clearInterval(this.intervalTimer),this.intervalTimer=null)},enableNetworkCheck:function(a,b){this.checkInterval=null==b?1E4:b;null==a||a?this.checkNetwork():(this.removeNetworkCheck(),this.intervalTimer=setInterval(this.checkNetwork.bind(this), this.checkInterval))},checkNetwork:function(){if(null==this.delegate)throw Error("Delegate Not set for NetworkManager");var a=new XMLHttpRequest,b=this;a.onreadystatechange=function(){if(4==a.readyState)if(200<=a.status&&(300>a.status||304===a.status))b._connectionLostCount&&(null!=b.delegate&&b.delegate.networkConnectionActive(),b.onNetworkConnectionActive(!0));else{cc.log("Connection Lost -\x3e onReadyStateChange!!!!");if(null!=b.delegate)b.delegate.onNoNetwork();b.onNetworkConnectionFail()}};a.onerror= function(a){cc.log("Connection Lost -\x3e onError!!!!");if(null!=b.delegate)b.delegate.onNoNetwork();b.onNetworkConnectionFail()};var e=window.location.hostname;""!=window.location.port&&(e+=":"+window.location.port);a.open("HEAD","//"+e+"/res/ping.html?v\x3d"+Math.floor(65536*(1+Math.random())),!0);a.timeout=6E4;a.ontimeout=function(){cc.log("Connection Lost -\x3e Timeout!!!!");if(null!=b.delegate)b.delegate.onNoNetwork();b.onNetworkConnectionFail()};try{a.send(null)}catch(f){cc.log("Connection Lost -\x3e Error Catch!!!!"+ f);if(null!=b.delegate)b.delegate.onNoNetwork();b.onNetworkConnectionFail()}},onConnectionLostPopupAction:function(){this._isTriggeredPopup=!1;3<=this._connectionLostCount?RSEngine.reloadPage():(this._connectionResumeExternalCb&&this._connectionResumeExternalCb(),this._connectionLostPopup&&this._connectionLostPopup.enableButtons(!1))},initializeConnectionLostPopup:function(a){null===this._connectionLostPopup&&(this._connectionLostPopup=new RSNetworkDisconnectPopup(a),this._connectionLostPopup.loadContent())}, onNetworkConnectionActive:function(){if(null==this._connectionResumeExternalCb)this.onConnectionSuccess(!0)},onNetworkConnectionFail:function(){this.showNetworkError(null,null)},onConnectionSuccess:function(a){this._connectionLostCount&&(RSEventManager.getInstance().dispatchEvent("RS_CONNECTION_RE_ESTABLISHED"),this.hideConnectionLostPopup(),setTimeout(function(){RSEngine.externalGameManager.reloadExternalGame()},100),this._connectionResumeExternalCb=null,a&&(this._connectionLostCount=0))},showNetworkError:function(a, b){if(!this._isTriggeredPopup){this._connectionLostCount++;if(3<=this._connectionLostCount)a="Sorry! There seems to be some issue. Please reload the game.";else{null==a&&(a="Oops! Your connection to the internet \n was temporarily lost.\n Please check WiFi or Cellular connection.");if(null!=this._connectionResumeExternalCb){cc.warn("Already another instance triggered connection lost popup");return}b&&(this._connectionResumeExternalCb=b)}b=this.onConnectionLostPopupAction.bind(this);this.showConnectionLostPopup(a, b);this._isTriggeredPopup=!0}},showConnectionLostPopup:function(a,b,e){URLConfig.NMI_SCRIPT_TOKEN&&RSInAppPurchaseManager.getInstance().isPurchaseUIOnDisplay&&($("#preloader").length&&$("#preloader").remove(),closePurchaseUIPopup(),RSEngine.screenManager.removeOverlay());null==this._connectionLostPopup?cc.warn("Connection lost popup has not been set!!"):(this._connectionLostPopup.enableButtons(!0),RSEngine.popupManager.isPopupAdded(this._connectionLostPopup)?this._connectionLostPopup.setPopupData(a, null,b):(this._connectionLostPopup.setPopupData(a,b,e),RSEngine.popupManager.addPopup(this._connectionLostPopup,!0,!0,!0)))},showGameReloadPopup:function(a){this.removeNetworkCheck();this._connectionLostCount=3;this._connectionLostPopup.enableButtons(!0);this.showConnectionLostPopup(a,this.onConnectionLostPopupAction.bind(this),!0);this._isTriggeredPopup=!0},hideConnectionLostPopup:function(){this._isTriggeredPopup=!1;this._connectionLostPopup.closePopup()},unloadConnectionLostPopup:function(){null!= this._connectionLostPopup&&(this._connectionLostPopup.unloadPopup(),this._connectionLostPopup=null)},getGameConfigDetails:function(a,b,e,f){RSHTTPRequest.sendRequest(a,kREQUEST_TYPE_POST,b,e,f,!0)},getEventStatusFromDashBoard:function(a,b,e,f){if(GameConfig.DASHBOARD_URL&&GameConfig.PLATFORM_EVENT_MANAGER_ENABLED){a=GameConfig.DASHBOARD_URL+a;b=JSON.stringify(b);var g=[];g.appId=GameConfig.APP_ID;g.vName=GameConfig.VERSION;g.platform=RSEngine.platform==PLATFORM.MOBILE?"mobile":"html5";if(GameConfig.IS_ENCRYPTION_ENABLED){var h= RSUtils.genHkey32(GameConfig.CASINO_NAME.toLowerCase()),k=GameConfig.IV_VALUE;b=CryptoJS.AES.encrypt(b,CryptoJS.enc.Utf8.parse(h),{algorithm:"aes-256",iv:CryptoJS.enc.Utf8.parse(k),padding:CryptoJS.pad.Pkcs7,mode:CryptoJS.mode.CBC})}RSHTTPRequest.sendRequest(a,kREQUEST_TYPE_POST,b,e,f,!0,g)}},sendGiftCenterPushNotification:function(a,b,e,f){if(GameConfig.DASHBOARD_URL&&GameConfig.GIFTING_ENABLED){a=GameConfig.DASHBOARD_URL+a;b=JSON.stringify(b);var g=[];g.appId=GameConfig.APP_ID;g.vName=GameConfig.VERSION; g.platform=RSEngine.platform==PLATFORM.MOBILE?"mobile":"html5";if(GameConfig.IS_ENCRYPTION_ENABLED){var h=RSUtils.genHkey32(GameConfig.CASINO_NAME.toLowerCase()),k=GameConfig.IV_VALUE;b=CryptoJS.AES.encrypt(b,CryptoJS.enc.Utf8.parse(h),{algorithm:"aes-256",iv:CryptoJS.enc.Utf8.parse(k),padding:CryptoJS.pad.Pkcs7,mode:CryptoJS.mode.CBC})}RSHTTPRequest.sendRequest(a,kREQUEST_TYPE_POST,b,e,f,!0,g)}}});return{getInstance:function(){a||(a=new b);return a}}}();var DynamoDBParser=function(){};DynamoDBParser.encode=function(a){var b={},c;for(c in a){var d={Value:{}},e=a[c];"undefined"==typeof e||null==e?cc.log("Value for "+c+" is null!!!!!!!"):DynamoDBParser.isNumber(e)?(d.Value.N=Number(e).toString(),b[c]=d):DynamoDBParser.isString(e)?(d.Value.S=e,b[c]=d):(d.Value.S=JSON.stringify(e),b[c+"_"]=d)}return b}; DynamoDBParser.decode=function(a){var b={},c;for(c in a){var d=a[c];if(!DynamoDBParser.isNumber(d)&&!DynamoDBParser.isString(d)){null!=d.Value&&(d=d.Value);for(var e in d)switch(e){case "N":b[c]=Number(d[e]);break;case "S":var f=c.split("_"),g=1this[b(475)][b(403)][b(436)]&&(this[b(475)][b(403)].highest_win=a)},getSlotWin:function(){return this._dataHolder[a0_0x3afd(403)].highest_win}, setBlackjackTutorialShownStatus:function(a){var b=a0_0x3afd;if(0==this[b(475)][b(390)][b(635)])this[b(475)][b(390)][b(544)](a);else-1==this[b(475)][b(390)].indexOf(a)&&this._dataHolder.blackjackTutorialsShown[b(544)](a)},getBlackjackTutorialShownStatus:function(){var a=a0_0x3afd;return null==this[a(475)][a(390)]&&(this[a(475)].blackjackTutorialsShown=[]),this[a(475)][a(390)]},setBlackjackHighestWin:function(a){var b=a0_0x3afd;!this[b(475)][b(516)][b(436)]&&(this[b(475)][b(516)].highest_win=0);this[b(475)][b(516)][b(436)]< a&&(this[b(475)][b(516)][b(436)]=a)},getBlackjackHighestWin:function(){var a=a0_0x3afd;return null==this[a(475)].blackjackStats[a(436)]?0:this[a(475)][a(516)][a(436)]},getTutorialCompleteStatus:function(){},setTutorialCompleteStatus:function(){},getVideoWatchCount:function(a){var b=a0_0x3afd;this[b(475)][b(509)]&&this._dataHolder[b(509)][b(560)]||(this[b(475)][b(509)]={PlatformEventCounter:{},rewardedVideoPlayCount:0,eventInitializationTime:0,inhouseAdPlayCount:0});var c=this[b(475)][b(509)][b(591)]+ "_";return a==b(570)?c+=this[b(475)][b(509)].inhouseAdPlayCount:c+=this[b(475)][b(509)][b(557)],c},setVideoWatchCount:function(a,b,c){var d=a0_0x3afd;0==a?this[d(475)][d(509)]?(this[d(475)][d(509)][d(560)]={},this._dataHolder[d(509)].rewardedVideoPlayCount=0,this[d(475)][d(509)].eventInitializationTime=Math.floor((new Date).getTime()/1E3),this[d(475)].PlatformEventDetails.inhouseAdPlayCount=0):this[d(475)].PlatformEventDetails={PlatformEventCounter:{},rewardedVideoPlayCount:0,eventInitializationTime:Math.floor((new Date)[d(599)]()/ 1E3),inhouseAdPlayCount:0}:(b&&((void 0==this[d(475)][d(509)].PlatformEventCounter[d(579)+b]||null==this[d(475)].PlatformEventDetails[d(560)]["ClickToWatchAd_"+b])&&(this[d(475)][d(509)][d(560)][d(579)+b]=0),this._dataHolder[d(509)][d(560)][d(579)+b]++),"HouseAd"==c?this[d(475)][d(509)].inhouseAdPlayCount=a:this[d(475)].PlatformEventDetails.rewardedVideoPlayCount=a,this[d(475)][d(509)].eventInitializationTime=Math[d(613)]((new Date)[d(599)]()/1E3),RSGame[d(470)]()[d(495)]()[d(637)](d(639)))},getEventInitializationTime:function(){var a= a0_0x3afd;return(!this._dataHolder.PlatformEventDetails||!this[a(475)][a(509)][a(560)])&&(this[a(475)].PlatformEventDetails[a(591)]=0),this[a(475)].PlatformEventDetails[a(591)]},setPlatformEventCounter:function(a,b){var c=a0_0x3afd;this[c(475)].PlatformEventDetails&&this[c(475)].PlatformEventDetails[c(560)]||(this._dataHolder[c(509)][c(560)]={});!this._dataHolder.PlatformEventDetails[c(560)][a]&&(this[c(475)][c(509)].PlatformEventCounter[a]=0);this[c(475)][c(509)][c(560)][a]++;this[c(475)][c(509)].eventInitializationTime= Math[c(613)]((new Date)[c(599)]()/1E3);!b&&RSGame.getInstance().getUserDataManager()[c(637)](c(601))},getPlatformEventCounter:function(a){var b=a0_0x3afd;return(!this._dataHolder.PlatformEventDetails||!this[b(475)][b(509)][b(560)])&&(this[b(475)].PlatformEventDetails[b(560)]={}),!this[b(475)].PlatformEventDetails.PlatformEventCounter[a]&&(this._dataHolder[b(509)][b(560)][a]=0),this._dataHolder.PlatformEventDetails.PlatformEventCounter[a]},setLifeTimeCounter:function(a,b){var c=a0_0x3afd;this[c(475)][c(509)]&& this[c(475)][c(509)][c(465)]||(this[c(475)][c(509)][c(465)]={});!this._dataHolder[c(509)].LifeTimeCounter[a]&&(this[c(475)].PlatformEventDetails.LifeTimeCounter[a]=0);this[c(475)][c(509)].LifeTimeCounter[a]++;!b&&RSGame[c(470)]().getUserDataManager()[c(637)](c(559))},getLifeTimeCounter:function(a){var b=a0_0x3afd;return(!this[b(475)][b(509)]||!this._dataHolder[b(509)][b(465)])&&(this[b(475)][b(509)][b(465)]={}),!this[b(475)].PlatformEventDetails[b(465)][a]&&(this[b(475)][b(509)][b(465)][a]=0),this._dataHolder.PlatformEventDetails.LifeTimeCounter[a]}, setRetentionEvent:function(a,b,c){var d=a0_0x3afd;b=b?b:1;this[d(475)][d(509)]&&this._dataHolder[d(509)].RetentionEvents||(this[d(475)][d(509)][d(651)]={});if(!this[d(475)][d(509)][d(651)][a]){this[d(475)][d(509)][d(651)][a]={};this[d(475)].PlatformEventDetails[d(651)][a][d(438)]=0;this[d(475)][d(509)].RetentionEvents[a][d(523)]=0;this[d(475)][d(509)][d(651)][a][d(427)]=0;this._dataHolder.PlatformEventDetails[d(651)][a][d(437)]={};for(var e=0;e=e)&&(c=this[b(536)](this[b(475)].bingoStats.first_played));break;case b(471):if(0!==this._dataHolder[b(376)][b(537)])var f=this[b(475)][b(376)][b(537)];if(0!==this._dataHolder[b(516)][b(537)])var g=this[b(475)][b(516)].first_played;void 0==g||f<=g?c=this[b(536)](this._dataHolder[b(376)][b(537)]):(void 0==f||f>=g)&&(c=this[b(536)](this._dataHolder[b(516)][b(537)]))}return c},getDateInStringFormat:function(a){var b=a0_0x3afd;a*=1E3; if(0d))switch(d%10){case 1:e="st";break;case 2:e="nd";break;case 3:e="rd";break;default:e="th"}b=c+" "+d+e+", "+a[b(554)]()}else b=" ";return b},getProfileStatusValue:function(a){var b=a0_0x3afd;switch(a){case "getSlotWin":return this[b(476)]();case "getSpins":return this[b(420)]();case b(611):return this[b(611)]();case b(539):return RSGame[b(470)]()[b(546)]()[b(539)](RSGameTypes[b(430)]); default:return 0}},setNewAvatar:function(a){var b=a0_0x3afd;this[b(475)][b(500)]=a},getNewAvatar:function(){var a=a0_0x3afd;return this._dataHolder[a(500)]?this[a(475)][a(500)]:!1},getSweepstakesSurfaceShownStatus:function(){var a=a0_0x3afd;return(null==this[a(475)][a(606)]||void 0==this[a(475)].isSweepstakesSurfacingShown)&&(this[a(475)][a(606)]=!1),this._dataHolder[a(606)]},setSweepstakesSurfaceShownStatus:function(){this[a0_0x3afd(475)].isSweepstakesSurfacingShown=!0},setPreviousTierData:function(a){var b= a0_0x3afd;this[b(475)][b(535)]=a},getPreviousTierData:function(){var a=a0_0x3afd;return this[a(475)][a(535)]},getLoginRewardStatus:function(){var a=a0_0x3afd;return(null==this[a(475)].isSSOLoginBonusAwarded||void 0==this[a(475)][a(528)])&&(this[a(475)].isSSOLoginBonusAwarded=!1),this._dataHolder[a(528)]},setLoginRewardStatus:function(){var a=a0_0x3afd;this[a(475)][a(528)]=!0},getMigratedUserPopupTriggerStatus:function(){var a=a0_0x3afd;return(null==this[a(475)][a(405)]||void 0==this[a(475)].isMigratedUserPopupShown)&& (this[a(475)][a(405)]=!1),this[a(475)].isMigratedUserPopupShown},setMigratedUserPopupTriggeredStatus:function(){var a=a0_0x3afd;this[a(475)][a(405)]=!0},getFbLoginRewardStatus:function(){var a=a0_0x3afd;return(null==this[a(475)].isFBLoginBonusAwarded||void 0==this[a(475)].isFBLoginBonusAwarded)&&(this[a(475)][a(467)]=!1),this._dataHolder[a(467)]},setFbLoginRewardStatus:function(){var a=a0_0x3afd;this[a(475)][a(467)]=!0},getTournamaniaSurfacingShownStatus:function(){var a=a0_0x3afd;return(null==this._dataHolder[a(617)]|| void 0==this[a(475)][a(617)])&&(this[a(475)][a(617)]=!1),this[a(475)].tournamaniaSurfacingShown},setTournamaniaSurfacingShownStatus:function(){var a=a0_0x3afd;this[a(475)][a(617)]=!0},getLocalSessionData:function(a){var b=a0_0x3afd;return!this._dataHolder[b(406)]&&(this[b(475)][b(406)]={}),!this._dataHolder[b(406)][a]&&(this[b(475)][b(406)][a]={}),this[b(475)].localSessionData[a]},setLocalSessionData:function(a,b){var c=a0_0x3afd;!this[c(475)].localSessionData&&(this[c(475)][c(406)]={});this[c(475)].localSessionData[a]= b},getVikingLoungePopupShownStatus:function(){var a=a0_0x3afd;return(null==this[a(475)].isVikingLoungePopupShown||void 0==this[a(475)][a(547)])&&(this[a(475)][a(547)]=!1),this[a(475)].isVikingLoungePopupShown},setVikingLoungePopupShownStatus:function(){var a=a0_0x3afd;this[a(475)][a(547)]=!0},setCustomLoungePopupShownStatus:function(a){var b=a0_0x3afd;null!=this._dataHolder[b(485)]&&void 0!=this[b(475)][b(485)]||(this[b(475)][b(485)]=[]);!this[b(475)][b(485)].includes(a)&&this[b(475)][b(485)][b(544)](a)}, getCustomLoungePopupShownStatus:function(a){var b=a0_0x3afd;return(null==this._dataHolder[b(485)]||void 0==this[b(475)].customLoungePopupShown)&&(this._dataHolder.customLoungePopupShown=[]),this[b(475)][b(485)][b(578)](a)},getMachineUnlockList:function(a){return this._dataHolder[a0_0x3afd(492)+parseInt(a+1).toString()]},setMachineUnlockList:function(a,b){var c=a0_0x3afd;isNaN(b)||(this._dataHolder["machineUnlocks"+parseInt(a+1)[c(603)]()]=b)},setScoreBoxDisplayedValues:function(a,b,c){var d=a0_0x3afd; void 0===this._dataHolder[d(595)][a]&&(this[d(475)].scoreboxResultsDisplayed[a]={});void 0===this[d(475)][d(595)][a][b]&&(this[d(475)].scoreboxResultsDisplayed[a][b]={});this[d(475)][d(595)][a][b]=c[d(603)]()},getScoreBoxDisplayedValues:function(){var a=a0_0x3afd;return void 0===this._dataHolder.scoreboxResultsDisplayed?(this._dataHolder[a(595)]={},this[a(475)][a(595)]):this[a(475)][a(595)]},getLMAnnouncementShownStatus:function(){var a=a0_0x3afd;return(null==this[a(475)][a(555)]||void 0==this[a(475)][a(555)])&& (this._dataHolder[a(555)]=!1),this[a(475)][a(555)]},setLMAnnouncementShownStatus:function(){var a=a0_0x3afd;this[a(475)][a(555)]=!0},getPlayerConnectUpdateStatus:function(){var a=a0_0x3afd;null==this[a(475)][a(657)]&&(this._dataHolder[a(657)]=0);return 0a&&(c+=a,this.getMe()[b(518)](c)),this[b(558)]()[b(471)](e)):(c-=d,this[b(558)]().setPaidCoinOffset(c), this[b(558)]()[b(471)](0))},addPaidCoinsForInternalAristocrat:function(a){var b=a0_0x3737af,c=this[b(558)]()[b(537)]()+a;0a&&this[b(558)]()[b(471)](c):this[b(558)]()[b(471)](0)},addXP:function(a){var b=a0_0x3737af;0!=a&&(this[b(597)][b(618)](a),this[b(562)]=!0)},createGiftingLink:function(a,b,c){var d=a0_0x3737af,e=[];e[0]=RSEngine[d(625)][d(558)]().getId();e[1]=a;e[2]=RSEngine[d(577)]==PLATFORM[d(583)]?d(494):"html5";e[3]="";RSEngine[d(623)].sendJSONRPCRequest(d(535),e,b,c)},enableGiftingLink:function(a, b,c){var d=a0_0x3737af,e=[];e[0]=RSEngine[d(625)][d(558)]().getId();e[1]=a;e[2]=RSEngine[d(577)]==PLATFORM[d(583)]?d(494):"html5";e[3]="";RSEngine[d(623)].sendJSONRPCRequest(d(479),e,b,c)},collectBotGift:function(a,b){var c=a0_0x3737af,d=[];d[0]=RSEngine[c(625)][c(558)]().getId();d[1]=RSEngine.platform==PLATFORM[c(583)]?c(494):c(445);d[2]="";RSEngine[c(623)][c(528)](c(400),d,a,b)},collectGift:function(a,b,c){var d=a0_0x3737af,e=[];e[0]=RSEngine.dataManager[d(558)]()[d(548)]();e[1]=RSEngine[d(577)]== PLATFORM.MOBILE?d(494):"html5";e[2]="";e[3]=a;e[4]=d(407);RSEngine[d(623)].sendJSONRPCRequest(d(485),e,b,c)},collectAllGift:function(a,b,c,d){var e=a0_0x3737af,f=[];f[0]=RSEngine[e(625)][e(558)]()[e(548)]();f[1]=RSEngine[e(577)]==PLATFORM.MOBILE?e(494):e(445);f[2]="";f[3]=a;f[4]=e(407);f[5]=b;RSEngine[e(623)][e(528)](e(406),f,c,d)},getGiftingData:function(a,b){var c=a0_0x3737af,d=[];d[0]=RSEngine[c(625)][c(558)]()[c(548)]();d[1]=RSEngine[c(577)]==PLATFORM[c(583)]?c(494):c(445);RSEngine[c(623)][c(528)](c(630), d,a,b)},getDailyBonusStatus:function(a,b,c,d,e){c=a0_0x3737af;var f=[];f[0]=b;var f=RSUtils[c(540)](f),g=[];g[0]=RSEngine[c(625)][c(558)]().getId();g[1]=RSEngine[c(577)]==PLATFORM[c(583)]?"mobile":c(445);g[2]="";g[3]=a;g[4]=b;g[5]=f;RSEngine[c(623)][c(528)](c(615),g,d,e)},getDailyBonusStatusV2:function(a,b,c,d,e,f){var g=a0_0x3737af,h=[];h[0]=b;h[1]=d?1:0;h[2]=c;var h=RSUtils[g(540)](h),k=[];k[0]=RSEngine.dataManager[g(558)]().getId();k[1]=RSEngine[g(577)]==PLATFORM[g(583)]?g(494):g(445);k[2]=GameConfig[g(557)]; k[3]=a;k[4]=b;k[5]=d?1:0;k[6]=c;k[7]=h;RSEngine.networkManager[g(528)](g(526),k,e,f)},getDailyBonusStatusV3:function(a,b,c,d,e,f){var g=a0_0x3737af,h=[];h[0]=b;h[1]=d?1:0;h[2]=c;var h=RSUtils.getHashValue(h),k=[];k[0]=RSEngine[g(625)][g(558)]()[g(548)]();k[1]=RSEngine[g(577)]==PLATFORM.MOBILE?g(494):"html5";k[2]=GameConfig[g(557)];k[3]=a;k[4]=b;k[5]=d?1:0;k[6]=c;k[7]=h;RSEngine[g(623)][g(528)]("User.getDailyBonusStatusV3",k,e,f)},getHourlyBonusStatus:function(a,b,c,d){var e=a0_0x3737af,f=[];f[0]= b;var f=RSUtils[e(540)](f),g=[];g[0]=RSEngine[e(625)][e(558)]().getId();g[1]=RSEngine[e(577)]==PLATFORM.MOBILE?"mobile":"html5";g[2]="";g[3]=a;g[4]=b;g[5]=f;RSEngine[e(623)].sendJSONRPCRequest(e(500),g,c,d)},setLeaderBoardByGameType:function(a,b,c,d,e,f,g){var h=a0_0x3737af,k={};k.userId=RSEngine[h(625)].getMe()[h(548)]();k.firstName=RSEngine[h(625)][h(558)]().getUserFirstName();k[h(476)]=RSEngine[h(625)][h(558)]()[h(446)]();k[h(508)]=RSEngine.dataManager[h(558)]().getAvatar();k[h(612)]=RSAnalyticsManager.getInstance()[h(507)](); var m;switch(b){case RSGameTypes[h(439)]:k[h(430)]=a;k[h(434)]=d;k[h(552)]=e;k[h(621)]=JSON[h(620)](f);k[h(515)]=g;m=[k[h(491)],k[h(467)],k[h(476)],k[h(508)],k[h(612)],k.coins,k[h(434)],k[h(552)],k.hand,k[h(515)]];break;case RSGameTypes.Slots:k[h(430)]=a;m=[k[h(491)],k.firstName,k.lastName,k[h(508)],k[h(612)],k[h(430)]];break;case RSGameTypes[h(568)]:k[h(430)]=a;m=[k.userId,k[h(467)],k[h(476)],k[h(508)],k[h(612)],k[h(430)]];break;case RSGameTypes[h(531)]:k[h(590)]=a;m=[k[h(491)],k.firstName,k[h(476)], k.avatarId,k[h(612)],k.bingoPoints];break;case RSGameTypes[h(547)]:k.blackjackcount=a,m=[k.userId,k[h(467)],k[h(476)],k[h(508)],k.machine_identifier,k.blackjackcount]}a=RSUtils.getHashValue(m);k=JSON[h(620)](k)+"|"+a;a=[];a[0]=k;a[1]=c;a[2]=RSEngine[h(577)]==PLATFORM.MOBILE?h(494):"html5";a[3]=GameConfig[h(557)];a[4]=RSEngine[h(625)][h(558)]()[h(548)]();if(RSEngine.loginMode==LOGIN_MODE[h(456)]||RSEngine[h(492)]==LOGIN_MODE[h(584)])switch(b){case RSGameTypes[h(439)]:this[h(565)]("pokerLeaderBoard.setLeaderBoard", a,0);break;case RSGameTypes[h(556)]:this[h(565)]("slotsLeaderBoard.setLeaderBoard",a,0);break;case RSGameTypes[h(568)]:this[h(565)](h(566),a,0);break;case RSGameTypes[h(531)]:this[h(565)](h(469),a,0);break;case RSGameTypes[h(547)]:this[h(565)](h(451),a,0)}else if(RSEngine.loginMode==LOGIN_MODE[h(477)])switch(b){case RSGameTypes[h(439)]:this.setLeaderboardData("pokerLeaderBoard_Web.setLeaderBoard",a,0);break;case RSGameTypes[h(556)]:this.setLeaderboardData(h(423),a,0);break;case RSGameTypes[h(568)]:this.setLeaderboardData(h(421), a,0);break;case RSGameTypes[h(531)]:this[h(565)](h(545),a,0);break;case RSGameTypes[h(547)]:this[h(565)](h(602),a,0)}},setLeaderboardData:function(a,b,c){var d=a0_0x3737af;RSEngine.networkManager[d(528)](a,b,this[d(576)][d(582)](this),this[d(569)][d(582)](this,a,b,c))},setUserLeaderBoardDataResponse:function(a){var b=a0_0x3737af;a&&(GameConfig.LEADERBOARD_ENABLED?!a.result[b(636)](b(497))&&RSErrorTracker[b(399)]()[b(594)](b(410),"Error from setLeaderBoard : "+JSON[b(620)](a[b(496)]),b(440)):a.result!= b(610)&&RSErrorTracker[b(399)]()[b(594)]("LEADERBOARD_ERROR",b(539)+JSON[b(620)](a[b(496)]),b(440)));this[b(573)]&&(a&&a[b(496)]&&a.result[b(497)]&&a.result[b(463)]?this._leaderboardSetCallBack(a.result.userRank,!1):a&&a[b(496)]&&a[b(496)][b(497)]&&this[b(573)](a[b(496)][b(497)],!0))},setUserLeaderBoardDataResponseFailed:function(a,b,c){var d=a0_0x3737af;3>c&&(c++,this[d(565)](a,b,c))},getAllLeaderBoard:function(a){var b=a0_0x3737af,c=[],d;for(d in RSSocialManager[b(399)]()[b(517)]){var e=RSSocialManager[b(399)]().myPlayingFriends[d].id; c[b(627)](RSEngine.dataManager[b(642)]+e)}d=[];RSEngine[b(492)]==LOGIN_MODE[b(456)]||RSEngine.loginMode==LOGIN_MODE[b(584)]?(d[0]=GameConfig[b(432)]+RSEngine.dataManager[b(558)]()[b(611)](),d[1]=c,d[2]="msp",d[3]=RSEngine[b(577)]==PLATFORM[b(583)]?"mobile":b(445),d[4]=RSEngine[b(625)][b(558)]().getId(),RSEngine[b(623)].sendJSONRPCRequest(b(538),d,a,null)):RSEngine[b(492)]==LOGIN_MODE[b(477)]&&(d[0]=RSEngine[b(625)][b(558)]()[b(548)](),d[1]=c,d[2]=b(638),d[3]=RSEngine.platform==PLATFORM[b(583)]?b(494): b(445),RSEngine[b(623)][b(528)](b(534),d,a,null))},getUserLeaderboard:function(a){var b=a0_0x3737af,c=[];RSEngine[b(492)]==LOGIN_MODE[b(456)]||RSEngine[b(492)]==LOGIN_MODE[b(584)]?(c[0]=GameConfig[b(432)]+RSEngine[b(625)].getMe()[b(611)](),c[1]=RSEngine[b(625)][b(558)]().getId(),RSEngine[b(623)][b(528)](b(398),c,a,null)):RSEngine[b(492)]==LOGIN_MODE[b(477)]&&(c[0]=RSEngine[b(625)][b(558)]()[b(548)](),RSEngine.networkManager[b(528)](b(561),c,a,null))},webSignIn:function(a,b,c){var d=a0_0x3737af,e= [];e[0]=a;e[1]=b;GameConfig[d(468)]?(a=RSLoginManager[d(399)]().getCookie(GameConfig[d(431)]+"-blobId"),e[2]=a?a:"",e[3]="",e[4]=RSEngine[d(577)]==PLATFORM[d(583)]?d(494):d(445),e[5]=GameConfig[d(557)]):(e[2]=RSEngine[d(577)]==PLATFORM[d(583)]?"mobile":d(445),e[3]=GameConfig[d(557)]);RSEngine[d(623)][d(609)]("Web.signin",e,c)},webSignUp:function(a,b,c,d){var e=a0_0x3737af,f=[];f[0]=a;f[1]=b;GameConfig[e(468)]?(a=RSLoginManager[e(399)]()[e(420)](GameConfig[e(431)]+"-blobId"),f[2]=d?d:"",f[3]=a?a:"", f[4]="",f[5]=RSEngine.platform==PLATFORM[e(583)]?"mobile":"html5",f[6]=GameConfig[e(557)]):(f[2]=RSEngine[e(577)]==PLATFORM.MOBILE?e(494):"html5",f[3]=GameConfig[e(557)]);RSEngine.networkManager[e(609)](e(412),f,c)},updateReward:function(a,b,c){var d=a0_0x3737af,e=[];e[0]=RSEngine[d(625)][d(558)]().getId();e[1]=RSEngine[d(577)]==PLATFORM[d(583)]?"mobile":d(445);e[2]=GameConfig.VERSION;e[3]=a;RSEngine[d(623)].sendJSONRPCRequest("RewardsManager.updateReward",e,b,c)},loginWithCookie:function(a,b,c,d){var e= a0_0x3737af,f=[];f[0]=a;f[1]=b;f[2]=c;f[3]=RSEngine[e(577)]==PLATFORM[e(583)]?e(494):"html5";f[4]=GameConfig[e(557)];RSEngine[e(623)].sendJSONRPCRequestSync(e(455),f,d)},loginFacebook:function(a){var b=a0_0x3737af,c=[];c[0]=RSEngine[b(577)]==PLATFORM.MOBILE?"mobile":"html5";c[1]=GameConfig[b(557)];RSEngine[b(623)].sendJSONRPCRequestSync(b(559),c,a)},logout:function(a){var b=a0_0x3737af,c=[];c[0]=RSEngine.platform==PLATFORM[b(583)]?b(494):b(445);c[1]=GameConfig[b(557)];RSEngine[b(623)][b(609)](b(404), c,a)},forgotPassword:function(a,b){var c=a0_0x3737af,d=[];d[0]=a;d[1]=RSEngine[c(577)]==PLATFORM[c(583)]?c(494):"html5";d[2]=GameConfig[c(557)];RSEngine[c(623)][c(609)](c(592),d,b)},getCurrentCoinBalance:function(a){var b=a0_0x3737af;this[b(465)]=a;a=[];a[0]=RSGame[b(399)]()[b(601)]()[b(558)]().getId();a[1]=RSEngine[b(577)]==PLATFORM[b(583)]?b(494):b(445);var c=this;RSEngine[b(623)][b(528)]("User.getCoinBalance",a,function(a){RSGame[b(399)]()[b(601)]()[b(558)]()[b(514)](a[b(496)][b(541)]);c[b(465)][b(482)](this, "success",a)},function(){cc[b(520)](b(616));c[b(465)].call(this,b(640))})},getCurrentBlackjackMachineTutorialStatus:function(a){var b=a0_0x3737af,c=RSGame.getInstance()[b(601)]()[b(558)]()[b(512)]();return 0==c.length?!1:-1!=c[b(608)](a)?!0:!1},getApiToken:function(a,b){var c=a0_0x3737af;RSEngine[c(623)][c(528)](c(579),[RSGame[c(399)]()[c(601)]()[c(558)]()[c(548)]()],a,b)},sinkPowerups:function(){},saveBingoRewards:function(){},getUserIdForBingo:function(){var a=a0_0x3737af;return RSEngine[a(492)]!= LOGIN_MODE.EMAIL?RSEngine[a(625)].getMe().getFBId():RSEngine[a(625)][a(558)]()[a(548)]()},saveSpinWheelRewards:function(a,b,c,d){},setLoyaltyRewardPoints:function(a){var b=a0_0x3737af,c=[];c[0]=RSGame[b(399)]()[b(601)]().getMe()[b(548)]();c[1]=RSEngine[b(577)]==PLATFORM.MOBILE?b(494):b(445);c[2]=GameConfig[b(557)];RSEngine[b(623)].sendJSONRPCRequestSync(b(560),c,a)},getLoyaltyRewardPoints:function(a){var b=a0_0x3737af,c=[];c[0]=RSGame.getInstance()[b(601)]()[b(558)]().getId();RSEngine[b(623)][b(609)](b(536), c,a)},loadLoyaltyMallStoreLayer:function(a){var b=a0_0x3737af,c=document[b(614)](b(422));c.id=b(527);c[b(543)]=b(588)+a+b(525)+b(411);document[b(546)](b(462))[b(444)](c)},onCloseLoyaltyMallStore:function(){var a=a0_0x3737af,b=$(a(436));null!=b&&b[a(418)]()},updateWelcomeBonus:function(a){var b=a0_0x3737af,c=[];c[0]=JSON[b(620)](a);var c=RSUtils[b(540)](c),d=[];d[0]=RSEngine[b(625)][b(558)]().getId();d[1]=JSON[b(620)](a);d[2]=c;d[3]=RSEngine[b(577)]==PLATFORM.MOBILE?"mobile":b(445);RSEngine[b(623)][b(528)](b(450), d,this[b(509)][b(582)](this),this.onWelcomeBonusUpdateFailed[b(582)](this))},onWelcomeBonusUpdated:function(a){var b=a0_0x3737af,c=0;if(200==a.result.data[b(429)]){if(void 0!=a[b(496)][b(541)][b(541)][b(631)]){RSGame[b(399)]()[b(601)]()[b(558)]()[b(544)](a[b(496)][b(541)].data.powerUps);for(var d=1;8>=d;d++)c+=a[b(496)][b(541)][b(541)].powerUps[b(521)+String(d)]}RSGame.getInstance()[b(601)]()[b(558)]()[b(488)](!0);GameConfig[b(468)]&&(RSAnalyticsManager[b(399)]().trackPrimarySource(RSAnalyticsSource[b(622)], b(604),a[b(496)][b(541)][b(541)][b(430)],"onetime_bonus"),RSAnalyticsManager[b(399)]()[b(581)](c,b(604),b(523)))}},onWelcomeBonusUpdateFailed:function(a){a=a0_0x3737af;for(var b=RSGame[a(399)]()[a(633)]()[a(475)](),c={},d=0;dthis[b(338)]?setTimeout(this.getCoinBalance.bind(this),5E3):(this[b(338)]=0,this[b(346)](!0,a))},_onRetrieveCoinBalanceFailed:function(){var a=a0_0x143204;3>this[a(338)]?setTimeout(this[a(469)].bind(this),5E3):(this[a(338)]=0,this[a(346)](!1))},getMonetizationBalance:function(a){var b= a0_0x143204;a&&(this[b(376)]=a);this[b(431)]++;a=[];a[0]=RSEngine.dataManager[b(430)]().getId();a[1]=RSEngine[b(359)]==PLATFORM[b(419)]?b(434):"html5";RSEngine[b(418)][b(408)](b(363),a,this[b(352)].bind(this),this[b(459)][b(357)](this))},_onRetrieveMonetizationBalanceSuccess:function(a){var b=a0_0x143204;RSEngine[b(412)][b(430)]()[b(385)]()!=parseInt(a[b(350)][b(411)][b(353)])&&0==RSEngine.dataManager[b(430)]().getCoinOffset()?(1==parseInt(a.result.data.monetization_count)&&GameConfig.IS_ADJUST_ENABLED&& RSAdjustManager[b(334)]()[b(351)](RSAdjustEventToken[b(467)]),this[b(431)]=0,RSEngine[b(412)].getMe()[b(358)](a.result.data),this[b(376)](b(490),a.result.data)):3>this[b(431)]?setTimeout(this[b(447)][b(357)](this),8E3):(this[b(431)]=0,this[b(376)](!1))},_onRetrieveMonetBalanceFailed:function(){var a=a0_0x143204;3>this[a(431)]?setTimeout(this[a(447)][a(357)](this),8E3):(this[a(431)]=0,this[a(376)](!1))},trackUrlReward:function(a,b,c){var d=a0_0x143204,e=[];e[0]=RSEngine[d(412)][d(430)]().getId();e[1]= RSEngine[d(359)]==PLATFORM.MOBILE?"mobile":d(427);e[2]=a;RSEngine[d(418)][d(408)](d(345),e,b,c)},getLinkReward:function(a,b,c){var d=a0_0x143204,e=[];e[0]=RSEngine[d(412)][d(430)]().getId();e[1]=RSEngine[d(359)]==PLATFORM[d(419)]?d(434):"html5";e[2]=a;RSEngine[d(418)].sendJSONRPCRequest(d(399),e,b,c)},purchasePowerUp:function(a,b,c,d,e){b=a0_0x143204;this[b(468)]=d;this[b(470)]=c;c=[];c[0]=RSEngine[b(412)][b(430)]().getId();c[1]=a;c[2]=RSEngine[b(359)]==PLATFORM[b(419)]?b(434):b(427);c[3]=GameConfig.VERSION; RSEngine.networkManager[b(408)](b(366),c,this[b(340)][b(357)](this),e)},onCallBackForUpdatePowerUps:function(a){var b=a0_0x143204;a[b(350)][b(440)]==b(490)?(void 0!=a.result[b(372)]&&(RSEngine.dataManager.getMe()[b(444)](a[b(350)][b(372)]),RSEngine[b(367)][b(401)]()),RSEngine.dataManager[b(430)]().getMonetizationCount()==parseInt(a.result[b(353)])&&this[b(470)]!=b(330)||0!=RSEngine[b(412)][b(430)]().getCoinOffset()?this[b(447)](this.onPowerupPurchaseCallback[b(357)](this)):(RSEngine[b(412)][b(430)]().syncBlobVars(a[b(350)]), null!=this[b(468)]&&this.onPowerupPurchaseCallback(b(490),a))):null!=this[b(468)]&&this[b(468)]("failure",a)},onUpdateSyncBonusCallback:function(a){null!=this[a0_0x143204(361)]&&this.syncBonusUpdateCallback(a)},onUpdateDailyBonusCallback:function(a){var b=a0_0x143204;200==a.result[b(411)][b(440)]&&(this[b(443)][b(344)](a[b(350)][b(411)][b(348)]),GlobalVars[b(421)]=Number(a[b(350)][b(411)][b(438)]));null!=this.dailyBonusUpdateCallback&&this.dailyBonusUpdateCallback(a)},onUpdateHourlyBonusCallback:function(a){var b= a0_0x143204;200==a.result[b(411)][b(440)]&&(this[b(443)][b(456)](a.result[b(411)].collectedTime),GlobalVars[b(464)]=parseInt(a[b(350)][b(411)][b(438)]));null!=this[b(388)]&&this[b(388)](a)},saveStatsInfo:function(a,b){},_onRewardSaveSuccess:function(a){var b=a0_0x143204;this[b(389)]=0;RSCasinoManager[b(453)]()[b(474)]("round_over_result_updated",b(481));this[b(482)]&&this.callBackAfterSaveRewards(a)},_onRewardSaveFailed:function(a,b,c,d,e,f,g,h,k,m,n,p){var r=a0_0x143204;3>=this._retryCount?this[r(337)](a, b,c,d,e,f,g,h,k,m,n):(this[r(482)]&&this.callBackAfterSaveRewards(p),this._retryCount=0)},redeemItem:function(a,b,c,d,e){var f=a0_0x143204,g=[];g[0]=RSEngine[f(412)][f(430)]().getId();g[1]=JSON[f(407)](a)+"|"+b+"|"+c;g[2]=RSEngine[f(397)]==LOGIN_MODE[f(347)]?f(422):"web";RSEngine[f(418)].sendJSONRPCRequest(f(413),g,d,e)},getLoyaltyMallPoints:function(a){var b=a0_0x143204,c=[];c[0]=RSGame.getInstance()[b(403)]().getMe().getId();RSEngine[b(418)][b(342)]("User.getRewardPoints",c,a)},validatePlayerConnectUser:function(a, b,c,d,e){var f=a0_0x143204;if(RSEngine.loginMode!=LOGIN_MODE[f(355)]&&null!=a&&null!=b){var g=TimeManager[f(334)]()[f(374)]();a={parameter1:a,parameter2:b,parameter3:c,advId:g,vendorId:g};b=[];b[0]=this[f(443)].getId();b[1]=f(422);b[2]=GameConfig[f(477)]?GameConfig.VERSION:f(387);b[3]=a;RSEngine[f(418)][f(408)](f(391),b,d,e)}},playerConnectContactUs:function(a,b,c){var d=a0_0x143204,e=[];this._me&&(e[0]=this[d(443)].getId());e[1]=RSEngine[d(359)]==PLATFORM.MOBILE?d(434):d(427);e[2]=GameConfig[d(477)]? GameConfig[d(477)]:d(387);e[3]=a;RSEngine.networkManager[d(408)](d(369),e,b,c)},setCCPA:function(a,b,c,d){var e=a0_0x143204,f=[];f[0]=a;f[1]=RSEngine[e(359)]==PLATFORM[e(419)]?e(434):e(427);f[2]=GameConfig[e(477)]?GameConfig.VERSION:e(387);f[3]=b;RSEngine[e(418)][e(408)](e(424),f,c,d)},checkNameIsValideOrNot:function(a,b,c){var d=a0_0x143204,e=[];this._me&&(e[0]=this[d(443)][d(375)]());e[1]=RSEngine[d(359)]==PLATFORM[d(419)]?d(434):"html5";e[2]=a;var f=RSUtils[d(377)](e);e[2]=GameConfig[d(477)]?GameConfig[d(477)]: d(387);e[3]=a;e[4]=f;RSEngine[d(418)][d(408)](d(445),e,b,c)},GiftCardLinkCreation:function(a,b,c,d,e){var f=a0_0x143204,g=[];this[f(443)]&&(g[0]=this[f(443)][f(375)]());g[1]=RSEngine.loginMode==LOGIN_MODE.FACEBOOK?f(422):f(380);g[2]=GameConfig[f(477)]?GameConfig[f(477)]:f(387);g[3]=b;g[4]=c;g[5]=a;a=RSUtils[f(377)](g);g[6]=a;RSEngine.networkManager.sendJSONRPCRequest(f(405),g,d,e)}}); function a0_0x2ef9(){var a="currentPurchaseType 6uOeEyK request_id currentXP postMessageToBingo 1011972FpfViq getGameManager VERSION getPiggyBankValue blobUpdateSuccess 12CaGson round_over_result_updated callBackAfterSaveRewards createUser getNextMultiplierUnlockPackDetails dailyBonusUpdateCallback 4492170kHPgmO User.getActiveSubscriptionSale _super level success getWebRSID User.updateDailyBonusTime powerup_coins CollectiblesOffset decode getLoadingManger getInstance 11050985IuXyTY USER_ID_PREFIX saveBingoRewards coinUpdateCallCount SSO_ENABLED onCallBackForUpdatePowerUps User.collectSyncBonus sendJSONRPCRequestSync vouchersaledata setDailyBonusPickedTime TimeEventData.updateURIReward callBackAfterBlobVarsUpdate FACEBOOK collectedTime PowerupsOffset result trackEvent _onRetrieveMonetizationBalanceSuccess monetization_count setPlatformAndVersion GUEST 5181240BHKuKE bind syncBlobVars platform LeanPlum.syncData syncBonusUpdateCallback 15389DEUGyX User.getCoinBalance signed_request getCoinOffset InGamePurchase.updatePowerUpsV1 externalGameManager _initialXPFraction PlayerConnect.contactUs Facebook.validateFBPurchase cardCount powerUps _lastSaveTimeStamp getCurrentServerTime getId callBackAfterMonetBlobVarsUpdate getHashValue blobUpdateFailed 5054567UqsbNJ web _isFreshUser User.saveBingoRewardsV1 currency getXPOffset getMonetizationCount getUserLevel 1.0 hourlyBonusUpdateCallback _retryCount updateUserBlob PlayerConnect.validateUser getXpFraction getXP getCurrentPlayingAnalyticsID 16yuzyJV getLevelManager loginMode XpOffset TimeEventData.getLinkReward User.updateUserDataObjects setBingoData extend getUserDataManager setCurrentPlayingAnalyticsId Gcow.redeemLinkCreation _lastEditTimeStamp stringify sendJSONRPCRequest isUserLoginBeforeSSO init data dataManager Loyaltymall.createOrder onUpdateDailyBonusCallback onUpdateSyncBonusCallback getFBId getCurrentLevel networkManager MOBILE User.rewardVideoBonus dailyScratcherBonusInterval canvas amount Privacy.setCCPA _onRetrieveCoinBalanceSuccess sessionId html5 onUpdateHourlyBonusCallback ClubM.validateUser getMe monetUpdateCallCount _saveInProgress saveUserData mobile payment_id addCoins _facebookDetailsObject interval call status _saveUserBlobInProgress getCoins _me setPowerUps User.badWordFilter _dirty getMonetizationBalance User.collectSubscriptionSale coinsOffset 2047419LsUiQw _userPrefix levelBonus getCasinoInterface onTimerComplete _onRewardSaveFailed setHourlyBonusPickedTime 60hQdJqW login _onRetrieveMonetBalanceFailed levelXPOffset getLevelFactor getLevelXPOffset 9AUwUZX hourlyBonusInterval getPaidCoinOffset WEB_FACEBOOK FirstPurchase onPowerupPurchaseCallback getCoinBalance".split(" ");a0_0x2ef9= function(){return a};return a0_0x2ef9()};var a0_0x1d7cf5=a0_0x2320; function a0_0x504b(){var a="uniformHandTypeDetails;getMonetizationFactor;price;843873AjTEou;machineBets;machineBetValues;dailyBonusSpinWheel;gamedata;rouletteBetValues;previous;tag;bingoMachineAssets;treasures;sendJSONRPCRequest;blazingBetsBetValues;gameData;textKey;chips;result;ObjectiveLists;BJ_3H1D;getInstance;gameUrl_Live;objectives;TableGames;_betLineCount;data;card4;scoreboxData;LevelBetBucketData;_version;getSheetData;status;warn;log;getDefaultBetForCasino;Blackjack;events;getSlotBetStructure;MSP_;onGameDataLoadFailed;appsFlyerValues;coinBalance;Roulette;questSet;960x300;getMachineDetails;bingoMinBetRoom;gameType;dataManager;Bingo;blackjackmachines;getGameData;additionalCoinsOnPurchase;1149162JBJWYk;Scorebox;getCoins;setDailyChallengeData;vipData;range;RGSGameUrls;triviaConfig;getCurrentLevel;hasOwnProperty;RSP_;extend;MSP;onEventDataLoadFailed;_powerUps;welcomeBonus;firstPurchaseRewardPoints;getRouletteBetStructureByName;popupTexts;getSlotBetStructureByName;aristocratURLs;4YHEwEi;inAppPurchase;gameCategory;Invalid Pack ID: ;dailyChallengeData;_machineAnalyticsID;getCollectibleDetails;5918016juJdMv;Scratcher;textValue;Slots;QuestRewards;gameUrl_Stage;onEventDataSuccess;237904XWbJRe;messageKey;89050zBRyrd;popupMessages;vipPurchaseBenefits;getMinChipValueForBlackJack;getBlackJackBetStructureByName;chipValue;pokermachines;recurringPurchaseRewardPoints;level;2613155cBtREs;getScratcherMachineOrderDetailsSheet;floor;sortObjectWithIntKey;Poker;machine_type;roulettemachines;achievementID;_maxBetAmount;getMaxBetValueForBlackjack;networkManager;betStructure;length;getAchievementTags;6XvbuTp;getCurrentLevelVO;isStringContains;betValues;getDefaultValues;getMinBetValueForPoker;localCurrency;levelData;isEnabled;getLevelManager;getUserDataManager;QuestSets;GameData.getGameData;Keno;ScratcherMachineOrder;actionSheetConfig;_platform;getMe;quests;machine_identifier;scratcherBetValues;rewards;levels;Conditions;4497480lXyPFd;_id;value;isjackpotLoaded;push;recurringPurchaseStatusPoints;machines;machineType;Trivia;defaultBetPercent;Quests;mobileDefaults;initialize;cloneJSON;html5;onGameDataLoaded;_vipBenefits;getPowerups;bingoMachinesDetails;getPrimaryCurrency;_gameData;details;hyrosData;scratchermachines;content;tier".split(";");a0_0x504b= function(){return a};return a0_0x504b()}function a0_0x2320(a,b){var c=a0_0x504b();return a0_0x2320=function(a,b){return c[a-357]},a0_0x2320(a,b)}(function(a,b){for(var c=a0_0x2320,d=a();;)try{if(parseInt(c(371))/1+-parseInt(c(373))/2+parseInt(c(449))/3*(-parseInt(c(357))/4)+parseInt(c(382))/5*(-parseInt(c(396))/6)+-parseInt(c(500))/7+parseInt(c(364))/8+parseInt(c(420))/9===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x504b,464763); var RSGameData=RSClass[a0_0x1d7cf5(511)]({_gameData:null,_id:null,_platform:null,_version:null,_vipBenefits:[],_powerUps:null,init:function(a,b,c){var d=a0_0x1d7cf5;a&&this[d(432)].apply(this,arguments)},initialize:function(a,b,c){var d=a0_0x1d7cf5;this._id=a;this[d(412)]=b;this[d(476)]=c},updateUserIDForSSO:function(a){var b=a0_0x1d7cf5;cc[b(480)]("Setting user id for reloading :"+a);this[b(421)]=a},readGameData:function(a,b){var c=a0_0x1d7cf5,d=[];d[0]=this._id;d[1]=this[c(412)];d[2]=this[c(476)]; var e=this;RSEngine[c(392)][c(459)](c(408),d,function(b){e[c(435)](b);a()},function(){e[c(486)](d);b()})},onGameDataLoaded:function(a){var b=a0_0x1d7cf5;this[b(440)]=a[b(464)][b(444)]},onGameDataLoadFailed:function(){},readBingoMachineConfig:function(a,b){var c=a0_0x1d7cf5,d=[];d[0]=c(491);d[1]=c(434);d[2]=this[c(476)];d[3]=this[c(421)];RSEngine[c(392)][c(459)]("GameData.getBingoMachineConfig",d,function(b){a(b[c(464)][c(426)])},function(){b()})},readLTEMGameDataEvents:function(a,b,c){var d=a0_0x1d7cf5, e=[];null!=c&&void 0!=c&&""!=c||(c=d(453));e[0]=c;e[1]=this._id;e[2]=d(434);e[3]=this[d(476)];var f=this;RSEngine.networkManager[d(459)]("TimeEventData.getEvents",e,function(b){f.onEventDataLoaded(b,c);a(b)},function(){f[d(513)]();b()})},gameDataskipDailyChallengeEvents:function(a,b,c,d){var e=a0_0x1d7cf5,f=[];f[0]=this._id;f[1]=e(434);f[2]=this[e(476)];f[3]=d;f[4]=c;var g=this;RSEngine[e(392)][e(459)]("TimeEventData.skipDailyChallenge",f,function(b){g[e(370)](b);a(b)},function(){g[e(513)]();b()})}, onEventDataSuccess:function(a){var b=a0_0x1d7cf5;if(0!=a[b(464)].status)for(var c in a.result[b(472)])this[b(440)][c]=a[b(464)].data[c]},onEventDataLoaded:function(a,b){var c=a0_0x1d7cf5;if(0!=a[c(464)][c(478)])for(var d=0;d=k&&(f=parseInt(d[h][a]),g!=f&&(g=f,e[c(424)](parseInt(d[h][a]))))}return e},getSlotBetStructureByName:function(a){for(var b=a0_0x1d7cf5,c=this[b(484)](),d=[],e=0;eb);f++)e=parseInt(d[f][a]); return e},getSlotDefaultBet:function(a,b){var c=a0_0x1d7cf5,d=RSGame[c(467)]().getUserDataManager()[c(413)]().getCoins(),e=RSGame[c(467)]()[c(405)]()[c(508)](),f=RSGame.getInstance()[c(498)]()[c(484)](),g=-1,h,k,m,n,p=0,r;for(r in f)if(k=parseInt(f[r].levels),m=parseInt(f[r][b]),h=Math[c(384)](parseFloat(f[r][c(429)])*d),n=m*a,h>=n&&e>=k)if(p!=m)g++,p=m;else return g;return 0>g&&(g=0),g},getMaxBetValueForBlackjack:function(a,b){for(var c=a0_0x1d7cf5,d=RSEngine[c(461)][c(477)](a),e=0,f=0;f= parseInt(d[f].levels))e=parseInt(d[f][c(399)]);else break;return e},getMaximumBetByGameTypeAndName:function(a,b,c){var d=a0_0x1d7cf5,e=0;switch(a){case RSGameTypes[d(367)]:e=b[d(471)]*b[d(390)];break;case RSGameTypes.Bingo:a=this[d(477)](d(438));for(var f in a)a[f].machine_identifier===b.machine_identifier&&(e=a[f][d(473)]);break;case RSGameTypes.Blackjack:e=RSGame.getInstance()[d(498)]()[d(391)](c[d(393)],RSGame[d(467)]()[d(405)]().getCurrentLevel());break;case RSGameTypes[d(409)]:e=b[d(390)];break; case RSGameTypes[d(386)]:RSUtils[d(398)](b[d(362)],d(510))?e=b[d(390)]:RSUtils.isStringContains(b[d(362)],d(485))?e=4*b[d(390)]:RSUtils.isStringContains(b[d(362)],d(485))?e=25*b[d(390)]:RSUtils[d(398)](b[d(362)],"PKR_")&&(e=b[d(390)])}return parseInt(e)},getMinimumBetByGameTypeAndName:function(a,b){var c=a0_0x1d7cf5;switch(a){case RSGameTypes[c(367)]:return this[c(519)](b[c(415)])[0]*b.payLines;case RSGameTypes[c(496)]:return this.getBingoMinimumBetRoomValue();case RSGameTypes.Blackjack:return this[c(376)](b.machine_identifier); case RSGameTypes.Keno:return this[c(477)]("machineBets")[0][b[c(415)]];case RSGameTypes[c(386)]:return this[c(401)](b[c(393)],b[c(359)],b[c(415)]);case RSGameTypes[c(428)]:break;case RSGameTypes.Scratcher:return RSGame[c(467)]()[c(498)]()[c(481)](c(416),b[c(415)]);case RSGameTypes[c(489)]:return RSGame.getInstance()[c(498)]()[c(517)](b[c(415)],RSGame[c(467)]()[c(405)]()[c(508)]())}},getBingoMinimumBetRoomValue:function(){var a=a0_0x1d7cf5;if(RSEngine[a(461)].getDefaultValues()[a(493)])return RSEngine.gameData[a(400)]()[a(493)]}, getBlackJackBetStructureByName:function(a){var b=a0_0x1d7cf5;switch(a){case "BJ_BB":case b(466):return this[b(477)](b(460))}return this[b(477)]("blackjackBetValues")},getMinBetValueForBlackJack:function(a){return this.getBlackJackBetStructureByName(a)[0].defaultBet},getMinChipValueForBlackJack:function(a){var b=a0_0x1d7cf5;return this[b(377)](a)[0][b(463)]},getChipSetArrayForBlackjack:function(a){var b=a0_0x1d7cf5;a=this[b(377)](a);var c=[],d;for(d in a)a[d][b(463)]&&c[b(424)](parseInt(a[d][b(463)])); return c},getChipSetArrayForRoulette:function(){var a=a0_0x1d7cf5,b=this.getSheetData(a(454)),c=[],d;for(d in b)b[d][a(463)]&&c[a(424)](parseInt(b[d].chips));return c},getMaxChipUnlocked:function(a){var b=a0_0x1d7cf5;a=this[b(377)](a);var c=RSGame[b(467)]()[b(405)]().getCurrentLevel(),d=0,e;for(e in a)a[e].levels<=c&&(d=a[e][b(378)]);return parseInt(d)},getRouletteMaxChipUnlocked:function(a){a=a0_0x1d7cf5;var b=this[a(477)](a(454)),c=RSGame[a(467)]()[a(405)]()[a(508)](),d=0,e;for(e in b)b[e][a(418)]<= c&&(d=b[e].chipValue);return parseInt(d)},getAristocratMachineURL:function(a){for(var b=a0_0x1d7cf5,c=RSEngine[b(461)][b(477)](b(520)),d=c.length-1;0<=d;d--)for(var e=d;0<=e;e--)if(RSGame.getInstance().getLevelManager()[b(397)]()[b(381)]>=c[e].levels&&RSCasinoManager[b(439)]()>=c[d][b(488)])return c[e][a]},getAristocratMachineMinBetRow:function(a){a=a0_0x1d7cf5;for(var b=RSEngine[a(461)].getSheetData(a(520)),c=b[a(394)]-1;0<=c;c--)for(var d=c;0<=d;d--)if(RSGame[a(467)]().getLevelManager().getCurrentLevelVO()[a(381)]>= b[d][a(418)]&&RSCasinoManager[a(439)]()>=b[c][a(488)])return d},getSlotMachineTypeByName:function(a){for(var b=a0_0x1d7cf5,c=RSGame[b(467)]()[b(498)]()[b(492)](RSGameTypes[b(367)]),d=0;d=a[e].level)c=parseInt(a[e][b(422)]);else break;return c}, getMinBetValueForPoker:function(a,b,c){var d=a0_0x1d7cf5;a=RSEngine[d(461)][d(477)](a);a=parseInt(a[0][d(422)]);if(b==d(512)){if(RSUtils[d(398)](c,d(485)))return 4*a;if(RSUtils.isStringContains(c,"MSPT_"))return 12*a}return"MPP"==b?5*a:a},getMaxBetValueForKeno:function(a,b){for(var c=a0_0x1d7cf5,d=RSEngine[c(461)][c(477)](a),e=parseInt(d[0][b]),c=RSGame[c(467)]()[c(405)]().getCurrentLevel(),f=0;f=d[f].levels)e=parseInt(d[f][b]);else break;return e},getDonPacks:function(){var a= a0_0x1d7cf5,b=this[a(477)](a(358));RSUtils[a(385)](b,a(448));for(var c=[],d=0;d=h&&e>=a[f][b(381)])c=h;else break}return c},getBetStructure:function(a){var b=a0_0x1d7cf5,c=[];a=RSGame[b(467)]()[b(498)]()[b(477)](a);for(var d=0;d= d[f][c(418)]&&e[c(424)](parseInt(d[f][a]));return e},getKenoFullBetStructureByName:function(a){var b=a0_0x1d7cf5,c=this[b(477)](b(450)),d=[],e;for(e in c)d[b(424)](parseInt(c[e][a]));return d},getRouletteBetStructureByName:function(a,b){var c=a0_0x1d7cf5,d=this[c(477)]("rouletteBetValues"),e=[],f;for(f in d)b>=d[f].levels&&e[c(424)](parseInt(d[f][c(399)]));return e},getScratcherBetStructureByName:function(a,b){var c=a0_0x1d7cf5,d=this[c(477)]("scratcherBetValues"),e=[];if(void 0==b){for(var f=0;f< d[c(394)];f++){var g=parseInt(d[f][c(399)]);e[c(424)](g)}return e}for(f in d)b>=d[f][c(418)]&&e[c(424)](parseInt(d[f][c(399)]));return e},getMachineDetailsByName:function(a,b){for(var c=a0_0x1d7cf5,d=this[c(492)](a),e=0;e=n&&f>=k)if(p!=m)g++,p=m;else return g;return 0>g&&(g=0),parseInt(g)},getDefaultValues:function(){return RSEngine.gameData.getSheetData(a0_0x1d7cf5(431))[0]},getAppsFlyerValues:function(){var a= a0_0x1d7cf5;return(a=RSEngine[a(461)][a(477)](a(487)))?a[0]:null},getPowerupDetails:function(a){for(var b=this[a0_0x1d7cf5(437)](),c,d=0;d>2,g=(g&3)<<4|h>>4,n=(h&15)<<2|k>>6,p=k&63,isNaN(h)?n=p=64:isNaN(k)&&(p=64),c=c+this._keyStr.charAt(m)+this._keyStr.charAt(g)+this._keyStr.charAt(n)+this._keyStr.charAt(p);return c},decode:function(a){var c= "",g,h,k,m,n,p=0;for(a=a.replace(/[^A-Za-z0-9+/=]/g,"");p>4,h=(h&15)<<4|m>>2,k=(m&3)<<6|n,c+=String.fromCharCode(g),64!=m&&(c+=String.fromCharCode(h)),64!=n&&(c+=String.fromCharCode(k));return c=b._utf8_decode(c)},_utf8_encode:function(a){a=a.replace(/rn/g,"n");for(var b="",c=0;cd?b+=String.fromCharCode(d): (127d?b+=String.fromCharCode(d>>6|192):(b+=String.fromCharCode(d>>12|224),b+=String.fromCharCode(d>>6&63|128)),b+=String.fromCharCode(d&63|128))}return b},_utf8_decode:function(a){for(var b="",c=0,d=c1=c2=0;cd?(b+=String.fromCharCode(d),c++):191d?(c2=a.charCodeAt(c+1),b+=String.fromCharCode((d&31)<<6|c2&63),c+=2):(c2=a.charCodeAt(c+1),c3=a.charCodeAt(c+2),b+=String.fromCharCode((d&15)<<12|(c2&63)<<6|c3&63),c+=3);return b}};return b.encode(a)},_showInviteWindowResponse:function(a, b){cc.log("Response From Invite Window");a?cc.log("FB UI response :"+a+":"+b.error_message):(cc.log("Invitation send successfully !!"),b.to&&RSAnalyticsManager.getInstance().trackFBInvite(b.to.length))},showPurchaseWindow:function(a,b,e){"subscription"==e?RSFBManager.getInstance().canvas.subscribe({product:a},function(a,c){b(a,c)}):RSFBManager.getInstance().canvas.pay({product:a},function(a,c){b(a,c)})}});return{getInstance:function(){a||(a=new b);return a}}}();var RSFBManager=function(){var a,b=RSClass.extend({name:"",version:"",_userInfo:null,_isLoggedIn:!1,HttpMethod:{GET:"get",POST:"post",DELETE:"delete"},CODE_SUCCEED:0,AppEvent:{ACTIVATED_APP:FB.AppEvents.EventNames.ACTIVATED_APP,COMPLETED_REGISTRATION:FB.AppEvents.EventNames.COMPLETED_REGISTRATION,VIEWED_CONTENT:FB.AppEvents.EventNames.VIEWED_CONTENT,SEARCHED:FB.AppEvents.EventNames.SEARCHED,RATED:FB.AppEvents.EventNames.RATED,COMPLETED_TUTORIAL:FB.AppEvents.EventNames.COMPLETED_TUTORIAL,ADDED_TO_CART:FB.AppEvents.EventNames.ADDED_TO_CART, ADDED_TO_WISHLIST:FB.AppEvents.EventNames.ADDED_TO_WISHLIST,INITIATED_CHECKOUT:FB.AppEvents.EventNames.INITIATED_CHECKOUT,ADDED_PAYMENT_INFO:FB.AppEvents.EventNames.ADDED_PAYMENT_INFO,PURCHASED:FB.AppEvents.EventNames.PURCHASED,ACHIEVED_LEVEL:FB.AppEvents.EventNames.ACHIEVED_LEVEL,UNLOCKED_ACHIEVEMENT:FB.AppEvents.EventNames.UNLOCKED_ACHIEVEMENT,SPENT_CREDITS:FB.AppEvents.EventNames.SPENT_CREDITS},AppEventParam:{CURRENCY:FB.AppEvents.ParameterNames.CURRENCY,REGISTRATION_METHOD:FB.AppEvents.ParameterNames.REGISTRATION_METHOD, CONTENT_TYPE:FB.AppEvents.ParameterNames.CONTENT_TYPE,CONTENT_ID:FB.AppEvents.ParameterNames.CONTENT_ID,SEARCH_STRING:FB.AppEvents.ParameterNames.SEARCH_STRING,SUCCESS:FB.AppEvents.ParameterNames.SUCCESS,MAX_RATING_VALUE:FB.AppEvents.ParameterNames.MAX_RATING_VALUE,PAYMENT_INFO_AVAILABLE:FB.AppEvents.ParameterNames.PAYMENT_INFO_AVAILABLE,NUM_ITEMS:FB.AppEvents.ParameterNames.NUM_ITEMS,LEVEL:FB.AppEvents.ParameterNames.LEVEL,DESCRIPTION:FB.AppEvents.ParameterNames.DESCRIPTION},AppEventParamValue:{VALUE_YES:"1", VALUE_NO:"0"},checkFBConnected:function(a){this._loginResponseStatus=!1;var b=this;this._loginCallback=a;try{this._fbLoginHackTimer=setTimeout(function(){b._isLoggedIn=!1;b._userInfo={};b._loginCallback("notconnected");console.log("inside fbLoginHackTimer")},15E3),FB.getLoginStatus(function(a){b._loginResponseStatus=!0;a&&"connected"===a.status?(b._isLoggedIn=!0,b._userInfo=a.authResponse,b._loginCallback("connected")):(b._isLoggedIn=!1,b._userInfo={},b._loginCallback("notconnected"));clearTimeout(b._fbLoginHackTimer)})}catch(e){b._isLoggedIn= !1,b._userInfo={},a("notconnected")}},_checkLoginStatus:function(){},initialize:function(a){this.name="facebook";this.version="v4.0";this._userInfo={};this._isLoggedIn=!1;FB&&(cc.log("Config :"+JSON.stringify(a)),FB.init(a),this._checkLoginStatus())},login:function(a,b){var e=this;"function"==typeof a&&(b=a,a=[]);a.every(function(a){if("public_profile"!=a)return!0})&&a.push("public_profile");var f=a.join(",");FB.login(function(a){if(a.authResponse){e._isLoggedIn=!0;e._userInfo=a.authResponse;var c= [];a.authResponse.grantedScopes&&(c=a.authResponse.grantedScopes.split(","));"function"===typeof b&&b(0,{accessToken:a.authResponse.accessToken,permissions:c})}else e._isLoggedIn=!1,e._userInfo={},"function"===typeof b&&b(a.error_code||1,{error_message:a.error_message||"Unknown error"})},{scope:f,return_scopes:!0,auth_type:"rerequest"})},isLoggedIn:function(){return this._isLoggedIn},logout:function(a){var b=this;FB.logout(function(e){e.authResponse?(b._isLoggedIn=!1,b._userInfo={},"function"===typeof a&& a(0,{isLoggedIn:!1})):"function"===typeof a&&a(e.error_code||1,{error_message:e.error_message||"Unknown error"})})},_requestPermissions:function(a,b){var e=a.join(","),f=this;FB.login(function(a){if(a.authResponse){var c=a.authResponse.grantedScopes.split(",");f._isLoggedIn=!0;f._userInfo=a.authResponse;"function"===typeof b&&b(0,{permissions:c})}else f._isLoggedIn=!1,f._userInfo={},"function"===typeof b&&b(a.error_code||1,{error_message:a.error_message||"Unknown error"})},{scope:e,return_scopes:!0})}, getAccessToken:function(){return this._userInfo?this._userInfo.accessToken:null},getUserID:function(){return this._userInfo?this._userInfo.userID:null},_share:function(a,b){FB.ui({method:"share",name:a.title,caption:a.caption,description:a.text,href:a.link,picture:a.imageUrl},function(a){a?a.post_id?"function"===typeof b&&b(0,{didComplete:!0,post_id:a.post_id}):"function"===typeof b&&b(a.error_code||1,{error_message:a.error_message||"Unknown error"}):"function"===typeof b&&b(1,{error_message:"Unknown error"})})}, ui:function(a,b,e,f){FB.ui({method:a,href:b,display:f?"popup":"dialog",size:{width:680,height:500}},function(a){var b=!0;a&&a.error_message&&(b=!1);null!=e&&e(b)})},dialog:function(a,b){if(a)if(this.canPresentDialog(a)){a.name=a.name||a.site;delete a.site;a.href=a.href||a.link||a.siteUrl;delete a.siteUrl;delete a.link;a.picture=a.picture||a.image||a.photo||a.imageUrl||a.imagePath;delete a.imageUrl;delete a.imagePath;delete a.photo;delete a.image;a.caption=a.title||a.caption;delete a.title;a.description= a.text||a.description;delete a.text;var e=a.dialog;delete a.dialog;if("shareLink"===e||"feedDialog"==e)a.method="share";else if("messageLink"==e)a.method="send",a.link=a.href;else if("shareOpenGraph"==e&&(a.method="share_open_graph",a.url)){e={};a.preview_property_name?e[a.preview_property_name]=a.url:e.object=a.url;for(var f in a)"method"!=f&&"action_type"!=f&&"action_properties"!=f&&(a[f]&&(e[f]=a[f]),delete a[f]);a.action_properties=JSON.stringify(e)}FB.ui(a,function(a){a&&"function"===typeof b? a.post_id||a.success?b(0,{didComplete:!0,post_id:a.post_id||""}):a.error_code?b(a.error_code,{error_message:a.error_message||"Unknown error"}):b(0,a):void 0==a&&"function"===typeof b&&b(1,{error_message:"Unknown error"})})}else"function"===typeof b&&b(1,{error_message:"The requested dialog: "+a.dialog+" can not be presented on Web"});else"function"===typeof b&&b(1,{error_message:"No info parameter provided"})},canPresentDialog:function(a){return a&&a.dialog&&("shareLink"===a.dialog||"feedDialog"=== a.dialog||"shareOpenGraph"===a.dialog||"messageLink"===a.dialog)?!0:!1},api:function(a,b,e,f){"function"===typeof e&&(f=e,e={});FB.api(a,b,e,function(a){a.error?"function"===typeof f&&f(a.error.code,{error_message:a.error.message||"Unknown error"}):"function"===typeof f&&f(0,a)})},getPermissionList:function(a){FB.api("/me/permissions",function(b){if(b.data){for(var e=[],f=0;fe)this.onVIPTierUpgrade()},checkForVIPTierUpgrade:function(){this._vipUserStatus._upgradableTier&&this._vipUserStatus._vipPoints._statusPoints>= this._vipUserStatus._upgradePoint&&(this._vipUserStatus._currentTier+=1,this.setCurrentTierDetails(),this.checkForVIPTierUpgrade())},setCurrentTierDetails:function(){var a=this._vipTierInfo[this._vipUserStatus._currentTier];this._vipUserStatus._pointsRequired=a.pointsRequired;this._vipUserStatus._upgradePoint=a.upgradePoint;this._vipUserStatus._upgradableTier=a.upgradableTier},onVIPTierUpgrade:function(){var a=this.getVIPUserTier();RSEventManager.getInstance().dispatchEvent(RSVIPTierUpEvent,a);RSPlatformSDKManager.getInstance().updateVipTierUp(a); RSAnalyticsManager.getInstance().trackVIPTierUp(a)},getBonusDataForPurchase:function(a,b,e,f,g){var h=this.getPointsForPack(a,e),k=this._vipTierInfo[this._vipUserStatus._currentTier];e=h._statusPoints+k.additionalStatusPointsOnPurchase*h._statusPoints;h=h._rewardPoints+k.additionalRewardPointsOnPurchase*h._rewardPoints;k=k.additionalCoinsOnPurchase;void 0!=f&&(k+=f);f=Math.round(k*b);b=parseInt(b)+f;g&&this.updateVIPUserStatus(e,h);this.getVIPUserDataFromServer(a);a=new RSVIPBonusData;a._valueAwarded= b;a._statusPointsAwarded=e;a._rewardPointsAwarded=h;a._bonusFactor=k;a._bonusValue=f;return a},getPointsForPack:function(a,b){var e=this._vipPurchaseBenefits[a],f=new RSVIPPoints;b?(f._statusPoints=e.firstPurchaseStatusPoints,f._rewardPoints=e.firstPurchaseRewardPoints):(f._statusPoints=e.recurringPurchaseStatusPoints,f._rewardPoints=e.recurringPurchaseRewardPoints);return f},getBonusDataForLevelUp:function(a,b,e){if(null==e||void 0==e)e=1;var f=this._vipTierInfo[this._vipUserStatus._currentTier], g=f.statusPointsForLevelUp*e,h=f.rewardPointsForLevelUp*e,f=f.additionalBonusForLevelUp,k=Math.round(f*b);b+=k;this.updateVIPUserStatus(g,h);this.getVIPLevelUpStatusFromServer(a,e);a=new RSVIPBonusData;a._valueAwarded=b;a._statusPointsAwarded=g;a._rewardPointsAwarded=h;a._bonusFactor=f;a._bonusValue=k;return a},getBonusDataForEvent:function(a,b,e){var f=this._vipTierInfo[this._vipUserStatus._currentTier][a],g=f.statusPointsForEvent*e,h=f.rewardPointsForEvent*e,f=f.additionalBonusForEvent,k=Math.round(f* b);b+=k;this.updateVIPUserStatus(g,h);this.getVIPEventStatusFromServer(a,e);a=new RSVIPBonusData;a._valueAwarded=b;a._statusPointsAwarded=g;a._rewardPointsAwarded=h;a._bonusFactor=f;a._bonusValue=k;return a},getVIPUserDataFromServer:function(a){var b=this,e=[];e[0]=RSEngine.dataManager.getMe().getId();e[1]=a;RSEngine.loginMode==LOGIN_MODE.GUEST?this.getVIPStatusSuccess({result:{data:{tier:0,statusPoints:0,rewardPoints:0}}}):RSEngine.networkManager.sendJSONRPCRequest("Vip.getVipData",e,function(a){b.getVIPStatusSuccess(a)}, function(){b.getVIPStatusFailed(a)})},getVIPLevelUpStatusFromServer:function(a,b){var e=this,f=[];f.level=a;f.levelJump=b;f.event="vip_levelup";this._currentLevel=a;this._levelJump=b;if(RSEngine.loginMode==LOGIN_MODE.GUEST)this.getVIPStatusSuccess({result:{data:{tier:0,statusPoints:0,rewardPoints:0,event:f.event}}});else{var g=this.getVIPEncodedData(f);f.length=0;f=null;RSEngine.networkManager.sendJSONRPCRequest("Vip.setVIPLevelUpStatusPoints",g,function(a){e.getVIPStatusSuccess(a)},function(){e.setVIPStatusFailed()})}}, getVIPEncodedData:function(a){var b=[],e=[],f=RSEngine.dataManager.getMe().getId(),g=TimeManager.getInstance().getCurrentServerTime();a=JSON.stringify(DynamoDBParser.encode(a));e[0]=a;e[1]=g;b[0]=f;b[1]=a+"|"+g+"|"+RSUtils.getHashValue(e);b[2]=GameConfig.PLATFORM;return b},getVIPEventStatusFromServer:function(a,b){var e=this,f=[];f.event=a;f.count=b;if(RSEngine.loginMode==LOGIN_MODE.GUEST)this.getVIPStatusSuccess({result:{data:{tier:0,statusPoints:0,rewardPoints:0,event:f.event}}});else{var g=this.getVIPEncodedData(f); f.length=0;f=null;RSEngine.networkManager.sendJSONRPCRequest("Vip.setVIPCustomStatusPoints",g,function(a){e.getVIPStatusSuccess(a)},function(){e.setVIPStatusFailed(a)})}},getVIPStatusSuccess:function(a){this._retryCount=0;a=a.result.data;if(null!=a){var b=parseInt(a.tier),e=parseInt(a.statusPoints),f=parseInt(a.rewardPoints);null!=e&&(this._vipUserStatus._vipPoints._statusPoints=e);null==f||isNaN(f)||(this._vipUserStatus._vipPoints._rewardPoints=f);null!=b&&(void 0==this._vipUserStatus._currentTier? this._vipUserStatus._currentTier=b:b>this._vipUserStatus._currentTier&&(this._vipUserStatus._currentTier=b,this.onVIPTierUpgrade()),this.setCurrentTierDetails());var g=a.event,h=this;this._dispatchTimer=setInterval(function(){RSEventManager.getInstance().dispatchEvent(RSVIPSyncEvent,g);clearInterval(h._dispatchTimer)},100);"vip_initialize"==g&&RSEngine.loginMode!=LOGIN_MODE.GUEST&&RSGame.getInstance().getUserDataManager().getMe().getFirstSignIn()&&RSGame.getInstance().getGameManager().getVipStatusPointUpdateEnabledStatus()&& this.getVIPEventStatusFromServer("fbLogin",1)}},getVIPStatusFailed:function(a){RSErrorTracker.getInstance().trackErrorMessage("VIP_RESPONSE","VIP response failed from server.","mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net");this.getVIPUserDataFromServer(a)},setVIPStatusFailed:function(a){3>this._retryCount?(this._retryCount++,a?this.getVIPEventStatusFromServer(a,1):this.getVIPLevelUpStatusFromServer(this._currentLevel,this._levelJump)):(this._retryCount=0,RSErrorTracker.getInstance().trackErrorMessage("VIP_RESPONSE", "VIP response failed from server.","mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net"))}});return{getInstance:function(){a||(a=new b);return a}}}();var a0_0x4f72f2=a0_0x2795; function a0_0x4b66(){var a="23676EPUOFF{SHOW_DAUB_ALERT_POPUP{getUserCollectibles{_agsOOC{_cardSelectTime{_dodTutorialActive{appID{bingo{hashValue{add_primary_currency{HIGH_FIVE_GAME{getCurrentCoinBalance{_agsBetAmount{freeSpinTrigger{getInterface{calculateLosingStreak{ErrorEvent{back_button_clicked{trackRouletteGameAction{_betIndex{AINSWORTH_BONUS{CARD_SELECT_RESPONSE{loadRocketmanHud{subCategory{\x3ciframe id\x3d'spin' allow\x3d'autoplay' scrolling\x3d'no' height\x3d'100%' frameborder\x3d'0' width\x3d'100%' marginheight\x3d'0' marginwidth\x3d'0' src\x3d'{_loader{param{spin{externalGameManager{spinWheel{exit{bingoWins{round_quit{_bGamingWinAmount{no_of_cards{audioManager{_customCasinoInterface{RS_BACK_BUTTON_TAP{getLevelXPOffset{roundComplete{getBingoRoomDetailsByMachineIdentifier{addPopup{stake{top{type{init{blackjackBetValues{chat_button{don_won{IS_EDIT_FIELDS_ENABLED{SpinWheel{rank{on_content_loaded{treasurecollectible{setDODSoundAndMusic{handleRisingDigitalMachineEvents{isFreeSpinAvailable{Slots{GameLoaded{getPowerupAnalyticsIDFromNameInJSON{powerups_used{betStructure{SMART_FOX_CONNECTION_LOST{addBingoCardsWon{RS_CASINO_BUTTON_TURBO{length{ECONOMY{loading_failed{bet{scorebox_bet{notifyGameLoaded{totalBet{ACTIVE_POKER_HANDS{calculateLeaderboardWin{getAdsAvailableStatus{getMaxChipUnlocked{ODDS_WORKS_GAME{_leaderboardWinAmount{_yfageoWinAmount{gameLoadingEnded{setBetForFincore{jackpotLoungeEngaged{ScratcherStatsSetHighestWin{machine_entry{tutorial_game_action{_soundUpdateinterval{isFirstSpinOnMachine{_bGamingSpinStatus{insufficientFunds{INSUFFICIENT_FUND{RS_CASINO_BUTTON_DEAL{getMaxBetValueForKeno{BUY_BACK_RESPONSE{removeAllScreensExceptMainLobby{EVERI_GAME{_spinGameDiv{triggerScratcherGameActionEvents{_oddsWorkEventOrigin{card_count{width{royalFlushSubPayout{daubs_count{addSecondaryCurrencyForDisplay{param3{onBackButton{puzzleIndex{amountBet{updateMachineSound{src{_questActionData{PURCHASE_SUCESS_DATA{result{_postTournamentMachineDataForPoker{innerHTML{trackPokerMaxBetButtonClick{loadPreviousScreen{_bonusGameTriggerWin{WGEAPI.freeSpinsStart{updateSlotMachineBet{chat{saveBingoRewards{enableShare{ARISTOCRAT{getGameType{xc2rgSoundEffectsStatusChanged{isMachineGifted{powerups{triggerRouletteGameActionEvents{isFavoritedMachine{MULTI_STRIKE_POKER{log_error{setBingoRoomCardCount{jackpot_pick_bonus{user_info{showSurfacing{bingo_count{card_select{treasuresecondaryCurrency{cards_won{Roulette{_PENDING_FS{free_spin_end{BonusGame{_currentHandNumber{getAssetPath{free_spin_start{state{WGEAPI.bonusPurchase{free{setLocalStorageItem{RS_KENO_BONUS_GAME_WIN{isPurchaseEnabled{_analyticsID{purchase_cart{getId{_yfageoSpinStatus{WGEAPI.insufficientCredits{setSlotWin{buy_back{isStringContains{parentNode{Scratcher{win{betAmount{rect({xc2rgMusicStatusChanged{draw_hands{getTournamentMachineId{_updateMachineData{_gameResult{24rXxqDY{navigationTarget{dataManager{extra{now{_postLoyaltyMallMachineData{BGAMING{INTERNAL{trackBadBingo{triggerMachineEvent{triggerAssetLoadingFailedEvent{notifyBetAmountChangeToCasino{getCurrentLevelVO{getMaxBetValueForSlot{getLosingStreakManager{powerupOffset{QUEST_DATA{_highFiveOOC{resume_gameplay{winnings{bingoPlayed{primaryCurrencyOffset{getMaxBetValueForBlackjack{getPowerUps{ROOM_DETAILS{getAvatar{sessionId{stakeUpdate{bingo_tutorial_popup{BGAMING_FREESPIN{notifyLoadStart{setBet{maxChipUnlocked{onQuitCallBack{shake_it_up_tutorial{getCasinoHUD{creditsDenom{setCardCount{modeChanged{treasureshadowCardDetails{isInsideMachine{spin_wheel{bet_time_turbo{out_of_credits{scorebox_win{_currentMachineVO{BINGO{Ad_PD_E{removeChild{after{isTournamentLoaded{undefined{getRoundId{FreeGame{platform{betAmountChange{includes{isFavoritesEnabled{isCheatActive{rg2xcGameWonUpdated{getDaubAlertSessionShownStatus{roulette_win{tournamaniaEngaged{1461360qrxTNK{_defaultBet{RS_CONNECTION_LOST_EVENT{getCurrentPopupTriggered{gameIdle{tournamentCustomInterfaceCalls{getPopupCount{addPaidCoinsForInternalAristocrat{position:absolute;left: 140px;top: 35px; border: 0; width: 225px; height: 126px; display: block; z-index: 999;{view{paddingLeft{_bingoRewards{parseGameplayAction{addXP{jackpotCustomInterfaceCalls{3MzGMAl{_numFreeSpinsToGenerate{SET_LEADERBOARD_IN_CLIENT{round{exit_machine{getLevelBarProgress{setBetForYFageo{machineAnalyticsID{SHOW_POWERUP_CART{getHistoricMonetizerStatus{medium{bingo_puzzle{triggeredFreeGames{gui_jackpot_lounge{_agsWinAmount{action{\x3c/iframe\x3e{RS_ROULETTE_SESSION_ID{treasureprimaryCurrency{donPacks{RoundCompleted{S_DLN{SLOTS{ranks{AGS_GAME{BaseGame{addPowerUps{enableAllButtons{_bingoEntryCoins{_contentTimestamp{roulette_game_action{loginMode{font{GameLoadingProgress{MPP{MULTI_PLAY_POKER{2299367GRLQKD{FeaturePurchaseEvent{saveStatsInfo{_postConnectionLostEvent{click{Keno{machine_name{_machineParams{notifyBetChangeToPlacementManager{betting{totalfreeGameWon{double_bet{trigger_interrupts{FINCORE_BONUSGAME{machineBets{data{bingo_{trackErrorMessage{mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net{bind{event{cart{cards_played{handleToasterPosition{show_info_toaster{bold{log{voiceCalloutsStatus{scorebox{show_hud{_toasterData{method{previous{Internal Game-{6fpiUvW{getMaxBetValueForPoker{Error -{_iFrameSpin{floor{EMAIL{startsWith{notifyError{substr{updatePokerMachineBet{contentWindow{game_action{showCollectibleEngagementPopup{multipleBingoRoom{EVENT HASH FAILED{multipleBingo{_dodMachineLoaded{getPowerupAnalyticsIDFromName{outOfCoins{WAZDEN_RGS_GAME{energy{scrolling{trackAutoSpinButtonClick{loadPopup{RSExternalGameManager{hideToaster{handleYfageoMachineEvents{LEADERBOARD_ENABLED{gameSettlePlay{FINCORE_FREESPIN{eventName{_oddsWorkEventSource{EVENT TIMESTAMP MISMATCH{YFAGEO{BLACKJACK{sfxStatus{left{CLEVERTAP_ENABLED{risingDigitalGameType{unLoadExternalGame{_oddsWorksBetAmount{betLineCount{source{name{mega{set_machine_data{_high5GamesSpinStatus{chat_message_sent{add_display_primary_currency{PLAYER_ACTION{WAGER_REQUESTED{powerup{bonusRemaining{_fincoreWinAmount{_machineType{setVolumeForAinsworth{calculateAverageBet{postMessageToBingo{enumName{repeat_bet{userCollectibles{setVolumeForBGaming{notifyResultToCasino{split_hands{timeStamp{loungeName{popupManager{showLevelUpPopups{style{round_over{WGEAPI.freeSpinsEnd{offset{BSB{loading_started{powerUps{ROCKET_MAN{round_complete{disableFeatureMode{updateKenoMachineBet{_keno_totalWin{blob_Sync{_screenName{status{_betStructure{LoyaltyMall{extraCoins{secondaryCurrency{SpinGame{XP_UPDATES{notifyRoundResult{getCurrentMachineVO{setBingoData{currency{balance{analyticsID{analytics_primary_sink{getSheetData{value{_konami_wager{onSpinCompleted{dispatchCustomEvent{getMachineDetailsByName{getInstance{RoundEndedEvent{WGEAPI.roundStarted{_totalWinAmount{minor{Poker{post_message{_PendingSpins{update_max_bet{callScreenNavigation{getLevelManager{_ainsworthEventSource{_ainsworthOOC{play_now{bingo_win{quit{CHEAT_MODE{JACKPOT_LOUNGE_VERSION{\x3ciframe id\x3d'spin' allow\x3d'autoplay' scrolling\x3d'yes' height\x3d'100%' frameborder\x3d'0' width\x3d'100%' marginheight\x3d'0' marginwidth\x3d'0' src\x3d'{getHashValue{_fincoreOOC{sink{getUserDataManager{dispatchEvent{isLeanplumNavigation{updateCumulativeSpinsForFUE{_yfageoBetAmount{handleResultComplete{isLevelUpTriggered{gameReady{_totalBetAmount{notify_orientation_change{_soundFlag{setBlackjackHighestWin{gameStart{lastEventTimeStamp{enableFUE{getLMAnnouncementShownStatus{_bGamingCurrentBetAmountOnBetChange{_pendingSpinsDataKey{toLobby{_agsFeatureModeStatus{betTarget{disableAllHUDButtons{enableFeatureMode{hide_hud{_highFiveWinAmount{loyaltymall_machine_data_request{START{_casinoResult{_handleDODMachineEvents{External Game{appsflyer_log_error{trackEvent{getToasterStyleData{div{rg2xcLaunchGameDone{_oddsWorkobject{round_result{betLevels{volume{setExternalBonusSpinActive{getShadowCardDetails{getPokerDefaultBet{gameInitialize{room_name{param1{Blackjack{SPIN_GAME_V2{loadMachine{SPIN_GAME{_wazdenWinAmount{setBetForAinsworth{fueTriggerSpin{notifyOutOfCurrencyToCasino{getMachineFUEBonusStatus{Bingo{BET_UPDATED{Bonus win collected: {MULTI_STRIKE_POKER_TRIO{handleOddsworksMachineEvents{out_of_currency{_me{trackScratcherGameAction{profile{EventType{getDaubAlertTime{FINCORE{tutorial_gameplay{getDefaultValues{setLMAnnouncementShownStatus{LNC{META_TICKET{_parentDiv{shake_it_up_win{msgId{AINSWORTH{postMessageToJackpot{machine_identifier{getMe{set_bingo_data{machine_result{handleBingoResults{collectible_won{gameType{_machineAnalyticsID{_updateMachineBet{game_error{tutorial_started{getGameData{apply{back_button_pressed{_pendingSpinsStoredData{coinSink{BLACKJACK_V2{_risingDigitalSoundStatus{_rocketManTotalWin{isjackpotLoaded{TRIVIA_XP{musicStatus{enableAllHUDButtons{amountWon{Cocos2dGameContainer{round_wager{abc@gmail.com{triggerSecondarySinkEvent{RS_SLOTS_BONUS_GAME_WIN{YFAGEO_FREESPIN{accountData{tutorial_open{disableAllButtons{card_cost{function{go_home{IS_ENCRYPTION_ENABLED{Error - {855rOYFfC{topPosition{getElementById{InsufficientBalance{notifyOutOfCredits{DaubAlertSaleStatus{notifyLoadingCompleteToCasino{getAnalyticsNameByMachineIdentifier{_bingoOG{createElement{triggerSecondarySourceEvent{roundRewards{levelData{primaryCurrency{scratcher_game_action{WGEAPI.status.ready{betStops{shake_it_up_gameplay{saveSpinWheelRewards{height{spinGameDivOnload{_onconnectionRetry{TOTAL_WIN{bonus_game{place_bets{trackGameStop{handleAGSMachineEvents{clip{update_primary_currency{notifySpinStartToCasino{tutorial_popup{getCumulativeSpinsForFUE{APP_ID{reloadExternalGame{RANKS{DAUB_DETAILS{bonusEnd{_ainsworthBetAmount{setUserLeaderBoardData{cardCount{_bGamingOOC{trackInHouseEvent{coins{multiple_bingos{map{showRoundCompletePopups{updatePiggyBank{PRIMARY_CURRENCY{error{xp_rewarded{getPowerupDetails{getCoins{handleHighFiveMachineEvents{true{analytics_primary_source{_thirdPartyOwnerType{_highFiveBetAmount{isSpinGameActive{bingoRanks{iframe{origin{sinkPowerups{_quitPopup{isTutorialRoom{undo{creditsBet{RS_CONNECTION_LOST{setRoundId{updateBlackjackV2MachineBet{triggerPrimarySinkEvent{showDaubAlertCart{broadcastToCasino{GUI{secondaryCurrencyOffset{round_start{appendChild{getGameManager{BINGO_GAME_ACTION{rg2xcPreloaderStart{chat_button_clicked{SinkEvent{roundTotalCost{notifyEventTriggerToPlacementManager{/res/WebAssets/Toaster.html?ToasterImage\x3d{denomination{_ainsworthEventOrigin{_postTournamentMachineData{handleBGamingMachineEvents{_machineData{payLines{_bGamingBetAmount{getUserFirstName{round_reward{_jackPotLoungeName{bingo_round_over{ToasterIFrame{hideExternalGame{_maxBetAmount{KENO{_risingDigitalFreespinTotal{game_play{DOD{FACEBOOK{gameRoundStarted{showHudBackground{screen_name{rg2xcGameStatusChange{showExternalGame{rg2xcGameWagerUpdated{9224KqceUW{scorebox_win_{_isMachineUnlocked{triggerButtonClickEvent{send{next_card{RS_BINGO_LEVEL_DATA{bingoWin{purchaseAmount{_gameType{disable_hud{BBC{GAME_LOADED{sink_powerups{level{exit_game{getPreviewType{onload{showAdsNotAvailablePopup{bingoData{round_summary{_fincoreBetAmount{ For Event {getPreviewMachine{RESULT{getPrimaryCurrency{SECONDARY_CURRENCY{setAttribute{1604990LmGWEv{Error from external game - {getCustomMessage{skip{param5{setSound{game_play_start{setScoreBoxDisplayedValues{_ainsworthWinAmount{_betStructureSheetName{freeSpinEnd{badBingo{getCurrentDaubObject{treasurepowerup{double_down{Machine{visibility{buyBack{marginTop{customDaub{spinsToFUEBonus{standard{category{tournament_machine_data_request{getXP{RSVP{getFBId{freeGameStart{MainLobby{_gameURL{onCallBackOnCoinSuccess{_gameName{_betLineCount{session_quit{trackBlackjackWin{BET_UNLOCK_POPUP_ENABLED{RS_CASINO_BUTTON_BET_MAX{TOURNAMENT_ENABLED{setUserAttributePowerUp{MSP_JOBTutorial{_postMachineData{bingo_win_{audio_music{_risingBetAmount{_shouldEnterBonusGameMode{_yfageoOOC{Ad_PD_P{stopMusic{load_time{daubAlertTime{QUEST_ENABLED{screenHeight{Exit{_rouletteOOCStatus{GAME_ID{setFirstPlayed{player_action{freeRemaining{call{addPrimaryCurrency{_z2uy39283ye2n8mz92phdfp2{_rewarded{defaultBet{KONAMI_GAME{TableGames{powerup_activated{triggerTournamentEvents{cancel_bet{RISING_DIGITAL_GAME{gameRoundEnded{_fincoreSpinStatus{machine_loaded{handleFincoreMachineEvents{loaded{getSlotBetStructureByName{notifyRoundComplete{scorebox_game_action{getLocalStorageItem{7234964pAqWkG{getCurrentLevel{getTournamentInfoPopupTexts{_remainingFreeSpinCount{BR_{getCurrentMachineAnalyticsName{substring{roomType{showHUD{addPrimaryCurrencyForDisplay{getCasinoInterface{RS_NEXT_SCRATCHER{stringify{triggerPrimarySourceEvent{WAGER{_HashValue{updateXPBar{split{Scorebox{RS_CASINO_BUTTON_AUTO_SPIN{getNextScratcherMachineToLoad{_result{_super{trigger{wager{screenWidth{notifyBingoRoundStarted{lastIndexOf{getMachineDetails{isRecovered{_toasterDiv{_oddsWorksWinAmount{handleAinsworthMachineEvents{postMessage{addEventListener{indexOf{_isScratcherLoadingInProgress{random{amount{handleEveriMachineEvents{push{trackScoreboxGameAction{\x26r7cache\x3d{treasure_{machine_data_request{first_daub{CONNECTION_LOST_REFRESH{getFBAccessToken{_wazdenBetAmount{isInsideExternalGame{gamePlay{eventBeforeButtonClick{getCurrentServerTime{triggerQuestPopup{110982GVRzlY{END{getFUEBonusStatus{line_win{PZ_{bet_changed{tutorial_skipped{FavoritesLobby{jackpot_win{_ainsworthSpinStatus{WGEAPI.status.exit{FPC{cheat{_externalGameInterface{spin_started{BONUS_SPIN{settings_button_clicked{_onconnectionLost{LoadingCompletedEvent{change_screen{COLLECTIBLES{game_play_end{isHistoricMonetizer{addCollectible{gameEnd{alignToTop{gameOpenPlay{visible{pow{daubCount{handlePositionAndOffset{session_stop{_yfageoOOCOOC{pop{xpOffset{hasOwnProperty{session_start{LeftPosition{continue{notifyRoundStart{treasuremetaticket{checkForQuestEnabledInThisMachineOrNot{param2{RS_CONNECTION_RETRY".split("{");a0_0x4b66= function(){return a};return a0_0x4b66()}(function(a,b){for(var c=a0_0x2795,d=a();;)try{if(-parseInt(c(986))/1*(parseInt(c(694))/2)+parseInt(c(908))/3*(-parseInt(c(738))/4)+-parseInt(c(562))/5+parseInt(c(1056))/6*(parseInt(c(1022))/7)+parseInt(c(534))/8*(-parseInt(c(425))/9)+-parseInt(c(971))/10+parseInt(c(640))/11===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x4b66,195711); function a0_0x2795(a,b){var c=a0_0x4b66();return a0_0x2795=function(a,b){return c[a-210]},a0_0x2795(a,b)} var RS_CONNECTION_LOST_EVENT=a0_0x4f72f2(973),RS_CONNECTION_RETRY=a0_0x4f72f2(737),RSExternalGameParams=function(){var a=a0_0x4f72f2;this[a(543)]="";this[a(593)]="";this[a(270)]=null;this[a(757)]=0;this[a(321)]=null;this._analyticsID="";this[a(591)]=""},RSExternalGameManager=RSClass.extend({_machineParams:null,_externalGameInterface:null,_spinGameDiv:null,_parentDiv:null,_toasterDiv:null,_iFrameSpin:null,_bingoEntryCoins:0,_casinoResult:null,_currentHandNumber:5,_bingoRewards:null,_dodMachineLoaded:!1, _dodTutorialActive:!1,_contentTimestamp:0,_konami_wager:0,_leaderboardWinAmount:0,_questActionData:null,_risingDigitalFreespinTotal:0,_risingBetAmount:0,_agsOOC:!1,_oddsWorksBetAmount:0,_oddsWorksWinAmount:0,_oddsWorkEventSource:null,_oddsWorkEventOrigin:null,_ainsworthEventSource:null,_ainsworthEventOrigin:null,_ainsworthBetAmount:0,_ainsworthWinAmount:0,_ainsworthOOC:!1,_ainsworthSpinStatus:0,_fincoreBetAmount:0,_fincoreWinAmount:0,_fincoreOOC:!1,_fincoreSpinStatus:0,_bGamingBetAmount:0,_bGamingCurrentBetAmountOnBetChange:0, _bGamingWinAmount:0,_bGamingOOC:!1,_bGamingSpinStatus:0,_yfageoBetAmount:0,_yfageoWinAmount:0,_yfageoOOC:!1,_yfageoSpinStatus:0,_wazdenWinAmount:0,_wazdenBetAmount:0,_highFiveBetAmount:0,_highFiveWinAmount:0,_high5GamesSpinStatus:0,_highFiveOOC:!1,_keno_totalWin:0,_risingDigitalSoundStatus:!1,_isScratcherLoadingInProgress:!1,_rouletteOOCStatus:0,init:function(){var a=a0_0x4f72f2;this[a(662)][a(783)][a(620)](this);RSEventManager[a(289)]().addEventListener(RS_CONNECTION_LOST_EVENT,this,this[a(711)][a(1041)](this)); RSEventManager[a(289)]()[a(674)](RS_CONNECTION_RETRY,this,this[a(446)][a(1041)](this))},getName:function(){return a0_0x4f72f2(211)},setMachineParams:function(a){this[a0_0x4f72f2(1029)]=a},getCustomExternalGameInterface:function(){return this[a0_0x4f72f2(707)]},setCustomExternalGameInterface:function(a){this[a0_0x4f72f2(707)]=a},loadExternalGame:function(a){var b=a0_0x4f72f2;GlobalVars[b(324)]=Date[b(912)]();this[b(1029)]=a;a=document.createElement(b(344));a.id=b(274);this._machineParams._thirdPartyOwnerType&& RSGame[b(289)]().getGameManager().getGameType()==RSGameTypes.Slots&&parseInt(this[b(1029)][b(480)])==CasinoExternalGameType.ROCKET_MAN?a[b(851)]=b(307)+this[b(1029)]._gameURL+"'\x3e\x3c/iframe\x3e":a[b(851)]=b(762)+this[b(1029)][b(591)]+"'\x3e"+b(1002);null==this[b(382)]&&(this[b(382)]=document[b(427)](b(411)));this[b(1029)][b(480)]&&RSGame.getInstance()[b(501)]().getGameType()==RSGameTypes[b(795)]&&parseInt(this[b(1029)][b(480)])==CasinoExternalGameType[b(262)]?(this[b(382)][b(957)](a),resize()): this[b(382)].appendChild(a);this.loadDivPreloader();a[b(551)]=this[b(445)]();this[b(707)][b(938)]();this.resizeSpinGameDiv();if(typeof SideMenuController!==b(959))SideMenuController[b(289)]()[b(724)]()},loadToasterImage:function(a){var b=a0_0x4f72f2;if(null==this[b(670)]){var c=document[b(434)](b(484));c[b(561)]("id",b(520));c[b(561)](b(1077),"no");c.setAttribute("disabled",b(478));c.setAttribute(b(255),b(979));c[b(561)](b(846),b(508)+a);a=document[b(427)](b(411));this[b(1029)]._thirdPartyOwnerType&& RSGame[b(289)]()[b(501)]()[b(861)]()==RSGameTypes[b(795)]&&parseInt(this[b(1029)][b(480)])==CasinoExternalGameType[b(262)]?a[b(957)](c):a[b(500)](c);this[b(1045)]()}},handleToasterPosition:function(){var a=a0_0x4f72f2,b=document[a(427)](a(520));null!=b&&null==this[a(670)]&&(this._toasterDiv=b);var c=document[a(427)](a(411)),d=c[a(255)][a(444)],e=c.style.width,c=document[a(427)]("Cocos2dGameContainer")[a(255)][a(981)],d=parseInt(d[a(646)](0,d.length-2))/640;this[a(1052)]=RSGame.getInstance()[a(501)]()[a(343)](); b.style[a(781)]=this[a(1052)][a(426)]*d+"px";e=parseInt(e[a(646)](0,e[a(803)]-2))/1136;b.style[a(223)]=140*e+"px";b[a(255)][a(837)]=225*d+"px";b[a(255)][a(444)]=126*d+"px";GameConfig[a(616)]==a(587)&&this[a(1052)][a(731)]&&(b[a(255)][a(223)]=this[a(1052)][a(731)]*d+"px");b[a(255)][a(981)]=c},hideToaster:function(){var a=a0_0x4f72f2;null==this[a(670)]&&(this[a(670)]=document[a(427)](a(520)));null!=this._toasterDiv&&this[a(670)].parentNode&&this[a(670)][a(898)][a(956)](this[a(670)]);this[a(670)]=null}, loadDivPreloader:function(){var a=a0_0x4f72f2;null==this._spinGameDiv&&(this[a(833)]=document[a(427)]("SpinGame"));null!=this[a(833)]&&(this._spinGameDiv[a(255)][a(578)]="hidden")},spinGameDivOnload:function(){var a=a0_0x4f72f2;null==this[a(833)]&&(this[a(833)]=document[a(427)](a(274)));this[a(833)].style[a(578)]=a(721)},resizeSpinGameDiv:function(){var a=a0_0x4f72f2;null==this[a(833)]&&(this[a(833)]=document[a(427)]("SpinGame"));null!=this[a(833)]&&(RSGame&&RSGame[a(289)]()[a(501)]()&&RSGame[a(289)]()[a(501)]().resizeSpinGameDivFromExternalGame(this._machineParams, this[a(833)]),this[a(1059)]=document[a(427)](a(765))[a(1066)])},reloadExternalGame:function(){var a=a0_0x4f72f2;if(this._machineParams&&RSGame[a(289)]().getGameManager()[a(861)]()==RSGameTypes[a(795)]){var b=RSGame[a(289)]()[a(501)]()[a(277)]();if(""!=b&&b[a(393)]!=CasinoExternalGameType[a(915)]&&GlobalVars[a(948)]){var c=document[a(427)](a(765)),d=c[a(846)];if(b[a(393)]==CasinoExternalGameType[a(630)])var d=decodeURI(d),e=d[a(667)]("|"),b=d.substr(0,e+1),e=d.substr(e+11,d[a(803)]),f=TimeManager[a(289)]()[a(692)](), d=b+f+e,d=encodeURI(d);c[a(846)]="";setTimeout(function(){c[a(846)]=d+a(682)+Math.floor(1E4*Math[a(677)]())+" "},2E3)}}},reloadTableGame:function(){var a=a0_0x4f72f2;if(GlobalVars[a(948)]){var b=document.getElementById("spin"),c=b[a(846)],c=decodeURI(c),d=c[a(667)]("|"),e=c[a(1064)](0,d+1),d=c[a(1064)](d+11,c[a(803)]),f=TimeManager[a(289)]()[a(692)](),c=e+f+d,c=encodeURI(c);b[a(846)]="";setTimeout(function(){b.src=c+a(682)+Math[a(1060)](1E4*Math.random())+" "},1E3)}},customResizeSpinDiv:function(a, b,c,d){var e=a0_0x4f72f2;null==this._spinGameDiv&&(this[e(833)]=document.getElementById(e(274)));null!=this[e(833)]&&(this[e(833)][e(255)][e(580)]=b+"px",this[e(833)][e(255)].marginLeft=a+"px",this._spinGameDiv[e(255)][e(837)]=c+"px",this[e(833)].style[e(444)]=d+"px")},updateFromExternalGame:function(a,b){var c=a0_0x4f72f2;a==c(341)&&RSErrorTracker[c(289)]()[c(1039)](a,c(424)+b,"mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net");if(b[c(746)]&&this[c(1029)]){var d=b[c(251)];if(d>this[c(1015)]){if(this._contentTimestamp= d,d=b[c(746)],delete b.hashValue,this._getHashValue(b)!=d){RSErrorTracker[c(289)]()[c(1039)](c(1070),c(556)+JSON.stringify(b),"mahesh.jose@rubyseven.net");return}}else{RSErrorTracker[c(289)]().trackErrorMessage(c(219),c(556)+JSON[c(652)](b),"mahesh.jose@rubyseven.net");return}}d=Math[c(1060)](b[c(280)])-RSGame[c(289)]()[c(311)]().getMe().getCoins();if(this._machineParams)if(this._machineParams._gameType==RSGameTypes[c(795)]||this[c(1029)]._gameType==RSGameTypes[c(626)])this._machineParams[c(480)]&& this[c(1029)][c(480)]==CasinoExternalGameType[c(832)]?void 0!=b.id&&(a=b.id):this[c(1029)][c(480)]&&this[c(1029)]._thirdPartyOwnerType==CasinoExternalGameType[c(1010)]?void 0!=b&&(a=b.action,b=b[c(1037)]):this[c(1029)]._thirdPartyOwnerType&&this[c(1029)][c(480)]==CasinoExternalGameType.RISING_DIGITAL_GAME?void 0!=b&&(b.state?a=b[c(884)].name:b[c(1042)]&&(a=b[c(1042)][c(230)]),b[c(884)]&&(b=b.state)):this[c(1029)]._thirdPartyOwnerType&&this[c(1029)]._thirdPartyOwnerType==CasinoExternalGameType[c(814)]? b.configData?this._iFrameSpin&&this[c(482)]()&&this[c(218)]&&this._oddsWorkEventSource[c(673)](JSON[c(652)]({msgId:c(496),status:!0}),this[c(835)]):(a=b[c(384)],this._oddsWorkobject=b):this[c(1029)][c(480)]&&this[c(1029)]._thirdPartyOwnerType==CasinoExternalGameType[c(1075)]?b[c(1053)]&&(a=b.method):this._machineParams[c(480)]&&this[c(1029)]._thirdPartyOwnerType==CasinoExternalGameType[c(748)]?b[c(782)]&&(a=b[c(782)][c(245)]):this[c(1029)][c(480)]&&this[c(1029)][c(480)]==CasinoExternalGameType[c(385)]? b.type?a=b[c(782)][c(245)]:b[c(230)]&&b[c(230)]==c(304)&&(a=b[c(230)]):this._machineParams._thirdPartyOwnerType&&this._machineParams[c(480)]==CasinoExternalGameType[c(376)]&&b&&(a=b[c(230)]);else if(this[c(1029)][c(543)]==RSGameTypes[c(294)]&&this[c(1029)]._thirdPartyOwnerType==CasinoExternalPokerGameType[c(526)]){this[c(339)](a,b);return}if(this[c(1029)][c(480)])switch(parseInt(this[c(1029)]._thirdPartyOwnerType)){case CasinoExternalGameType[c(832)]:this[c(679)](a,b);break;case CasinoExternalGameType[c(1010)]:this[c(451)](a, b);break;case CasinoExternalGameType[c(630)]:this[c(793)](a,b);break;case CasinoExternalGameType[c(814)]:this[c(369)](a,b);break;case CasinoExternalGameType[c(1075)]:this.handleWazdenMachineEvents(a,b);break;case CasinoExternalGameType[c(748)]:this[c(477)](a,b);break;case CasinoExternalGameType[c(385)]:this[c(672)](a,b);break;case CasinoExternalGameType.FINCORE:this[c(634)](a,b);break;case CasinoExternalGameType[c(914)]:this[c(512)](a,b);break;case CasinoExternalGameType[c(220)]:this[c(213)](a,b)}if(this[c(1029)][c(543)]== RSGameTypes[c(795)]&&this._machineParams[c(480)]&&(this._machineParams._thirdPartyOwnerType==CasinoExternalGameType[c(915)]||this[c(1029)][c(480)]==CasinoExternalGameType[c(359)]||this[c(1029)][c(480)]==CasinoExternalGameType[c(357)]||this[c(1029)][c(480)]==CasinoExternalGameType[c(860)]||this[c(1029)][c(480)]==CasinoExternalGameType[c(625)]||this._machineParams[c(480)]==CasinoExternalGameType[c(262)])||this[c(1029)][c(543)]!=RSGameTypes[c(795)]||GlobalVars[c(406)]||GlobalVars[c(958)])switch(a){case c(805):RSCasinoManager[c(650)]()[c(918)]&& RSCasinoManager.getCasinoInterface()[c(918)](b);break;case c(336):this[c(913)]();break;case "machine_event":d=[];d[c(680)](b[c(230)]);for(i in b)-1!=i[c(675)](c(764))&&(d[i[c(657)](c(764))[1]]=b[i]);RSCasinoManager[c(650)]()[c(917)].apply(RSCasinoManager[c(650)](),d);if(b[c(230)]==RSAnalyticsManager[c(289)]()[c(645)]()+"_FS_PENDING"){var e=[],f=JSON[c(652)](d[1]);e[0]=f;this[c(328)]&&(RSUtils[c(887)](this[c(328)]+"_HashValue",RSUtils[c(308)](e)),RSUtils.setLocalStorageItem(this[c(328)],f))}"scratcher_game_action"== b.name&&this[c(834)][c(399)](this,d);b[c(230)]==c(1016)&&this[c(865)][c(399)](this,d);b[c(230)]==c(810)&&b.param1[c(657)]("_")[0]==c(1020)&&(this[c(881)]=b.param2);if(b.name==c(415)||b[c(230)]==c(888))!this[c(847)]&&this._casinoResult&&(this[c(847)]=this._casinoResult),this._questActionData[c(292)]=this[c(847)][c(292)]+b.param1;else if("RS_PREVIOUS_SCRATCHER"==b[c(230)]){if(this._isScratcherLoadingInProgress)break;this[c(676)]=!0;e=parseInt(b.param1);d=b.param2;e=RSGame[c(289)]()[c(398)]()[c(660)](e, d,c(1054));f=RSGame.getInstance()[c(398)]().getMachineDetails(RSGameTypes.Scratcher,e);setTimeout(function(){RSEngine.externalGameManager[c(226)]()},400);RSGame.getInstance()[c(501)]().setLocationForMachineOpenPopup(null,null);RSGameScreenManager[c(289)]()[c(831)]();GlobalVars[c(406)]=!1;RSGame[c(289)]().getGameManager().disableMachineOpenPopup();this[c(834)](c(439),"last_card","",e,d,"");RSCasinoManager[c(650)]().loadMachine(RSGameTypes[c(899)],f[c(387)],RSGameScreens[c(577)])}else if(b[c(230)]== c(651)){if(this[c(676)])break;this._isScratcherLoadingInProgress=!0;e=parseInt(b[c(355)]);d=b[c(736)];e=RSGame[c(289)]().getGameData()[c(660)](e,d,"next");f=RSGame[c(289)]().getGameData()[c(668)](RSGameTypes[c(899)],e);setTimeout(function(){RSEngine[c(766)][c(226)]()},400);RSGame[c(289)]()[c(501)]().setLocationForMachineOpenPopup(null,null);RSGameScreenManager[c(289)]()[c(831)]();GlobalVars[c(406)]=!1;RSGame[c(289)]()[c(501)]().disableMachineOpenPopup();this[c(834)](c(439),c(539),"",e,d,"");RSCasinoManager.getCasinoInterface()[c(358)](RSGameTypes[c(899)], f[c(387)],RSGameScreens[c(577)])}else"SCORE_BOX_USER_DATA"===b[c(230)]?(0=parseInt(b.bonusRemaining)?d=!0:"BonusGame"==this[c(225)]&& null==b.bonusRemaining&&(d=!0);d?(0RSCasinoManager[c(559)]()){this._agsOOC=!0;break}1==parseInt(RSGame[c(289)]()[c(398)]()[c(378)]().isFavoritesEnabled)&&RSGame[c(289)]()[c(501)]()[c(866)](RSGameTypes[c(795)],this[c(1029)][c(890)])?RSCasinoManager[c(494)](c(765),this._oddsWorksBetAmount,this[c(1029)][c(890)], RSGameScreens[c(701)]):RSCasinoManager[c(494)]("spin",this[c(227)],this[c(1029)][c(890)]);RSCasinoManager[c(649)](c(664),-this._oddsWorksBetAmount);this[c(707)][c(733)]()}break;case "rg2xcGameResultShown":RSCasinoManager.getCasinoHUD()[c(1013)]();break;case c(533):this[c(227)]=this[c(346)][c(284)];break;case c(967):this[c(671)]=this[c(346)][c(284)]}},handleWazdenMachineEvents:function(a,b){var c=a0_0x4f72f2;switch(a){case c(440):RSCasinoManager[c(943)]().enableAllButtons();this[c(707)].notifyGameLoaded(this[c(1029)][c(890)], RSGameTypes[c(795)]);break;case "WGEAPI.roundEnded":if(!0==this[c(330)])break;null!=b[c(900)]&&(this._wazdenWinAmount=parseInt(b[c(900)]));0RSCasinoManager.getPrimaryCurrency()){this[c(741)]=!0;break}RSCasinoManager.addPrimaryCurrencyForDisplay(c(448),-this[c(688)]);1==parseInt(RSGame[c(289)]()[c(398)]()[c(378)]()[c(965)])&&RSGame.getInstance().getGameManager()[c(866)](RSGameTypes[c(795)],this[c(1029)][c(890)])?RSCasinoManager[c(494)](c(448), this[c(688)],this[c(1029)]._analyticsID,RSGameScreens[c(701)]):RSCasinoManager[c(494)](c(448),this[c(688)],this[c(1029)]._analyticsID);RSCasinoManager.getCasinoHUD()[c(419)]();break;case c(894):RSCasinoManager[c(943)]()[c(1013)]();0RSCasinoManager.getPrimaryCurrency()){this[c(925)]=!0;break}this[c(481)]=parseInt(b[c(806)]);1==parseInt(RSGame[c(289)]().getGameData()[c(378)]()[c(965)])&& RSGame.getInstance()[c(501)]()[c(866)](RSGameTypes[c(795)],this._machineParams[c(890)])?RSCasinoManager[c(494)](c(765),this[c(481)],this[c(1029)][c(890)],RSGameScreens[c(701)]):RSCasinoManager[c(494)](c(765),this[c(481)],this[c(1029)]._analyticsID);this[c(707)].notifyRoundStart();RSCasinoManager.addPrimaryCurrencyForDisplay("wager",-this[c(481)]);RSCasinoManager[c(943)]()[c(419)]()}else if(b.type[c(230)]==c(290)){if(2==this[c(233)])break;this._high5GamesSpinStatus=2;this[c(335)]=0;null!=b.win&&(this[c(335)]= parseInt(b.win));if(this[c(925)]){RSCasinoManager.getCasinoHUD()[c(1013)]();this[c(925)]=!1;break}0RSCasinoManager[c(559)]()){this[c(925)]=!0;break}RSCasinoManager[c(649)](c(448),-this._highFiveBetAmount);1==parseInt(RSGame[c(289)]()[c(398)]()[c(378)]()[c(965)])&&RSGame.getInstance()[c(501)]().isFavoritedMachine(RSGameTypes[c(795)],this[c(1029)]._analyticsID)?RSCasinoManager[c(494)](c(448),this[c(481)],this[c(1029)][c(890)],RSGameScreens.FavoritesLobby):RSCasinoManager.triggerPrimarySinkEvent("bonus_game",this[c(481)],this[c(1029)][c(890)]); RSCasinoManager[c(943)]()[c(419)]()}}},handleAinsworthMachineEvents:function(a,b){var c=a0_0x4f72f2;switch(a){case c(318):RSCasinoManager[c(943)]()[c(1013)]();this[c(707)][c(808)](this[c(1029)][c(890)],RSGameTypes[c(795)]);this[c(361)](this[c(1029)][c(270)],this[c(1029)][c(757)]);this[c(242)]();break;case c(323):this._ainsworthOOC=!1;b.hasOwnProperty(c(809))&&(this[c(462)]=parseInt(b[c(809)]));if(this._ainsworthBetAmount>RSCasinoManager.getPrimaryCurrency()){this[c(301)]=!0;break}if(1==this[c(703)])break; this[c(703)]=1;this[c(462)]=parseInt(b.totalBet);1==parseInt(RSGame[c(289)]()[c(398)]()[c(378)]()[c(965)])&&RSGame[c(289)]()[c(501)]()[c(866)](RSGameTypes[c(795)],this[c(1029)][c(890)])?RSCasinoManager[c(494)](c(765),this[c(462)],this[c(1029)]._analyticsID,RSGameScreens[c(701)]):RSCasinoManager.triggerPrimarySinkEvent("spin",this._ainsworthBetAmount,this[c(1029)][c(890)]);this._externalGameInterface.notifyRoundStart();RSCasinoManager.addPrimaryCurrencyForDisplay("wager",-this[c(462)]);RSCasinoManager[c(943)]()[c(419)](); break;case c(718):if(2==this._ainsworthSpinStatus)break;this._ainsworthSpinStatus=2;this._ainsworthWinAmount=0;null!=b.totalWon&&(this[c(570)]=parseInt(b.totalWon));if(this[c(301)]){RSCasinoManager.getCasinoHUD()[c(1013)]();this._ainsworthOOC=!1;break}0RSCasinoManager.getPrimaryCurrency()){this._fincoreOOC=!0;break}1==parseInt(RSGame[c(289)]()[c(398)]()[c(378)]()[c(965)])&&RSGame.getInstance()[c(501)]()[c(866)](RSGameTypes[c(795)],this[c(1029)][c(890)])?RSCasinoManager[c(494)]("spin",this[c(555)],this._machineParams[c(890)],RSGameScreens[c(701)]):RSCasinoManager[c(494)](c(765),this._fincoreBetAmount,this[c(1029)][c(890)]);this._externalGameInterface[c(733)](); RSCasinoManager[c(649)](c(664),-this[c(555)]);RSCasinoManager[c(943)]()[c(419)]();break;case c(718):if(2==this._fincoreSpinStatus)break;this[c(632)]=2;this[c(240)]=0;null!=b[c(1037)][c(410)]&&(this[c(240)]=parseInt(b.data[c(410)]));0RSCasinoManager.getPrimaryCurrency()){this._bGamingOOC=!0;break}if(1==this[c(825)])break;this[c(825)]=1;1==parseInt(RSGame[c(289)]()[c(398)]()[c(378)]()[c(965)])&& RSGame[c(289)]().getGameManager()[c(866)](RSGameTypes[c(795)],this[c(1029)][c(890)])?RSCasinoManager[c(494)](c(765),this[c(515)],this[c(1029)]._analyticsID,RSGameScreens[c(701)]):RSCasinoManager[c(494)](c(765),this._bGamingBetAmount,this[c(1029)][c(890)]);this[c(707)].notifyRoundStart();RSCasinoManager[c(649)](c(664),-this[c(515)]);RSCasinoManager[c(943)]()[c(419)]();break;case c(347):if(this._bGamingOOC){RSCasinoManager[c(943)]().enableAllButtons();this._bGamingOOC=!1;break}this._bGamingWinAmount= 0;null!=b[c(900)]&&(this._bGamingWinAmount=parseInt(b[c(900)]));break;case "round_complete":if(2==this[c(825)])break;this[c(825)]=2;0RSCasinoManager[c(559)]()){this[c(607)]=!0;break}if(1==this[c(893)])break;this[c(893)]=1;1==parseInt(RSGame.getInstance()[c(398)]()[c(378)]()[c(965)])&&RSGame[c(289)]()[c(501)]().isFavoritedMachine(RSGameTypes[c(795)],this[c(1029)][c(890)])?RSCasinoManager.triggerPrimarySinkEvent(c(765),this[c(315)],this[c(1029)][c(890)],RSGameScreens[c(701)]):RSCasinoManager[c(494)](c(765), this[c(315)],this[c(1029)][c(890)]);this[c(707)].notifyRoundStart();RSCasinoManager[c(649)](c(664),-this._yfageoBetAmount);RSCasinoManager[c(943)]()[c(419)]();break;case "round_result":if(this[c(607)]){RSCasinoManager[c(943)]()[c(1013)]();this._yfageoOOC=!1;break}this[c(816)]=0;null!=b[c(900)]&&(this._yfageoWinAmount=parseInt(b[c(900)]));break;case c(263):2==this._yfageoSpinStatus&&RSErrorTracker[c(289)]()[c(1039)]("YFAGEO_RARECASE_WINAMOUNT",this[c(816)],"mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net"); this[c(893)]=2;0=a._retryCount&&a.onProgress)a.onProgress(b)},function(b){b?a._onErrorLoading(b):a.cb&&a.cb()})},_onErrorLoading:function(a){this._retryCount++;if(3>=this._retryCount){for(var b=this.resources.length=0;ba?c=a:ca&&(a=0),this.scrollOnUpDownClick(a))},btnDownClicked:function(a,b,c){a=this.getPercentVertical();isNaN(a)||(a+=10,100b?d=b:da?c=a:cthis._whaleMonetizationFactor&&(b=!0);this._currentMonetizationUserStatus=a;this._currentWhaleUserStatus=b;var c={};c[SDK_ATTRIBUTE_TYPE.coins]=this._coins;c[SDK_ATTRIBUTE_TYPE.xp]=this._xp;c[SDK_ATTRIBUTE_TYPE.level]=this._level;c[SDK_ATTRIBUTE_TYPE.isMonetizingUser]=a;c[SDK_ATTRIBUTE_TYPE.isWhaleUser]=b;c[SDK_ATTRIBUTE_TYPE.leaderboardRank]=parseInt(RSLeaderboard.getUserRank()); c[SDK_ATTRIBUTE_TYPE.firstName]=this._firstName;c[SDK_ATTRIBUTE_TYPE.Name]=this._firstName;c[SDK_ATTRIBUTE_TYPE.lastLogin]=new Date;URLConfig.CLEVERTAP_ENABLED&&this._facebookId&&(c[SDK_ATTRIBUTE_TYPE.facebookId]=this._facebookId);this._isFreshUser&&GameConfig.SSO_ENABLED&&1!=RSSSOManager.getFoxwoodsPlayerStatus()?(c[SDK_ATTRIBUTE_TYPE.vipTier]=0,this.trackEvent(SDK_EVENT_TYPE.gameInstall)):c[SDK_ATTRIBUTE_TYPE.vipTier]=this._vipTier;this._isFreshUser&&GameConfig.SSO_ENABLED&&1==RSSSOManager.getFoxwoodsPlayerStatus()&& (c[SDK_ATTRIBUTE_TYPE.spend]=Number(5*this._monetizationFactor).toFixed(2));RSSaleManager.getInstance().getNSPActivedState()&&(c[SDK_ATTRIBUTE_TYPE.isNPSBought]=!1);RSEngine.loginMode==LOGIN_MODE.FACEBOOK?postMessage({type:"setAttribute",data:{Site:c}},"*"):parent.postMessage({type:"setAttribute",data:{Site:c}},"*");this.trackEvent(SDK_EVENT_TYPE.loadingComplete)}},updateVipTierUp:function(a){this._isGuestLogin||this._vipTier==a||(this._vipTier=a,this.setAttribute(SDK_ATTRIBUTE_TYPE.vipTier,this._vipTier))}, updateLOC:function(a){this._isGuestLogin||a==this._isLOC||(this._isLOC=a,this.setAttribute(SDK_ATTRIBUTE_TYPE.isLowOnCoins,a))},updateCoinXpLevel:function(a,b,c){if(!this._isGuestLogin){var d={};d[SDK_ATTRIBUTE_TYPE.coins]=a;d[SDK_ATTRIBUTE_TYPE.xp]=b;d[SDK_ATTRIBUTE_TYPE.level]=c;RSEngine.loginMode==LOGIN_MODE.FACEBOOK?postMessage({type:"setAttribute",data:{Site:d}},"*"):parent.postMessage({type:"setAttribute",data:{Site:d}},"*")}},logPurchase:function(a,b,c){if(!this._isGuestLogin){b=a=!1;0this._whaleMonetizationFactor&&(b=!0);var d={};d[SDK_ATTRIBUTE_TYPE.isWhaleUser]=b;d[SDK_ATTRIBUTE_TYPE.isMonetizingUser]=a;d[SDK_ATTRIBUTE_TYPE.spend]=Number(5*c).toFixed(2);a&&(d[SDK_ATTRIBUTE_TYPE.isNPSActive]=!1);RSEngine.loginMode==LOGIN_MODE.FACEBOOK?postMessage({type:"setAttribute",data:{Site:d}},"*"):parent.postMessage({type:"setAttribute",data:{Site:d}},"*")}},showNewsFeed:function(){},showInAppMessage:function(a){},updateTopHUDWithMessageCount:function(a){RSPlatformSDKManager.getInstance().updateTopHUDWithMessageCount(a)}, setUserAttributeNPSBought:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.isNPSBought,a)},setUserAttributeNPSActive:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.isNPSActive,a)},setUserAttributeLastGamePlayed:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.lastPlayedGame,a)},setUserAttributeHourlyBonusReady:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.hourlyBonusReady,a)},setUserAttributeLastSlotUnlocked:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.lastSlotUnlocked,a)},setUserAttributeNextSlotToBeUnlocked:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.nextSlotToBeUnlocked, a)},setUserAttributeMostPlayedGame:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.mostPlayedGame,a)},setUserAttributeGameWithLastBigWin:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.gameWithLastBigWin,a)},setUserAttributeLastCancelledInAppPack:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.lastCancelledInAppPack,a)},setUserAttributeLastCancelledDollarAmount:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.lastCancelledDollarAmount,a)},setUserAttributeLeaderboardRank:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.leaderboardRank, a)},setUserAttributeJoiningDate:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.joiningDate,new Date(1E3*a))},setUserAttributeUserIdGroup:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.userIdGroup,a)},setUserAttributeLastLogin:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.lastLogin,new Date(1E3*a))},setUserAttributeLastPurchaseAmount:function(a){a=parseFloat(a);this.setAttribute(SDK_ATTRIBUTE_TYPE.lastPurchaseAmount,a)},setUserAttributePowerUp:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.powerUp, a)},setUserAttributeName:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.firstName,a);this.setAttribute(SDK_ATTRIBUTE_TYPE.Name,a)},setUserAttributeDQRewardPending:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.DQRewardPending,a)},setUserAttributeDailyQuestPoints:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.DQRewardPoints,a)},setUserAttributePlayerConnect:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.isPlayerConnect,a)},setUserAttributePlaysTournament:function(a){this.setAttribute(SDK_ATTRIBUTE_TYPE.playsTournament, a)}});function externalLeanplumCallback(a,b){cc.log("externalSDKCallback called");RSLeanPlum.closeNewsFeed();RSPlatformSDKManager.getInstance().externalCallback(a,b);GameConfig.PLATFORM_EVENT_MANAGER_ENABLED&&RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.POPUP_CLOSE,RSPlatformPopupNameKeys.APP_INBOX)};var RSPlatformSDKVO=RSVO.extend({sdkName:null,userId:null,facebookId:null,lastLoginDate:null,isFreshUser:null,coins:null,xp:null,level:null,vipTier:null,monetizationFactor:null,email:null,joinDate:null,firstName:null,leanplumAppId:null,leanplumDevKey:null,leanplumLiveKey:null,isLeanplumLive:null,isGuestLogin:null,isFacebookPlayer:null,appId:null,gameId:null,platform:null,init:function(a){this._super.init.call(this,a)}});var RSLoaderLayer=RSPanel.extend({init:function(a,b){a||(a=!1);b||(b=!1);this._super.init.call(this,RSEngine.screenWidth/2,RSEngine.screenHeight/2,RSEngine.screenWidth,RSEngine.screenHeight);this._image=null;this.addTouchListener();this.setSwallowTouches(!0);a?this.setBackgroundColor(0,0,0,0):this.setBackgroundColor(0,0,0,180);a||b||this.addLoadingImage()},addLoadingImage:function(){var a=RSEngine.getLoadingAnimation();a&&(this._image=new RSImageObject,this._image.setImageFromUrl(a,0,0,75,75),this._image.setAnchorPoint(0.5, 0.5),this._image.setPosition(RSEngine.screenWidth/2,RSEngine.screenHeight/2),this._image.setZOrder(1),this._image.actionRotateBy(4,360,-1),this.addChild(this._image))}});var RSLayerGradient=RSClass.extend({init:function(a){this._ccObject=null;this._super.init.call(this);this._ccObject=new cc.LayerGradient;this.setSize(a.getWidth(),a.getHeight());this.setPosition(a.getX(),a.getY());RSEngine.isMobile&&this._ccObject.retain()},setStartColor:function(a){this.getDisplayObject().setStartColor(new cc.Color(a.getR(),a.getG(),a.getB()))},setEndColor:function(a){this.getDisplayObject().setEndColor(new cc.Color(a.getR(),a.getG(),a.getB()))},setStartOpacity:function(a){this.getDisplayObject().setStartOpacity(a)}, setEndOpacity:function(a){this.getDisplayObject().setEndOpacity(a)},setVector:function(a){this.getDisplayObject().setVector(new cc.Point(a.getX(),a.getY()))},setSize:function(a,b){this._ccObject.setContentSize(a,b)},setOpacity:function(a){this._ccObject.setOpacity(a)},setAnchorPoint:function(a,b){this._ccObject.setAnchorPoint(a,b)},stopAllActions:function(){},setPosition:function(a,b){this._ccObject.setPosition(a,b)},setColor:function(a){this._ccObject.setColor(cc.color(a.getR(),a.getG(),a.getB(), a.getA()))},getDisplayObject:function(){if(null==this._ccObject)cc.log("Object is NULL!");else return this._ccObject},actionMoveBy:function(a,b,c,d){var e=this;a=cc.moveBy(a,b,c);b=cc.callFunc(function(){null!=d&&d(e)},this,this);return this.runAction(cc.sequence(a,b))},runAction:function(a){return this._ccObject.runAction(a)},setZOrder:function(a){this._ccObject.setLocalZOrder(a)},unload:function(){this._super.unload.call(this);this._ccObject&&this._ccObject.cleanup();RSEngine.isMobile&&this._ccObject.release(); delete this._ccObject;this._ccObject=null;for(var a in this)this[a]=null}});var CarouselWidgetType={EMAIL_CONNECT:"EmailConnect",PLAYER_CONNECT:"PlayerConnect",HOUSE_ADS:"HouseAds"},RSSalePopupGlobal,RSSalePopup=RSPopup.extend({_callBack:null,_assetList:null,_saleDetails:null,_currentPowerPackData:null,_layoutLoadedCount:null,_selectedType:null,_currentPackData:null,_bannerBar:null,_usBannerBar:null,_purchasedTag:[],_purchaseReward:[],_purchasePrice:[],_purchaseRewardData:[],_purchasePriceData:[],_packSelected:0,_popupTimerObject:null,_popupTimerText:null,_timeRemaining:0, _onSaleTriggered:!1,_buttonList:[],_pricePosition:{},_amountTxts:[],_amountTxt:null,_termsUrl:null,_openFrom:null,init:function(a,b,c,d){this._subscriptionSource=d;this._layoutLoadedCount=0;this._openFrom=b;this._assetList=[{name:RSSaleManager.getInstance().getSaleResourcesName(),count:1}];this._super.init.call(this);this._purchasedTag=[];this._buttonList=[];this._purchaseReward=[];this._purchasePrice=[];this._purchaseRewardData=[];this._purchasePriceData=[];this._callBack=a;this._amountTxts=[];this._selectedType= this._amountTxt="";this._isCloseButtonClicked=this._onSaleTriggered=!1;this._termsUrl=GameConfig.TERMS_OF_SERVICE_URL+"#subscription";this._tag=c;RSSalePopupGlobal=this;RSEventManager.getInstance().addEventListener("onTimerTick",this,this._setTimerValues.bind(this));RSEventManager.getInstance().addEventListener("onPurchaseSuccessClosed",this,this.closePopup.bind(this))},getName:function(){return"RSSalePopup"},_setTimerValues:function(a){this._timeRemaining=a._userData.timeRemaining;0=this._saleDetails.userPurchasableCount)for(a=0;a=this._saleDetails.userPurchasableCount)for(var g=0;gthis._alreadyFetchedResources[a(440)](this._allSalesData[h][a(418)][g][a(424)])&& this._resourcesToBeFetched[a(320)](this[a(415)][h].assets[g][a(424)]);0==this[a(448)]&&null!=this[a(415)].nps_ot&&(this[a(448)]=TimeManager[a(372)]()[a(493)]+this[a(415)].nps_ot[a(510)]);1this._alreadyFetchedResources[a(440)](this[a(434)][a(418)][k].assetLink)&&this[a(341)][a(320)](this[a(434)][a(418)][k].assetLink);if(0<=this._purchaseCartCoinVO[a(418)][k][a(424)].indexOf(a(600))){var m=this[a(434)].assets[k][a(424)][a(309)](a(590))[0], m=m[a(309)](a(464))[0],m=m[a(309)](a(328))[0],m=m.split("_00-hd")[0],m=m[a(309)]("/"),m=m[m[a(303)]-1];this.purchaseCartAssetChangeType.coin=m}0<=this[a(434)].assets[k][a(424)].indexOf(a(304))&&0>this[a(434)][a(418)][k][a(424)][a(440)](this[a(434)][a(560)])&&(this[a(541)]=this._purchaseCartCoinVO[a(418)][k][a(424)][a(309)](a(360))[0]);0<=this._purchaseCartCoinVO[a(418)][k].assetLink[a(440)](this[a(434)][a(560)])&&c.push(this[a(434)][a(418)][k][a(424)])}break;case "energy":"purchase_cart"==b[a(362)].purchaseCarts[g][a(408)]&& (this[a(421)][a(344)]=!0);this[a(349)]=new RSSaleVO(b.result[a(378)][g]);for(k=0;kthis[a(331)][a(440)](this._purchaseCartEnergyVO[a(418)][k][a(424)])&&this[a(341)].push(this[a(349)].assets[k][a(424)]),0<=this._purchaseCartEnergyVO[a(418)][k][a(424)].indexOf(a(600))&&(m=this._purchaseCartEnergyVO.assets[k][a(424)][a(309)](a(590))[0],m=m.split("_layout_iPhone5")[0],m=m[a(309)](a(328))[0],m=m[a(309)]("_00-hd")[0],m=m[a(309)]("/"),m=m[m[a(303)]-1],this[a(336)][a(344)]= m),0<=this[a(349)].assets[k][a(424)][a(440)](a(304))&&0>this[a(349)][a(418)][k][a(424)].indexOf(this[a(349)].saleName)&&(this[a(467)]=this[a(349)][a(418)][k][a(424)].split(a(360))[0]),0<=this._purchaseCartEnergyVO[a(418)][k].assetLink[a(440)](this[a(349)][a(560)])&&c[a(320)](this[a(349)][a(418)][k][a(424)]);break;case a(508):b[a(362)][a(378)][g].saleType==a(543)&&(this._purchaseCartSaleActiveStatus[a(508)]=!0);this._purchaseCartPowerupVO=new RSSaleVO(b[a(362)][a(378)][g]);for(k=0;k this[a(331)][a(440)](this._purchaseCartPowerupVO[a(418)][k][a(424)])&&this[a(341)].push(this[a(284)][a(418)][k][a(424)]),0<=this[a(284)].assets[k][a(424)][a(440)](a(600))&&(m=this._purchaseCartPowerupVO[a(418)][k][a(424)][a(309)]("_layout_iPad")[0],m=m.split("_layout_iPhone5")[0],m=m.split("_layout_iPhone4")[0],m=m[a(309)](a(383))[0],m=m[a(309)]("/"),m=m[m[a(303)]-1],this[a(336)][a(508)]=m),0<=this[a(284)][a(418)][k].assetLink[a(440)](a(304))&&0>this._purchaseCartPowerupVO.assets[k][a(424)][a(440)](this[a(284)].saleName)&& (this._purchaseCartPowerupResourceName=this[a(284)][a(418)][k].assetLink.split(a(360))[0]),0<=this._purchaseCartPowerupVO[a(418)][k].assetLink.indexOf(this[a(284)][a(560)])&&c[a(320)](this[a(284)].assets[k].assetLink);break;case a(483):for(b[a(362)].purchaseCarts[g][a(408)]==a(543)&&(this._purchaseCartSaleActiveStatus[a(483)]=!0),this[a(286)]=new RSSaleVO(b[a(362)][a(378)][g]),k=0;kthis[a(331)][a(440)](this[a(286)].assets[k][a(424)])&&this[a(341)][a(320)](this[a(286)].assets[k].assetLink), 0<=this[a(286)][a(418)][k][a(424)][a(440)]("DaubAlert")&&(m=this[a(286)][a(418)][k][a(424)].split("_layout_iPad")[0],m=m[a(309)]("_layout_iPhone5")[0],m=m[a(309)](a(328))[0],m=m[a(309)](a(383))[0],m=m[a(309)]("/"),m=m[m.length-1],this.daubAlertAssetChangeType[a(483)]=m),0<=this[a(286)][a(418)][k].assetLink[a(440)](a(304))&&0>this[a(286)].assets[k][a(424)][a(440)](this._daubAlertVO[a(560)])&&(this[a(583)]=this._daubAlertVO.assets[k].assetLink.split(a(360))[0]),0<=this[a(286)][a(418)][k].assetLink[a(440)](this[a(286)][a(560)])&& c[a(320)](this[a(286)][a(418)][k][a(424)])}if(b[a(362)][a(354)]){this[a(410)]=b[a(362)][a(354)][0];for(g=0;gthis._alreadyFetchedResources[a(440)](this[a(410)][a(418)][g].assetLink)&&this._resourcesToBeFetched[a(320)](this[a(410)][a(418)][g][a(424)]);(this._VoucherSaleEndTime<=TimeManager[a(372)]()[a(394)]()||this._VoucherSaleEndTime!=this[a(410)][a(279)]+TimeManager[a(372)]()[a(394)]())&&(this[a(327)]=this[a(410)][a(279)]+TimeManager[a(372)]().getCurrentServerTime())}else this._voucherData= [],this[a(327)]=0;0TimeManager[a(372)]().getCurrentServerTime()&&null==b||this[a(327)]&&this[a(327)]this[a(419)].indexOf(f)&&this.purchaseCartAssets[a(320)](f)}},getNSPActivedState:function(){return this[a(319)]},setCartsNeededForGame:function(a){this._cartsNeeded=a},getPurchaseCartSaleStatus:function(){for(var b in this._purchaseCartSaleActiveStatus)if(!0==this[a(421)][b])return!0;return!1},pushSaleToPurchaseCart:function(){if(null!= this[a(415)][a(425)]&&null!=this.saleCartIndex[this[a(415)][a(425)][a(501)]])for(var b=this[a(415)][a(425)].monetizationCategory,c=0;c=g&&!RSGame[a(372)]().getUserDataManager()[a(285)]().getAppsFlayerEventStatus(a(364))&&(RSAppsFlyerManager[a(372)]()[a(499)](a(364),b),RSGame[a(372)]().getUserDataManager().getMe()[a(361)](a(364))),g=RSEngine[a(593)][a(285)]()[a(445)](),2=f&&!RSGame[a(372)]()[a(315)]().getMe().getAppsFlayerEventStatus("event2")&&(RSAppsFlyerManager[a(372)]().trackEvent(a(522),b),RSGame.getInstance()[a(315)]()[a(285)]().setAppsFlayerEvents(a(522))))}},onRetrieveCoinsPurchase:function(b,c){if(b){typeof RSEngine[a(593)].getMe().setLastPurchasePack===a(399)?RSEngine[a(593)].getMe()[a(397)](this[a(468)][a(498)]): cc[a(573)](a(281));this[a(405)]={value:this[a(468)].coin,isCredit:!0,type:a(348),id:this[a(468)].inAppPack};for(var f in this[a(468)])this[a(468)].hasOwnProperty(f)&&(this._currentPack[f]=this[a(468)][f]);this._purchasePackData[a(508)]&&(this._currentPack[a(371)]=this[a(468)].powerup);this._purchasePackData[a(344)]&&(this[a(405)].energy=this._purchasePackData[a(344)]);this[a(405)].analyticsName=this[a(444)][a(463)]+String(this[a(468)][a(525)])[a(459)](".","");this._currentPack[a(519)]=this._purchasePackData[a(525)]; GameConfig[a(306)]!=a(305)&&"BBC"!=GameConfig[a(306)]&&"MS"!=GameConfig.GAME_ID&&"CS"!=GameConfig[a(306)]&&"AP"!=GameConfig[a(306)]&&GameConfig[a(306)]!=a(550)&&"UP"!=GameConfig[a(306)]&&GameConfig[a(306)]!=a(365)&&"RSVP"!=GameConfig[a(306)]||RSPlatformSDKManager[a(372)]()[a(446)](this[a(405)][a(463)],this._currentPack.analyticsPrice,c[a(362)][a(352)][a(527)]);c&&(this[a(580)][a(516)]=c.result[a(352)][a(516)]?c[a(362)][a(352)].clubMPoints:0,this[a(580)][a(299)]=c[a(362)].data[a(299)]?c[a(362)].data.LoyaltyPoint: 0,this[a(580)][a(507)]=c[a(362)][a(352)][a(507)]?c[a(362)][a(352)][a(507)]:0,this[a(580)].gcowRewardedCount=c[a(362)][a(352)][a(477)]?c.result[a(352)].gcowRewardedCount:0,this[a(580)][a(420)]=c.result.data.isGCOWRewardAvailable?c[a(362)][a(352)].isGCOWRewardAvailable:!1);this.setUserDataOnSalePurchaseComplete();this.onPurchaseSuccessCallBack(this._currentPack.analyticsName)}},onPurchaseSuccessNotifyResponseToCasino:function(){this[a(310)]();RSGame[a(372)]().getGameManager()[a(514)](this[a(580)],this[a(405)], a(565),null);var b=this._purchasePackData[a(498)],c=RSEngine[a(470)].getPackById(this[a(468)][a(498)]);c&&(b=c[a(463)]);this[a(457)](b);this[a(405)]=null},setUserDataOnSalePurchaseComplete:function(){var b=RSEngine[a(593)].getMe()[a(528)](),c=this[a(444)][a(380)],f=this[a(444)].eventId,g=this[a(468)][a(439)];null!=b[c+"_"+f]?(null!=b[c+"_"+f].count?0=this._timeRemaining&&(this._saleVO.remainingTime=0,this._callSaleDetailsTimer=setTimeout(this[a(301)].bind(this),2E3),this[a(451)](),clearInterval(this[a(502)]),this._bonusTimer=null);RSEventManager.getInstance()[a(356)]("onTimerTick",{timeRemaining:this[a(569)]})},checkForNewSale:function(b){this[a(490)]= b?b:!1;this._isRecheckCall=b;this[a(359)](this[a(373)].bind(this),null);clearTimeout(this[a(488)])},reInitializeSale:function(){this._saleVO=null;this[a(414)]();this[a(451)]()},getSaleActiveStatus:function(b){b=b?!0:!1;if(null!=this[a(415)].nps_ot){if(this[a(433)])return!0}else if(null!=this._allSalesData[a(413)]||null!=this[a(415)][a(425)]&&(!b&&null==this._saleVO&&(this[a(444)]=this[a(415)][a(425)]),this[a(578)]()))return!0;return!1},getLocOocStatus:function(){return null!=this._allSalesData[a(545)]|| null!=this[a(415)][a(316)]||null!=this._allSalesData[a(374)]||null!=this[a(415)][a(430)]?!0:!1},getSubscriptionSaleStatus:function(){return null!=this[a(415)][a(553)]?!0:!1},getLocOocSaleData:function(b){return null!=this[a(415)][b]?this._allSalesData[b]:null},getCartBundleStatus:function(){return null!=this[a(415)][a(476)]?!0:!1},getCartBundleSaleData:function(){if(null!=this[a(415)][a(476)])return this[a(415)][a(476)]},getGeneralSaleActiveStatus:function(){if(0!=this._saleStatus&&0=this[a(444)][a(437)]&&g++;if(gthis[a(444)][a(418)][b][a(424)][a(440)](a(599))&&(this[a(436)]=this[a(444)][a(418)][b].assetLink[a(309)](a(360))[0]);this[a(569)]=this._saleVO[a(279)];(this[a(447)]<=TimeManager[a(372)]().getCurrentServerTime()||this[a(447)]!=this._saleVO.remainingTime+TimeManager.getInstance()[a(394)]())&&(this[a(447)]=this[a(444)][a(279)]+TimeManager[a(372)]()[a(394)]())},showSubscriptionSalePopup:function(b,c,f){"US"==RSGame.getInstance()[a(315)]()[a(285)]()[a(288)]()&&this[a(426)]("subscription",!1,c,null,b, f)},getOptValForSubscriptionPlacement:function(){return this[a(568)]?this[a(568)]:null},getSaleResourceByName:function(b,c){var f=null;if(c)for(var g=0;g60*RS_SALEANALTYICS_SESSION_RENEWAL&&(this._sessionID=this._userID+"_"+a,RSSaleManager.getInstance().setSessionID(this._userID+"_"+a),this._localMinimizeTime=this._recordedSessionTime=0);return!0},processQueue:function(a){if(0!=this._queue.length){var b=0;a?(this._requestInProgress&&this._queue.splice(0,1),b=this._queue.length): this._queueLimitProcessed?b=1:(b=this._queue.length,b>RS_INHOUSE_QUEUE_LIMIT&&(this._queueLimitProcessed=!0,b=RS_INHOUSE_QUEUE_LIMIT));if(0!=b){this._requestInProgress=!0;a=this._queue[0];this._queue.splice(0,1);for(var c=1;cc&&(c="0"+c);var d=a.getDate();10>d&&(d="0"+d);var e=a.getHours();10>e&&(e="0"+e);var f=a.getMinutes();10>f&&(f="0"+f);a=a.getSeconds();10>a&&(a="0"+a);return b+"-"+c+"-"+d+" "+e+":"+f+":"+a},incrementCounter:function(){this._eventCounter+=1;RSSaleManager.getInstance().setSessionCounter(this._eventCounter)},trackEvent:function(a,b,c,d,e,f,g){if(void 0==a||void 0==b||void 0==c||void 0==d|| void 0==e||void 0==f||void 0==g)cc.log("ANALYTICS ERROR---undefined FROM....eventName"+a+"eventAction"+b+"dollarValue"+c+"tier"+d+"saleId"+e+"eventId"+f+"packId"+g);else if(null==a||null==b||null==c||null==d||null==e||null==f||null==g)cc.log("ANALYTICS ERROR---NULL FROM....eventName"+a+"eventAction"+b+"dollarValue"+c+"tier"+d+"saleId"+e+"eventId"+f+"packId"+g);else{this.incrementCounter();var h={};h.appId=this._appID;h.userId=this._userID;h.fbId=this._fbID;h.platform=this._platform;h.saleId=e;h.eventId= f;h.packId=g;h.eventName=a;h.eventAction=b;h.dollarValue=c;h.tier=d;h.counter=this._eventCounter;h.version=this._version;h.date=this.getCurrentSessionDuration();h.event_time=TimeManager.getInstance().getCurrentServerTime();h.sessionId=this._sessionID;a=JSON.stringify(h);this._queue.push(a);h.length=0;this.saveQueueToLocalStorage()}}});var RSSaleVO=RSVO.extend({analyticsName:null,assetLink:null,checksum:null,eventId:null,monetizationCategory:null,packs:null,remainingTime:null,saleId:null,saleName:null,timer:null,userPurchasableCount:null,userPurchasableType:null,tag:null,type:null,saleVersion:null,strikeOutData:null,init:function(a){this.analyticsName="";this.assets=[];this.monetizationCategory=this.eventId=this.checksum=this.assetLink="";this.packs=[];this.remainingTime=0;this.saleVersion=this.pushToCart=this.type=this.tag=this.userPurchasableType= this.userPurchasableCount=this.timer=this.saleName=this.saleId="";this.strikeOutData=null;this._super.init.call(this,a)}});var RSMachine=RSGameScreen.extend({init:function(){this._super.init.call(this);this._machineScale=1;this._machineAnchorPoint=new RSPoint(0.5,0.5);this._machineSizeModified=!1;this._machineOrientation=RSEngine.orientation;this._machinePosition=new RSPoint(0,0);this._paddingImage=this._paddingImageURL=null;this._checkAndSetOrientation=!1;this._minMachineSize=new RSSize(900*RSEngine.resolutionFactor,1E3*RSEngine.resolutionFactor);this._loadingProgressDiv=this._loadingBgDiv=null},setPaddingForMachine:function(a){this._paddingImageURL= a;a=SCREEN_SIZES[RSEngine.layout].height;var b=SCREEN_SIZES[RSEngine.layout].width;if(RSEngine.orientation==SCREEN_ORIENTATION.PORTRAIT){var c=a;a=b;b=c}this._paddingImage=new RSImageObject(this);this._paddingImage.setName("MachinePaddingImage");this._paddingImage.setImageFromUrl(this._paddingImageURL,0,0,a,b);this._paddingImage.setCenter(RSEngine.screenWidth/2,RSEngine.screenHeight/2);this._paddingImage.setScale(1/this._machineScale);this._paddingImage.setZOrder(-1);this.getDisplayObject().addChild(this._paddingImage.getDisplayObject())}, onImageLoaded:function(a){"MachinePaddingImage"==a.getName()&&this._paddingImage.setScale(1/this._machineScale)},onImageLoadFailed:function(a){"MachinePaddingImage"==a.getName()&&(a=this.getSize(),this._paddingImage.setImageFromUrl(this._paddingImageURL,0,0,a.getWidth(),a.getHeight()))},layoutMachine:function(){this.layoutScreen(this.getLayouts())},setLoadingDivs:function(a,b){this._loadingBgDiv=a;this._loadingProgressDiv=b},revealScreen:function(){this._super.revealScreen.call(this);this._loadingBgDiv&& (document.getElementById("Cocos2dGameContainer").appendChild(this._loadingBgDiv),this._loadingBgDiv.style.zIndex="-1",this._loadingBgDiv.style.filter="blur(10px)",this._loadingBgDiv.style.WebkitFilter="blur(10px)");this._loadingProgressDiv&&(this._loadingProgressDiv.style.visibility="hidden")},getLayouts:function(){return[]},onScreenOrientationChanged:function(a){this._machineOrientation=a;this._machineScale=1;this._machinePosition.setPoint(0,0);if(this._isScreenActive){this._machineOrientation!= RSEngine.orientation&&(this._machineScale=RSEngine.orientation==SCREEN_ORIENTATION.LANDSCAPE?RSEngine.screenHeight/this._minMachineSize.getWidth():RSEngine.screenWidth/RSEngine.screenHeight,this._machinePosition.setPoint(RSEngine.screenHeight/2-RSEngine.screenWidth/2,RSEngine.screenWidth/2-RSEngine.screenHeight/2));this.setScale(this._machineScale);this.setPosition(this._machinePosition.getX(),this._machinePosition.getY());this._paddingImage&&this._paddingImage.setScale(1/this._machineScale);for(a= 0;a=this[a(284)][a(280)]&&(clearInterval(this[a(277)]),this[a(284)]={duration:0,allMachineUnlock:!0,machinesToUnlock:[]})},getMachineUnlockStatus:function(a){var b=a0_0x5b59;return this[b(284)][b(327)]? !0:0<=this._machineUnlockObject[b(303)][b(331)](a)?!0:!1},getMachineUnlockDurationInSeconds:function(){var a=a0_0x5b59;return this[a(284)][a(280)]},getAllMachineUnlockStatus:function(){return this._machineUnlockObject[a0_0x5b59(327)]},onUrlRewardFetchFailed:function(){var a=a0_0x5b59;3>this[a(305)]?(this[a(305)]++,this[a(291)](this[a(290)],this[a(281)],this[a(324)])):(this._retryCount=0,this[a(260)](),this[a(324)]&&this[a(324)](a(274)),cc[a(265)]("URL REWARDING FAILED\x3c\x3c\x3c\x3c\x3c\x3c\x3c\x3c\x3c\x3c\x3c\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e"))}}); return{getInstance:function(){return!a&&(a=new b),a}}}();function a0_0x48f6(){var a="extend backgroundSessionTimeout isGDPR GDPRUrl 153520CJtVji _isRSVPMigrated loyaltyUrl _gdprUrl gameDataSource _super sevenDayBonus 18IuddYn 3lQIpIf 328MGBllL isSweepstakesEnabled _loyaltyUrl 2590884xjTOsf isFPVPUserMigrated _isSweepstakesEnabled 849600ecDflp _sevenDayBonusData _isSubscriptionEnabled 3949DHGKmB _gcowRewardedCount user_group isCCPA 1259912JRIOym time isRSVPMigrated 622qNZWbJ _backgroundSessionTimeout _userGroup 32333pvdQcV 785SoHSFx _gameDataSource _isFPVPUserMigrated init 40464iyAcno isPurchaseEnabled isSubscriptionEnabled _isGDPR _isPurchaseEnabled call _time gcowRewardedCount _isCCPA".split(" "); a0_0x48f6=function(){return a};return a0_0x48f6()}var a0_0x366fe7=a0_0x722c;function a0_0x722c(a,b){var c=a0_0x48f6();return a0_0x722c=function(a,b){return c[a-446]},a0_0x722c(a,b)} (function(a,b){for(var c=a0_0x722c,d=a();;)try{if(parseInt(c(457))/1*(-parseInt(c(453))/2)+-parseInt(c(482))/3*(parseInt(c(450))/4)+parseInt(c(489))/5+-parseInt(c(486))/6+parseInt(c(456))/7*(-parseInt(c(483))/8)+-parseInt(c(481))/9*(-parseInt(c(474))/10)+parseInt(c(446))/11*(parseInt(c(461))/12)===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x48f6,230866); var GameVariables=RSClass[a0_0x366fe7(470)]({_isPurchaseEnabled:!0,_sevenDayBonusData:{},_time:0,_userGroup:"",_isGDPR:!1,_gdprUrl:"",_backgroundSessionTimeout:0,_isSubscriptionEnabled:0,_gcowRewardedCount:0,_isCCPA:!1,_isFPVPUserMigrated:!1,init:function(){var a=a0_0x366fe7;this[a(479)][a(460)][a(466)](this)},initializeData:function(a){var b=a0_0x366fe7;this._time=a[b(451)]?a[b(451)]:0;this[b(465)]=a[b(462)];this._userGroup=a[b(448)]?a[b(448)]:"A";this[b(490)]=a[b(480)]?a[b(480)]:null;this._isGDPR= a[b(472)];this[b(477)]=a[b(473)];this[b(469)]=a[b(449)]?a[b(449)]:!1;this[b(454)]=a[b(471)];this[b(485)]=a[b(476)]?a[b(476)]:null;this[b(458)]=a[b(478)]?a[b(478)]:"A";this._isSweepstakesEnabled=a[b(484)]?a[b(484)]:!1;this[b(491)]=a[b(463)]?a[b(463)]:0;this[b(447)]=a.gcowRewardedCount?parseInt(a[b(468)]):0;this._isFPVPUserMigrated=a.isFPVPUserMigrated?a[b(487)]:!1;this[b(475)]=a[b(452)]?a[b(452)]:!1},isGDPR:function(){return this[a0_0x366fe7(464)]},getGDPRUrl:function(){return this[a0_0x366fe7(477)]}, isPurchaseEnabled:function(){return this._isPurchaseEnabled},getTimeOnInit:function(){return this[a0_0x366fe7(467)]},getSevenDayBonusData:function(){return this._sevenDayBonusData},isSubscriptionEnabled:function(){return this[a0_0x366fe7(491)]},getUserGroup:function(){return this[a0_0x366fe7(455)]},getBackgroundSessionTimeout:function(){return this[a0_0x366fe7(454)]},getLoyaltyUrl:function(){return this[a0_0x366fe7(485)]},getgameDataSource:function(){return this[a0_0x366fe7(458)]},getSweepstakeEnabledStatus:function(){return this[a0_0x366fe7(488)]}, isRSVPMigrated:function(){return this[a0_0x366fe7(475)]},isCCPA:function(){return this[a0_0x366fe7(469)]},incrementGCOWRewardedCount:function(){this[a0_0x366fe7(447)]++},geGCOWRewardedCount:function(){return this[a0_0x366fe7(447)]},getFPVPUserMigratedStatus:function(){return this[a0_0x366fe7(459)]}});function a0_0x2410(){var a='search;loadScreen;JSON_RPC_PATH;log;bind;loadGameScene;UIEvents;setScreenFactory;saveData;get;getAuthInstance;doubleResolutionEnabled;dataManager;scrollTop;INSTANT_GAME;_rsPwa;jQuery;getTableGamesSubLobby;_gameData;getInstance;is_arcade;_losingStreakManager;getInitConfig;CHEAT_MODE;_onErrorLoading;initializeFacebook;72415AvtLhT;_initialResourcesLoaded;lastIndexOf;_modifiedData;extend;1071230IqQWOG;data;gameData;location;_gameFolderList;getPokerSubLobby;{"path":";setGameVersion;userId;function;assetLink;_hardwareInfo;\\$\x26;fetchURLParamsAndSetCookieToNewDomain;user_id;_getInitCalled;_getQueryStringValue;customLobbyStatus;loadGame;notifyLoadingFailureToCasino;rtt;resize;59988tPtQpe;name;getAssetList;_gameVariables;_customLobbyResources;status;_resourceGroupConfigData;getPageInfo;getAssetCount;resources;currentUser;parse;connection;EMAIL;getAssetFolder;networkManager;getAssetPath;poker;modifyJsonFormat;getSlotsSubLobby;7mqIuMP;muteEffects;userConfig;init;_gameConfiguration;onInitialLoadingUpdate;initFormValidation;roulette;GUEST;_platformEventManager;_gameManager;email;Initializing RSEngine;forcedWindowResize;-loggedIn;removeSpriteFramesFromFile;path;downlinkMax;deviceMemory;_loginMode;initialize;google;_resourceConfigData;scorebox;effectiveType;loadGameResources;audioManager;FACEBOOK;LOADING_ICON_NAME;getLoadingScreen;loadNewScreen;onGetInitCallComplete;length;SHOW_DEBUG_LOG;scratcher;loading success;getGroupedAssetList;setCustomManagers;144981eWhXby;-value;includes;82370pZnnwG;getEventStatusFromDashBoard;autoScrollForFB;modifyResourceConfigWithCustomLobbyData;scrollTo;getLevelManager;facebook;push;result;stringify;hardwareConcurrency;removeLoginData;animate;{project_name};.mp3;-fbId;WEB_FACEBOOK;apple;replace;loginWithCookie;-hd.plist;showLandingPage;spriteFrameCache;call;getMainLobbyScreen;getUserID;concat;COOKIE_PREFIX;substr;slots;SSO_ENABLED;_platformType;loginMode;indexOf;file;gameName;checkFBConnected;_languageConfigData;getPlatformEventManager;screenHeight;callGetInitConfig;downlink;-googleId;false;hasOwnProperty;_idPrefix;IScreenFactory;files;_resourceConfigFile;removeAllCookieDetails;_dataManager;PLATFORM;","file":[;initializeTutorialManager;\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e\x3e resource not found;VERSION;getCustomAssets;exception;keno;initialLoadingComplete;_levelManager;resourceCrossCheck;screenManager;136936esSowC;SCREEN_WIDTH;BASE_URL;USER_ID_PREFIX;-blobId;getScreenFactory;layout;LAYOUT_SUFFIX;dispatchEvent;fbLoggedIn;connected;muteMusic;147402zvGoLB;getBingoSubLobby;getGameData;type;_isScreenFactorySet;list;getBlackjackSubLobby;LOADING_MODULE_ENABLED;getGameManager;GOOGLE_IDENTITY_SERVICES_ENABLED;getMachineLoaderScreen;getMe;continueLoadingAfterFetchingCustomLobby;HASH_KEY;load;_errorTracker;folder;_analyticsManager;getCookie;getUserDataManager;55BXQkXR;Portrait;_gameTypeFactor;_timeManager;loadNewScene;_super;_loadingManager;RSPWA;44mgfwUG;_customLobbyRetryCount;setPlatform;Canvas;16KwLhSK;trivia;startCustomLobbyAssetLoading;true'.split(";"); a0_0x2410=function(){return a};return a0_0x2410()}var a0_0x46c969=a0_0x5637;function a0_0x5637(a,b){var c=a0_0x2410();return a0_0x5637=function(a,b){return c[a-459]},a0_0x5637(a,b)} (function(a,b){for(var c=a0_0x5637,d=a();;)try{if(-parseInt(c(515))/1+-parseInt(c(485))/2*(parseInt(c(542))/3)+parseInt(c(481))/4*(-parseInt(c(603))/5)+-parseInt(c(678))/6+-parseInt(c(562))/7*(-parseInt(c(666))/8)+parseInt(c(600))/9+parseInt(c(520))/10*(parseInt(c(473))/11)===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x2410,130677); var IScreenFactory=new Interface(a0_0x46c969(649),[a0_0x46c969(591),a0_0x46c969(463),a0_0x46c969(627),a0_0x46c969(679),a0_0x46c969(561),a0_0x46c969(525),a0_0x46c969(459),"getKenoSubLobby","getBonusSubLobby","getVipSubLobby","getFavoritesSubLobby",a0_0x46c969(506)]),RSGameTypes={Slots:a0_0x46c969(632),Poker:a0_0x46c969(559),Bingo:"bingo",Blackjack:"blackjack",Trivia:a0_0x46c969(486),Keno:a0_0x46c969(661),Roulette:a0_0x46c969(569),Scratcher:a0_0x46c969(596),Scorebox:a0_0x46c969(585),TableGames:"tablegames"}, RSGame=function(){var a=a0_0x46c969,b,c=RSClass[a(519)]({_tutorialManager:null,_isScreenFactorySet:!1,_idPrefix:"",_dataManager:null,_gameData:null,_gameManager:null,_loadingManager:null,_gameTypeFactor:127,_timeManager:TimeManager[a(508)](),_rsPwa:null,_hardwareInfo:null,_loginMode:null,_platformType:null,_urlNotificationManager:UrlNotificationManager[a(508)](),_errorTracker:RSErrorTracker[a(508)](),_analyticsManager:RSAnalyticsManager[a(508)](),_levelManager:null,_platformEventManager:null,_gameVariables:new GameVariables, _gameConfiguration:null,_gameFolderList:{},_resourceConfigData:null,_resourceGroupConfigData:null,_losingStreakManager:null,_getInitCalled:!1,_initialResourcesLoaded:!1,_customLobbyResources:[],_customLobbyRetryCount:0,_languageConfigData:null,init:function(){this[a(478)][a(565)][a(626)](this)},setPlatform:function(b){RSEngine[a(672)]=b[a(673)];RSEngine.screenWidth=b[a(667)];RSEngine[a(642)]=b.SCREEN_HEIGHT;this[a(634)]=b.PLATFORM;this[a(581)]=RSEngine[a(635)];RS_ERROR_TRACKER_SHOW_DEBUG_LOG=b[a(595)]}, initialize:function(b,c,f){this[a(566)]=c;this[a(651)]=f;RSGame[a(508)]().populateHardwareInfo();RSGameScreenManager.getInstance()[a(496)](c[a(671)]());this[a(682)]=!0;b&&(RSEngine[a(564)]=b,RSEngine.loginMode=b[a(635)],GameFeatureTypeEnum.CLIENT_SIDE_SIGNIN&&(RSLoginManager[a(508)]().isURLParamsPresent()&&RSLoginManager[a(508)]()[a(533)](),RSLoginManager[a(508)]()[a(568)]()));cc[a(492)](a(574));this[a(483)](GameConfig);this[a(648)]=GameConfig[a(669)];b=void 0;RSEngine[a(635)]==LOGIN_MODE[a(503)]&& (b=a(474));RSEngine[a(582)](GameConfig[a(654)],GameConfig[a(673)],b,void 0,this.isFBGameRoom());RSEngine.initializeNetworkManager(GameConfig[a(491)]);RSEngine.setHashKey(GameConfig[a(466)]);RSEngine[a(527)](GameConfig[a(658)]);this[a(599)](c[a(472)](),c[a(680)](),c[a(608)](),c[a(461)](),c[a(641)]());GameConfig.CUSTOM_LOBBY?this.getCustomLobbyEventFromDashboard(null):this[a(465)]()},getCustomLobbyEventFromDashboard:function(b){var c={};c[a(534)]=b;RSEngine[a(557)][a(604)](a(659),c,this.customLobbyResponseSuccess[a(493)](this), this.continueLoadingAfterFetchingCustomLobby[a(493)](this))},customLobbyResponseSuccess:function(b){this._modifiedData=null;null!=b&&void 0!=b.data&&(GlobalVars[a(537)]=!0,this[a(518)]=RSUtils.cloneJSON(this[a(560)](b.data)));null!=this._modifiedData?null==RSEngine[a(501)].getMe()?(this[a(606)](),this[a(465)]()):(this[a(546)]=this.getCustomLobbyAssetList(b[a(521)]),this.startCustomLobbyAssetLoading(),this[a(606)]()):null==RSEngine[a(501)][a(464)]()&&this[a(465)]()},startCustomLobbyAssetLoading:function(){var b= this,c=b[a(546)];cc.loader[a(467)](c,function(b,c,d){console[a(492)](a(597))},function(c){c&&b[a(513)](c)})},_onErrorLoading:function(b){this._customLobbyRetryCount++;if(3>=this[a(482)]){for(var c=this.resources.length=0;c=this._screens.length)){do this._removedLobbyName=this._screens[this._screens.length- 1],this._screens.pop(),RSAnalyticsManager.getInstance().popCurrentScreen();while(this._screens[this._screens.length-1]==RSGameScreens.Machine);var a=this._screens[this._screens.length-1];this.load(a);this.updateCoinXpLevelToPlatform(a)}},load:function(a){var b,e;switch(a){case RSGameScreens.MainLobby:b=this._screenFactory.getMainLobbyScreen();e=[];break;default:var f=!1,g;for(g in RSGameScreens.CustomScreens)if(a==RSGameScreens.CustomScreens[g]){f=!0;b=this._screenFactory.getSubLobby(g);e=this._screenFactory.getResourceListLobby(g); break}f||(b=this._screenFactory.getSubLobby(a),e=this._screenFactory.getResourceListLobby(a))}this._removedLobbyName!=RSGameScreens.Machine&&(f=null,f=this._oldLobbyName?this._oldLobbyName:RSGameScreenManager.getInstance().getPreviousScreen(),RSGameScreenManager.getInstance().getCurrentScreen()==RSGameScreens.MainLobby&&null!==this._removedLobbyName&&(this._oldLobbyName=null,f=this._removedLobbyName),RSAnalyticsManager.getInstance().trackLobbyEntry(a,"","open_from_"+f),this._oldLobbyName==RSGameScreens.JackpotMainLobby&& (this._oldLobbyName=null));this._removedLobbyName=null;null==RS_SCREEN_LOADED[a]?(RS_SCREEN_LOADED[a]=!0,RSEngine.screenManager.loadNewScreen(new RSSecondaryLoadingScreen(e,b))):RSEngine.screenManager.loadNewScreen(b)},getCurrentScreen:function(){return this._screens[this._screens.length-1]},getPreviousScreen:function(){return 1b){e=f;break}for(f=e;f= b&&0===parseInt(a[d].VIPTier))if(a[d].hasOwnProperty("machine_disableMachine")){if(a[d].machine_disableMachine==MACHINE_STATUS.ENABLED){c.push(a[d]);break}}else{c.push(a[d]);break}return c?c:[]},_setUnlockObjFromBlob:function(){for(var a=0;7>a;a++)if(RSGame.getInstance().getUserDataManager().getMe().getMachineUnlockList(a)){var b=RSGame.getInstance().getUserDataManager().getMe().getMachineUnlockList(a).toString(2).split("").slice().reverse();if(parseInt(b.join("")))for(var c=0;ca;a++){var b=this._unlockObj["unlockList"+a].slice();RSGame.getInstance().getUserDataManager().getMe().setMachineUnlockList(a,parseInt(b.reverse().join(""),2))}},setGameType:function(a){this._gameType=a},getGameType:function(){return this._gameType},setCurrentMachine:function(a){GlobalVars.isInsideMachine=!0;this._currentMachine=a},getCurrentMachine:function(){return this._currentMachine},setCurrentMachineVO:function(a){this._currentMachineVO= a},getCurrentMachineVO:function(){return this._currentMachineVO},getCurrentMachineAnalyticsName:function(){return this._currentMachineAnalytics},calculateAverageBet:function(a,b){0=RSGame.getInstance().getUserDataManager().getMe().getEmailOptStatus()&&RSEngine.dataManager.setEmailOptOutFlag(RSGame.getInstance().getUserDataManager().getMe().getEmailOptStatus(), this.onEmailOptoutSuccess.bind(this),this.onEmailOptoutFailed.bind(this))},setLocationAndWebhookForCleverTap:function(){RSEngine.loginMode==LOGIN_MODE.FACEBOOK?(postMessage({type:"getClevertapLocationPermission",data:""},"*"),postMessage({type:"getClevertapNotificationPermission",data:""},"*")):(parent.postMessage({type:"getClevertapLocationPermission",data:""},"*"),parent.postMessage({type:"getClevertapNotificationPermission",data:""},"*"))},_successCallBack:function(a){"Success"==a.result.status&& (GlobalVars.CallCCPA=!1,null!=this._optOutStatus&&1>=this._optOutStatus&&RSEngine.dataManager.setEmailOptOutFlag(RSGame.getInstance().getUserDataManager().getMe().getEmailOptStatus(),this.onEmailOptoutSuccess.bind(this),this.onEmailOptoutFailed.bind(this)))},setOptOutStatusFromCCPA:function(a){this._optOutStatus=a},getOptOutStatusFromCCPA:function(){return this._optOutStatus},_failedCallBack:function(){RSEngine.dataManager.setCCPA(this._userId,this._successCallBack.bind(this),this._failedCallBack.bind(this))}, onEmailOptoutSuccess:function(){var a=0==this._optOutStatus?"opt_in":"opt_out",b=RSGame.getInstance().getGameVariable().isCCPA()?"CCPA":"GDPR";RSAnalyticsManager.getInstance().trackCommonSysOpsEvent("email_offer_permission",a,b,"","");this._optOutStatus=null;cc.log("On Optout succes")},onEmailOptoutFailed:function(){this._emailOptOutFailedCount++;3>=this._emailOptOutFailedCount?1>RSGame.getInstance().getUserDataManager().getMe().getEmailOptStatus()&&RSEngine.dataManager.setEmailOptOutFlag(RSGame.getInstance().getUserDataManager().getMe().getEmailOptStatus(), this.onEmailOptoutSuccess.bind(this),this.onEmailOptoutFailed.bind(this)):RSErrorTracker.getInstance().trackErrorMessage("optout error","Error in leanplum optout call","mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net")},initializeGameSpecificCallbacks:function(){RSEventManager.getInstance().addEventListener("onSaleClosed",this,this.showPurchaseCartAfterSalePopupClose.bind(this))},showPurchaseCartAfterSalePopupClose:function(a){var b=!1;a&&(!0==a._userData.forceShow?b=!0:b=!1);!1==PurchaseFlowManager.getInstance().getShowPurchaseCart()? PurchaseFlowManager.getInstance().setShowPurchaseCart(!0):this.showPurchaseCart(b)},onPlatformSDKManagerCallback:function(a,b){if(RSEngine.loginMode==LOGIN_MODE.GUEST)return!0;switch(a){case "popup":switch(b){case "PURCHASE_CART":this.showPurchaseCart();break;case "LTEM_SALE":this.showSalesPopup();break;case "SHOW_SUB_SALE":RSSubscrptionSaleManager.showSubscriptionSalePopup("appinbox");break;case "TRAnnouncementPopup":RSTournamentManager.onTournamentBtnClicked(!0)}break;case "url_reward":case "xp_blast":UrlNotificationManager.getInstance().trackUrlRewardNotification(b, !0);break;case "navigate":this._navigateToLobby=b,this.getApprovalForNavigation()}},showPurchaseCart:function(){},showSalesPopup:function(){},getApprovalForNavigation:function(){},platformSDKScreenNavigation:function(a){},callScreenNavigation:function(){},confirmBackButtonStatus:function(){},updateTopHUDWithMessageCount:function(a){RSCasinoManager.getCasinoHUD().setNewsFeedCount(a)},showPokerOpenGraphPopup:function(a,b){},showOverlayLayer:function(){RSEngine.screenManager.addOverlay()},hideOverlayLayer:function(){RSEngine.screenManager.removeOverlay()}, getAristocratHUD:function(){return new AristocratHUD(RSGame.getInstance().getAssetPath("AristocratHud"))},setCasinoHUD:function(){RSCasinoManager.setCasinoHUD(this.getCasinoHUD())},getCasinoHUD:function(){return new TopHUD(RSGame.getInstance().getAssetPath("TopHud"))},getSlotMachineRootPath:function(){return"res/SlotResources/SlotMachines/"},getContentResourceRootFolder:function(){return"res/ContentResources/"},getMachineUnlockOGRootFolder:function(){return"res/SlotResources/Sublobby/icons/"},tutorialComplete:function(){RSGame.getInstance().getUserDataManager().getMe().setTutorialCompleteStatus()}, updateCoinXpLevel:function(){var a=RSGame.getInstance().getUserDataManager().getMe().getCoins(),b=RSGame.getInstance().getUserDataManager().getMe().getXP(),c=RSGame.getInstance().getUserDataManager().getMe().getUserLevel();RSPlatformSDKManager.getInstance().updateCoinXpLevel(a,b,c)},notifySalePurchaseResponseToCasino:function(a,b,c,d){null!=RSCasinoManager._customCasinoInterface&&RSCasinoManager._customCasinoInterface.notifySalePurchaseResponseToCasino(a,b,c,d)},showPurchaseUI:function(a,b,c,d){null!= RSCasinoManager._customCasinoInterface&&RSCasinoManager._customCasinoInterface.showPurchaseUI(a,b,c,d)},setLoadingStartTime:function(){this._startTime=TimeManager.getInstance().getCurrentServerTime()},calculateLoadingTime:function(a){if(null!=this._startTime){var b=TimeManager.getInstance().getCurrentServerTime()-this._startTime,b=Math.ceil(b);this._startTime=null;RSAnalyticsManager.getInstance().trackMachineLoadingComplete(b,a)}},getDefaultCasinoFont:function(a,b,c){var d=null;return(d="stroke"== c?RSGame.getInstance().getAssetPath("HindGuntur_"+a+"_"+b+"_"+c):RSGame.getInstance().getAssetPath("HindGuntur_"+a+"_"+b))?d:RSGame.getInstance().getAssetPath("HindGuntur_medium_normal")},getDefaultCasinoFontForHeading:function(){return null},getPurchaseCartVipExtraCoinFont:function(){return null},getDefaultFontForDailyQuestTimerandCoinText:function(){return null},getOgUnlockAssetPath:function(){return GameConfig.BASE_URL+"/assets/"},getSlotMachineIconRootPath:function(){return"res/SlotResources/Sublobby/icons/"}, getCasinoName:function(){return"Lucky North Casino"},showActionShare:function(a,b){RSActionShareManager.getInstance().initiateShare(a,b)},getLeaderboardGameType:function(){return RSGame.getInstance().getGameManager().getGameType()},getFandFPurchaseRemainingTime:function(){return 0},getHashValueForInternalGames:function(a){return calcMD5(a.join("|")+"_z2uy39283ye2n8mz92phdfp2")},getApiTokenValues:function(){RSEngine.loginMode!=LOGIN_MODE.GUEST&&RSGame.getInstance().getUserDataManager().getApiToken(this.spinGameTokenSuccess.bind(this), this.spinGameTokenFail.bind(this))},spinGameTokenSuccess:function(a){this._token=a.result.spinGameToken;this._everiGameToken=a.result.everiLaunchToken;a.result.agsLaunchToken&&(this._agsGameToken=a.result.agsLaunchToken);a.result.risingDigitalLaunchToken&&(this._risingDigitalToken=a.result.risingDigitalLaunchToken);a.result.oddsWorksLaunchToken&&(this._oddsWorksToken=a.result.oddsWorksLaunchToken);a.result.wazdanLaunchToken&&(this._wazdenRGSToken=a.result.wazdanLaunchToken);a.result.high5GamesLaunchToken&& (this._highFiveToken=a.result.high5GamesLaunchToken);a.result.elbetLaunchToken&&(this._rocketManToken=a.result.elbetLaunchToken);a.result.ainsworthLaunchToken&&(this._ainsworthToken=a.result.ainsworthLaunchToken);a.result.fincoreLaunchToken&&(this._fincoreToken=a.result.fincoreLaunchToken);a.result.yfageoLaunchToken&&(this._yfageoToken=a.result.yfageoLaunchToken)},spinGameTokenFail:function(a){this.getApiTokenValues()},getSpinGameToken:function(){return this._token},getEveriGameToken:function(){return this._everiGameToken}, getAGSGameToken:function(){return this._agsGameToken},getRisingDigitalGameToken:function(){return this._risingDigitalToken},getOddsWorksGameToken:function(){return this._oddsWorksToken},getWazdenRGSGameToken:function(){return this._wazdenRGSToken},getHighFiveGameToken:function(){return this._highFiveToken},getRocketManGameToken:function(){return this._rocketManToken},getAinsworthGameToken:function(){return this._ainsworthToken},getFincoreGameToken:function(){return this._fincoreToken},getYfageoGameToken:function(){return this._yfageoToken}, setUserAttributeNextSlotToBeUnlocked:function(){var a=RSGame.getInstance().getGameData().getMachineDetails(RSGameTypes.Slots),b,c=a.length;for(b=0;bc&&(c=f,b=a[d])}0==c&&(b=this.getDefaultMachine("MPL","slots"));return b},getMostPlayedMachineInSlots:function(){var a=RSGame.getInstance().getGameData().getMachineDetails(RSGameTypes.Slots);if(a){var b=0,c="",d="",e=RSEngine.dataManager.getMe().getSpins(),f,g=a.length;for(f=0;fb&&(k>=a[f].levelRequired||parseInt(a[f].VIPTier)<=m&&0b&&(b=h,c=a[f].machine_identifier,d=a[f].machineDisplayName)}return""!=c?{machine_identifier:c,machine_type:"scratcher",count:b,machineDisplayName:d}:{machine_identifier:a[0].machine_identifier,machine_type:"scratcher",count:b,machineDisplayName:a[0].machineDisplayName}}}, getMostPlayedMachineInBingo:function(){var a=RSGame.getInstance().getGameData().getMachineDetails(RSGameTypes.Bingo);if(a){var b=RSEngine.dataManager.getMe().getBingoRoomCardCount(),c,d=0,e="",f="";if(null!=b){for(var g in b)b[g]>d&&(d=b[g],c=g);if(null!=c)return f=this.getMachineDisplayNameByMachineIdentifier(c,a),{machine_identifier:c,machine_type:"bingo",count:d,machineDisplayName:f};e=a[0].machine_identifier;f=a[0].displayName;return{machine_identifier:e,machine_type:"bingo",count:d,machineDisplayName:f}}e= a[0].machine_identifier;return{machine_identifier:e,machine_type:"bingo",count:d,machineDisplayName:a[0].machineDisplayName}}},getMostPlayedMachineInPoker:function(){var a=RSGame.getInstance().getGameData().getMachineDetails(RSGameTypes.Poker);if(a){var b=0,c="",d="",e=RSEngine.dataManager.getMe().getPokerDealCount(),f,g=a.length;for(f=0;fb&&(b=h,c=a[f].machine_identifier,d=a[f].machineDisplayName)}return""!=c?{machine_identifier:c, machine_type:"poker",count:b,machineDisplayName:d}:{machine_identifier:a[0].machine_identifier,machine_type:"poker",count:b,machinedisplayName:a[0].machineDisplayName}}},getMostPlayedMachineInKeno:function(){var a=RSGame.getInstance().getGameData().getMachineDetails(RSGameTypes.Keno);if(a){var b=0,c="",d="",e,f=a.length,g=RSEngine.dataManager.getMe().getKenoDealCount();for(e=0;eb&&(b=h,c=a[e].machine_identifier,d=a[e].machineDisplayName)}return""!= c?{machine_identifier:c,machine_type:"keno",count:b,machineDisplayName:d}:{machine_identifier:a[0].machine_identifier,machine_type:"keno",count:b,machineDisplayName:a[0].machineDisplayName}}},getMostPlayedMachineInBlackJack:function(){var a=RSGame.getInstance().getGameData().getMachineDetails(RSGameTypes.Blackjack);if(a){var b=0,c="",d="",e,f=a.length,g=RSEngine.dataManager.getMe().getBlackjackDealCount();for(e=0;eb&&(b=h,c=a[e].machine_identifier, d=a[e].machineDisplayName)}return""!=c?{machine_identifier:c,machine_type:"blackJack",count:b,machineDisplayName:d}:{machine_identifier:a[0].machine_identifier,machine_type:"blackJack",count:b,machineDisplayName:a[0].machineDisplayName}}},_getMachineUseCount:function(a,b){return null!=b[a]?b[a]:0},getMachinesPlayed:function(a){a=RSGame.getInstance().getGameData().getMachineDetails(a);var b=RSEngine.dataManager.getMe().getPokerDealCount();if(RSUtils.isObjectEmpty(b))return 0;var c,d=a.length,e=0;for(c= 0;c=d&&(d=600,parent.postMessage({type:"changeFrameHeight",height:d+c+7},"*"));b.style.border= "0px";b.style.top=c+"px";b.style.height=d+"px"}else b.style.top=0.102*parseInt(this._parentDiv.style.height.substring(0,this._parentDiv.style.height.length-2))+"px",b.style.height=0.892*parseInt(this._parentDiv.style.height.substring(0,this._parentDiv.style.height.length-2))+"px"},getLoyaltyMallStatus:function(){return this._loyaltyMallActive},loadPreviousScreen:function(){},dailyBonusCollectCallback:function(){},playMusicWithFadeIn:function(a,b,c){RSEngine.audioManager.setMusicVolume(0.2);RSEngine.audioManager.playMusic(a, b);c&&RSEngine.audioManager.fadeInMusic(1.5,c);this.setAllVolumeLevels()},playButtonClickSFX:function(){},initializeMachineOpenPopup:function(a){if(a instanceof Object)for(var b in a)this._machineOpenPopupAssets[b]=a[b];else this._machineOpenPopupAssets.iconPath=a},setLocationForMachineOpenPopup:function(a,b){this.machineOpenX=a;this.machineOpenY=b},callMachineOpenPopup:function(a,b,c){null==this.machineOpenX&&(this.machineOpenX=RSEngine.screenWidth/2);null==this.machineOpenY&&(this.machineOpenY= RSEngine.screenHeight/2);if(this._machineOpenPopupEnabled){var d=this._machineOpenPopupAssets.iconPath;-1==d.indexOf("png")&&-1==d.indexOf("jpg")&&(d+=".png");var e=RSGame.getInstance().getGameData().getMachineDetails(this._loadedMachineDetails.machineType,this._loadedMachineDetails.machineAnalyticsName),f=null,f=null!=e&&(e.iconUrlLarge||e.iconUrlTall)?e.iconUrlTall?e.iconUrlTall:e.iconUrlLarge:this._machineOpenPopupAssets[RSGame.getInstance().getGameManager().getGameType()]+d;a=new MachineOpenPopup(f, this.machineOpenX,this.machineOpenY,a,b,c);RSEngine.popupManager.addPopup(a,!1,!1,!0);this.machineOpenY=this.machineOpenX=null}else this._machineOpenPopupEnabled=!0},setMachineOpenPopupStatus:function(a){this._machineOpenPopupStatus=a},getMachineOpenPopupStatus:function(){return this._machineOpenPopupStatus},getIconType:function(){return this._machineOpenPopupAssets.iconType?this._machineOpenPopupAssets.iconType:null},disableMachineOpenPopup:function(){this._machineOpenPopupEnabled=!1},saveLevelUpReward:function(a){}, updateLevelUpReward:function(a){},setSideMenuVisibility:function(a){"undefined"!==typeof SideMenuController&&SideMenuController.getInstance().setSideMenuVisibility(a)},checkAndShowPurchaseFailurePopups:function(a,b){this._purchaseCancelledCallBack=a;if(RSGame.getInstance().getGameData().getDefaultValues().purchaseCancelFlowEnabled)this.showPurchaseFailurePopup(b);else{var c=RSEngine.gameData.getDefaultValues().purchaseCancelledFeedbackCount;this._purchaseCancelledCount=TimeManager.getInstance().getCurrentServerTime()&&parseFloat(c.syncedCoins/c.coinsPurchased)>=parseFloat(this._LSBonusSheet.lossPercent)&&(RSEngine.externalGameManager.hideToaster(),RSGame.getInstance().getGameManager().showLosingStreakPopup(this._losingStreakPopupClosed.bind(this)),this._isLosingStreakPopupActive= !0))}},_startLSBonusTimer:function(){if(GameFeatureTypeEnum.LOSING_STREAK){var a=this.getLosingStreakingValues();0==a.timerValue&&(a.timerValue=TimeManager.getInstance().getCurrentServerTime()+parseInt(this._LSBonusSheet.time),RSGame.getInstance().getUserDataManager().getMe().setLosingStreakingValues(a),RSGame.getInstance().getUserDataManager().saveUserData("setLosingStreakingValues"))}},_losingStreakPopupClosed:function(){GameFeatureTypeEnum.LOSING_STREAK&&(this._losingStreakPopup=null,void 0!=this._locCallback&& null!=this._locCallback&&(this._locCallback(),this._locCallback=null),this._isLosingStreakPopupActive&&RSGame.getInstance().getGameManager().calculateAverageBet(0),this._isLosingStreakPopupActive=!1,this.setLSBonusValues(0))},setLSBonusValues:function(a){if(GameFeatureTypeEnum.LOSING_STREAK){var b={};b.coinsPurchased=a;b.timerValue=0;b.syncedCoins=0;RSGame.getInstance().getUserDataManager().getMe().setLosingStreakingValues(b);RSGame.getInstance().getUserDataManager().saveUserData("setLosingStreakingValues")}}, getLSBonusSheet:function(){return GameFeatureTypeEnum.LOSING_STREAK?this._LSBonusSheet:null}});var RSMachineLoader=RSMachine.extend({init:function(a,b,c,d,e,f,g){this._super.init.call(this);this._rsLayerObject=null;this._resourceFolders=a.filter(function(a){return a});this._buildTimestamp=b;this._bgURL=d+"?_t\x3d"+this._buildTimestamp;this._nextScreen=c;this._nextScreen.setLoadingDivs(f,e);this._progressDivAdded=!1;e&&(e.style.visibility="visible",this._progressDivAdded=!0);f&&(f.style.visibility="visible");g&&(this._paddingImageURL=g+"?_t\x3d"+this._buildTimestamp);this._bg=null;this._preloadRes= [];this._configCount=0;this._rsLayerObject=new RSScreenLoader;this._rsLayerObject.init();this._lastPostedProgress=this._progress=0;RSEngine.isMobile&&this._rsLayerObject.retain()},loadContent:function(){this._paddingImageURL&&(this.clipScreen(),this.setPaddingForMachine(this._paddingImageURL));var a=SCREEN_SIZES[RSEngine.layout].height,b=SCREEN_SIZES[RSEngine.layout].width;if(RSEngine.orientation==SCREEN_ORIENTATION.PORTRAIT)var c=a,a=b,b=c;this._bg=new RSImageObject(this);this._bg.setName("MachineLoadingImage"); this._bg.setImageFromUrl(this._bgURL,0,0,a,b);this._bg.setCenter(this._rsScreenRect.getWidth()/2,this._rsScreenRect.getHeight()/2);this.addChild(this._bg)},onImageLoaded:function(a){if("MachineLoadingImage"==a.getName())this.onLayoutCompleted();else this._super.onImageLoaded.call(this,a)},onImageLoadFailed:function(a){"MachineLoadingImage"==a.getName()?(a=this.getSize(),this._bg.setImageFromUrl(this._bgURL,0,0,a.getWidth(),a.getHeight())):this._super.onImageLoadFailed.call(this,a)},onReveal:function(){this._super.onReveal.call(this); this.getPreloadResources();RSCasinoManager.notifyMachineLoadingStart()},startPreload:function(){for(var a=this,b=[],c=0;cthis._lastPostedProgress&&(this._lastPostedProgress=this._progress)},onPreloadCompleted:function(){var a=document.getElementById("OrientationInfo");a&&(a.style.display="none");this.loadNextScreen()},loadNextScreen:function(){this.loadNewScreen(this._nextScreen)},unloadContent:function(){this._rsLayerObject.unload();this._super.unloadContent.call(this)},getPreloadResources:function(){for(var a=0;aa.length)&&(b=a.length);for(var e=0,f=Array(b);ed.status,g=f(d.responseText);if(0!==d.status)return g?b(e?function(a,b){var c=JSON.parse(a.responseText),d={status:"success",adid:c.adid,timestamp:c.timestamp,ask_in:c.ask_in,retry_in:c.retry_in,continue_in:c.continue_in, tracking_state:c.tracking_state,attribution:void 0,message:void 0};return m(b,"attribution")&&(d.attribution=c.attribution,d.message=c.message),r(d).filter(function(a){return!!Y()(a,2)[1]}).reduce(n,{})}(d,c):ka(d,"SERVER_CANNOT_PROCESS",!0)):a(ka(d,e?"SERVER_MALFORMED_RESPONSE":"SERVER_INTERNAL_ERROR"));a(ka(d,"NO_CONNECTION"))}}function za(a,b,c){var d=a.url,e=a.method,f=void 0===e?"GET":e;a=a.params;b=function(a,b,c){var d=a.url,e=a.method;a=wa(a.params,b);return{fullUrl:c["/gdpr_forget_device"=== d?"gdpr":"app"]+d+("GET"===e?"?".concat(a):""),encodedParams:a}}({url:d,method:f,params:void 0===a?{}:a},b,c);var g=b.fullUrl,h=b.encodedParams;return new wc(function(a,b){var c=new XMLHttpRequest;c.open(f,g,!0);(function(a,b){var c=[["Client-SDK","js".concat(Ia.version)],["Content-Type","POST"===b?"application/x-www-form-urlencoded":"application/json"]];L.log("REQUEST HEADERS:");c.forEach(function(b){var c=Y()(b,2);b=c[0];c=c[1];a.setRequestHeader(b,c);L.log(xa("REQUEST HEADERS:",b),c)})})(c,f); c.onreadystatechange=function(){return ya(b,a,{xhr:c,url:d})};c.onerror=function(){return b(ka(c,"TRANSACTION_ERROR"))};c.send("GET"===f?void 0:h)})}function na(a,b){return function(a){var b=1=ha.sessionWindow?Xa().then(function(a){var b,c;Ha({url:"/session",method:"POST",params:(b=a.callbackParams,c=a.partnerParams,{callbackParams:b.length?h(b):null,partnerParams:c.length?h(c):null})},{auto:!0})}): (S("attribution:check"),Ba())}function ec(a){var b=Aa();return a||"on"===b?ha.isInitialised()?(fc.send({params:J()({},V.getParams())}).then(function(){S("sdk:gdpr-forget-me")}),!0):(L.log(Nb.pending),!0):(L.log(Nb[b]),!1)}function gc(){var a=ga()||{};return a.reason?a.pending?"pending":"off":"on"}function hc(a){var b=gc();return a||"on"===b?ha.isInitialised()?(Ha({url:"/disable_third_party_sharing",method:"POST"}),!0):(L.log(bb.delayed),!0):(L.log(bb[b]),!1)}function ic(a,b){var c,d,e=ga()||{},f= "start"===b&&a?"start":"finish",g="finish"===b&&e.reason&&!e.pending;return"start"===b&&e.reason||g?(L.log(bb[f].inProgress),!1):(L.log(bb[f].done),d=(c={reason:"general",pending:a},J()({},c)),ca.stores[Ra]=J()(J()({},O()),{},{thirdPartySharingDisabled:d}),G(),!0)}function Cc(){return ic(!1,"finish")}function jc(){"pending"===gc()&&(L.log(bb.running),hc(!0))}function Dc(a){return a?aa.getAll("eventDeduplication").then(function(a){return a.map(function(a){return a.id})}).then(function(b){return-1=== b.indexOf(a)?function(a){var b=ha.getCustomConfig().eventDeduplicationListLimit,c=0=c&&(a=a-c+1,L.log("Event deduplication list limit has been reached. Oldest ids are about to be removed (".concat(a," of them)")),b=aa.trimItems("eventDeduplication",a));return b}).then(function(){return L.info("New event deduplication id is added to the list: ".concat(a)),aa.addItem("eventDeduplication",{id:a})})}(a):Ob.reject({message:"Event won't be tracked, since it was previously tracked with the same deduplication id ".concat(a)})}): Ob.resolve()}function Ec(a){return{clickTime:z(),source:"web_referrer",referrer:decodeURIComponent(a)}}function Fc(){var a=window.location.search.substring(1).split("\x26").map(function(a){return a.split("\x3d")}).reduce(n,{}).adjust_referrer;a&&Ha({url:"/sdk_click",method:"POST",params:Ec(a)})}function Gc(){hc()&&ic(!0,"start")}function Hc(){var a;"paused"===Aa()&&(da({reason:"gdpr",pending:!1},"finish"),ob.all([(a={uuid:"unknown"},V.current=a,aa.clear("activityState").then(function(){return aa.addItem("activityState", a)})),aa.clear("globalParams"),aa.clear("queue")]).then(kc))}function Pb(){pb=Ua=!1;qb=[];$b.clear();ra.running=!1;ra.timestamp=null;ra.pause=null;Lb=!1;V.toBackground();clearInterval(nb);Fa&&(clearTimeout(Mb),Ta.removeEventListener&&Ta.removeEventListener(Fa.visibilityChange,bc,!1));lc.clear()}function cb(a){a&&L.log("Adjust SDK has been shutdown due to asynchronous disable");Pb();Db.forEach(clearTimeout);Db=[];La={};V.destroy();window.removeEventListener&&window.removeEventListener("online",fa, !1);window.removeEventListener&&window.removeEventListener("offline",Na,!1);aa.destroy();ha.destroy()}function kc(){Qb=!1;cb();fc.clear();rb=null;L.log("Adjust SDK instance has been destroyed")}function Ic(a){L.log("Adjust SDK is starting with web_uuid set to ".concat(a.uuid));var b=V.current.installed;"paused"===Aa()&&(L.log(Nb.running),ec(!0));b||jc();a=Aa();var c=function(a){return"Adjust SDK start has been interrupted ".concat(a)};return"off"===a?(cb(),ob.reject({interrupted:!0,message:c("due to complete async disable")})): "paused"===a?(Pb(),ob.reject({interrupted:!0,message:c("due to partial async disable")})):pb?ob.reject({interrupted:!0,message:c("due to multiple synchronous start attempt")}):(Oa({cleanUp:!0}),sa().then(function(){Ua=!1;pb=!0;b&&(mc(),jc())}))}function mc(){Qb=!0;qb.forEach(function(a){"function"==typeof a.method&&(L.log("Delayed ".concat(a.description," task is running now")),a.method(a.timestamp))});qb=[];r(La).some(function(a){var b=Y()(a,2)[1];return b.some(function(a,c){if("sdk:installed"=== a.id)return b.splice(c,1),!0})})}function Jc(a){if(a.interrupted)L.log(a.message);else if(cb(),L.error("Adjust SDK start has been canceled due to an error",a),a.stack)throw a;}function nc(a){"off"!==Aa()?(ha.set(a),window.addEventListener&&window.addEventListener("online",fa,!1),window.addEventListener&&window.addEventListener("offline",Na,!1),T("sdk:installed",mc),T("sdk:shutdown",function(){return cb(!0)}),T("sdk:gdpr-forget-me",Hc),T("sdk:third-party-sharing-opt-out",Cc),T("attribution:check", function(a,b){return c=b,d=V.current,(e=(c||{}).ask_in)||!d.attribution&&d.installed?(lc.send({params:J()({initiatedBy:c?"backend":"sdk"},V.getParams()),wait:e}),V.updateSessionOffset(),Ba()):Rb.resolve(d);var c,d,e}),"function"==typeof a.attributionCallback&&T("attribution:change",a.attributionCallback),(sb?Zb.reject({interrupted:!0,message:"Adjust SDK start already in progress"}):(sb=!0,aa.getFirst("activityState").then(jb).then(function(a){if(a.exists)return sb=!1,a.stored;var b,c=d(V.current)? {uuid:(b=Date.now(),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=(b+16*Math.random())%16|0;return b=Math.floor(b/16),("x"===a?c:11&c).toString(16)}))}:V.current;return aa.addItem("activityState",c).then(function(){return V.init(c),la(),sb=!1,c})}))).then(Ic).then(Fc).catch(Jc)):L.log("Adjust SDK is disabled, can not start the sdk")}function Ca(a,b){var c=2a.length))return c.addBulk(e,a,!0)}).then(function(){c.indexedDbConnection=f});var e,f}}).reduce(function(a,b){return a.then(b)},oa.resolve())}},{key:"migrateDb",value:function(a,b){var c=this;return this.databaseExists(a).then(function(d){return d?oa.all([c.openDatabase(a,c.dbVersion,c.handleUpgradeNeeded),c.openDatabase(b,c.dbVersion,c.handleUpgradeNeeded)]).then(function(b){b=Y()(b,2);var d=b[0],e=b[1];return c.cloneData(d,e).then(function(){return c.indexedDbConnection=e,d.close(),c.deleteDatabaseByName(a)})}).then(function(){return L.info("Database migration finished")}): c.openDatabase(b,c.dbVersion,c.handleUpgradeNeeded).then(function(a){c.indexedDbConnection=a})})}},{key:"handleUpgradeNeeded",value:function(a,b){var c=a.target.result;a.target.transaction.onerror=b;a.target.transaction.onabort=b;var e=ia.storeNames.left,f=V.current||{},g=f&&!d(f);r(e).filter(function(a){return!Y()(a,2)[1].permanent}).forEach(function(a){var b=Y()(a,2);a=b[0];var b=b[1],d=ia.right[a],h=c.createObjectStore(b.name,{keyPath:d.keyPath,autoIncrement:d.autoIncrement||!1});d.index&&h.createIndex("".concat(d.index, "Index"),d.index);b.name===e.activityState.name&&g?(h.add(H({storeName:a,record:f,dir:Z.left})),L.info("Activity state has been recovered")):ca.stores[b.name]&&(ca.stores[b.name].forEach(function(a){return h.add(a)}),L.info("Migration from localStorage done for ".concat(a," store")))});ba();ca.clear()}},{key:"open",value:function(){var a=this;return this.indexedDbConnection?oa.resolve({success:!0}):this.openDatabase(this.dbName,this.dbVersion,this.handleUpgradeNeeded).then(function(b){return a.indexedDbConnection= b,a.indexedDbConnection.onclose=function(){return a.destroy},{success:!0}})}},{key:"getTransactionStore",value:function(a,b,c){var d,e=a.storeName;a=c.transaction([e],a.mode);c=a.objectStore(e);e=ia.right[I({storeName:e,dir:Z.right})];return e.index&&(d=c.index("".concat(e.index,"Index"))),a.onerror=b,a.onabort=b,{transaction:a,store:c,index:d,options:e}}},{key:"overrideError",value:function(a,b){var c=b.target.error;return a({name:c.name,message:c.message})}},{key:"getCompositeKeys",value:function(a){return a.fields[a.keyPath].composite|| null}},{key:"prepareTarget",value:function(a,b,c){c=-1!==[ma.add,ma.put].indexOf(c);var d=this.getCompositeKeys(a);return d?c?J()(X()({},a.keyPath,d.map(function(a){return b[a]}).join("")),b):b?b.join(""):null:b}},{key:"prepareResult",value:function(a,b){var c=this.getCompositeKeys(a);return c&&e(b)?c.map(function(a){return b[a]}):null}},{key:"initRequest",value:function(a){var b=this,c=a.storeName,d=a.target,e=void 0===d?null:d,f=a.action;a=a.mode;var g=void 0===a?"readonly":a;return this.open().then(function(){return new oa(function(a, d){if(b.indexedDbConnection){var h=b.getTransactionStore({storeName:c,mode:g},d,b.indexedDbConnection),k=h.options,m=h.store[f](b.prepareTarget(k,e,f)),n=b.prepareResult(k,e);m.onsuccess=function(){f!==ma.get||m.result?a(n||m.result||e):d({name:"NotRecordFoundError",message:'Requested record not found in "'.concat(c,'" store')})};m.onerror=function(a){return b.overrideError(d,a)}}else d(b.noConnectionError)})})}},{key:"initBulkRequest",value:function(a){var b=this,c=a.storeName,d=a.target,e=a.action; a=a.mode;var f=void 0===a?"readwrite":a;return!d||d&&!d.length?oa.reject({name:"NoTargetDefined",message:"No array provided to perform ".concat(e,' bulk operation into "').concat(c,'" store')}):this.open().then(function(){return new oa(function(a,g){if(b.indexedDbConnection){var h=b.getTransactionStore({storeName:c,mode:f},g,b.indexedDbConnection),k=h.store,m=h.options,n=[],p=d[0];h.transaction.oncomplete=function(){return a(n)};!function xc(a){a.onerror=function(a){return b.overrideError(g,a)};a.onsuccess= function(){n.push(b.prepareResult(m,p)||a.result);p=d[n.length];n.lengtha[e]:a[e]>b[e],f=(c?c===a[e]:a[e]=d.value&&(d={value:a[e][b],index:e});return d.index}},{key:"deleteBulk",value:function(a,b,c){var d=this;return this.getAll(a).then(function(e){var f= d.getKeys(a),g=ia.right[I({storeName:a,dir:Z.right})].index||f[0];e=d.sort(e,f,c?null:b);var h=d.findMax(e,g,b);if(-1===h)return[];h=e.splice("lowerBound"===c?h:0,c&&"upperBound"!==c?e.length:h+1).map(function(a){return 1===f.length?a[g]:f.map(function(b){return a[b]})});return ca.stores[a]=e,h})}},{key:"trimItems",value:function(a,b){var c=this,d=ia.right[I({storeName:a,dir:Z.right})];return this.getAll(a).then(function(a){return a.length?a[b-1]:null}).then(function(b){return b?c.deleteBulk(a,b[d.keyPath], "upperBound"):[]})}},{key:"count",value:function(a){return this.open().then(function(b){return"error"===b.status?Da.reject(b.error):Da.resolve(ca.stores[a].length)})}},{key:"clear",value:function(a){return this.open().then(function(b){return"error"===b.status?Da.reject(b.error):new Da(function(b){ca.stores[a]=[];b({})})})}},{key:"destroy",value:function(){}},{key:"deleteDatabase",value:function(){}}],[{key:"isSupported",value:function(){if(a.isSupportedPromise)return a.isSupportedPromise;var b=(new Date).toString(), c=window.localStorage;return a.isSupportedPromise=(new Da(function(a){c.setItem(b,b);var d=c.getItem(b)===b;c.removeItem(b);a(!(!d||!c))})).catch(function(){return L.warn("LocalStorage is not supported in this browser"),Da.resolve(!1)}),a.isSupportedPromise}}]),a}();X()(Fb,"isSupportedPromise",null);var $a,Va,Sa="undefined"==typeof Promise?c(3).Promise:Promise;(Va=$a||($a={}))[Va.noStorage=Sb]="noStorage";Va[Va.indexedDB="indexedDB"]="indexedDB";Va[Va.localStorage="localStorage"]="localStorage";var Za, Eb=null,fb,gb,aa=J()({init:ta,getType:function(){return Za}},r({getAll:function(a,b){return a.getAll(b).then(function(a){return R({storeName:b,dir:Z.right,records:a})})},getFirst:function(a,b){return a.getFirst(b).then(function(a){return H({storeName:b,dir:Z.right,record:a})})},getItem:function(a,b,c){return a.getItem(b,K({storeName:b,dir:Z.left,target:c})).then(function(a){return H({storeName:b,dir:Z.right,record:a})}).catch(function(a){return Sa.reject(P({storeName:b,error:a}))})},filterBy:function(a, b,c){return a.filterBy(b,ia.values[c]||c).then(function(a){return R({storeName:b,dir:Z.right,records:a})})},addItem:function(a,b,c){return a.addItem(b,H({storeName:b,dir:Z.left,record:c})).then(function(a){return K({storeName:b,dir:Z.right,target:a})}).catch(function(a){return Sa.reject(P({storeName:b,error:a}))})},addBulk:function(a,b,c,d){return a.addBulk(b,R({storeName:b,dir:Z.left,records:c}),d).then(function(a){return a.map(function(a){return K({storeName:b,dir:Z.right,target:a})})}).catch(function(a){return Sa.reject(P({storeName:b, error:a}))})},updateItem:function(a,b,c){return a.updateItem(b,H({storeName:b,dir:Z.left,record:c})).then(function(a){return K({storeName:b,dir:Z.right,target:a})})},deleteItem:function(a,b,c){return a.deleteItem(b,K({storeName:b,dir:Z.left,target:c})).then(function(a){return K({storeName:b,dir:Z.right,target:a})})},deleteBulk:function(a,b,c,d){return a.deleteBulk(b,ia.values[c]||c,d).then(function(a){return a.map(function(a){return K({storeName:b,dir:Z.right,target:a})})})},trimItems:function(a, b,c){return a.trimItems(b,c)},count:function(a,b){return a.count(b)},clear:function(a,b){return a.clear(b)},destroy:function(a){return a.destroy()},deleteDatabase:function(a){return a.deleteDatabase()}}).map(function(a){a=Y()(a,2);var b=a[1];return[a[0],function(a){for(var c=arguments.length,d=Array(1(f=parseFloat(f))||!g?{}:{revenue:f.toFixed(5),currency:g}));f=J()(J()({},h(k)),h(a.callbackParams));g=J()(J()({},h(m)),h(a.partnerParams));c=(d(f)||(c.callbackParams=f),d(g)||(c.partnerParams=g),J()(J()({},n),c)); e({url:"/event",method:"POST",params:c},{timestamp:b})}).catch(function(a){a&&a.message&&L.error(a.message)});L.error("You must provide event token in order to track event")}(a,b)},{schedule:!0,stopBeforeInit:!0})},addGlobalCallbackParameters:function(a){Ca("add global callback parameters",function(){return Ka(a,"callback")})},addGlobalPartnerParameters:function(a){Ca("add global partner parameters",function(){return Ka(a,"partner")})},removeGlobalCallbackParameter:function(a){Ca("remove global callback parameter", function(){return ib(a,"callback")})},removeGlobalPartnerParameter:function(a){Ca("remove global partner parameter",function(){return ib(a,"partner")})},clearGlobalCallbackParameters:function(){Ca("remove all global callback parameters",function(){return Ea("callback")})},clearGlobalPartnerParameters:function(){Ca("remove all global partner parameters",function(){return Ea("partner")})},switchToOfflineMode:function(){Ca("set offline mode",function(){return Wa(!0)})},switchBackToOnlineMode:function(){Ca("set online mode", function(){return Wa(!1)})},stop:function(){Ga()&&ha.isInitialised()&&cb()},restart:function(){var a;("gdpr"===(a=U()||{}).reason?(L.log("Adjust SDK is disabled due to GDPR-Forget-Me request and it can not be re-enabled"),1):a.reason?(L.log("Adjust SDK has been enabled"),W(null),0):(L.log("Adjust SDK is already enabled"),1))||!rb||nc(rb)},gdprForgetMe:function(){ec()&&Ga("gdpr",!0)&&ha.isInitialised()&&Pb()},disableThirdPartySharing:function(){Ca("disable third-party sharing",Gc,{schedule:!0,stopBeforeInit:!1})}, __testonly__:{destroy:kc,clearDatabase:function(){return aa.deleteDatabase()}}}}]).default});var RSAdjustEventToken={Install:"56etgr",Purchase:"nexwvn",Levelup10:"hnh688",Levelup20:"jl5q7r",FirstPurchase:"pejwka"},RSAdjustManager=function(){var a,b=RSClass.extend({init:function(){this._adjustObj=null},initializeAdjust:function(){if(GameConfig.ADJUST_CUSTOM_EVENT_KEYS)for(var a in GameConfig.ADJUST_CUSTOM_EVENT_KEYS)RSAdjustEventToken[a]=GameConfig.ADJUST_CUSTOM_EVENT_KEYS[a];Adjust.initSdk({appToken:GameConfig.ADJUST_APP_TOKEN,environment:GameConfig.ADJUST_LIVE_MODE?"production":"sandbox", logLevel:"error",logOutput:"#output"});Adjust.restart()},trackSession:function(){},trackEvent:function(a){Adjust.trackEvent({eventToken:a})},trackSessionStop:function(){},trackPurchase:function(a){Adjust.trackEvent({eventToken:RSAdjustEventToken.Purchase,revenue:a,currency:"USD"})}});return{getInstance:function(){a||(a=new b);return a}}}();var RSAppsFlyerManager=function(){var a,b=RSClass.extend({isLive:!1,reInitializeTimer:null,reInitializeCounter:0,init:function(){},initialize:function(a){this.isLive=a;parent.postMessage({type:"appsFlyerInit",data:this.isLive},"*");this.reInitializeTimer=setInterval(this.reInitialize.bind(this),3E3)},reInitialize:function(){null==window.afWebUserId&&4>this.reInitializeCounter?(this.reInitializeCounter+=1,parent.postMessage({type:"appsFlyerInit",data:this.isLive},"*")):(null==window.afWebUserId&&RSErrorTracker.getInstance().trackErrorMessage("AFWEBUSERID", "UserID setting Failed","mahesh.jose@rubyseven.net"),clearTimeout(this.reInitializeTimer),this.reInitializeTimer=null)},setCustomerId:function(a){parent.postMessage({type:"setCustomerUserId",data:a},"*")},trackEvent:function(a,b){parent.postMessage({type:"event",data:{eventType:"EVENT",eventName:a,eventValue:RSGame.getInstance().getGameManager().getAppsFlyerParameters(b)}},"*")},trackPurchase:function(a){}});return{getInstance:function(){a||(a=new b);return a}}}();var RSSalePopupV2=RSPopup.extend({_callBack:null,_assetList:null,_saleDetails:null,_currentPowerPackData:null,_layoutLoadedCount:null,_selectedType:null,_currentPackData:null,_bannerBar:null,_usBannerBar:null,_purchasedTag:[],_purchaseReward:[],_purchasePrice:[],_purchaseRewardData:[],_purchasePriceData:[],_packSelected:0,_popupTimerObject:null,_popupTimerText:null,_saleWidget:null,_timeRemaining:0,_onSaleTriggered:!1,_buttonList:[],_pricePosition:{},_amountTxts:[],_isPurhcaseCart:!1,_openFrom:null, init:function(a,b,c,d){this._layoutLoadedCount=0;this._openFrom=c;this._isPurchaseCart&&RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("SaleFontConfigJson"),"SaleCartWidgetFontConfig.json");c=null;c=b?RSSaleManager.getInstance().getSaleCartResourceByName("RSCartPopup")?RSSaleManager.getInstance().getSaleCartResourceByName("RSCartPopup"):RSGame.getInstance().getAssetPath("RSCartPopup"):RSSaleManager.getInstance().getSaleResourceByName("RSSalePopup")?RSSaleManager.getInstance().getSaleResourceByName("RSSalePopup"): RSGame.getInstance().getAssetPath("RSSalePopup");this._assetList=[{name:c,count:1}];this._super.init.call(this,a);this._isPurhcaseCart=b;this._purchasedTag=[];this._buttonList=[];this._purchaseReward=[];this._purchasePrice=[];this._purchaseRewardData=[];this._purchasePriceData=[];this._callBack=a;this._amountTxts=[];this._tag=d;this._selectedType="";this._isCloseButtonClicked=this._onSaleTriggered=!1;RSSalePopupGlobal=this;b||RSEventManager.getInstance().addEventListener("onTimerTick",this,this._setTimerValues.bind(this)); RSEventManager.getInstance().addEventListener("onPurchaseSuccessClosed",this,this.closePopup.bind(this))},getName:function(){return"RSSalePopup"},_setTimerValues:function(a){this._timeRemaining=a._userData.timeRemaining;if(0=this._saleDetails.userPurchasableCount)for(a=0;a=this._saleDetails.userPurchasableCount)for(var g=0;gthis._saleDetails.packs.length?(this.scheduleFunctionOnce(this.startTogglingSection1.bind(this),2.1),RSEventManager.getInstance().dispatchEvent("playTextAndProgressBarZoomAnim")):this._animationSequencerObject.playAnimationWithoutInit("RollUpAnimation"+a,0)},startWinRollup:function(a,b,c){var d=parseInt(c);c=parseInt(this._saleDetails.packs[d].all.value)*(this._currentVoucherMultiplier-1);d=parseInt(this._saleDetails.packs[d].all.value)*this._currentVoucherMultiplier; this.startActionTweenForKey(b,a,c,d)},actionOnUpdate:function(a,b){this[a].setString(RSUtils.formatNumberWithComma(Math.floor(b)))},actionOnComplete:function(a,b){RSGame.getInstance().getUserDataManager().getMe().setLastUnlockedMultiplier(this._voucherID,this._currentVoucherMultiplier);var c=parseInt(a[a.length-1])+1;this.startRollupAnimation(c)},startTogglingSection1:function(){if(this._voucherUnlockCountBadgePanel){this._voucherUnlockCountBadgePanel.setVisible(!1);this._voucherNextUnlockBadge.setVisible(!0); this._voucherNextUnlockBadge.setScaleX(1);this._playFlipAudio&&(RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("Voucher_SFX")+"Circle_flip.mp3",!1),this._playFlipAudio=!1);var a=this._voucherNextUnlockBadge.actionScale(0.25,0.3,1,this._onScaleDownCompletedForBadge1.bind(this));RSTweener.easeSineIn(a)}},_onScaleDownCompletedForBadge1:function(){this._voucherNextUnlockBadge.setVisible(!1);this._voucherUnlockCountBadgePanel.setScaleX(0.3);this._voucherUnlockCountBadgePanel.setVisible(!0); var a=this._voucherUnlockCountBadgePanel.actionScale(0.25,1,1,this.onScaleUpCompletedBadge2.bind(this));RSTweener.easeSineIn(a)},onScaleUpCompletedBadge2:function(){RSUtils.callFunctionWithDelay(2,this,this.startTogglingSection2.bind(this))},startTogglingSection2:function(){this._playFlipAudio&&(RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("Voucher_SFX")+"Circle_flip.mp3",!1),this._playFlipAudio=!1);var a=this._voucherUnlockCountBadgePanel.actionScale(0.25,0.3,1,this.onScaleDownCompletedBadge2.bind(this)); RSTweener.easeSineIn(a)},onScaleDownCompletedBadge2:function(){this._voucherUnlockCountBadgePanel.setVisible(!1);this._voucherNextUnlockBadge.setVisible(!0);this._voucherNextUnlockBadge.setScaleX(0.3);var a=this._voucherNextUnlockBadge.actionScale(0.25,1,1,this.onScaleUpCompletedBadge1.bind(this));RSTweener.easeSineIn(a)},onScaleUpCompletedBadge1:function(){RSUtils.callFunctionWithDelay(2,this,this.startTogglingSection1.bind(this))},playBadgeZoomInAnim:function(){RSEventManager.getInstance().removeListenersForEvent("playBadgeZoomInAnim"); this._voucherNextUnlockBadge.setVisible(!0);this._voucherNextUnlockBadge.setScale(5);this._playFlipAudio=!0;RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("Voucher_SFX")+"Unlock.mp3",!1);var a=this._voucherNextUnlockBadge.actionScale(0.15,1,1);RSTweener.easeSineIn(a)},voucherCountAnim:function(){RSEventManager.getInstance().removeListenersForEvent("playVoucherCountAnim");this._voucherCountScale=this._voucherUnlockCountBadgePanel.getScale();RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("Voucher_SFX")+ "Circle_Glow.mp3",!1);this._voucherUnlockCountBadgeAnim.playAnimation(1,0.5);this._voucherUnlockCountBadgeAnim.setVisible(!0);var a=this._voucherUnlockCountBadgePanel.actionFadeOut(0.6);RSTweener.easeSineIn(a);a=this._voucherUnlockCountBadgePanel.actionScale(0.6,0,0,this.onVoucherLabelZoomOut.bind(this));RSTweener.easeSineIn(a)},onVoucherLabelZoomOut:function(){this._voucherUnlockCountLabel.setString(this._nextMultiplierUnlockCount);var a=this._voucherUnlockCountBadgePanel.actionFadeIn(0.6);RSTweener.easeSineIn(a); a=this._voucherUnlockCountBadgePanel.actionScale(0.6,this._voucherCountScale,this._voucherCountScale,this.onZoomInOutBadgeAnimComplete.bind(this));RSTweener.easeSineIn(a)},onZoomInOutBadgeAnimComplete:function(){this.scheduleFunctionOnce(this.hideVoucherBadgeAnim.bind(this),1)},hideVoucherBadgeAnim:function(){this._voucherUnlockCountBadgeAnim.stopAnimation();this._voucherUnlockCountBadgeAnim.actionFadeOut(1);this.onScaleUpCompletedBadge2()},initializeSale:function(a,b){this._onSaleTriggered=!1;if(a)RSSaleManager.getInstance().onPurchaseSuccessNotifyResponseToCasino(); if(RSSaleManager.getInstance().getSaleActiveStatus()||RSSaleManager.getInstance().getLocOocStatus()||this._isPurchaseCart){var c=RSSaleManager.getInstance().getSaleVO();RSSaleManager.getInstance().getLocOocStatus()&&!RSSaleManager.getInstance().getSaleActiveStatus()&&RSSaleManager.getInstance().getLocOocSaleData(this._saleDetails.tag)&&(c=RSSaleManager.getInstance().getLocOocSaleData(this._saleDetails.tag));this._isPurchaseCart||this._saleDetails.eventId==c.eventId?!a||"loc"!=this._saleDetails.tag&& "ooc"!=this._saleDetails.tag&&"ooe"!=this._saleDetails.tag?(this._isPurchaseCart?this._saleDetails=RSSaleManager.getInstance().getPurchaseCartV2VO(this._currencyType):(this._saleDetails=RSSaleManager.getInstance().getSaleVO(),RSSaleManager.getInstance().startSaleTimer()),this.handlePurchasedTagVisibility(),this.handlePurchaseInfoPriceVisibility()):(RSEventManager.getInstance().dispatchEvent("onSaleClosed",{}),this.closePopup()):(RSEventManager.getInstance().dispatchEvent("onSaleClosed",{}),this.closePopup())}else RSEventManager.getInstance().dispatchEvent("onSaleClosed", {}),this.closePopup();b&&this.setTextLabels()},createCustomObject:function(a,b){switch(b.type){case "RSLabel":var c=RSSaleManager.getInstance().getSaleFont(SaleFontType.TIMER);this._popupTimerText=new RSLabelBMFont("",c,-1,kTEXT_ALIGNMENT_CENTER);this._popupTimerText.setScale(0.5);this._popupTimerText.setCenter(b.x,b.y);this.addChild(this._popupTimerText);break;case "Holder":"VIPStatusTier"==b.name&&(c=new RSRect(b.x,b.y,b.w,b.h),c=new VIPTierWidget(c),c.setAnchorPoint(0.5,0.5),this.addChild(c)); break;case "BG":this.addChild(RSUtils.createBasicObject(a,b));break;case "PurchasedStamp":c=RSUtils.createBasicObject(a,b);this.addChild(c);this._purchasedTag.push(c);this[b.name]=c;break;case "BuyBtn":this._submitButton=RSUtils.createButton(a,b);this.addTouchListenerToButton(this._submitButton);this.addChild(this._submitButton);this._buttonList.push(this._submitButton);break;case "Coin":c=RSPlatformFontAssetManager.createCustomLabel("",b);this.addChild(c);this._rewardTxts.push(c);this[b.name]=c; break;case "Energy":c=RSPlatformFontAssetManager.createCustomLabel("",b);this.addChild(c);this._rewardEnergyTxts.push(c);break;case "Powerup":c=RSPlatformFontAssetManager.createCustomLabel("",b);this.addChild(c);this._rewardPowerupTxts.push(c);break;case "InstantBingo":c=RSPlatformFontAssetManager.createCustomLabel("",b);this.addChild(c);this._rewardInstantBingoTxts.push(c);break;case "Price":c=RSPlatformFontAssetManager.createCustomLabel("",b);this.addChild(c);this._priceTxts.push(c);this[b.name]= c;break;case "StrikeOutPrice":c=RSPlatformFontAssetManager.createCustomLabel("",b);this.addChild(c);this._strikeOutPriceTxts.push(c);this[b.name]=c;break;case "Timer":this._popupTimerText=RSPlatformFontAssetManager.createCustomLabel("",b);this.addChild(this._popupTimerText);this[b.name]=this._popupTimerText;break;case "MutiplierTag":c=RSPlatformFontAssetManager.createCustomLabel("",b);this.addChild(c);this._multiplierTxts.push(c);this[b.name]=c;break;case "CoinStrikeOutAnimation":c=RSUtils.createAnimation(a, b,1);this[b.name]=c;this.addChild(c);break;case "PriceStrikeOutAnimation":c=RSUtils.createAnimation(a,b,1);this[b.name]=c;this.addChild(c);break;case "VoucherMultiplier":0!=this._currentVoucherMultiplier&&b.name[b.name.length-1]==this._voucherNextMultiplierIndex+1&&(this._voucherNextUnlockBadge=RSUtils.createAnimation(a,b,1),this.addChild(this._voucherNextUnlockBadge),this._voucherNextUnlockBadge.stopAnimation(),this._voucherNextUnlockBadge.setFrame(this._currentVoucherMultiplier-1),this[b.name]= this._voucherNextUnlockBadge);break;case "UnlockCountBadge":0!=this._currentVoucherMultiplier&&b.name[b.name.length-1]==this._voucherNextMultiplierIndex+1&&(this._voucherUnlockCountBadgePanel=new RSDisplayObject(new RSRect(b.x,b.y,b.w,b.h)),this.addChild(this._voucherUnlockCountBadgePanel),this._voucherUnlockCountBadgePanel.setCenter(b.x,b.y),this._voucherUnlockCountBadge=RSUtils.createAnimation(a,b,1),this._voucherUnlockCountBadgePanel.addChild(this._voucherUnlockCountBadge),this._voucherUnlockCountBadge.stopAnimation(), this._voucherUnlockCountBadge.setFrame(this._currentVoucherMultiplier-1),this[b.name]=this._voucherUnlockCountBadge);break;case "UnlockCount":if(0!=this._currentVoucherMultiplier&&b.name[b.name.length-1]==this._voucherNextMultiplierIndex+1){c=1==this._currentVoucherMultiplier?RSGame.getInstance().getAssetPath("Voucher_2X_Font"):2==this._currentVoucherMultiplier?RSGame.getInstance().getAssetPath("Voucher_3X_Font"):3==this._currentVoucherMultiplier?RSGame.getInstance().getAssetPath("Voucher_4X_Font"): 4==this._currentVoucherMultiplier?RSGame.getInstance().getAssetPath("Voucher_5X_Font"):RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","bold");this._voucherCountRect=b;var d=RSPlatformFontAssetManager.getCustomFontVOFromConfig(RSPlatformFontAssetManager.getFontNameForLabelName("UnlockCount")),e=this._nextMultiplierUnlockCount;GlobalVars.showVoucherCountUpdateAnim&&(e+=1);this._voucherUnlockCountLabel=new RSLabelBMFont(e,c,b.w,kTEXT_ALIGNMENT_CENTER);this._voucherUnlockCountLabel.setScale(d.fontSize); this._voucherUnlockCountBadgePanel.addChild(this._voucherUnlockCountLabel);this[b.name]=this._voucherUnlockCountLabel}break;case "UnlockCountBadgeAnim":0!=this._currentVoucherMultiplier&&b.name[b.name.length-1]==this._voucherNextMultiplierIndex+1&&GlobalVars.showVoucherCountUpdateAnim&&(this._voucherUnlockCountBadgeAnim=RSUtils.createAnimation(a,b,1),this.addChild(this._voucherUnlockCountBadgeAnim),this._voucherUnlockCountBadgeAnim.stopAnimation(),this._voucherUnlockCountBadgeAnim.setVisible(!1))}this._super.createCustomObject.call(this, a,b)},setTouchEnabled:function(a){a?this.handlePurchasedTagVisibility():this._super.setTouchEnabled(!1)},onButtonClicked:function(a){if(0<=a.indexOf("BuyButton")){if(!1==this._onSaleTriggered){var b=a.match(/\d+/)[0]-1,c=null,c=null!=this._saleDetails.packs[b][this._saleDetails.monetizationCategory]?this._saleDetails.packs[b][this._saleDetails.monetizationCategory]:this._saleDetails.packs[b].all;this._onSaleTriggered=!0;this._packSelected=a.match(/\d+/)[0];b={analyticsName:this._saleDetails.analyticsName, monetizationCategory:this._saleDetails.monetizationCategory,saleId:this._saleDetails.saleId,eventId:this._saleDetails.eventId,saleTypePurhchasecart:this._isPurchaseCart,currencyType:this._currencyType?this._currencyType:"coins"};"1"==RSEngine.gameData.getDefaultValues().isVoucherSaleActive&&a[a.length-1]==this._voucherNextMultiplierIndex+1&&(RSSaleManager.getInstance().setNextMultiplierUnlockPackDetails(this._currentVoucherMultiplier),GlobalVars.showVoucherCountUpdateAnim=!0);RSSaleManager.getInstance().showFBPurchaseUI(c, b,this.onPurchaseSuccess.bind(this),this.onPurchaseFail.bind(this))}}else if(0<=a.indexOf("CloseBtn"))if(this._delegate)this._delegate.onButtonClicked(a);else!0!=this._isCloseButtonClicked&&(this._isCloseButtonClicked=!0,RSInAppPurchaseManager.getInstance().trackGUIEventForPurchaseCartClose(RSSaleManager.getInstance().getSaleTagForTrackingEvents(this._saleDetails.tag),"close","open_from_"+this.getCurrentMachineName(),"",this._saleDetails.eventId),RSEventManager.getInstance().dispatchEvent("onSaleClosed", {}),this._onSaleTriggered=!1,this.closePopup())},setDelegate:function(a){this._delegate=a},onPurchaseSuccess:function(){this._onSaleTriggered=!1;RSSaleManager.getInstance().setNextMultiplierUnlockPackDetails();RSSaleManager.getInstance().callSaleDetails(this.initializeSale.bind(this,!0),null)},onPurchaseFail:function(){this._onSaleTriggered=!1;GlobalVars.showVoucherCountUpdateAnim=!1;RSSaleManager.getInstance().setNextMultiplierUnlockPackDetails();this.initializeSale()},handlePurchasedTagVisibility:function(){for(var a= 0;a=this._saleDetails.userPurchasableCount)for(a=0;a=this._saleDetails.userPurchasableCount)for(var g=0;gthis._rsGame.getUserDataManager()[b(301)]()[b(307)]()?(this[b(472)][b(478)]()[b(301)]()[b(316)](a),this[b(472)][b(478)]().getMe()[b(302)](0)):(a=this[b(472)][b(478)]()[b(301)]()[b(403)]()+1,this._rsGame[b(478)]()[b(301)]()[b(302)](a))},stringToBoolean:function(a){var b=a0_0x47cd81;switch(a){case "true":case b(435):case "1":return!0;case b(356):case "no":case "0":case null:return!1; default:return Boolean(a)}},onMyDataLoadFailed:function(){var a=a0_0x47cd81;this[a(472)].getErrorTracker()[a(258)](a(365),a(332),a(485));this.onStateUpdate()},saleAssetsLoader:function(){var a=a0_0x47cd81;DEFAULT_LOADING_CONFIG.SALE_DATA&&RSEngine[a(342)]!=LOGIN_MODE[a(557)]?(RSGame[a(504)]()[a(264)]?RSSaleManager.getInstance().setSaleFont(RSGame[a(504)]()[a(411)](a(400))):RSSaleManager[a(504)]()[a(361)](RSGame[a(504)]()[a(261)](a(430))+a(282)),this[a(308)]=!1,this._isNextSaleTimerLoaded=!0,RSSaleManager[a(504)]().callSaleDetails(this[a(416)][a(492)](this), this[a(304)][a(492)](this)),RSGame.getInstance()[a(432)]()[a(549)]()&&(this[a(294)]=!1,RSSaleManager[a(504)]().getNextSaleTime(this[a(360)][a(492)](this),this[a(516)][a(492)](this)))):(this.onStateUpdate(!0),this[a(490)](LOAD_PERCENTAGE[a(437)]))},onNextSaleTimeFailed:function(){this[a0_0x47cd81(360)]()},onNextSaleTimeLoaded:function(){var a=a0_0x47cd81;this[a(294)]=!0;this[a(294)]&&this[a(308)]&&(this.onStateUpdate(!0),this.incrementLoadingProgress(LOAD_PERCENTAGE.SALE_DATA_LOAD))},onSaleAssetsLoadingFailed:function(){this[a0_0x47cd81(346)]()}, onSaleAssetsLoaded:function(){var a=a0_0x47cd81;this[a(308)]=!0;this[a(294)]&&this._isSaleDataLoaded&&(this[a(499)](!0),this.incrementLoadingProgress(LOAD_PERCENTAGE[a(437)]))},onGameDataReadSuccess:function(){var a=a0_0x47cd81;this[a(256)][a(331)]();this[a(499)](!0)},onGameDataReadFailed:function(){var a=a0_0x47cd81;RSErrorTracker[a(504)]().trackErrorMessage("SERVER_RESPONSE","Failed to fetch Gamedata",a(485));this[a(499)]()},onWebStoreDataUpdated:function(a){var b=a0_0x47cd81;if(400===a[b(336)].status)cc[b(527)](b(559)); else 200===a[b(336)].status&&(RSGame.getInstance().getGameManager().setWebStorePurchaseDetails(a[b(336)][b(344)]),cc.log(b(447)));this[b(499)](!0)},onWebStoreDataUpdateFailed:function(){var a=a0_0x47cd81;cc[a(527)](a(535));RSErrorTracker[a(504)]()[a(258)](a(365),a(275),"mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net");this[a(499)](!0)},onLTEMGameDataLoaded:function(){var a=a0_0x47cd81;this._rsGame[a(533)]()[a(555)]();var b=Date[a(581)]()-this[a(424)],b=Math.ceil(b/1E3);this[a(472)][a(320)]()[a(321)](b); this.incrementLoadingProgress(LOAD_PERCENTAGE[a(462)]);this[a(499)](!0)},onLTEMGameDataLoadingFailed:function(){var a=a0_0x47cd81;cc[a(527)]("[LTEMGameDataLoader]: LTEM GameData Loading Failed");RSErrorTracker[a(504)]()[a(258)](a(365),a(463),a(485));this[a(499)]()},loadMarketingEvents:function(){var a=a0_0x47cd81;RSMEConfigManager.getInstance()[a(393)](this[a(482)][a(492)](this))},UrlDataReadComplete:function(a){var b=a0_0x47cd81;a==b(449)&&(this[b(490)](LOAD_PERCENTAGE.URL_REWARD_TRACK),this.onStateUpdate(!0))}, onMarketingEventsResponse:function(a){var b=a0_0x47cd81;a==b(449)?(this.incrementLoadingProgress(LOAD_PERCENTAGE[b(397)]),this.onStateUpdate(!0)):RSErrorTracker[b(504)]()[b(258)](b(365),b(322)+a,"mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net,muhammed.niyas@rubyseven.net")},onCustomLoadUpdate:function(a){var b=a0_0x47cd81;100>a?this[b(490)](LOAD_PERCENTAGE.CUSTOM_DATA*a*0.01):(this[b(287)]=!0,this[b(490)](LOAD_PERCENTAGE[b(509)]))},getGameReLoadingScreenStatus:function(){return this[a0_0x47cd81(351)]}, resetGameReLoadingScreenStatus:function(){var a=a0_0x47cd81;this[a(351)]=!1;GameConfig[a(318)]&&RSEngine[a(342)]!=LOGIN_MODE[a(557)]&&RSLoginManager[a(504)]()[a(493)]();RSLoginManager[a(504)]()[a(495)]();RSAnalyticsManager.getInstance()[a(442)]();RSEngine[a(342)]!=LOGIN_MODE[a(557)]&&parent[a(402)]({type:a(288),data:{event:a(522),blob_id:RSGame[a(504)]().getUserDataManager()[a(301)]()[a(285)]()}},"*");RSAnalyticsManager[a(504)]()[a(454)](RSEngine[a(314)].getMe()[a(353)]())},setLoadingModuleStatus:function(a){this[a0_0x47cd81(433)]= a},getLoadingModuleStatus:function(){return this._loadingModuleActive}});function a0_0x1485(a,b){var c=a0_0x1cc7();return a0_0x1485=function(a,b){return c[a-103]},a0_0x1485(a,b)}(function(a,b){for(var c=a0_0x1485,d=a();;)try{if(parseInt(c(161))/1+-parseInt(c(143))/2*(parseInt(c(125))/3)+-parseInt(c(138))/4*(-parseInt(c(162))/5)+-parseInt(c(118))/6+-parseInt(c(109))/7*(parseInt(c(103))/8)+parseInt(c(168))/9+parseInt(c(114))/10*(parseInt(c(188))/11)===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x1cc7,565288); function a0_0x1cc7(){var a="abs _betsArray levelData getCurrentLevel getVO setXpFraction _currentLevelVO 22qcCbyK getGameType _currentLevel containsBlackjackBetArray levelBonus isLevelUpTriggered updateXP 8cUVyfX _xp ceil length _levelUpTriggered setLevelFactor 6131279gKPrLr PiggyWin minBet piggyBankRoundOffFactor Bingo 7915990WOcgte getGameData _previousCoinSink bet0 6508500cMTKcq getInstance _xpFractionFactor bet round split _betBucket 481845gXGxks bingoXPIncrementPercentage getMe getLevelUpList getGameManager _betBuckets getLevelManager setPiggyBankValue _user _xpProgressThreshold reward _piggyBonusFactor getLevelFactor 988FRkdVM _betFactor getPiggyBankValue _levelBarProgress _xpDifferenceFactor 4GfREJR _levelTier getUserLevel _levelData call extend gameData level push piggyBonus _levelUpList isStringContains getLevelVOForLevel updateLevelTier getUserDataManager init _addedXp houseHold 403776BMyity 13375bjzDBQ _updateLevelProgressBar getXpWithoutFraction getCasinoHUD getLevelXPOffset getSheetData 1795194tituSI cXp setCurrentXPOffset piggyBonusFactor getXp sortArrayHighToLow betFactor0 startPiggyBankAnimations setLevelXPOffset setBetBucketFactor setRewardedLevel getDefaultValues getXpFraction".split(" ");a0_0x1cc7= function(){return a};return a0_0x1cc7()} var RSLevelManagerV2=function(){var a=a0_0x1485,b,c=RSClass[a(148)]({_user:null,_xp:null,_levelData:null,_currentLevel:null,_levelUpList:[],_levelUpTriggered:null,_levelBarProgress:0,_previousCoinSink:0,_betBucket:0,_xpFractionFactor:1E4,_xpProgressThreshold:1E12,_xpDifferenceFactor:0.01,_piggyBonusFactor:0,_levelTier:0,_betsArray:[],init:function(){this._super[a(158)][a(147)](this)},initializeManager:function(){this[a(133)]=RSGame[a(119)]()[a(157)]()[a(127)]();this[a(146)]=RSGame[a(119)]().getGameData()[a(167)](a(183)); this[a(190)]=this[a(133)][a(145)]();this[a(104)]=this[a(133)].getLevelXPOffset();this[a(187)]=this.getLevelVOForLevel(this._currentLevel);RSGame[a(119)]()[a(157)]().getMe()[a(178)](this._currentLevelVO[a(150)]);this[a(170)]();this[a(163)](this[a(104)]);this[a(130)]=RSGame.getInstance()[a(115)]().getLevelBucketData();this[a(144)]=0;this.updateLevelTier();this[a(116)]=0},getLevelVOForLevel:function(b){var c=0;if(b<=this._levelData[a(106)])for(var f in this._levelData){if(parseInt(this[a(146)][f].level)=== parseInt(b)){var g=this[a(185)](this[a(146)][f]);return g[a(150)]=parseInt(this._levelData[f][a(150)]),g[a(192)]=parseInt(this[a(146)][f].reward),g}}else return c=b-this[a(146)].length,g=this[a(185)](this[a(146)][this._levelData.length-1]),g[a(150)]=b,g[a(169)]+=g.xp*c,g[a(192)]=parseInt(this._levelData[this[a(146)][a(106)]-1][a(135)]),g},getVO:function(a){return new RSLevelVO(a)},_getHouseHoldFactor:function(){var b=RSGame.getInstance()[a(115)]().getBonusFactorDetails();return this[a(187)].level< b.houseHoldIndex?100:b[a(160)]},_updateLevelProgressBar:function(b){this[a(141)]=b/this[a(187)].xp;this[a(193)]()&&(this[a(141)]+=1)},updateXP:function(b){if(0>=b)return 0;switch(RSGame[a(119)]()[a(129)]()[a(189)]()){case RSGameTypes[a(113)]:b/=RSGame[a(119)]()[a(115)]()[a(179)]()[a(126)]?RSGame.getInstance()[a(115)]()[a(179)]()[a(126)]:10}b=RSGame[a(119)]()[a(129)]()[a(189)]()===RSGameTypes[a(113)]?this[a(164)](b):this[a(172)](b);this[a(159)]=b;if(0===b)return 0;for(this[a(104)]=this[a(133)][a(166)]();0< this[a(104)]+b&&0=this._currentLevelVO.xp?(this[a(107)]=!0,b-=this._currentLevelVO.xp-this[a(104)],this[a(104)]=0,this[a(187)]=this[a(155)](++this[a(190)]),this.updateVOWithPiggyBank(),this._levelUpList[a(151)](this[a(185)](this._currentLevelVO))):(this[a(104)]+=b,b=0);return this._levelUpTriggered&&(this[a(156)](),this[a(116)]=0),this[a(133)][a(176)](this[a(104)]),this[a(133)].setUserLevel(this[a(190)]),this._updateLevelProgressBar(this[a(104)]),this[a(133)][a(108)](parseInt(this.getLevelBarProgress()% 1*this[a(134)])),this[a(159)]},getXp:function(b){return this[a(177)](b),this[a(164)](this[a(139)])},getXpWithoutFraction:function(b){b+=RSGame[a(119)]().getUserDataManager()[a(127)]()[a(180)]()/this._xpFractionFactor;var c=b%1;return RSGame[a(119)]().getUserDataManager()[a(127)]()[a(186)](c*this[a(120)]-c*this[a(120)]%1),b-c},setBetBucketFactor:function(b){if(this._previousCoinSink!==b){this[a(116)]=b;for(var c in this._betBuckets[this[a(144)]])RSUtils[a(154)](c,a(117))&&parseInt(this[a(130)][this[a(144)]][c])<= b&&(this[a(124)]=c);this._betBucket=this[a(124)][a(123)]("0");this[a(139)]=parseInt(this._betBuckets[this._levelTier][a(174)+this[a(124)][this._betBucket.length-1]])/this[a(120)]}},updatePiggyBank:function(b,c){var f=0;!b||1==b||b>this[a(182)][0]&&b=this[a(182)][1]?b>=this[a(182)][this[a(182)][a(106)]-1]? "maxBet":a(121):a(111)))},getPiggyBankBonus:function(){var b=RSGame[a(119)]()[a(157)]()[a(127)]().getPiggyBankValue();RSGame[a(119)]().getUserDataManager().getMe()[a(132)](0);var c=RSGame[a(119)]()[a(115)]()[a(179)]()[a(112)]?RSGame[a(119)]()[a(115)]()[a(179)]()[a(112)]:1E3;return Math[a(105)](b/c)*c},updateVOWithPiggyBank:function(){var b=RSGame[a(119)]()[a(157)]().getMe()[a(140)](),b=100*Math[a(105)](b/100);this[a(187)][a(152)]=b},updateLevelTier:function(){for(;this[a(144)]parseInt(this._betBuckets[this[a(144)]][a(150)])&&this[a(144)]===this[a(130)][a(106)]-1)break;this[a(182)]=[];for(var b in this[a(130)][this[a(144)]])RSUtils[a(154)](b,"bet0")&&this[a(182)].push(this._betBuckets[this._levelTier][b])},getCurrentLevelVO:function(){return this._currentLevelVO},getCurrentLevel:function(){return parseInt(this[a(187)].level)}, getLevelBarProgress:function(){if(1<=this._levelBarProgress){var b=this[a(141)];return this[a(141)]=this[a(141)]%1,b}return 0c&&(this[a(104)]=b,this[a(133)][a(176)](this[a(104)]))},getLevelPercent:function(b,c,f){b=this[a(155)](b);c=Math[a(122)](b.xp*c/this[a(134)]);var g=b.xp*this[a(142)];Math[a(181)](c-f)>g&&(f=c);return f/b.xp},updateLevelDataInAristocratMachine:function(b){0< b&&this[a(194)](b)}});return{getInstance:function(){return!b&&(b=new c),b}}}();var RSLevelVO=RSVO.extend({level:null,xp:null,levelBonus:null,cXp:null,minBonus:null,maxBonus:null,factor:null,levelBonusPercentage:null,bihourlyBonusPercentage:null,delta:null,levelMult:null,secondaryLevelBonus:null,timeToLevelUp:null,levelBonusPowerups:null,piggyBonus:0,init:function(a){this.biHourly=this.bonus=this.levelBonusPowerups=this.timeToLevelUp=this.bihourlyBonusPercentage=this.levelMult=this.delta=this.levelBonusPercentage=this.factor=this.maxBonus=this.minBonus=this.cXp=this.secondaryLevelBonus= this.levelBonus=this.xp=this.level=0;this._super.init.call(this,a);this.level=parseInt(this.level);this.xp=parseInt(this.xp);this.levelBonus=parseInt(this.levelBonus);this.secondaryLevelBonus=parseInt(this.secondaryLevelBonus);this.cXp=parseInt(this.cXp);this.minBonus=parseFloat(this.minBonus);this.maxBonus=parseFloat(this.maxBonus);this.factor=parseFloat(this.factor);this.levelBonusPercentage=parseFloat(this.levelBonusPercentage);this.delta=parseFloat(this.delta);this.levelMult=parseFloat(this.levelMult); this.bihourlyBonusPercentage=parseFloat(this.bihourlyBonusPercentage);this.timeToLevelUp=parseInt(this.timeToLevelUp);this.levelBonusPowerups=parseInt(this.levelBonusPowerups);this.bonus=parseInt(this.bonus);this.biHourly=parseInt(this.biHourly)}});function a0_0x4372(){var a="hideLogo;isMobile;_splashScreen;support;log;initRSPwa;LoadingBGM;getStringDictionary;672928YlyfYl;getPosition;scheduleFunctionOnce;loadSplashScreen;LoadingBG;getInstance;open_from_loading_screen;getSize;4196507hwwfZL;layoutScreen;getGameManager;_playerSupportactive;getWidth;loadNewScreen;gtm;playAnimation;_intermediateScreens;bind;onCustomLoadUpdate;screenHeight;GUEST;removeChild;src;setImageFromUrl;close;loginMode;loadIntermediateScreen;2845788pJcFJT;onPreloadCompleted;onButtonClicked;onPreloadProgress;remove;\x3c\x3e\x3c\x3e\x3c\x3e Loading Next Screen!!!;onObjectCreated;getAssetPath;startPreload;2OQZakQ;BlankImage;_layoutList;playBackgroundMusic;setAnchorPoint;getUserDataManager;setVisible;push;SupportBtn;onReveal;setPosition;getMe;getId;_splashScreenFadeoutInterval;trackGUIEvent;_rsLayerObject;dataManager;getResourcesToPreLoad;getNextScreen;INSTANT_GAME;unload;HELPSHIFT_URL;res/RSSplashScreen/LensFlareTween.json;_bgLayer;loadJsonAsyc;fadeOut;retain;onMainLobbyRevealed;loadNextScreen;_companySplashImage;setOpacity;_layout;setName;RSLoadingScreen;_progressBarUpdateFactor;screenManager;player;_artProgress;onSplashScreenAnimComplete;_preloadTimer;LoadingBar;helpshift;length;_nextScreen;reInitializeAudioContext;trackGameLoadingComplete;HELPSHIFT_URL_FAQ;_height;screenWidth;audioManager;setBackgroundImage;removeScreen;LoadingScreenBg.jpg;helpshift_dummy;on fetching progress bar getSize call ;postMessage;getX;LogoAnim;reverse;name;loadContent;res/LoadingScreen;_gameSplashImage;getDisplayObject;progressObj;1148316gFYikH;_progress;self._preloadRes is undefined;stopAnimation;getName;onArtAssetLoaded;trackRetention;init;getElementById;onMotionTweenFileLoaded;then;bold;_streakAnim;call;370695cpRrQp;setShouldDrawWhenInactive;setZOrder;onLayoutCompleted;setLoadingProgress;addChild;trackErrorMessage;_isScreenLoaded;_dataProgress;_isSplashShown;addScreen;addDataProgressOffset;unloadContent;16347416iwmeTr;getGenericButtonFont;GameLogo;LoadingAnimation.png;setLoadingAnimation;_super;291923ndNokf;_preloadRes;_progressBar;_resourceConfigData;object;getResourceFolderFor;getLoadingManger;LoadingAnimation;ConnectionLostPopup".split(";"); a0_0x4372=function(){return a};return a0_0x4372()}(function(a,b){for(var c=a0_0x7fa0,d=a();;)try{if(parseInt(c(358))/1*(-parseInt(c(411))/2)+-parseInt(c(402))/3+parseInt(c(375))/4+-parseInt(c(339))/5+parseInt(c(325))/6+-parseInt(c(383))/7+parseInt(c(352))/8===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x4372,488886);function a0_0x7fa0(a,b){var c=a0_0x4372();return a0_0x7fa0=function(a,b){return c[a-321]},a0_0x7fa0(a,b)} var RSLoadingScreenV2=RSGameScreen.extend({_layout:null,_companySplashImage:null,_gameSplashImage:null,_isSplashShown:!1,_bgLayer:null,_splashScreen:null,_myDataLoadingStartTime:0,_gameDataLoadingStartTime:0,_userCatagory:0,_intermediateScreens:null,_isScreenLoaded:!1,init:function(a,b,c){var d=a0_0x7fa0;this._layout=a;b=RSGame[d(380)]()[d(364)]()[d(428)]();c=RSGame[d(380)]().getLoadingManger()[d(429)]();this[d(357)][d(332)][d(338)](this);this._rsLayerObject=null;this[d(359)]=b;this[d(454)]=c;this._rsLayerObject= new RSScreenLoader;this._rsLayerObject[d(332)]();this[d(360)]=null;this[d(445)]=0;this[d(326)]=0;this[d(448)]=0;this[d(347)]=0;this[d(337)]=null;RSEngine[d(368)]&&this[d(426)][d(437)]();this[d(347)]=0;var e;RSGame[d(380)]()[d(361)]&&(e=RSGame[d(380)]()[d(409)](d(412)));this[d(324)]=null;this._time=0;this._userCatagory="A";this[d(434)]=new RSImageObject;this[d(434)].setAnchorPoint(0,0);this._bgLayer[d(398)](e,0,0,RSEngine[d(459)],RSEngine[d(394)]);this[d(434)][d(341)](1);this[d(344)](this[d(434)]); a=null;RSGame[d(380)]()[d(361)]&&(a=RSGame.getInstance()[d(409)](d(354)));a&&(this[d(322)]=new RSImageObject,this._gameSplashImage[d(415)](0,0),this[d(322)][d(398)](a,0,0,RSEngine[d(459)],RSEngine[d(394)]),this[d(322)][d(341)](2),this[d(322)][d(441)](0),this[d(344)](this._gameSplashImage));this._playerSupportactive=!1;RSGame[d(380)]()[d(372)]()},onLayoutCompleted:function(){var a=a0_0x7fa0;resize();this[a(357)].onLayoutCompleted.call(this)},onObjectCreated:function(a,b,c){var d=a0_0x7fa0;this[d(357)][d(408)][d(338)](this, a,b,c);switch(c.name){case d(468):a[d(328)](),a[d(390)](-1,0.15)}},createCustomObject:function(a,b){var c=a0_0x7fa0;this[c(357)][c(408)][c(338)](this,a,b);switch(b[c(470)]){case "LoadingBar":this[c(324)]=RSUtils.createBasicObject(a,b);this[c(324)][c(415)](0,0);this.progressObj[c(421)](0,0);this[c(360)]=new RSPanel(b.x,b.y,b.w,b.h);this[c(360)][c(415)](0,0.5);var d=this[c(360)][c(376)]();this[c(360)][c(421)](d[c(467)]()-b.w/2,d.getY()-1);this[c(360)].setClippingEnabled(!0);this[c(360)][c(344)](this.progressObj); this._progressBar[c(417)](!1);this[c(360)][c(443)](c(451));this[c(344)](this._progressBar);this[c(445)]=b.w/100;break;case "StreakAnim":this[c(337)]=RSUtils.createAnimation(a,b,0.4),this[c(337)].setX(this[c(360)].getX()-this[c(337)][c(382)]().getWidth()/4),this.addChild(this[c(337)])}},playBackgroundMusic:function(){var a=a0_0x7fa0;try{RSGame[a(380)]()[a(361)]?(RSEngine.audioManager[a(455)](),RSGame.getInstance()[a(385)]().playMusicWithFadeIn(RSGame[a(380)]()[a(409)](a(373)),!0,this[a(323)]())):(RSEngine[a(460)].reInitializeAudioContext(), RSEngine.audioManager.playMusic(RSGame[a(380)]()[a(363)]("res/CommonSounds")+"BgMusic.mp3",!0))}catch(b){}},loadContent:function(){var a=a0_0x7fa0,b=RSGame[a(380)]()[a(385)]()[a(353)](),b=b?b:RSGame[a(380)]()[a(385)]().getDefaultCasinoFont("large",a(336)),b={layout:RSGame[a(380)]().getAssetPath(a(366)),assetPath:RSGame[a(380)]()[a(409)]("GenericPopup"),textFont:RSGame[a(380)]()[a(385)]().getConnectionLostPopupTextFont(),font:b,wordList:RSGame[a(380)]()[a(374)](a(366))};RSNetworkManager[a(380)]().initializeConnectionLostPopup(b); RSGame[a(380)]()[a(361)]?(RSEngine[a(356)](RSGame[a(380)]()[a(409)](a(365))),this.setBackgroundImage(RSGame[a(380)]()[a(409)](a(379)))):(RSEngine[a(356)](RSGame.getInstance().getResourceFolderFor("res/LoadingScreen")+a(355)),this[a(461)](RSGame.getInstance().getResourceFolderFor(a(321))+a(463)));this[a(384)](this[a(442)]);this._super[a(471)][a(338)](this)},setBackgroundImage:function(a){var b=a0_0x7fa0,c=new RSImageObject;c[b(415)](0.5,0.5);c[b(398)](a,0,0,1136,768);this.addChild(c);c[b(421)](568, 320);0==this[b(413)][b(453)]&&this[b(342)]()},setNextScreen:function(a){this._nextScreen=a},setIntermediateScreens:function(a){var b=a0_0x7fa0;this[b(391)]=[];if(typeof a==b(362))for(var c in a)this[b(391)][b(418)](a[c]);else this._intermediateScreens[b(418)](a)},enableTapBlast:function(){},onSplashScreenShown:function(){var a=a0_0x7fa0;this.removeChild(this[a(440)]);this._companySplashImage[a(431)]();this[a(440)]=null;this[a(322)]&&(this[a(396)](this[a(322)]),this[a(322)].unload(),this._gameSplashImage= null);var b=this;this[a(434)][a(436)](1.5,function(){b[a(396)](b[a(434)])});this._isSplashShown=!0;this[a(405)]()},onReveal:function(){this[a0_0x7fa0(378)]()},startPreload:function(){var a=a0_0x7fa0;this[a(450)]&&(clearTimeout(this[a(450)]),this[a(450)]=null);var b=this,c=[];if(void 0==b[a(359)]||null==b[a(359)])b[a(359)]=RSGame.getInstance()[a(364)]().getResourcesToPreLoad(),console[a(371)](a(327)),this[a(450)]=setInterval(this.startPreload[a(392)](this),3E3);else{for(var d=0;dthis._retryCount?(this._retryCount++,this.fetchActiveEventData(this._callback)):(this._retryCount=0,this._callback(a))},getTimeLeft:function(a){if(!this.getDataForEvent(a))return 0; a=this._eventData[a].remainingTime-(TimeManager.getInstance().getCurrentServerTime()-this._startTime);return 0=a[e].coinBalanceLimit&&d>=f&&(b=a[e].defaultBet)}return b},getBlackJackBetValues:function(a){a=RSGame.getInstance().getGameData().getSheetData(a);for(var b=[],c=0;c=this._maxColIdx&&(this._cellSize=this._dataSource.tableCellSizeForIndex(this, 0),a.x+this._margin.left>(this._maxColIdx+1)*(this._cellSize.width+this._horizontalPadding)+this._margin.left))return-1}else c=this.colFromOffset(a);1this._cellSize.height?(b=this._verticalPadding,a+=this._cellSize.width+this._horizontalPadding,this._maxColIdx++,d=0):b+=this._cellSize.height+this._verticalPadding);var e=d%this._rowNum;this._colToIndexMap[this._maxColIdx]||(this._colToIndexMap[this._maxColIdx]=[]);this._colToIndexMap[this._maxColIdx].push(c);this._dataSource.tableCellAtIndex(this,c).setRowAndCol(e,this._maxColIdx);this._vCellsPositions[c]=cc.p(a,b);this._dataSource.tableCellSizeForIndex(this, c).height>this._cellSize.height?d+=2:d++}}}}},getPositionOffsetFor:function(a){var b=0;switch(this.getDirection()){case cc.SCROLLVIEW_DIRECTION_HORIZONTAL:this._vCellsPositions.length>a&&(b=this._vCellsPositions[a].x)}return b},colOfIndex:function(a){return this._dataSource.tableCellAtIndex(this,a).getCol()},rowOfIndex:function(a){return this._dataSource.tableCellAtIndex(this,a).getRow()},maxRowIdx:function(){return this._maxRowIdx},maxColIdx:function(){return this._maxColIdx},rowFromOffset:function(a){this._cellSize= this._dataSource.tableCellSizeForIndex(this,0);a=Math.floor(a.y/(this._cellSize.height+2*this._verticalPadding));0>a?a=0:a>this.maxRowIdx()&&(a=this.maxRowIdx());return a},colFromOffset:function(a){this._cellSize=this._dataSource.tableCellSizeForIndex(this,0);a=Math.floor(a.x/(this._cellSize.width+this._horizontalPadding));0>a?a=0:a>this.maxColIdx()&&(a=this.maxColIdx());return a},updateCellAtIndex:function(a){if(!(a===cc.INVALID_INDEX||a>this._dataSource.numberOfCellsInTableView(this)-1)){var b= this.cellAtIndex(a);b&&this._moveCellOutOfSight(b);b=this._dataSource.tableCellAtIndex(this,a);b.enableEvent.call(b);this._setIndexForCell(a,b);this._addCellIfNecessary(b)}},scrollViewDidScroll:function(a){if(0!==this._dataSource.numberOfCellsInTableView(this)){null!==this._tableViewDelegate&&this._tableViewDelegate.scrollViewDidScroll&&this._tableViewDelegate.scrollViewDidScroll(this);var b=0,c=0;a=0;a=this.getContentOffset();a.x*=-1;a.y*=-1;switch(this.getDirection()){case cc.SCROLLVIEW_DIRECTION_HORIZONTAL:b= this.getContainer();this._vOrdering===cc.TABLEVIEW_FILL_TOPDOWN&&(a.y+=this._viewSize.height/b.getScaleY());c=this.colFromOffset(a);a.y=this._vOrdering===cc.TABLEVIEW_FILL_TOPDOWN?a.y-this._viewSize.height/b.getScaleY():a.y+this._viewSize.height/b.getScaleY();a.x+=this._viewSize.width/b.getScaleX();a=this.colFromOffset(a);if(0a;)if(this._moveCellOutOfSight(d),0=this._maxOffset&&this._slider.setVisible(!1)},setCustomSlider:function(a){this._slider&&this._slider.removeFromParent(!0);this._slider=a;this._maxOffset=this._tableView.getContentSize().width-this._scrollerSize.width;this._slider.setDelegate(this);this._slider.setVisible(this.isVisible());0>=this._maxOffset&&this.isVisible()&& this._slider.setVisible(!1)},setAutoScrollConfig:function(a,b,c){this._maxOffset||(this._maxOffset=Math.max(this._scrollerSize.width,this._tableView.getContentSize().width-this._scrollerSize.width));b=this._tableView.getPositionOffsetFor(b)/this._maxOffset*100;c=this._tableView.getPositionOffsetFor(c)/this._maxOffset*100;c=Math.min(100,Math.max(0,c));b=Math.min(100,Math.max(0,b));this._atuoScrollDuration=a;this._autoScrollStartValue=b;this._autoScrollEndValue=c;this._tableView&&(a=this._maxOffset* b.toFixed(2)*0.01,this._tableView.setContentOffset(cc.p(-a,0)))},startAutoScroll:function(a){if(!this._autoScrollActive&&0=this._maxOffset&&a&&this._slider.setVisible(!1));this._tableView&&this._tableView.setVisible(a);cc.Layer.prototype.setVisible.call(this,a)},getDisplayObject:function(){return this},unload:function(){this._dataSource&&(this._dataSource.unload(),delete this._dataSource,this._dataSource=null);this._slider&&(this._slider.removeFromParent(!0),delete this._slider,this._slider=null);this._tableView&&(this._tableView.removeFromParent(!0),delete this._tableView, this._tableView=null)}});var RSTweenAction=cc.ActionInterval.extend({key:"",from:0,to:0,delta:0,ctor:function(a,b,c,d){cc.ActionInterval.prototype.ctor.call(this);this.key="";void 0!==d&&this.initWithDuration(a,b,c,d)},initWithDuration:function(a,b,c,d){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this.key=b,this.to=d,this.from=c,!0):!1},startWithTarget:function(a){if(!a||!a.updateTweenAction)throw Error("cc.ActionTween.startWithTarget(): target must be non-null, and target must implement updateTweenAction function"); cc.ActionInterval.prototype.startWithTarget.call(this,a);this.delta=this.to-this.from},update:function(a){a=this._computeEaseTime(a);this.target.updateTweenAction(this.from+this.delta*a,this.key)},reverse:function(){return new cc.ActionTween(this.duration,this.key,this.to,this.from)},clone:function(){var a=new cc.ActionTween;a.initWithDuration(this._duration,this.key,this.from,this.to);return a}});var RSControlSlider=cc.ControlSlider.extend({ctor:function(a,b,c,d,e){cc.ControlSlider.prototype.ctor.call(this);a=new cc.Sprite(a);a.setContentSize(b.width,b.height);b=new cc.Sprite;c=new cc.Sprite(c);c.setContentSize(d.width,d.height);this.initWithSprites(a,b,c);this.setAnchorPoint(0.5,1);this.setMinimumValue(0);this.setMaximumValue(100);this.setEnabled(!0);e&&this.setPosition(this.convertToNodeSpace(e));this.addTargetWithActionForControlEvents(this,this._valueChanged,cc.CONTROL_EVENT_VALUECHANGED)}, _valueChanged:function(a,b){this._delegate&&this._delegate.onSliderValueChanged.call(this._delegate,a,b)},setDelegate:function(a){this._delegate=a},getDisplayObject:function(){return this},unload:function(){this.removeFromParent(!0)}});!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b((a=a||self).AppleID={})}(this,function(a){function b(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}var c,d=function(a,b){var c="string"==typeof a?document.getElementById(a):a;if(null!==c)return c.innerHTML=b,c},e=function(a,b){var c=2d?(d={},d[b]=c,p.push(a),r.push(d)):(r[d]||(r[d]={}),r[d][b]=c)},t=[],v=!1,w=function(a){if(null===a)return null;a=a.getBoundingClientRect();return{width:a.width,height:a.height}},x=function(a){var b=s(a,"lastScheduleResizeCheckSize")||w(a),c=s(a,"lastKnownSize");c&&c.width===b.width&&c.height===b.height||(s(a,"resizeCallback")(b),u(a,"lastKnownSize",b));u(a,"resizeCheckIsScheduled", !1)},B=function(a,b){u(a,"lastScheduleResizeCheckSize",b);s(a,"resizeCheckIsScheduled")||(u(a,"resizeCheckIsScheduled",!0),"function"==typeof requestAnimationFrame?window.requestAnimationFrame(function(){x(a)}):setTimeout(function(){x(a)},1E3/60))},y=function(a,b){u(a,"resizeCallback",b);s(a,"isObserved")||(u(a,"isObserved",!0),"undefined"!=typeof ResizeObserver?(c||(c=new ResizeObserver(function(a){var b=!0,c=!1,d=void 0;try{for(var e,f=a[Symbol.iterator]();!(b=(e=f.next()).done);b=!0){var g=e.value; B(g.target,g.contentBoxSize?{width:g.contentBoxSize.inlineSize,height:g.contentBoxSize.blockSize}:{width:g.contentRect.width,height:g.contentRect.height})}}catch(h){c=!0,d=h}finally{try{b||null==f.return||f.return()}finally{if(c)throw d;}}})),c.observe(a)):v||(window.addEventListener("resize",function(){t.forEach(function(a){return B(a)})}),"undefined"!=typeof MutationObserver&&(new MutationObserver(function(){t.forEach(function(a){return B(a)})})).observe(document,{attributes:!0,childList:!0,characterData:!0, subtree:!0}),v=!0),t.push(a))},z={small:{height:44,width:24,logoWidth:12,path:"M12.2337427,16.9879688 C12.8896607,16.9879688 13.7118677,16.5445313 14.2014966,15.9532812 C14.6449341,15.4174609 14.968274,14.6691602 14.968274,13.9208594 C14.968274,13.8192383 14.9590357,13.7176172 14.9405591,13.6344727 C14.2107349,13.6621875 13.3330982,14.1241016 12.8065162,14.7430664 C12.3907935,15.2142188 12.012024,15.9532812 12.012024,16.7108203 C12.012024,16.8216797 12.0305005,16.9325391 12.0397388,16.9694922 C12.0859302,16.9787305 12.1598365,16.9879688 12.2337427,16.9879688 Z M9.92417241,28.1662891 C10.8202857,28.1662891 11.2175318,27.5658008 12.3353638,27.5658008 C13.4716724,27.5658008 13.721106,28.1478125 14.7188404,28.1478125 C15.6980982,28.1478125 16.3540162,27.2424609 16.972981,26.3555859 C17.6658521,25.339375 17.9522388,24.3416406 17.9707154,24.2954492 C17.9060474,24.2769727 16.0306763,23.5101953 16.0306763,21.3576758 C16.0306763,19.491543 17.5088013,18.6508594 17.5919459,18.5861914 C16.612688,17.1819727 15.1253248,17.1450195 14.7188404,17.1450195 C13.6194849,17.1450195 12.7233716,17.8101758 12.1598365,17.8101758 C11.5501099,17.8101758 10.7463794,17.1819727 9.79483648,17.1819727 C7.98413335,17.1819727 6.14571538,18.6785742 6.14571538,21.5054883 C6.14571538,23.2607617 6.8293482,25.1176563 7.67003179,26.3186328 C8.39061773,27.3348438 9.01882085,28.1662891 9.92417241,28.1662891 Z"}, medium:{height:44,width:31,logoWidth:17,path:"M15.7099491,14.8846154 C16.5675461,14.8846154 17.642562,14.3048315 18.28274,13.5317864 C18.8625238,12.8312142 19.2852829,11.852829 19.2852829,10.8744437 C19.2852829,10.7415766 19.2732041,10.6087095 19.2490464,10.5 C18.2948188,10.5362365 17.1473299,11.140178 16.4588366,11.9494596 C15.9152893,12.56548 15.4200572,13.5317864 15.4200572,14.5222505 C15.4200572,14.6671964 15.4442149,14.8121424 15.4562937,14.8604577 C15.5166879,14.8725366 15.6133185,14.8846154 15.7099491,14.8846154 Z M12.6902416,29.5 C13.8618881,29.5 14.3812778,28.714876 15.8428163,28.714876 C17.3285124,28.714876 17.6546408,29.4758423 18.9591545,29.4758423 C20.2395105,29.4758423 21.0971074,28.292117 21.9063891,27.1325493 C22.8123013,25.8038779 23.1867451,24.4993643 23.2109027,24.4389701 C23.1263509,24.4148125 20.6743484,23.4122695 20.6743484,20.5979021 C20.6743484,18.1579784 22.6069612,17.0588048 22.7156707,16.974253 C21.4353147,15.1382708 19.490623,15.0899555 18.9591545,15.0899555 C17.5217737,15.0899555 16.3501271,15.9596313 15.6133185,15.9596313 C14.8161157,15.9596313 13.7652575,15.1382708 12.521138,15.1382708 C10.1536872,15.1382708 7.75,17.0950413 7.75,20.7911634 C7.75,23.0861411 8.64383344,25.513986 9.74300699,27.0842339 C10.6851558,28.4129053 11.5065162,29.5 12.6902416,29.5 Z"}, large:{height:44,width:39,logoWidth:21,path:"M19.8196726,13.1384615 C20.902953,13.1384615 22.2608678,12.406103 23.0695137,11.4296249 C23.8018722,10.5446917 24.3358837,9.30883662 24.3358837,8.07298156 C24.3358837,7.9051494 24.3206262,7.73731723 24.2901113,7.6 C23.0847711,7.64577241 21.6353115,8.4086459 20.7656357,9.43089638 C20.0790496,10.2090273 19.4534933,11.4296249 19.4534933,12.6807374 C19.4534933,12.8638271 19.4840083,13.0469167 19.4992657,13.1079466 C19.5755531,13.1232041 19.6976128,13.1384615 19.8196726,13.1384615 Z M16.0053051,31.6 C17.4852797,31.6 18.1413509,30.6082645 19.9875048,30.6082645 C21.8641736,30.6082645 22.2761252,31.5694851 23.923932,31.5694851 C25.5412238,31.5694851 26.6245041,30.074253 27.6467546,28.6095359 C28.7910648,26.9312142 29.2640464,25.2834075 29.2945613,25.2071202 C29.1877591,25.1766052 26.0904927,23.9102352 26.0904927,20.3552448 C26.0904927,17.2732359 28.5316879,15.8848061 28.6690051,15.7780038 C27.0517133,13.4588684 24.5952606,13.3978385 23.923932,13.3978385 C22.1082931,13.3978385 20.6283185,14.4963764 19.6976128,14.4963764 C18.6906198,14.4963764 17.36322,13.4588684 15.7917006,13.4588684 C12.8012365,13.4588684 9.765,15.9305785 9.765,20.5993643 C9.765,23.4982835 10.8940528,26.565035 12.2824825,28.548506 C13.4725652,30.2268277 14.5100731,31.6 16.0053051,31.6 Z"}}, C=function(a){var b=1b&&(b=130);64<(c=Math.floor(c))?c=64:30>c&&(c=30);e=Math.floor(e);a=Math.floor(a);var f,g,d=(g=c/(f=z[d]).height,Math.floor(f.logoWidth*g));f=Math.floor(0.5* d);g=Math.floor(0.7*d);var h=f+d+g,k=Math.floor(b/2);e>k?e=k:eg?a=g:ab||arguments.length<=b?void 0:arguments[b],d=Object.keys(c),e=0;e=this._iconTier||this._enabled?(this._vipTierTag.setVisible(!1),this._vipUnlockTag.setVisible(!1)):(this._vipTierTag.setFrame(this._iconTier- 1),this._vipTierTag.setVisible(!0),this._machineStatus==MACHINE_STATUS.UNAVAILABLE?this._vipTierTag.setVisible(!1):this._machineDetails.isEnabled&&!parseInt(this._machineDetails.isEnabled)&&this._vipTierTag.setVisible(!1),this._vipUnlockTag.setVisible(!0))},onObjectCreated:function(a,b,c){switch(c.type){case "Animation":switch(c.name){case "VIPUnlockedTagAnim":this._vipTierTag=a,this._vipTierTag.stopAnimation(),this._vipTierTag.setVisible(!1)}}},showLockAnimation:function(){!1==this._lockAnimStarted&& (this._lockAnimStarted=!0,this._vipTierTag.actionScaleInOut(0.3,1.09,1,1.02,1,2,this.onLockAnimCompleted.bind(this)))},onLockAnimCompleted:function(){this._lockAnimStarted=!1},createCustomObject:function(a,b){this._super.createCustomObject.call(this,a,b);switch(b.name){case "VIPUnlockTag":this._vipUnlockTag=RSUtils.createBasicObject(a,b);this.addChild(this._vipUnlockTag);this._vipUnlockTag.setVisible(!1);break;case "VIPUnlockedTag":this._vipUnlockedTag=RSUtils.createBasicObject(a,b);this.addChild(this._vipUnlockedTag); this._vipUnlockedTag.setVisible(!1);break;case "VIPLockedInfo":this._vipLockedInfo=RSUtils.createBasicObject(a,b),this._vipLockedInfo.setVisible(!1),this.addChild(this._vipLockedInfo)}},handleObjectTouchAt:function(a,b,c){},handleObjectTouchMoveAt:function(a,b,c){},handleObjectTouchEndAt:function(a,b,c){switch(a._ccObject._name){case "VIPLockedInfo":GlobalVars.isMachineLoadingInProgress||RSGame.getInstance().getGameManager().showVIPBenefitsPopup()}},unloadContent:function(){this._super.unloadContent.call(this)}});var VIPIconMiniOverlay=RSDisplayObject.extend({init:function(a,b,c,d){b=new RSRect(0,0,b.w,b.h);this._super.init.call(this,b);this._enabled=c;this._machineStatus=d;this._assetPath=RSGame.getInstance().getAssetPath("VIPIconMiniOverlay");this._machineDetails=a;this._lockAnimStarted=!1;this.loadContent()},loadContent:function(){this.loadLayout(this._assetPath)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this.handleVIPTierStatus()},handleVIPTierStatus:function(){var a=RSVIPManager.getInstance().getVIPUserTier(); this._iconTier=this._machineDetails.VIPTier;a>=this._iconTier||this._enabled?this._vipTierTag.setVisible(!1):(this._vipTierTag.setFrame(this._iconTier-1),this._vipTierTag.setVisible(!0),this._machineStatus==MACHINE_STATUS.UNAVAILABLE?this._vipTierTag.setVisible(!1):this._machineDetails.isEnabled&&!parseInt(this._machineDetails.isEnabled)&&this._vipTierTag.setVisible(!1))},onObjectCreated:function(a,b,c){switch(c.type){case "Animation":switch(c.name){case "VIPUnlockedTagAnim":this._vipTierTag=a,this._vipTierTag.stopAnimation(), this._vipTierTag.setVisible(!1)}}},showLockAnimation:function(){!1==this._lockAnimStarted&&(this._lockAnimStarted=!0,this._vipTierTag.actionScaleInOut(0.3,1.09,1,1.02,1,2,this.onLockAnimCompleted.bind(this)))},onLockAnimCompleted:function(){this._lockAnimStarted=!1},showToolTip:function(){this._vipLockedInfo&&!this._vipLockedInfo.isVisible()&&(this._vipLockedInfo.addTouchListenerWithDelegate(this,!0),this._vipLockedInfo.setVisible(!0),this.scheduleFunctionOnce(this.hideToolTip.bind(this),3),this.showLockAnimation())}, hideToolTip:function(){this._vipLockedInfo&&this._vipLockedInfo.setVisible(!1)},createCustomObject:function(a,b){this._super.createCustomObject.call(this,a,b);switch(b.name){case "VIPFrame":this._vipFrame=RSUtils.createBasicObject(a,b);this._vipFrame.setVisible(!0);this.addChild(this._vipFrame);break;case "VIPLockedInfo":this._vipLockedInfo=RSUtils.createBasicObject(a,b),this._vipLockedInfo.setVisible(!1),this.addChild(this._vipLockedInfo)}},handleObjectTouchAt:function(a,b,c){},handleObjectTouchMoveAt:function(a, b,c){},handleObjectTouchEndAt:function(a,b,c){switch(a._ccObject._name){case "VIPLockedInfo":GlobalVars.isMachineLoadingInProgress||RSGame.getInstance().getGameManager().showVIPBenefitsPopup()}},unloadContent:function(){this._super.unloadContent.call(this)}});var RSSlotsLobbyAllSlots=RSDisplayObject.extend({init:function(a,b,c){var d=new RSRect(0,0,0,0);this._super.init.call(this,d);this._assetList=a;this._scrollRect=this._assetList.widget;this.machineList=[];this.JLMachineHolderList=[];this._JLValue=this._JLBaseValue=0;this._delegate=b;this._lobbyIconConfiguration=null;c&&RSEventManager.getInstance().addEventListener("onMachineRemovedFromFavorites",this,this.onMachineUnFavorites.bind(this));this.loadContent()},loadContent:function(){this.loadLayout(RSGame.getInstance().getAssetPath("SlotsLobbyAllSlotsWidget"), 1)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);SlotsLobbyWidgetManager.getInstance().checkIsSlotsMachineLoaded()||SlotsLobbyWidgetManager.getInstance().InitializeDefaultScrollerParams(this._assetList.autoScrollParams);this._lobbyIconConfiguration=SlotsLobbyWidgetManager.getInstance().getLobbyIconConfiguration();this._createSlotsLobbyScroller();this.setVisible(!1);this.setTouchEnabled(!1);0=k+m)break;if(t.levelRequired>h&&n=t.VIPTier)if("SMALL_ICON"==a||"TALL_ICON"==a&&null==u){if(e>=k&&(r||v||w))continue;if(e=k)continue}else if(e>k&&("LONG_ICON_ALLSLOTS"==a||"TALL_ICON"==a&&null!=u))continue}r= {isFavEnabled:g?g:0,gameType:RSGameTypes.Slots};r=f&&e>k&&!UrlNotificationManager.getInstance().getAllMachineUnlockStatus()?new RSCasinoIconHolder(a,c,b,this.onAllSlotsIconClicked.bind(this),t,!1,this._assetList.fonts,!0,this._assetList.Y_offSetForBigIcon,u,s,!1,!0,r):new RSCasinoIconHolder(a,c,b,this.onAllSlotsIconClicked.bind(this),t,!1,this._assetList.fonts,!0,this._assetList.Y_offSetForBigIcon,u,s,!1,!1,r);r.getDisplayObject()._name="allSlotsIcon";null==u||"LONG_ICON_ALLSLOTS"!=a&&"TALL_ICON"!= a||this.JLMachineHolderList.push(r);this.machineList.push(r)}}1==g&&RSFavoritesLobbyWidgetManager.getInstance().removeUnWantedMachines();0this._scrollerInitialValue&& (this._scrollerInitialValue=0),this._scrollerTargetValue>b&&(this._scrollerTargetValue=b)):(this._scrollerInitialValue=this._scrollerTargetValue+a,this._scrollerInitialValue>b&&(this._scrollerInitialValue=b),0>this._scrollerTargetValue&&(this._scrollerTargetValue=0))},getSlotsLobbyTargetIndex:function(){return this._scrollerTargetValue},getSlotsLobbyFromIndex:function(){return this._scrollerInitialValue},getMergedSlotMachinesData:function(){var a=0;this._slotsLobbyMergedMachines=[];if(this._slotsLobbyJackPotMachines)for(var b= 0;bthis._textLength&&(a=this._emailValue.substring(0,this._textLength-1),this._email.setString(a+".."));break;case "Password":this._passwdValue=a._ccObject._text, 21this._passwdValue.length?(this._passwordMustBeAtLeast5Characters.setVisible(!0),!1):!0;this._paswdRequired.setVisible(!0);return!1}this._invalidEmail.setVisible(!0);return!1},userChanged:function(a){cc.log("USER ID:::"+gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile().getId()); cc.log("USER Name: "+gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile().getName());cc.log("USER Image URL: "+gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile().getImageUrl());cc.log("USER Email: "+gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile().getEmail())},signInFailed:function(a){cc.log("Response: "+a);!0==a?cc.log("Succes"):(this._email.setTouchEnabled(!0),this._passwd.setTouchEnabled(!0));this._loginFailed.setVisible(!0)},signUpFailed:function(a){cc.log("Response: "+ a);!0==a?cc.log("Succes"):(this._email.setTouchEnabled(!0),this._passwd.setTouchEnabled(!0),this._emailIdExist.setVisible(!0))},removeVisibilityOfNotificationTexts:function(){this._loginFailed.setVisible(!1);this._emailIdExist.setVisible(!1);this._paswdRequired.setVisible(!1);this._invalidEmail.setVisible(!1);this._passwordMustBeAtLeast5Characters.setVisible(!1)},onUpdateSocialLogin:function(a){cc.log("on social update event:"+a);this.closePopup()},closePopup:function(){this._loginCallback&&this._loginCallback(); RSEventManager.getInstance().removeListenersForEvent("onUpdateSocialLogin");this._super.closePopup.call(this)}});var RSAccountManagementPopup=RSGenericPopup.extend({init:function(a,b){this._assetList=[{name:RSGame.getInstance().getAssetPath("RSAccountManagementPopup"),count:1}];this._super.init.call(this);this._userId=RSGame.getInstance().getGameManager().getUpdatedUserForDisplay(RSLoginManager.getInstance().getCookie(GameConfig.COOKIE_PREFIX+"-blobId")?RSLoginManager.getInstance().getCookie(GameConfig.COOKIE_PREFIX+"-blobId"):RSSSOManager.getBlobIdData().blobId);this._textLength=27;var c=RSLoginManager.getInstance().getCookie(GameConfig.COOKIE_PREFIX+ "-loginType");this._loginType=c?c.split("|"):null;this._tickStatus=!1;this._openedFrom=a;this._callback=b;this._signupbtn=this._loginbtn=null;this._emailSentOnceInPopupSession=!1;this._signintab_enabled=RSEngine.gameData.getDefaultValues().isSSOSignInTabEnabled;RSEventManager.getInstance().removeListenersForEvent("onUpdateSocialLogin");RSEventManager.getInstance().removeListenersForEvent("GAME_RELOAD");RSEventManager.getInstance().addEventListener("onUpdateSocialLogin",this,this.onUpdateSocialLogin.bind(this)); RSEventManager.getInstance().addEventListener("GAME_RELOAD",this,this.onGameReload.bind(this));RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("AccountManagementConfigJson"),"AccountManagementConfig.json")},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){if(this._openedFrom){var a="logout"==this._openedFrom?"logout":"",b="logout"==this._openedFrom?RSAnalyticsManager.getInstance().getCurrentMachineName(): this._openedFrom;RSAnalyticsManager.getInstance().trackPlayerAction("manage_account","open",a,"open_from_"+b,"")}this.controlVisibility();this.handleSigninLogoutButtonVisibility();this._super.onLayoutCompleted.call(this)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "SubBg":this._subBg=a;break;case "Icons":this._icons=a;break;case "Title2":this._title2=a;this._title2.setVisible(!0);break;case "UnlinkFbBtn":this._unlinkFbBtn=a;this._unlinkFbBtn.setVisible(!1); break;case "UnlinkAppleBtn":this._unlinkAppleBtn=a;this._unlinkAppleBtn.setVisible(!1);break;case "UnlinkGoogleBtn":this._unlinkGoogleBtn=a;this._unlinkGoogleBtn.setVisible(!1);break;case "FBLoginBtn":this._fBLoginBtn=a;this._fBLoginBtn.setVisible(!0);break;case "AppleBtn":this._appleBtn=a;this._appleBtn.setVisible(!0);break;case "GoogleBtn":this._googleBtn=a;this._googleBtn.setVisible(!0);break;case "LogOut":this._logOutBtn=a;this._logOutBtn.setVisible(!1);break;case "EmailBox":this._emailBox=a; this._emailBoxHeight=c.h;break;case "PasswordBox":this._passwordBox=a;this._passwordBoxHeight=c.h;break;case "ThisEmailIDisnotvalid":this._invalidEmail=a;this._invalidEmail.setVisible(!1);break;case "Thepasswordisrequired":this._paswdRequired=a;this._paswdRequired.setVisible(!1);break;case "Signin":this._signInBtn=a;break;case "SignIn":this._signIn=a;this._signIn.addTouchListenerWithDelegate(this);break;case "SignUpAndPlay":this._signUpAndPlayBtn=a;this._signUpAndPlayBtn.addTouchListenerWithDelegate(this); break;case "Alreadyregistered":this._alreadyRegisterd=a;break;case "Newplayer":this._newPlayer=a;break;case "TikAnim":this._tickAnim=a;this._tickAnim.stopAnimation();this._tickAnim.addTouchListenerWithDelegate(this);break;case "RememberMe":this._rememberMe=a;this._rememberMe.setVisible(!1);break;case "Registernow":this._registerNow=a;this._registerNow.addTouchListenerWithDelegate(this);break;case "ForgotPassword":this._forgotPassword=a;break;case "LoginfailedTryAgain":this._loginFailed=a;this._loginFailed.setVisible(!1); break;case "EmailIDalreadyexists":this._emailIdExist=a;this._emailIdExist.setVisible(!1);break;case "PasswordMustBeAtLeast5Characters":this._passwordMustBeAtLeast5Characters=a;this._passwordMustBeAtLeast5Characters.setVisible(!1);break;case "SendLinkAgainBtn":this._sendLinkAgainBtn=a;this._sendLinkAgainBtn.setVisible(!1);break;case "VerificationPendingText":this._verificationPendingText=a;this._verificationPendingText.setVisible(!1);break;case "LogInBtn":this._loginbtn=a;this._loginType.includes("email")? this._loginbtn.setVisible(!1):this._loginbtn.setSelected(!0);break;case "SignupBtn":this._signupbtn=a;this._loginType.includes("email")&&this._signupbtn.setVisible(!1);break;case "TabsBase":this._tabsbase=a;this._loginType.includes("email")&&this._tabsbase.setVisible(!1);break;case "EmailSentText":this._emailSentText=a;this._emailSentText.setVisible(!1);break;case "RestorePointsBtn":a.setVisible(!1)}},setLoggedInSignInBtnVisibility:function(a){this._signUpAndPlayBtn.setVisible(!1);this._signIn.setVisible(!1); this._passwd.setVisible(a);this._email.setVisible(a);this._text1.setVisible(!a);this._mailAddress.setVisible(!a);this._signInBtn.setVisible(a);this._emailBox.setVisible(a);this._passwordBox.setVisible(a);this._forgotPassword.setVisible(a);this._forgotPassword.isVisible()?this._forgotPassword.addTouchListenerWithDelegate(this):this._forgotPassword.removeTouchListener();null!=this._rememberMe&&this._rememberMe.setVisible(a);this._signintab_enabled||(this._newPlayer.setVisible(a),this._registerNow.setVisible(a)); this._alreadyRegisterd.setVisible(!1);this._logOutBtn.setVisible(!a);this._signintab_enabled&&(this._logOutBtn.isVisible()?(this._loginbtn.setVisible(!1),this._signupbtn.setVisible(!1),this._tabsbase.setVisible(!1)):(this._loginbtn.setVisible(!0),this._loginbtn.setSelected(!0),this._signupbtn.setVisible(!0),this._signupbtn.setSelected(!1),this._tabsbase.setVisible(!0)));null!=this._tickAnim&&(this._tickAnim.setVisible(a),this._tickAnim.setFrame(0));this.emailVerificationCheck(a)},emailVerificationCheck:function(a){RSSSOManager.getBlobIdData().emailVerificationDetails? 0==RSSSOManager.getBlobIdData().emailVerificationDetails.verified?(this._sendLinkAgainBtn.setVisible(!a),this._verificationPendingText.setVisible(!a),RSSSOManager.getCookieEmailVerificationData()&&0!=RSSSOManager.getCookieEmailVerificationData().verified&&(this._sendLinkAgainBtn.setVisible(!1),this._verificationPendingText.setVisible(!1))):RSSSOManager.getCookieEmailVerificationData()&&0==RSSSOManager.getCookieEmailVerificationData().verified&&(this._sendLinkAgainBtn.setVisible(!a),this._verificationPendingText.setVisible(!a)): RSSSOManager.getCookieEmailVerificationData()&&0==RSSSOManager.getCookieEmailVerificationData().verified&&(this._sendLinkAgainBtn.setVisible(!a),this._verificationPendingText.setVisible(!a));this._emailSentOnceInPopupSession&&this._sendLinkAgainBtn.setVisible(!1)},controlVisibility:function(){this._unlinkAppleBtn.setVisible(!1);this._appleBtn.setVisible(!0);this._unlinkGoogleBtn.setVisible(!1);this._googleBtn.setVisible(!0);this._unlinkFbBtn.setVisible(!1);this._fBLoginBtn.setVisible(!0);if(this._loginType)for(var a= 0;athis._textLength&&(a=this._emailValue.substring(0,this._textLength-1),this._email.setString(a+".."));break;case "Password":this._passwdValue=a._ccObject._text,21this._passwdValue.length?(this._passwordMustBeAtLeast5Characters.setVisible(!0),!1):!0;this._paswdRequired.setVisible(!0);return!1}this._invalidEmail.setVisible(!0);return!1},signInFailed:function(a){cc.log("Response: "+a);!0==a?cc.log("Succes"):(this._email.setTouchEnabled(!0),this._passwd.setTouchEnabled(!0),this._loginFailed.setVisible(!0))},signUpFailed:function(a){cc.log("Response: "+a);!0==a?(cc.log("Succes"),RSAnalyticsManager.getInstance().trackPlayerAction("manage_account","register_now", "success",RSGame.getInstance().getUserDataManager().getMe().getId(),"")):(this._email.setTouchEnabled(!0),this._passwd.setTouchEnabled(!0),this._emailIdExist.setVisible(!0))},removeVisibilityOfNotificationTexts:function(){this._loginFailed.setVisible(!1);this._emailIdExist.setVisible(!1);this._paswdRequired.setVisible(!1);this._invalidEmail.setVisible(!1);this._passwordMustBeAtLeast5Characters.setVisible(!1)},onUpdateSocialLogin:function(a){cc.log("on social update event:"+a)},onGameReload:function(a){a&& (cc.log("Closing popup on game reload"),RSEventManager.getInstance().removeListenersForEvent("onUpdateSocialLogin"),this.closePopup())},closePopup:function(){RSEventManager.getInstance().removeListenersForEvent("GAME_RELOAD");if(this._openedFrom){var a="logout"==this._openedFrom?"logout":"",b="logout"==this._openedFrom?RSAnalyticsManager.getInstance().getCurrentMachineName():this._openedFrom;RSAnalyticsManager.getInstance().trackPlayerAction("manage_account","close",a,"open_from_"+b,"")}this._callback&& this._callback();this._super.closePopup.call(this)}});var RSSwitchAccountsPopup=RSGenericPopup.extend({init:function(a,b){this._assetList=[{name:RSGame.getInstance().getAssetPath("RSSwitchAccountsPopup"),count:1}];RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("SwitchAccountFontConfigJson"),"SwitchAccountFontConfig.json");this._switchAccountDetails=a;cc.spriteFrameCache.addSpriteFrames(RSGame.getInstance().getAssetFolder("AvatarPopup")+"AvatarImages_00-hd.plist");this._blobdetails=b;this._super.init.call(this)},loadContent:function(){this.layoutScreen(this._assetList); this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this.setProfileImage()},setProfileImage:function(){var a,b=RSGame.getInstance().getUserDataManager().getMe().getImageUrl();b&&this._profileObject.setVisible(!1);if(GameConfig.IS_EDIT_FIELDS_ENABLED&&this._switchAccountDetails.avathar_ID&&"facebook"!=this._switchAccountDetails.loginMode)a=GameConfig.BASE_URL+"/res/AvatarImages/"+this._switchAccountDetails.avathar_ID+".png";else if("facebook"== this._switchAccountDetails.loginMode)a=RSLoginManager.getInstance().getTemporaryFbData(),a="https://graph.facebook.com/"+a.id+"/picture?type\x3dsquare\x26access_token\x3d"+RSGame.getInstance().getGameManager().getFBAccessToken();else if("google"==this._switchAccountDetails.loginMode)a=getUserProfileImageUrl();else if("email"==this._switchAccountDetails.loginMode||this._switchAccountDetails.avathar_ID)a=GameConfig.BASE_URL+"/res/AvatarImages/"+this._switchAccountDetails.avathar_ID+".png";this.setProfilePic(this._profileObject, "SwitchAccountsPopup",this._objectData,b,RSEngine.loginMode);this.setProfilePic(this._profileObject1,"SwitchAccountsPopup",this._objectData1,a,this._switchAccountDetails.loginMode)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "OverviewBg1":this._overviewBg1=a;this._overviewBg1.setVisible(!0);break;case "ProfilePic1":this._objectData1=c;this._profileObject1=a;break;case "Frame1":this._frame1=a;this._frame1.setVisible(!0);break;case "SwitchAccountBtn":this._switchAccountBtn= a;this._switchAccountBtn.setVisible(!0);break;case "OverviewBg":this._overviewBg=a;this._overviewBg.setVisible(!0);break;case "ProfilePic":this._objectData=c;this._profileObject=a;break;case "Frame":this._frame=a;this._frame.setVisible(!0);break;case "ContinuePlayingBtn":this._continuePlayingBtn=a,this._continuePlayingBtn.setVisible(!0)}},createCustomObject:function(a,b){var c=RSPlatformFontAssetManager.getCustomFontVOFromConfig(RSPlatformFontAssetManager.getFontNameForLabelName(b.name));if(c)var d= RSGame.getInstance().getAssetPath(c.fontName);switch(b.name){case "Title":this._title=RSPlatformFontAssetManager.createCustomLabel(" SWITCH ACCOUNT?",b);this.addChild(this._title);break;case "SwitchConfirmationText":this._switchConfirmationText=RSPlatformFontAssetManager.createCustomLabel("Do you wish to switch to your previous account \nor continue playing?",b);this.addChild(this._switchConfirmationText);break;case "CoinIcon":this._coinIcon=RSUtils.createBasicObject(a,b);this.addChild(this._coinIcon); break;case "CoinIcon1":this._coinIcon1=RSUtils.createBasicObject(a,b);this.addChild(this._coinIcon1);break;case "Star1":this._star1=RSUtils.createBasicObject(a,b);this.addChild(this._star1);break;case "Star":this._star=RSUtils.createBasicObject(a,b);this.addChild(this._star);break;case "MeterBg":this._meterBg=RSUtils.createBasicObject(a,b);this.addChild(this._meterBg);break;case "MeterBg1":this._meterBg1=RSUtils.createBasicObject(a,b);this.addChild(this._meterBg1);break;case "CoinValue1":c=this.convertToNewFormat(this._switchAccountDetails.coinValue); this._coinValue1=new RSScaledLabel(c,d,b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._coinValue1);break;case "CoinValue":c=this.convertToNewFormat(RSGame.getInstance().getUserDataManager().getMe().getCoins());this._coinValue=new RSScaledLabel(c,d,b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._coinValue);break;case "LevelsLabel1":RSEngine.gameData.getDefaultValues().isLevelPrefixInSwitchAccount&&1==parseInt(RSEngine.gameData.getDefaultValues().isLevelPrefixInSwitchAccount)?this._levelsLabel1=new RSScaledLabel("LVL "+ this._switchAccountDetails.level,d,b,kTEXT_ALIGNMENT_CENTER):this._levelsLabel1=new RSScaledLabel(this._switchAccountDetails.level,d,b,kTEXT_ALIGNMENT_LEFT);this._levelsLabel1.setScale(c.fontSize);this.addChild(this._levelsLabel1);break;case "LevelsLabel":RSEngine.gameData.getDefaultValues().isLevelPrefixInSwitchAccount&&1==parseInt(RSEngine.gameData.getDefaultValues().isLevelPrefixInSwitchAccount)?this._levelsLabel=new RSScaledLabel("LVL "+RSGame.getInstance().getLevelManager().getCurrentLevel(), d,b,kTEXT_ALIGNMENT_CENTER):this._levelsLabel=new RSScaledLabel(RSGame.getInstance().getLevelManager().getCurrentLevel(),d,b,kTEXT_ALIGNMENT_LEFT);this._levelsLabel.setScale(c.fontSize);this.addChild(this._levelsLabel);break;case "ProgressMeter":this._progressMeter=RSUtils.createBasicObject(a,b);d=RSGame.getInstance().getLevelManager().getLevelBarProgress();1=a.length?RSUtils.formatNumberWithComma(a):14>=a.length?RSUtils.formatNumberWithComma(a.substr(0, a.length-6))+"M":RSUtils.formatNumberWithComma(a.substr(0,a.length-9))+"B"},setProfilePic:function(a,b,c,d,e){b&&(this._screenName=b);a=new RSImageObject;GameConfig.IS_EDIT_FIELDS_ENABLED&&d.includes("AvatarImages")?(d=d.replace("guestplayer","1"),a.setImageFromUrl(d,c.x,c.y,c.w,c.h)):d?(e==LOGIN_MODE.EMAIL&&(d=d.replace("guestplayer","1")),a.setImageFromUrl(d,c.x,c.y,c.w,c.h)):a.setImageFromUrl(GameConfig.BASE_URL+"/res/AvatarImages/guestplayer.png",c.x,c.y,c.w,c.h);this._profileImage=a;this.createProfilePicObject(c)}, createProfilePicObject:function(a){this._profileImage&&a&&(this.mask=new RSClippingNode(RSUtils.createBasicObject(this._screenName,a)),this.mask.setAlphaThreshold(80),this.mask.addChild(this._profileImage),this.addChild(this.mask))},switchAccounts:function(){RSEngine.screenManager.addOverlay();RSLoginManager.getInstance().syncBlobId(this._blobdetails.loginType,this._blobdetails.loginId,this._blobdetails.email,this._blobdetails.oldBlobId,this._blobdetails.newBlobId);this.closePopup();RSLoginManager.getInstance().callFBCarousalCallback(!0)}});var RSEmailEditPopup=RSGenericPopup.extend({init:function(a,b){this._assetList=[{name:RSGame.getInstance().getAssetPath("EditEmailPopup"),count:1}];this._super.init.call(this);this._callBack=a;this._emailVerified=!1;RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("EmailEditFontConfig"),"EmailEditFontConfig.json");this._updatedEmail=b},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)}, onObjectCreated:function(a,b,c){switch(c.name){case "NextBtn":this._nextBtn=a;break;case "EmailInvalidText":this._invalidEmail=a;this._invalidEmail.setVisible(!1);break;case "EmailExistText":this._emailIdExist=a,this._emailIdExist.setVisible(!1)}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){var c=RSPlatformFontAssetManager.getCustomFontVOFromConfig(RSPlatformFontAssetManager.getFontNameForLabelName(b.name));c&&RSGame.getInstance().getAssetPath(c.fontName);var d=""; switch(b.name){case "EmailEditText":d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailEditPopup").T1:RSGame.getInstance().getGameData().getPopupTextWithKey("EditEmailText");d=d.replace("\\n","\n");this._title=RSPlatformFontAssetManager.createCustomLabel(d,b);this.addChild(this._title);break;case "EmailAddress":this._email=new RSInputBox(b.w,b.h),this._email.setPosition(b.x,b.y-b.h/5),this._email.setFont(c.fontName,b.h/c.fontSize), this._email.setFontColor(c.fontColor.r,c.fontColor.g,c.fontColor.b),this._email.setName("Email"),this._email.setInputMode(1),this._email.setInputFlag(1),this._email.setPlaceholderFont(c.fontName,b.h/c.fontSize),this._email.setPlaceholderFontColor(c.fontColor.r,c.fontColor.g,c.fontColor.b),this._email.setPlaceholderText("Email Address"),this._email.setDelegate(this),this.addChild(this._email)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":if(this._callBack){this._callBack(); this.closePopup();break}RSEngine.screenManager.addOverlay();RSLoginManager.getInstance().updateSocialLogin("email",this._updatedEmail,null);this.closePopup();break;case "NextBtn":this._invalidEmail.setVisible(!1),this._emailIdExist.setVisible(!1),this._emailVerified?RSLoginManager.getInstance().webSignUp(this._emailEntered,"",this.signUpFailed.bind(this),this._updatedEmail):this._invalidEmail.setVisible(!0)}},editBoxEditingDidEnded:function(a){switch(a.getName()){case "Email":this._emailEntered=a._ccObject._text, this._isEmailValid=this._emailEntered.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/),this.setEmailValid(!1),null!=this._isEmailValid?this.setEmailValid(!0):this.setEmailValid(!1)}},editBoxEditingDidBegan:function(a){this._invalidEmail.setVisible(!1);this._emailIdExist.setVisible(!1)},editBoxTextChanged:function(a,b){switch(a.getName()){case "Email":this._email=b;break;case "Password":this._passwd=b}},setEmailValid:function(a){this._invalidEmail.setVisible(!a);this._emailVerified=a},signUpFailed:function(a){cc.log("Response: "+ a);!0==a?(this._callBack&&this._callBack(!0,this._emailEntered),this.closePopup()):this._emailIdExist.setVisible(!0)}});var RSRestorePasswordPopup=RSGenericPopup.extend({init:function(){this._assetList=[{name:RSGame.getInstance().getAssetPath("RestorePasswordPopup"),count:1}];RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("RestorePasswordFontConfig"),"RestorePasswordFontConfig.json");this._super.init.call(this);this._emailVerified=!1},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this); RSAnalyticsManager.getInstance().trackPlayerAction("manage_account","forgot_password","open","","")},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "SendBtn":this._sendBtn=a;break;case "SentEmailText":this._sentEmailText=a;this._sentEmailText.setVisible(!1);break;case "EmailInvalidText":this._emailInvalidText=a,this._emailInvalidText.setVisible(!1)}},createCustomObject:function(a,b){var c=RSPlatformFontAssetManager.getCustomFontVOFromConfig(RSPlatformFontAssetManager.getFontNameForLabelName(b.name)); c&&RSGame.getInstance().getAssetPath(c.fontName);switch(b.name){case "EditEmailTextRestorePassword":c=RSGame.getInstance().getStringDictionary("EditEmailTextRestorePassword")?RSGame.getInstance().getStringDictionary("EditEmailTextRestorePassword").T1:RSGame.getInstance().getGameData().getPopupTextWithKey("EditEmailTextRestorePassword");c=c.replace("\\n","\n");this._msgBody=RSPlatformFontAssetManager.createCustomLabel(c,b);this.addChild(this._msgBody);break;case "EmailAddress":this._email=new RSInputBox(b.w, b.h),this._email.setPosition(b.x,b.y-b.h/5),this._email.setFont(c.fontName,b.h/c.fontSize),this._email.setFontColor(c.fontColor.r,c.fontColor.g,c.fontColor.b),this._email.setName("Email"),this._email.setPlaceholderFont(c.fontName,b.h/c.fontSize),this._email.setPlaceholderFontColor(c.fontColor.r,c.fontColor.g,c.fontColor.b),this._email.setPlaceholderText("Email Address"),this._email.setDelegate(this),this._email.setInputMode(1),this._email.setInputFlag(1),this.addChild(this._email)}return this._super.createCustomObject.call(this, a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":RSAnalyticsManager.getInstance().trackPlayerAction("manage_account","forgot_password","close","","");this.closePopup();break;case "SendBtn":this._emailVerified?(RSAnalyticsManager.getInstance().trackPlayerAction("manage_account","forgot_password","send","",""),RSLoginManager.getInstance().forgotPassword(this._email,this.onforgotPasswordCallComplete.bind(this))):this._emailInvalidText.setVisible(!0)}},editBoxEditingDidEnded:function(a){switch(a.getName()){case "Email":this._emailEntered= a._ccObject._text,this._isEmailValid=this._emailEntered.match(/^[^\s@]+@[^\s@]+\.[^\s@]+$/),this.setEmailValid(!1),null!=this._isEmailValid?this.setEmailValid(!0):this.setEmailValid(!1)}},editBoxEditingDidBegan:function(a){this._emailInvalidText.setVisible(!1);this._sentEmailText.setVisible(!1)},editBoxTextChanged:function(a,b){switch(a.getName()){case "Email":this._email=b}},setEmailValid:function(a){this._emailVerified=a},onforgotPasswordCallComplete:function(a){200==a.result.status?a.result.message? this._emailInvalidText.setVisible(!0):this._sentEmailText.setVisible(!0):this._emailInvalidText.setVisible(!0)}});var RSLogOutPopup=RSPopup.extend({init:function(a){this._super.init.call(this);this._callBack=a;RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("RSLogoutFontConfig"),"RSLogoutFontConfig.json");this._msg="Are you sure you would\nlike to log out?"},loadContent:function(){this.layoutScreen(RSGame.getInstance().getAssetPath("RSLogOutPopup"));this._super.loadContent.call(this)},createCustomObject:function(a,b){switch(b.type){case "Label":this._subText=RSPlatformFontAssetManager.createCustomLabel(this._msg, b),this.addChild(this._subText)}},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)},onButtonClicked:function(a){switch(a){case "No":case "Stay":this._callBack("stay");this.closePopup();break;case "Yes":case "LogOut":this._callBack("logout"),this.closePopup()}},unloadContent:function(){this._callBack=null;this._super.unloadContent.call(this)}});var RSEmailVerificationPopup=RSGenericPopup.extend({init:function(a,b,c){this._assetList=[{name:RSGame.getInstance().getAssetPath("EmailVerificationPopup"),count:1}];RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("EmailVerificationFontConfigJson"),"EmailVerificationFontConfig.json");this._super.init.call(this);this._remainigTime=TimeManager.getInstance().getCurrentServerTime()+b;this._timeAtLaunch=TimeManager.getInstance().getCurrentServerTime();this._updatedEmail= a?a:RSEngine.userConfig.email;this._verifiedStatus=this._verificationInProgress=this._timerExpired=!1;this._callBack=c;this._popupClosed=!1;this._editEmailPopup=null},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this);this.scheduleFunctionOnce(this.checkEmailVerifiedORNot.bind(this),5)},onLayoutCompleted:function(){RSAnalyticsManager.getInstance().trackGUIEvent("verification","trigger","","open_from_"+RSAnalyticsManager.getInstance().getCurrentMachineName()); this._super.onLayoutCompleted.call(this)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "EditHereBtn":this._editHereBtn=a;this._editHereBtn.setVisible(!0);this._editHereBtn.setTouchEnabled(!0);break;case "SendLinkAgain1Btn":this._sendLinkAgain1Btn=a;this._sendLinkAgain1Btn.setVisible(!0);this._sendLinkAgain1Btn.setTouchEnabled(!0);break;case "SendLinkAgain2Btn":this._sendLinkAgain2Btn=a;this._sendLinkAgain2Btn.setVisible(!1);this._sendLinkAgain2Btn.setTouchEnabled(!1); break;case "BottomLine1":this._bottomLine1=a;this._bottomLine1.setVisible(!0);break;case "BottomLine2":this._bottomLine2=a,this._bottomLine2.setVisible(!1)}},createCustomObject:function(a,b){var c=RSPlatformFontAssetManager.getCustomFontVOFromConfig(RSPlatformFontAssetManager.getFontNameForLabelName(b.name)),d="";switch(b.name){case "VerificationTitle":d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup").T1:RSGame.getInstance().getGameData().getPopupTextWithKey("VerificationTitle"); this._title=RSPlatformFontAssetManager.createCustomLabel(d,b);this.addChild(this._title);break;case "VerificationEmailAddress":d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup").H1:RSGame.getInstance().getGameData().getPopupTextWithKey("VerificationEmailAddress");RSEngine.loginMode==LOGIN_MODE.GUEST&&(d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup").H2: RSGame.getInstance().getGameData().getPopupTextWithKey("verificationTextFOrFreshUsers"),d=d.replace("\\n","\n"),b.y+=15);this._emailAddress=RSPlatformFontAssetManager.createCustomLabel(d+"\n"+this._updatedEmail,b);this.addChild(this._emailAddress);break;case "VerificationEmailAddress1":this._emailIdTxt=RSPlatformFontAssetManager.createCustomLabel(this._updatedEmail,b);this._emailIdTxt.setFontColor(c.fontColor.r,c.fontColor.g,c.fontColor.b,255);this.addChild(this._emailIdTxt);break;case "VerificationMessage1":d= RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup").H1:RSGame.getInstance().getGameData().getPopupTextWithKey("VerificationEmailAddress");RSEngine.loginMode==LOGIN_MODE.GUEST&&(d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup").H2:RSGame.getInstance().getGameData().getPopupTextWithKey("verificationTextFOrFreshUsers"),d=d.replace("\\n", "\n"),b.y+=15);this._validationMsg1=RSPlatformFontAssetManager.createCustomLabel(d,b);this.addChild(this._validationMsg1);break;case "VerificationEmailValidationText":d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup").H3:RSGame.getInstance().getGameData().getPopupTextWithKey("VerificationEmailValidationText");d=d.replace("\\n","\n");this._emailValidationText=RSPlatformFontAssetManager.createCustomLabel(d,b);this.addChild(this._emailValidationText); break;case "Timer":this._timer=RSPlatformFontAssetManager.createCustomLabel("24:00:00",b),this.addChild(this._timer)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":RSAnalyticsManager.getInstance().trackPlayerAction("verification","close","","open_from_"+RSAnalyticsManager.getInstance().getCurrentMachineName(),"");if(RSLoginManager.getInstance().getCookie(GameConfig.COOKIE_PREFIX+"-blobId")){a=GameConfig.COOKIE_PREFIX+"-email";var b=GameConfig.COOKIE_PREFIX+ "-emailValue",c=GameConfig.COOKIE_PREFIX+"-loginType",d=RSLoginManager.getInstance().getUpdatedLoginTypes("email"),e={};e[a]=this._updatedEmail;e[b]=this._updatedEmail;e[c]=d;RSLoginManager.getInstance().setCookie(GameConfig.SSO_COOKIE_DOMAIN,null,e)}else RSEngine.screenManager.addOverlay(),RSLoginManager.getInstance().updateSocialLogin("email",this._updatedEmail,null);this._callBack&&this._callBack();this.closePopup();break;case "SendLinkAgain1Btn":this._editHereBtn.setTouchEnabled(!1);this._sendLinkAgain1Btn.setTouchEnabled(!1); RSAnalyticsManager.getInstance().trackPlayerAction("verification","resend_email","","open_from_"+RSAnalyticsManager.getInstance().getCurrentMachineName(),"");RSLoginManager.getInstance().resendEmailVerificationCode(this._updatedEmail,this._ongetResponse.bind(this));break;case "SendLinkAgain2Btn":this._editHereBtn.setTouchEnabled(!1);this._sendLinkAgain2Btn.setTouchEnabled(!1);RSAnalyticsManager.getInstance().trackPlayerAction("verification","resend_email","","open_from_"+RSAnalyticsManager.getInstance().getCurrentMachineName(), "");RSLoginManager.getInstance().resendEmailVerificationCode(this._updatedEmail,this._ongetResponse.bind(this));break;case "EditHereBtn":RSAnalyticsManager.getInstance().trackPlayerAction("verification","edit_email","","open_from_"+RSAnalyticsManager.getInstance().getCurrentMachineName(),""),this._editHereBtn.setTouchEnabled(!1),this._editEmailPopup=new RSEmailEditPopup(this.onEmailEditPopupClosed.bind(this),this._updatedEmail),RSEngine.popupManager.addPopup(this._editEmailPopup,!0)}},checkEmailVerifiedORNot:function(){this._verificationInProgress|| (this._verificationInProgress=!0,cc.log("check for email verification"),RSLoginManager.getInstance().checkEmailVerificationStatus(this._updatedEmail,this.onEmailVerificationResponse.bind(this)))},onEmailVerificationResponse:function(a){this._verificationInProgress=!1;cc.log("On Email Verification Response:"+JSON.stringify(a));200==a.result.status&&"1"==a.result.verified?(RSSSOManager.setCookieEmailVerificationStatus(a.result),cc.log("email Verified"),this._verifiedStatus=!0,this.checkForVerificationProgressAndClosePopup()): (a=this.getTimeoutTime(),cc.log("nextCall in :"+a),this.scheduleFunctionOnce(this.checkEmailVerifiedORNot.bind(this),a))},checkForVerificationProgressAndClosePopup:function(){this._verifiedStatus&&(RSEngine.screenManager.addOverlay(),RSLoginManager.getInstance().updateSocialLogin("email",this._updatedEmail,null),this._callBack&&this._callBack(),this._editEmailPopup&&(this._editEmailPopup.closePopup(),this._editEmailPopup=null),this.closePopup())},_ongetResponse:function(){this._editHereBtn.setTouchEnabled(!0); this._sendLinkAgain1Btn.setTouchEnabled(!1);this._sendLinkAgain2Btn.setTouchEnabled(!0);this._bottomLine1.setVisible(!1);this._bottomLine2.setVisible(!0);this._sendLinkAgain1Btn.setVisible(!1);this._sendLinkAgain2Btn.setVisible(!0)},onEmailEditPopupClosed:function(a){this._editEmailPopup=null;this._editHereBtn.setTouchEnabled(!0);a&&this.closePopup()},update:function(){var a=this._remainigTime-TimeManager.getInstance().getCurrentServerTime();0a-this._timeAtLaunch?5:180>a-this._timeAtLaunch?10:30}});var RSEmailVerificationPromptPopup=RSGenericPopup.extend({init:function(a,b,c){this._assetList=[{name:RSGame.getInstance().getAssetPath("EmailVerificationPopup"),count:1}];RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("EmailVerificationFontConfigJson"),"EmailVerificationFontConfig.json");this._assetConfig.font=RSGame.getInstance().getAssetPath(RSPlatformFontAssetManager.getFontNameForLabelName("Button"));this._super.init.call(this);this._mailId=a?a:RSEngine.userConfig.email; this._remainigTime=TimeManager.getInstance().getCurrentServerTime()+300;this._timeAtLaunch=TimeManager.getInstance().getCurrentServerTime();this._verifiedStatus=this._verificationInProgress=this._timerExpired=!1;this._callBack=b;this._openFrom=c?c:RSAnalyticsManager.getInstance().getCurrentMachineName();this._editEmailPopup=null},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this);this.scheduleFunctionOnce(this.checkEmailVerifiedORNot.bind(this),5)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this); "giftcenter"==this._openFrom?RSAnalyticsManager.getInstance().trackPlayerAction("verification","open","","open_from_"+this._openFrom,""):RSAnalyticsManager.getInstance().trackGUIEvent("verification","trigger","","open_from_"+this._openFrom)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "EditHereBtn":this._editHereBtn=a;this._editHereBtn.setVisible(!0);this._editHereBtn.setTouchEnabled(!0);break;case "SendLinkAgain1Btn":this._sendLinkAgain1Btn=a; this._sendLinkAgain1Btn.setVisible(!0);this._sendLinkAgain1Btn.setTouchEnabled(!0);break;case "SendLinkAgain2Btn":this._sendLinkAgain2Btn=a;this._sendLinkAgain2Btn.setVisible(!1);this._sendLinkAgain2Btn.setTouchEnabled(!1);break;case "BottomLine1":this._bottomLine1=a;this._bottomLine1.setVisible(!0);break;case "BottomLine2":this._bottomLine2=a,this._bottomLine2.setVisible(!1)}},createCustomObject:function(a,b){var c=RSPlatformFontAssetManager.getCustomFontVOFromConfig(RSPlatformFontAssetManager.getFontNameForLabelName(b.name)), d="";switch(b.name){case "VerificationTitle":d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPromptPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPromptPopup").T1:RSGame.getInstance().getGameData().getPopupTextWithKey("VerificationTitle");this._title=RSPlatformFontAssetManager.createCustomLabel(d,b);this.addChild(this._title);break;case "VerificationEmailAddress":d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPromptPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPromptPopup").H1: RSGame.getInstance().getGameData().getPopupTextWithKey("VerificationEmailAddress");if(RSEngine.loginMode==LOGIN_MODE.GUEST||"giftcenter"==this._openFrom||!RSSSOManager.checkForMigratedUserOrNOt()&&!RSGame.getInstance().getUserDataManager().getMe().getLoginRewardStatus())d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPromptPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPromptPopup").H2:RSGame.getInstance().getGameData().getPopupTextWithKey("verificationTextFOrFreshUsers"), b.y+=15;d=d.replace("\\n","\n");this._emailAddress=RSPlatformFontAssetManager.createCustomLabel(d+"\n"+this._mailId,b);this.addChild(this._emailAddress);break;case "VerificationEmailAddress1":this._emailIdTxt=RSPlatformFontAssetManager.createCustomLabel(this._mailId,b);this._emailIdTxt.setFontColor(c.fontColor.r,c.fontColor.g,c.fontColor.b,255);this.addChild(this._emailIdTxt);break;case "VerificationMessage1":d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup").H1: RSGame.getInstance().getGameData().getPopupTextWithKey("VerificationEmailAddress");if(RSEngine.loginMode==LOGIN_MODE.GUEST||"giftcenter"==this._openFrom||!RSSSOManager.checkForMigratedUserOrNOt()&&!RSGame.getInstance().getUserDataManager().getMe().getLoginRewardStatus())d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPopup").H2:RSGame.getInstance().getGameData().getPopupTextWithKey("verificationTextFOrFreshUsers"), b.y+=15;d=d.replace("\\n","\n");this._validationMsg1=RSPlatformFontAssetManager.createCustomLabel(d,b);this.addChild(this._validationMsg1);break;case "VerificationPromptEmailValidationText":d=RSGame.getInstance().getStringDictionary("RSEmailVerificationPromptPopup")?RSGame.getInstance().getStringDictionary("RSEmailVerificationPromptPopup").H3:RSGame.getInstance().getGameData().getPopupTextWithKey("VerificationPromptEmailValidationText");this._emailValidationText=RSPlatformFontAssetManager.createCustomLabel(d, b);this.addChild(this._emailValidationText);break;case "Timer":this._emailValidationTimer=RSPlatformFontAssetManager.createCustomLabel("00:00:00",b),this.addChild(this._emailValidationTimer)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":RSAnalyticsManager.getInstance().trackPlayerAction("verification","close","","open_from_"+this._openFrom,"");RSSSOManager.checkForMigratedUserOrNOt()||RSLoginManager.getInstance().removeLoginData("email"); this._callBack&&this._callBack();this.closePopup();break;case "EditHereBtn":this._editHereBtn.setTouchEnabled(!1);RSAnalyticsManager.getInstance().trackPlayerAction("verification","edit_email","","open_from_"+this._openFrom,"");this._editEmailPopup=new RSEmailEditPopup(this.onEmailEditPopupClosed.bind(this),this._mailId);RSEngine.popupManager.addPopup(this._editEmailPopup,!0);break;case "SendLinkAgain1Btn":this._editHereBtn.setTouchEnabled(!1);this._sendLinkAgain1Btn.setTouchEnabled(!1);RSAnalyticsManager.getInstance().trackPlayerAction("verification", "resend_email","","open_from_"+this._openFrom,"");RSLoginManager.getInstance().resendEmailVerificationCode(this._mailId,this._ongetResponse.bind(this));break;case "SendLinkAgain2Btn":this._editHereBtn.setTouchEnabled(!1),this._sendLinkAgain2Btn.setTouchEnabled(!1),RSAnalyticsManager.getInstance().trackPlayerAction("verification","resend_email","","open_from_"+this._openFrom,""),RSLoginManager.getInstance().resendEmailVerificationCode(this._mailId,this._ongetResponse.bind(this))}},onEmailEditPopupClosed:function(a, b){this._editEmailPopup=null;if(this._editHereBtn&&(this._editHereBtn.setTouchEnabled(!0),a)){if(b){var c=GameConfig.COOKIE_PREFIX+"-email",d=GameConfig.COOKIE_PREFIX+"-emailValue",e=GameConfig.COOKIE_PREFIX+"-loginType",f=RSLoginManager.getInstance().getUpdatedLoginTypes("email"),g={};g[c]=b;g[d]=b;g[e]=f;RSLoginManager.getInstance().setCookie(GameConfig.SSO_COOKIE_DOMAIN,null,g);RSGame.getInstance().getUserDataManager().getMe().setEmail(b)}this.closePopup()}},_ongetResponse:function(){this._editHereBtn.setTouchEnabled(!0); this._sendLinkAgain1Btn.setTouchEnabled(!1);this._sendLinkAgain2Btn.setTouchEnabled(!0);this._bottomLine1.setVisible(!1);this._bottomLine2.setVisible(!0);this._sendLinkAgain1Btn.setVisible(!1);this._sendLinkAgain2Btn.setVisible(!0)},update:function(){if(this._emailValidationTimer){var a=this._remainigTime-TimeManager.getInstance().getCurrentServerTime();0a-this._timeAtLaunch?5:180>a-this._timeAtLaunch?10:30}});var RSGameReloadPopup=RSGenericPopup.extend({init:function(a){this._assetList=[{name:RSGame.getInstance().getAssetPath("GameReloadPopup"),count:1}];this._loginType=a;RSGame.getInstance().getLoadingManger().getProgressPercentage(!0);this._super.init.call(this);this.string=["SYNCING...","SETTING UP YOUR PROFILE...","ALMOST THERE...","COMPLETE!"];this._msgID=1;cc.spriteFrameCache.addSpriteFrames(RSGame.getInstance().getAssetFolder("AvatarPopup")+"AvatarImages_00-hd.plist");RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetPath("GameReloadFontConfig"), "GameReloadFontConfig.json");this._prevPercentage=0;this._displaypercert=1},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._percentageValue=RSGame.getInstance().getLoadingManger().getProgressPercentage()},onObjectCreated:function(a,b,c){switch(c.name){case "ProfileFrame":this._profileFrame=a;this._profileFrame.setVisible(!0);break;case "GameLoading":this._gameLoading=a;this._gameLoading.setVisible(!0); break;case "Title":this._title=a,this._title.stopAnimation(),"google"==this._loginType?this._title.setFrame(2):"apple"==this._loginType?this._title.setFrame(1):"facebook"==this._loginType?this._title.setFrame(0):"email"==this._loginType&&this._title.setFrame(3)}this._super.onObjectCreated.call(this,a,b,c)},actionOnUpdate:function(a,b){"progressMove"==a&&(this._bar.setPosition(this._barPos.getX(),this._barPos.getY()),this._bar.moveX(-this._barWidth/2),this._bar.setScaleX(b),this._barPercent=b%1,this._displaypercert= Math.floor(100*b),this._progression.setString("PLEASE WAIT... "+this._displaypercert+"%"))},actionOnComplete:function(a){"ReloadRollUp"==a&&this.stopActionTweenForKey("ReloadRollUp");100==this._displaypercert&&(this._userText.setString(this.string[3]),this._userText.getString()==this.string[3]&&this.scheduleFunctionOnce(function(){this.closePopup()}.bind(this),0.5))},moveBarTo:function(a,b){var c=this._barPercent;this.stopActionTweenForKey("progressMove");this.startActionTweenForKey("progressMove", 0.3,c,a)},update:function(){this._percentageValue=2*RSGame.getInstance().getLoadingManger().getProgressPercentage();this._percentageValue>=this._prevPercentage&&(this.displayMessages(),this.showRollups(),this._prevPercentage=this._percentageValue)},displayMessages:function(){this._userText&&this._percentageValue>100*this._msgID/3&&4>this._msgID&&(this._userText.setString(this.string[this._msgID]),this._msgID+=1)},showRollups:function(){this._prevPercentage=this._vipTierValue&&(this._enabled=!0)):this._enabled=!0:GameFeatureTypeEnum.MACHINE_GIFT&&MachineGiftingManager.getInstance().isMachineGifted(this._machineDetails.machine_identifier)&&(this._enabled=!0,this._timerBG.setVisible(!0),this._timerText.setVisible(!0)); this._setTouchEventListener(this._enabled,this._vipTierValue)},_setMinBet:function(){this._minBetTxt=RSGame.getInstance().getGameData().getMinimumBetByGameTypeAndName(RSGame.getInstance().getGameManager().getGameType(),this._machineDetails);this._labelrightText&&this._labelrightText.setString(RSUtils.formatNumber(this._minBetTxt))},handleObjectTouchAt:function(a,b,c){},handleObjectTouchMoveAt:function(a,b,c){},handleObjectTouchEndAt:function(a,b,c){this._machineStatus==MACHINE_STATUS.UNAVAILABLE? RSGame.getInstance().getGameManager().triggerMachineUnAvailablePopup(this._machineDetails.machine_identifier):this._enabled&&(RSGame.getInstance().getGameManager().setLocationForMachineOpenPopup(b,c),a.setTouchEnabled(!1),this._onPlayClicked(this._machineDetails,this._enabled,a,b,c))},handleButtonClick:function(a,b){this._enabled&&(a.setTouchEnabled(!1),this._onPlayClicked(this._machineDetails,this._enabled,a))},_setTouchEventListener:function(a,b){!this._isClickDisabled&&this._touchArea&&(0=this._iconTier?!1:!0;this._unlockedTier>a&&this._unlockedTier>=this._iconTier&&this._lockStatus&&(this._lockStatus=!1,RSGame.getInstance().getUserDataManager().getMe().setVipMachineUnlocked(this._iconTier), this.unlockIcon())},setTempUnlockValues:function(a,b){var c=RSUtils.formattedTime(parseInt(a));if(this._timerBG){if(0==a)if(this._timerBG.setVisible(!1),this._timerText.setVisible(!1),MachineGiftingManager.getInstance().getFreeSpinStatus())UrlNotificationManager.getInstance().getAllMachineUnlockStatus()&&this._checkAndEnableMachineLock();else{MachineGiftingManager.getInstance().resetTempUnlockvalues(b);this._checkAndEnableMachineLock();return}this._timerText.setString(c)}},_checkAndEnableMachineLock:function(){this._checkMachineUnlockStatus(); this._setMinBetCoinAndUnlockVisibility();this._setIconLockAndVipTexts()},_setIconLockAndVipTexts:function(){this._enabled?(this._layoutType!=this.VIP_ICON?this._iconLock&&this._iconLock.setVisible(!1):this._iconLock&&(this._iconLock.stopAnimation(),this._iconLock.setFrame(this._vipTierValue-1)),this._locked&&this._locked.setVisible(!1),this._leftText&&this._leftText.setVisible(!0),this._rightText&&this._labelrightText.setVisible(!0),this._VIPlabel&&this._VIPlabel.setVisible(!1),this._VIPTier&&this._VIPTier.setVisible(!1), this._levelValue&&this._machineDetails.levelRequired<=RSGame.getInstance().getLevelManager().getCurrentLevel()&&this._levelValue.setVisible(!1)):0=this._tutorialStateCount&&a!==RSGameScreens.Machine)this.showTutorialEndPopup();else{var b=this._tutorialDataVOArray[this._currentTutorialStateIndex].screenName; this._currentTutorialStateIndexe&&(f=!0);break;case "\x3c\x3d":a<=e&&(f=!0);break;case "\x3e\x3d":a>=e&&(f=!0);break;case "\x3d\x3d":a==e&&(f=!0);break;case "!\x3d":a!= e&&(f=!0);break;case "%":0==a%e&&(f=!0)}return f},_getReward:function(){var a=0;"TBD"==this._placementObject.Reward?"ExitDailyBonusPoker"==this._placement?(a=RSGame.getInstance().getGameData().getSheetData("retentionBonus"),a=RSUtils.sortObjectWithIntKey(a,"day"),a=parseInt(a[GlobalVars.sevenDayBonusDay-1].coin)):"ExitBihourlyBonusPoker"==this._placement&&(a=RSGame.getInstance().getGameData().getSheetData("hourlyBonusConfig"),a=parseInt(a[0].hourlyBonusCoins)):null!=this._placementObject.Reward&& (a=parseInt(this._placementObject.Reward));return a},showAd:function(a,b,e,f){RSEngine.audioManager.setMusicVolume(0);this._isQuestAd=f;if(f=document.getElementById("SpinGame"))f.style.visibility="hidden";f=a?a:"rewarded";e&&this._setVideoWatchReward(e);this._placementName=b?b:"Ad_PD";this._videoWatchCount++;b=document.createElement("LifeStreet");b.id="LifeStreet";b.innerHTML="\x3ciframe id\x3d'lifeStreet' scrolling\x3d'no' height\x3d'100%' frameborder\x3d'0' width\x3d'100%' marginheight\x3d'0' marginwidth\x3d'0' src\x3d'res/WebAssets/lifeStreet.html?type\x3d"+ f+"'\x3e\x3c/iframe\x3e";document.getElementById("Cocos2dGameContainer").appendChild(b);RSEngine.closeFullScreen();(b=document.getElementById("lifeStreet"))&&b.contentWindow.focus();GameConfig.PLATFORM_EVENT_MANAGER_ENABLED?this._type=a:RSGame.getInstance().getUserDataManager().getMe().setVideoWatchCount(this._videoWatchCount);RSAnalyticsManager.getInstance().trackVideoBonusEvent("ad",this._type,"started",this._placementName,"lifeStreet");RSGame.getInstance().getGameManager().setSideMenuVisibility(!1)}, onCrossLinkClosed:function(a){var b=document.getElementById("SpinGame");b&&(b.style.visibility="visible");GlobalVars.musicVolumeLevel&&RSEngine.audioManager.setMusicVolume(GlobalVars.musicVolumeLevel);document.getElementById("LifeStreet")&&document.getElementById("LifeStreet").remove();a&&("PurchaseCartCloseWithoutPurchase"==this._placement&&GlobalVars.videoWatchCountForPurchaseCartClose++,!0==a.detail.status?(RSAnalyticsManager.getInstance().trackVideoBonusEvent("ad",this._type,"completed",this._placementName, "lifeStreet"),GameConfig.PLATFORM_EVENT_MANAGER_ENABLED?this._isQuestAd?("undefined"!==typeof SideMenuController&&SideMenuController.getInstance().setSideMenuVisibility(!0),RSEventManager.getInstance().dispatchEvent(RSGeneralQuestEventKeys.WATCH_AD_ACTION,1)):RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.COLLECT_AD_REWARD,AD_REWARD_STATUS.COMPLETED):(RSEngine.screenManager.addOverlay(),this._updateVideoReward())):"EXCEPTION"==a.detail.event?GameConfig.PLATFORM_EVENT_MANAGER_ENABLED? RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.COLLECT_AD_REWARD,AD_REWARD_STATUS.EXCEPTION):(this._istriggered||RSEventManager.getInstance().dispatchEvent(videoNotAvailable),null!=this._callBack&&this._callBack()):("interstitial"==this._type&&RSAnalyticsManager.getInstance().trackVideoBonusEvent("ad",this._type,"completed",this._placementName,"lifeStreet"),RSAnalyticsManager.getInstance().trackVideoBonusEvent("ad",this._type,"closed",this._placementName,"lifeStreet"),GameConfig.PLATFORM_EVENT_MANAGER_ENABLED? (this._isQuestAd&&(RSEventManager.getInstance().dispatchEvent(RSGeneralQuestEventKeys.WATCH_AD_ACTION,1),RSEventManager.getInstance().dispatchEvent("WatchAdCompleted"),RSEngine.dataManager.getMe().setWatchAdQuestSetId(RSQuestManager.getInstance().getCurrentQuestSetId()),RSEngine.popupManager.addPopup(new RSDailyQuestPopup(RSGame.getInstance().getAssetPath("DailyChallengePopup"),RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestRewardText()))),RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.COLLECT_AD_REWARD, AD_REWARD_STATUS.CANCELLED)):(this._istriggered||RSEventManager.getInstance().dispatchEvent(videoAvailable),null!=this._callBack&&this._callBack())),!1!=a.detail.status||this._videoPopup||"undefined"===typeof SideMenuController||this._isQuestAd||RSGame.getInstance().getGameManager().setSideMenuVisibility(!0));this._isQuestAd=!1},_updateVideoReward:function(){RSGame.getInstance().getUserDataManager().rewardVideoBonus(this._placement,this.onVideoBonusUpdated.bind(this),this.onVideoBonusUpdateFailed.bind(this))}, onVideoBonusUpdated:function(a){this._retryCount=0;RSEngine.screenManager.removeOverlay();a.result.data&&(this._istriggered||RSEventManager.getInstance().dispatchEvent(videoAvailable),RSEngine.popupManager.addPopup(new VideoRewardPopup(this._reward,!0,this.freeChipsPopupsCallback.bind(this)),!1),RSCasinoManager.triggerPrimarySourceEvent(RSAnalyticsSource.paid,"video_bonus",this._reward,this._placementName,"lifeStreet"))},freeChipsPopupsCallback:function(){null!=this._callBack&&this._callBack()},onCallBackOnCoinSuccess:function(){RSPlatformSDKManager.getInstance().setAttribute(SDK_ATTRIBUTE_TYPE.coins, RSGame.getInstance().getUserDataManager().getMe().getCoins())},onVideoBonusUpdateFailed:function(a){3>this._retryCount?(this._retryCount++,this._updateVideoReward()):(this._retryCount=0,RSErrorTracker.getInstance().trackErrorMessage("REWARD_VIDEO_BONUS","Error collecting video reward bonus","mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net"))},_setVideoWatchReward:function(a){this._reward=a},getAdBlockerStatus:function(){return this._adBlockerEnabled},unload:function(){this._super.unload.call(this)}}); return{getInstance:function(){a||(a=new b);return a}}}();var VideoRewardPopup=RSGenericPopup.extend({init:function(a,b,c,d,e){this._coinAwarded=a;this._messages=e?RSGame.getInstance().getGameData().getPopupMessagesWithKey(e):RSGame.getInstance().getGameData().getPopupMessagesWithKey("videoReward");this._claimReward=b;this._assetList=[{name:RSGame.getInstance().getAssetPath("AdMobPopup"),count:1}];this._coinAnim=null;this._videoNotAvailable=e;d&&(this._placementName=d);(this._adPopupFonts=RSGame.getInstance().getGameManager().getAdPopupFonts())&&(this._assetConfig.font= this._adPopupFonts.BUTTON_TEXT.stroke?RSGame.getInstance().getGameManager().getDefaultCasinoFont(this._adPopupFonts.BUTTON_TEXT.size,this._adPopupFonts.BUTTON_TEXT.type,this._adPopupFonts.BUTTON_TEXT.stroke):RSGame.getInstance().getGameManager().getDefaultCasinoFont(this._adPopupFonts.BUTTON_TEXT.size,this._adPopupFonts.BUTTON_TEXT.type));this._super.init.call(this,c,this._assetConfig)},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this); this._claimReward?(this._thanksButton.setVisible(!0),this._claimButton.setVisible(!1),this._continueButton&&this._continueButton.setVisible(!1)):(this._coinPanel.setVisible(!1),this._coinStack&&this._coinStack.setVisible(!1),this._coinStackLeft&&this._coinStackLeft.setVisible(!1),this._coinStackRight&&this._coinStackRight.setVisible(!1),this._char&&this._char.setVisible(!1),this._videoNotAvailable?(this._continueButton.setVisible(!0),this._claimButton.setVisible(!1),this._thanksButton.setVisible(!1), "adnotAvailable"==this._videoNotAvailable&&(this._continueButton.setVisible(!1),this._claimButton.setVisible(!1),this._thanksButton.setVisible(!1),this._tryAgainButton.setVisible(!0),this._subHeading.setVisible(!1),this._subHeading1.setVisible(!0))):(this._claimButton.setVisible(!0),this._thanksButton.setVisible(!1)))},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "CoinPanel":this._coinPanel=a;break;case "CoinStack":this._coinStack=a;break;case "CoinStacksLeft":this._coinStackLeft= a;break;case "CoinStacksRight":this._coinStackRight=a;break;case (c.name.match(/CP_Char/)||{}).input:this._char=a;break;case "CloseBtn":this._closeButton=a}switch(c.type){case "CP_Button_T1":this._thanksButton=a;this._coinAnim=c;break;case "CP_Button_T2":this._claimButton=a;this._coinAnim=c;break;case "CP_Button_T3":this._continueButton=a;this._continueButton.setVisible(!1);break;case "CP_Button_T4":this._tryAgainButton=a,this._tryAgainButton.setVisible(!1)}},createCustomObject:function(a,b){switch(b.name){case "SubTitle":this._subtitleFont= this._adPopupFonts.SUBTITLE?RSGame.getInstance().getGameManager().getDefaultCasinoFont(this._adPopupFonts.SUBTITLE.size,this._adPopupFonts.SUBTITLE.type):RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold");this._subHeading=new RSLabelBMFont("",this._subtitleFont,2*b.w,kTEXT_ALIGNMENT_CENTER);this._subHeading.setCenter(b.x,b.y);var c="";this._claimReward?(c=this._messages.messageBodyAvailable,this._subHeading.setString(c),"AP"==GameConfig.GAME_ID||"UP"==GameConfig.GAME_ID?this._subHeading.setScale(1.2): this._subHeading.setScale(0.9)):(c=this._messages.messageBodyClaimed,this._subHeading.setString(c),"AP"==GameConfig.GAME_ID||"UP"==GameConfig.GAME_ID?(this._subHeading.setCenter(b.x,b.y-32),this._subHeading.setScale(0.8)):this._subHeading.setScale(0.6));this.addChild(this._subHeading);break;case "SubTitle1":this._subtitleFont=this._adPopupFonts.SUBTITLE?RSGame.getInstance().getGameManager().getDefaultCasinoFont(this._adPopupFonts.SUBTITLE.size,this._adPopupFonts.SUBTITLE.type):RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium", "bold");this._subHeading1=new RSLabelBMFont("",this._subtitleFont,2*b.w,kTEXT_ALIGNMENT_CENTER);this._subHeading1.setCenter(b.x,b.y);c=this._messages.messageBodyClaimed;this._subHeading1.setString(c);this._subHeading1.setScale(0.9);this._subHeading1.setVisible(!1);this.addChild(this._subHeading1);break;case "CoinText":if(isNaN(this._coinAwarded)||0>=this._coinAwarded)return;null!=RSGame.getInstance().getGameManager().getVideoRewardPopupFont()?this._coinTextFont=RSGame.getInstance().getGameManager().getVideoRewardPopupFont(): this._coinTextFont=this._adPopupFonts.REWARDTYPE1?RSGame.getInstance().getGameManager().getDefaultCasinoFont(this._adPopupFonts.REWARDTYPE1.size,this._adPopupFonts.REWARDTYPE1.type):RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","bold");this._titleText=new RSScaledLabel("",this._coinTextFont,b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._titleText);this._titleText.setString(RSUtils.formatNumber(this._coinAwarded));break;case "Title":c=this._claimReward?this._messages.messageTitleAvailable: this._messages.messageTitleClaimed,this._titleFont=this._adPopupFonts.TITLE?RSGame.getInstance().getGameManager().getDefaultCasinoFont(this._adPopupFonts.TITLE.size,this._adPopupFonts.TITLE.type):RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","bold"),this._heading=new RSScaledLabel(c,this._titleFont,b,kTEXT_ALIGNMENT_CENTER),this.addChild(this._heading)}return this._super.createCustomObject.call(this,a,b)},onCallBackOnCoinSuccess:function(){var a=new RSRect(0,0,0,0);this._diplayPanel= new RSDisplayObject(a);this.addChild(this._diplayPanel);this._diplayPanel.setZOrder(1);a=this._diplayPanel.convertToNodeSpace(this._coinAnim.x,this._coinAnim.y);RSEngine.screenManager.removeOverlay();RSGame.getInstance().getGameManager().getGameType()==RSGameTypes.Bingo&&RSEngine.externalGameManager.setBingoData();RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(a,this._diplayPanel,this.closePopup.bind(this));RSPlatformSDKManager.getInstance().setAttribute(SDK_ATTRIBUTE_TYPE.coins,RSGame.getInstance().getUserDataManager().getMe().getCoins())}, onButtonClicked:function(a){switch(a){case "CP_Button_T2":!this._claimReward&&this._placementName&&RSAnalyticsManager.getInstance().trackGUIEvent("max_ad_limit","click","",this._placementName);this.closePopup();break;case "CP_Button_T3":this.closePopup();break;case "CP_Button_T4":this.closePopup();break;case "CP_Button_T1":case "CloseBtn":this._claimReward?(this._claimButton.setTouchEnabled(!1),this._closeButton.setTouchEnabled(!1),RSEngine.screenManager.addOverlay(),RSGame.getInstance().getUserDataManager().getCoinBalance(this.onCallBackOnCoinSuccess.bind(this))): (this.closePopup(),this._videoNotAvailable||this._placementName&&RSAnalyticsManager.getInstance().trackGUIEvent("max_ad_limit","close","",this._placementName))}}});var videoNotAvailable="videoNotAvailable",videoAvailable="videoAvailable",VideoPopup=RSGenericPopup.extend({init:function(a,b,c,d){this._assetList=[{name:RSGame.getInstance().getAssetPath("PurchaseDisabledPopup"),count:1}];var e=new RSRect(0,0,0,0);this._diplayPanel=new RSDisplayObject(e);this._super.init.call(this,d);this._playButton=this._closeButton=null;this._source=c;this._noAdIcon=this._adIcon=this._loadingCircle=this._txtCredits=null;this._reward=b;this._placement=a;this._adPopupFonts=RSGame.getInstance().getGameManager().getAdPopupFonts(); GameConfig.HOUSE_ADS_ENABLED||RSAnalyticsManager.getInstance().trackVideoBonusEvent("lifeStreet","ad","trigger","Ad_PD");RSAnalyticsManager.getInstance().trackGUIEvent("purchase_disable_popup","trigger",this._source,"");RSEventManager.getInstance().addEventListener(videoNotAvailable,this,this._onVideoNotAvailable.bind(this));RSEventManager.getInstance().addEventListener(videoAvailable,this,this._onVideoAvailable.bind(this))},getName:function(){return"VideoPopup"},loadContent:function(){this.layoutScreen(this._assetList); this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this.addChild(this._diplayPanel)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "CloseBtn":this._closeButton=a;break;case "MediumBtn":case "MediumBtnType2":this._playButton=a;break;case "LoadingCircle":this._loadingCircle=a,this._loadingCircle.stopAnimation(),this._loadingCircle.setVisible(!1)}},createCustomObject:function(a,b){var c=RSGame.getInstance().getGameData().getPopupMessagesWithKey("purchaseDisabled"); switch(b.name){case "Title":this._titleFont=this._adPopupFonts.TITLE?RSGame.getInstance().getGameManager().getDefaultCasinoFont(this._adPopupFonts.TITLE.size,this._adPopupFonts.TITLE.type):RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","bold");c=new RSLabelBMFont(c.messageTitleClaimed,this._titleFont,2*b.w,kTEXT_ALIGNMENT_CENTER);c.setScale(this._adPopupFonts.TITLE_TEXT_SCALE?this._adPopupFonts.TITLE_TEXT_SCALE:".9");this.addChild(c);c.setCenter(b.x,b.y);break;case "Heading":this._subtitleFont= this._adPopupFonts.SUBTITLE?RSGame.getInstance().getGameManager().getDefaultCasinoFont(this._adPopupFonts.SUBTITLE.size,this._adPopupFonts.SUBTITLE.type):RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold");"AP"==GameConfig.GAME_ID?(this._txtHeading=new RSLabelBMFont(c.messageBodyClaimed,this._subtitleFont,1.5*b.w,kTEXT_ALIGNMENT_CENTER),this._txtHeading.setScale(0.63)):"FPC"==GameConfig.GAME_ID?(this._txtHeading=new RSLabelBMFont(c.messageBodyClaimed,this._subtitleFont,1.65* b.w,kTEXT_ALIGNMENT_CENTER),this._txtHeading.setScale(0.6)):"UP"==GameConfig.GAME_ID?(this._txtHeading=new RSLabelBMFont(c.messageBodyClaimed,this._subtitleFont,1.5*b.w,kTEXT_ALIGNMENT_CENTER),this._txtHeading.setScale(0.59)):(this._txtHeading=new RSLabelBMFont(c.messageBodyClaimed,this._subtitleFont,2*b.w,kTEXT_ALIGNMENT_CENTER),this._txtHeading.setScale(0.5));this.addChild(this._txtHeading);this._txtHeading.setCenter(b.x,b.y);break;case "AdIcon":this._adIcon=RSUtils.createBasicObject(a,b);this.addChild(this._adIcon); break;case "NoAds":this._noAdIcon=RSUtils.createBasicObject(a,b),this.addChild(this._noAdIcon),this._noAdIcon.setVisible(!1)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":this._closeButton.setTouchEnabled(!1);RSAnalyticsManager.getInstance().trackVideoBonusEvent("lifeStreet","ad","close","Ad_PD");RSAnalyticsManager.getInstance().trackGUIEvent("purchase_disable_popup","close",this._source,"");this.closePopup();break;case "CP_Button_T2":this._playButton.setTouchEnabled(!1); RSAnalyticsManager.getInstance().trackVideoBonusEvent("lifeStreet","ad","close","Ad_PD");RSAnalyticsManager.getInstance().trackGUIEvent("purchase_disable_popup","close",this._source,"");this.closePopup();break;case "CP_Button_T1":this._playButton.setTouchEnabled(!1),this.closePopup(),RSAnalyticsManager.getInstance().trackGUIEvent("purchase_disable_popup","watch_ad",this._source,""),a=(a=(a=RSGame.getInstance().getPlatformEventManager())?a.getUserEventStatus():null)?a.ClickToWatchAd:null,GameConfig.PLATFORM_EVENT_MANAGER_ENABLED&& a?a.PurchaseDisabled&&JSON.parse(a.PurchaseDisabled)?RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.EARN_COINS_AD,parameter:RSPlatformPopupNameKeys.PURCHASE_DISABLED}):"Ad_PD_E"==this._placement&&a.PurchaseDisabled_energy&&JSON.parse(a.PurchaseDisabled_energy)?RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.EARN_COINS_AD,parameter:RSPlatformPopupNameKeys.PURCHASE_DISABLED_ENERGY}): "Ad_PD"==this._placement&&a.PurchaseDisabled_coin&&JSON.parse(a.PurchaseDisabled_coin)?RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.EARN_COINS_AD,parameter:RSPlatformPopupNameKeys.PURCHASE_DISABLED_COIN}):"Ad_PD_P"==this._placement&&a.PurchaseDisabled_powerup&&JSON.parse(a.PurchaseDisabled_powerup)&&RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.EARN_COINS_AD,parameter:RSPlatformPopupNameKeys.PURCHASE_DISABLED_POWERUP}): VideoManager.getInstance().showAd()}},_onVideoNotAvailable:function(){this._closeButton.setTouchEnabled(!1);RSAnalyticsManager.getInstance().trackVideoBonusEvent("lifeStreet","ad","close","Ad_PD");RSAnalyticsManager.getInstance().trackGUIEvent("purchase_disable_popup","close",this._source,"");this.closePopup()},_onVideoAvailable:function(){this.closePopup()},closePopup:function(){RSEventManager.getInstance().removeListenersForEvent(videoNotAvailable);RSEventManager.getInstance().removeListenersForEvent(videoAvailable); this._super.closePopup.call(this)}});var RSWidgetView=RSBasicObject.extend({_model:null,init:function(){this._currentLayoutIndex=0;this._layoutList=[];this._super.init.call(this)},initWithModel:function(a){this._model=a},getModel:function(){return this._model},loadLayoutsInModel:function(){this._model._layouts&&this.layoutScreen(this._model._layouts)},layoutScreen:function(a){if(a instanceof Array){var b=a[this._currentLayoutIndex].count;this._layoutList=a;for(var c=0;ca&&(a=c)}for(b=0;b=d[1].length&&(d[1]+="0"),this._priceSuperLabel[b].setString(d[1]))}else d=c.split("."),void 0==d[1]?c+=".00":1==d[1].length&&(c+="0"),null!=this._priceLocalizedLabel[b]?this._priceLocalizedLabel[b].setString(c):this._priceLabel[b].setString(c);a.daubAlert? 1d&&(h.incrementFactor*=-1);return h},getTextAnimationDetailsPrice:function(a,b,c){for(var d="",e=[],f="",g="",f=RSInAppPurchaseManager.getInstance().getLocalCurrency(a), g=RSInAppPurchaseManager.getInstance().getLocalCurrency(b),e=f.match(/\D/g),h=0;he&&(m.incrementFactor*=-1);return m},update:function(a){this._frameCount++;60<=this._frameCount&&(this._frameCount=1);if(0=this._coinTextAnimations[a].endValue&&0this._coinTextAnimations[a].incrementFactor&&(this._animationCompleteCoin.push(a),this._incrementCoinValue[a]=this._coinTextAnimations[a].endValue);this.playCoinTweenAnimation(this._incrementCoinValue[a],this._coinAnimations[a])}if(0this._priceTextAnimations[a].endValue&&0>this._priceTextAnimations[a].incrementFactor&&(this._animationCompletePrice.push(a),this._incrementPriceValue[a]=this._priceTextAnimations[a].endValue),this.playPriceTweenAnimation(this._incrementPriceValue[a],this._priceAnimations[a],this._priceTextAnimations[a].currencySymbol))},playPriceAnimation:function(){this._priceAnimations.length<= this._currentPriceAnimation||(null!=this._priceAnimTimer[this._currentPriceAnimation]&&clearTimeout(this._priceAnimTimer[this._currentPriceAnimation]),this._priceAnimation[this._priceAnimations[this._currentPriceAnimation]].stopAnimation(),this._priceAnimation[this._priceAnimations[this._currentPriceAnimation]].playAnimation(1,0.5),this._currentPriceAnimation++)},playCoinAnimation:function(){this._coinAnimations.length<=this._currentCoinAnimation||(null!=this._coinAnimTimer[this._currentCoinAnimation]&& clearTimeout(this._coinAnimTimer[this._currentCoinAnimation]),this._coinAnimation[this._coinAnimations[this._currentCoinAnimation]].stopAnimation(),this._coinAnimation[this._coinAnimations[this._currentCoinAnimation]].playAnimation(1,0.5),this._currentCoinAnimation++)},playCoinTweenAnimation:function(a,b){this._itemLabel[b].setString(RSUtils.formatNumberWithComma(a))},playPriceTweenAnimation:function(a,b,c){this._showSuperScript?(a=a.toString().split("."),void 0!=a[1]&&(this._priceSuperLabel[b].setString(a[1]), this._priceLabel[b].setString(c+a[0]))):null!=this._priceLocalizedLabel[b]?this._priceLocalizedLabel[b].setString(c+RSUtils.formatNumberWithComma(a)):this._priceLabel[b].setString(c+RSUtils.formatNumberWithComma(a))},setButtonTouchStatus:function(a){for(var b=0;be&&(e=h,f=this._machines[g])}return 0==e&&(f=this.getDefaultMachine(this._widgetType[RSFeatures.MOST_PLAYED]),1==f.length)?f[0]:f},getNewMachines:function(a){var b=[];if(a)for(var e in a)b.push(this.getNewMachinesList(e, a));return b},getNewMachinesList:function(a,b){for(var e=[],f=RSEngine.gameData.getSheetData(b[a]),g=0;gf&&(b>=a[h].levelRequired||parseInt(a[h].VIPTier)<=e&&0b&&(b=g,e=a[f].machine_identifier)}if(""!=e)return this._machines.push({machine_identifier:e,machine_type:"scratcher",count:b}),this._machines}}},getBingoFavoriteRoom:function(){if(this._sheetNames.bingo){var a=RSEngine.gameData.getSheetData(this._sheetNames.bingo);if(a){var b=this._userBlob.Bingo,e,f=0,g="";if(null!=b){for(var h in b)b[h]>f&&(f=b[h],e=h);null!=e?this._machines.push({machine_identifier:e,machine_type:"bingo",count:f}):(g=a[0].machine_identifier,this._machines.push({machine_identifier:g, machine_type:"bingo",count:f}))}else g=a[0].machine_identifier,this._machines.push({machine_identifier:g,machine_type:"bingo",count:f});return this._machines}}},getPokerFavouriteRoom:function(){if(this._sheetNames.poker){var a=RSEngine.gameData.getSheetData(this._sheetNames.poker);if(a){for(var b=0,e="",f=0;fb&&(b=g,e=a[f].machine_identifier)}""!=e?this._machines.push({machine_identifier:e,machine_type:"poker",count:b}): this._machines.push({machine_identifier:a[0].machine_identifier,machine_type:"poker",count:b});return this._machines}}},getKenoFavouriteRoom:function(){if(this._sheetNames.keno){var a=RSEngine.gameData.getSheetData(this._sheetNames.keno);if(a){for(var b=0,e="",f=0;fb&&(b=g,e=a[f].machine_identifier)}""!=e?this._machines.push({machine_identifier:e,machine_type:"keno",count:b}):this._machines.push({machine_identifier:a[0].machine_identifier, machine_type:"keno",count:b});return this._machines}}},getRouletteFavouriteRoom:function(){if(this._sheetNames.roulette){var a=RSEngine.gameData.getSheetData(this._sheetNames.roulette);if(a){for(var b=0,e="",f=0;fb&&(b=g,e=a[f].machine_identifier)}""!=e?this._machines.push({machine_identifier:e,machine_type:"roulette",count:b}):this._machines.push({machine_identifier:a[0].machine_identifier,machine_type:"roulette", count:b});return this._machines}}},getBlackJackFavouriteRoom:function(){if(this._sheetNames.blackJack){var a=RSEngine.gameData.getSheetData(this._sheetNames.blackJack);if(a){for(var b=0,e="",f=0;fb&&(b=g,e=a[f].machine_identifier)}""!=e?this._machines.push({machine_identifier:e,machine_type:"blackJack",count:b}):this._machines.push({machine_identifier:a[0].machine_identifier,machine_type:"blackJack",count:b});return this._machines}}}, getDefaultMachine:function(a,b){b&&(this._sheetNames=b,a=this._widgetType[a]);var e=RSEngine.gameData.getSheetData(this._sheetNames.default);this._defaultMachine=[];for(var f=[],g=0;g=a.remainingTime)this._sneakPreview=!1;else if(this._sneakPreview=!0,this._isViaDashboard){if(c=a.machines)for(d in this._sheetName)if(c[d])for(e in this._setGameData(d),c[d])f=c[d][e], this._previewMachineList||(this._previewMachineList=[],this._previewMachineType=[],this._previewIconFieldName=[],this._previewIconPath=[]),this._previewMachineList.push(this.getMachineDataForID(f)),this._updateModelConfig(d,!0)}else for(e in c=a.machines,c)f=c[e].machine_identifier,this._previewMachineList||(this._previewMachineList=[],this._previewMachineType=[],this._previewIconFieldName=[],this._previewIconPath=[]),this._previewMachineList.push(this.getMachineDataForID(f)),this._updateModelConfig(c[e].machine_type, !0)},_checkAndLoadDefaultMachine:function(a){if(null==a)a=PreviewWidgetManger.getInstance().getDefaultMachine(this._previewType,this._sheetName);else return a;return this._previewType==RSFeatures.MOST_POPULAR?a[0]:a},_setGameData:function(a){this._data=RSEngine.gameData.getSheetData(this._sheetName[a])},_updateModelConfig:function(a,b,c){b?(this._previewMachineType.push(a),this._previewIconFieldName.push(this._iconFieldObject[a]),c?this._previewIconPath.push(c):this._previewIconPath.push(this._iconPathObject[a])): (this._machineType.push(a),this._iconFieldName.push(this._iconFieldObject[a]),c?this._iconPath.push(c):this._iconPath.push(this._iconPathObject[a]))},getPreviewMachineList:function(){return this._previewMachineList},getFeaturedMachineList:function(){return this._featureMachineList},getMachineType:function(){return this._machineType},getMachineDataForID:function(a){for(var b in this._data)if(this._data[b].machine_identifier==a)return this._data[b];cc.log("Error Machine not present for id "+a);return 0}, setTimeLeft:function(){this._timeLeft=this._isViaDashboard?RSMEConfigManager.getInstance().getTimeLeft(RSFeatures.PREVIEW):RSMEConfigManager.getInstance().getTimeLeft(RSFeatures.SLOTS_PREVIEW)},getTimeLeft:function(){this.setTimeLeft();return this._timeLeft},tickTimeLeft:function(){this._timeLeft--},getFormattedTime:function(a){function b(a,b){for(var c=a.toString();c.lengththis._retryCount?(this._retryCount++,this.onHourlyBonusCollected(this._collectButton)):(this._collectButton.setTouchEnabled(!0),this._retryCount=0,RSErrorTracker.getInstance().trackErrorMessage("HOURLY_BONUS","Error collecting hourly bonus","mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net"))},_hideOverlayLayer:function(){RSEngine.screenManager.removeOverlay()}, onVideoButtonClicked:function(){this._delegate.onVideoButtonClicked()},removeHourlyBonus:function(){this._delegate&&this._bonus&&this._delegate.removeChild(this._bonus);this._bonus=null}});return{getInstance:function(){a||(a=new b);return a}}}();var HourlyBonusScreen=RSDisplayObject.extend({_hourlyBonusCoinsLabel:null,_hourlyBonusPickedTime:null,_hourlyBonusCoins:0,_bonusRemainingTime:null,_iconSwitchTimer:null,_timeInterval:0,_biHourlyBonusBG:null,_saleAnimation:null,_saleButton:null,_saleBadge:null,_saleBonus:null,_subscriptionRemainingTime:null,_timerBase:null,_delegate:null,_font:null,_touchRect:null,_isAdAvailable:null,_surveyFont:null,_saleBonusFont:null,SUBSCRIPTION:1,WATCH_AD:2,SURVEY:3,HOURLY_BONUS_TIMER:4,SUBSCRIPTION_TIMER:5,HOURLY_BONUS:6, _previousWidget1:null,_currentWidget1:null,_previousWidget2:null,_currentWidget2:null,_subscriptionEnabledStatus:!1,_timeRem:0,init:function(a,b,c,d,e,f,g,h){this._layout=a;this.rect=new RSRect(0,0,0,0);this._super.init.call(this,this.rect);this._hourlyBonusCoins=d;this._source=h;this._hourlyBonusPickedTime=b;this._isAdAvailable=e;this._moveCompleted=!0;"object"===typeof f?(this._font=f.timerFont,this._surveyFont=f.surveyFont,this._saleBonusFont=f.salebonus):this._font=f;this._timeInterval=c;this._vipTier= g;this._badgePanel=null;this._activateVipAnim=!0;!GameConfig.SUBSCRIPTION_ENABLED||GameConfig.SUBSCRIPTION_WIDGET_ENABLED||RSGame.getInstance().getUserDataManager().getMe().getIsSubscriptionInteruptedShownStatus()||(RSSubscrptionSaleManager.getCurrentDate("day")?this._subscriptionEnabledStatus=!0:RSSubscrptionSaleManager.initializeSubscriptionData(null));this.loadContent()},loadContent:function(){this.loadLayout(this._layout)},updateTimer:function(){!1==this._subscriptionEnabledStatus&&!GameConfig.SUBSCRIPTION_WIDGET_ENABLED&& GameConfig.SUBSCRIPTION_ENABLED&&!RSGame.getInstance().getUserDataManager().getMe().getIsSubscriptionInteruptedShownStatus()&&RSSubscrptionSaleManager.getCurrentDate("day")&&(this._subscriptionEnabledStatus=!0,this.updateSubscriptionwidget())},onLayoutCompleted:function(){clearInterval(this._updateTimer);this._updateTimer=setInterval(this.updateTimer.bind(this),1E3);clearInterval(this._bonusRemainingTime);this._bonusRemainingTime=setInterval(this._setTimerValues.bind(this),1E3);this.addChild(this._panel1); this._subscriptionEnabledStatus&&this.updateSubscriptionwidget();this._super.onLayoutCompleted.call(this);this._setVipAnim();this._setTimerValues();null!=this._vipTier&&null!=this._badgePanel&&(0a)clearInterval(this._bonusRemainingTime),this._currentWidget1=this.HOURLY_BONUS,this._widget1&&(b&&b!=this._currentWidget1&&this.removeWidgets(1),b&&b==this._currentWidget1||(this._activateHourlyBonus(), this._widget1.addChild(this._touchRect),this._widget1.addChild(this._biHourlyBonusBG),this._biHourlyBonusAnim&&this._widget1.addChild(this._biHourlyBonusAnim),this._widget1.addChild(this._collectButton),this._timerBase||this._biHourlyBonusBG.setZOrder(5),this._panel1.addChild(this._widget1)));else{if(GameConfig.POLLFISH_ENABLED){var c=RSPollFishManager.getSurveyEnabledStatus(),d=RSGame.getInstance().getPlatformEventManager().getEventDataForParameter(RSPlatformEventTypeKeys.EARN_COINS_SURVEY,RSPlatformPopupNameKeys.HOURLY_BONUS); c&&d?(this._currentWidget1=this.SURVEY,b&&b!=this._currentWidget1&&this.removeWidgets(1),b&&b==this._currentWidget1||(this._deActivateHourlyBonus(),this._watchAdCase(),this._widget1.addChild(this._biHourlyBonusBG),this._widget1.addChild(this._surveyButton),this._widget1.addChild(this._surveyBadge),this._panel1.addChild(this._widget1))):(c=this.watchAd(b))||this._showHourlyBonusTimer(b)}else c=this.watchAd(b),c||(this._isAdAvailable?(b&&b!=this._currentWidget1&&this.removeWidgets(1),b&&b==this._currentWidget1|| (this._deActivateHourlyBonus(),this._showAd(),this._videoButton&&this._widget1.addChild(this._videoButton),this._videoIcon&&this._widget1.addChild(this._videoIcon),this._panel1.addChild(this._widget1))):this._showHourlyBonusTimer(b));a=RSUtils.formattedTime(a);this._bonusTimerText.setString(a)}this._previousWidget1=this._currentWidget1;this._setVipAnim()},watchAd:function(a){if(GameConfig.PLATFORM_EVENT_MANAGER_ENABLED&&RSGame.getInstance().getPlatformEventManager()){if(RSGame.getInstance().getPlatformEventManager().getUserEventStatus()&& RSGame.getInstance().getPlatformEventManager().getUserEventStatus().ClickToWatchAd&&RSGame.getInstance().getPlatformEventManager().getUserEventStatus().ClickToWatchAd.HourlyBonus&&JSON.parse(RSGame.getInstance().getPlatformEventManager().getUserEventStatus().ClickToWatchAd.HourlyBonus))return this.showWatchAd(a),!0}else if("undefined"!==typeof RSPlatformEventManager&&RSPlatformEventManager.getInstance().getUserEventStatus()&&RSPlatformEventManager.getInstance().getUserEventStatus()[RSPlatformEventTypeKeys.EARN_COINS_AD]&& JSON.parse(RSPlatformEventManager.getInstance().getUserEventStatus()[RSPlatformEventTypeKeys.EARN_COINS_AD][RSPlatformPopupNameKeys.HOURLY_BONUS]))return this.showWatchAd(a),!0;return!1},showWatchAd:function(a){this._currentWidget1=this.WATCH_AD;a&&a!=this._currentWidget1&&this.removeWidgets(1);a&&a==this._currentWidget1||(this._coins&&this._coins.setVisible(!1),this._deActivateHourlyBonus(),this._watchAdCase(!0),this._widget1.addChild(this._biHourlyBonusBG),this._widget1.addChild(this._watchAdButton), this._panel1.addChild(this._widget1))},_showHourlyBonusTimer:function(a){this._currentWidget1=this.HOURLY_BONUS_TIMER;a&&a!=this._currentWidget1&&this.removeWidgets(1);a&&a==this._currentWidget1||(this._deActivateHourlyBonus(),this._widget1.addChild(this._collectButton),this._widget1.addChild(this._touchRect),null!=this._bihourlyCollectedAnim&&this._widget1.addChild(this._bihourlyCollectedAnim),null!=this._timerBase&&this._widget1.addChild(this._timerBase),this._widget1.addChild(this._bonusTimerText), this._panel1.addChild(this._widget1))},_setTimerValues:function(){this.addChildsToWidget1()},_getHourlyBonusRemainingTime:function(){var a=parseInt(this._hourlyBonusPickedTime)+this._timeInterval-TimeManager.getInstance().currentServerTime;0>a?a=0:a>=this._timeInterval&&(a=this._timeInterval);return a},_activateHourlyBonus:function(){this._activateVipAnim=!0;this._touchRect&&this._touchRect.addTouchListenerWithDelegate(this);null!=this._biHourlyBonusBG&&(this._biHourlyBonusBG.setVisible(!0),this._biHourlyBonusBG.stopAnimation(), this._biHourlyBonusBG.playAnimation(-1,0.25),this._touchRect||this._biHourlyBonusBG.addTouchListenerWithDelegate(this));null!=this._biHourlyBonusAnim&&(this._biHourlyBonusAnim.setVisible(!0),this._biHourlyBonusAnim.stopAnimation(),this._biHourlyBonusAnim.playAnimation(-1,0.25));null!=this._bihourlyCollectedAnim&&(this._bihourlyCollectedAnim.setVisible(!1),this._bihourlyCollectedAnim.stopAnimation());null!=this._biHourlyBonusIconAnim&&(this._biHourlyBonusIconAnim.stopAnimation(),this._biHourlyBonusIconAnim.setVisible(!0), this._biHourlyBonusIconAnim.setFrame(1),this._touchRect||this._biHourlyBonusIconAnim.addTouchListenerWithDelegate(this));null!=this._timerBase&&this._timerBase.setVisible(!1);null!=this._videoButton&&this._videoButton.setVisible(!1);null!=this._videoIcon&&(this._videoIcon.setVisible(!1),this._videoIcon.removeTouchListener());this._collectButton.setVisible(!0);this._collectButton.setTouchEnabled(!0);null!=this._hourlyBonusCoinsLabel&&this._hourlyBonusCoinsLabel.setVisible(!0);this._hourlyBonusCollect&& this._hourlyBonusCollect.setVisible(!1);this._bonusTimerText.setVisible(!1);this._surveyButton&&(this._surveyButton.setVisible(!1),this._surveyButton.setTouchEnabled(!1),this._surveyBadge.setVisible(!1),this._surveyBadgeValue&&this._surveyBadgeValue.setVisible(!1));this._watchAdButton&&(this._watchAdButton.setVisible(!1),this._watchAdButton.setTouchEnabled(!1));RSEventManager.getInstance().dispatchEvent("onHourlyBonusWidgetActive")},_deActivateHourlyBonus:function(){this._activateVipAnim=!1;this._touchRect&& this._touchRect.removeTouchListener();null!=this._biHourlyBonusBG&&(this._biHourlyBonusBG.setVisible(!1),this._biHourlyBonusBG.stopAnimation(),this._touchRect||this._biHourlyBonusBG.removeTouchListener());null!=this._biHourlyBonusAnim&&(this._biHourlyBonusAnim.setVisible(!1),this._biHourlyBonusAnim.stopAnimation());null!=this._bihourlyCollectedAnim&&(this._bihourlyCollectedAnim.setVisible(!0),this._bihourlyCollectedAnim.playAnimation(-1,0.25));null!=this._biHourlyBonusIconAnim&&(this._biHourlyBonusIconAnim.stopAnimation(), this._biHourlyBonusIconAnim.setVisible(!0),this._biHourlyBonusIconAnim.setFrame(0),this._touchRect||this._biHourlyBonusIconAnim.removeTouchListener());null!=this._timerBase&&this._timerBase.setVisible(!0);null!=this._videoButton&&this._videoButton.setVisible(!1);this._collectButton.setVisible(!1);this._collectButton.setTouchEnabled(!1);null!=this._hourlyBonusCoinsLabel&&this._hourlyBonusCoinsLabel.setVisible(!1);this._hourlyBonusCollect&&this._hourlyBonusCollect.setVisible(!0);this._watchAdButton&& (this._watchAdButton.setVisible(!1),this._watchAdButton.setTouchEnabled(!1));this._surveyButton&&(this._surveyButton.setVisible(!1),this._surveyButton.setTouchEnabled(!1),this._surveyBadge.setVisible(!1),this._surveyBadgeValue&&this._surveyBadgeValue.setVisible(!1));this._bonusTimerText.setVisible(!0)},notifyHourlyBonusUpdate:function(a){this._deActivateHourlyBonus();this._hourlyBonusPickedTime=a;if(GameConfig.POLLFISH_ENABLED){a=RSPollFishManager.getSurveyEnabledStatus();var b=RSGame.getInstance().getPlatformEventManager().getEventDataForParameter(RSPlatformEventTypeKeys.EARN_COINS_SURVEY, RSPlatformPopupNameKeys.HOURLY_BONUS);a&&b?(cc.log("event pressent"),this._watchAdCase()):GameConfig.PLATFORM_EVENT_MANAGER_ENABLED&&RSGame.getInstance().getPlatformEventManager()&&RSGame.getInstance().getPlatformEventManager().getUserEventStatus()&&RSGame.getInstance().getPlatformEventManager().getUserEventStatus().ClickToWatchAd&&JSON.parse(RSGame.getInstance().getPlatformEventManager().getUserEventStatus().ClickToWatchAd.HourlyBonus)&&this._watchAdCase(!0)}else GameConfig.PLATFORM_EVENT_MANAGER_ENABLED&& RSGame.getInstance().getPlatformEventManager()&&RSGame.getInstance().getPlatformEventManager().getUserEventStatus()&&RSGame.getInstance().getPlatformEventManager().getUserEventStatus().ClickToWatchAd&&RSGame.getInstance().getPlatformEventManager().getUserEventStatus().ClickToWatchAd.HourlyBonus&&JSON.parse(RSGame.getInstance().getPlatformEventManager().getUserEventStatus().ClickToWatchAd.HourlyBonus)?this._watchAdCase(!0):this._isAdAvailable&&this._showAd();this._bonusRemainingTime=setInterval(this._setTimerValues.bind(this), 1E3);this._setTimerValues()},_showAd:function(){null!=this._timerBase&&this._timerBase.setVisible(!1);null!=this._bonusTimerText&&this._bonusTimerText.setVisible(!1);this._videoButton&&(this._videoButton.setVisible(!0),this._videoButton.setTouchEnabled(!0));this._videoIcon&&(this._videoIcon.setVisible(!0),this._videoIcon.setTouchEnabled(!0),this._videoIcon.addTouchListenerWithDelegate(this))},_watchAdCase:function(a){null!=this._timerBase&&this._timerBase.setVisible(!1);null!=this._bonusTimerText&& this._bonusTimerText.setVisible(!1);this._watchAdButton&&a&&(this._watchAdButton.setVisible(!0),this._watchAdButton.setTouchEnabled(!0));if(this._surveyButton){var b=!0;a&&(b=!1);this._surveyButton.setVisible(b);this._surveyButton.setTouchEnabled(b);this._surveyBadge.setVisible(b);this._surveyBadgeValue&&this._surveyBadgeValue.setVisible(b)}this._bihourlyCollectedAnim&&this._bihourlyCollectedAnim.setVisible(!1);this._hourlyBonusCollect&&this._hourlyBonusCollect.setVisible(!1);null!=this._biHourlyBonusBG&& (this._biHourlyBonusBG.setVisible(!0),this._biHourlyBonusBG.stopAnimation(),this._biHourlyBonusBG.playAnimation(-1,0.25))},setDelegate:function(a){this._delegate=a;this._delegate.implements(IHourlyBonus)},unload:function(){clearInterval(this._bonusRemainingTime);this._subscriptionEnabledStatus&&clearInterval(this._subscriptionRemainingTime);this._panel2=this._panel1=this._widget2=this._widget1=this._widgetYValue=this._widgetHeight=this._coins=null;this._super.unload.call(this)}});var RSWebAvatarPopup=RSPopup.extend({init:function(a,b,c){this._super.init.call(this,c);this._scroller=this._profilePicBase=this._frameTick=null;this._avatars=[];this._avatarImages=[];this._mainRect=null;this._avatarDetails=a;this._currentSelectedAvatarIndex=0;this._assetList=b.assetPath;this._avatarPlist=b.avatarPlistName;cc.spriteFrameCache.addSpriteFrames(b.avatarImgAssetPath+b.avatarPlistName+"-hd.plist")},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)}, onLayoutCompleted:function(){var a=!1;this._super.onLayoutCompleted.call(this);if(GameConfig.IS_EDIT_FIELDS_ENABLED&&(RSEngine.loginMode==LOGIN_MODE.WEB_FACEBOOK||RSEngine.loginMode==LOGIN_MODE.FACEBOOK)){var b=this.createFBProfile();this._avatarImages.push(b);this._scroller.addChild(b);a=!0}for(var c=0;c=this._currentDayStreak&&(a.setVisible(!0),a.setFrame(0)), this[d+"DayLockAnim"]=a);d=/BlueStar/;d.test(c.name)&&(d=c.name.charAt(8),a.setVisible(!1),this["BlueStar"+d]=a,this.removeChild(a),this._rewardPanel.addChild(this["BlueStar"+d]));d=/GoldStar/;d.test(c.name)&&(d=c.name.charAt(8),a.setVisible(!1),this["GoldStar"+d]=a,this.removeChild(a),this._rewardPanel.addChild(this["GoldStar"+d]));switch(c.name){case "CollectBtn":a.setVisible(!1);this._btnCollect=a;this.removeChild(a);this._rewardPanel.addChild(this._btnCollect);break;case "ContinueBtn":a.setVisible(!1); this._btnContinue=a;break;case "FireworkAnim":a.setVisible(!1);a.stopAnimation();this._fireworkAnim=a;this._fireworkAnim.setColor(this._fireWorkColor);this.removeChild(a);this._rewardPanel.addChild(this._fireworkAnim);this._fireworkAnim1=RSUtils.createAnimation(b,c,0.5);this._fireworkAnim1.setPosition(this._fireworkAnimRect1.x,this._fireworkAnimRect1.y);this._fireworkAnim1.setVisible(!1);this._fireworkAnim1.stopAnimation();this._fireworkAnim1.setColor(this._fireWorkColor);this._rewardPanel.addChild(this._fireworkAnim1); this._fireworkAnim2=RSUtils.createAnimation(b,c,0.5);this._fireworkAnim2.setPosition(this._fireworkAnimRect2.x,this._fireworkAnimRect2.y);this._fireworkAnim2.setVisible(!1);this._fireworkAnim2.stopAnimation();this._fireworkAnim2.setColor(this._fireWorkColor);this._rewardPanel.addChild(this._fireworkAnim2);this._fireworkAnim3=RSUtils.createAnimation(b,c,0.5);this._fireworkAnim3.setPosition(this._fireworkAnimRect3.x,this._fireworkAnimRect3.y);this._fireworkAnim3.setVisible(!1);this._fireworkAnim3.stopAnimation(); this._fireworkAnim3.setColor(this._fireWorkColor);this._rewardPanel.addChild(this._fireworkAnim3);break;case "1GiftAnim":this._giftBox=a;this._giftBox.stopAnimation();this._giftBox.setZOrder(3);this._giftBox.setPosition(this[this._currentDayStreak+"DayGiftBox"].getX()-this[this._currentDayStreak+"DayGiftBox"].getSize()._width/27,this[this._currentDayStreak+"DayGiftBox"].getY()+this[this._currentDayStreak+"DayGiftBox"].getSize()._height/4.33);this._giftBox.setSize(this[this._currentDayStreak+"DayGiftBox"].getSize()._width, this[this._currentDayStreak+"DayGiftBox"].getSize()._height);this.removeChild(a);this._giftBox.setScale(0);this._rewardPanel.addChild(this._giftBox);this._giftBox.setFrame(0);break;case "CoinTextBg":a.setVisible(!1);this._coinTextBg=a;this._coinTextBg.setScale(0);this.removeChild(a);this._rewardPanel.addChild(this._coinTextBg);break;case "Coin":a.setVisible(!1);this._coinBo=a;this._coinBo.setScale(0);this.removeChild(a);this._rewardPanel.addChild(this._coinBo);break;case "GiftBoxGlow":a.setVisible(!1), a.stopAnimation(),this._giftBoxGlow=a,this._giftBoxGlow.setY(c.y+c.h/1.55),this.removeChild(a),this._rewardPanel.addChild(this._giftBoxGlow)}},createCustomObject:function(a,b){switch(b.name){case "CoinText":this._rewardText=RSPlatformFontAssetManager.createCustomLabel(0,b);this._rewardPanel.addChild(this._rewardText);this._rewardText.setScale(0);this._rewardText.setVisible(!1);break;case "GiftBoxAnimRect":this._giftBoxAnimRect=b;break;case "FireworkAnim1":this._fireworkAnimRect1=b;break;case "FireworkAnim2":this._fireworkAnimRect2= b;break;case "FireworkAnim3":this._fireworkAnimRect3=b}return this._super.createCustomObject.call(this,a,b)},onLayoutCompleted:function(){this._rewardPanel.setVisible(!1);this._overlayPanel.setVisible(!1);this._emitterObject=new RSPanel(0,0,0,0);this.addChild(this._emitterObject);this._emitterObject.setZOrder(1);this[this._currentDayStreak+"DayOverlay"].setVisible(!0);this._super.onLayoutCompleted.call(this)},onReveal:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("LockAnim_SFX"), !1);this[this._currentDayStreak+"DayLockAnim"].playAnimation(1,0.75);this.scheduleFunctionOnce(function(){this.playGiftBoxGlowAnim()}.bind(this),1);this.scheduleFunctionOnce(function(){this.playGiftBoxShakeAnim()}.bind(this),2.4)},playGiftBoxGlowAnim:function(){this[this._currentDayStreak+"DayOverlay"].setVisible(!1);this[this._currentDayStreak+"DayBoxGlowAnim"]?(this[this._currentDayStreak+"DayBoxGlowAnim"].setVisible(!0),this[this._currentDayStreak+"DayBoxGlowAnim"].playAnimation(-1,0.6)):(this[this._currentDayStreak+ "DayBoxGlowAnimA"].setVisible(!0),this[this._currentDayStreak+"DayBoxGlowAnimA"].playAnimation(-1,0.6),this[this._currentDayStreak+"DayBoxGlowAnimB"].setVisible(!0),this[this._currentDayStreak+"DayBoxGlowAnimB"].playAnimation(-1,0.6),this[this._currentDayStreak+"DayBoxGlowAnimC"].setVisible(!0),this[this._currentDayStreak+"DayBoxGlowAnimC"].playAnimation(-1,0.6),this[this._currentDayStreak+"DayBoxGlowAnimD"].setVisible(!0),this[this._currentDayStreak+"DayBoxGlowAnimD"].playAnimation(-1,0.6))},playGiftBoxShakeAnim:function(){var a= this[this._currentDayStreak+"DayGiftBox"].actionRotateToFro(0.6,25,-25,2,this.rotateGiftBoxBack.bind(this));RSTweener.easeSineIn(a)},rotateGiftBoxBack:function(){var a=this[this._currentDayStreak+"DayGiftBox"].actionRotateTo(0.2,0,1,this.startGiftBoxAnim.bind(this));RSTweener.easeSineIn(a)},startGiftBoxAnim:function(){this._overlayPanel.setVisible(!0);this[this._currentDayStreak+"DayBoxGlowAnim"]?this[this._currentDayStreak+"DayBoxGlowAnim"].setVisible(!1):(this[this._currentDayStreak+"DayBoxGlowAnimA"].setVisible(!1), this[this._currentDayStreak+"DayBoxGlowAnimB"].setVisible(!1),this[this._currentDayStreak+"DayBoxGlowAnimC"].setVisible(!1),this[this._currentDayStreak+"DayBoxGlowAnimD"].setVisible(!1));this._playEmitter()},_playEmitter:function(){this.loadParticleEffect();this._rewardPanel.setVisible(!0);var a=this._giftBox.actionMoveTo(0.8,this._giftBoxAnimRect.x,this._giftBoxAnimRect.y);RSTweener.easeSineIn(a);a=this._giftBox.actionScale(0.8,1.8,1.8,this.playGiftBoxZoomInComplete.bind(this));RSTweener.easeSineIn(a)}, playGiftBoxZoomInComplete:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("GiftAnim_SFX"),!1);var a=this._giftBox.actionScale(0.2,1.5,1.5,this.playGiftOpenAnim.bind(this));RSTweener.easeSineIn(a);this._particleEmitter.startEmitter()},playGiftOpenAnim:function(){this.scheduleFunctionOnce(function(){this._giftBox.playAnimation(1,0.5,this.playCoinZoomInAnim.bind(this));this.scheduleFunctionOnce(function(){this._startScreenShow()}.bind(this),0.1)}.bind(this),0.1);this.scheduleFunctionOnce(function(){this.playGiftBoxGlow()}.bind(this), 0.77)},playCoinZoomInAnim:function(){var a=this._coinTextBg.actionScale(0.3,1.2,1.2);RSTweener.easeSineIn(a);a=this._coinBo.actionScale(0.3,1.2,1.2);RSTweener.easeSineIn(a);a=this._rewardText.actionScale(0.3,1.2,1.2,this.playCoinZoomOutAnim.bind(this));RSTweener.easeSineIn(a)},playCoinZoomOutAnim:function(){var a=this._coinTextBg.actionScale(0.3,1,1);RSTweener.easeSineIn(a);a=this._coinBo.actionScale(0.3,1,1);RSTweener.easeSineIn(a);a=this._rewardText.actionScale(0.2,1,1,this.startCoinRollUp.bind(this)); RSTweener.easeSineIn(a)},playGiftBoxGlow:function(){this._giftBoxGlow.setVisible(!0);this._giftBoxGlow.playAnimation(-1,0.5)},startCoinRollUp:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("CoinRollUp_SFX"),!1);this.startActionTweenForKey("CoinRollUp",2,0,this._rewardValue)},actionOnUpdate:function(a,b){this._winDisplay=Math.floor(b);this._rewardText.setString(RSUtils.formatNumberWithComma(this._winDisplay))},actionOnComplete:function(){this.stopWinRollUp()},stopWinRollUp:function(){this.stopActionTweenForKey("DCRollUp"); this._rewardText.setString(RSUtils.formatNumberWithComma(this._winDisplay));this._btnCollect.setVisible(!0)},loadParticleEffect:function(){cc.spriteFrameCache.addSpriteFrames("res/PlatformWidgets/LoginStreakBonusPopup/2StarAnim_00-hd.plist");var a=new RSEmitterParticleParams;a._spriteFrames.push("2StarAnim_00/BlueStar1.png");a._spriteFrames.push("2StarAnim_00/BlueStar2.png");a._spriteFrames.push("2StarAnim_00/BlueStar3.png");a._spriteFrames.push("2StarAnim_00/BlueStar4.png");a._spriteFrames.push("2StarAnim_00/BlueStar5.png"); a._startScale=0.75;a._startScaleVariance=0;a._endScale=1.25;a._endScaleVariance=0.2;a._scalingDuration=1;a._startDelay=0.5;a._startDelayVariance=0.5;a._deviation=600;a._deviationVariance=200;a._speed=900;a._360rotationDuration=0;a._tweenRate=0.5;a._spriteAnimationSpeed=0.25;a._origin=new RSPoint(RSEngine.screenWidth/2,RSEngine.screenHeight/2);a._originVariance=new RSPoint(20,20);a._displacement=new RSPoint(0,0);a._displacementVariance=new RSPoint(RSEngine.screenWidth/2+50,RSEngine.screenHeight/2+ 50);var b=RSGame.getInstance().getGameManager().getCustomizedParticleCount()?RSGame.getInstance().getGameManager().getCustomizedParticleCount():200;this._particleEmitter=new RSCustomAnimationEmitter(a,!1,RSCustomEmitterType.FIREWORK,b,this.playStarStaticAnim.bind(this));this._emitterObject.addChild(this._particleEmitter);this._particleEmitter.loadEmitter()},playStarStaticAnim:function(){for(var a=1;9>a;a++)this["GoldStar"+a].setVisible(!0),this["GoldStar"+a].actionZoomInOut(0.5,0.8,1,-1),this["BlueStar"+ a].setVisible(!0),this["BlueStar"+a].actionZoomInOut(0.5,0.8,1,-1)},_startScreenShow:function(){this._currentFireAnim=this._fireAnimCount=0;this._rewardText.setVisible(!0);this._coinTextBg.setVisible(!0);this._coinBo.setVisible(!0);this._fireworkAnim.setVisible(!0);this._fireworkAnim.playAnimation(1,0.75);this.scheduleFunctionOnce(this.playNextFireAnim.bind(this),0.4)},playNextFireAnim:function(){this._fireAnimCount++;3RSGame.getInstance().getLevelManager().getCurrentLevel()))RSCasinoManager.getCasinoHUD().onBackButton()},_setFreeSpinCount:function(a){this._freeSpinCount=a},getFreeSpinCount:function(){return this._freeSpinCount},_setFreeSpinMachine:function(a){this._freeSpinMachine=a},getFreeSpinMachine:function(){null==this._freeSpinMachine&&(this._freeSpinMachine=[]);return this._freeSpinMachine},_removeTemporaryUnlockEvent:function(a){delete this._giftedMachineList[a]},_getTemporaryUnlockMachineList:function(){var a= RSEngine.dataManager.getMe().getUnlockedGifts(),b=Object.keys(a);if(0!=b.length)for(var e=b.length-1;0<=e;e--)a[b[e]].unlock_timea&&(a=0),a;return 0},isMachineGifted:function(a){var b=0d&&(d=e)});return d},_initializeCurrentSequence:function(a,b,c){var d=this;Object.keys(c).forEach(function(a){var f=d._getObjectWithKey(a);a=d._parseAndApplyActions(f,c[a]);a>b&&(b=a)});this._screenObject.scheduleFunctionOnce(this._playSubSequenceWithId.bind(this,a+1),b)},_playSubSequenceWithId:function(a){if(a=h&&(g=!0);else if("SE"==a.key)this._dailySessionCount==h&&(g=!0);else if("SM"==a.key)0==this._dailySessionCount%h&&(g=!0);else if("SO"== a.key)this._dailySessionCount>=h&&(g=!0);else if("FAC"==a.key)f.winFactor>=h&&(g=!0);else if("FLAG"==a.key)g=h;else if("DISC"==a.key)e.displayCount=b*(h-1)&&(g=!0));else if("CBLessThanLastBet"==a.key)a=RSCasinoManager.getPrimaryCurrency(),b=this.getLastBet(),a=f&&e.shift();e.push(b.betAmount);this._cumulativeActions[a.actionName]=e},getAverageOfCumulativeAmount:function(a){var b=0,e=0;a=this._cumulativeActions[a];for(e=0;ethis._retryCount?(this._retryCount++,this.initiateShare(a,this._externalCallback)):this._retryCount=0},_shareStatusCallback:function(a,b){b?RSGame.getInstance().getUserDataManager().enableGiftingLink(a,this._onShareLinkEnableSuccess.bind(this),this._onShareLinkEnableFailed.bind(this,a,b)):this._externalCallback&& this._externalCallback(!1)},_onShareLinkEnableSuccess:function(a){this._retryCount=0;a&&(cc.log("link activated"),this._externalCallback&&this._externalCallback(!0))},_onShareLinkEnableFailed:function(a,b){3>this._retryCount?(this._retryCount++,this._shareStatusCallback(a,b)):this._retryCount=0}});return{getInstance:function(){null===a&&(a=new b);return a}}}();var RSActionShareWidget=RSDisplayObject.extend({init:function(){this._super.call(this,new RSRect(0,0,0,0));this._isShareEnabled=!0;this._callback=this._shareButton=this._tickObject=null;this.loadLayout(RSGame.getInstance().getAssetPath("RSActionShareWidget"))},onObjectCreated:function(a,b,c){this._super.call(this,a,b,c);switch(c.name){case "Tick":this._tickObject=a;break;case "ShareButton":this._shareButton=a}},onButtonClicked:function(a){"ShareButton"===a&&(this._isShareEnabled=!this._isShareEnabled, this._tickObject.setVisible(this._isShareEnabled))},initiateShare:function(a,b){this._callback=b;this._isShareEnabled?(this._shareButton.setTouchEnabled(!1),RSActionShareManager.getInstance().initiateShare(a,b),RSAnalyticsManager.getInstance().trackFBFeedShare("sent",a)):b()}});var RSCondition=RSVO.extend({id:null,type:null,condition:null,values:null,containsCount:{},isDependant:null,haveGenre:!1,genre:null,init:function(a){this.values=this.condition=this.type=this.id="";this.haveGenre=this.isDependant=!1;this.genre="";this._super.init.call(this,a);if("C"==this.condition){this.containsCount={};for(var b in this.values)this.containsCount[this.values[b]]?this.containsCount[this.values[b]]++:this.containsCount[this.values[b]]=1}else if("E"==this.condition)if("QIDS"==this.type)this.isDependant= !0;else if("GENRE"==this.type)for(b in this.haveGenre=!0,b=null,this.values)this.genre=this.values[b]},checkAction:function(a){if("E"==this.condition){var b=!1,c;for(c in this.values){if(!a.equalValidation(this.type,this.values[c]))return!1;b=!0}return b}if("NE"==this.condition){b=!1;for(c in this.values){if(a.equalValidation(this.type,this.values[c]))return!1;b=!0}return b}if("LV"==this.condition){b=!1;for(c in this.values){if(!a.lessThanValidation(this.type,this.values[c]))return!1;b=!0}return b}if("LE"== this.condition){b=!1;for(c in this.values){if(!a.lessThanValidation(this.type,this.values[c])&&!a.equalValidation())return!1;b=!0}return b}if("GV"==this.condition){b=!1;for(c in this.values){if(!a.greaterThanValidation(this.type,this.values[c]))return!1;b=!0}return b}if("GE"==this.condition){b=!1;for(c in this.values){if(!a.greaterThanValidation(this.type,this.values[c])&&!a.equalValidation(this.type,this.values[c]))return!1;b=!0}return b}if("N"==this.condition){var d=b=-1;for(c in this.values){b= a.findValueIndex(this.type,this.values[c]);if(-1==b)return!1;-1==d&&(d=b)}if(1==Math.abs(d-b))return!0}else{if("C"==this.condition){b=!1;for(c in this.values){b=a.findValueCount(this.type,this.values[c]);if(0==b||bthis._convertValue(b,"bcw_"))return!0;break;case "BBA":if(this._cardBuyInAmount>this._convertValue(b,"bba_"))return!0;break;case "BCC":if(this._cardCount>this._convertValue(b,"bcc_"))return!0; break;case "BD":if(this._daubbedCount>this._convertValue(b,"bd_"))return!0;break;case "BWXP":if(this._totalWinXp>this._convertValue(b,"bwxp_"))return!0;break;case "BWP":if(this._totalWinPowerups.length>this._convertValue(b,"bwp_"))return!0;break;case "BWC":if(this._totalWinPrimaryCurrency>this._convertValue(b,"bwc_"))return!0;break;case "GLU":if(this._currentLevel&&this._currentLevel>this._convertValue(b,"glu_"))return!0;break;default:return!1}},findValueIndex:function(a,b){return-1},findValueCount:function(a, b){var c=0;if(this.isEqualToString(a,"BPC"))for(var d=null,e=0;eNumber(b.replace("bjwc_","")))return!0}else if("BJHS"!=a&&"BJI"!=a)if("BJBC"==a){if(this._playerStatus._bet>Number(b.replace("bjbc_","")))return!0}else if("BJS"==a&&this._playerStatus._standValue>Number(b.replace("bjs","")))return!0;return!1},updateCount:function(a){if("incrementer"!=a){if("bet_amount"==a)return this._playerStatus._bet;if("win_amount"==a)return this._playerStatus._totalWinAmount;if("count"== a)return this._count}return 1},checkGenre:function(a){return!1}});var RSBlackjackDataParser=function(){};RSBlackjackDataParser.parse=function(a){var b=!0,c;for(c in a._gameResult)a._gameResult[c]._bet&&RSQuestManager.getInstance().triggerAction(new RSBlackjackAction(a._gameResult[c],b,a._machineAnalyticsID,"00")),b=!1;RSQuestManager.getInstance().triggerAction(new RSBlackjackAction(a,b,a._machineAnalyticsID,"01"));2<=a._gameResult.length&&SideMenuController.getInstance().updateToasterMessage()};var GeneralQuestEventTypes={BIHOURLY_BONUS:"Bihourly_Bonus",DAILY_BONUS:"Daily_Bonus",MACHINE_UNLOCK:"Machine_Unlock",PURCHASE:"Purchase",LEVEL_UP:"Level_Up",GIFT:"Gifting",DAILY_LOGIN:"Daily_Login",WATCH_AD:"Watch_Ad"},RSGeneralQuestEvent=RSClass.extend({eventID:"",parameters:null}),MachineUnlockParameters=RSClass.extend({machineName:""}),LevelUpParameters=RSClass.extend({updatedLevel:0}),BonusCollectionParameters=RSClass.extend({bonusCollected:0,collectionStreak:0}),PurchaseParameters=RSClass.extend({purchasePackID:"", purchasePriceDollars:0}),GiftParameters=RSClass.extend({giftType:-1}),DailyLoginParameters=RSClass.extend({loginCount:0}),WatchAdParameters=RSClass.extend({adCount:0}),RSGeneralAction=RSClass.extend({_event:null,init:function(a){this._event=a},findValueIndex:function(a,b){},findValueCount:function(a,b){},calculateCount:function(a,b){return 0},equalValidation:function(a,b){if("GMU"==a&&this._event.eventID==GeneralQuestEventTypes.MACHINE_UNLOCK){if(b.replace("gmu_","")==this._event.parameters.machineName)return!0}else if("GLU"== a&&this._event.eventID==GeneralQuestEventTypes.LEVEL_UP){if(b.replace("glu_","")==this._event.parameters.updatedLevel)return!0}else if("GBC"==a){if(0==parseInt(b.replace("gbc_",""))&&this._event.eventID==GeneralQuestEventTypes.DAILY_BONUS||1==parseInt(b.replace("gbc_",""))&&this._event.eventID==GeneralQuestEventTypes.BIHOURLY_BONUS)return!0}else if("GG"==a&&this._event.eventID==GeneralQuestEventTypes.GIFT){if(b.replace("gg_","")==this._event.parameters.giftType)return!0}else if("GPII"==a&&this._event.eventID== GeneralQuestEventTypes.PURCHASE){if(b.replace("ggii_","")==this._event.parameters.purchasePackID)return!0}else if("GPDP"==a&&this._event.eventID==GeneralQuestEventTypes.PURCHASE){if(b.replace("gpdp_","")==this._event.parameters.purchasePriceDollars)return!0}else if("GET"==a&&this._event.eventID==GeneralQuestEventTypes.DAILY_LOGIN){if(b.replace("get_","")==this._event.parameters.loginCount)return!0}else if("GET"==a&&this._event.eventID==GeneralQuestEventTypes.WATCH_AD&&b.replace("get_2","")==this._event.parameters.adCount)return!0; return!1},lessThanValidation:function(a,b){if("GLU"==a&&this._event.eventID==GeneralQuestEventTypes.LEVEL_UP){if(this._event.parameters.updatedLevelb.replace("glu_",""))return!0}else if("GDBV"==a&&this._event.eventID==GeneralQuestEventTypes.DAILY_BONUS){if(this._event.parameters.bonusCollected>b.replace("gdbv_",""))return!0}else if("GDBS"== a&&this._event.eventID==GeneralQuestEventTypes.DAILY_BONUS){if(this._event.parameters.collectionStreak>b.replace("gdbs_",""))return!0}else if("GBBV"==a&&this._event.eventID==GeneralQuestEventTypes.BIHOURLY_BONUS){if(this._event.parameters.bonusCollected>b.replace("gbbv_",""))return!0}else if("GBBS"==a&&this._event.eventID==GeneralQuestEventTypes.BIHOURLY_BONUS){if(this._event.parameters.collectionStreak>b.replace("gbbs_",""))return!0}else if("GPDP"==a&&this._event.eventID==GeneralQuestEventTypes.PURCHASE){if(this._event.parameters.purchasePriceDollars> b.replace("gpdp_",""))return!0}else if("GET"==a&&this._event.eventID==GeneralQuestEventTypes.DAILY_LOGIN){if(this._event.parameters.loginCount>b.replace("get_",""))return!0}else if("GET"==a&&this._event.eventID==GeneralQuestEventTypes.WATCH_AD&&this._event.parameters.adCount>b.replace("get_2",""))return!0;return!1},updateCount:function(a){return"incrementer"!=a&&"bonus_amount"==a?this._event.parameters.bonusCollected:1},checkGenre:function(a){return!1}});var KENO_RESULT={WIN:1,LOSS:0},RSKenoAction=RSClass.extend({_result:null,init:function(a){this._result=a;this._count=0},findValueIndex:function(a,b){},findValueCount:function(a,b){},calculateCount:function(a,b){return this._count=this.findValueCount(a,b)},equalValidation:function(a,b){if("KR"==a){if(b.replace("kr_","")==KENO_RESULT.WIN&&0b.replace("kbc_",""))return!0}else if("KWC"==a&& this._result._totalWinAmount>b.replace("kwc_",""))return!0;return!1},updateCount:function(a){if("count"==a)return this._count;if("incrementer"!=a){if("bet_amount"==a)return this._result._totalBetAmount;if("win_amount"==a)return this._result._totalWinAmount}return 1},checkGenre:function(a){return!1}});var RSPokerAction=RSClass.extend({_hand:null,_gameType:null,_state:null,_result:null,_cardHand:null,_highCardSymbol:null,_cards:null,_machineId:null,_cardSymbols:null,_holdedCards:null,_level:null,init:function(a,b,c,d,e,f,g,h,k,m,n,p,r,s){this._gameType=a;this._handWin=c;this._betAmount=b;this._hand=e;this._state=f;this._result=g;this._cardHand=h;this._highCardSymbol=k;this._cards=m;this._machineId=n;this._cardSymbols=p;this._holdedCards=r;this._level=s;this._count=0},getPokercard:function(a){return"pc_"+ a},findValueIndex:function(a,b){if("PC"==a)for(var c in this._cards){if(this.getPokercard(this._cards[c])==b)return c}else if("PHCC"==a)for(c in this._holdedCards)if(this.getPokercard(this._holdedCards[c])==b)return c;return-1},findValueCount:function(a,b){var c=0;if("PC"==a)for(var d in this._cards)this.getPokercard(this._cards[d])==b&&c++;else if("PHCC"==a)for(d in this._holdedCards)this.getPokercard(this._holdedCards[d])==b&&c++;return c},calculateCount:function(a,b){return this._count=this.findValueCount(a, b)},equalValidation:function(a,b){if("PGT"==a&&Number(b.replace("pgt_",""))==this._gameType)return!0;if("PC"==a){if(b.replace("pc_","")==this._cardHand)return!0}else if("PCS"==a){if(b.replace("pcs_","")==this._highCardSymbol)return!0}else if("PH"==a){if(b.replace("ph_","")==this._hand)return!0}else if("PS"==a){if(Number(b.replace("ps_",""))==Number(this._state))return!0}else if("PR"==a){if(Number(b.replace("pr_",""))==Number(this._result))return!0}else if("FR"==a){if(b.replace("fr_","")==Number(this._result))return!0}else if("PL"== a){if(Number(b.replace("pl_",""))==Number(this._level))return!0}else if("PM"==a&&b==this._machineId)return!0;return!1},lessThanValidation:function(a,b){if("PC"==a){if(Number(b.replace("pc_",""))>this._cardHand)return!0}else if("PCS"==a){if(Number(b.replace("pcs_",""))>this._highCardSymbol)return!0}else if("PH"==a){if(Number(b.replace("ph_",""))>this._hand)return!0}else if("PS"==a){if(Number(b.replace("ps_",""))>this._state)return!0}else if("PR"==a){if(Number(b.replace("pr_",""))>this._result)return!0}else if("FR"== a){if(Number(b.replace("fr_",""))>this._result)return!0}else if("PL"==a&&Number(b.replace("pl_",""))>this._level)return!0;return!1},greaterThanValidation:function(a,b){if("PC"==a){if(b.replace("pc_","")n;n++)-1!=c.indexOf("DW")?(u=b[parseInt(s)]._dealtCards[parseInt(n)],t[n]=0==u||13==u||26==u||39==u?CARD_VALUES.WILD: b[parseInt(s)]._dealtCards[n]%13):-1!=c.indexOf("JW")?(u=b[parseInt(s)]._dealtCards[parseInt(n)],t[n]=52==u?CARD_VALUES.JOKER:b[parseInt(s)]._dealtCards[n]%13):t[n]=b[parseInt(s)]._dealtCards[n]%13,v[n]=b[parseInt(s)]._dealtCards[n],w[n]=b[parseInt(s)]._holdStatus[n],x[n]=RSPokerDataParser._getSymbolForCard(b[parseInt(s)]._dealtCards[n],c);n=RSPokerDataParser._getHighCard(C,v);t=new RSPokerAction(d,h,p,m,e,POKER_STATE.DEAL,r,A,RSPokerDataParser._getSymbolForCard(n,c),t,c,x,w,g);RSQuestManager.getInstance().triggerAction(t); if(t=b[parseInt(s)]._hand._cardCount){for(v=0;va?CARD_VALUES.CLUBS:13<=a&&26>a?CARD_VALUES.DIAMONDS:26<=a&&39>a?CARD_VALUES.HEARTS:39<=a&&52>a?CARD_VALUES.SPADES:CARD_VALUES.WILD:CARD_VALUES.WILD}; RSPokerDataParser._getHighCard=function(a,b){for(var c=0,d=0,e=0;5>e;e++)for(var d=a+13*e,f=0;5>f;f++)b[f]==d?c=d:c;return c};var BetTypes={MIN_BET:0,MAX_BET:1,VAR_BET:2},WinTypes={NO_WIN:0,SMALL_WIN:1,BIG_WIN:2,FREESPIN_WIN:3,BONUS_WIN:4},RSSlotMachineAction=RSClass.extend({_result:null,init:function(a){this._result=a;this._count=0},_generateSlotSymbolKey:function(a){return this._result._machineAnalyticsID+"_"+a},findValueIndex:function(a,b){if(void 0==this._result._gameResult&&void 0==this._result._machineAnalyticsID)return-1;if("SS"==a)for(var c in this._result._gameResult._spinGenerated)if(this._generateSlotSymbolKey(this._result._gameResult._spinGenerated[c])== b)return c;return-1},findValueCount:function(a,b){if(void 0==this._result._gameResult&&void 0==this._result._machineAnalyticsID)return 0;var c=0;if("SS"==a)for(var d in this._result._gameResult._spinGenerated)this._generateSlotSymbolKey(this._result._gameResult._spinGenerated[d])==b&&c++;return c},calculateCount:function(a,b){return this._count=this.findValueCount(a,b)},equalValidation:function(a,b){if(void 0==this._result._gameResult&&void 0==this._result._machineAnalyticsID)return"SR"==a&&Number(b.replace("sr_", ""))===WinTypes.BIG_WIN&&this._result._isBigWin?!0:!1;if(void 0==this._result._gameResult){if("SWC"==a){if(this._result._totalWinAmount==Number(b.replace("swc_","")))return!0}else if("SBC"==a&&this._result._totalBetAmount==Number(b.replace("sbc_","")))return!0;return!1}if("SR"!=a)if("SWC"===a){if(this._result._totalWinAmount==Number(b.replace("swc_","")))return!0}else if("SBT"==a){var c=Number(b.replace("sbt_",""));if(c===BetTypes.MIN_BET){if(this._result._totalBetAmount==this._result._betStructure[0])return!0}else if(c=== BetTypes.MAX_BET&&this._result._totalBetAmount==this._result._betStructure[this._result._betStructure.length-1])return!0}else if("SBC"==a){if(this._result._totalBetAmount==Number(b.replace("sbc_","")))return!0}else if("SGT"==a)if(c=Number(b.replace("sgt_","")),0==c){if(0Number(b.replace("swc_","")))return!0}else if("SBC"==a&&this._result._totalBetAmount>Number(b.replace("sbc_", "")))return!0;return!1}if("SR"!=a)if("SWC"===a){if(this._result._totalWinAmount>Number(b.replace("swc_","")))return!0}else if("SBT"!=a)if("SBC"==a){if(this._result._totalBetAmount>Number(b.replace("sbc_","")))return!0}else if("SGT"!=a&&"SM"!=a&&"SWT"==a){var c=Number(b.replace("swt_",""))+2,d;for(d in this._result._lineWinDetails)if(this._result._gameResult._lineWinDetails[d]._numSymbolRecurrence>c)return!0}return!1},updateCount:function(a){if("incrementer"!=a){if("count"==a)return this._count;if("bet_amount"== a)return this._result._totalBetAmount;if("win_amount"==a)return this._result._totalWinAmount}return 1},checkGenre:function(a){return"SLOTS"==a?!0:!1}});var RSMegaChallengeManager=function(){var a,b=RSClass.extend({_megaChallengePoints:null,_megaChallengeReward:null,_megaChallengeMaxPoints:null,_megaChallengeEndTime:null,_megaChallengeStatus:null,_megaChallengeData:null,_dailyQuestDay:null,_megaChallegeRewardShown:null,init:function(){},initializeWithDataForMegaChallenges:function(a){this._megaChallengeData=a;this._megaChallengeStatus=a.status;this._megaChallengePoints=a.currentPoints;this._megaChallengeReward=a.rewardType;this._megaChallengeMaxPoints= a.points;this._megaChallengeEndTime=a.endTime},addMegaChallengePoints:function(a){a=parseInt(this._megaChallengePoints)+parseInt(a);this._megaChallengePoints=a>this._megaChallengeMaxPoints?this._megaChallengeMaxPoints:a;this._megaChallengePoints>=this._megaChallengeMaxPoints&&0==this._megaChallengeStatus&&(this._megaChallengeStatus=1);URLConfig.CLEVERTAP_ENABLED&&RSPlatformSDKManager.getInstance().setUserAttributeDailyQuestPoints(parseInt(this._megaChallengePoints));this.writeToUserBlob()},getMegaChallengeStatus:function(){return this._megaChallengeStatus}, setMegaChallengeStatus:function(a){this._megaChallengeStatus=a;this.writeToUserBlob()},writeToUserBlob:function(){this._megaChallengeData.status=this._megaChallengeStatus;this._megaChallengeData.currentPoints=this._megaChallengePoints},getProgressPercentage:function(){return this._megaChallengePoints/this._megaChallengeMaxPoints},getTimeRemaining:function(){var a=this._megaChallengeEndTime-TimeManager.getInstance().getCurrentServerTime();return 86400>a?RSUtils.formattedTime(a):~~(a/86400)+1+" Days Left"}, getQuestDay:function(){return 86400a&&(c=0);this._barEdgeAnim&&(0this._questTotalCount?new RSScaledLabel(RSUtils.formatNumberWithComma(1* this._questTotalCount)+"/"+RSUtils.formatNumberWithComma(1*this._questTotalCount),RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestProgressText(),b,kTEXT_ALIGNMENT_CENTER):new RSScaledLabel(RSUtils.formatNumberWithComma(1*this._progressCount)+"/"+RSUtils.formatNumberWithComma(1*this._questTotalCount),RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestProgressText(),b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._challengeProgressLabel);break;case "ChallengeText":var c= this._questObject.description;2<=c.split("\\").length&&(c=c.replace("\\u2122","\u2122"));var d=kTEXT_ALIGNMENT_CENTER,e=RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestRewardText();null!=e.ChallengeTextAlignment&&(d=e.ChallengeTextAlignment);this._challengeLabel=new RSScaledLabel(c,this._font,b,d);this.addChild(this._challengeLabel);this._challengeLabel.setZOrder(2);break;case "DC_MeterBG":this.addChild(RSUtils.createBasicObject(a,b));break;case "DC_Target":this._target=RSUtils.createBasicObject(a, b);this._target.setVisible(!1);break;case "DC_MeterFill":this._progressBarAnimation=new RSUtils.createAnimation(a,b,0.3);break;case "DC_MeterFillBG":this._progressBarData=b;this._progressBarScreenName=a;break;case "CompletedTick":this._questCompleteCheckMark=RSUtils.createAnimation(a,b,0.3),this._questCompleteCheckMark.setVisible(!1),this.addChild(this._questCompleteCheckMark)}},onButtonClicked:function(a){switch(a){case "ChallengeAction":this._actionButton.setTouchEnabled(!1);0==this._questStatus? this.loadNextScreen():1==this._questStatus&&(this._actionButton.setTouchEnabled(!1),this._actionButtonText.setOpacity(~~(this._actionButtonText.getOpacity()/2)),this._parentInstance.switchActiveWidget(QUEST_POPUP_WIDGETS.QUEST_REWARD,this._questObject),this._parentInstance._lastRewardedQuest=this._questIndex,RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_popup","collect",this._questObject.objectiveList[0].objective[0].id,"day"+RSMegaChallengeManager.getInstance().getQuestDay()), RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_collect_popup","trigger",this._questObject.objectiveList[0].objective[0].id,"day"+RSMegaChallengeManager.getInstance().getQuestDay()),URLConfig.CLEVERTAP_ENABLED&&(0==RSQuestManager.getInstance().getNumCompletedAndNotCollectedQuests()&&RSPlatformSDKManager.getInstance().setUserAttributeDQRewardPending(!1),RSPlatformSDKManager.getInstance().trackEvent(SDK_EVENT_TYPE.dailyQuestEngaged)));break;case "SwapBtn":this._parentInstance._isRefreshingData= !0,RSAnalyticsManager.getInstance().trackInHouseEvent("gui","daily_challenge","swap_button","click","",""),RSEngine.popupManager.addPopup(new RSSkipChallengeConfirmationPopup(RSGame.getInstance().getAssetPath(this._parentInstance._skipConfirmationText),this.swapChallenge.bind(this)),!0)}},swapChallenge:function(a){a&&this._parentInstance.skipDailyQuests(this._questObject.id)},loadNextScreen:function(){var a=null;RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_popup","play", this._objectiveID,"day"+RSMegaChallengeManager.getInstance().getQuestDay());switch(this._questObject.questActionType){case "1":if(RSGameScreenManager.getInstance().getCurrentScreen()==this._questObject.questAction.toLowerCase())break;a="lobby_navigation";RSGame.getInstance().getGameManager().removeScreensForNavigation();RSGameScreenManager.getInstance().loadScreen(this._questObject.questAction.toLowerCase());break;case "3":var b=RSQuestManager.getInstance().getGameTypeFromValue(this._questObject.questAction), c=!0;if(RSAnalyticsManager.getInstance().getCurrentMachineAnalyticsName()==this._machineAssociatedWithQuest&&"gameplay_screen"==RSGameScreenManager.getInstance().getCurrentScreen())break;var d=RSGame.getInstance().getGameData().getMachineDetailsByName(b,this._machineAssociatedWithQuest);if(d&&d.isEnabled&&!parseInt(d.isEnabled))break;RSGame.getInstance().getGameManager().triggerMemoryPopupStatus(b,d.machine_identifier)||(RSGame.getInstance().getGameManager().removeScreensForNavigation(),c=!1);a="load_machine"; RSCasinoManager.getCasinoInterface().loadMachine(b,this._machineAssociatedWithQuest,"RSDailyQuestPopup",!0,null,c);break;case "4":"WATCH_AD"==this._questObject.questAction&&(a="watchAd",RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.EARN_COINS_AD,parameter:RSPlatformPopupNameKeys.QUEST}))}this._parentInstance.closePopup(a)},update:function(){this._questStatus!=DailyChallengeObjectiveStatus.InProgress&&1<=this._progressBar.getDisplayedPercentage()&& !this._target.isVisible()&&(this._target.setScale(1.2),this._target.actionZoom(0.5,1,this.onBarFillComplete.bind(this)),this._target.setVisible(!0),RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengePopup")+"DartHit.mp3",!1))},onBarFillComplete:function(){this._actionButton.setTouchEnabled(!0)}}),AllQuestCompletedDisplay=RSDisplayObject.extend({init:function(a,b,c){this._font=b;this._offset=null;this._parentInstance=c;this._timer=null;this._displayArea=new RSRect(a.x, a.y,a.w,a.h);this._super.init.call(this,this._displayArea);this.loadLayout(RSGame.getInstance().getAssetPath("DailyChallengeCompleteWidget"));this.setPosition(this.getPosition()._x-this._offset._x,this.getPosition()._y-this._offset._y)},createCustomObject:function(a,b){switch(b.name){case "Time":var c=this._font,d=RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestTimerText();d&&(c=d);this._timer=new RSScaledLabel("23:59:59",c,b,kTEXT_ALIGNMENT_CENTER);this._timer.setCenter(b.x,b.y); d||this._timer.setFontColor(244,229,66,255);this.addChild(this._timer)}},onObjectCreated:function(a,b,c){switch(c.name){case "CompleteText":this._offset=new RSPoint(c.x,c.y)}},update:function(a){this._timer&&this._timer.setString(RSUtils.formattedTime(a))}}),QuestRewardScreen=RSDisplayObject.extend({init:function(a,b,c){this._parentInstance=c;this._coinAmount=8E3;this._objID=null;this._megachallengePoints=this._coinAmountCounter=0;this._font=b;this._offset=this._sparkleAnimation=this._confettiAnimation= this._giftAnimation=this._coinAmountLabel=this._megachallengePointsLabel=null;this._displayArea=new RSRect(a.x,a.y,a.w,a.h);this._super.init.call(this,this._displayArea);this.loadLayout(RSGame.getInstance().getAssetPath("DailyChallengePrizeWidget"));this.setPosition(this.getPosition()._x-a.w/2,this.getPosition()._y-a.h/2);this.resetWidget(null)},playConfettiAnimation:function(){this._giftAnimation.playAnimation(1,0.4);this._confettiAnimation.playAnimation(1,0.4);this.scheduleFunctionOnce(this.playParticleAnimations.bind(this), 0.5)},resetWidget:function(a){this._giftAnimation.setFrame(0);this._confettiAnimation.setFrame(0);this._giftAnimation.stopAnimation();this._confettiAnimation.stopAnimation();if(void 0!=a){this.scheduleFunctionOnce(this.dismissWidget.bind(this),5);this.scheduleFunctionOnce(this.playConfettiAnimation.bind(this),1);RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengePopup")+"YouJustWon_GiftBox.mp3",!1);var b=a.rewardId,b=RSQuestManager.getInstance().getRewardForID(b); this._coinAmount=b.coins;this._megachallengePoints=b.points;RSMegaChallengeManager.getInstance().addMegaChallengePoints(this._megachallengePoints);this._coinAmountCounter=0;this._objID=RSQuestManager.getInstance().getObjectiveList(a.objectiveLists[0]).objective[0].id;RSQuestManager.getInstance().setUserObjectiveCompletionStatus(this._objID,DailyChallengeObjectiveStatus.CompletedAndCollected);RSMegaChallengeManager.getInstance().getMegaChallengeStatus()==DailyChallengeObjectiveStatus.Completed&&RSMegaChallengeManager.getInstance().setMegaChallengeStatus(DailyChallengeObjectiveStatus.Completed); RSEngine.dataManager.saveUserData("");this._coinAmountLabel.setString(this._coinAmount+"!");this.startActionTweenForKey("DCRollUp",0.5,0,this._coinAmount);this._megachallengePointsLabel.setString("+ "+this._megachallengePoints+" Mega Quest Points!");RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","mega_quest_reward",this._megachallengePoints,this._objID,"day"+RSMegaChallengeManager.getInstance().getQuestDay());RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free, "daily_challenge_reward",this._coinAmount,this._objID,"day"+RSMegaChallengeManager.getInstance().getQuestDay());RSCasinoManager.addPrimaryCurrency(parseInt(this._coinAmount),!0);RSEventManager.getInstance().dispatchEvent(UPDATE_SIDEMENU_NOTIFICATION_COUNTER)}},actionOnUpdate:function(a,b){this._winDisplay=Math.floor(b);this._coinAmountLabel.setString(RSUtils.formatNumberWithComma(this._winDisplay))},actionOnComplete:function(){this.stopWinRollUp()},stopWinRollUp:function(){this.stopActionTweenForKey("DCRollUp"); this._coinAmountLabel.setString(RSUtils.formatNumberWithComma(this._winDisplay))},playParticleAnimations:function(){var a=new RSPoint(this._giftAnimation.getPosition().getX()+70,this._giftAnimation.getPosition().getY()+80);RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(a,this._giftAnimation,null);this._sparkleAnimation.playAnimation(1,0.4,this.updateMCMeter.bind(this))},updateMCMeter:function(){this._parentInstance.updateMeter()},dismissWidget:function(){RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge", "quest_collect_popup","close",this._objID,"day"+RSMegaChallengeManager.getInstance().getQuestDay());switch(RSMegaChallengeManager.getInstance().getMegaChallengeStatus()){case DailyChallengeObjectiveStatus.Completed:RSMegaChallengeManager.getInstance().getRewardScreenShownStatus()&&RSQuestManager.getInstance().getNumCompletedAndCollectedQuests()!=RSQuestManager.getInstance().getActiveQuestList().length?this._parentInstance.switchActiveWidget(QUEST_POPUP_WIDGETS.QUEST_LIST):(this._parentInstance.switchActiveWidget(QUEST_POPUP_WIDGETS.QUEST_MEGA_REWARD), RSAnalyticsManager.getInstance().trackPlayerAction("daily_challenge","mega_quest","eligible","","day"+RSMegaChallengeManager.getInstance().getQuestDay()));break;case DailyChallengeObjectiveStatus.InProgress:this._parentInstance.switchActiveWidget(QUEST_POPUP_WIDGETS.QUEST_LIST);break;case DailyChallengeObjectiveStatus.CompletedAndCollected:case DailyChallengeObjectiveStatus.RewardCollected:this._parentInstance.switchActiveWidget(QUEST_POPUP_WIDGETS.QUEST_LIST)}},createCustomObject:function(a,b){switch(b.type){case "Label":"DC_RewardCoins"== b.name?(this.coinFontForDC=RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestRewardText(),this._coinAmountLabel=new RSScaledLabel("8000!",this.coinFontForDC.COIN_FONT?this.coinFontForDC.COIN_FONT:this._font,b,this.coinFontForDC.QuestRewardAlignment?this.coinFontForDC.QuestRewardAlignment:kTEXT_ALIGNMENT_LEFT),this.addChild(this._coinAmountLabel)):"DC_RewardPoints"==b.name&&(this._megachallengePointsLabel=new RSScaledLabel("+ 500 Mega Quest Points!",this._font,b,kTEXT_ALIGNMENT_CENTER), this.addChild(this._megachallengePointsLabel))}},onObjectCreated:function(a,b,c){switch(c.type){case "Animation":a.stopAnimation(),a.playAnimation(1,0.4),"GiftBoxAnim"==c.name?this._giftAnimation=a:"ConfettiAnim"==c.name?this._confettiAnimation=a:"ParticleAnim"==c.name&&(this._sparkleAnimation=a,a.stopAnimation())}},handleCountUp:function(){this._coinAmountCounter+=1/120*this._coinAmount;this._coinAmountCounter=this._coinAmountCounter>this._coinAmount?this._coinAmount:~~this._coinAmountCounter;this._coinAmountLabel.setString(RSUtils.formatNumberWithComma(this._coinAmountCounter))}, update:function(){}}),MegaQuestReward=RSDisplayObject.extend({init:function(a,b,c){this._parentInstance=c;this._font=b;this._displayArea=new RSRect(a.x,a.y,a.w,a.h);this._super.init.call(this,this._displayArea);this._offset=null;this.loadLayout(RSGame.getInstance().getAssetPath("MegaChallengeCompletedWidget"));this.setPosition(this.getPosition()._x-a.w/2,this.getPosition()._y-a.h/2)},createCustomObject:function(a,b){switch(b.type){case "MC_Reward":this.addChild(RSUtils.createBasicObject(a,b));break; case "MC_Reward_Text":this._MCrewardText=RSUtils.createBasicObject(a,b),this.addChild(this._MCrewardText)}},onObjectCreated:function(a,b,c){"Animation"==c.type&&"Sparkle"==c.name&&(a.stopAnimation(),a.playAnimation(-1,0.3),a.setScale(2))},dismissMegaRewardWidget:function(){},update:function(){}}),RSDailyQuestPopup=RSPopup.extend({init:function(a,b,c,d,e){this._screenLayout=a;this._font=b.DESCRIPTON_FONT?b.DESCRIPTON_FONT:b;this._popupData=this._widgetData=this._weeklyBonusMeterBarEdgeAnimation=this._weeklyBonusMeterBarBodyAnimation= this._meterBarData=this._weeklyBonusMeter=this._onMegaQuestComebackText=this._onMegaQuestCompleteText=this._rewards=this._dailyChallengeTimer=this._weeklyChallengeTimer=this._timeLeftText=null;this._isRefreshingData=!1;this._callBack=c;this._super.init.call(this,c);RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_popup","open","","day"+RSMegaChallengeManager.getInstance().getQuestDay());this._megaChallengeReward=this._dailyQuestReward=this._allQuestsCompletedDisplay=this._questListDisplay= null;this._lastRewardedQuest=-1;this._infoBubble=null;this._triggerRewardScreen=d?d:!1;this._customQuestObject=e;this._tempDailyQuestEndTime=RSGame.getInstance().getUserDataManager().getMe().getDailyChallengeData().activeQuests[0].endTime;this._tempWeeklyQuestEndTime=RSGame.getInstance().getUserDataManager().getMe().getDailyChallengeData().megaChallenge.endTime;RSUtils.loadJsonAsyc("res/PlatformWidgets/DailyChallengesPopup/DailyQuestConfig.json",null,this.onDataLoaded.bind(this));this._activeWidget= null;this._infoPopupTriggered=!1;this._popupCloseFrom=null;this._skip=!1;RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengePopup")+"DailyQuest_PopUpMenu.mp3",!1)},onDataLoaded:function(a){this._buttonTxtScalex=a.init.ScaleforButtonText.xScale;this._buttonTxtScaley=a.init.ScaleforButtonText.yScale;a.init.PositionforButtonText&&(this._buttonPosx=a.init.PositionforButtonText.xPos,this._buttonPosy=a.init.PositionforButtonText.yPos);this._skipConfirmationText=a.init.SkipConfirmationFont; this._swapDescriptionText=a.init.SwapDescriptionFont;a.init.TimerText&&(this._timerText=a.init.TimerText)},onObjectCreated:function(a,b,c){switch(c.name){case "TimerBg":this._timerBg=a;break;case "CloseButton":this._closeBtn=a}},refreshQuests:function(){RSEngine.screenManager.addOverlay();RSEngine.gameData.readLTEMGameDataEvents(this.onDataRefresh.bind(this),this.onDataRefresh.bind(this),"dailyChallengeRefresh")},skipDailyQuests:function(a){var b;b=RSQuestManager.getInstance().getCurrentQuestSetId(); RSEngine.screenManager.addOverlay();RSEngine.gameData.gameDataskipDailyChallengeEvents(this.onSkipQuest.bind(this),this.onSkipQuest.bind(this),a,b)},onDataRefresh:function(a){RSGame.getInstance().getUserDataManager().getMe().setDailyChallengeData(a.result.events[0].dailyChallengeData);RSGame.getInstance().getGameManager().refreshQuestData();RSEngine.dataManager.getCurrentCoinBalance(this.onCallBackOnCoinSuccess.bind(this))},onSkipQuest:function(a){RSGame.getInstance().getUserDataManager().getMe().setDailyChallengeData(a.result.dailyChallengeData); RSGame.getInstance().getGameManager().refreshQuestData();RSEngine.dataManager.getCurrentCoinBalance(this.onCallBackOnCoinSuccess.bind(this))},onCallBackOnCoinSuccess:function(){this.updatePopupElements();this.updateMeter();this._isRefreshingData=!1;RSEngine.screenManager.removeOverlay()},updatePopupElements:function(){this.removeChild(this._dailyChallengeTimer,!0);this.removeChild(this._questListDisplay,!0);this.removeChild(this._dailyQuestReward,!0);this.removeChild(this._megaChallengeReward,!0); this.removeChild(this._allQuestsCompletedDisplay,!0);var a=this._font,b=RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestTimerText();b&&(a=b);this._dailyChallengeTimer=new RSScaledLabel("23:59:59",a,this._popupData,kTEXT_ALIGNMENT_CENTER);this._dailyChallengeTimer.setCenter(this._popupData.x,this._popupData.y);null==b&&this._dailyChallengeTimer.setFontColor(244,229,66,255);this.addChild(this._dailyChallengeTimer);this.addChild(this._timeLeftText);this._activeWidget=this._questListDisplay= new QuestListDisplay(this._widgetData,this._font,this);this._dailyQuestReward=new QuestRewardScreen(this._widgetData,this._font,this);this._megaChallengeReward=new MegaQuestReward(this._widgetData,this._font,this);this._tempDailyQuestEndTime=RSGame.getInstance().getUserDataManager().getMe().getDailyChallengeData().activeQuests[0].endTime;this.addChild(this._activeWidget)},loadContent:function(){this._super.loadContent.call(this);this.layoutScreen(this._screenLayout);var a=new RSClippingNode(RSUtils.createBasicObject(this._loaderScreenName, this._meterBarData));a.setAlphaThreshold(127);this._weeklyBonusMeter=new RSDailyQuestProgressMeter(this._meterBarData,"DailyChallengePopup",this._weeklyBonusMeterBarBodyAnimation,this._weeklyBonusMeterBarEdgeAnimation,a);this.addChild(this._weeklyBonusMeter);this._meterOverLay&&this.addChild(this._meterOverLay);this._weeklyBonusMeter.setBarInitialPos(0);this.addChild(a);this.addChild(this._rewards);this.updateMeter();1==parseInt(RSGame.getInstance().getGameData().getDefaultValues().isDQNewFlowEnabled)&& this._triggerRewardScreen?this.switchActiveWidget(QUEST_POPUP_WIDGETS.QUEST_REWARD,this._customQuestObject):RSQuestManager.getInstance().getNumCompletedAndCollectedQuests()!=RSQuestManager.getInstance().getActiveQuestList().length?cc.log("All quests are completed"):RSMegaChallengeManager.getInstance().getMegaChallengeStatus()==DailyChallengeObjectiveStatus.CompletedAndCollected||RSMegaChallengeManager.getInstance().getMegaChallengeStatus()==DailyChallengeObjectiveStatus.Completed?this.switchActiveWidget(QUEST_POPUP_WIDGETS.QUEST_MEGA_REWARD): RSMegaChallengeManager.getInstance().getMegaChallengeStatus()==DailyChallengeObjectiveStatus.RewardCollected&&this.switchActiveWidget(QUEST_POPUP_WIDGETS.QUEST_COMPLETED)},getLocalStoreKeyForDisplayedProgress:function(a){return"DisplayedMeterValueForQuest"+a},updateMeter:function(){var a=this.getLocalStoreKeyForDisplayedProgress(this._questID),b=RSUtils.getLocalStorageItem(a,0);this._weeklyBonusMeter.setBarInitialPos(b);this._weeklyBonusMeter.moveBarTo(RSMegaChallengeManager.getInstance().getProgressPercentage()); RSUtils.setLocalStorageItem(a,RSMegaChallengeManager.getInstance().getProgressPercentage());this._onMegaQuestCompleteText&&1<=RSMegaChallengeManager.getInstance().getProgressPercentage()&&RSMegaChallengeManager.getInstance().getMegaChallengeStatus()!=DailyChallengeObjectiveStatus.RewardCollected?(this._weeklyChallengeTimer&&this._weeklyChallengeTimer.setVisible(!1),this._onMegaQuestComebackText&&this._onMegaQuestComebackText.setVisible(!1),this._onMegaQuestCompleteText.setVisible(!0)):this._onMegaQuestComebackText&& 1<=RSMegaChallengeManager.getInstance().getProgressPercentage()&&RSMegaChallengeManager.getInstance().getMegaChallengeStatus()==DailyChallengeObjectiveStatus.RewardCollected&&(this._weeklyChallengeTimer&&this._weeklyChallengeTimer.setVisible(!1),this._onMegaQuestCompleteText&&this._onMegaQuestCompleteText.setVisible(!1),this._onMegaQuestComebackText.setVisible(!0))},createCustomObject:function(a,b){switch(b.name){case "MC_DaysLeft":var c=this._font,d=RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestTimerText(); d&&(c=d);this._weeklyChallengeTimer=new RSScaledLabel("N days left",c,b,kTEXT_ALIGNMENT_CENTER);this._weeklyChallengeTimer.setCenter(b.x,b.y);this.addChild(this._weeklyChallengeTimer);break;case "MC_MeterBg":this.addChild(RSUtils.createBasicObject(a,b));break;case "MC_MeterFillBg":this._loaderScreenName=a;this._meterBarData=b;break;case "LoadingGlow":this._weeklyBonusMeterBarEdgeAnimation=RSUtils.createAnimation(a,b,1);this._weeklyBonusMeterBarEdgeAnimation.stopAnimation();this._weeklyBonusMeterBarEdgeAnimation.playAnimation(-1, 0.3);0>=RSMegaChallengeManager.getInstance().getProgressPercentage()&&this._weeklyBonusMeterBarEdgeAnimation.setVisible(!1);break;case "MC_MeterFill":this._weeklyBonusMeterBarBodyAnimation=RSUtils.createAnimation(a,b,1);this._weeklyBonusMeterBarBodyAnimation.stopAnimation();this._weeklyBonusMeterBarBodyAnimation.playAnimation(-1,0.3);break;case "SpinWheel":this._rewards=RSUtils.createBasicObject(a,b);break;case "ComeBack":this._onMegaQuestCompleteText=RSUtils.createBasicObject(a,b);this.addChild(this._onMegaQuestCompleteText); this._onMegaQuestCompleteText.setVisible(!1);break;case "BonusCollected":this._onMegaQuestComebackText=RSUtils.createBasicObject(a,b);this.addChild(this._onMegaQuestComebackText);this._onMegaQuestComebackText.setVisible(!1);break;case "DC_Timer":c=this._font;(d=RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestTimerText())&&(c=d);this._dailyChallengeTimer=new RSScaledLabel("23:59:59",c,b,kTEXT_ALIGNMENT_CENTER);this._dailyChallengeTimer.setCenter(b.x,b.y);null==d&&this._dailyChallengeTimer.setFontColor(244, 229,66,255);this.addChild(this._dailyChallengeTimer);this._popupData=b;break;case "DC_Timeleft":c=this._font;(d=RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestTimerText())&&(c=d);this._timerText&&(c=RSGame.getInstance().getAssetPath(this._timerText));this._timeLeftText=new RSScaledLabel("Time Left:",c,b,kTEXT_ALIGNMENT_CENTER);this._timeLeftText.setCenter(b.x,b.y);this.addChild(this._timeLeftText);break;case "DC_WidgetHolder":this._widgetData=b;this._activeWidget=this._questListDisplay= new QuestListDisplay(b,this._font,this);this._allQuestsCompletedDisplay=new AllQuestCompletedDisplay(b,this._font,this);this._questListDisplay.getIsQuestInProgress()||this.setUpAllQuestCompletedDisplay();this._dailyQuestReward=new QuestRewardScreen(b,this._font,this);this._megaChallengeReward=new MegaQuestReward(b,this._font,this);this.addChild(this._activeWidget);break;case "InfoPopup":this._infoBubble=RSUtils.createBasicObject(a,b),this._infoBubble.setVisible(!1),this.addChild(this._infoBubble)}this._super.createCustomObject.call(this, a,b)},setUpAllQuestCompletedDisplay:function(){this.removeChild(this._dailyChallengeTimer);this.removeChild(this._timeLeftText);this._dailyChallengeTimer.setScale(1.2);this._activeWidget=this._allQuestsCompletedDisplay},onButtonClicked:function(a){switch(a){case "CloseButton":RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_popup","close","","day"+RSMegaChallengeManager.getInstance().getQuestDay());this.closePopup();break;case "InfoButton":if(this._infoPopupTriggered)break; a=new RSQuestWelcomePopup(RSGame.getInstance().getAssetPath("DailyChallengeWelcomePopup"),!0,this._callBack);this._infoPopupTriggered=!0;a.loadDailyQuestPopupOnExit();this._skip=!0;RSEngine.popupManager.addPopup(a);RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","info_button","click","");this.closePopup()}},switchActiveWidget:function(a,b){var c=null;this._closeBtn.setTouchEnabled(!0);switch(a){case QUEST_POPUP_WIDGETS.QUEST_LIST:c=this._questListDisplay;RSQuestManager.getInstance().getNumCompletedAndCollectedQuests()!= RSQuestManager.getInstance().getActiveQuestList().length?(this._questListDisplay.reinitializeList(),1==parseInt(RSEngine.gameData.getDefaultValues().IsDCPrizeWidgetTimerDisabled)&&(this._timeLeftText.setVisible(!0),this._dailyChallengeTimer.setVisible(!0))):(c=this._allQuestsCompletedDisplay,this.removeChild(this._timeLeftText),this.removeChild(this._dailyChallengeTimer));break;case QUEST_POPUP_WIDGETS.QUEST_REWARD:this._closeBtn.setTouchEnabled(!1);c=this._dailyQuestReward;this._dailyQuestReward.resetWidget(b); 1==parseInt(RSEngine.gameData.getDefaultValues().IsDCPrizeWidgetTimerDisabled)&&(this._timeLeftText.setVisible(!1),this._dailyChallengeTimer.setVisible(!1));break;case QUEST_POPUP_WIDGETS.QUEST_MEGA_REWARD:RSQuestManager.getInstance().getNumCompletedAndCollectedQuests()!=RSQuestManager.getInstance().getActiveQuestList().length&&this._closeBtn.setTouchEnabled(!1);RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengePopup")+"Congratulations.mp3",!1);c=this._megaChallengeReward; this._timeLeftText.setVisible(!1);this._dailyChallengeTimer.setVisible(!1);this._weeklyChallengeTimer.setVisible(!1);this._timerBg&&this._timerBg.setVisible(!1);RSMegaChallengeManager.getInstance().setRewardScreenShownStatus();RSQuestManager.getInstance().getNumCompletedAndCollectedQuests()!=RSQuestManager.getInstance().getActiveQuestList().length&&this.scheduleFunctionOnce(this.switchActiveWidget.bind(this,QUEST_POPUP_WIDGETS.QUEST_LIST),4);break;case QUEST_POPUP_WIDGETS.QUEST_COMPLETED:c=this._allQuestsCompletedDisplay; this.removeChild(this._dailyChallengeTimer);this.removeChild(this._timeLeftText);this._dailyChallengeTimer.setScale(1.2);break;default:return}this.removeChild(this._activeWidget);this._activeWidget=c;this.addChild(this._activeWidget)},update:function(){if(!this._isRefreshingData){var a=this.updateDailyChallengeTimer();this.updateWeeklyChallengeTimer();this._activeWidget.update(a)}},updateWeeklyChallengeTimer:function(){this._weeklyChallengeTimer.setString(RSMegaChallengeManager.getInstance().getTimeRemaining())}, updateDailyChallengeTimer:function(){var a=this._tempDailyQuestEndTime-TimeManager.getInstance().getCurrentServerTime();this._dailyChallengeTimer.setString(RSUtils.formattedTime(a));0>=a&&!this._isRefreshingData&&(this._isRefreshingData=!0,this.refreshQuests());return a},showSwapDescription:function(a,b){var c=new RSSwapDescription("Arrow_Top_Right",RSGame.getInstance().getAssetPath(b._swapDescriptionText));c.setPosition(a.getX(),a.getY());this._messageBubble=c;this._messageBubble.setZOrder(10);this.addChild(this._messageBubble); this.scheduleFunctionOnce(function(){this._messageBubble&&(this._messageBubble.setVisible(!1),this.removeChild(this._messageBubble),this._messageBubble=null)}.bind(this),5)},handleTouchEndAt:function(a,b,c){},unload:function(){this._messageBubble&&(this.removeChild(this._messageBubble),this._messageBubble=null);this._super.unload.call(this)},closePopup:function(a){this._popupCloseFrom=a;"watchAd"!=a&&QUEST_POPUP_WIDGETS.WATCHAD_LISTENER&&(RSEventManager.getInstance().removeListenersForEvent("videoNotAvailable"), RSEventManager.getInstance().removeListenersForEvent("WatchAdCompleted"));RSEventManager.getInstance().dispatchEvent("refreshQuestCountText");this._super.closePopup.call(this)},unloadContent:function(){if(null!=this._callback||void 0!=this._callback)this._skip||this._callback(this._popupCloseFrom),this._callback=null;this._super._super.unloadContent.call(this)}});var RSQuestWelcomePopup=RSPopup.extend({init:function(a,b,c){this._screenLayout=a;this._shouldLoadDailyQuestPopupOnExit=!1;this._triggeredFromQuestPopup=b;this._callBack=c;this._super.init.call(this);this._triggeredFromQuestPopup||RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_welcome_popup",b?"click":"trigger","")},loadContent:function(){this._super.loadContent.call(this);this.layoutScreen(this._screenLayout)},loadDailyQuestPopupOnExit:function(){this._shouldLoadDailyQuestPopupOnExit= !0},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "CloseButton":this._closeButton=a;break;case "LetsGo":this._letsGoBtn=a;break;case "CoinGlow":a.stopAnimation(),a.playAnimation(-1,0.3)}},onButtonClicked:function(a){switch(a){case "LetsGo":this._letsGoBtn.setTouchEnabled(!1);RSEngine.popupManager.addPopup(new RSDailyQuestPopup(RSGame.getInstance().getAssetPath("DailyChallengePopup"),RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestRewardText(), this._callBack));this.closePopup();break;case "CloseButton":this._closeButton.setTouchEnabled(!1),this._shouldLoadDailyQuestPopupOnExit&&RSEngine.popupManager.addPopup(new RSDailyQuestPopup(RSGame.getInstance().getAssetPath("DailyChallengePopup"),RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestRewardText(),this._callBack)),this._triggeredFromQuestPopup?RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","info_button","close",""):RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge", "quest_welcome_popup","close",""),this.closePopup()}}});var RSGeneralQuestEventKeys={GIFTING_QUEST_ACTION:"GiftingQuestAction",BIHOURLY_BONUS_COLLECTION_ACTION:"BihourlyBonusQuestAction",DAILY_BONUS_COLLECTION_ACTION:"DailyBonusQuestAction",LEVEL_UP_ACTION:"LevelUpAction",MACHINE_UNLOCK_ACTIONL:"MachineUnlockQuestAction",PURCHASE_ACTION:"PurchaseQuestAction",DAILY_LOGIN_ACTION:"DailyLoginAction",WATCH_AD_ACTION:"WatchAdAction"},RSQuestActionFormatter=function(){var a,b=RSClass.extend({addListeners:function(){RSEventManager.getInstance().addEventListener(RSGeneralQuestEventKeys.GIFTING_QUEST_ACTION, this,this.triggerGiftingAction.bind(this));RSEventManager.getInstance().addEventListener(RSGeneralQuestEventKeys.BIHOURLY_BONUS_COLLECTION_ACTION,this,this.triggerBihourlyBonuscollection.bind(this));RSEventManager.getInstance().addEventListener(RSGeneralQuestEventKeys.DAILY_BONUS_COLLECTION_ACTION,this,this.triggerDailyBonuscollection.bind(this));RSEventManager.getInstance().addEventListener(RSGeneralQuestEventKeys.LEVEL_UP_ACTION,this,this.triggerLevelUpAction.bind(this));RSEventManager.getInstance().addEventListener(RSGeneralQuestEventKeys.MACHINE_UNLOCK_ACTIONL, this,this.triggerMachineUnlockAction.bind(this));RSEventManager.getInstance().addEventListener(RSGeneralQuestEventKeys.PURCHASE_ACTION,this,this.triggerPurchaseAction.bind(this));RSEventManager.getInstance().addEventListener(RSGeneralQuestEventKeys.DAILY_LOGIN_ACTION,this,this.triggerDailyLoginAction.bind(this));RSEventManager.getInstance().addEventListener(RSGeneralQuestEventKeys.WATCH_AD_ACTION,this,this.triggerWatchAdAction.bind(this))},getName:function(){return"RSQuestActionFormatter"},triggerSlotBigWin:function(){RSQuestManager.getInstance().triggerAction(new RSSlotMachineAction({_isBigWin:!0}))}, triggerBihourlyBonuscollection:function(a){var b=new RSGeneralQuestEvent;b.eventID=GeneralQuestEventTypes.DAILY_BONUS;b.parameters=new BonusCollectionParameters;b.parameters.bonusCollected=a._userData;RSQuestManager.getInstance().triggerAction(new RSGeneralAction(b))},triggerDailyBonuscollection:function(a){var b=new RSGeneralQuestEvent;b.eventID=GeneralQuestEventTypes.BIHOURLY_BONUS;b.parameters=new BonusCollectionParameters;b.parameters.bonusCollected=a._userData;RSQuestManager.getInstance().triggerAction(new RSGeneralAction(b))}, triggerGiftingAction:function(a){var b=new RSGeneralQuestEvent;b.eventID=GeneralQuestEventTypes.GIFT;b.parameters=new GiftParameters;b.parameters.giftType=a;RSQuestManager.getInstance().triggerAction(new RSGeneralAction(b))},triggerLevelUpAction:function(a){var b=new RSGeneralQuestEvent;b.eventID=GeneralQuestEventTypes.LEVEL_UP;b.parameters=new LevelUpParameters;b.parameters.updatedLevel=a._userData;RSQuestManager.getInstance().triggerAction(new RSGeneralAction(b))},triggerMachineUnlockAction:function(a){var b= new RSGeneralQuestEvent;b.eventID=GeneralQuestEventTypes.MACHINE_UNLOCK;b.parameters=new MachineUnlockParameters;b.parameters.machineName=a;RSQuestManager.getInstance().triggerAction(new RSGeneralAction(b))},triggerPurchaseAction:function(a,b){var e=new RSGeneralQuestEvent;e.eventID=GeneralQuestEventTypes.PURCHASE;e.parameters=new PurchaseParameters;e.parameters.purchasePackID=a;e.parameters.purchasePriceDollars=b;RSQuestManager.getInstance().triggerAction(new RSGeneralAction(e))},triggerDailyLoginAction:function(a){var b= new RSGeneralQuestEvent;b.eventID=GeneralQuestEventTypes.DAILY_LOGIN;b.parameters=new DailyLoginParameters;b.parameters.loginCount=a._userData;RSQuestManager.getInstance().triggerAction(new RSGeneralAction(b))},triggerWatchAdAction:function(a){var b=new RSGeneralQuestEvent;b.eventID=GeneralQuestEventTypes.WATCH_AD;b.parameters=new WatchAdParameters;b.parameters.loginCount=a._userData;RSQuestManager.getInstance().triggerAction(new RSGeneralAction(b));"undefined"!==typeof SideMenuController&&SideMenuController.getInstance().updateToasterMessage()}, parseGameplayAction:function(a,b){if(RSQuestManager.getInstance().getIsQuestManagerActive())switch(b){case RSGameTypes.Poker:RSPokerDataParser.parse(a);break;case RSGameTypes.Slots:RSQuestManager.getInstance().triggerAction(new RSSlotMachineAction(a));break;case RSGameTypes.Blackjack:RSBlackjackDataParser.parse(a);break;case RSGameTypes.Keno:RSQuestManager.getInstance().triggerAction(new RSKenoAction(a));break;case RSGameTypes.Bingo:RSQuestManager.getInstance().triggerAction(new RSBingoAction(a))}}}); return{getInstance:function(){a||(a=new b);return a}}}();var RSQuestSetCompleted="QuestSetCOmpleted",RSObjectiveCountUpdated="ObjectiveCountUpdated",RSQuestCompleted="QuestCompleted",RSObjectiveCompleted="ObjectiveCompleted",RSQuestManager=function(){var a,b=RSClass.extend({_conditions:[],_objectives:[],_objectiveLists:[],_quests:[],_questSets:[],_questRewards:[],_activeQuestIds:[],_currentQuestSet:null,_activeQuestSets:[],_objectiveDetails:{},_isQuestManagerActive:!1,questConfig:null,_questActive:!1,_listenerAdded:!1,_weeklyChallengeEnabled:!1,init:function(){}, setIsQuestManagerActive:function(a){this._isQuestManagerActive=a},getIsQuestManagerActive:function(){return this._isQuestManagerActive},initializeWithDataForQuest:function(a,b){if(a.conditions){var e=RSEngine.gameData.getSheetData(a.conditions);if(e)for(var f=0;fm&&1>h/k&&(API.sendSideMenuMessage("update_SideMenu",{event:"QuestProgress",questDescription:g,questProgress:RSUtils.formatNumber(h)+"/"+RSUtils.formatNumber(k),progressPercentage:h/k}),RSUtils.setLocalStorageItem(e,n),RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge", "quest_progress","trigger",a,n));b&&1==h/k&&(this._currentQuestObject=c,API.sendSideMenuMessage("update_SideMenu",{event:"QuestProgress",questDescription:g,questProgress:RSUtils.formatNumber(h)+"/"+RSUtils.formatNumber(k),progressPercentage:h/k,showCollectBtn:!0}))},updateToasterMessage:function(){if(f){var a=RSQuestManager.getInstance().getUserObjectiveCount(f.id),b=f.count;API.sendSideMenuMessage("update_SideMenu",{event:"UpdateToasterMessage",questProgress:RSUtils.formatNumber(a)+"/"+RSUtils.formatNumber(b), progressPercentage:a/b})}},updateLockButton:function(){API.sendSideMenuMessage("update_SideMenu",{event:"HandleLockButtonVIsibility",flag:RSQuestManager.getInstance().questLevelEnabled(),level:RSQuestManager.getInstance().questConfig[0].unlockAt})},handlePositionAndOffset:function(){this.setPixiContainerScale();this.setMenuDivDimensions()},setMenuDivDimensions:function(){var a=document.getElementById("SideMenuIFrame");if(null!=a){var d=document.getElementById("Cocos2dGameContainer"),e=d.style.height, e=parseInt(e.substring(0,e.length-2))/640;this._sideMenuData=RSGame.getInstance().getGameManager().getSideMenuStyleData();a.style.top=this._sideMenuData.topPosition*e+"px";a.style.right="0px";a.style.width=this._sideMenuData.width*e*b+"px";a.style.height=350*e*c+"px";a.style.paddingRight=null!=RSEngine.externalGameManager?RSEngine.externalGameManager.isSpinGameActive()?0:d.style.paddingRight:d.style.paddingRight}},setPixiContainerScale:function(){var a=document.getElementById("Cocos2dGameContainer").style.height, a=parseInt(a.substring(0,a.length-2))/640;API.sendSideMenuMessage("update_SideMenu",{event:"OnResize",scale:a})},getName:function(){return"SideMenuController"},playTrayMoveSound:function(){if(this._isSideMenuVisible){var a=RSGame.getInstance().getAssetFolder("DailyChallengePopup")+"DailyQuest_SideBar.mp3";RSEngine.audioManager.playEffect(a,!1)}},playDartBoardSound:function(){this._isSideMenuVisible&&RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengePopup")+"OnQuestComplete.mp3", !1)},setClosedStateDivDimensions:function(){b=0.4;c=0.6;this.setMenuDivDimensions()},setOpenStateDivDimensions:function(){c=b=1;this.setMenuDivDimensions()},setToasterDivDimensions:function(){b=1.5;c=1;this.setMenuDivDimensions()},setToolTipDivDimensions:function(){b=1.68;c=1;this.setMenuDivDimensions()},onDailyBonusButtonClicked:function(a){if(RSEngine.dataManager.getMe().getDCinfoPopupShownStatus())if(RSEngine.loginMode==LOGIN_MODE.GUEST)RSGame.getInstance().getGameManager().showLoginPopup("feature", "DailyQuestButton");else if(RSQuestManager.getInstance().getWeeklyChallengeStatus())!0==LTEM_QUEST_DATA.AVAILABLE&&(this._quest=RSQuestManager.getInstance().getCurrentQuestSetId(),QuestPopupManager.getInstance().showQuestObjective(null,this._quest,!0));else if(RSQuestManager.getInstance().questLevelEnabled()){var b=RSGame.getInstance().getUserDataManager().getMe().getDailyChallengeData().activeQuests;if(b&&b.length){var c=0,d=!0;for(c in b)RSQuestManager.getInstance().getQuestSetForId(b[c].id)||(d= !1);d?a&&this._currentQuestObject?(RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_toaster","collect",this._currentQuestObject.objectiveList[0].objectives[0]),RSEngine.popupManager.addPopup(new RSDailyQuestPopup(RSGame.getInstance().getAssetPath("DailyChallengePopup"),RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestRewardText(),null,!0,this._currentQuestObject)),this._currentQuestObject=null):(RSAnalyticsManager.getInstance().trackGUIEvent("slider","daily_challenge", "click"),RSEngine.popupManager.addPopup(new RSDailyQuestPopup(RSGame.getInstance().getAssetPath("DailyChallengePopup"),RSGame.getInstance().getGameManager().getDefaultFontForDailyQuestRewardText()))):API.sendSideMenuMessage("update_SideMenu",{event:"ShowToasterMessage",description:RSQuestManager.getInstance().questConfig[0].questUnavailableText})}else API.sendSideMenuMessage("update_SideMenu",{event:"ShowToasterMessage",description:RSQuestManager.getInstance().questConfig[0].questUnavailableText})}else API.sendSideMenuMessage("update_SideMenu", {event:"ShowToasterMessage",description:RSQuestManager.getInstance().questConfig[0].questLockedText})},playQuestCompletedReminderAnim:function(){c=b=1;this.setMenuDivDimensions()},playOnQuestCompleteAnimation:function(a){var b=a._userData.objectiveId;b&&RSAnalyticsManager.getInstance().trackPlayerAction("daily_challenge","quest_complete","complete",b,"day"+RSMegaChallengeManager.getInstance().getQuestDay());this.updateNotificationCounter();var c="",d;for(d in RSQuestManager.getInstance().getActiveQuestList()){var e= RSQuestManager.getInstance().getActiveQuestList()[d],f=RSQuestManager.getInstance().getQuest(e).objectiveList[0],g;for(g in f.objectives)if(b==f.objectives[g]){c=e;break}}1==parseInt(RSGame.getInstance().getGameData().getDefaultValues().isDQNewFlowEnabled)&&this._isSideMenuVisible&&c!=RSGame.getInstance().getGameData().getDefaultValues().loginDailyQuestId?this.showQuestProgressMessage(a,!0):API.sendSideMenuMessage("update_SideMenu",{event:"PlayOnQuestCompleteAnimation"})},enableAllButtons:function(){this.updateNotificationCounter(); API.sendSideMenuMessage("update_SideMenu",{event:"EnableAllButtons"})},disableAllButtons:function(){API.sendSideMenuMessage("update_SideMenu",{event:"DisableAllButtons"})},updateNotificationCounter:function(){this._dailyChallengeNotificationCount=RSQuestManager.getInstance().getNumCompletedQuests();RSEventManager.getInstance().dispatchEvent("refreshQuestCountText");API.sendSideMenuMessage("update_SideMenu",{event:"UpdateNotificationCount",notificationCount:this._dailyChallengeNotificationCount})}, updateMetaGameNofificationCounter:function(a){var b=!1;a&&a._userData&&a._userData.showAnimation&&(b=!0);API.sendSideMenuMessage("update_SideMenu",{event:"UpdateNotificationCountOfMetaGame",metaGameProgressData:RSGame.getInstance().getGameManager().getMetaGameProgressData(),showAnimation:b})},setSideMenuVisibility:function(a){this._isSideMenuVisible=!0;GameConfig.LOADING_MODULE_ENABLED&&RSEngine.loginMode==LOGIN_MODE.GUEST||RSEngine.dataManager.getMe()&&!RSEngine.dataManager.getMe().getDCinfoPopupShownStatus()&& (!GameConfig.TOURNAMENT_ENABLED||RSEngine.gameData&&!parseInt(RSEngine.gameData.getDefaultValues().isTournamentEnabled))?this._isSideMenuVisible=!1:(a?e="unset":(this._isSideMenuVisible=!1,e="none"),a=document.getElementById("SideMenuIFrame"),null!=a&&(a.style.display=e,RSEngine.dataManager.getMe().getDCinfoPopupShownStatus()&&this.updateNotificationCounter()))},initiationComplete:function(){this.handlePositionAndOffset()},getSideMenuItemsList:function(){API.sendSideMenuMessage("update_SideMenu", {event:"listOfSideMenuItems",sideMenuItemsList:RSGame.getInstance().getGameManager().getSideMenuItemsList()});RSEventManager.getInstance().dispatchEvent(SIDEMENU_ART_ASSETS_LOADED,null);RSAnalyticsManager.getInstance().trackInHouseEvent("playerevent","sidemenu","loaded",JSON.stringify(RSGame.getInstance().getGameManager().getSideMenuItemsList()),"","")},resolveMessages:function(a){switch(a.sideMenuEvent){case "OnDailyChallengeButtonPressed":this.onDailyBonusButtonClicked();break;case "OnSideMenuButtonPressed":RSGame.getInstance().getGameManager().onSideMenuButtonCliked(a.from); break;case "OnDartBoardAnimationInit":this.playDartBoardSound();break;case "onTrayCloseComplete":this.playTrayMoveSound();this.setClosedStateDivDimensions();break;case "OnTrayOpenInitiated":this.playTrayMoveSound();this.setOpenStateDivDimensions();RSGame.getInstance().getGameManager().sideMenuBtnClicked();break;case "OnToasterOpenInitiated":m=!0;this.setToasterDivDimensions();break;case "OnToasterClosed":m=!1;this.setClosedStateDivDimensions();break;case "InitializationComplete":this.initiationComplete(); break;case "getSideMenuItemsList":this.getSideMenuItemsList();break;case "log_error":RSErrorTracker.getInstance().trackErrorMessage("sidemenu_error",a.error_msg,"mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net");console.log("Error logged");break;case "OnCollectButtonPressed":this.onDailyBonusButtonClicked(!0);break;case "onQuestCompletedReminderAnim":this.playQuestCompletedReminderAnim(!0)}},isToasterActive:function(){return m},playTournamentAnimation:function(a){API.sendSideMenuMessage("update_SideMenu", {event:"PlayTournamentAnimation",eventData:a});"GO!"==a&&(g=setTimeout(this.dismissMessageBubble.bind(this),1E3),h=setTimeout(this.closeSideMenuTray.bind(this),1E4));this.setToolTipDivDimensions()},dismissMessageBubble:function(){clearTimeout(g);API.sendSideMenuMessage("update_SideMenu",{event:"PlayTournamentAnimation",eventData:"hideBubble"})},closeSideMenuTray:function(){clearTimeout(h);API.sendSideMenuMessage("update_SideMenu",{event:"PlayTournamentAnimation",eventData:"close"})},playSurfacingAnimation:function(a){"surfacing"== a?API.sendSideMenuMessage("update_SideMenu",{event:"PlayTournamentSurfacingAnimation",eventData:a}):"TournamentEntryinfo"==a?(g=setTimeout(this.dismissMessageBubble.bind(this),7E3),h=setTimeout(this.closeSideMenuTray.bind(this),7E3),API.sendSideMenuMessage("update_SideMenu",{event:"PlayTournamentSurfacingAnimation",eventData:"surfacing"}),a="Join the live \ntournaments today \nstarting at "+RSTournamentManager.getTournamentTimingData().titleKey3,k=setTimeout(this._showTournamentAccesInfo.bind(this, a),500)):"IntermediateBubbleInfo"==a?(g=setTimeout(this.dismissMessageBubble.bind(this),7E3),h=setTimeout(this.closeSideMenuTray.bind(this),7E3),API.sendSideMenuMessage("update_SideMenu",{event:"PlayTournamentSurfacingAnimation",eventData:"surfacing"}),a="Join the next tournament\n at "+RSTournamentManager.getTournamentTimingData().titleKey3,k=setTimeout(this._showTournamentAccesInfo.bind(this,a),500)):"TournamentWaitingOpen"==a?(g=setTimeout(this.dismissMessageBubble.bind(this),7E3),h=setTimeout(this.closeSideMenuTray.bind(this), 7E3),API.sendSideMenuMessage("update_SideMenu",{event:"PlayTournamentSurfacingAnimation",eventData:"surfacing"}),a="Tap here to join the\n Live Slots Tournament!","MSP"==GameConfig.GAME_ID&&(a="Tap here to join the\nLive Poker Tournament!"),k=setTimeout(this._showTournamentAccesInfo.bind(this,a),500)):(a="Join the live \ntournaments today \nstarting at "+RSTournamentManager.getTournamentTimingData().titleKey3,API.sendSideMenuMessage("update_SideMenu",{event:"PlayTournamentSurfacingAnimation",eventData:a}), h=setTimeout(this.closeSideMenuTray.bind(this),1E4));this.setToolTipDivDimensions()},_showTournamentAccesInfo:function(a){clearTimeout(k);API.sendSideMenuMessage("update_SideMenu",{event:"PlayTournamentSurfacingAnimation",eventData:a});this.setToolTipDivDimensions()}});return{getInstance:function(){a||(a=new n);return a}}}();var RSCurtainRaiserScreen=RSGameScreen.extend({init:function(a,b){this._super.init.call(this);this._typeOfSurfacing=void 0!=b||null!=b?b:"";this._curtainPanel=new RSPanel(RSEngine.screenWidth/2,RSEngine.screenHeight/2,RSEngine.screenWidth,RSEngine.screenHeight);this._commonBgForSurfacing=this._customBGforSurfacing=null;this.layoutScreen(a)},onAssetLoaded:function(a){this._super.onAssetLoaded.call(this,a)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._customBGforSurfacing? this._customBGforSurfacing.setVisible(!0):this._commonBgForSurfacing&&this._commonBgForSurfacing.setVisible(!0);this.addChild(this._curtainPanel);RSUtils.callFunctionWithDelay(1,this,this.initiateCurtainRaising.bind(this));RSUtils.callFunctionWithDelay(2,this,this.moveSideAndTopCurtain.bind(this))},onObjectCreated:function(a,b,c){switch(c.name){case "Bg":this._commonBgForSurfacing=a,this._commonBgForSurfacing.setVisible(!1)}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a, b){var c=null;switch(b.name){case "CurtainRaiserBgLeft":this._curtainBgLeft=RSUtils.createBasicObject(a,b);this.addChild(this._curtainBgLeft);break;case "CurtainRaiserBgRightFlip":this._curtainBgRight=RSUtils.createBasicObject(a,b);this._curtainBgRight.setScaleX(-1);this.addChild(this._curtainBgRight);break;case "CurtainRaiserTopLeft":c=RSUtils.createBasicObject(a,b);this.addToPreIntroLayer(c);break;case "CurtainRaiserTopRightFlip":c=RSUtils.createBasicObject(a,b);c.setScaleX(-1);this.addToPreIntroLayer(c); break;case "CurtainRaiserPartLeft":c=RSUtils.createBasicObject(a,b);this.addToPreIntroLayer(c);break;case "CurtainRaiserPartRightFlip":c=RSUtils.createBasicObject(a,b);c.setScaleX(-1);this.addToPreIntroLayer(c);break;case "CustomBgFor"+this._typeOfSurfacing:this._customBGforSurfacing=RSUtils.createBasicObject(a,b),this.addChild(this._customBGforSurfacing),this._customBGforSurfacing.setVisible(!1)}},addToPreIntroLayer:function(a){var b=this._curtainPanel.convertToNodeSpace(a.getX(),a.getY());a.setCenter(b.getX(), b.getY());this._curtainPanel.addChild(a)},initiateCurtainRaising:function(){this._curtainBgLeft.actionMoveBy(1.8,-(2.8*this._curtainBgLeft.getPosition()._x),0,this.onComplete.bind(this));this._curtainBgRight.actionMoveBy(1.8,2.8*this._curtainBgLeft.getPosition()._x,0,null);switch(this._typeOfSurfacing){case "Tournament":RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("TournamaniaSurfacing")+"CurtainSFX.mp3",!1);break;case "FoxPlayIntroScreen":RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("LogoRevealingScreen")+ "Curtain_to_Full_Animation.mp3",!1);break;default:RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("CurtainRaiser")+"DC_CurtainSFX.mp3",!1)}},onComplete:function(){},moveSideAndTopCurtain:function(){this.firstSectionComplete();this._curtainPanel.actionZoom(1.5,1.5,this._borderMovementComplete.bind(this))},_borderMovementComplete:function(){cc.log("border movement");this.onCurtainRaised()},firstSectionComplete:function(){},onCurtainRaised:function(){},unloadContent:function(){this._super.unloadContent.call(this)}});var RSDailyQuestIntroScreen=RSCurtainRaiserScreen.extend({init:function(a){this._super.init.call(this,RSGame.getInstance().getAssetPath("CurtainRaiser"));this.callBack=a},loadContent:function(){this._super.loadContent.call(this)},createCustomObject:function(a,b){this._super.createCustomObject.call(this,a,b)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)},firstSectionComplete:function(){},onCurtainRaised:function(){this._unlockScreen= new RSDailyChallengeUnlockScreen(this.onDCUnlockAnimComplete.bind(this));this.addChild(this._unlockScreen)},onDCUnlockAnimComplete:function(a){this.callBack&&this.callBack.call(this,a)},unloadContent:function(){this._super.unloadContent.call(this)}});var RSDailyChallengeUnlockScreen=RSGameScreen.extend({init:function(a){this._super.init.call(this);this.callBack=a;this._questUnlockPanel=new RSPanel(RSEngine.screenWidth/2,RSEngine.screenHeight/2,RSEngine.screenWidth,RSEngine.screenHeight);this.addChild(this._questUnlockPanel);this._questUnlockPanel.setVisible(!1);this._questInfoPanel=new RSPanel(RSEngine.screenWidth/2,RSEngine.screenHeight/2,RSEngine.screenWidth,RSEngine.screenHeight);this.addChild(this._questInfoPanel);this._questInfoPanel.setVisible(!1); this._dartPanel=new RSPanel(RSEngine.screenWidth/2,RSEngine.screenHeight/2,RSEngine.screenWidth,RSEngine.screenHeight);this.addChild(this._dartPanel);this._dartPanel.setVisible(!1);this._emitterObject=new RSPanel(0,0,0,0);this._particleEmitter=null;this._textInfo=[];this._infoDart=[];this.layoutScreen(RSGame.getInstance().getAssetPath("DailyChallengeIntroPopup"),2);RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_welcome_popup","trigger","")},loadContent:function(){this._super.loadContent.call(this)}, createCustomObject:function(a,b){switch(b.name){case "DailyQuestUnlockBase":this._dailyQuestUnlockBase=RSUtils.createBasicObject(a,b);this.addIntoPreIntroPanel(this._dailyQuestUnlockBase,1);break;case "IconBase":this._dart=RSUtils.createBasicObject(a,b);this._dartPanel.addChild(this._dart);break;case "Arrow":this._arrow=RSUtils.createBasicObject(a,b);this._dartPanel.addChild(this._arrow);break;case "Bg":this._popupBg=RSUtils.createBasicObject(a,b);this.addIntoPreIntroPanel(this._popupBg);break;case "2xWheel":this._2xWheel= RSUtils.createBasicObject(a,b);this.addIntoPreIntroPanel(this._2xWheel);this._2xWheel.setVisible(!1);break;case "Lock":this._lockAnimation=RSUtils.createAnimation(a,b,0.3);this._lockAnimation.stopAnimation();this.addIntoPreIntroPanel(this._lockAnimation,1);break;case "LetsGo":this._letsGoBtn=RSUtils.createButton(a,b);this.addTouchListenerToButton(this._letsGoBtn);this.addIntoPreIntroPanel(this._letsGoBtn);this._letsGoBtn.setVisible(!1);break;case "CloseButton":this._closeBtn=RSUtils.createButton(a, b);this.addIntoPreIntroPanel(this._closeBtn);break;case "Target":this._dartAnimation=RSUtils.createAnimation(a,b,0.3);this._dartAnimation.stopAnimation();this.addIntoPreIntroPanel(this._dartAnimation);break;case "CoinGlow":this._coinGlowAnimation=RSUtils.createAnimation(a,b,0.3),this._coinGlowAnimation.stopAnimation(),this.addIntoPreIntroPanel(this._coinGlowAnimation),this._coinGlowAnimation.setVisible(!1)}var c=null;switch(b.type){case "Text":c=RSUtils.createBasicObject(a,b);this.addIntoPreIntroPanel(c); c.actionZoom(0,1.05,null);c.setVisible(!1);this._textInfo.push(c);break;case "Rect":b.name="Icon1",c=RSUtils.createBasicObject(a,b),this.addIntoPreIntroPanel(c),c.setVisible(!1),this._infoDart.push(c)}this._super.createCustomObject.call(this,a,b)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._dartPanel.actionZoom(0,0,null);this._questUnlockPanel.actionZoom(0,0,this.onQuestUnlockPanelScaledDownCOmplete.bind(this)); this.addChild(this._emitterObject);this._emitterObject.setZOrder(-1)},onButtonClicked:function(a){switch(a){case "LetsGo":RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_welcome_popup","click","");this.callBack.call(this,1);break;case "CloseButton":this.callBack.call(this,0),RSAnalyticsManager.getInstance().trackGUIEvent("daily_challenge","quest_welcome_popup","close","")}},addIntoPreIntroPanel:function(a,b){b?this._questUnlockPanel.addChild(a):this._questInfoPanel.addChild(a)}, onQuestUnlockPanelScaledDownCOmplete:function(){this._questUnlockPanel.setVisible(!0);this._dartPanel.setVisible(!0);this._questUnlockPanel.actionZoomInOut(0.3,0.8,0.9,2,this.onQuestUnlockPanelScaleUpCOmplete.bind(this));this._dartPanel.actionZoomInOut(0.3,0.4,0.5,2,null);RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengeIntroPopup")+"DQ_AnimePop.mp3",!1);this.loadParticleEffect();RSUtils.callFunctionWithDelay(1,this,this._changeZOrder.bind(this))},onQuestUnlockPanelScaleUpCOmplete:function(){this._lockAnimation.playAnimation(1, 0.3,this._onLockAnimationCompleted.bind(this));RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengeIntroPopup")+"Lock.mp3",!1)},loadParticleEffect:function(){cc.spriteFrameCache.addSpriteFrames("res/PlatformWidgets/DailyChallengesPopup/ParticleEmitter_00-hd.plist");var a=new RSEmitterParticleParams;a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter0.png");a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter1.png");a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter2.png"); a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter3.png");a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter4.png");a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter5.png");a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter6.png");a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter7.png");a._spriteFrames.push("ParticleEmitter_00/ParticleEmitter8.png");a._startDelay=0.2;a._startDelayVariance=0.5;a._deviation=800;a._deviationVariance=150;a._speed=1E3;a._360rotationDuration= 0.5;a._tweenRate=0.5;a._spriteAnimationSpeed=0.4;a._origin=new RSPoint(RSEngine.screenWidth/2,RSEngine.screenHeight/2);a._originVariance=new RSPoint(0,0);a._displacement=new RSPoint(0,0);a._displacementVariance=new RSPoint(RSEngine.screenWidth-500,RSEngine.screenHeight-100);var b=RSGame.getInstance().getGameManager().getCustomizedParticleCount()?RSGame.getInstance().getGameManager().getCustomizedParticleCount():200;this._particleEmitter=new RSCustomAnimationEmitter(a,!1,RSCustomEmitterType.FOUNTAIN, b,this._onParticleEmitterCompleted.bind(this));this._emitterObject.addChild(this._particleEmitter);this._particleEmitter.loadEmitter();this._particleEmitter.startEmitter()},_onParticleEmitterCompleted:function(){this._playDartAnimation()},_changeZOrder:function(){this._emitterObject.setZOrder(2)},_onLockAnimationCompleted:function(){},_playDartAnimation:function(){this._dartPanel.removeChild(this._arrow);this._dartPanel.actionZoom(0.4,4,this._onDartZoomOutComplete.bind(this));RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengeIntroPopup")+ "TargetZoom.mp3",!1)},_onDartZoomOutComplete:function(){this.removeChild(this._questUnlockPanel);this._questInfoPanel.setVisible(!0);var a=this._dartAnimation.getY()-this._dart.getY(),b=this._dartAnimation.getX()-this._dart.getX();this._dartPanel.actionMoveBy(0.5,b/2,a,this._onDartAnimationComplete.bind(this));this._dartPanel.actionZoom(0.5,0.18)},_onDartAnimationComplete:function(){this.removeChild(this._dartPanel);this._playInfoAnimations()},_playInfoAnimations:function(){this._dartAnimation.playAnimation(1, 0.3,this._onInfoTopDartAnimationCompleted.bind(this));RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengeIntroPopup")+"DartHitIntro.mp3",!1)},_onInfoTopDartAnimationCompleted:function(){this._infoDart.length?this._playInfoDartAnimation():this._play2xWheelAnimation()},_playInfoDartAnimation:function(){this._infoDart[0].setVisible(!0);this._infoDart[0].actionZoomInOut(0.3,0.8,1,1,this._playInfoTextAnimation.bind(this));RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengeIntroPopup")+ "DartPopx4.mp3",!1)},_playInfoTextAnimation:function(){this._infoDart.splice(0,1);this._textInfo[0].setVisible(!0);this._textInfo[0].actionZoom(0.25,1,this._onInfoTextAnimationCompleted.bind(this));RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengeIntroPopup")+"TextPopx4.mp3",!1)},_onInfoTextAnimationCompleted:function(){this._textInfo.splice(0,1);RSUtils.callFunctionWithDelay(0.35,this,this._onInfoTopDartAnimationCompleted.bind(this))},_play2xWheelAnimation:function(){this._2xWheel.setVisible(!0); this._coinGlowAnimation.setVisible(!0);this._coinGlowAnimation.playAnimation(-1,0.3,null);RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengeIntroPopup")+"2xAnime.mp3",!1);this._2xWheel.actionZoomInOut(0.3,0.8,1,1,this._playLetsGoBtnAnimation.bind(this));this._coinGlowAnimation.actionZoomInOut(0.3,0.8,1,1,null)},_playLetsGoBtnAnimation:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("DailyChallengeIntroPopup")+"LetsGo.mp3",!1);this._letsGoBtn.setVisible(!0); this._letsGoBtn.actionZoomInOut(0.3,0.8,1,1,this._onLetsGoBtnAnimationCOmpleted.bind(this))},_onLetsGoBtnAnimationCOmpleted:function(){this.addTouchListenerToButton(this._closeBtn)},unloadContent:function(){this._super.unloadContent.call(this)}});var RSQuestToolTipPopup=RSPopup.extend({_assetFolder:null,_assetList:null,_toolTipCloseTimer:null,_toolTipTimer:null,init:function(a){this._super.init.call(this,a);this._assetList=[{name:RSGame.getInstance().getAssetPath("SideMenuBubblePopup"),count:1}]},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._toolTipCloseTimer=RSUtils.callFunctionWithDelay(10,this,this.closePopup.bind(this));this._toolTipTimer=RSUtils.callFunctionWithDelay(0.5,this,this.startToolTipAnim.bind(this))}, loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this);SideMenuController.getInstance().setSideMenuVisibility(!0)},onObjectCreated:function(a,b,c){switch(c.name){case "CloseBtn":this._closeButton=a;break;case "Bubble":this._bubbleText=a,this._bubbleText.setScaleY(0),this._bubbleText.setScaleX(0)}},startToolTipAnim:function(){this._toolTipTimer=null;this._bubbleText.actionScale(0.3,1,1)},handleTouchEndAt:function(a,b,c){this.closePopup()},closePopup:function(){this._toolTipTimer= this._toolTipCloseTimer=null;this._super.closePopup.call(this)}});var RSSkipChallengeConfirmationPopup=RSGenericPopup.extend({init:function(a,b){RSAnalyticsManager.getInstance().trackInHouseEvent("gui","daily_challenge","swap_popup","trigger","","");this._font=a;this._callback=b;this._assetList=[{name:RSGame.getInstance().getAssetPath("ConfirmationPopup"),count:1}];this._super.init.call(this,b)},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)},onObjectCreated:function(a, b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "Swap":this._swap=a}},createCustomObject:function(a,b){switch(b.name){case "Text":var c=RSGame.getInstance().getStringDictionary("SkipChallengeConfirmationText").T1,c=new RSLabelBMFont(c,this._font,2*b.w,kTEXT_ALIGNMENT_CENTER);c.setCenter(b.x,b.y);c.setScale(0.8);this.addChild(c)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "Swap":RSAnalyticsManager.getInstance().trackInHouseEvent("gui", "daily_challenge","swap_popup","click","","");if(null!=this._callback||void 0!=this._callback)this._callback(!0),this._callback=null;this.closePopup();break;case "CloseBtn":RSAnalyticsManager.getInstance().trackInHouseEvent("gui","daily_challenge","swap_popup","close","","");if(null!=this._callback||void 0!=this._callback)this._callback(!1),this._callback=null;this.closePopup()}}});var RSSwapDescription=RSDisplayObject.extend({init:function(a,b){this._arrowPosition=a;this._font=b;this._layout=RSGame.getInstance().getAssetPath("MessageBubble");this.rect=new RSRect(0,0,0,0);this._super.init.call(this,this.rect);this.loadContent()},loadContent:function(){this.loadLayout(this._layout)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)},onObjectCreated:function(a,b,c){switch(c.name){case "Bg":this._bg=a,this._bgHeight=c.h,this.addChild(this._bg)}},createCustomObject:function(a, b){switch(b.name){case "Arrow_Bottom_Left":this._arrow=RSUtils.createBasicObject(a,b);b.name!=this._arrowPosition&&this._arrow.setVisible(!1);this._arrowHeight=b.h;this.addChild(this._arrow);break;case "Arrow_Bottom_Center":this._arrow=RSUtils.createBasicObject(a,b);b.name!=this._arrowPosition&&this._arrow.setVisible(!1);this._arrowHeight=b.h;this.addChild(this._arrow);break;case "Arrow_Bottom_Right":this._arrow=RSUtils.createBasicObject(a,b);b.name!=this._arrowPosition&&this._arrow.setVisible(!1); this._arrowHeight=b.h;this.addChild(this._arrow);break;case "Arrow_Top_Left":this._arrow=RSUtils.createBasicObject(a,b);b.name!=this._arrowPosition&&this._arrow.setVisible(!1);this._arrowHeight=b.h;this.addChild(this._arrow);break;case "Arrow_Top_Center":this._arrow=RSUtils.createBasicObject(a,b);b.name!=this._arrowPosition&&this._arrow.setVisible(!1);this._arrowHeight=b.h;this.addChild(this._arrow);break;case "Arrow_Top_Right":this._arrow=RSUtils.createBasicObject(a,b);b.name!=this._arrowPosition&& this._arrow.setVisible(!1);this._arrowHeight=b.h;this.addChild(this._arrow);break;case "Message":var c=RSGame.getInstance().getStringDictionary("SwapDescription").T1,c=new RSLabelBMFont(c,this._font,6*b.w,kTEXT_ALIGNMENT_CENTER);c.setCenter(b.x,b.y);c.setScale(0.3);this.addChild(c)}}});var CustomFontVO=RSVO.extend({id:null,fontName:null,isLocal:null,fontSize:null,fontAlign:null,rotation:null,fontColor:null,textLength:null,placeHolderFontName:null,placeHolderFontColor:null,init:function(a){this.fontName=this.id=0;this.isLocal="";this.placeHolderFontColor=this.placeHolderFontName=this.textLength=this.width=this.fontColor=this.rotation=this.fontAlign=this.fontSize=0;this._super.init.call(this,a)}}),RSPlatformFontAssetManager={createCustomLabel:function(a,b,c){var d=this.getCustomFontVOFromConfig(this.getFontNameForLabelName(b.name)), e=-1;d.width&&(e=b.w*d.width);var f=kTEXT_ALIGNMENT_CENTER;d.fontAlign&&(f=0c&&(c=d),cc.log("Current sequence completed"+g)):console.log("Object not found:::"+g)});cc.log("All sequesnce completed");f&&RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("RSCartPopup")+ e,!1);this._screenObject.scheduleFunctionOnce(this.startAnimationsForNextSequenceGroup.bind(this,this._currentSequenceCounter+1),c/60)},startAnimationsForNextSequenceGroup:function(a){var b=null;ab&&a.setVisible(!1);break;case "hsfo":cc.log("duration::"+d);b=a.getScaleX();a.actionScale(d,b+c,a.getScaleY(),null);break;case "fade":f=a.actionFadeTo.bind(a,d,c.fadeValue,null);break;case "doBlinkAction":f=a.doBlinkAction.bind(a,d,void 0!==c.blinkPerCycle? c.blinkPerCycle:1,void 0!==c.blinkLoopCount?c.blinkLoopCount:1,null);break;case "move":f=a.actionMoveBy.bind(a,d,(void 0!==c.xOffset?c.xOffset:0)*RSEngine.resolutionFactor,(void 0!==c.yOffset?c.yOffset:0)*RSEngine.resolutionFactor,null);break;case "rotate":f=c.count||1;f=a.actionRotateBy.bind(a,d,c.angle||0,f,null);break;case "anchorPoint":f=a.setAnchorPoint.bind(a,c.xAnchor||0.5,c.yAnchor||0.5);break;case "playAnimation":f=a.playAnimation.bind(a,c.loopCount,c.speed,null);break;case "stopAnimation":f= a.stopAnimation.bind(a,null);break;case "an":c?a.playAnimation(1):a.stopAnimation();break;case "visibility":case "v":f=function(){a.setVisible(c)}.bind(this);break;case "a":a.actionFadeTo(0,0,null);break;case "fl":c&&a.flipHorizontally(!0);break;case "playEffect":var g=c.soundFileName,h=c.volume?c.volume:1,k=c.shouldLoop?c.shouldLoop:!1,f=function(){RSEngine.audioManager.playEffectWithVolume(this._resourcePath+g,h,k)}.bind(this);break;case "RollUp":this._delegate.startWinRollup(d,c.rollUpLabelKey, c.rollUpAmountKey);break;case "moveToFro":b=c.minX||0;var m=c.maxX||0,n=c.minY||0,p=c.maxY||0,f=c.count||0,f=a.actionMoveToFro.bind(a,d,b,m,n,p,f,null);break;case "rotateToFro":b=c.maxAngle||0;m=c.minAngle||0;f=c.count||0;f=a.actionRotateToFro.bind(a,d,b,m,f,null);break;case "zoomInOut":b=c.minScale||1;m=c.maxScale||1;f=c.count||0;f=a.actionZoomInOut.bind(a,d,b,m,f,null);break;case "touchState":a.setTouchEnabled(c.state);break;case "x":a.actionMoveBy(d,2*c,0,null);break;case "y":a.actionMoveBy(d, 0,2*c,null)}0e&&(e=b)});return e},_parseAndApplyActionsInit:function(a,b,c){var d=this,e=this._actionDictionary[b],f=0,g=c;Object.keys(e).forEach(function(b){g/=60;b=d.applyActionOnObject(a,b,e[b],g);b>f&&(f=b)})},_parseAndApplyActionsForSequenceObject:function(a,b,c){b=this._actionDictionary[b];var d=c/60,e=null,f=null;b.t&&(e=AnimationSequencerTweener[b.t]); b.v&&a.setVisible(b.v);b.s&&(cc.log("duration::"+c),f=a.getScale(),f+=b.s,e?(f=a.actionScale(d,f,f,null),e(f,d)):a.actionScale(d,f,f,null));b.an&&(f=-1,0==b.aniLoop&&(f=1),a.stopAnimation(),a.playAnimation(f,d,null));b.y&&(a.getY(),e?(f=a.actionMoveBy(d,0,2*b.y,null),e(f,d)):a.actionMoveBy(d,0,2*b.y,null));b.x&&(a.getX(),e?(f=a.actionMoveBy(d,2*b.x,0,null),e(f,d)):a.actionMoveBy(d,2*b.x,0,null));-1==b.a&&a.setOpacity(0);1==b.a&&(a.setOpacity(1),e?(f=a.actionFadeTo(d,255,null),e(f,d)):a.actionFadeTo(d, 255,null));b.hsfo&&(cc.log("duration::"+c),f=a.getScaleX(),f+=b.hsfo,e?(f=a.actionScaleTo(d,f,a.getScaleY(),null),e(f,d)):a.actionScale(d,f,a.getScaleY(),null));b.as&&a.activateAnimation(b.as);b.RollUp&&this._delegate.startWinRollup(c,b.RollUp.rollUpLabelKey,b.RollUp.rollUpAmountKey)},_parseAndApplyActionsForSequence:function(a,b){var c=this,d=0;Object.keys(b).forEach(function(e){d=b[e];c._parseAndApplyActionsForSequenceObject(a,e,d)});return d},_initializeCurrentSequence:function(a,b,c){var d=this; Object.keys(c).forEach(function(a){var f=d._getObjectWithKey(a);a=d._parseAndApplyActions(f,c[a]);a>b&&(b=a)});this._screenObject.scheduleFunctionOnce(this._playSubSequenceWithId.bind(this,a+1),b)},_playSubSequenceWithId:function(a){if(aa&&(a=0);a>this._coinShineArray.length-1&&(a=this._coinShineArray.length-1);this._coinShineArray[a].playAnimation(1,0.5)},_playBackGroundCurrencyAnimation:function(){0!==this._getPrimaryEmitterFrames().length&&this._playCurrencyEmitter(this._getPrimaryEmitterFrames());0!==this._getSecondaryEmitterFrames().length&&this._playCurrencyEmitter(this._getSecondaryEmitterFrames()); 0!==this._getPowerUpEmitterFrames().length&&this._playCurrencyEmitter(this._getPowerUpEmitterFrames());this.scheduleFunctionOnce(this._onBackGroundCoinAnimationStarted.bind(this),1)},_playCurrencyEmitter:function(a){var b=new RSEmitterParticleParams;b._spriteFrames=a;b._spriteAnimationSpeed=0.25;b._spriteAnimationSpeedVariance=0.15;b._origin=new RSPoint(RSEngine.screenWidth/2,RSEngine.screenHeight/2);b._originVariance=new RSPoint(10,10);b._startDelay=1;b._startDelayVariance=0.75;b._displacement=new RSPoint(0, 0);b._displacementVariance=new RSPoint(RSEngine.screenWidth,RSEngine.screenHeight);b._speed=600;b._endScaleVariance=0;b._tweenRate=0.75;b._startScale=0.4;b._scalingDuration=0.3;b._endScale=1;b._360rotationDuration=2;var c=new RSCustomAnimationEmitter(b,!0,RSCustomEmitterType.CLUSTER_MOVEMENT,EMITTER_PARTICLE.BACKGROUND/EMITTER_PARTICLE.PARTICLE_TYPE_COUNT);this.addChild(c);c.loadEmitter();c.setZOrder(-1);c.startEmitter();this.scheduleFunctionOnce(function(){c.stopEmitter()},2)},_getPrimaryEmitterFrames:function(){for(var a= [],b=0;10>b;b++){var c=RSUtils.getTextureData(this._screenName,"PRCAnim/PRCAnim_000"+b+".png");if(c)a.push(c.name);else break}return a},_getSecondaryEmitterFrames:function(){for(var a=[],b=0;10>b;b++){var c=RSUtils.getTextureData(this._screenName,"SCAnim/SCAnim_000"+b+".png");if(c)a.push(c.name);else break}return a},_getPowerUpEmitterFrames:function(){for(var a=[],b=0;10>b;b++){var c=RSUtils.getTextureData(this._screenName,"PowerUpAnim/PowerUpAnim_000"+b+".png");if(c)a.push(c.name);else break}return a}, _playBonusSfx:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("WelcomeBonusSFX")+"Bonus.mp3",!1)},_playCoinRaiseSfx:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("WelcomeBonusSFX")+"CoinsRaiseFinal.mp3",!1)},_playCoinRollUpSfx:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("WelcomeBonusSFX")+"CoinsRollup.mp3",!1)},_playCoinSplashSfx:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("WelcomeBonusSFX")+ "CoinsSplash.mp3",!1)},_playBackgroundSfx:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("WelcomeBonusSFX")+"WB_BGM.mp3",!1)},_playWelcomeTextSfx:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("WelcomeBonusSFX")+"Welcome.mp3",!1)},closeWelcomeScreen:function(){this.closePopup()},unload:function(){this._welcomeTextArray.length=0;this._coinShineArray.length=0;this._super.unload.call(this)}});var MachineOpenPopup=RSPopup.extend({init:function(a,b,c,d,e,f){this._super.init.call(this);RSGame.getInstance().getGameManager().setMachineOpenPopupStatus(!0);RSCasinoManager.getCasinoHUD().disableAllButtons();this._gameType=RSGame.getInstance().getGameManager().getGameType();this._iconType=RSGame.getInstance().getGameManager().getIconType();this._iconType=null==this._iconType?"":this._iconType;this._x=b;this._y=c;this._iconPath=a;this._emitterObject=new RSPanel(0,0,0,0);this._emitterSprites=[]; this._icon=new RSPanel(RSEngine.screenWidth/2,RSEngine.screenHeight/2,RSEngine.screenWidth,RSEngine.screenHeight);RSEventManager.getInstance().addEventListener("on_content_loaded",this,this._onContentLoaded.bind(this));this._contentLoadedCompleted=!1;this._waitForContentResponse=d||!1;this._frameAnimationSpeed=e||0.1;for(var g in f)this[g]=f[g];this._iconLoaded=!1},loadContent:function(){this._super.loadContent.call(this);this.layoutScreen(RSGame.getInstance().getAssetPath("RSMachineOpenPopup"))}, onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);RSGame.getInstance().getGameManager().showOverlayLayer();this._iconLoadTimer=setInterval(this.isImageLoaded.bind(this),500)},flipToPosition:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("RSMachineOpenPopup")+"DoubleWhip.mp3",!1);this._icon.actionMoveTo(0.6,GameConfig.SCREEN_WIDTH/2,GameConfig.SCREEN_HEIGHT/2);var a=this;this._icon.actionScale(0.25,-0.5,0.5,function(){a._icon.actionScale(0.25,1, 1,function(){a.flowFadeIn()})});this._emitterObject.setZOrder(-1);this.addChild(this._emitterObject)},flowFadeIn:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("RSMachineOpenPopup")+"BGShineFX.mp3",!1);this._ray.actionFadeIn(0.5);this._ray1.actionFadeIn(0.5,this.startParticleAnimation.bind(this))},startParticleAnimation:function(){this._gameType==RSGameTypes.TableGames?this.closePopup():(this._frameLight&&this._frameLight.playAnimation(-1,this._frameAnimationSpeed), this._ray1.actionRotateTo(2,60,0),this._ray.actionRotateTo(2,-60,0),this.starFireworkEmitter())},onReveal:function(){this._super.onReveal.call(this)},onObjectCreated:function(a,b,c){switch(c.name){case "RayAntiClockwise":this._ray1=a;this._ray1.setOpacity(0);break;case "RayClockwise":this._ray=a;this._ray.setOpacity(0);break;case (c.name.match(/IconFrame/)||{}).input:this.removeChild(a);c.name==="IconFrame"+this._iconType&&(this._iconFrame=a);break;case (c.name.match(/FrameLightAnim/)||{}).input:this.removeChild(a), c.name==="FrameLightAnim"+this._iconType&&(this._frameLight=a,this._frameLight.stopAnimation())}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){switch(b.name){case "ImageHolder"+this._iconType:this._imageHolder=new RSImageObject;this._imageHolder.setDelegate(this);this._imageHolder.setImageFromUrl(this._iconPath,b.x,b.y,b.w,b.h);break;case "IconHolder"+this._iconType:this._icon=new RSPanel(b.x,b.y,b.w,b.h)}},onImageLoaded:function(){null!=this._iconType&&"0"===this._iconType&& (this._imageHolder.setScaleX(1),this._imageHolder.setScaleY(1));this._iconLoaded=!0},isImageLoaded:function(){this._iconLoaded&&(clearInterval(this._iconLoadTimer),this._iconLoaded=!1,RSGame.getInstance().getGameManager().hideOverlayLayer(),this.addToIconLayer(this._iconFrame),this.addToIconLayer(this._imageHolder),this._frameLight&&this.addToIconLayer(this._frameLight),this._icon.setPosition(this._x,this._y),this._icon.setVisible(!0),this._icon.setScale(0.2),this.addChild(this._icon),this.flipToPosition())}, starFireworkEmitter:function(){var a=RSGame.getInstance().getAssetPath("MachineOpenPopupParticle");cc.spriteFrameCache.addSpriteFrames(a);a=new RSEmitterParticleParams;if(0m.conditionSatisfiedCount)this._currentActionEvent=f[g],h=m.conditionSatisfiedCount}else this._currentActionEvent=f[g];k=!0}return k}return this._checkForEventInTriggeredEventList()},_checkForEventInTriggeredEventList:function(){var a=0;if(this._triggeredEventList.length)for(a in this._triggeredEventList)if(this._triggeredEventList[a].event==this._currentActionObject.event&&this._triggeredEventList[a].parameter== this._currentActionObject.parameter)return!0;return!1},performAction:function(a){var b=!1;if(this._rewardedAdCapCountTimeManager.getInstance().currentServerTime)cc.log("Day cap reached or in cool down time");else if(b=this._checkForTriggerCondition(a.triggerCondition)?this._checkForActionValidity(a):!1)switch(cc.log("Perform action"),a.triggerAction.perform){case "show":cc.log("SHOWING AD OF :"+a.triggerEvent);this._performShowActions(a.triggerAction); break;default:cc.log("Untracked action")}},_performShowActions:function(a){switch(a.action){case "reward video ad":parseInt(a.pre_info_status)?RSEngine.popupManager.addPopup(new RSAdPopup("prompt",a.rewards,a.analyticsName,this._responseFromAdPromptPopup.bind(this),RSAdsPopupConfig,a.actionLifeTime),!1):this._checkAndTriggerAdPopup("rewarded",a.analyticsName,a.rewards.coin);break;case "interstitial ad":this._checkAndTriggerAdPopup("interstitial",a.analyticsName)}},_checkAndTriggerAdPopup:function(a, b,e){VideoManager.getInstance().getAdBlockerStatus()?showCrossLinkBlockerMessage():(this._currentAdType=a,VideoManager.getInstance().showAd(a,b,e))},_checkForActionValidity:function(a){cc.log("Checking action validity");var b=!0,e=parseInt(a.triggerAction.repeatCountPerDay),f=parseInt(a.triggerAction.repeatCountPerSession);if(0parseInt(a.count)&&(b=!0,cc.log("Condition satisfied: Resetting to default value"),a.updatedCount=0)}else cc.log("Condition satisfied"),b=!0;return b},clearEvent:function(){RSUtils.removeLocalStorageItem(this._currentActionObject.event+"_"+this._currentActionObject.parameter)},resetMachinesTriggerConditionCount:function(){},_setRewardedDayCapForTheDay:function(){var a= RSGame.getInstance().getUserDataManager().getMe().getVideoWatchCount("HouseAd");this._rewardedAdsForTheDay=parseInt(a.split("_")[1]);var a=(new Date(parseInt(a.split("_")[0]))).getUTCDate(),b=(new Date(1E3*TimeManager.getInstance().currentServerTime)).getUTCDate();a!=b&&(RSGame.getInstance().getUserDataManager().getMe().setVideoWatchCount(0,"","HouseAd"),this._rewardedAdsForTheDay=0)},_responseFromAdPromptPopup:function(a){cc.log("response"+a);switch(a){case "watch":this._checkAndTriggerAdPopup("rewarded", this._currentActionEvent.triggerAction.analyticsName,this._currentActionEvent.triggerAction.rewards.coin);break;case "collect":RSEventManager.getInstance().dispatchEvent("onRewardCollected");break;case "close":RSEventManager.getInstance().dispatchEvent("adPopupClose")}},_collectAdReward:function(a){switch(a._userData){case AD_REWARD_STATUS.COMPLETED:"rewarded"==this._currentAdType&&RSEngine.popupManager.addPopup(new RSAdPopup("reward",this._currentActionEvent.triggerAction.rewards,this._currentActionEvent.triggerAction.analyticsName, this._responseFromAdPromptPopup.bind(this),RSAdsPopupConfig,null),!1);this._currentAdWatchCount++;a=this._currentActionObject.event+"_"+this._currentActionObject.parameter;RSGame.getInstance().getUserDataManager().getMe().setSessionCountOfEvent(a,this._currentAdWatchCount);this._rewardedAdsForTheDay++;this._currentActionEvent.triggerCondition?this._currentActionEvent.triggerCondition.conditionSatisfiedCount++:"";RSGame.getInstance().getUserDataManager().getMe().setVideoWatchCount(this._rewardedAdsForTheDay, this._currentActionObject.parameter,"HouseAd");this._coolDownTimeEndAt=this._currentActionEvent.triggerAction.cooldownTime?TimeManager.getInstance().currentServerTime+parseInt(this._currentActionEvent.triggerAction.cooldownTime):0;break;case AD_REWARD_STATUS.CANCELLED:cc.log("Ad Cancelled");break;case AD_REWARD_STATUS.EXCEPTION:cc.log("Exception occured")}},_clearUpdatedCountForTriggerCondition:function(){cc.log("On Back Button pressed");if(this._eventListFromServer.length){var a=0,b={},b=[],e=0; for(a in this._eventListFromServer)if(b=this._eventListFromServer[a],b.hasOwnProperty(RSPlatformGameActions.SlotSpin)||b.hasOwnProperty(RSPlatformGameActions.BingoRound)||b.hasOwnProperty(RSPlatformGameActions.BlackjackHand)||b.hasOwnProperty(RSPlatformGameActions.PokerHand)||b.hasOwnProperty(RSPlatformGameActions.KenoDraw))for(e in cc.log(" key name : "+Object.keys(b)[0]),b=b[Object.keys(b)[0]].events,b)b[e].triggerCondition&&b[e].triggerCondition.updatedCount&&(b[e].triggerCondition.updatedCount= 0,b[e].triggerCondition.conditionSatisfiedCount=0);cc.log("data")}}});return{getInstance:function(){a||(a=new b);return a}}}();RSLeaderboardEvents={ALL_LEADEBOARD_LOADED:"AllLeaderBoardLoaded",USER_LEADERBOARD_LOADED:"UserLeaderboardLoaded",LEADERBOARD_UPDATED:"LeaderboardUpdated",LEADERBOARD_REWARD_UPDATED:"leaderboardRewardUpdated"}; var RSLeaderboardTimeRange={SEASONAL:"seasonal",WEEKLY:"weekly",DAILY:"daily"},RSLeaderboardManager={_leaderboardBgScreen:null,_levelAndRewardDataFetched:!1,_rankUpAnimationtriggered:!1,_leaderboardResetting:!1,_triggerLeaderboardPopup:!1,_showExpiryPopup:!1,_onBackButtonClicked:!1,_onLeaderBoardButtonClicked:!1,_timerCheckCount:0,_currentUserRank:0,initializeLeaderboard:function(a){this._levelAndRewardDataFetched=!1;this._getAndSetLevelBucketsAndRewards();this._getAndSetLeaderboardBucketFromUserBlob(); this.getUserLeaderboardData();this._setTop3Rewards();this.setFireworkColorCode(a);this.getAllLeaderBoardData();RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.RSPlatformEvent,this,this.onPlacementEvent.bind(this))},showLeaderboardScreen:function(a,b,c){this._onLeaderBoardButtonClicked=b?b:!1;if(GameConfig.IS_LB_RESPONSE_FAIL_POPUP_ENABLED&&(3>this._timerCheckCount&&RSLeaderboard.getLeaderBoardEndTime()=parseInt(this._leaderboardBucket.weekly)?this._currentLevelBucket:this._leaderboardBucket.weekly: this._currentLevelBucket},getLeaderboardBucket:function(){return this._leaderboardBucket},_setTop3Rewards:function(){this._top3Rewards={};this._top3Rewards[RSLeaderboardTimeRange.WEEKLY]=[this._weeklyLeaderboardRewards[0]["levelBucket"+this._leaderboardBucket[RSLeaderboardTimeRange.WEEKLY]],this._weeklyLeaderboardRewards[1]["levelBucket"+this._leaderboardBucket[RSLeaderboardTimeRange.WEEKLY]],this._weeklyLeaderboardRewards[2]["levelBucket"+this._leaderboardBucket[RSLeaderboardTimeRange.WEEKLY]],this._weeklyLeaderboardRewards[3]["levelBucket"+ this._leaderboardBucket[RSLeaderboardTimeRange.WEEKLY]]]},getTopRewards:function(){return this._top3Rewards},_checkAndUpdateLevelBucket:function(a){RSLeaderboard.getLevelBucketUpdateStatus()&&(this._setCurrentLevelBucket(),this._leaderboardBucket.weekly=this._currentLevelBucket,RSLeaderboard.resetLevelBucketUpdateStatus(),this._setTop3Rewards());a&&a.weekly&&0==parseInt(a.weekly.coins)&&(this._leaderboardBucket.weekly=this._currentLevelBucket,this._setTop3Rewards());cc.log("here")},getLevelBucketUpdatedStatus:function(){return this._levelBucketUpdated}, unSetLevelBucketUpdatedStatus:function(){this._levelBucketUpdated=!1},showRankUpdationAnimations:function(){cc.log("Show position update animations here....");this.showLeaderboardScreen(!0)},showLeaderboardRewardScreen:function(a,b){RSEngine.externalGameManager&&RSEngine.externalGameManager.hideExternalGame();RSGame.getInstance().getGameManager().setSideMenuVisibility(!1);var c=[{name:RSGame.getInstance().getAssetPath("LeaderboardBg"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardBadgeAnim"), count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardFireworksAnim"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardRewardScreenFireworks"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardRewardScreen"),count:2}];this._leaderboardRewardScreen=new RSLeaderboardRewardScreen(c,a,b,this._removeLeaderboardRewardScreen.bind(this));RSEngine.screenManager.addScreen(this._leaderboardRewardScreen)},_removeLeaderboardRewardScreen:function(){cc.log("Removing leaderboard reward screen"); RSEngine.screenManager.removeScreen(this._leaderboardRewardScreen);RSEngine.externalGameManager.showExternalGame();RSGame.getInstance().getGameManager().setSideMenuVisibility(!0);RSRewardManager.onRewardPopupClosed("Leaderboard");this.getLeaderboardTriggerStatus()&&this.showLeaderboardScreen()},onPlacementEvent:function(a){cc.log("ON Platform Event"+a._userData.event+" :FROM: "+a._userData.parameter);if(RSEngine.loginMode!=LOGIN_MODE.GUEST)switch(a._userData.parameter){case RSPlatformEventTypeKeys.ON_BACK_BUTTON_CLICK:this._checkAndUpdateUserLeaderboard(a._userData.value)}}, getName:function(){return"RSLeaderboardManager"},getBackButtonStatus:function(){return this._onBackButtonClicked},_checkAndUpdateUserLeaderboard:function(a){RSLeaderboard.getLeaderboardResetStatus()?this.updateLeaderboardData():RSLeaderboard.getRankUpTriggerStatus()&&"gameplay_screen"==a&&(this._onBackButtonClicked=!0,this.showRankUpScreen())},showRankUpScreen:function(a){a=a?a:!1;RSLeaderboard.resetRankUpTriggerStatus();if(this._rankUpAnimationtriggered)this.showLeaderboardScreen(!0,a);else{this._rankUpAnimationtriggered= !0;RSEngine.externalGameManager&&RSEngine.externalGameManager.hideExternalGame();RSGame.getInstance().getGameManager().setSideMenuVisibility(!1);var b=[{name:RSGame.getInstance().getAssetPath("LeaderboardBg"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardFireworksAnim"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardRankUpScreen"),count:1}];this._rankUpScreen=new RSLeaderboardRankUpScreen(b,this._removeRankUpScreen.bind(this,a));RSEngine.screenManager.addScreen(this._rankUpScreen)}}, _removeRankUpScreen:function(a){RSEngine.screenManager.removeScreen(this._rankUpScreen);this.showLeaderboardScreen(!0,a)},getLeaderboardRewardStatus:function(a){3!=this._timerCheckCount&&(this.showPopup=a,this._leaderboardScreen&&this.removeLeaderboardScreen(),this.showPopup&&RSEngine.screenManager.addOverlay(),RSGame.getInstance().getUserDataManager().getLeaderBoardRewardStatus(this._onLeaderboardRewardStatusResponse.bind(this),this.getLeaderboardRewardStatus.bind(this,a)))},_onLeaderboardRewardStatusResponse:function(a){this.showPopup&& RSEngine.screenManager.removeOverlay();if(parseInt(a.result.rank)<=this._rewardLimitsOfLeaderboard[RSLeaderboardTimeRange.WEEKLY]&&0!=parseInt(a.result.rank)){if(this.showPopup)for(property in a.result.newReward)a.result.newReward[property].placement="forceShow";RSRewardManager.updateLeaderboardReward(a.result.newReward,this._onLeaderboardRewardResponseSucces.bind(this))}else if(this.getExpiryPopupTriggerStatus()){var b={},c=this._currentUserRank;a.result.status&&(c=a.result.rank);b.title=RSGame.getInstance().getGameManager().getDefaultCasinoFont("largePink", "bold")?RSGame.getInstance().getGameManager().getDefaultCasinoFont("largePink","bold"):RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","bold");b.text=RSGame.getInstance().getGameManager().getDefaultCasinoFont("largePurple","normal")?RSGame.getInstance().getGameManager().getDefaultCasinoFont("largePurple","normal"):RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","normal");b.amount=RSGame.getInstance().getGameManager().getDefaultCasinoFont("largepurpleStroke","bold")? RSGame.getInstance().getGameManager().getDefaultCasinoFont("largepurpleStroke","bold"):RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","normal");RSEngine.popupManager.addPopup(new RSLeaderboardNofificationPopup(c,10,b,this._onLeaderBoardWinNotificationPopupClosed.bind(this)))}else this.getLeaderboardTriggerStatus()&&this.showLeaderboardScreen();RSEventManager.getInstance().dispatchEvent(RSLeaderboardEvents.LEADERBOARD_REWARD_UPDATED)},_onLeaderboardRewardResponseSucces:function(a){this.showPopup&& RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.ENTER_SCREEN,parameter:"forceShow"})},_onLeaderBoardWinNotificationPopupClosed:function(){this.resetExpiryPopupTriggerStatus();this.showLeaderboardScreen()},updateLeaderboardData:function(a,b){this._leaderboardResetting=!0;RSLeaderboard.setLevelBucketUpdateStatus();this._checkAndUpdateLevelBucket();this._setTop3Rewards();RSLeaderboardManager.getUserLeaderboardData();RSLeaderboard.resetRankUpTriggerStatus(); this.getLeaderboardRewardStatus(a);this._triggerLeaderboardPopup=a;this._showExpiryPopup=b},getLeaderboardResettingStatus:function(){return this._leaderboardResetting},resetLeaderboardResettingStatus:function(){this._leaderboardResetting=!1;this._updateCoinsToLeaderboard()},_updateCoinsToLeaderboard:function(){var a=RSLeaderboard.getDataToBeUpdated();a&&RSLeaderboard.setUserLeaderBoardData(a,!0)},getLeaderboardTriggerStatus:function(){return this._triggerLeaderboardPopup},getExpiryPopupTriggerStatus:function(){return this._showExpiryPopup}, resetExpiryPopupTriggerStatus:function(){this._showExpiryPopup=!1},setFireworkColorCode:function(a){this._colourSet=null==a||void 0==a?{rankupColorCode:[new RSColor(255,0,255,255)],rewardScreenColorCodes:[new RSColor(155,57,238),new RSColor(234,12,230),new RSColor(14,221,221),new RSColor(14,84,234)]}:a},getFireworkColorCode:function(){return this._colourSet},showLeaderboardResponseFailPopup:function(){RSEngine.popupManager.addPopup(new RSLeaderboardResponseFailPopup)}};var RSLeaderboardBgScreen=RSGameScreen.extend({init:function(a,b){this._super.init.call(this);this.callBack=b;this.layoutScreen(a)},onAssetLoaded:function(a){this._super.onAssetLoaded.call(this,a)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)},onObjectCreated:function(a,b,c){return this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){return this._super.createCustomObject.call(this,a,b)},unloadContent:function(){this._super.unloadContent.call(this)}});var RSLeaderboardScrollBar=RSBarScroller.extend({_jumpToPosition:function(a,b,c){this._super._jumpToPosition.call(this,a,b,!0)}}),RSLeaderboardScreen=RSLeaderboardBgScreen.extend({init:function(a,b,c,d,e){this._super.init.call(this,a);this.callBack=c;this._scrollerPercentToBeMoved=this._eventsCompleted=0;this._showRankUpAnimations=b;this._tournamentEndTime=RSLeaderboard.getLeaderBoardEndTime();this._selectedLeaderboard=RSLeaderboardTimeRange.DAILY;this._rank=RSLeaderboard.getUserRank();this._timerExpired= !1;this._isOpenedOnClick=d?d:!1;this._lobbyName=RSAnalyticsManager.getInstance().getCurrentMachineName();this._playerIndex=0;this._refreshStatus=this._playerAnimPlayed=!1;this._openInfoPopup=e;this._showRankUpAnimations||RSAnalyticsManager.getInstance().trackPlayerAction("leaderboard","click","open_from_"+this._lobbyName,RSLeaderboard.getUserRank(),"");RSEventManager.getInstance().addEventListener(RSLeaderboardEvents.ALL_LEADEBOARD_LOADED,this,this.loadComplete.bind(this));RSEventManager.getInstance().addEventListener(RSLeaderboardEvents.USER_LEADERBOARD_LOADED, this,this.loadComplete.bind(this))},loadContent:function(){this._super.loadContent.call(this)},createCustomObject:function(a,b){var c=0;switch(b.name){case "LeaderboardHolder":this._leaderboardHolder=b;break;case "PlayerItemHolder":this._leaderboarPlayerHolder=b;break;case "LeaderboardScrollArea":this._leaderboardScrollArea=b;break;case "Player1":this._newFontForTopPlayers=RSGame.getInstance().getGameManager().getNewLeaderboardFonts().topPlayers?RSGame.getInstance().getGameManager().getNewLeaderboardFonts().topPlayers: RSGame.getInstance().getGameManager().getDefaultCasinoFont("Semi","Bold");this._nameOfPlayerWithRank1=new RSScaledLabel("",this._newFontForTopPlayers,b,kTEXT_ALIGNMENT_CENTER);this._nameOfPlayerWithRank1.setZOrder(3);this.addChild(this._nameOfPlayerWithRank1);break;case "Player2":this._newFontForTopPlayers=RSGame.getInstance().getGameManager().getNewLeaderboardFonts().topPlayers?RSGame.getInstance().getGameManager().getNewLeaderboardFonts().topPlayers:RSGame.getInstance().getGameManager().getDefaultCasinoFont("Semi", "Bold");this._nameOfPlayerWithRank2=new RSScaledLabel("",this._newFontForTopPlayers,b,kTEXT_ALIGNMENT_CENTER);this._nameOfPlayerWithRank2.setZOrder(3);this.addChild(this._nameOfPlayerWithRank2);break;case "Player3":this._newFontForTopPlayers=RSGame.getInstance().getGameManager().getNewLeaderboardFonts().topPlayers?RSGame.getInstance().getGameManager().getNewLeaderboardFonts().topPlayers:RSGame.getInstance().getGameManager().getDefaultCasinoFont("Semi","Bold");this._nameOfPlayerWithRank3=new RSScaledLabel("", this._newFontForTopPlayers,b,kTEXT_ALIGNMENT_CENTER);this._nameOfPlayerWithRank3.setZOrder(3);this.addChild(this._nameOfPlayerWithRank3);break;case "RewardAmount1":this._rewardOfRank1=new RSScaledLabel("",RSGame.getInstance().getGameManager().getNewLeaderboardFonts().top3RewardFont?RSGame.getInstance().getGameManager().getNewLeaderboardFonts().top3RewardFont:RSGame.getInstance().getGameManager().getDefaultCasinoFont("Semi","Bold"),b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._rewardOfRank1);break; case "RewardAmount2":this._rewardOfRank2=new RSScaledLabel("",RSGame.getInstance().getGameManager().getNewLeaderboardFonts().top3RewardFont?RSGame.getInstance().getGameManager().getNewLeaderboardFonts().top3RewardFont:RSGame.getInstance().getGameManager().getDefaultCasinoFont("Semi","Bold"),b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._rewardOfRank2);break;case "RewardAmount3":this._rewardOfRank3=new RSScaledLabel("",RSGame.getInstance().getGameManager().getNewLeaderboardFonts().top3RewardFont?RSGame.getInstance().getGameManager().getNewLeaderboardFonts().top3RewardFont: RSGame.getInstance().getGameManager().getDefaultCasinoFont("Semi","Bold"),b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._rewardOfRank3);break;case "TournamentEnds":this._timerFont=RSGame.getInstance().getGameManager().getNewLeaderboardFonts().timerFont?RSGame.getInstance().getGameManager().getNewLeaderboardFonts().timerFont:RSGame.getInstance().getGameManager().getHUDCasinoFont("large","bold");this._newtimerAlignment=void 0!=RSGame.getInstance().getGameManager().getNewLeaderboardFonts().timerAlignment|| null!=RSGame.getInstance().getGameManager().getNewLeaderboardFonts().timerAlignment?RSGame.getInstance().getGameManager().getNewLeaderboardFonts().timerAlignment:kTEXT_ALIGNMENT_CENTER;this._tournamentEndsText=new RSScaledLabel("",this._timerFont,b,this._newtimerAlignment);this.addChild(this._tournamentEndsText);break;case "RankAnim1Left":c=b.h/this._badgeAnimData.h;b.name="BadgeAnimLeft";this._rankAnim1Left=RSUtils.createAnimation("LeaderboardBadgeAnim",b,0.3);this._rankAnim1Left.setScale(c);this._rankAnim1Left.setZOrder(1); this.addChild(this._rankAnim1Left);this._rankAnim1Left.stopAnimation();break;case "RankAnim1Right":c=b.h/this._badgeAnimData.h;b.name="BadgeAnimRight";this._rankAnim1Right=RSUtils.createAnimation("LeaderboardBadgeAnim",b,0.3);this._rankAnim1Right.setZOrder(1);this.addChild(this._rankAnim1Right);this._rankAnim1Right.setScaleX(-c);this._rankAnim1Right.setScaleY(c);this._rankAnim1Right.stopAnimation();break;case "RankAnim2Left":c=b.h/this._badgeAnimData.h;b.name="BadgeAnimLeft";this._rankAnim2Left=RSUtils.createAnimation("LeaderboardBadgeAnim", b,0.3);this._rankAnim2Left.setScale(c);this._rankAnim2Left.setZOrder(1);this.addChild(this._rankAnim2Left);this._rankAnim2Left.setScaleX(c);this._rankAnim2Left.stopAnimation();break;case "RankAnim2Right":c=b.h/this._badgeAnimData.h;b.name="BadgeAnimRight";this._rankAnim2Right=RSUtils.createAnimation("LeaderboardBadgeAnim",b,0.3);this._rankAnim2Right.setZOrder(1);this.addChild(this._rankAnim2Right);this._rankAnim2Right.setScaleX(-c);this._rankAnim2Right.setScaleY(c);this._rankAnim2Right.stopAnimation(); break;case "RankAnim3Left":c=b.h/this._badgeAnimData.h;b.name="BadgeAnimLeft";this._rankAnim3Left=RSUtils.createAnimation("LeaderboardBadgeAnim",b,0.3);this._rankAnim3Left.setZOrder(1);this._rankAnim3Left.setScale(c);this.addChild(this._rankAnim3Left);this._rankAnim3Left.stopAnimation();break;case "RankAnim3Right":c=b.h/this._badgeAnimData.h;b.name="BadgeAnimRight";this._rankAnim3Right=RSUtils.createAnimation("LeaderboardBadgeAnim",b,0.3);this._rankAnim3Right.setZOrder(1);this.addChild(this._rankAnim3Right); this._rankAnim3Right.setScaleX(-c);this._rankAnim3Right.setScaleY(c);this._rankAnim3Right.stopAnimation();break;case "RankUpAnimHolder1":this._rankUpAnimHolder1=new RSPoint(b.x,b.y);this._rankUpAnimHolder1Panel=new RSPanel(b.x,b.y,b.w,b.h);this.addChild(this._rankUpAnimHolder1Panel);break;case "RankUpAnimHolder2":this._rankUpAnimHolder2=new RSPoint(b.x,b.y);break;case "RankUpAnimHolder3":this._rankUpAnimHolder3=new RSPoint(b.x,b.y);break;case "ScrollBarArea":this._scrollArea=b;break;case "PostitionPrizes":this._screenBase= new RSPanel(b.x,b.y,b.w,b.h);this.addChild(this._screenBase);this._screenBase.addChild(new RSLeaderboardPayTable(b));break;case "PostitionPrizesV2":this._screenBase=new RSPanel(b.x,b.y,b.w,b.h);this.addChild(this._screenBase);this._screenBase.addChild(new RSLeaderboardPayTableV2(b));break;case "PlayerItemBottomRect":this._playerBottomRect=b}},onObjectCreated:function(a,b,c){switch(c.name){case "RankMask1":this._profilePicMaskAreaOfRank1=c;this._rankMask1=a;this._screenName=b;this._imageHolder1=new RSImageObject; this.addChild(this._imageHolder1);break;case "RankMask2":this._profilePicMaskAreaOfRank2=c;this._rankMask2=a;this._imageHolder2=new RSImageObject;this.addChild(this._imageHolder2);break;case "RankMask3":this._profilePicMaskAreaOfRank3=c;this._rankMask3=a;this._imageHolder3=new RSImageObject;this.addChild(this._imageHolder3);break;case "UpArrow":this._scrollerUpBtn=a;this._scrollerUpBtn.setVisible(!1);break;case "DownArrow":this._scrollerDownBtn=a;this._scrollerDownBtn.setVisible(!1);break;case "MiddleButton":this._scrollerBtn= a;this._scrollerBtn.setVisible(!1);break;case "ScrollBase":this._scrollBase=c;break;case "Daily":this._dailyLeaderboardBtn=a;break;case "Weekly":this._weeklyLeaderboardBtn=a;break;case "Season":this._seasonalLeaderboardBtn=a;break;case "PlayerItemGlowAnimLeft":this._playerItemGlowAnimLeft=a;this._playerItemGlowAnimLeft.stopAnimation();this._playerItemGlowAnimLeft.setVisible(!1);this._playerItemGlowAnimLeft.setZOrder(4);break;case "PlayerItemGlowAnimRight":this._playerItemGlowAnimRight=a;this._playerItemGlowAnimRight.stopAnimation(); this._playerItemGlowAnimRight.setVisible(!1);this._playerItemGlowAnimRight.setScaleX(-1);this._playerItemGlowAnimRight.setZOrder(4);break;case "BadgeAnimLeft":case "BadgeAnimRight":a.stopAnimation();a.setVisible(!1);this._badgeAnimData=c;break;case "RankPosition1":this._rankPosition1=a;this._rankPosition1.setZOrder(1);break;case "RankPosition2":this._rankPosition2=a;this._rankPosition2.setZOrder(1);break;case "RankPosition3":this._rankPosition3=a;this._rankPosition3.setZOrder(1);break;case "RankBase1":this._rankBase1= a;this._rankBase1.setZOrder(2);break;case "RankBase2":this._rankBase2=a;this._rankBase2.setZOrder(2);break;case "RankBase3":this._rankBase3=a;this._rankBase3.setZOrder(2);break;case "Shade":a.setZOrder(3);break;case "BottomRectShade":this._bottomRectShade=a;this._bottomRectShade.setVisible(!1);this._bottomRectShade.setZOrder(3);break;case "Bg":this._bg=a;this._bg.setZOrder(4);break;case "LeaderboardBg":this._leaderboardBg=a;this._leaderboardBg.setZOrder(5);break;case "BottomShade":a.setZOrder(2); break;case "RefreshBtn":a.setZOrder(5);break;case "CloseBtn":a.setZOrder(5);break;case "InfoBtn":a.setZOrder(5);break;case "TopShade":this._topShade=a,this._topShadeData=c,this._topShade.setZOrder(3)}},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);RSEngine.screenManager.addOverlay();RSLeaderboardManager.getAllLeaderBoardData();RSLeaderboardManager.getUserLeaderboardData()},loadComplete:function(){this._eventsCompleted++;2==this._eventsCompleted&&(RSEngine.screenManager.removeOverlay(), this._changeZOrderOfBg(),this._initializeScroller(),RSLeaderboard.getUserRank()&&3>=RSLeaderboard.getUserRank()&&this._showBadgeAnimations(),this._showRankUpAnimations&&(RSLeaderboard.getUserRank(),RSLeaderboard.resetRankUpdateStatus()),this._checkAndCreatePlayerLeaderboardItem(),this._openInfoPopup&&RSEngine.popupManager.addPopup(new RSLeaderboardInfoPopup(RSGame.getInstance().getGameData().getSheetData("leaderboardInfoText"))),RSAnalyticsManager.getInstance().trackPlayerAction("leaderboard","open", "open_from_"+this._lobbyName,RSLeaderboard.getUserRank(),""))},_changeZOrderOfBg:function(){this._bg.setZOrder(-1);this._leaderboardBg.setZOrder(-1)},onButtonClicked:function(a){switch(a){case "CloseBtn":this.callBack&&(RSAnalyticsManager.getInstance().trackPlayerAction("leaderboard","close","open_from_"+this._lobbyName,RSLeaderboard.getUserRank(),""),this.callBack());break;case "Daily":this._updateScroller(RSLeaderboardTimeRange.DAILY);break;case "Weekly":this._updateScroller(RSLeaderboardTimeRange.WEEKLY); break;case "Season":this._updateScroller(RSLeaderboardTimeRange.SEASONAL);break;case "InfoBtn":RSEngine.popupManager.addPopup(new RSLeaderboardInfoPopup(RSGame.getInstance().getGameData().getSheetData("leaderboardInfoText")));RSAnalyticsManager.getInstance().trackPlayerAction("leaderboard_info","click","open_from_leaderboard",this._rank,"");break;case "RefreshBtn":this._refreshStatus=!0,this.callBack&&this.callBack("refresh")}},_showLeaderBoardScreen:function(){},_initializeScroller:function(){this._scroller= new RSLeaderboardScrollBar(new RSRect(this._leaderboardHolder.x,this._leaderboardHolder.y,this._leaderboardHolder.w,this._leaderboardHolder.h),new RSSize(this._leaderboarPlayerHolder.w,this._leaderboarPlayerHolder.h),0,RSScrollerDirection.RSSCROLLER_VERTICAL,1);this.addChild(this._scroller);this._scroller.setButtonScroll(this._scrollerBtn);this._scroller.setScrollBase(this._scrollArea);this._updateScroller(RSLeaderboardTimeRange.WEEKLY);var a=new RSDisplayObject(new RSRect(this._leaderboardHolder.x, this._leaderboardHolder.y,this._leaderboardHolder.w,this._leaderboardHolder.h));this.addChild(a);a.setAnchorPoint(0.5,0.5);this._scroller.setMouseWheelScrollBase(a)},_updateScroller:function(a){this._selectedLeaderboard=a;var b=RSLeaderboardManager.getRewardLimitOf(a);this._setTop3PlayersOfSelectedLeaderboard();a||(a=1);this._scroller&&this._scroller.removeAllChildren();for(var c=0,d=RSLeaderboard.getLeaderboardDataOf(a),e=RSLeaderboard.getUserRank(),f=d.length,g="levelBucket"+RSLeaderboardManager.getLeaderboardBucket().weekly, c=0;c=this._leaderboarPlayerHolder.y?this._currentPlayerItem.setCenter(this._leaderboarPlayerHolder.x,this._leaderboarPlayerHolder.y):this._currentPlayerItem.setVisible(!1), this._bottomRectShade.setVisible(!1)))}else this._currentPlayerItem&&(this._currentPlayerItem.setVisible(!0),this._bottomRectShade.setVisible(!0));this._scroller&&(b=this._scroller.getDisplayObject().getItem(0).getWorldPosition(),b.ya&&!this._timerExpired&&2<=this._eventsCompleted&& (this._timerExpired=!0,RSLeaderboardManager.updateLeaderboardData(!0,!0));return 86400>a?RSUtils.formattedTime(a):~~(a/86400)+1+" Days"},_initializeRankUpAnimations:function(){this._createLeaderboardPlayersDataForScrolling();GlobalVars.musicStatus&&RSEngine.audioManager.muteMusic();RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("RSLeaderboardScreen")+"Scroll.mp3",!1)},_createPlayerLeaderboardBar:function(){var a={},a=RSLeaderboard.getUserCurrentData();null==a&&(a={},a.avatar_id= RSEngine.dataManager.getMe().getAvatar(),a.user_id=RSEngine.dataManager.getMe().getId(),a.first_name=RSEngine.dataManager.getMe().getUserFirstName(),a.coins=RSLeaderboard.getUserWinCoin(),a.rank=parseInt(RSLeaderboard.getUserRank()),a.reward=0);a.fb_id=null;if(RSEngine.loginMode==LOGIN_MODE.WEB_FACEBOOK||RSEngine.loginMode==LOGIN_MODE.FACEBOOK)a.fb_id=RSGame.getInstance().getUserDataManager().getMe().getFBId();this._currentPlayerItem=new RSLeaderboardItem(this._leaderboarPlayerHolder,a);this.addChild(this._currentPlayerItem); this._currentPlayerItem.setZOrder(3);this._currentPlayerItem.setCenter(this._playerBottomRect.x,this._playerBottomRect.y)},_createLeaderboardPlayersDataForScrolling:function(){var a=0,b=null;this._rankUpScroller=new RSBarScroller(new RSRect(this._leaderboardHolder.x,this._leaderboardHolder.y,this._leaderboardHolder.w,6*this._leaderboardHolder.h),new RSSize(this._leaderboarPlayerHolder.w,this._leaderboarPlayerHolder.h),0,RSScrollerDirection.RSSCROLLER_VERTICAL,1);for(a=0;50>a;a++)b=new RSLeaderboardItem(this._leaderboarPlayerHolder, null,!0),this._rankUpScroller.addChild(b);this._rankUpPanel=new RSPanel(this._leaderboardHolder.x,this._leaderboardHolder.y,this._leaderboardHolder.w,this._leaderboardHolder.h);this._rankUpScrollPanel=new RSPanel(this._leaderboardHolder.x-172,this._leaderboardHolder.y+2.3*this._leaderboardHolder.h,this._leaderboardHolder.w,this._leaderboardHolder.h);this._rankUpScrollPanel.addChild(this._rankUpScroller);this.addChild(this._rankUpPanel);this._rankUpPanel.setZOrder(2);this._rankUpPanel.addChild(this._rankUpScrollPanel); this._rankUpPanel.setClippingEnabled(!0)},_startLeaderboardRankUpdateAnimation:function(){this._playerItemGlowAnimRight.setY(this._leaderboarPlayerHolder.y-33);this._playerItemGlowAnimLeft.setY(this._leaderboarPlayerHolder.y-33);this._playerItemGlowAnimLeft.setVisible(!0);this._playerItemGlowAnimRight.setVisible(!0);this._playerItemGlowAnimLeft.playAnimation(1,0.3,this._onGlowAnimCompleted.bind(this));this._playerItemGlowAnimRight.playAnimation(1,0.3);this._playAnticipationAnim()},_playAnticipationAnim:function(){this._scroller.setVisible(!1); this._rankUpScrollPanel.actionMoveBy(2,0,this._rankUpScrollPanel.getY()-7*this._leaderboardHolder.h,this._onAnticipationAnimCompleted.bind(this));this.scheduleFunctionOnce(this._scrollPlayerDataToSecondPosition.bind(this),1)},_onAnticipationAnimCompleted:function(){this._rankUpScroller.removeAllChildren();this._rankUpPanel.setVisible(!1);GlobalVars.musicStatus&&RSEngine.audioManager.unMuteMusic()},_onGlowAnimCompleted:function(){this._scroller.setVisible(!0);this._playerItemGlowAnimLeft.setVisible(!1); this._playerItemGlowAnimRight.setVisible(!1)},_scrollPlayerDataToSecondPosition:function(){},_startPlayingPlayerRollUpAnimations:function(){this._currentPlayerItem.rollUpPlayerData(RSLeaderboard.getUserCurrentData())},_showBadgeAnimations:function(){RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("RSLeaderboardScreen")+"Top.mp3",!1);switch(RSLeaderboard.getUserRank()){case 1:this._rankAnim1Right.playAnimation(1,0.3,this._onBadgeAnimationCompleted.bind(this));this._rankAnim1Left.playAnimation(1, 0.3);break;case 2:this._rankAnim2Left.playAnimation(1,0.3,this._onBadgeAnimationCompleted.bind(this));this._rankAnim2Right.playAnimation(1,0.3);break;case 3:this._rankAnim3Left.playAnimation(1,0.3,this._onBadgeAnimationCompleted.bind(this)),this._rankAnim3Right.playAnimation(1,0.3)}},_onBadgeAnimationCompleted:function(){this._rankAnim1Right.setVisible(!1);this._rankAnim1Left.setVisible(!1);this._rankAnim2Left.setVisible(!1);this._rankAnim2Right.setVisible(!1);this._rankAnim3Left.setVisible(!1);this._rankAnim3Right.setVisible(!1)}, _startPlayingRankUpParticleAnimation:function(){var a=null;switch(RSLeaderboard.getUserRank()){case 1:a=this._rankUpAnimHolder1;break;case 2:a=this._rankUpAnimHolder2;break;case 3:a=this._rankUpAnimHolder3}var b=RSGame.getInstance().getAssetPath("MachineOpenPopupParticle");cc.spriteFrameCache.addSpriteFrames(b);b=new RSEmitterParticleParams;b._spriteFrames.push("StarEmitter_00/StarEmitter_0000.png");b._startDelay=0.2;b._startDelayVariance=0.5;b._deviation=60;b._deviationVariance=50;b._speed=50;b._360rotationDuration= 0.5;b._tweenRate=0.5;b._spriteAnimationSpeed=0.4;b._origin=a;b._originVariance=new RSPoint(100,100);b._displacement=new RSPoint(0,0);b._displacementVariance=new RSPoint(50,50);b._fadeOutDuration=0.1;b._fadeOutDurationVariance=0.8;b._fadeInDuration=0.8;b._startScale=0.8;b._startScaleVariance=0.2;b._endScale=0;b._endScaleVariance=0.2;this._particleEmitter=new RSCustomAnimationEmitter(b,!0,RSCustomEmitterType.CLUSTER_MOVEMENT,20,null);this._rankUpAnimHolder1Panel.addChild(this._particleEmitter);this._particleEmitter.loadEmitter(); this._particleEmitter.startEmitter();this._particleEmitter.setZOrder(1)},unloadContent:function(){this._scroller&&this._scroller.removeAllChildren();RSEventManager.getInstance().removeEventListenersIn(this);this._isOpenedOnClick||!RSLeaderboardManager.getBackButtonStatus()||this._refreshStatus||RSEventManager.getInstance().dispatchEvent("onUserRankUp");this._super.unloadContent.call(this);GlobalVars.musicStatus&&RSEngine.audioManager.unMuteMusic()}});var RSLeaderboardItem=RSDisplayObject.extend({_rank:0,_imageUrl:"",_name:"",_value:0,_gameType:"",_cellType:"",_enableBlurBg:!1,_winAmountValue:0,_rewardAmountValue:0,_rank:0,_disableVisibility:!1,init:function(a,b,c,d){a=new RSRect(0,0,a.w,a.h);this._playerData=b;c&&(this._enableBlurBg=c);d&&(this._disableVisibility=d);this._super.init.call(this,a);this._newLeaderboardCustomisedFont=RSGame.getInstance().getGameManager().getNewLeaderboardFonts();this._newFontForPlayerName=this._newLeaderboardCustomisedFont.playerNameFont? this._newLeaderboardCustomisedFont.playerNameFont:RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","normal");this.loadContent()},loadContent:function(){this.loadLayout(RSGame.getInstance().getAssetPath("LeaderboardItem"))},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._enableBlurBg||this._setProfileImage();this._playerData.user_id==RSEngine.dataManager.getMe().getId()||this._playerData.id==RSEngine.dataManager.getMe().getId()?this._playerItemGlowAnim.playAnimation(2, 0.5,this._onGlowAnimationCompleted.bind(this)):this._disableVisibility&&this.setVisible(!1)},createCustomObject:function(a,b){switch(b.name){case "Rank":var c="--";!this._enableBlurBg&&this._playerData&&this._playerData.rank&&(c=this._playerData.rank,-1==c&&(c="--"));this._playerRank=new RSScaledLabel(c,this._newLeaderboardCustomisedFont.playerCellRankFont?this._newLeaderboardCustomisedFont.playerCellRankFont:RSGame.getInstance().getGameManager().getDefaultCasinoFont("Semi","Bold"),b,kTEXT_ALIGNMENT_CENTER); this.addChild(this._playerRank);break;case "PlayerName":c="";!this._enableBlurBg&&this._playerData&&this._playerData.first_name?c=this._getFormattedName(this._playerData.first_name):!this._enableBlurBg&&this._playerData&&this._playerData.user_id&&(c=RSGame.getInstance().getGameManager().getUpdatedUserForDisplay(this._playerData.user_id));!this._enableBlurBg&&this._playerData&&this._playerData.name?c=this._getFormattedName(this._playerData.name):!this._enableBlurBg&&this._playerData&&this._playerData.id&& (c=RSGame.getInstance().getGameManager().getUpdatedUserForDisplay(this._playerData.id));9=this._playerData.rank&&-1!=this._playerData.rank?this._trophyAnim.setFrame(this._playerData.rank-1):this._trophyAnim.setVisible(!1);break;case "Tag":this._tagAnim=a,this._tagAnim.stopAnimation(),-1==this._playerData.rank?this._tagAnim.setVisible(!1):this._playerData&&this._playerData.rank&&3>=this._playerData.rank? this._tagAnim.setFrame(this._playerData.rank-1):this._playerData&&this._playerData.rank&&10>=this._playerData.rank?this._tagAnim.setFrame(3):this._tagAnim.setVisible(!1)}},_setProfileImage:function(){if(this._playerData.isTournament&&1==this._playerData.isTournament){var a=new RSImageObject;if(this._playerData.user_id==RSEngine.dataManager.getMe().getId()||this._playerData.id==RSEngine.dataManager.getMe().getId())b=RSGame.getInstance().getUserDataManager().getMe().getImageUrl(),b.includes("guestplayer.png")? this._profileImageBase.setVisible(!0):(this._profileImageBase.setVisible(!1),a.setImageFromUrl(b,this._profilePicMask.x,this._profilePicMask.y,this._profilePicMask.w,this._profilePicMask.h));else if(!GameConfig.IS_EDIT_FIELDS_ENABLED||0==RSEngine.dataManager.getMe().getAvatar()||this._playerData.imageURL.includes("graph.facebook.com")||""==this._playerData.imageURL||"1180"==this._playerData.imageURL||1E3this._localCoins[RSLeaderboardTimeRange.WEEKLY]&&(this._localCoins[RSLeaderboardTimeRange.WEEKLY]=a,b=RSLeaderboardTimeRange.WEEKLY);"CUMMULATIVE_WIN"==GameConfig.WIN_TYPE&&(b=RSLeaderboardTimeRange.WEEKLY);return b},setUserLeaderBoardData:function(a,b){if(RSEngine.loginMode!=LOGIN_MODE.GUEST&&0!=a)if(b&&(this._coinsToBeUpdated=0),this.getLeaderboardResetStatus()&&!b)this._coinsToBeUpdated=a,RSLeaderboardManager.updateLeaderboardData(); else{var c=this.checkLeaderBoard(a);if(null!=c){this._updateUserData=!0;var d=RSLeaderboardManager.getLeaderboardBucket()[c];RSGame.getInstance().getUserDataManager().setLeaderBoard(a,c,d,this._onLeaderboardSetResponse.bind(this))}}},_onLeaderboardSetResponse:function(a,b){if(b)RSPlatformSDKManager.getInstance().setUserAttributeLeaderboardRank(parseInt(a));else{(this._updatedRank=parseInt(a))&&RSPlatformSDKManager.getInstance().setUserAttributeLeaderboardRank(this._updatedRank);if(this._updatedRank< this.getUserRank()||0==this.getUserRank())this._showRankUpScreen=!0;RSEventManager.getInstance().dispatchEvent(RSLeaderboardEvents.LEADERBOARD_UPDATED,null)}},_setTopOfLeaderboardPlayers:function(){this._topOfLeaderboardPlayers={daily:[],weekly:[],seasonal:[]};this._weekly.length&&this._addTop3PlayersOf("weekly",this._weekly)},_addTop3PlayersOf:function(a,b){for(var c=0,c=0;3>c;c++)b[c]?this._topOfLeaderboardPlayers[a].push(b[c]):""},getDailyLeaderboardData:function(){return this._daily},getWeeklyLeaderboardData:function(){return this._weekly}, getSeasonalLeaderboardData:function(){return this._seasonal},getUserDailyLeaderboardData:function(){},getUserWeeklyLeaderboardData:function(){},getUserSeasonalLeaderboardData:function(){},getLeaderboardDataOf:function(a){var b=null;switch(a){case RSLeaderboardTimeRange.WEEKLY:b=this._weekly}return b},getTop3PlayersOfLeaderboard:function(a){return this._topOfLeaderboardPlayers[a]},_checkUserRankUpdationStatus:function(){if(Object.keys(this._userDataOld).length){if((this._userDataOld.weekly.userRank> this._localCoins[RSLeaderboardTimeRange.WEEKLY+"_Rank"]||0==this._userDataOld.weekly.userRank&&0=a?RSLeaderboardManager.getRewardForLeaderboard(RSLeaderboardTimeRange.WEEKLY,b,a+1):0;return c}return null},getOldWeeklyData:function(){return this._oldWeeklyData}, _getUserRank:function(){return this._userDataOld&&this._userDataOld.weekly?this._userDataOld.weekly.userRank:"0"},getLeaderboardResetStatus:function(){var a=TimeManager.getInstance().getCurrentServerTime()+7;return this._leaderboardResetTimethis._fireWorkArray.length?(this._fireworksAnimLeft.setVisible(!0),this._fireworksAnimLeft.playAnimation(-1,0.8),this._fireworksAnimRight.setVisible(!0),this._fireworksAnimRight.playAnimation(-1,0.8)):this._showFireworkAnim();this.scheduleFunctionOnce(this._playRewardAmountTweening.bind(this),0.5)},_showFireworkAnim:function(){0!=this._fireWorkArray.length&&0!=this._colourSet.rewardScreenColorCodes.length&&4>this._count&&(this._fireworksAnimRight.setPosition(this._fireWorkArray[this._count].x,this._fireWorkArray[this._count].y), this._fireworksAnimRight.setColor(this._colourSet.rewardScreenColorCodes[this._count]),this._fireworksAnimRight.setVisible(!0),this._count+=1,this._fireworksAnimRight.playAnimation(1,0.8,this._onFireWorkAnimCompleted.bind(this)))},_onFireWorkAnimCompleted:function(){this._showFireworkAnim()},_moveCoinStackFromBottom:function(){this._coinStackPanel.actionMoveTo(0.5,RSEngine.screenWidth/2,RSEngine.screenHeight/2)},_onTitleScaleUpComplete:function(){},_playParticleAnimation:function(){var a=new RSEmitterParticleParams; a._spriteFrames.push("LeaderboardRewardScreen_00/Particle1.png");a._startDelay=0.2;a._startDelayVariance=0.5;a._deviation=500;a._deviationVariance=150;a._speed=50;a._360rotationDuration=0.5;a._tweenRate=0.5;a._spriteAnimationSpeed=0.4;a._origin=new RSPoint(RSEngine.screenWidth/2,RSEngine.screenHeight/2);a._originVariance=new RSPoint(200,200);a._displacement=new RSPoint(0,0);a._displacementVariance=new RSPoint(100,100);a._fadeOutDuration=0.1;a._fadeOutDurationVariance=0.8;a._fadeInDuration=0.8;a._startScale= 0.8;a._startScaleVariance=0.2;a._endScale=0;a._endScaleVariance=0.2;this._particleEmitter=new RSCustomAnimationEmitter(a,!0,RSCustomEmitterType.CLUSTER_MOVEMENT,100,null);this.addChild(this._particleEmitter);this._particleEmitter.loadEmitter();this._particleEmitter.startEmitter();this._particleEmitter.setZOrder(-1)},_playRewardAmountTweening:function(){this._coinIcon.setVisible(!0);this._nameBase.setVisible(!0);this._rewardAmount.setVisible(!0);this._playerName.setVisible(!0);this.startActionTweenForKey("HUDRollUp", 2,0,this._reward)},actionOnUpdate:function(a,b){this._winDisplay=Math.floor(b);this._rewardAmount.setString(RSUtils.formatNumberWithComma(this._winDisplay))},actionOnComplete:function(){this.stopWinRollUp()},stopWinRollUp:function(){this.stopActionTweenForKey("HUDRollUp");this._rewardAmount.setString(RSUtils.formatNumberWithComma(this._winDisplay))},_onRewardAnimationsCompleted:function(){this._counter++;2==this._counter&&this._callBack&&this._callBack()},_claimLeaderboardReward:function(){RSGame.getInstance().getUserDataManager().claimRewardFromRewardManager(this._rewardId, this._onRewardClaimed.bind(this))},_onRewardClaimed:function(a){if("Tournamania"!=this._rewardType){var b=parseInt((TimeManager.getInstance().getCurrentServerTime()-this._rewardData.startTime)/86400)+1;RSAnalyticsManager.getInstance().trackGUIEvent("leaderboard","win","collect",this._rewardData.rank,"day"+b);a.result&&a.result.status&&200==a.result.status&&(RSCasinoManager.addPrimaryCurrencyForDisplay("Leaderboard_Reward",parseInt(this._reward)),RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free, "leaderboard_win",this._reward,this._rewardData.rank,"day"+b))}else"Tournamania"==this._rewardType&&a.result&&a.result.status&&200==a.result.status&&(RSCasinoManager.addPrimaryCurrencyForDisplay("Tournament_Reward",parseInt(this._reward)),RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,"tournamania_win_rank"+this._rewardData.rank,this._reward,this._rewardData.machineId,this._rewardData.tournamentid));this._onRewardAnimationsCompleted()},unloadContent:function(){this._particleEmitter= null;this._super.unloadContent.call(this);GlobalVars.musicStatus&&RSEngine.audioManager.unMuteMusic()}});var RSLeaderboardRankUpScreen=RSLeaderboardBgScreen.extend({init:function(a,b){this._callBack=b;this._rankUpPanel=new RSPanel(RSEngine.screenWidth/2,-RSEngine.screenHeight/2,RSEngine.screenWidth,RSEngine.screenHeight);this._colourSet=RSLeaderboardManager.getFireworkColorCode();this._super.init.call(this,a);this._particleEmitter=null},loadContent:function(){this._super.loadContent.call(this)},createCustomObject:function(a,b){var c=null;switch(b.name){case "RankUpAnim":this._rankUpAnim=RSUtils.createAnimation(a, b,0.3);this._rankUpAnim.stopAnimation();this._rankUpPanel.addChild(this._rankUpAnim);break;case "Badge":c=RSUtils.createBasicObject(a,b);this._rankUpPanel.addChild(c);break;case "RankUp":this._rankUp=RSUtils.createBasicObject(a,b);this._rankUpPanel.addChild(this._rankUp);break;case "Arrow":this._arrowLeftBottom=RSUtils.createBasicObject(a,b);this._rankUpPanel.addChild(this._arrowLeftBottom);break;case "ArrowLeftMiddle":b.name="Arrow";this._arrowLeftMiddle=RSUtils.createBasicObject(a,b);this._rankUpPanel.addChild(this._arrowLeftMiddle); break;case "ArrowLeftTop":b.name="Arrow";this._arrowLeftTop=RSUtils.createBasicObject(a,b);this._rankUpPanel.addChild(this._arrowLeftTop);break;case "ArrowRightBottom":b.name="Arrow";this._arrowRightBottom=RSUtils.createBasicObject(a,b);this._rankUpPanel.addChild(this._arrowRightBottom);break;case "ArrowRightMiddle":b.name="Arrow";this._arrowRightMiddle=RSUtils.createBasicObject(a,b);this._rankUpPanel.addChild(this._arrowRightMiddle);break;case "ArrowRightTop":b.name="Arrow";this._arrowRightTop=RSUtils.createBasicObject(a, b);this._rankUpPanel.addChild(this._arrowRightTop);break;case "RankUpStar":this._rankUpStar=RSUtils.createBasicObject(a,b),this.addChild(this._rankUpStar),this._rankUpStar.setVisible(!1),this._rankUpStar.setZOrder(2),this._rankUpStar.setScale(1.5)}},onObjectCreated:function(a,b,c){switch(c.name){case "Bg":a.setZOrder(-1);break;case "FireworksAnimLeft":this._fireWorkAnim=a,this._fireWorkAnim.setScale(2),this._fireWorkAnim.setColor(this._colourSet.rankupColorCode[0]),this._fireWorkAnim.stopAnimation(), this._fireWorkAnim.setVisible(!1)}},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);RSAnalyticsManager.getInstance().trackGUIEvent("leaderboard","rankup_popup","open_from_"+RSAnalyticsManager.getInstance().getCurrentMachineName(),RSLeaderboard.getUpdatedRank().toString(),RSLeaderboard._getUserRank().toString());this.addChild(this._rankUpPanel);this.scheduleFunctionOnce(this._tweenUpRankUpPanel.bind(this),0.5);this.scheduleFunctionOnce(this._onAllAnimCompletion.bind(this),5); this._startArrowAnimations()},onButtonClicked:function(a){switch(a){case "CloseBtn":this._callBack&&this._callBack()}},_tweenUpRankUpPanel:function(){var a=this._rankUpPanel.actionMoveTo(0.5,RSEngine.screenWidth/2,RSEngine.screenHeight/2,this._onRankUpPanelTweenCompleted.bind(this));RSTweener.easeBounceOut(a);GlobalVars.musicStatus&&RSEngine.audioManager.muteMusic();RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetFolder("RSLeaderboardRankUpScreen")+"RankUp.mp3",!1)},_onRankUpPanelTweenCompleted:function(){this._rankUpAnim.playAnimation(1, 0.5,this._onRankUpAnimationCompleted.bind(this));this._rankUp.actionZoomInOut(0.4,0.9,1,4);this._rankUpAnim.actionZoomInOut(0.4,0.9,1,4);this._fireWorkAnim.setVisible(!0);this._fireWorkAnim.playAnimation(1,0.6)},_onRankUpAnimationCompleted:function(){this._rankUpStar.setVisible(!0);this._rankUpStar.actionZoom(0.6,0.8,this._onRankUpStarAnimationCompleted.bind(this));var a=this._rankUpStar.actionRotateBy(0.6,180,1);RSTweener.easeCircleActionOut(a);this._playBottomParticleAnimation();this._playMiddleParticleAnimation(); this._playTopParticleAnimation()},_onRankUpStarAnimationCompleted:function(){this._rankUpStar.setVisible(!1);var a=this._rankUpPanel.actionMoveTo(0.5,RSEngine.screenWidth/2,1.5*RSEngine.screenHeight,this._rankUpPanelRemoved.bind(this));RSTweener.easeBackIn(a);this.scheduleFunctionOnce(this._moveParticleAnimationsUpwards.bind(this),0.25)},_rankUpPanelRemoved:function(){},_playBottomParticleAnimation:function(){var a=new RSEmitterParticleParams;a._spriteFrames.push("LeaderboardRankUpScreen_00/ParticleGlow2.png"); a._startDelay=0.2;a._startDelayVariance=0.5;a._deviation=70;a._deviationVariance=50;a._speed=100;a._360rotationDuration=0.5;a._tweenRate=0.5;a._spriteAnimationSpeed=0.4;a._origin=new RSPoint(RSEngine.screenWidth/2,RSEngine.screenHeight/3-100);a._originVariance=new RSPoint(30,100);a._displacement=new RSPoint(0,0);a._displacementVariance=new RSPoint(40,50);a._fadeOutDuration=0.1;a._fadeOutDurationVariance=0.8;a._fadeInDuration=0.8;a._startScale=0.5;a._startScaleVariance=0.2;a._endScale=0;a._endScaleVariance= 0.2;this._particleEmitter=new RSCustomAnimationEmitter(a,!1,RSCustomEmitterType.FOUNTAIN,150,null);this.addChild(this._particleEmitter);this._particleEmitter.loadEmitter();this._particleEmitter.startEmitter();this._particleEmitter.setZOrder(-1)},_playMiddleParticleAnimation:function(){var a=new RSEmitterParticleParams;a._spriteFrames.push("LeaderboardRankUpScreen_00/ParticleGlow1.png");a._startDelay=0.2;a._startDelayVariance=0.5;a._deviation=30;a._deviationVariance=30;a._speed=100;a._360rotationDuration= 0.5;a._tweenRate=0.5;a._spriteAnimationSpeed=0.4;a._origin=new RSPoint(RSEngine.screenWidth/2,RSEngine.screenHeight/2-100);a._originVariance=new RSPoint(20,100);a._displacement=new RSPoint(0,0);a._displacementVariance=new RSPoint(20,30);a._fadeOutDuration=0.1;a._fadeOutDurationVariance=0.8;a._fadeInDuration=0.8;a._startScale=0.5;a._startScaleVariance=0.2;a._endScale=0;a._endScaleVariance=0.2;this._particleEmitter2=new RSCustomAnimationEmitter(a,!1,RSCustomEmitterType.FOUNTAIN,100,null);this.addChild(this._particleEmitter2); this._particleEmitter2.loadEmitter();this._particleEmitter2.startEmitter();this._particleEmitter2.setZOrder(-1)},_playTopParticleAnimation:function(){var a=new RSEmitterParticleParams;a._spriteFrames.push("LeaderboardRankUpScreen_00/ParticleStar.png");a._spriteFrames.push("LeaderboardRankUpScreen_00/ParticleGlow1.png");a._startDelay=0.2;a._startDelayVariance=0.5;a._deviation=200;a._deviationVariance=30;a._speed=300;a._360rotationDuration=0.1;a._tweenRate=0.5;a._spriteAnimationSpeed=0.4;a._origin= new RSPoint(RSEngine.screenWidth/2,RSEngine.screenHeight/3-100);a._originVariance=new RSPoint(15,150);a._displacement=new RSPoint(0,50);a._displacementVariance=new RSPoint(20,50);a._fadeOutDuration=0.1;a._fadeOutDurationVariance=0.8;a._fadeInDuration=0.8;a._startScale=0.4;a._startScaleVariance=0.1;a._endScale=0;a._endScaleVariance=0.2;this._particleEmitter3=new RSCustomAnimationEmitter(a,!1,RSCustomEmitterType.FOUNTAIN,50,null);this.addChild(this._particleEmitter3);this._particleEmitter3.loadEmitter(); this._particleEmitter3.startEmitter();this._particleEmitter3.setZOrder(-1)},_moveParticleAnimationsUpwards:function(){this._particleEmitter2.actionMoveTo(1,this._particleEmitter2.getX(),RSEngine.screenHeight/2-200,null);this._particleEmitter3.actionMoveTo(0.8,this._particleEmitter3.getX(),RSEngine.screenHeight/2+250,null)},_startArrowAnimations:function(){this._arrowLeftBottom.actionFadeIn(0.3);this._arrowRightBottom.actionFadeIn(0.3,this._onTopArrowFadeInCompleted.bind(this))},_onTopArrowFadeInCompleted:function(){this._arrowLeftBottom.actionFadeOut(0.3, this._onBorromArrowFadeOutCompleted.bind(this));this._arrowRightBottom.actionFadeOut(0.3);this._arrowLeftMiddle.actionFadeIn(0.3);this._arrowRightMiddle.actionFadeIn(0.3,this._onMiddleArrowFadeInComplete.bind(this))},_onBorromArrowFadeOutCompleted:function(){},_onMiddleArrowFadeInComplete:function(){this._arrowLeftMiddle.actionFadeOut(0.3);this._arrowRightMiddle.actionFadeOut(0.3,this._onTOpArrowFadeInCompleted.bind(this));this._arrowLeftTop.actionFadeIn(0.3);this._arrowRightTop.actionFadeIn(0.3)}, _onTOpArrowFadeInCompleted:function(){this._arrowLeftTop.actionFadeOut(0.3);this._arrowRightTop.actionFadeOut(0.3,this._startArrowAnimations.bind(this))},_onAllAnimCompletion:function(){this._particleEmitter&&this._particleEmitter.stopEmitter();this._particleEmitter2&&this._particleEmitter2.stopEmitter();this._particleEmitter3&&this._particleEmitter3.stopEmitter();this._callBack&&this._callBack()},unloadContent:function(){this._particleEmitter=null;this._super.unloadContent.call(this);GlobalVars.musicStatus&& RSEngine.audioManager.unMuteMusic()}});var RSLeaderboardNofificationPopup=RSGenericPopup.extend({init:function(a,b,c,d){this._assetList=[{name:RSGame.getInstance().getAssetPath("RSLeaderboardNotifyPopup"),count:1}];var e=new RSRect(0,0,0,0);this._diplayPanel=new RSDisplayObject(e);this._userRank=parseInt(a);this._rankLimit=b;a=RSGame.getInstance().getGameManager().getNewLeaderboardFonts();this._isEmptyObj(a)?this._fontList=c:this._fontList=a;this._super.init.call(this,d);RSAnalyticsManager.getInstance().trackGUIEvent("leaderboard","tournament_end_popup", "open_from_"+RSAnalyticsManager.getInstance().getCurrentMachineName(),this._userRank.toString())},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this.addChild(this._diplayPanel)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "CloseBtn":this._closeButton=a}switch(c.type){case "CP_Button_T1":this._awesomeBtn=a}},createCustomObject:function(a, b){switch(b.name){case "LeaderboardNotifyPopupTitle1":var c=RSGame.getInstance().getGameData().getPopupTextWithKey(b.name),c=new RSLabelBMFont(c,this._fontList.title,2*b.w,kTEXT_ALIGNMENT_CENTER);"MS"==GameConfig.GAME_ID&&c.setScale(0.8);this.addChild(c);c.setCenter(b.x,b.y);(this._userRank>this._rankLimit||0==this._userRank)&&c.setVisible(!1);break;case "LeaderboardNotifyPopupTitle2":c=RSGame.getInstance().getGameData().getPopupTextWithKey(b.name);c=new RSLabelBMFont(c,this._fontList.title,2*b.w, kTEXT_ALIGNMENT_CENTER);c.setScale(0.8);"MS"==GameConfig.GAME_ID?c.setScale(0.85):"MSP"==GameConfig.GAME_ID&&c.setScale(0.6);this.addChild(c);c.setCenter(b.x,b.y);this._userRank<=this._rankLimit&&0!=this._userRank&&c.setVisible(!1);break;case "LeaderboardNotifyPopupSubTitle1":c=RSGame.getInstance().getGameData().getPopupTextWithKey(b.name);switch(this._userRank){case 1:c=c.replace("{value}",this._userRank.toString()+"st");break;case 2:c=c.replace("{value}",this._userRank.toString()+"nd");break;case 3:c= c.replace("{value}",this._userRank.toString()+"rd");break;default:c=c.replace("{value}",this._userRank.toString()+"th")}var d=new RSLabelBMFont("",this._fontList.text,2*b.w,kTEXT_ALIGNMENT_CENTER);"UP"==GameConfig.GAME_ID||"MS"==GameConfig.GAME_ID||"BBVP"==GameConfig.GAME_ID||"MPVP"==GameConfig.GAME_ID||"MSP"==GameConfig.GAME_ID?d.setScale(0.7):d.setScale(0.5);d.setString(c);this.addChild(d);d.setCenter(b.x,b.y);(this._userRank>this._rankLimit||0==this._userRank)&&d.setVisible(!1);break;case "LeaderboardNotifyPopupSubTitle2":c= RSGame.getInstance().getGameData().getPopupTextWithKey(b.name);c=c.replace(/\\n/g,"\n");c=c.replace(/\\'/g,"'");d=new RSLabelBMFont("",this._fontList.text,2*b.w,kTEXT_ALIGNMENT_CENTER);"BBC"==GameConfig.GAME_ID||"MS"==GameConfig.GAME_ID?d.setScale(0.64):d.setScale(0.7);d.setString(c);this.addChild(d);d.setCenter(b.x,b.y);this._userRank<=this._rankLimit&&0!=this._userRank&&d.setVisible(!1);break;case "LeaderboardRewardValue":c=RSGame.getInstance().getGameData().getPopupTextWithKey(b.name),d=new RSLabelBMFont("", this._fontList.amount,2*b.w,kTEXT_ALIGNMENT_CENTER),d.setScale(1),d.setString(c),this.addChild(d),d.setCenter(b.x,b.y)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":this._closeButton.setTouchEnabled(!1);this.closePopup("close");break;case "CP_Button_T1":this.closePopup()}},closePopup:function(a){this._super.closePopup.call(this)},_isEmptyObj:function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}});var RSLeaderboardResponseFailPopup=RSGenericPopup.extend({init:function(a){this._super.init.call(this,a);this._assetList=[{name:RSGame.getInstance().getAssetPath("LeaderboardResponseFailPopup"),count:1}];RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetFolder("LeaderboardResponseFailPopupFontConfig"),"LeaderboardResponseFailPopupFontConfig.json")},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)}, createCustomObject:function(a,b){switch(b.name){case "LeaderboardResponseFailMessage":var c=RSGame.getInstance().getGameData().getPopupTextWithKey(b.name),c=c.replace(/\\n/g,"\n"),c=RSPlatformFontAssetManager.createCustomLabel(c+"\n",b);this.addChild(c);c.setCenter(b.x,b.y)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":this.closePopup()}}});var RSRewardManager={rewardDataList:{},_currentPlacementData:"",_currentPlacementName:"",_currentRewardId:"",initializeRewardManager:function(){this.getUserRewardData();this._parseUserRewardData();RSEventManager.getInstance().removeEventListenersIn(this);RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.RSPlatformEvent,this,this.onPlacementEvent.bind(this))},getName:function(){return"RSRewardManager"},getUserRewardData:function(){this._userRewards=RSGame.getInstance().getUserDataManager().getMe().getRewards()}, _parseUserRewardData:function(){var a,b={},c=TimeManager.getInstance().getCurrentServerTime();this.rewardDataList={};for(a in this._userRewards)b=new RSRewardVO(this._userRewards[a],a),parseInt(b.expiryTime)>=c||0==parseInt(b.expiryTime)?(this.rewardDataList.hasOwnProperty(b.placement)||(this.rewardDataList[b.placement]=[]),this.rewardDataList[b.placement].push(b)):this.deleteExpiredReward(a)},onPlacementEvent:function(a){cc.log("ON Platform Event"+a._userData.event+" :FROM: "+a._userData.parameter); RSEngine.loginMode!=LOGIN_MODE.GUEST&&(this._currentPlacementName=a._userData.parameter,this._checkForRewards())},updateEmailReward:function(a,b,c){var d={};this._callBack=b;this._callBackFail=c;d.type="EmailConnect";d.blobData={};d.blobData.email=a[0];d.blobData.lastName=a[1];d.blobData.firstName=a[2];RSGame.getInstance().getUserDataManager().updateReward(d,this.onEmailRewardSuccess.bind(this,d),this.onEmailRewardFail.bind(this))},onEmailRewardSuccess:function(a,b){this.onUpdateRewardSuccess(a,b.result.data.rewardData.newReward)}, updateLeaderboardReward:function(a,b){this._callBack=b;this.onUpdateRewardSuccess("leaderboard_reward",a)},onUpdateRewardSuccess:function(a,b){var c,d=b;for(c in d)if(d=new RSRewardVO(d[c],c),this.rewardDataList.hasOwnProperty(d.placement))this.rewardDataList[d.placement].push(d);else{var e=!1;if(this.rewardDataList.hasOwnProperty("MainLobby_Launch")){var f=0,g=this.rewardDataList.MainLobby_Launch;for(f in g)g[f].id==d.id&&(e=!0)}e||(this.rewardDataList[d.placement]=[],this.rewardDataList[d.placement].push(d))}this._callBack(a)}, onEmailRewardFail:function(){this._callBackFail()},claimReward:function(){},_checkForRewards:function(){if(this.rewardDataList.hasOwnProperty(this._currentPlacementName)){var a=this.rewardDataList[this._currentPlacementName];if(a.length)switch(this._currentRewardId=a[0].id,a[0].type){case "Popup":RSGame.getInstance().getGameManager().loadPopupWithData(a[0])}}},isRewardActive:function(a){return this.rewardDataList.hasOwnProperty(a)&&this.rewardDataList[a].length?!0:!1},onRewardPopupClosed:function(a){var b= 0,c=0;if(this.rewardDataList.hasOwnProperty(this._currentPlacementName))for(c=this.rewardDataList[this._currentPlacementName].length,b=0;bf?RSSocialManager.getInstance().deleteRequest(b.data[m].id,this._onDeleteRequestCompleted.bind(this)):k?this._collectArray.push(b.data[m]):RSSocialManager.getInstance().deleteRequest(b.data[m].id,this._onDeleteRequestCompleted.bind(this))}}this._onMyAppRequestReceived=!0;this._callGiftingRequestsCompleted()}},_onSendRequestCompleted:function(a,b,e){if(!b){b=RSEngine.dataManager.getMe().getRequestUserList();for(e=0;ef&&a.splice(f,a.length-f);0!=a.length&&(this._multicurrency&&this._giftBoxRandomRewarding(),b=new RSGiftingAppRequest,b.TITLE=this._giftingData[0].sTitle,f=RSSocialManager.getInstance().getFBFirstName()?RSSocialManager.getInstance().getFBFirstName():RSEngine.dataManager.getMe().getUserFirstName(),b.MESSAGE=this._giftingData[this._currencyType].cMessage.replace("{name}",f),b.TARGETS=a,b.GIFT_TYPE.value= this._giftingData[this._currencyType].value,b.GIFT_TYPE.name=this._giftingData[this._currencyType].name,b.GIFT_TYPE.extra=this._giftingData[this._currencyType].extra,b.GIFT_TYPE.type=this._giftingData[this._currencyType].type,this._sendGiftCallback=e,RSSocialManager.getInstance().sendFbGift(b.TITLE,b.MESSAGE,b.TARGETS,b.GIFT_TYPE,this._onSendGiftCompleted.bind(this,b.TARGETS,b.GIFT_TYPE.type,b.GIFT_TYPE.value)),1==a.length&&RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","send_"+this._giftingData[this._currencyType].type, "send",this._giftingData[this._currencyType].value,1))},_giftBoxRandomRewarding:function(){for(var a=Math.floor(100*Math.random()+2),b=0,e=this._giftingData.length-1;0<=e;e--)if(b+=parseInt(this._giftingData[e].probability),b>=a){this._currencyType=e;break}},_onSendGiftCompleted:function(a,b,e,f,g){this._pushNotificationSendFailCount=0;if(f)void 0!=this._sendGiftCallback&&null!=this._sendGiftCallback&&(this._sendGiftCallback(!1),this._sendGiftCallback=null);else{g=this._giftSendList[b]?this._giftSendList[b]: {users:{}};var h=null,k=a.length;if(g)for(var m=0;m=this._pushNotificationSendFailCount&&(this._pushNotificationSendFailCount++,RSGame.getInstance().getUserDataManager().sendGiftCenterPushNotification("giftingNotifierLp",a,this._onGiftCenterPushNotificationSendingSucces.bind(this),this._onGiftCenterPushNotificationSendingFail.bind(this,a)))},getPrefixAddedUserId:function(a,b){for(var e=0,f=a.length,e=0;e=this.getGiftingGameData().giftSendLimit&&(this.sendGiftStatus=!1);RSEngine.dataManager.getMe().getRequestUserList().length>=this.getGiftingGameData().giftRequestLimit&&(this.requestStatus=!1);this._totalInviteCount>=this.getGiftingGameData().giftInviteLimit&&(this.inviteStatus=!1);for(var b=0;bRSEngine.dataManager.getMe().getRequestUserList().length?RSEngine.dataManager.getMe().getSentUserList():RSEngine.dataManager.getMe().getRequestUserList();this._giftableUsers=RSUtils.cloneJSON(RSSocialManager.getInstance().myPlayingFriends);this._requestableUsers=RSUtils.cloneJSON(RSSocialManager.getInstance().myPlayingFriends); 0==this._invitableUsers.length&&(this._invitableUsers=RSUtils.cloneJSON(RSSocialManager.getInstance().myNonPlayingFriends));for(var a=this._giftSendList[this._giftingData[0].type],b=null,e=null,f=RSSocialManager.getInstance().myPlayingFriends.length-1;0<=f;f--)if(a)for(e in b=a.users,b){var g=b[e];this._giftableUsers[f]&&this._giftableUsers[f].id==e&&(parseInt(g),parseInt(this._giftingData[0].sCoolDownTime),TimeManager.getInstance().getCurrentServerTime())}},collectBotGift:function(a,b){this._botCollectCompleteCallback= a;RSEngine.dataManager.collectBotGift(this._onBotCollectCompleted.bind(this),this._onBotCollectFailed.bind(this,a,b))},collectGift:function(a,b){this._collectCompleteCallback=b;for(var e=0,f=null,g={},h=0;hthis._retryCount?(this._retryCount++,null==b?this.collectGift(a,this._collectCompleteCallback):this.collectAllGift(a,this._collectCompleteCallback,b)):this._retryCount=0},_onRewardLIstGIftClaimed:function(){RSEventManager.getInstance().dispatchEvent(RSGiftingEvents.GIFTCLAIMED)},deleteData:function(a, b){switch(b){case GiftType.invite:for(var e=0;ek){for(var m=e=h=0;m=this.getCurrentDayStartTime()&&(a=parseInt(a)-parseInt(this._giftClaimList[b].count),0>a)?0:a},getRemainigGiftSendCountOfDay:function(){for(var a=this.getGiftingGameData()[0].sLimit,b=0;b=this.getCurrentDayStartTime()&&(a=parseInt(a)-parseInt(this._giftSendList[e].count),0>a))return 0}return a},getGiftClaimList:function(){var a=null;this._claimList=[];this.claimAll=[];this._playerIdList=[];this._rewardListGifts=[];var b=RSGiftingManager.getInstance().getGiftData("EmailConnect"),e=RSGiftingManager.getInstance().getGiftData("EmailVerify"),f=RSGiftingManager.getInstance().getGiftData("MClubConnect");this.emailVerificationEnabledStatus=RSGiftingManager.getInstance().isEmailRewardClaimed(); this.emailClaim=RSGiftingManager.getInstance().isEmailRewardClaimed();this.mclubClaim=RSGame.getInstance().getGameManager().getClubMUpdateStatus();var g={},h=RSGiftingManager.getInstance().getGiftcenterDataToBeListed(),k=h.length,m={};RSEngine.loginMode==LOGIN_MODE.EMAIL&&(a=RSGiftingManager.getInstance().getGiftData("FBConnect"));if(GameConfig.POLLFISH_ENABLED){var g=RSPollFishManager.getSurveyEnabledStatus(),n=RSGame.getInstance().getPlatformEventManager().getEventDataForParameter(RSPlatformEventTypeKeys.EARN_COINS_SURVEY, RSPLATFORM_SURVEY_PLACEMENTS.GIFT_WATCH);if(g&&n){var p=(g==RSGame.getInstance().getPlatformEventManager().getRewardedSurveyCapCount()?RSGiftingManager.getInstance().getGiftData("SurveyReward"):RSGiftingManager.getInstance().getGiftData("RecursiveSurveyReward")).message,g={};g.message=p;g.coins=n["0"].triggerAction.rewards.coin;this._multicurrency&&(g.energy=b.energy);g.id=n["0"].triggerAction.action;g.analyticsId=n["0"].triggerAction.analyticsName;g.giftType=n["0"].triggerAction.action;g.claim=this.emailClaim; g.enableButton=!0;g.redirect=!1;this._claimList.push(g)}}null!=e&&GameConfig.SSO_ENABLED&&RSSSOManager.getEmailVerificationStatusInGifting()&&(g={},n=e.message,n=n.replace(/\\n/g,"\n"),g.message=n,g.coins=e.coins,this._multicurrency&&(g.energy=e.energy),g.id=e.id,g.analyticsId=e.analyticsId,g.giftType=e.placement,g.claim=!1,g.enableButton=!0,g.redirect=!0,this._claimList.push(g));a&&(g={},n=a.message,n=n.replace(/\\n/g,"\n"),g.message=n,g.coins=a.coins,this._multicurrency&&(g.energy=a.energy),g.id= a.id,g.analyticsId=a.analyticsId,g.giftType=a.placement,g.claim=!1,g.enableButton=!0,g.redirect=!0,this._claimList.push(g));for(a=0;a/g,"\n"),g.coins=h[a].custom.coins,this._multicurrency&&(g.energy=h[a].custom.energy),g.id=h[a].id,g.giftType=h[a].placement,g.analyticsId=h[a].custom.analyticsId,g.enableButton=!0,g.redirect=!1,"email_gift_reward"==h[a].custom.analyticsId&&(g.claim=!0),"email_verification_gift_reward"== h[a].custom.analyticsId&&(g.claim=!0),this._claimList.push(g),"host_gift_reward"==g.analyticsId&&this._rewardListGifts.push(g);!1==this.emailClaim&&null!=b&&(g={},n=b.message,n=n.replace(/\\n/g,"\n"),g.message=n,g.coins=b.coins,this._multicurrency&&(g.energy=b.energy),g.id=b.id,g.analyticsId=b.analyticsId,g.giftType=b.placement,g.claim=this.emailClaim,g.enableButton=!0,g.redirect=!0,this._claimList.push(g));f&&!this.mclubClaim&&GameConfig.IS_PLAYER_CONNECT_AVAILABLE&&(g={},g.message=f.message,g.coins= f.coins,g.id=f.id,g.giftType=f.placement,g.analyticsId=f.analyticsId,g.claim=this.mclubClaim,g.enableButton=!0,g.redirect=!0,this._claimList.push(g));b=RSGiftingManager.getInstance()._collectArray;for(f=0;f=this.getCurrentDayStartTime()?!1:!0},updateGiftShareCount:function(){this._giftSendList.share&&this._giftSendList.share.time?(this._giftSendList.share.time=TimeManager.getInstance().getCurrentServerTime(), this._giftSendList.share.count=1):this._giftSendList.share={time:TimeManager.getInstance().getCurrentServerTime(),count:1}},getGiftClaimCount:function(){this._claimList=RSGiftingManager.getInstance().getGiftClaimList().claimList;for(var a=this._claimList.length,b=!1,e=0;ethis._data.coins&&(this._reward=new RSScaledLabel(RSUtils.formatNumberWithComma(parseInt(this._data.energy)), c,b,kTEXT_ALIGNMENT_LEFT));this.addChild(this._reward);this._reward.setVisible(this._rewardValueVisibility);break;case "RewardIcon":this._imageHolder=new RSImageObject;this._imageHolder.setImageFromUrl(this._imagePath,b.x,b.y,b.w,b.h);this.addChild(this._imageHolder);break;case "HostIcon":this._hostIcon=RSUtils.createBasicObject(a,b);this.addChild(this._hostIcon);this._hostIcon.setVisible(!1);break;case "FBConnect":this._fbConnect=RSUtils.createBasicObject(a,b);this.addChild(this._fbConnect);this._fbConnect.setVisible(!1); break;case "DefaultProfile":this._profileobj=b;this._screenName=a;this._profile=RSUtils.createBasicObject(a,b);this.addChild(this._profile);this._profile.setVisible(!1);break;case "EmailConnect":this._emailConnect=RSUtils.createBasicObject(a,b);this.addChild(this._emailConnect);this._emailConnect.setVisible(!1);break;case "InviteFriend":this._inviteFriend=RSUtils.createBasicObject(a,b);this.addChild(this._inviteFriend);this._inviteFriend.setVisible(!1);break;case "ProfileBoader":this._borderHolder= RSUtils.createBasicObject(a,b);this.addChild(this._borderHolder);this._borderHolder.setZOrder(1);this._borderHolder.setVisible(!0);break;case "WatchAd":this._watchAd=RSUtils.createBasicObject(a,b);this.addChild(this._watchAd);this._watchAd.setVisible(!1);break;case "SentTag":this._sendTag=RSUtils.createBasicObject(a,b);this.addChild(this._sendTag);this._sendTag.setVisible(!1);break;case "ClaimedTag":this._claimTag=RSUtils.createBasicObject(a,b);this.addChild(this._claimTag);this._claimTag.setVisible(!1); break;case "MClub":this._mClub=RSUtils.createBasicObject(a,b);this.addChild(this._mClub);this._mClub.setVisible(!1);this._mClub.setZOrder(1);break;case "TakeSurvey":this._surveyIcon=RSUtils.createBasicObject(a,b),this.addChild(this._surveyIcon),this._surveyIcon.setVisible(!1)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "ClaimBtn":this._claimbtn.setTouchEnabled(!1);"fbGift"==this._data.giftType?("powerup"!=JSON.parse(this._data.type).type&&RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter", "collect_"+JSON.parse(this._data.type).type,"collect",this._data.coins,"1"),RSGiftingManager.getInstance().collectGift(this._data.id,this._onGiftCollected.bind(this))):("G2PReward"==this._data.id?RSGiftingManager.getInstance().getMultiCurrencySupport()?this._data.energy>this._data.coins?RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","collect_energy","collect",this._data.energy,"1"):RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","collect_coins","collect",this._data.coins, "1"):RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","collect_coins","collect",this._data.coins,"1"):"email_gift_reward"==this._data.analyticsId?RSAnalyticsManager.getInstance().trackPlayerAction("email_connect","collect","open_from_giftcenter","",""):"survey"==this._data.id&&RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.EARN_COINS_SURVEY,parameter:RSPLATFORM_SURVEY_PLACEMENTS.GIFT_WATCH}),"survey"!=this._data.id&& RSGiftingManager.getInstance().collectRewardFromRewardManager(this._data.id,this._data.giftType,this._onGiftCollected.bind(this)));break;case "SendBtn":if("InviteShare"==this._data.id){RSEngine.screenManager.addOverlay();RSActionShareManager.getInstance().initiateShare({ogType:"gift_center"},this.onSharingToFBSuccess.bind(this));break}RSGiftingManager.getInstance().sendFbGift([this._data.id],this._data.type,this._onGiftSendCompleted.bind(this));break;case "EnterBtn":this._enterbtn.setTouchEnabled(!1); "MClubConnect"==this._data.id?RSGiftingManager.getInstance().connectToClubM(this._data.coins):"EmailVerify"==this._data.id?RSGiftingManager.getInstance().verifyEmailAndCollectReward():(RSAnalyticsManager.getInstance().trackPlayerAction("email_connect","click","open_from_giftcenter","",""),RSGiftingManager.getInstance().connectToEmailReward(this._onEmailConnectCompleted.bind(this)));break;case "VerifyBtn":"EmailVerify"==this._data.id&&RSGiftingManager.getInstance().verifyEmailAndCollectReward();break; case "ConnectBtn":RSGiftingManager.getInstance().connectToFb()}},_onGiftCollected:function(a){if(this._data.coins||this._data.energy){RSGiftingManager.getInstance().getMultiCurrencySupport()||RSCasinoManager.addPrimaryCurrencyForDisplay("gift_reward",parseInt(this._data.coins));this._claimbtn.setTouchEnabled(!1);if("email_gift_reward"==this._data.analyticsId)RSGiftingManager.getInstance().getMultiCurrencySupport()?(RSCasinoManager.addPrimaryCurrencyForDisplay("gift_reward",parseInt(this._data.energy)), RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,this._data.analyticsId,this._data.energy,"")):RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,this._data.analyticsId,this._data.coins,"");else if(RSGiftingManager.getInstance().getMultiCurrencySupport()){var b="";void 0==this._data.type?this._data.energy>this._data.coins?(b="energy",this._data.coins=this._data.energy):b="coins":b=JSON.parse(this._data.type).type;switch(b){case "coins":RSCasinoManager.addSecondaryCurrencyForDisplay("gift_reward", parseInt(this._data.coins));RSAnalyticsManager.getInstance().trackInHouseEvent(RSEventCategory.ECONOMY,"free_source_coins","gift_collect_reward",this._data.coins,"","");break;case "energy":RSCasinoManager.addPrimaryCurrencyForDisplay("gift_reward",parseInt(this._data.coins));RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,"gift_collect_reward",this._data.coins,"");break;case "powerup":if(a.result.UserBlob&&a.result.UserBlob.powerUps_&&a.result.userOffset&&a.result.userOffset.powerUpsOffset)for(var c in a.result.userOffset.powerUpsOffset){RSEngine.dataManager.getMe().setPowerUps(a.result.UserBlob.powerUps_); RSCasinoManager._HUD.updatePowerUps(RSEngine.dataManager.getMe().getTotalPowerUpCount());a=RSGiftingManager.getInstance().getPowerupAnalytics(a.result.userOffset.powerUpsOffset);RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","collect_powerups","collect",a,"1");RSAnalyticsManager.getInstance().trackInHouseEvent(RSEventCategory.ECONOMY,"free_source_powerups","gift_collect_reward",a,"","");break}}}else RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,"gift_collect_reward", this._data.coins,"");RSEventManager.getInstance().dispatchEvent(RSGiftingEvents.GIFTCLAIMED);this.onClaimClicked(b)}},onClaimClicked:function(a){var b=new RSRect(0,0,0,0);this._diplayPanel=new RSDisplayObject(b);this.addChild(this._diplayPanel);b=this.convertToWorldSpace(this._claimbtn.getX(),this._claimbtn.getY());RSGiftingUtils.coinLayer.setZOrder(2);RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(b,RSGiftingUtils.coinLayer,this._onClaimBonusCollectCompleted.bind(this),a)},onClaimAllClicked:function(){this._claimbtn.setTouchEnabled(!1)}, _onClaimBonusCollectCompleted:function(){this._claimbtn.setVisible(!1);this._claimTag.setTouchEnabled(!1);this._claimTag.setVisible(!0)},_onEmailConnectCompleted:function(){},_onGiftSendCompleted:function(a,b){a&&(this._sendbtn.setVisible(!1),this._sendTag.setTouchEnabled(!1),this._sendTag.setVisible(!0))},setImage:function(){if(void 0!=this._data.imageUrl){var a=new RSImageObject;this._profile.setVisible(!0);a.setImageFromUrl(this._data.imageUrl,this._profileobj.x,this._profileobj.y,this._profileobj.w, this._profileobj.h);a&&(this._mask=RSUtils.createBasicObject(this._screenName,this._profileobj),this._mask.setZOrder(-1),this.mask=new RSClippingNode(this._mask),this.mask.setAlphaThreshold(250),this.mask.addChild(a),this.addChild(this.mask))}else"email_gift_reward"==this._data.analyticsId?this._emailConnect&&this._emailConnect.setVisible(!0):"mclub_gift_reward"==this._data.analyticsId?this._mClub&&this._mClub.setVisible(!0):"survey"==this._data.id?this._surveyIcon&&(this._surveyIcon.setVisible(!0), this._surveyIcon.setZOrder(1)):"EmailVerify"==this._data.id||"email_verification_gift_reward"==this._data.analyticsId?this._emailConnect&&this._emailConnect.setVisible(!0):"FBConnect"==this._data.id?(this._fbConnect&&this._fbConnect.setVisible(!0),this._rewardBorder&&(this._rewardBorder.setVisible(!1),this._reward.setVisible(!1),this._imageHolder.setVisible(!1))):this._hostIcon.setVisible(!0)},onSharingToFBSuccess:function(a){RSEngine.screenManager.removeOverlay();a&&(this._onGiftSendCompleted(!0), RSGiftingManager.getInstance().updateGiftShareCount(),RSEventManager.getInstance().dispatchEvent(RSGiftingEvents.GIFTSEND))}});var RSGiftCenter=RSGenericPopup.extend({init:function(a){this._rectpanel=null;this._count=0;this._layout=[{name:RSGame.getInstance().getAssetPath("RSGiftingCenterPopup"),count:1}];this._super.init.call(this,a)},loadContent:function(){this.layoutScreen(this._layout);this._super.loadContent.call(this)},onObjectCreated:function(a,b,c){switch(c.type){case "bo":this._mainBg=a;break;case "Button":this._closebtn=a}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){switch(b.type){case "Rect":this._customrect= b;break;case "Loading":var c=RSUtils.createAnimation(a,b,1);this._loading=c;this.addChild(c);this._loading.setVisible(!1);break;case "CustomWidget":this._rectpanel=new RSPanel(b.x,b.y,b.w,b.h);this.addChild(this._rectpanel);break;case "STypeA":this._tile=b;break;case "ScrollBar":switch(b.name){case "ScrollBarArea":this._scrollarea=b}}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter", "close","","",""),this.closePopup()}},onReveal:function(){},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._loading&&(this._loading.setVisible(!0),this._loading.actionRotateBy(0,2,-1));RSEngine.loginMode==LOGIN_MODE.FACEBOOK||RSEngine.loginMode==LOGIN_MODE.WEB_FACEBOOK?RSGame.getInstance().getGameManager().giftingFbPermissionPromptPopupEnabledStatus()?RSGiftingManager.getInstance().getAppRequests(this._onGiftDataLoaded.bind(this)):RSSocialManager.getInstance().hasPermission("user_friends")? RSGiftingManager.getInstance().getAppRequests(this._onGiftDataLoaded.bind(this)):RSGiftingManager.getInstance().getFbPermissionTriggerStatus()?this._addGiftClaimScreen(!0):RSSocialManager.getInstance().showPermissionDialog("user_friends",this._onRequestComplete.bind(this)):this._addGiftClaimScreen(!0);RSGiftingUtils.coinLayer=new RSDisplayObject(new RSRect(0,0,0,0));this.addChild(RSGiftingUtils.coinLayer)},_onRequestComplete:function(a,b,c){RSGiftingManager.getInstance().setFbPermissionTriggerStatus(); if(b)this._onGiftDataLoaded(!0);else for(b=b=0;b=b&&this._scrollDisable.setVisible(!0):(this._scrollDisable.setVisible(!1), this._scrollBase.setVisible(!1),this._invite.setVisible(!0),this._claimAllBtn.setTouchEnabled(!1));for(a=0;athis._claimList[a].coins?this.giftData[1].iconAsset:this.giftData[0].iconAsset; else switch(JSON.parse(this._claimList[a].type).type){case "coins":this._imagePath=this.giftData[0].iconAsset;break;case "energy":this._imagePath=this.giftData[1].iconAsset;break;case "powerup":this._imagePath=this.giftData[2].iconAsset}},_onGiftCollected:function(a,b,c,d,e){this._playerIdList=RSGiftingManager.getInstance().getGiftClaimList().playerIdList;var f=new RSRect(0,0,0,0);this._diplayPanel=new RSDisplayObject(f);this.addChild(this._diplayPanel);f=this.convertToWorldSpace(this._claimAllBtn.getX(), this._claimAllBtn.getY());RSGiftingUtils.coinLayer.setZOrder(2);RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(f,RSGiftingUtils.coinLayer,this._onCoinFlyAnimCompleted.bind(this,e));if(RSGiftingManager.getInstance().getMultiCurrencySupport())for(g in b)switch(g){case "coins":if(b.extraCoins||b.coins)RSCasinoManager.addSecondaryCurrencyForDisplay("gift_reward",parseInt(b.extraCoins+b.coins)),RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","collect_coins","collect_all",parseInt(b.extraCoins+ b.coins),b.coinCount),RSAnalyticsManager.getInstance().trackInHouseEvent(RSEventCategory.ECONOMY,"free_source_coins","gift_collect_all_reward",parseInt(b.extraCoins+b.coins),"",""),RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(f,RSGiftingUtils.coinLayer,this._onCoinFlyAnimCompleted.bind(this),"coins");break;case "energy":if(b.extraEnergy||b.energy)RSCasinoManager.addPrimaryCurrencyForDisplay("gift_reward",parseInt(b.extraEnergy+parseInt(b.energy))),RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter", "collect_energy","collect_all",parseInt(b.extraEnergy+b.energy),b.energyCount),RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,"gift_collect_all_reward",parseInt(b.extraEnergy+b.energy),""),RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(f,RSGiftingUtils.coinLayer,this._onCoinFlyAnimCompleted.bind(this),"energy");break;case "powerup":if(RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(f,RSGiftingUtils.coinLayer,this._onCoinFlyAnimCompleted.bind(this),"powerup"), a.result.UserBlob&&a.result.UserBlob.powerUps_&&a.result.userOffset&&a.result.userOffset.powerUpsOffset)for(var g in a.result.userOffset.powerUpsOffset){RSEngine.dataManager.getMe().setPowerUps(a.result.UserBlob.powerUps_);RSCasinoManager._HUD.updatePowerUps(RSEngine.dataManager.getMe().getTotalPowerUpCount());c=RSGiftingManager.getInstance().getPowerupAnalytics(a.result.userOffset.powerUpsOffset);RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","collect_powerups","collect_all",c,b.powerupCount); RSAnalyticsManager.getInstance().trackInHouseEvent(RSEventCategory.ECONOMY,"free_source_powerups","gift_collect_all_reward",c,"","");break}}else RSCasinoManager.addPrimaryCurrencyForDisplay("gift_reward",parseInt(b)),RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","collect_coins","collect_all",b,c),RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,"gift_collect_all_reward",b,""),d&&(this._scroller&&this._scroller.removeAllChildren(),this.displayCells(),this.handleClaimAllBtnVisibility())}, _onCoinFlyAnimCompleted:function(a){if(a)for(var b=0;b=a?this._claimAllBtn.setTouchEnabled(!1):c==b?this._claimAllBtn.setTouchEnabled(!1):0==c&&this._claimAllBtn.setTouchEnabled(!1)},_onRewardLIstGIftClaimed:function(a){RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","collect","collect_all",a.coins,1);"coins"==GameFeatureTypeEnum.PRIMARY_CURRENCY?a.coins&&(RSCasinoManager.addPrimaryCurrencyForDisplay("gift_reward",parseInt(a.coins)),RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free, "gift_collect_all_reward",a.coins,"")):"energy"==GameFeatureTypeEnum.PRIMARY_CURRENCY&&(a.coins&&(RSCasinoManager.addSecondaryCurrencyForDisplay("gift_reward",parseInt(a.coins)),RSAnalyticsManager.getInstance().trackInHouseEvent(RSEventCategory.ECONOMY,"free_source_coins","gift_collect_all_reward",a.coins,"","")),a.energy&&(RSCasinoManager.addPrimaryCurrencyForDisplay("gift_reward",parseInt(a.energy)),RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,"gift_collect_all_reward", a.energy,"")));var b=new RSRect(0,0,0,0);this._diplayPanel=new RSDisplayObject(b);this.addChild(this._diplayPanel);b=this.convertToWorldSpace(this._claimAllBtn.getX(),this._claimAllBtn.getY());RSGiftingUtils.coinLayer.setZOrder(2);var c="";a.coins&&(c="coins");a.energy&&(c="energy");RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(b,RSGiftingUtils.coinLayer,this._onCoinFlyAnimCompleted.bind(this),c)},refreshClaimTab:function(a){if(a._userData)console.log("refresh claim tab"),this.claimAll= [],this._scroller&&this._scroller.removeAllChildren(),this.giftData=RSGiftingManager.getInstance().getGiftingGameData(),this.claimtext=this.giftData["0"].rTitle,a=RSGiftingManager.getInstance().getGiftClaimList(),this._claimList=a.claimList,this._playerIdList=a.playerIdList,this.claimCount=RSGiftingManager.getInstance().getRemainingGiftClaimCountForToDay(),this.totalClaimCount(),this.displayCells(),this.calculateClaimCountCheck(),this.handleClaimAllBtnVisibility(),this.totalClaimCount(),this.calculateClaimCountCheck(), this.claimtext=this.GiftCenterClaimText.replace(/{value}/,this.claimCount),this.giftingCenterClaimText.setString(this.claimtext),this.handleClaimAllBtnVisibility();else{a=0;var b=null;for(a in this.claimAll)b=this.claimAll[a],"survey"==b._data.id&&this.claimAll[a]._onClaimBonusCollectCompleted()}},unload:function(){RSEventManager.getInstance().removeEventListenersIn(this);this._super.unload.call(this)}});var RSGiftSend=RSDisplayObject.extend({init:function(a,b){var c=new RSRect(0,0,0,0);this._super.init.call(this,c);this.callBack=b;this._layout=[{name:RSGame.getInstance().getAssetPath("RSGiftSendTabWidget"),count:1}];this._tile=a;this._sendList=[];this._giftableUsersIdList=[];this._giftType=null;this._giftData=RSGiftingManager.getInstance().getGiftingGameData();this.sendtext=this._giftData["0"].sTitle;this._claimList=RSGiftingManager.getInstance().getGiftClaimList().claimList;this.sendCount=RSGiftingManager.getInstance().getRemainigGiftSendCountOfDay(); this._setPlayerDataForSendList();this.totalSendCount();RSGiftingManager.getInstance().getGIftCellFonts()?this._textFont=RSGiftingManager.getInstance().getGIftCellFonts().subTitleFont:this._textFont=RSGame.getInstance().getGameManager().getDefaultCasinoFont("small","bold");this.loadContent();RSEventManager.getInstance().addEventListener(RSGiftingEvents.GIFTSEND,this,this._onGiftSend.bind(this))},loadContent:function(){this.loadLayout(RSGame.getInstance().getAssetPath("RSGiftSendTabWidget"))},onObjectCreated:function(a, b,c){switch(c.name){case "SendBtnBo":this._sendBtn=a;this._sendBtn.setTouchEnabled(!1);break;case "ScrollBar":this._scrollBar=a;this._scrollBar.setVisible(!1);break;case "ScrollBg":this._scrollBase=a;break;case "SendAllBtn":this._sendAllBtn=a;break;case "ScrollBarDisable":this._scrollDisable=a,this._scrollDisable.setVisible(!1)}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){switch(b.type){case "VScroller":this._tileArea=b;this._scroller=new RSBarScroller(new RSRect(b.x, b.y,b.w,b.h),new RSSize(this._tile.w,this._tile.h),0,RSScrollerDirection.RSSCROLLER_VERTICAL,1);this.addChild(this._scroller);break;case "Badge":this._claimNotificationBase=RSUtils.createBasicObject(a,b);this.addChild(this._claimNotificationBase);this._claimNotificationBase.setVisible(!0);break;case "Label":switch(b.name){case "GiftingCenterSendText":this.giftCenterSendtext=RSGame.getInstance().getGameData().getPopupTextWithKey(b.name);this.sendtext=this.giftCenterSendtext.replace(/{value}/,this.sendCount); this.giftingCenterSendText=new RSScaledLabel(this.sendtext,this._textFont,b,kTEXT_ALIGNMENT_CENTER);this.addChild(this.giftingCenterSendText);break;case "GiftingCenterNoMoreToSendText":this.sendtext=RSGame.getInstance().getGameData().getPopupTextWithKey(b.name);this.noMoreToSendText=new RSScaledLabel(this.sendtext,this._textFont,b,kTEXT_ALIGNMENT_CENTER);this.addChild(this.noMoreToSendText);break;case "ClaimCountValue":this._claimNotificationCount=new RSScaledLabel("",RSGame.getInstance().getGameManager().getHUDCasinoFont("largeBlue", "bold"),b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._claimNotificationCount);break;case "EmptyText":this.EmptySendListText=new RSScaledLabel("Please check back in some time to send more gifts!",this._textFont,b,kTEXT_ALIGNMENT_CENTER);this.addChild(this.EmptySendListText);this._sendList.length&&this.EmptySendListText.setVisible(!1);break}case "ScrollBar":switch(b.name){case "GitfScrollbarWidget":this._scrollArea=b}}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "ClaimBtn":this.callBack&& this.callBack();break;case "InviteBtn":RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter","invite","click","","");RSGiftingManager.getInstance().sendInvitation([]);break;case "SendAllBtn":this._sendAllBtn.setTouchEnabled(!1),this._sendGiftToAll()}},_setPlayerDataForSendList:function(){this._scroller&&this._scroller.removeAllChildren();this._sendList=[];this._giftableUsersIdList=[];var a={},b=RSGiftingManager.getInstance().getRemainigGiftSendCountOfDay();if(RSGiftingManager.getInstance().getShareEnableStatus()){var c= RSGiftingManager.getInstance().getGiftData("InviteShare");c&&(a={},a.message=c.message,a.coins=c.coins,a.id=c.id,a.giftType=c.placement,a.enableButton=!0,this._sendList.push(a))}for(var c=RSGiftingManager.getInstance().getData().giftableUsers,d=0;d=d&&this._scrollDisable.setVisible(!0):(this._scrollDisable.setVisible(!1),this._scrollBase.setVisible(!1))},_sendGiftToAll:function(){RSGiftingManager.getInstance().sendFbGift(this._giftableUsersIdList,this._giftType,this._onGiftSendCompleted.bind(this))}, totalSendCount:function(){this.sendCount=RSGiftingManager.getInstance().getRemainigGiftSendCountOfDay();RSGiftingManager.getInstance().getShareEnableStatus()&&(this.sendCount=parseInt(this.sendCount)+1)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._scroller.setButtonScroll(this._scrollBar);this._scroller.setScrollBase(this._scrollArea);var a=new RSDisplayObject(new RSRect(this._tileArea.x,this._tileArea.y,this._tileArea.w+50,this._tileArea.h));this.addChild(a);a.setAnchorPoint(0.5, 0.5);this._scroller.setMouseWheelScrollBase(a);this.notificationSendCount=RSGiftingManager.getInstance().getGiftClaimCount();this._claimNotificationCount.setString(this.notificationSendCount);0>=this.notificationSendCount&&(this._claimNotificationBase.setVisible(!1),this._claimNotificationCount.setVisible(!1));this.displayCells();this.calculateSendCountCheck();this.handleSendAllBtnVisibility()},_onGiftSend:function(){this.totalSendCount();this.calculateSendCountCheck();this.sendtext=this.giftCenterSendtext.replace(/{value}/, this.sendCount);this.giftingCenterSendText.setString(this.sendtext);1==this.sendCount&&(this._scroller&&this._scroller.removeAllChildren(),this.displayCells(!0),this.handleSendAllBtnVisibility())},calculateSendCountCheck:function(){0==this.sendCount?(this.noMoreToSendText.setVisible(!0),this.giftingCenterSendText.setVisible(!1)):(this.giftingCenterSendText.setVisible(!0),this.noMoreToSendText.setVisible(!1))},_onGiftSendCompleted:function(a,b,c,d){c*=b;a?(RSAnalyticsManager.getInstance().trackPlayerAction("giftcenter", "send_"+d,"send_all",c,b),this._scroller&&this._scroller.removeAllChildren(),this.displayCells(!0),this.handleSendAllBtnVisibility()):this._sendAllBtn.setTouchEnabled(!0)},handleSendAllBtnVisibility:function(){var a=RSGiftingManager.getInstance().getRemainigGiftSendCountOfDay(),b=this._sendList.length;if(0>=a)this._sendAllBtn.setTouchEnabled(!1);else if(1==b)for(a=0;athis._retryCount?(this._retryCount++,this.checkDetail()):(this._retryCount=0,RSEngine.screenManager.removeOverlay(),RSErrorTracker.getInstance().trackErrorMessage("ERROR_EMAIL_CONNECT","Error connecting email ","mahesh.jose@rubyseven.net"),this.closePopup())}});var VIPTierWidget=RSDisplayObject.extend({init:function(a,b,c,d){this._animCallback=c;this._baseRect=a;this._widgetPanel=new RSPanel(0,0,0,0);this._super.init.call(this,this._baseRect);this._VipStatus=this._VipStage=null;this._initialAnim=!0;this._bg=null;this._currentVipStatus=RSVIPManager.getInstance().getVIPUserTier();this._disableScaling=d;null==b?this.loadLayout(RSGame.getInstance().getAssetPath("VIPStatusTier")):this.loadLayout(b)},createCustomObject:function(a,b){switch(b.name){case "Bg":this._bg= RSUtils.createBasicObject(a,b);this._widgetPanel.addChild(this._bg);break;case "YourStatus":var c=RSUtils.createBasicObject(a,b);this._widgetPanel.addChild(c);0==this._currentVipStatus&&c.setVisible(!1);break;case "ExtraCoin":c=RSGame.getInstance().getGameManager().getPurchaseCartVipExtraCoinFont()?RSGame.getInstance().getGameManager().getPurchaseCartVipExtraCoinFont():RSGame.getInstance().getGameManager().getDefaultCasinoFontForHeading("normal");c=new RSScaledLabel("0",c,b,kTEXT_ALIGNMENT_RIGHT); if(0!=this._currentVipStatus){var d=RSEngine.gameData.getCurrentVIPStatus(this._currentVipStatus),d=String(100*d.additionalCoinsOnPurchase);c.setString("0"==d?"-":d+"%");this._widgetPanel.addChild(c)}break;case "BenefitsBtn":this._benefitsBtn=RSUtils.createButton(a,b);this.addTouchListenerToButton(this._benefitsBtn);this._widgetPanel.addChild(this._benefitsBtn);break;case "VipStage":this._VipStage=RSUtils.createAnimation(a,b,1);this._VipStage.stopAnimation();0==this._currentVipStatus?this._VipStage.setFrame(0): this._VipStage.setFrame(1);this._widgetPanel.addChild(this._VipStage);break;case "VipStatus":this._VipStatus=RSUtils.createAnimation(a,b,1);this._VipStatus.stopAnimation();0==this._currentVipStatus?this._VipStatus.setVisible(!1):this._VipStatus.setFrame(this._currentVipStatus-1);this._widgetPanel.addChild(this._VipStatus);break;case "BlueStar":1==this._currentVipStatus&&(c=null,c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarAnim=c,this._widgetPanel.addChild(c));break; case "BlueStarLoop":1==this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarLoop=c,this._widgetPanel.addChild(c));break;case "BronzeStar":2==this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarAnim=c,this._widgetPanel.addChild(c));break;case "BronzeStarLoop":2==this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarLoop=c,this._widgetPanel.addChild(c)); break;case "SilverStar":3==this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarAnim=c,this.addChild(c));break;case "SilverStarLoop":3==this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarLoop=c,this._widgetPanel.addChild(c));break;case "GoldenStar":4==this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarAnim=c,this._widgetPanel.addChild(c));break;case "GoldenStarLoop":4== this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarLoop=c,this._widgetPanel.addChild(c));break;case "BlackStar":5==this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarAnim=c,this._widgetPanel.addChild(c));break;case "BlackStarLoop":5==this._currentVipStatus&&(c=RSUtils.createAnimation(a,b,1),c.setVisible(!1),c.stopAnimation(),this.StarLoop=c,this._widgetPanel.addChild(c));break;default:switch(b.type){case "Custombo":c= RSUtils.createBasicObject(a,b),this._widgetPanel.addChild(c)}}},onLayoutCompleted:function(){this.addChild(this._widgetPanel);0=a.length?RSUtils.formatNumberWithComma(a):14>=a.length?RSUtils.formatNumberWithComma(a.substr(0,a.length-6))+"M":RSUtils.formatNumberWithComma(a.substr(0,a.length- 9))+"B"},checkForBadWordAndSaveName:function(){RSEngine.screenManager.addOverlay();RSEngine.dataManager.checkNameIsValideOrNot(this._nameEntered,this._successCallBack.bind(this),this._failedCallBack.bind(this))},_successCallBack:function(a){200==a.result.status&&(a.result.data?(cc.log("bad word"),this._nameLabel.setString(this.getFormattedName(this._originalName)),this._editableNameLabel.setString(this.getFormattedName(this._originalName)),this._nameErrorTxt&&this._nameErrorTxt.setVisible(!0)):(this._nameErrorTxt&& this._nameErrorTxt.setVisible(!1),this._originalName=this._nameEntered,RSGame.getInstance().getUserDataManager().getMe().setUserFirstName(this._nameEntered),RSGame.getInstance().getUserDataManager().saveUserData("setUserFirstName"),RSAnalyticsManager.getInstance().trackGUIEvent("player_stats","edit_name","open_from_"+RSAnalyticsManager.getInstance().getCurrentMachineName(),this._nameEntered)));RSEngine.screenManager.removeOverlay()},_failedCallBack:function(){RSEngine.screenManager.removeOverlay(); cc.log("failed")},closePopup:function(){RSGame.getInstance().getGameManager().setGameType(this._defaultGameType);this._super.closePopup.call(this)}});var RSRelaunchPopup=RSGenericPopup.extend({init:function(a){GlobalVars.relaunchPopupActive=!0;var b={layout:RSGame.getInstance().getAssetPath("RSRelaunchPopup"),assetPath:RSGame.getInstance().getAssetPath("RSRelaunchPopup"),font:RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold","stroke")?RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold","stroke"):RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","bold"),wordList:RSGame.getInstance().getStringDictionary("RSRelaunchPopup")}; this._assetList=[{name:RSGame.getInstance().getAssetPath("RSRelaunchPopup"),count:1}];this._super.init.call(this,a,b);this._callback=a},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "LargeBtn":this._connectBtn=a}},createCustomObject:function(a,b){switch(b.name){case "TextLabel":this.text=new RSScaledLabel(RSGame.getInstance().getStringDictionary("RSRelaunchPopup").text1, RSGame.getInstance().getGameManager().getConnectionLostPopupTextFont()?RSGame.getInstance().getGameManager().getConnectionLostPopupTextFont():RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","bold"),b,kTEXT_ALIGNMENT_CENTER);this.addChild(this.text);break;case "Heading":this.text=new RSScaledLabel(RSGame.getInstance().getStringDictionary("RSRelaunchPopup").H1,RSGame.getInstance().getGameManager().getDefaultCasinoFontForHeading("bold")?RSGame.getInstance().getGameManager().getDefaultCasinoFontForHeading("bold"): RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","bold"),b,kTEXT_ALIGNMENT_CENTER),this.addChild(this.text)}return this._super.createCustomObject.call(this,a,b)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)},onButtonClicked:function(a){switch(a){case "CP_Button_T1":case "ReconnectBtn":case "CloseBtn":RSEngine.reloadPage()}}});var RSPlayerClubRedirectionPopup=RSPopup.extend({init:function(a,b){this._openFrom=a?"open_from_"+a:"";this._returnBtn=this._takeMeBtn=null;RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetFolder("RSPlayerConnectPopup"),"PlayerConnectPopupFontConfig.json");this._super.init.call(this,b)},loadContent:function(){this.layoutScreen(RSGame.getInstance().getAssetPath("RSPlayerConnectRedirectionPopup"));this._super.loadContent.call(this)},onObjectCreated:function(a,b,c){switch(c.name){case "TakeMeBtn":this._takeMeBtn= a;break;case "ReturnBtn":this._returnBtn=a;break;case "LMRewardText":RSEngine.loginMode==LOGIN_MODE.FACEBOOK&&a.setVisible(!1);break;case "TakeMeBtn_FB":this._takeMeBtn_fb=a;break;case "ReturnBtn_FB":this._returnBtn_fb=a}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){switch(b.name){case "RewardText":this._rewardTxt=RSPlatformFontAssetManager.createCustomLabel(RSGame.getInstance().getGameData().getPopupTextWithKey("ClubMPointsText"),b);this.addChild(this._rewardTxt); break;case "RewardText_FB":var c=RSGame.getInstance().getGameData().getPopupTextWithKey("ClubMPointsText_fb");this._rewardTxt_fb=RSPlatformFontAssetManager.createCustomLabel(c,b);this.addChild(this._rewardTxt_fb);break;case "AccountNumber":c="Linked to Choctaw Rewards account "+RSGame.getInstance().getUserDataManager().getMe().getPlayerConnectID(),this._playerIDTxt=RSPlatformFontAssetManager.createCustomLabel(c,b),this.addChild(this._playerIDTxt)}},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this); this.handleTextAndButtonVisibilityForFBPlayers()},onButtonClicked:function(a){switch(a){case "TakeMeBtn":case "TakeMeBtn_FB":RSAnalyticsManager.getInstance().trackPlayerAction(RSGame.getInstance().getGameManager().getPropertyLinkType()+"_linking_popup","take_me",this._openFrom,"","");window.open(GameConfig.PLAYER_CONNECT_REDIRECTION_URL,"_blank");this._takeMeBtn.setTouchEnabled(!1);this._returnBtn.setTouchEnabled(!1);this.closePopup();break;case "CloseBtn":case "ReturnBtn":case "ReturnBtn_FB":RSAnalyticsManager.getInstance().trackPlayerAction(RSGame.getInstance().getGameManager().getPropertyLinkType()+ "_linking_popup","return_game",this._openFrom,"",""),this._takeMeBtn&&this._takeMeBtn.setTouchEnabled(!1),this._returnBtn.setTouchEnabled(!1),this.closePopup()}},handleTextAndButtonVisibilityForFBPlayers:function(){RSEngine.loginMode==LOGIN_MODE.FACEBOOK?(this._rewardTxt_fb&&this._rewardTxt&&this._rewardTxt.setVisible(!1),this._takeMeBtn&&this._takeMeBtn_fb&&this._takeMeBtn.setVisible(!1),this._returnBtn&&this._returnBtn_fb&&this._returnBtn.setVisible(!1)):(this._rewardTxt_fb&&this._rewardTxt&&this._rewardTxt_fb.setVisible(!1), this._takeMeBtn&&this._takeMeBtn_fb&&this._takeMeBtn_fb.setVisible(!1),this._returnBtn&&this._returnBtn_fb&&this._returnBtn_fb.setVisible(!1))},unload:function(){this._super.unload.call(this)}});var RSPlayerConnectScrollBar=RSBarScroller.extend({_jumpToPosition:function(a,b,c){this._super._jumpToPosition.call(this,a,b,!0)},setScrollBase:function(a){this._scrollBase=a=new RSRect(a.x,a.y,a.w,a.h);this._scrollBaseRect=new RSDisplayObject(a);this._scrollBaseRect.setAnchorPoint(0.5,0.5);this._scrollBaseRect.setName("scrollBaseRect");this._scrollBaseRect.setZOrder(3);this._scrollBaseRect.addTouchListenerWithDelegate(this);this._scrollBaseRect.removeMoveListener();this.getDisplayObject().getParent().addChild(this._scrollBaseRect.getDisplayObject())}}), RSPlayerConnectPopup=RSPopup.extend({init:function(a,b,c,d){this._btnSupport=this._tryAgainText=this._lastName=this._mClubNumber=this._btnTryAgain=this._btnConnect=null;this._parameter2=this._parameter1="";this._playerSupportactive=!1;this._mClubNumberTextObject=this._lastNameTextObject=null;this._customData=c;this._learnMoreBtn=null;this._openFrom=d?"open_from_"+d:"";this._font=RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","normal");this._fontName="Source Sans Pro";RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetFolder("RSPlayerConnectPopup"), "PlayerConnectPopupFontConfig.json");this._super.init.call(this);this._coinForConnectingToClubM=a;this._callback=b;this._selectedPropertyCount=-1;this._selectedPropertyID=0;this._scroller=null},loadContent:function(){this.layoutScreen(RSGame.getInstance().getAssetPath("RSPlayerConnectPopup"));this._super.loadContent.call(this);RSAnalyticsManager.getInstance().trackPlayerAction(RSGame.getInstance().getGameManager().getPropertyLinkType()+"_linking","click",this._openFrom,"","")},onObjectCreated:function(a, b,c){switch(c.name){case "ConnectNow":this._btnConnect=a;this._btnConnect.setTouchEnabled(!1);break;case "TryAgain":this._btnTryAgain=a;this._btnTryAgain.setVisible(!1);break;case "ContactSupport":this._btnSupport=a;break;case "LearnMoreButton":this._learnMoreBtn=a;this._learnMoreBtn.setVisible(!1);break;case "PropertyIDFrame":this._propertyIDFrame=a;this._propertyIDFrame.setZOrder(2);break;case "ListShowBtn":this._listShowBtn=a;this._listShowBtn.setZOrder(3);break;case "ListHideBtn":this._listHideBtn= a;this._listHideBtn.setVisible(!1);this._listHideBtn.setZOrder(3);break;case "ScrollBase":this._scrollBaseBO=a;this._scrollBaseBO.setVisible(!1);this._scrollBaseBO.setZOrder(1);break;case "GrayScrollBar":this._grayScrollBar=a;this._grayScrollBar.setVisible(!1);this._grayScrollBar.setZOrder(1);break;case "ScrollBg":this._scrollBarBg=a;this._scrollBarBg.setVisible(!1);this._scrollBarBg.setZOrder(3);break;case "ScrollBar":this._scrollBarButton=a;this._scrollBarButton.setVisible(!1);this._scrollBarButton.setZOrder(3); break;case "ContactSupportRedirectionButton":this._supportBtn=a}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){var c=RSPlatformFontAssetManager.getCustomFontVOFromConfig(RSPlatformFontAssetManager.getFontNameForLabelName(b.name));c&&(RSGame.getInstance().getAssetPath(c.fontName),c.textLength&&(this._textLength=c.textLength),c.placeHolderFontName||(c.placeHolderFontName=c.fontName),c.placeHolderFontColor||(c.placeHolderFontColor=c.fontColor));switch(b.name){case "PropertyID":this._propertyIDDefaultText= RSPlatformFontAssetManager.createCustomLabel(this._customData.placeholder0,b);this._propertyIDDefaultText.setZOrder(3);this._propertyIDDefaultText.setFontColor(c.fontColor.r,c.fontColor.g,c.fontColor.b,c.fontColor.a);this.addChild(this._propertyIDDefaultText);b.name="PropertyIDSelected";this._propertyIDText=RSPlatformFontAssetManager.createCustomLabel("",b);this._propertyIDText.setAnchorPoint(0,0.5);this._propertyIDText.setPosition(b.x-b.w/2,b.y);this._propertyIDText.setZOrder(3);this.addChild(this._propertyIDText); this._propertyIDText.setVisible(!1);break;case "PropertyIDItem":this._propertyIDItemRect=b;break;case "MClubNumber":this._mClubNumber=new RSInputBox(b.w,b.h);this._mClubNumber.setMaxLength(this._textLength);"UP"==GameConfig.GAME_ID?this._mClubNumber.setPlaceholderFont(c.placeHolderFontName,b.h/c.fontSize):this._mClubNumber.setPlaceholderFont(c.placeHolderFontName,b.h);this._mClubNumber.setPlaceholderFontColor(c.placeHolderFontColor);this._mClubNumber.setPlaceholderText(this._customData.placeholder1); this._mClubNumber.setString("");this._mClubNumber.setName(this._customData.placeholder1);"UP"==GameConfig.GAME_ID?this._mClubNumber.setFont(c.fontName,b.h/c.fontSize):this._mClubNumber.setFont(c.fontName,b.h);this._mClubNumber.setFontColor(c.fontColor);this._mClubNumber.setDelegate(this);this._mClubNumber.setInputMode(6);this._mClubNumber.setInputFlag(1);this._mClubNumberTextObject=b;this.addChild(this._mClubNumber);this._mClubNumber.setCenter(b.x,b.y);this._mClubNumber.setPosition(b.x,b.y);this._customData.defaultValue&& (this._parameter1=this._customData.defaultValue,this._mClubNumber.getPlaceholderText(this._customData.defaultValue),this._mClubNumber.setString(this._customData.defaultValue));break;case "LastName":this._lastName=new RSInputBox(b.w,b.h);this._lastName.setPosition(b.x,b.y);this._lastName.setMaxLength(this._textLength);"UP"==GameConfig.GAME_ID?this._lastName.setPlaceholderFont(c.placeHolderFontName,b.h/c.fontSize):this._lastName.setPlaceholderFont(c.placeHolderFontName,b.h);this._lastName.setPlaceholderFontColor(c.placeHolderFontColor); this._lastName.setPlaceholderText(this._customData.placeholder2);this._lastName.setString("");this._lastName.setName(this._customData.placeholder2);"UP"==GameConfig.GAME_ID?this._lastName.setFont(c.fontName,b.h/c.fontSize):this._lastName.setFont(c.fontName,b.h);this._lastName.setFontColor(c.fontColor);this._lastName.setDelegate(this);this._lastName.setInputMode(6);this._lastName.setInputFlag(1);this._lastNameTextObject=b;this.addChild(this._lastName);break;case "TryAgainText":c=RSGame.getInstance().getStringDictionary("MClubConnectPopup").H3; this._tryAgainText=RSPlatformFontAssetManager.createCustomLabel(c,b);this._tryAgainText.setVisible(!1);this.addChild(this._tryAgainText);break;case "PlayerBanText":c=RSGame.getInstance().getStringDictionary("MClubConnectPopup").H3;this._tryAgainTextForBannedUser=RSPlatformFontAssetManager.createCustomLabel(c,b);this._tryAgainTextForBannedUser.setVisible(!1);this.addChild(this._tryAgainTextForBannedUser);break;case "ScrollBaseArea":this._scrollBaseArea=b;break;case "ScrollBarArea":this._scrollArea= b;break;case "PlayerConnectSubText":c=RSGame.getInstance().getGameData().getPopupTextWithKey("PlayerConnectSubText"),this._subTitleTxt=RSPlatformFontAssetManager.createCustomLabel(c,b),this.addChild(this._subTitleTxt)}},editBoxEditingDidBegan:function(a){a.getName()==this._customData.placeholder1?this._mClubNumber.getPlaceholderText()==this._customData.placeholder1&&this._mClubNumber.setPlaceholderText(""):this._lastName.getPlaceholderText()==this._customData.placeholder2&&this._lastName.setPlaceholderText("")}, editBoxEditingDidEnded:function(a){a.getName()==this._customData.placeholder1?""==this._mClubNumber.getPlaceholderText()&&this._mClubNumber.setPlaceholderText(this._customData.placeholder1):""==this._lastName.getPlaceholderText()&&this._lastName.setPlaceholderText(this._customData.placeholder2)},editBoxTextChanged:function(a,b){this.checkBtnTouchEnableStatus(!1);a.getName()==this._customData.placeholder1?this._parameter1=b:this._parameter2=b},editBoxEditingReturn:function(a){},onLayoutCompleted:function(){this._scrollBaseBO? this._initializeScroller():this._selectedPropertyID=1;this._super.onLayoutCompleted.call(this)},_initializeScroller:function(){this._scroller=new RSPlayerConnectScrollBar(new RSRect(this._scrollBaseArea.x,this._scrollBaseArea.y,this._scrollBaseArea.w,this._scrollBaseArea.h),new RSSize(this._propertyIDItemRect.w,this._propertyIDItemRect.h),0,RSScrollerDirection.RSSCROLLER_VERTICAL,1);this.addChild(this._scroller);this._scroller.setZOrder(2);this._updatePropertyScroller();this._scroller.setButtonScroll(this._scrollBarButton); this._scroller.setScrollBase(this._scrollArea);var a=new RSDisplayObject(new RSRect(this._scrollBaseArea.x,this._scrollBaseArea.y,this._scrollBaseArea.w,this._scrollBaseArea.h));this.addChild(a);a.setAnchorPoint(0.5,0.5);this._scroller.setMouseWheelScrollBase(a,20,0.2);this._scroller.setVisible(!1)},_updatePropertyScroller:function(){this.propertyItem={};this.propertyIdList=RSEngine.gameData.getSheetData("PlayerConnectPropertyDetails");for(var a=!1,b=0;bthis.propertyIdList.length&&this._scroller.setItemMouseScroll(!1)},_onPropertyIdSelect:function(a){-1!=this._selectedPropertyCount&&this.propertyItem[this._selectedPropertyCount].highLightSelectedProperty(!1); this._selectedPropertyCount=a;this._selectedPropertyID=this.propertyIdList[parseInt(a)];this._listHideBtn.setVisible(!1);this._listShowBtn.setVisible(!0);this._propertyIDDefaultText.setVisible(!1);this._propertyIDText.setVisible(!0);this._propertyIDText.setString(this.propertyIdList[a].PropertyName);this.setScrollerVisibility(!1)},onButtonClicked:function(a){this._playerSupportactive&&(document.getElementById("helpshift").src=GameConfig.HELPSHIFT_URL,RSAnalyticsManager.getInstance().trackGUIEvent("support", "close","open_from_property_link","",""),this._playerSupportactive=!1);switch(a){case "CloseBtn":RSAnalyticsManager.getInstance().trackPlayerAction(RSGame.getInstance().getGameManager().getPropertyLinkType()+"_linking","close",this._openFrom,"","");if(this._callback&&this._coinForConnectingToClubM)RSGiftingManager.getInstance().onGiftClicked(this._callback);this.closePopup();break;case "TryAgain":this._btnConnect.setVisible(!0);this._btnTryAgain.setVisible(!1);this._tryAgainText.setVisible(!1);this._tryAgainTextForBannedUser&& this._tryAgainTextForBannedUser.setVisible(!1);this._learnMoreBtn&&this._learnMoreBtn.setVisible(!1);this.validateClubNumber(this._parameter1,this._parameter2);break;case "ConnectNow":this.validateClubNumber(this._parameter1,this._parameter2);break;case "ContactSupport":this.onPlayerSupportClicked();break;case "LearnMoreButton":RSAnalyticsManager.getInstance().trackPlayerAction("loyalty_mall_contact_us","click","","banned","");window.open(RSEngine.gameData.getDefaultValues().playerConnectContactLink, "_blank");break;case "FWSupport":RSAnalyticsManager.getInstance().trackPlayerAction("property_number","sign_up",this._openFrom,"","");window.open(RSEngine.gameData.getDefaultValues().PlayerConnectSignup,"_blank");break;case "ForgotPinButton":RSAnalyticsManager.getInstance().trackPlayerAction("property_number","forgot_number",this._openFrom,"","");window.open(RSEngine.gameData.getDefaultValues().PlayerConnectForgotPin,"_blank");break;case "ListShowBtn":this._listShowBtn.setVisible(!1);this._listHideBtn.setVisible(!0); this.setScrollerVisibility(!0);break;case "ListHideBtn":this._listHideBtn.setVisible(!1);this._listShowBtn.setVisible(!0);this.setScrollerVisibility(!1);break;case "ContactSupportRedirectionButton":this._supportBtn.setTouchEnabled(!1),this.closePopup(),RSAnalyticsManager.getInstance().trackPlayerAction(RSGame.getInstance().getGameManager().getPropertyLinkType()+"_linking","request_support",this._openFrom,"",""),RSEngine.popupManager.addPopup(new RSPlayerConnectWithoutAccountNumberPopup,!0)}},onPlayerSupportClicked:function(){RSEngine.gameData.getDefaultValues().helpShiftUrlForPlayerConnect&& (document.getElementById("helpshift").src=RSEngine.gameData.getDefaultValues().helpShiftUrlForPlayerConnect);document.getElementById("Helpshift").style.display="block";document.getElementById("helpshiftoverlay").style.display="block";RSAnalyticsManager.getInstance().trackGUIEvent("support","open","open_from_property_link","","");this._playerSupportactive=!0},validateClubNumber:function(a,b){RSEngine.screenManager.addOverlay();-1this.propertyIdList.length?this._grayScrollBar.setVisible(a):(this._scrollBarBg.setVisible(a), this._scrollBarButton.setVisible(a))},checkBtnTouchEnableStatus:function(a){a?(this._btnConnect.setTouchEnabled(!1),this._btnTryAgain.setTouchEnabled(!1)):""!=this._mClubNumber.getString()&&""!=this._lastName.getString()&&this._selectedPropertyID?(this._btnConnect.setTouchEnabled(!0),this._btnTryAgain.setTouchEnabled(!0)):(this._btnConnect.setTouchEnabled(!1),this._btnTryAgain.setTouchEnabled(!1))},unload:function(){this._super.unload.call(this)}});var RSPlayerConnectRewardPopup=RSPopup.extend({init:function(a){this._rewardCallback=a;this._btnClose=this._btnCollect=null;this._clubMReward=parseInt(RSEngine.gameData.getDefaultValues().playerConnectReward);RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetFolder("RSPlayerConnectPopup"),"PlayerConnectPopupFontConfig.json");URLConfig.CLEVERTAP_ENABLED&&(RSPlatformSDKManager.getInstance().setUserAttributePlayerConnect(!0),RSPlatformSDKManager.getInstance().trackEvent(SDK_EVENT_TYPE.isPlayerConnected)); this._super.init.call(this)},loadContent:function(){this.layoutScreen(RSGame.getInstance().getAssetPath("RSPlayerConnectRewardPopup"));this._super.loadContent.call(this)},onObjectCreated:function(a,b,c){switch(c.name){case "Collect":this._btnCollect=a;break;case "CloseBtn":this._btnClose=a}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){switch(b.name){case "MClubSuccessLabel":var c=RSGame.getInstance().getStringDictionary("MClubConnectPopup").H2;RSGame.getInstance().getGameManager().getPlayerConnectCustomLabelStatus()? c=RSPlatformFontAssetManager.createCustomLabel(c,b):(c=new RSLabelBMFont(c,RSGame.getInstance().getGameManager().getDefaultCasinoFont("largePurple","normal"),2*b.w,kTEXT_ALIGNMENT_CENTER),c.setScale(0.8),c.setCenter(b.x,b.y));this.addChild(c);break;case "RewardLabel":c=RSPlatformFontAssetManager.createCustomLabel(RSUtils.formatNumber(this._clubMReward),b),this.addChild(c)}},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)},onButtonClicked:function(a){switch(a){case "CloseBtn":RSGame.getInstance().getUserDataManager().getMe().setPlayerConnectUpdateStatus(3); this.startCollectAnim();break;case "Collect":RSGame.getInstance().getUserDataManager().getMe().setPlayerConnectUpdateStatus(3),this.startCollectAnim()}},startCollectAnim:function(){this._btnCollect.setTouchEnabled(!1);this._btnClose.setTouchEnabled(!1);RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,RSGame.getInstance().getGameManager().getPropertyLinkType()+"_linking_bonus",this._clubMReward,"","");RSCasinoManager.addPrimaryCurrencyForDisplay("PlayerConnect_Reward",this._clubMReward, !0);RSEngine.dataManager.saveUserBlobParams();RSEngine.externalGameManager&&RSEngine.externalGameManager.isSpinGameActive()&&RSEngine.externalGameManager.updateCoin(RSGame.getInstance().getUserDataManager().getMe().getCoins());var a=new RSRect(0,0,0,0);this._displayPanel=new RSDisplayObject(a);this.addChild(this._displayPanel);this._displayPanel.setZOrder(1);a=new RSPoint(this._btnCollect.getX(),this._btnCollect.getY());RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(a,this._displayPanel, this._onBonusCollectAnimCompleted.bind(this))},_onBonusCollectAnimCompleted:function(){this._rewardCallback&&this._rewardCallback();RSEngine.externalGameManager&&RSEngine.externalGameManager.isSpinGameActive()&&RSEngine.externalGameManager.reloadExternalGame();this.closePopup()},unload:function(){this._super.unload.call(this)}});var JackpotDataMeter=RSBasicObject.extend({init:function(a,b,c,d){this._font=b;this._meterName=c;this._jackpotTxt=a;this._super.init.call(this);switch(this._meterName){case "minor":a.setColor(new RSColor(45,175,250));break;case "major":a.setColor(new RSColor(45,250,55));break;case "mega":d?a.setColor(new RSColor(d.r,d.g,d.b)):a.setColor(new RSColor(250,35,35))}},updateText:function(a,b){this._jackpotRollupFinalValue=a;this._loungeName=b;var c=BetSelectRollupValues.getValue(this._meterName,b);c||(c= 0.95*a);this._jackpotDisplayValue=c;this._jackpotTxt&&this._jackpotDisplayValue&&this._jackpotTxt.setString(RSUtils.formatNumber(Math.floor(this._jackpotDisplayValue),2));this.stopActionTweenForKey(this._meterName);this.startActionTweenForKey(this._meterName,30,this._jackpotDisplayValue,this._jackpotRollupFinalValue)},actionOnUpdate:function(a,b){a==this._meterName&&this._jackpotTxt&&(BetSelectRollupValues.setValue(Math.floor(b),a,this._loungeName),this._jackpotTxt.setString(RSUtils.formatNumber(Math.floor(b), 2)))},actionOnComplete:function(a){},unload:function(){this.unscheduleAllFunctions();this.stopActionTweenForKey(this._meterName);this._super.unload.call(this)}}),BetSelectRollupValues={setValue:function(a,b,c){"mega"==b?BetSelectRollupValues[b]=a:BetSelectRollupValues[c][b]=a},getValue:function(a,b){if("mega"==a)return BetSelectRollupValues[a]="undefined"==typeof BetSelectRollupValues[a]?0:BetSelectRollupValues[a],BetSelectRollupValues[a];BetSelectRollupValues[b]="undefined"==typeof BetSelectRollupValues[b]? {}:BetSelectRollupValues[b];BetSelectRollupValues[b][a]="undefined"==typeof BetSelectRollupValues[b][a]?0:BetSelectRollupValues[b][a];return BetSelectRollupValues[b][a]}};var JackpotLoungeDataHandler=function(){var a,b=RSClass.extend({_jackpotLoungeUpdateVO:null,_jackpotTimerId:null,init:function(){},initialize:function(){this.getJackpotUpdateValues();this._jackpotTimerId&&clearInterval(this._jackpotTimerId);var a=this;this._jackpotTimerId=setInterval(function(){a.getJackpotUpdateValues()},3E4)},clearJackpotTimer:function(){this._jackpotTimerId&&clearInterval(this._jackpotTimerId)},getJackpotUpdateValues:function(){var a=this;RSEngine.dataManager.getJackpotData(function(b){a._jackpotLoungeUpdateVO? a._jackpotLoungeUpdateVO.updateObject(JSON.parse(b.result.data.data.S)):a._jackpotLoungeUpdateVO=new JackpotLoungeUpdaterVO(JSON.parse(b.result.data.data.S));RSEventManager.getInstance().dispatchEvent("onJackpotGetData",{data:"triggerInterrupts"})},function(a){})},getJackpotValue:function(a,b){return this._jackpotLoungeUpdateVO?this._jackpotLoungeUpdateVO.getJackpotValue(a,b):null}});return{getInstance:function(){a||(a=new b);return a}}}();var RSLoyaltyPreviewWidget=RSDisplayObject.extend({_baseRect:null,_saleButtonBg:null,_loyaltyMallBg:null,_loyaltyParticleAnim:null,_saleParticleAnim:null,_loyaltyMallPointsLabel:null,_saleButtonPanel:null,_loyaltyMallPanel:null,_vipBenefitPanel:null,_playerConnectPanel:null,_crossPromoAdsPanelData:null,_contentMachinePanelData:null,_propertyPromoAdsPanelData:null,_saleButton:null,_callBack:null,_fontData:null,_timer:null,_cartPanel:null,_cartBg:null,_vipBenefitBg:null,_playerConnectBg:null,_cartParticleAnim:null, _vipBenefitParticleAnim:null,_playerConnectParticleAnim:null,_crossPromoAdsAnimData:null,_contentMachineAnimData:null,_propertyPromoAdsAnimData:null,_cartButton:null,_rightArrow:null,_leftArrow:null,_radioBtnRect:null,_radioBtn:null,_activeRadioBtnCount:0,_previousArrayindex:0,_crossPromoGameData:{},_machineGameData:{},_propertyGameData:{},_comingSoonArray:[],_widgetCountList:{LoyaltyMallToggleWidget:0,SaleButtonToggleWidget:0,VIPBenefitsToggleWidget:0,CrosspromoToggleWidget:0,MachineToggleWidget:0, PropertyToggleWidget:0,PlayerConnectToggleWidget:0},_playBtn:{},_crossPromoPlayBtn:{},_subscriptionWidgetActive:!1,_sweepstakesWidgetActive:!1,_pauseWidgetAnim:!1,init:function(a,b,c,d,e,f,g,h){this._fontData=b;this._callBack=c;this._iconAssetPath=f;this._radioBtnEnabled=d?d:!1;this._animationType=g?g:"rotate";this._stopScroll=h?h:!1;this._widgetTouchEnabledList=e?e:{LoyaltyMall:!0,SaleOrCart:!0,VIPBenefit:!0,CrossPromoAds:!0,ContentMachine:!0,PropertyPromoAds:!0,PlayerConnect:!0,Subscription:!0, Sweepstakes:!0};this._super.init.call(this,a);RSSaleManager.getInstance().getSaleTagActiveForPlayer()&&RSSaleManager.getInstance().initializeSaleDataWithTag(RSSaleManager.getInstance().getSaleTagActiveForPlayer());a=RSGame.getInstance().getAssetPath("LoyaltyPreviewWidget");RSSaleManager.getInstance().getSaleActiveStatus()&&RSSaleManager.getInstance().getSaleVO()&&(b=RSSaleManager.getInstance().getSaleResourceByName("LoyaltyPreviewWidget"))&&(a=b);this.loadLayout(a)},createCustomObject:function(a, b){switch(b.name){case "BaseRect":this._baseRect=new RSRect(b.x,b.y,b.w,b.h);this._screenName=a;break;case "LoyaltyMallEarnpoints":var c=RSEngine.gameData.getDefaultValues().LoyaltyPointsPerDollar;this._loyaltyMallPointsLabel=new RSLabelBMFont(RSUtils.formatNumberWithComma(c),this._fontData.font,-1,kTEXT_ALIGNMENT_CENTER);this._loyaltyMallPointsLabel.setScale(this._fontData.scale);this._loyaltyMallPointsLabel.setCenter(b.x,b.y);break;case "SaleButtonPanel":this._saleButtonPanel=new RSDisplayObject(new RSRect(b.x, b.y,b.w,b.h));this._saleButtonPanel.setAutoOpacityForChild(!0);this.addChild(this._saleButtonPanel);this._saleButtonPanel.addChild(this._saleButtonBg);this._saleButtonPanel.addChild(this._saleParticleAnim);this._saleParticleAnim.playAnimation(-1,1);this._saleButtonPanel.addChild(this._saleButton);this._saleButtonPanel.setAnchorPoint(0.5,0.5);this._saleButtonPanel.setOpacity(0);this._saleButtonPanel.setName("SalesPanel");break;case "GetMoreCoinsPanel":this._cartPanel=new RSDisplayObject(new RSRect(b.x, b.y,b.w,b.h));this._cartPanel.setAutoOpacityForChild(!0);this.addChild(this._cartPanel);this._cartPanel.addChild(this._cartBg);this._cartPanel.addChild(this._cartParticleAnim);this._cartParticleAnim.playAnimation(-1,1);this._cartPanel.addChild(this._cartButton);this._cartPanel.setAnchorPoint(0.5,0.5);this._cartPanel.setOpacity(0);this._cartPanel.setName("CartPanel");break;case "LoyaltyMallLobbyPanel":this._loyaltyMallPanel=new RSDisplayObject(new RSRect(b.x,b.y,b.w,b.h));this._loyaltyMallPanel.setAutoOpacityForChild(!0); this._loyaltyMallPanel.addChild(this._loyaltyMallBg);this._loyaltyMallPanel.addChild(this._loyaltyParticleAnim);this._loyaltyParticleAnim.playAnimation(-1,1);this._loyaltyMallPointsLabel&&this._loyaltyMallPanel.addChild(this._loyaltyMallPointsLabel);this._loyaltyMallPanel.setAnchorPoint(0.5,0.5);this._loyaltyMallPanel.setOpacity(255);this._loyaltyMallPanel.setScale(1);this._loyaltyMallPanel.setName("LoyaltymallPanel");break;case "VIPBenefitPanel":this._vipBenefitPanel=new RSDisplayObject(new RSRect(b.x, b.y,b.w,b.h));this._vipBenefitPanel.setAutoOpacityForChild(!0);this.addChild(this._vipBenefitPanel);this._vipBenefitPanel.addChild(this._vipBenefitBg);this._vipBenefitPanel.addChild(this._benefitButton);this._vipBenefitPanel.addChild(this._vipBenefitParticleAnim);this._vipBenefitParticleAnim.playAnimation(-1,1);this._vipBenefitPanel.setAnchorPoint(0.5,0.5);this._vipBenefitPanel.setOpacity(0);break;case "PlayerConnectPanel":this._playerConnectPanel=new RSDisplayObject(new RSRect(b.x,b.y,b.w,b.h)); this._playerConnectPanel.setAutoOpacityForChild(!0);this.addChild(this._playerConnectPanel);this._playerConnectPanel.addChild(this._playerConnectBg);this._playerConnectPanel.addChild(this._playerConnectParticleAnim);this._playerConnectPanel.addChild(this._goBtn);this._playerConnectPanel.addChild(this._connectBtn);this._playerConnectParticleAnim.playAnimation(-1,1);this._playerConnectPanel.setAnchorPoint(0.5,0.5);this._playerConnectPanel.setOpacity(0);break;case "SubscriptionPanel":this._SubscriptionPanel= new RSDisplayObject(new RSRect(b.x,b.y,b.w,b.h));this._SubscriptionPanel.setAutoOpacityForChild(!0);this.addChild(this._SubscriptionPanel);this._SubscriptionPanel.addChild(this._subscriptionParticleAnim);this._subscriptionParticleAnim.playAnimation(-1,1);this._SubscriptionPanel.setAnchorPoint(0.5,0.5);this._SubscriptionPanel.setOpacity(0);this._SubscriptionPanelData=b;break;case "SweepstakesPanel":this._sweepstakesPanel=new RSDisplayObject(new RSRect(b.x,b.y,b.w,b.h));this._sweepstakesPanel.setAutoOpacityForChild(!0); this.addChild(this._sweepstakesPanel);this._sweepstakesPanel.addChild(this._sweepstakesBg);this._sweepstakesPanel.addChild(this._enterNowbutton);this._sweepstakesPanel.addChild(this._sweepstakesParticleAnim);this._sweepstakesParticleAnim.playAnimation(-1,1);this._sweepstakesPanel.setAnchorPoint(0.5,0.5);this._sweepstakesPanel.setOpacity(0);break;case "CrossPromoAdsPanel":this._crossPromoAdsPanelData=b;break;case "ContentMachinePanel":this._contentMachinePanelData=b;break;case "ContentMachineImgRect":this._contentMachineImgRectData= b;break;case "PropertyPromoAdsPanel":this._propertyPromoAdsPanelData=b;break;case "CrossPromoAdsAnim":this._crossPromoAdsAnimData=b;break;case "ContentMachineAnim":this._contentMachineAnimData=b;break;case "MachineBg":this._machineBgData=b;break;case "MachineGlow":this._machineGlowData=b;break;case "PropertyPromoAdsAnim":this._propertyPromoAdsAnimData=b;break;case "PlayNowBtn":this._PlayNowBtnData=b;break;case "CrossPromoBtn":this._crossPromoBtnData=b;break;case "RadioBtnBg":this._radioBtnRect=b; break;case "RadioBtn":this._radioBtn=b;break;case "TouchRect":this._tochRectData=b;break;case "GameUnavailableForRegion":this._gameUnavailable=b}this._super.createCustomObject.call(this,a,b)},onObjectCreated:function(a,b,c){switch(c.name){case "SaleButtonBg":this._saleButtonBg=a;this.removeChild(a);break;case "LoyaltyMallLobbyBg":this._loyaltyMallBg=a;this.removeChild(a);break;case "GetMoreCoinsBg":this._cartBg=a;this.removeChild(a);break;case "VIPBenefitBg":this._vipBenefitBg=a;this.removeChild(a); break;case "PlayerConnectBg":this._playerConnectBg=a;this.removeChild(a);break;case "SweepstakesBg":this._sweepstakesBg=a;this.removeChild(a);break;case "LoyaltyParticalAnim":a.stopAnimation();this._loyaltyParticleAnim=a;this.removeChild(a);break;case "SaleParticalAnim":a.stopAnimation();this._saleParticleAnim=a;this.removeChild(a);break;case "GetMoreCoinsParticalAnim":a.stopAnimation();this._cartParticleAnim=a;this.removeChild(a);break;case "VIPBenefitParticalAnim":a.stopAnimation();this._vipBenefitParticleAnim= a;this.removeChild(a);break;case "PlayerConnectParticalAnim":a.stopAnimation();this._playerConnectParticleAnim=a;this.removeChild(a);break;case "SubscriptionParticleAnim":a.stopAnimation();this._subscriptionParticleAnim=a;this.removeChild(a);break;case "SweepstakesParticleAnim":a.stopAnimation();this._sweepstakesParticleAnim=a;this.removeChild(a);break;case "SaleDealbutton":this._saleButton=a;this._saleButton.setTouchEnabled(!1);this.removeChild(a);break;case "Cartbutton":this._cartButton=a;this._cartButton.setTouchEnabled(!1); this.removeChild(a);break;case "Benefitbutton":this._benefitButton=a;this._benefitButton.setTouchEnabled(!1);this.removeChild(a);break;case "ConnectBtn":this._connectBtn=a;this._connectBtn.setTouchEnabled(!1);this.removeChild(a);break;case "GoBtn":this._goBtn=a;this._goBtn.setTouchEnabled(!1);this.removeChild(a);break;case "EnterNowbutton":this._enterNowbutton=a;this._enterNowbutton.setTouchEnabled(!1);this.removeChild(a);break;case "RightArrow":a.setZOrder(5);a.setVisible(!1);this._rightArrow=a; break;case "LeftArrow":a.setZOrder(5),a.setVisible(!1),this._leftArrow=a}this._super.onObjectCreated.call(this,a,b,c)},refreshWidgetLayout:function(){RSEventManager.getInstance().removeListenersForEvent("refreshSalePreviewWidget");var a=RSGame.getInstance().getAssetPath("LoyaltyPreviewWidget");if(RSSaleManager.getInstance().getSaleVO()&&RSSaleManager.getInstance().getSaleActiveStatus()){var b=RSSaleManager.getInstance().getSaleResourceByName("LoyaltyPreviewWidget");b&&(a=b)}this.stopAllActions(); this.unscheduleAllFunctions();this.removeAllChildren();this.loadLayout(a)},onLayoutCompleted:function(){this.setAnchorPoint(0.5,0.5);(RSSaleManager.getInstance().getSaleActiveStatus()||RSSaleManager.getInstance().getSubscriptionSaleStatus())&&RSEventManager.getInstance().addEventListener("refreshSalePreviewWidget",this,this.refreshWidgetLayout.bind(this));parseInt(RSEngine.gameData.getDefaultValues().enableLobbyWidgetToggler)||parseInt(RSEngine.gameData.getDefaultValues().enableloyaltyMallToggleWidget)? (this.setActiveWidgets(),this.setRadioBtnPos(),this._currentArrayIndex=GlobalVars.lobbyWidgetCount,GlobalVars.lobbyWidgetCount=0,this._stopScroll||(this._subscriptionWidgetActive||this._sweepstakesWidgetActive?(RSEventManager.getInstance().removeListenersForEvent("resumeWidgetAnimation"),RSEventManager.getInstance().addEventListener("resumeWidgetAnimation",this,this.resumeWidgetAnimation.bind(this)),this.setWidgetAsPerPrioritise()):this._startWidgetAnimation())):parseInt(RSEngine.gameData.getDefaultValues().enableloyaltyMallToggleWidget)? this.removeAllChildren():(this._loyaltyMallPanel.setOpacity(0),RSSaleManager.getInstance().getSaleActiveStatus()?(this._saleButtonPanel.setScaleX(1),this._saleButtonPanel.setOpacity(255),this._saleButton.setTouchEnabled(!0)):(this._cartPanel.setScaleX(1),this._cartPanel.setOpacity(255),this._cartButton.setTouchEnabled(!0)));this._super.onLayoutCompleted.call(this)},widgetStatusInGameData:function(a){for(var b=!1,c=0,d=!0,e=RSGame.getInstance().getGameData().getSheetData("LobbyWidgetToggler"),f=0;f< e.length;f++)if(e[f].type==a){b=!0;switch(a){case "CrosspromoToggleWidget":this._crossPromoGameData["CrossPromoAds"+c]=e[f];break;case "MachineToggleWidget":0==c&&(d=this.setNewMachinesList());break;case "PropertyToggleWidget":this._propertyGameData["PropertyPromoAds"+c]=e[f]}c++}this._widgetCountList[a]=d?c:0;return b},setNewMachinesList:function(){var a=RSMEConfigManager.getInstance().getDataForEvent(RSFeatures.NEW_MACHINES),b=[];if(a){var a=a.machines,c=0,d;for(d in a)for(var e=0;e=this._activeRadioBtnCount||0>this._currentArrayIndex)this._currentArrayIndex=0;GlobalVars.lobbyWidgetCount= this._currentArrayIndex;for(var a=0;athis._retryCount?(this._retryCount++,RSEngine.dataManager.getDailyBonusStatusV2(!0, null,null,null,this._collectBonus.bind(this,this._getCurrentDayStreak()),this._onRetentionRewardFailed.bind(this))):(this._retryCount=0,RSErrorTracker.getInstance().trackErrorMessage("DAILY_BONUS_REWARD","Error collecting daily bonus reward","mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net"))},_collectBonus:function(a,b){RSEngine.screenManager.removeOverlay();2==this.getRetentionBonusMultiplier()?this.playBonusCollect2xSfx():this.playBonusCollectSfx();this["_btnDay"+a].setTouchEnabled(!1); this.playCoinAnimationEmitter(!1);RSGame.getInstance().getGameManager().retentionBonus.remainingTime=b.result.data.remainingTime;RSCasinoManager.addPrimaryCurrencyForDisplay("",1*this._coins);var c=this._getBonusForStreak(this._getCurrentDayStreak()-1);2==this._dailyBonusMultiplierStatus&&(c*=2);RSAnalyticsManager.getInstance().trackGUIEvent("daily_bonus","collect","","");RSAnalyticsManager.getInstance().trackInHouseEvent(RSEventCategory.ECONOMY,"free_source_coins","daily_retention_"+this._getCurrentDayStreak().toString(), c.toString(),"metagame","");this._isVIPBonusEnabled&&0=GameConfig.JACKPOT_LOUNGE_LEVEL||d&&!this._showJackpotLoungeHeader?this._enabled=!0:c||f?"1"==RSEngine.gameData.getSheetData("platformDataConfig")[0].isJLSelectPopupDisabled?this._enabled= !1:this._enabled=!0:this._enabled=!1);else if(b||c||d||e||this._unlockMachine||f)if(0=this._machineDetails.VIPTier||c||f)this._enabled=!0}else this._enabled=!0;else GameFeatureTypeEnum.MACHINE_GIFT?MachineGiftingManager.getInstance().isMachineGifted(this._machineDetails.machine_identifier)&&(this._enabled=!0,this._timerBG&&(this._timerBG.setVisible(!0),this._timerText.setVisible(!0))): a&&!this._skipIconLoading&&(this._enabled=!0);this._machineDetails.isEnabled&&!parseInt(this._machineDetails.isEnabled)&&(this._enabled=!1);b&&(this.showVIPOverlay(),!this._enabled||"AP"!=GameConfig.GAME_ID&&"UP"!=GameConfig.GAME_ID||this._imageObj.setColor(new RSColor(255,255,255,255)))},getMachineIdentifier:function(){return this._machineDetails.machine_identifier},getJackpotName:function(){return this._jackPotName},_setMinBet:function(a){this._minBetTxt=RSUtils.formatNumberWithComma(RSGame.getInstance().getGameData().getMinimumBetByGameTypeAndName(a? a:RSGame.getInstance().getGameManager().getGameType(),this._machineDetails));this._labelrightText&&this._labelrightText.setString(this._minBetTxt)},checkMachineUnlockShown:function(){var a=RSGame.getInstance().getUserDataManager().getMe().getVipMachineUnlocked();this._iconTier=this._machineDetails.VIPTier;this._unlockedTier=RSVIPManager.getInstance().getVIPUserTier();this._lockStatus=a>=this._iconTier?!1:!0;this._unlockedTier>a&&this._unlockedTier>=this._iconTier&&this._lockStatus&&(this._lockStatus= !1,RSGame.getInstance().getUserDataManager().getMe().setVipMachineUnlocked(this._iconTier))},_checkAndEnableMachineLock:function(){this._checkMachineUnlockStatus();this._setMinBetCoinAndUnlockVisibility()},_setMinBetCoinAndUnlockVisibility:function(){var a=GameConfig.MACHINE_UNDERMAINTENANCE_FEATURE&&!parseInt(this._machineDetails.isEnabled);RSGame.getInstance().getGameManager().getGameType()==RSGameTypes.Poker&&this._machineDetails.comingSoon&&parseInt(this._machineDetails.comingSoon)&&(this._enabled= a=!1);(a=a&&null!==this._underMaintenance)&&this._underMaintenance&&(this._underMaintenance.setVisible(!0),this._enabled=!1);this._minBet&&!this._isFavEnabled&&this._minBet.setVisible(a?!1:this._enabled);this._cardCost&&RSGame.getInstance().getGameManager().getGameType()==RSGameTypes.Scratcher&&this._cardCost.setVisible(a?!1:this._enabled);this._labelrightText&&!this._isFavEnabled&&this._labelrightText.setVisible(a?!1:this._enabled);this._unlocksAtLabel&&(this._unlocksAtLabel.setVisible(a?!1:!this._enabled), this._unLockLevelText.setVisible(a?!1:!this._enabled),this._machineDetails.isEnabled&&!parseInt(this._machineDetails.isEnabled)&&(this._unlocksAtLabel.setVisible(!1),this._unLockLevelText.setVisible(!1)));this._unLockLevelTextLabel&&this._unLockLevelTextLabel.setVisible(a?!1:!this._enabled);this._vipOverlay&&a&&this._machineStatus!=MACHINE_STATUS.UNAVAILABLE&&this._layoutType==this.TALL_ICON&&this.removeChild(this._vipOverlay);0=this._playerNameLimit&&(a=a.substring(0,this._playerNameLimit)+"..");return a},setProfileImages:function(){for(var a= 0,b=this._top3PlayersData.length,a=0;aa&&(b+="00:00:00",this._remainingTimerText.setVisible(!0)); 86400>a?(b+=RSUtils.formattedTime(a),this._remainingTimerText.setVisible(!0)):a?(b=~~(a/86400)+1+" Days",this._remainingTimerText.setString(b),this._remainingTimerText.setVisible(!0)):this._remainingTimerText.setVisible(!1);this._remainingTimerText.setString(b)},onButtonClicked:function(a){switch(a){case "InviteFriendsBtn":RSTournamentManager.sendInvitation([]);break;case "FBConnectBtn":RSAnalyticsManager.getInstance().trackPlayerAction("fb_connect","click","open_from_tournamania","",""),RSAnalyticsManager.getInstance().trackPlayerAction("tournamania", "link_fb","initiate","",""),RSLoginManager.getInstance().loginWithFacebook("tournamania")}},unload:function(){clearInterval(this._remainingTimer);this._super.unload.call(this)}});var RSTournamentHudTimerWidget=RSDisplayObject.extend({_bubbleTriggeredTime:null,_timerLost:!1,init:function(a,b,c){a=new RSRect(0,0,a.w,a.h);this._super.init.call(this,a);this._fonts=b;this._tournamentTimer=null;this._callBack=c;this.loadContent();this.updateTimerDataFromSmartFox();this.setName("HudTimerWidget")},loadContent:function(){var a=RSGame.getInstance().getAssetPath("TournamentHudTimer");this.loadLayout(a)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._tournamentTimerData|| this.updateTimerDataFromSmartFox();this._updateTournamentTexts();this._tournamentTimer=setInterval(this._updateTournamentTexts.bind(this),1E3)},createCustomObject:function(a,b){switch(b.name){case "Timer":this._tournamentTimerText=new RSScaledLabel("",this._fonts.inGameCountDownFont,b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._tournamentTimerText);this._tournamentLastCountDownText=new RSScaledLabel("00:00:00",this._fonts.inGameCountDownFont,b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._tournamentLastCountDownText); this._tournamentLastCountDownText.setVisible(!1);break;case "TorunamentTimer":this._tournamentInGameCountDownText=new RSScaledLabel("00:00:00",this._fonts.inGameCountDownFont,b,kTEXT_ALIGNMENT_CENTER),this.addChild(this._tournamentInGameCountDownText),this._tournamentInGameCountDownText.setVisible(!1)}this._super.createCustomObject.call(this,a,b)},onObjectCreated:function(a,b,c){switch(c.name){case "FlagRight":case "FlagLeft":a.stopAnimation();a.playAnimation(-1,0.3);break;case "Title":this._title= a;break;case "LiveSlotsTournamentText":this._liveSlotsTournamentText=a;this._liveSlotsTournamentText.setVisible(!1);break;case "InProgressText":this._inProgressText=a;this._inProgressText.setVisible(!1);break;case "StartsInText":this._startsInText=a;this._startsInText.setVisible(!1);break;case "TimerBlueGlow":this._timerBlueGlow=a;break;case "TimerRedGlow":this._timerRedGlow=a;break;case "TorunamentTimerBlueGlow":this._tournamentBlueGlow=a;break;case "TorunamentTimerRedGlow":this._tournamentRedGlow= a}this._super.onObjectCreated.call(this,a,b,c)},updateTimerDataFromSmartFox:function(){this._tournamentTimerData=RSTournamentManager.getUpdatedTournamentTimerData()},_updateTournamentTexts:function(){var a=this._tournamentTimerData.tournamentStartTime-TimeManager.getInstance().getCurrentServerTime();RSTournamentManager.isTournamentFirst()&&null==this._bubbleTriggeredTime&&a<=RSTournamentManager.getHudTimerStartsIn()&&RSLoginManager.getInstance().getCookie(GameConfig.COOKIE_PREFIX+"-bubbleShown")< this._tournamentTimerData.tournamentStartTime&&(this._bubbleTriggeredTime=a-5);this._playingState=null;if(!GlobalVars.isTournamentLoaded&&null!=this._bubbleTriggeredTime&&a>=this._bubbleTriggeredTime&&a<=RSTournamentManager.getHudTimerStartsIn()&&RSLoginManager.getInstance().getCookie(GameConfig.COOKIE_PREFIX+"-bubbleShown")<=this._tournamentTimerData.tournamentStartTime){var b={};b[GameConfig.COOKIE_PREFIX+"-bubbleShown"]=this._tournamentTimerData.tournamentStartTime;RSLoginManager.getInstance().setCookie(GameConfig.SSO_COOKIE_DOMAIN, null,b);this._playingState="";this._title.setVisible(!0);this._tournamentTimerText.setVisible(!1);this._liveSlotsTournamentText.setVisible(!0);this._inProgressText.setVisible(!1);this._tournamentLastCountDownText.setVisible(!1);this._tournamentInGameCountDownText.setVisible(!1);this._startsInText.setVisible(!1);this._timerBlueGlow.setVisible(!1);this._timerRedGlow.setVisible(!1);this._tournamentBlueGlow.setVisible(!1);this._tournamentRedGlow.setVisible(!1);this._callBack&&0<=a&&this._callBack(a,!0)}else 0< a&&10=a&&!GlobalVars.isTournamentLoaded?(this._inProgressText.setVisible(!1),this._liveSlotsTournamentText.setVisible(!1),this._tournamentTimerText.setVisible(!1),this._tournamentInGameCountDownText.setVisible(!1),this._tournamentLastCountDownText.setVisible(!0),this._tournamentLastCountDownText.setString(this._getTimeRemaining()),this._startsInText.setVisible(!0),this._timerBlueGlow.setVisible(!1),this._timerRedGlow.setVisible(!0), this._tournamentBlueGlow.setVisible(!1),this._tournamentRedGlow.setVisible(!1),5!=a||GlobalVars.isTournamentLoaded||"gameplay_screen"!=RSGameScreenManager.getInstance().getCurrentScreen()&&!GlobalVars.isjackpotLoaded||(SideMenuController.getInstance().playTournamentAnimation(a),this.scheduleFunctionOnce(function(){SideMenuController.getInstance().playTournamentAnimation(4)},0.5))):GlobalVars.isTournamentLoaded?(this._inProgressText.setVisible(!1),this._liveSlotsTournamentText.setVisible(!1),this._tournamentTimerText.setVisible(!1), this._title.setVisible(!1),this._tournamentLastCountDownText.setVisible(!1),this._tournamentInGameCountDownText.setVisible(!0),a=this._tournamentTimerData.tournamentEndTime-TimeManager.getInstance().getCurrentServerTime(),this._tournamentInGameCountDownText.setString(this._getTimeRemaining()),this._startsInText.setVisible(!1),this._timerBlueGlow.setVisible(!1),this._timerRedGlow.setVisible(!1),10a&&this._callBack&&this._callBack(a):a=this._tournamentTimerData.tournamentEndTime-TimeManager.getInstance().getCurrentServerTime(); if(0>a)return"00:00:00";if(86400>a)return RSUtils.formattedTime(a)},unload:function(){clearInterval(this._tournamentTimer);this._super.unload.call(this)}});var TOURNAMENT_SURFACING_TYPES={BEFORE_FEATURE_LAUNCH:"Before_Feature_Launch",TOURNAMENT_OVER:"Tournament_Over",FEATURE_ANNOUNCEMENT:"Feature_Announcement",TOURNAMENT_IN_PROGRESS:"In_Progress"},RSTournamentManager={_tournamentPlaying:null,_tournamentTimingdata:null,_fetchLBDataFetchingInProgress:null,_playerLBData:null,_playerRank:null,_top3PlayersData:null,_touramentPrizeList:null,_tournamentTimerTimeOut:null,_currentPSTTime:null,_tournamentEndTime:null,_tournamentTimingInfo:null,_tournamentSurfacingAnimationTimer:null, _touramentMachineId:null,_tournamentId:null,_tournamentStatusMsg:null,_lastClaimedTournamentRewardId:null,_tournamentDayTime:null,_tournamentDuration:180,_previouseWinnerPopupShowedOnce:!1,_hudTimerStartsIn:3600,_hudTimerFreezesIn:90,_fromAnnouncementPopup:!1,_fromSlider:!1,_cheatEnabled:!1,_tournamentLeaderboardScreen:null,_machineRedirectionTime:300,_intermediateMessageTime:1800,_isTodaysFirst:!1,_messageBubbleShown:!1,_tournamentAnnouncementPopupCallBack:null,_tournamentOverText:null,_customMessage:"", _tournamentDataFetchRetryCount:0,_errorPopupEnabled:!1,initializeTournamentManager:function(){this._hudTimerStartsIn=parseInt(RSEngine.gameData.getDefaultValues().TournamentHudTimerStartsIn);this._hudTimerFreezesIn=parseInt(RSEngine.gameData.getDefaultValues().TournamentHudTimerFreezesIn);this._intermediateMessageTime=parseInt(RSEngine.gameData.getDefaultValues().TournamentMessageBubbleIn);this._tournamentTimingdata={};this._cheatEnabled=GameConfig.TOURNAMENT_CHEAT_ENABLED;this._tournamentLeaderboardScreen&& (RSEngine.screenManager.removeScreen(this._tournamentLeaderboardScreen),this._tournamentLeaderboardScreen=null);this.getTournamentData();this.getTournamentLBData();this._cheatEnabled&&this.getTournamentTimerdata()},showTournamentWinnersScreeen:function(){cc.log("Showing top 3 LB");RSGame.getInstance().getGameManager().setSideMenuVisibility(!1);var a=[{name:RSGame.getInstance().getAssetPath("LeaderboardBg"),count:1},{name:RSGame.getInstance().getAssetPath("TournamentWinnerScreen"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardBadgeAnim"), count:1}];this._tournamentWinnerScreen=new RSTournamentLeaderboardScreen(a,!0,this.onTournamentWinnerScreenClosed.bind(this));RSEngine.screenManager.addScreen(this._tournamentWinnerScreen)},onTournamentWinnerScreenClosed:function(){cc.log("Winner screen closed");RSEngine.screenManager.removeScreen(this._tournamentWinnerScreen);this.showTournamentLeaderboardScreen()},showTournamentLeaderboardScreen:function(a){if(this._tournamentLeaderboardScreen)cc.log("LB running");else{cc.log("Showing LB");RSEngine.externalGameManager&& RSEngine.externalGameManager.hideExternalGame();RSGame.getInstance().getGameManager().setSideMenuVisibility(!1);var b=[{name:RSGame.getInstance().getAssetPath("LeaderboardBg"),count:1},{name:RSGame.getInstance().getAssetPath("TournamentLeaderboardScreenScreen"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardBadgeAnim"),count:1}];this._tournamentLeaderboardScreen=new RSTournamentLeaderboardScreen(b,!1,this.removeTournamentLeaderboarScreen.bind(this,a));RSEngine.screenManager.addScreen(this._tournamentLeaderboardScreen)}}, removeTournamentLeaderboarScreen:function(a){cc.log("Tournament LB screen removed");this._tournamentLeaderboardScreen&&(RSEngine.screenManager.removeScreen(this._tournamentLeaderboardScreen),this._tournamentLeaderboardScreen=null);(GlobalVars.isTournamentLoaded||"gameplay_screen"==RSGameScreenManager.getInstance().getCurrentScreen()||"jackpot_Sublobby"==RSGameScreenManager.getInstance().getCurrentScreen()||"Jackpot_Mainlobby"==RSGameScreenManager.getInstance().getCurrentScreen())&&RSEngine.externalGameManager.showExternalGame(); if(!a)RSCasinoManager.getCasinoHUD().onBackButton();RSGame.getInstance().getGameManager().setSideMenuVisibility(!0);this._tournamentAnnouncementPopupCallBack&&(this._tournamentAnnouncementPopupCallBack(),this._tournamentAnnouncementPopupCallBack=null)},getTournamentLeaderboardData:function(){for(var a=0;20>a;a++)7==a&&RSEngine.dataManager.getMe().getId(),RSEngine.dataManager.getMe().getUserFirstName();return this._tournamentLBData},getUserCurrentData:function(){var a={};a.imageURL=RSEngine.dataManager.getMe().getImageUrl(); a.id=RSEngine.dataManager.getMe().getId();a.name=RSEngine.dataManager.getMe().getUserFirstName();a.win=0;a.rank=0;a.reward=700;return this._playerLBData?this._playerLBData:this._playerLBData=a},getUserRank:function(){return this._playerRank},getTop3PlayersData:function(){for(var a=[],b=0;3>b;b++){var c={};c.avatar_id=10+b;c.user_id=0==b?RSEngine.dataManager.getMe().getId():"RS_100";c.first_name=RSEngine.dataManager.getMe().getUserFirstName()+b;c.coins=100*b+100;c.rank=b+1;c.reward=1E5*(3-b);c.fbid= 0==b?RSEngine.dataManager.getMe().getFBId():null;a.push(c)}return this._top3PlayersData},sendInvitation:function(a){RSEngine.screenManager.addOverlay();var b=new RSGiftingAppRequest;b.TITLE="Add your friends";b.MESSAGE="Come join me in "+RSGame.getInstance().getGameManager().getGameName();b.TARGETS=a;b.FILTER=["app_non_users"];RSSocialManager.getInstance().showInviteWindow(b.TITLE,b.MESSAGE,b.TARGETS,null,this._onInviteCompleted.bind(this))},_onInviteCompleted:function(){cc.log("on invite completd"); RSEngine.screenManager.removeOverlay()},setTournamentTimerData:function(a){cc.log("Remaing sec :"+a);this._tournamentTimingdata.tournamentEndTime=TimeManager.getInstance().getCurrentServerTime()+a;this._tournamentTimingdata.tournamentStartTime=TimeManager.getInstance().getCurrentServerTime()-10},getUpdatedTournamentTimerData:function(){return this._tournamentTimingdata},startHudTimerToggleAnimation:function(){RSCasinoManager.getCasinoHUD().startTournamentTimerToggleAnimation()},tournamentStartsIn:function(){var a= this._tournamentTimingdata.tournamentStartTime-TimeManager.getInstance().getCurrentServerTime();return 0=d&& this._tournamentTimingdata.tournamentEndTime>TimeManager.getInstance().getCurrentServerTime()?RSTournamentManager.getTournamentSurfacingEnabledStatus()==TOURNAMENT_SURFACING_TYPES.TOURNAMENT_IN_PROGRESS?RSTournamentManager.showTournamentSurfacing(null):(c||(this._fromSlider=!0,RSAnalyticsManager.getInstance().trackInHouseEvent(RSEventCategory.GUI,"slider","tournamania","click","","")),RSGame.getInstance().getGameManager().loadTournament()):b?(RSGame.getInstance().getGameManager().showOverlayLayer(), this.getTournamentLBData(!1,this.onLBDataUpdated.bind(this,a))):RSTournamentManager.getTournamentSurfacingEnabledStatus()==TOURNAMENT_SURFACING_TYPES.TOURNAMENT_OVER||RSTournamentManager.getTournamentSurfacingEnabledStatus()==TOURNAMENT_SURFACING_TYPES.FEATURE_ANNOUNCEMENT?RSEngine.popupManager.addPopup(new RSTournamentInfoPopup(this.onTournamentSurfacingCompleted.bind(this,null,!1),RSTournamentManager.getTournamentSurfacingEnabledStatus(),!0),!0,!0,!0,!1):RSTournamentManager.getTournamentSurfacingEnabledStatus()!= TOURNAMENT_SURFACING_TYPES.BEFORE_FEATURE_LAUNCH&&RSTournamentManager.getTournamentSurfacingEnabledStatus()!=TOURNAMENT_SURFACING_TYPES.TOURNAMENT_IN_PROGRESS||RSTournamentManager.showTournamentSurfacing(null)}},showTournamentLeaderboardOnButtonClick:function(){RSGame.getInstance().getGameManager().showOverlayLayer();this.getTournamentLBData(!1,this.onLBDataUpdated.bind(this,!0))},onLBDataUpdated:function(a){RSGame.getInstance().getGameManager().hideOverlayLayer();this.showTournamentLeaderboardScreen(a)}, getTournamentLBEndTime:function(){return this._tournamentEndTime},getCurrentPSTTime:function(){return this._currentPSTTime},getTournamentTimingData:function(){return this._tournamentTimingInfo},showTournamentSurfacing:function(a){switch(RSTournamentManager.getTournamentSurfacingEnabledStatus()){case TOURNAMENT_SURFACING_TYPES.TOURNAMENT_OVER:a();break;case TOURNAMENT_SURFACING_TYPES.FEATURE_ANNOUNCEMENT:this._tournamentAnnouncementPopupCallBack=a;this.setTournamentFeatureAnnouncementData();RSEngine.popupManager.addPopup(new RSTournamentInfoPopup(this.onTournamentSurfacingCompleted.bind(this, a,!1),RSTournamentManager.getTournamentSurfacingEnabledStatus(),!0,!0),!0,!0,!0,!1);break;case TOURNAMENT_SURFACING_TYPES.TOURNAMENT_IN_PROGRESS:case TOURNAMENT_SURFACING_TYPES.BEFORE_FEATURE_LAUNCH:this._tournamentAnnouncementPopupCallBack=a,this.setTournamentFeatureAnnouncementData(),RSEngine.externalGameManager&&RSEngine.externalGameManager.hideExternalGame(),RSGame.getInstance().getGameManager().setSideMenuVisibility(!1),RSEngine.audioManager.setMusicVolume(0.2),GlobalVars.isSurfacingActive=!0, this.tournamentSurfacingScreen=new RSTournamentSurfacingScreen(this.onTournamentSurfacingCompleted.bind(this,a,!0)),RSEngine.screenManager.addScreen(this.tournamentSurfacingScreen),RSGame.getInstance().getUserDataManager().getMe().setTournamaniaSurfacingShownStatus()}},onTournamentSurfacingCompleted:function(a,b,c,d){RSEngine.screenManager.removeScreen(this.tournamentSurfacingScreen);RSEngine.audioManager.setMusicVolume(1);switch(c){case TOURNAMENT_SURFACING_TYPES.TOURNAMENT_IN_PROGRESS:"CloseBtn"== d?(SideMenuController.getInstance().playSurfacingAnimation("surfacing"),this._tournamentSurfacingAnimationTimer=setTimeout(this.playSurfacingAnimation.bind(this),1E3)):"Lets'GoBtn"==d&&(this._fromAnnouncementPopup=!0,RSGame.getInstance().getGameManager().loadTournament("tournamania_announcement"),a&&(a(!0),a=null));break;case TOURNAMENT_SURFACING_TYPES.BEFORE_FEATURE_LAUNCH:"Lets'GoBtn"==d?(this._fromAnnouncementPopup=!0,RSGame.getInstance().getGameManager().loadTournament("tournamania_announcement"), a&&(a(!0),a=null)):"PreviousWinnersBtn"==d?(this._fromAnnouncementPopup=!0,RSTournamentManager.onTournamentBtnClicked(!0,!0)):(SideMenuController.getInstance().playSurfacingAnimation("surfacing"),this._tournamentSurfacingAnimationTimer=setTimeout(this.playSurfacingAnimation.bind(this),1E3));break;case TOURNAMENT_SURFACING_TYPES.TOURNAMENT_OVER:"PreviousWinnersBtn"==d&&(this._fromAnnouncementPopup=!0,RSTournamentManager.onTournamentBtnClicked(!0,!0));"Lets'GoBtn"==d&&(this._fromAnnouncementPopup=!0, RSGame.getInstance().getGameManager().loadTournament("tournamania_announcement"),a&&(a(!0),a=null));b&&"CloseBtn"==d&&(SideMenuController.getInstance().playSurfacingAnimation("surfacing"),this._tournamentSurfacingAnimationTimer=setTimeout(this.playSurfacingAnimation.bind(this),1E3));break;case TOURNAMENT_SURFACING_TYPES.FEATURE_ANNOUNCEMENT:"Lets'GoBtn"==d&&(this._fromAnnouncementPopup=!0,RSGame.getInstance().getGameManager().loadTournament("tournamania_announcement"),a&&(a(!0),a=null)),"PreviousWinnersBtn"== d&&(this._fromAnnouncementPopup=!0,RSTournamentManager.onTournamentBtnClicked(!0,!0)),!b||"CloseBtn"!=d&&"OKBtn"!=d||(SideMenuController.getInstance().playSurfacingAnimation("surfacing"),this._tournamentSurfacingAnimationTimer=setTimeout(this.playSurfacingAnimation.bind(this),1E3))}this._tournamentAnnouncementPopupCallBack&&"PreviousWinnersBtn"==d?cc.log("W8ting for LB response"):a&&a()},playSurfacingAnimation:function(){SideMenuController.getInstance().playSurfacingAnimation()},triggerAnalyticsEvents:function(a, b,c,d){switch(a){case "TournamentRoomState":this._fromAnnouncementPopup?RSAnalyticsManager.getInstance().trackLobbyEntry(b,"","open_from_tournamania_announcement",""):this._fromSlider?RSAnalyticsManager.getInstance().trackLobbyEntry(b,"","open_from_slider",""):RSAnalyticsManager.getInstance().trackLobbyEntry(b,"","open_from_"+RSGameScreenManager.getInstance().getPreviousScreen(),"");break;case "analytics_tournament_sink":RSAnalyticsManager.getInstance().trackInHouseEvent("tournamania_game_action", "tournamania_sink",d?d:"",b.value,b.param,c);break;case "tournamania_game_action":RSAnalyticsManager.getInstance().trackInHouseEvent(a,b[0],"",b[1].toString(),b[2],b[3]);this._lastPlayedTournamentID=b[3];break;case "analytics_tournament_source":RSAnalyticsManager.getInstance().trackInHouseEvent("tournamania_game_action","tournamania_source",d?d:"",b.value,b.param,c);break;case "tournamania_player_action":"tournamania_info"==b&&RSAnalyticsManager.getInstance().trackPlayerAction(b,c,"open_from_tournamania_lobby", "",""),"tournamania_rules"==b&&(RSAnalyticsManager.getInstance().trackPlayerAction(b,c,"tournamania_lobby","",""),RSGame.getInstance().getGameManager().showRulesPopup()),"tournamania_quitpopup"==b&&("click"==c&&RSCasinoManager.getCasinoHUD().disableAllButtons(),"close"==c&&RSCasinoManager.getCasinoHUD().enableAllButtons())}this._fromSlider=this._fromAnnouncementPopup=!1},getTournamentMachineId:function(){return this._touramentMachineId},getTournamentId:function(){return this._tournamentId},showTournamentRewardScreen:function(a, b){RSEngine.externalGameManager&&RSEngine.externalGameManager.hideExternalGame();RSGame.getInstance().getGameManager().setSideMenuVisibility(!1);var c=[{name:RSGame.getInstance().getAssetPath("LeaderboardBg"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardBadgeAnim"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardFireworksAnim"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardRewardScreenFireworks"),count:1},{name:RSGame.getInstance().getAssetPath("RSLeaderboardRewardScreen"), count:2}];this._tournamentRewardScreen=new RSLeaderboardRewardScreen(c,a,b,this._removeTournamentRewardScreen.bind(this),"Tournamania");RSEngine.screenManager.addScreen(this._tournamentRewardScreen)},_removeTournamentRewardScreen:function(){cc.log("Removing Tournament reward screen");RSEngine.screenManager.removeScreen(this._tournamentRewardScreen);RSEngine.externalGameManager.showExternalGame();RSGame.getInstance().getGameManager().setSideMenuVisibility(!0);RSRewardManager.onRewardPopupClosed("Leaderboard")}, claimTournamentReward:function(a,b,c,d){RSGame.getInstance().getUserDataManager().claimRewardFromRewardManager(a,this._onRewardClaimed.bind(this,a,b,c,d))},_onRewardClaimed:function(a,b,c,d,e){e.result&&e.result.status&&200==e.result.status&&(RSCasinoManager.addPrimaryCurrencyForDisplay("Tournament_Reward",parseInt(b)),RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,"tournamania_win_rank"+c,b,d,a))},getTournamentInfoPopupTexts:function(){var a={};a.text1=RSGame.getInstance().getGameData().getPopupTextWithKey("TournamaniaInfo1").replace(/\\n/g, "\n");a.text2=RSGame.getInstance().getGameData().getPopupTextWithKey("TournamaniaInfo2").replace(/\\n/g,"\n");a.text3=RSGame.getInstance().getGameData().getPopupTextWithKey("TournamaniaInfo3").replace(/\\n/g,"\n");a.text4=RSGame.getInstance().getGameData().getPopupTextWithKey("TournamaniaInfo4").replace(/\\n/g,"\n");return a},getTournamentOverText:function(){return this._tournamentOverText},getTournamentLBStatusMsg:function(){return this._tournamentStatusMsg},getTournamentReward:function(){cc.log("Started Fetching pending tournament rewards........ "); clearTimeout(this._tournamentRewardFetchingTimeOut);RSGame.getInstance().getUserDataManager().getUserDataObjets(this.onTournamentRewarddataFetched.bind(this),this.getTournamentReward.bind(this))},onTournamentRewarddataFetched:function(a){cc.log("Fetching pending tournament rewards completed");var b=DynamoDBParser.decode(a.result.data);a=b.rewardList;b=b.lastPlayedTournamentID;if(a&&b&&a.hasOwnProperty(b)&&this._lastClaimedTournamentRewardId!=b){cc.log("pending rewards available.......");var c={}; c[b]=a[b];c[b].placement=RSPlatformEventTypeKeys.TOURNAMENT_REWARD;RSRewardManager.updateLeaderboardReward(c,this._onTournamentRewardUpdated.bind(this))}else cc.log("No pending rewards.......")},_onTournamentRewardUpdated:function(){cc.log("On tournament reward updated.......")},getTournamentSurfacingEnabledStatus:function(){if(GameConfig.TOURNAMENT_ENABLED&&parseInt(RSEngine.gameData.getDefaultValues().isTournamentEnabled)){if(!RSGame.getInstance().getUserDataManager().getMe().getTournamaniaSurfacingShownStatus()&& (this._tournamentDayTime||0=a)return!0}return!1},setTournamentFeatureAnnouncementData:function(){var a=GameConfig.TOURNAMENT_DAY,b=RSGame.getInstance().getUserDataManager().getMe().getLocalSessionData("TMAnnouncement"),b={date:Math.floor(Math.floor((new Date).getTime()/1E3)/a)*a,sessionCount:0};RSGame.getInstance().getUserDataManager().getMe().setLocalSessionData("TMAnnouncement",b)},isTournamentFirst:function(){return this._isTodaysFirst},getIntermediateMessageTime:function(){return this._intermediateMessageTime}, getIntermediateBubbleStatus:function(){var a=TimeManager.getInstance().getCurrentServerTime(),b=this._tournamentEndTime+this._intermediateMessageTime;GlobalVars.isTournamentLoaded||a!=b||"gameplay_screen"!=RSGameScreenManager.getInstance().getCurrentScreen()&&!GlobalVars.isjackpotLoaded||SideMenuController.getInstance().playSurfacingAnimation("IntermediateBubbleInfo");return a>=b&&a<=b+10}};var RSTournamentMessageBubbleWidget=RSDisplayObject.extend({init:function(a,b,c){a=new RSRect(0,0,a.w,a.h);this._super.init.call(this,a);this._fonts=b;this._tournamentTimer=null;this._callBack=c;RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetFolder("HudMessageBubble"),"MessageBubbleFontConfig.json");this._assetFolder=RSGame.getInstance().getAssetFolder("HudMessageBubble");this.loadContent()},loadContent:function(){var a=RSGame.getInstance().getAssetPath("HudMessageBubble"); this.loadLayout(a)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this)},createCustomObject:function(a,b){switch(b.name){case "TournamentNotificationText":var c="Live Slots Tournament\nis about to start!";"MSP"==GameConfig.GAME_ID&&(c="Live Poker Tournament\nis about to start!");this._tournamentNotificationText=RSPlatformFontAssetManager.createCustomLabel(c,b);this.addChild(this._tournamentNotificationText);this._tournamentNotificationText.setCenter(b.x,b.y);c="Join the live \ntournaments today \nstarting at "+ (RSTournamentManager.getTournamentTimingData()?RSTournamentManager.getTournamentTimingData().titleKey3:"");this._tournamentEntryText=RSPlatformFontAssetManager.createCustomLabel(c,b);this.addChild(this._tournamentEntryText);this._tournamentEntryText.setCenter(b.x,b.y);this._tournamentEntryText.setVisible(!1);break;case "CountDownText":this._tournamentLastCountDownText=RSPlatformFontAssetManager.createCustomLabel("3",b),this.addChild(this._tournamentLastCountDownText),this._tournamentLastCountDownText.setVisible(!1)}this._super.createCustomObject.call(this, a,b)},onObjectCreated:function(a,b,c){switch(c.name){case "GoButton":this._goBtn=a;this._goBtn.setVisible(!1);break;case "GoButtonAnim":this._goBtnAnim=a;this._goBtnAnim.stopAnimation();this._goBtnAnim.setVisible(!1);break;case "MessageBubble":this._messageBubbleBg=a}this._super.onObjectCreated.call(this,a,b,c)},reset:function(){this._goBtn.setVisible(!1);this._goBtnAnim.setVisible(!1);this._goBtnAnim.stopAnimation()},updateCountDownText:function(a){0=a?("gameplay_screen"==RSGameScreenManager.getInstance().getCurrentScreen()|| GlobalVars.isjackpotLoaded?(cc.log("skip hud tooltips"),this._tournamentNotificationText.setVisible(!1),this._messageBubbleBg.setVisible(!1)):(this._tournamentLastCountDownText.setVisible(!0),this._tournamentLastCountDownText.setString(a),this._tournamentNotificationText.setVisible(!1),this._messageBubbleBg.setVisible(!0)),RSEngine.audioManager.playEffect(this._assetFolder+"Countdown.mp3",!1),GlobalVars.isTournamentLoaded||"gameplay_screen"!=RSGameScreenManager.getInstance().getCurrentScreen()&&!GlobalVars.isjackpotLoaded|| SideMenuController.getInstance().playTournamentAnimation(a)):0>=a?("gameplay_screen"==RSGameScreenManager.getInstance().getCurrentScreen()||GlobalVars.isjackpotLoaded?(cc.log("skip hud tooltips"),this._tournamentNotificationText.setVisible(!1),this._messageBubbleBg.setVisible(!1)):(this._tournamentLastCountDownText.setVisible(!1),this._tournamentNotificationText.setVisible(!1),this._messageBubbleBg.setVisible(!0),this._goBtn.setVisible(!0),this._goBtnAnim.setVisible(!0),this._goBtnAnim.playAnimation(-1, 0.3)),0==a&&RSEngine.audioManager.playEffect(this._assetFolder+"Go.mp3",!1),GlobalVars.isTournamentLoaded||0!=a||"gameplay_screen"!=RSGameScreenManager.getInstance().getCurrentScreen()&&!GlobalVars.isjackpotLoaded||SideMenuController.getInstance().playTournamentAnimation("GO!"),this.scheduleFunctionOnce(this.dismissWidget.bind(this),3)):0=this._leaderboarPlayerHolder.y?this._currentPlayerItem.setCenter(this._leaderboarPlayerHolder.x,this._leaderboarPlayerHolder.y):this._currentPlayerItem.setVisible(!1),this._bottomRectShade.setVisible(!1))}else this._currentPlayerItem&& (this._currentPlayerItem.setVisible(!0),this._bottomRectShade.setVisible(!0));this._scroller&&(a=this._scroller.getDisplayObject().getItem(0).getWorldPosition(),a.y=RSTournamentManager.tournamentStartsIn()?(this._letsGoBtn.setVisible(!0), this._letsGoBtn.actionZoomInOut(0.2,0.8,1,1,this._onBtnAnimationCompleted.bind(this))):GameConfig.TOURNAMENT_LIVE_DAYa?(this._animationsPlayed&&this.Timer.setVisible(!0),this.Timer.setString(RSUtils.formattedTime(a))):(this.Timer.setString(~~(a/86400)+1+" Days"),this._animationsPlayed&&this.Timer.setVisible(!0)),this.TimerText.setString("JOIN THE FUN AT TOURN-A-MANIA!"),this._animationsPlayed&&(this._startsIn.setVisible(!0),this._liveSignalAnimation.setVisible(!1), this._live.setVisible(!1),this._timerBase.setVisible(!0),10>=a?(this._timerBgPurpleRed.setVisible(!0),this._timerBgPurple.setVisible(!1)):(this._timerBgPurpleRed.setVisible(!1),this._timerBgPurple.setVisible(!0)),RSTournamentManager.getMachineRedirectionTime()>=a?(this._previousWinnersBtn.setVisible(!1),this._okBtn.setVisible(!1),this._letsGoBtn.setVisible(!0)):GameConfig.TOURNAMENT_LIVE_DAYb&&(this._animationsPlayed&&this.Timer.setVisible(!0),this.Timer.setString(RSUtils.formattedTime(b)),this.TimerText.setString("JOIN TOURN-A-MANIA NOW!")),this._animationsPlayed&&(this._startsIn.setVisible(!1),this._liveSignalAnimation.setVisible(!0),this._live.setVisible(!0),this._letsGoBtn.setVisible(!0),this._okBtn.setVisible(!1),this._timerBase.setVisible(!0), this._previousWinnersBtn.setVisible(!1),10>=b?(this._timerBgPurpleRed.setVisible(!0),this._timerBgPurple.setVisible(!1)):(this._timerBgPurpleRed.setVisible(!1),this._timerBgPurple.setVisible(!0)))):this._animationsPlayed&&(this._startsIn.setVisible(!1),this._timerBgPurple.setVisible(!1),this._timerBgPurpleRed.setVisible(!1),this._liveSignalAnimation.setVisible(!1),this._live.setVisible(!1),this._letsGoBtn.setVisible(!1),this._okBtn.setVisible(!1),this._timerBase.setVisible(!1),this._previousWinnersBtn.setVisible(!0), this.TimerText.setString("JOIN THE FUN AT TOURN-A-MANIA!"),this.Timer.setVisible(!1))}});var RSTournamentLeaderboardInfoPopup=RSGenericPopup.extend({init:function(a){this._assetList=[{name:RSGame.getInstance().getAssetPath("TournamaniaInfoPopup"),count:1}];RSPlatformFontAssetManager.loadFontConfigFile(RSGame.getInstance().getAssetFolder("TournamaniaInfoPopup"),"TournamentLeaderboardInfoPopupFontConfig.json");this._super.init.call(this);this._src=a},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onLayoutCompleted:function(){RSAnalyticsManager.getInstance().trackPlayerAction("tournamania_info", "click","open_from_"+this._src,"","");this._super.onLayoutCompleted.call(this)},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a,b){switch(b.name){case "TournamaniaInfo1":var c=RSGame.getInstance().getGameData().getPopupTextWithKey("TournamaniaInfo1"),c=c.replace(/\\n/g,"\n"),c=RSPlatformFontAssetManager.createCustomLabel(c+"\n",b);this.addChild(c);break;case "TournamaniaInfo2":c=RSGame.getInstance().getGameData().getPopupTextWithKey("TournamaniaInfo2"); c=c.replace(/\\n/g,"\n");c=RSPlatformFontAssetManager.createCustomLabel(c+"\n",b);this.addChild(c);break;case "TournamaniaInfo3":c=RSGame.getInstance().getGameData().getPopupTextWithKey("TournamaniaInfo3");c=c.replace(/\\n/g,"\n");c=RSPlatformFontAssetManager.createCustomLabel(c+"\n",b);this.addChild(c);break;case "TournamaniaInfo4":c=RSGame.getInstance().getGameData().getPopupTextWithKey("TournamaniaInfo4"),c=c.replace(/\\n/g,"\n"),c=RSPlatformFontAssetManager.createCustomLabel(c+"\n",b),this.addChild(c)}return this._super.createCustomObject.call(this, a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":case "CP_Button_T1":RSAnalyticsManager.getInstance().trackPlayerAction("tournamania_info","close","open_from_"+this._src,"",""),this.closePopup()}}});var RSPlatformEventTypeKeys={GAME_LAUNCH:"GameLaunch",GAME_ENTER:"GameEnter",GAME_COMPLETE:"GameComplete",GAME_EXIT:"GameExit",ENTER_SCREEN:"EnterScreen",EXIT_SCREEN:"ExitScreen",RETURN_TO_SCREEN:"ReturnToScreen",POPUP_OPEN:"PopupOpen",POPUP_CLOSE:"PopupClose",BONUS_COLLECT:"BonusCollect",EARN_COINS_AD:"ClickToWatchAd",RSPlatformEvent:"RSPlatformEvent",COLLECT_AD_REWARD:"CollectAdReward",ON_BACK_BUTTON_CLICK:"OnBackButtonClick",EARN_COINS_SURVEY:"ClickToWatchSurvey",TOURNAMENT_REWARD:"TournamaniaReward", SUBSCRIPTION:"Subscription",CAROUSAL:"OOCMoment",MAINLOBBY_LAUNCH:"MainLobby_Launch"},RSPlatformScreenNameKeys={MAIN_LOBBY:"MainLobby",SLOTS_LOBBY:"SlotsLobby",POKER_LOBBY:"PokerLobby",BINGO_LOBBY:"BingoLobby",KENO_LOBBY:"KenoLobby",BLACKJACK_LOBBY:"BlackjackLobby",TOURNAMENT_LOBBY:"TournamentLobby",VIP_LOBBY:"VIPLobby",JACKPOT_LOUNGE:"JackpotLounge",CARD_SELECTION:"CardSelection"},RSPlatformPopupNameKeys={PURCHASE_CART:"PurchaseCart",OOC:"OOC",OOE:"OOC_energy",OOC_COIN:"OOC_coin",LOC:"LOC",LOE:"LOE", SETTINGS:"Settings",APP_INBOX:"AppInbox",BONUS_POPUP:"BonusPopup",DON_2_CHANCE:"DONSecondChance",PURCHASE_DISABLED:"PurchaseDisabled",HOURLY_BONUS:"HourlyBonus",LEVEL_UP:"LevelUp",SALES:"Sales",NPS:"NPS",QUEST:"DailyQuest",PURCHASE_DISABLED_ENERGY:"PurchaseDisabled_energy",PURCHASE_DISABLED_COIN:"PurchaseDisabled_coin",PURCHASE_DISABLED_POWERUP:"PurchaseDisabled_powerup",OOCFirstFlow:"OOCFirstFlow",OOCSaleSubsequentFlow:"SaleSubsequentFlow",OOC_CAROUSEL:"ooc_carousel",OOC_POPUP:"OOCPopup",SWEEPSTAKES_ENTRY_POPUP:"SweepStakesConnectPopup", LOGIN_STREAK_POPUP:"LoginStreakPopup",VOUCHER_INFO_POPUP:"VoucherInfoPopup"},RSPlatformGameTypeKeys={SLOTS:"Slots",POKER:"Poker",BINGO:"Bingo",KENO:"Keno",BLACKJACK:"Blackjack"},RSPlatformBonusTypeKeys={DAILY:"Daily",HOURLY:"Hourly",SCRATCHER:"Scratcher",WHEEL:"Wheel",FB_CONNECT:"FBConnect",WELCOME:"Welcome"},RSPlatformPokerEventTypes={MSP_HAND_LEVEL:"MSPHandLevel"},RSPlatformPokerWinTypes={EVENT_8X_WIN:"EVENT_8X_WIN",EVENT_8X_LOSE:"EVENT_8X_LOSE"},AD_REWARD_STATUS={COMPLETED:"Completed",CANCELLED:"Cancelled", EXCEPTION:"Exception"},RSPlatformGameActions={SlotSpin:"SlotSpin",PokerHand:"PokerHand",BingoRound:"BingoRound",BlackjackHand:"BlackjackHand",KenoDraw:"KenoDraw"},RSPLATFORM_SURVEY_PLACEMENTS={GIFT_WATCH:"GiftCenter",GIFT_WATCH_MAINLOBBY:"MainlobbyWatchSurvey"},RSPLATFORM_SUBSCRIPTION_PLACEMENTS={SUBSCRIPTION_BEFORE_NPS:"SubscriptionBeforeNps",SUBSCRIPTION_AFTER_NPS:"SubscriptionAfterNps"},RSPLATFORM_SWEEPSTAKES_POPUP_PLACEMENTS={SWEEPSTAKE_ENTRY:"SweepStakesConnectPopup"},RSAdsPopupConfig={TITLE:{size:"large", type:"bold"},SUBTITLE:{size:"large",type:"bold"},REWARDTYPE1:{size:"large",type:"bold"},REWARDTYPE2:{size:"large",type:"bold"},REWARDTYPE1_ALIGN:kTEXT_ALIGNMENT_CENTER,REWARDTYPE2_ALIGN:kTEXT_ALIGNMENT_CENTER,TITLE_COLOR:{r:255,g:255,b:255},TIMER:{size:"large",type:"bold"},TIMER_ALIGN:kTEXT_ALIGNMENT_CENTER},RSPlatformEventManagerV2=RSClass.extend({_eventListFromServer:{},_currentActionObject:{event:"",parameter:""},_currentActionEvent:null,_triggeredEventList:[],_coolDownTimeEndAt:0,_userEventStatus:null, _currentAdType:"",_rewardedAdCapCount:0,_rewardedAdsForTheDay:0,_currentAdWatchCount:0,_onUserEventStatusCompleted:null,_rewardedSurveyCapCount:0,_rewardedSurveyForTheDay:0,_eventPlacementName:null,_userEventsLoaded:!1,_allEventsLoaded:!1,_youtubeLinks:null,init:function(){this._super.init.call(this)},initializePlatformEventsManager:function(a){this._allEventsLoaded=this._userEventsLoaded=!1;this._onUserEventStatusCompleted=a;this._addListeners();this._getUserEventStatus();this._getAllUserEventsFormServer()}, _getAllUserEventsFormServer:function(a){RSGame.getInstance().getUserDataManager().getEventStatusFromDashBoard("getAllUserEvents",null,null,this._onAllUserEventResponseFromDashBoard.bind(this),this._onAllUserEventResponseFromDashBoardFailed.bind(this))},_onAllUserEventResponseFromDashBoard:function(a){this._allEventsLoaded=!0;this._eventListFromServer=a;this._allEventsLoaded&&this._userEventsLoaded&&this._onUserEventStatusCompleted&&this._onUserEventStatusCompleted();if("1"==RSEngine.gameData.getDefaultValues().isLoginStreakBonusEnabled&& RSGame.getInstance().getPlatformEventManager().getEventDataActiveStatus(RSPlatformEventTypeKeys.MAINLOBBY_LAUNCH,RSPlatformPopupNameKeys.LOGIN_STREAK_POPUP)){var b=RSGame.getInstance().getPlatformEventManager().getEventDataForParameter(RSPlatformEventTypeKeys.MAINLOBBY_LAUNCH,RSPlatformPopupNameKeys.LOGIN_STREAK_POPUP);a=b[0].triggerAction.retention?parseInt(b[0].triggerAction.retention.split("D")[1]):null;b=1==b[0].triggerAction.onlyForFreshUsers?!0:!1;null!=a&&RSGame.getInstance().getUserDataManager().getMe().getRetentionEvent(RSPlatformEventTypeKeys.MAINLOBBY_LAUNCH+ "_"+RSPlatformPopupNameKeys.LOGIN_STREAK_POPUP,a,!0,b,!0)}cc.log("On succes")},_onAllUserEventResponseFromDashBoardFailed:function(){cc.log("Failed")},_addListeners:function(){RSEventManager.getInstance().removeEventListenersIn(this);RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.RSPlatformEvent,this,this.onPlatFormEvent.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.ENTER_SCREEN,this,this.onScreenEnter.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.EXIT_SCREEN, this,this.onScreenExit.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.GAME_ENTER,this,this.onMachineEnter.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.GAME_EXIT,this,this.onMachineExit.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.POPUP_OPEN,this,this.onPopupOpen.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.POPUP_CLOSE,this,this.onPopupClose.bind(this)); RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.RETURN_TO_SCREEN,this,this.onReturnToScreen.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.BONUS_COLLECT,this,this.onBonusCollect.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.COLLECT_AD_REWARD,this,this._collectAdReward.bind(this));RSEventManager.getInstance().addEventListener(RSPlatformEventTypeKeys.ON_BACK_BUTTON_CLICK,this,this._clearUpdatedCountForTriggerCondition.bind(this))}, getName:function(){return"RSPlatformEventManager"},_getUserEventStatus:function(){RSGame.getInstance().getUserDataManager().getEventStatusFromDashBoard("getUserEventStatus",null,null,this._onUserEventStatusFromDashBoard.bind(this),this.__onUserEventStatusFromDashBoardFailed.bind(this))},_onUserEventStatusFromDashBoard:function(a){this._userEventsLoaded=!0;if(this._userEventStatus=a)a.rewardedVideoCapInhouseAds&&(this._rewardedAdCapCount=a.rewardedVideoCapInhouseAds),a.rewardedVideoCapSurvey&&(this._rewardedSurveyCapCount= a.rewardedVideoCapSurvey),a.youtubeLinks&&(this._youtubeLinks=a.youtubeLinks);this._setRewardedDayCapForTheDay();this.setDayCapForPlatformEvents();this._allEventsLoaded&&this._userEventsLoaded&&this._onUserEventStatusCompleted&&this._onUserEventStatusCompleted()},__onUserEventStatusFromDashBoardFailed:function(){},getRandomYoutubeLink:function(){return 0h.conditionSatisfiedCount)this._currentActionEvent=d[e],f=h.conditionSatisfiedCount}else this._currentActionEvent= d[e];g=!0}return g}return this._checkForEventInTriggeredEventList()},getEventDataFromEventList:function(a,b){if(a&&b&&this._eventListFromServer.hasOwnProperty(a)){var c=0,d={},d=[],e=0,f=0,g=null,h=null;for(c in this._eventListFromServer)if(c==a&&(d=this._eventListFromServer[c],d.hasOwnProperty(b)))for(e in d=d[b],d)if(e=parseInt(e),d[e].triggerEvent==b)if(h=d[e].triggerCondition){if(h.conditionSatisfiedCount=h.conditionSatisfiedCount?h.conditionSatisfiedCount:0,0==e||f>h.conditionSatisfiedCount)g= d[e],f=h.conditionSatisfiedCount}else g=d[e];return g}return null},_checkForEventInTriggeredEventList:function(){var a=0;if(this._triggeredEventList.length)for(a in this._triggeredEventList)if(this._triggeredEventList[a].event==this._currentActionObject.event&&this._triggeredEventList[a].parameter==this._currentActionObject.parameter)return!0;return!1},performAction:function(a){if("quest_ad"==a.triggerAction.action)cc.log("skipping limit checking in the case of quest ad");else if("survey"==a.triggerAction.action)this._rewardedSurveyCapCount> this._rewardedSurveyForTheDay||cc.log("Limit reached for survey..");else if("House Ad"==a.triggerAction.action){var b=!1;if(this._rewardedAdCapCount<=this._rewardedAdsForTheDay||this._coolDownTimeEndAt>TimeManager.getInstance().currentServerTime){RSEventManager.getInstance().dispatchEvent("onEventDayCapReached",{placementName:a.triggerAction.analyticsName});cc.log("Day cap reached or in cool down time");return}b=this._checkForTriggerCondition(a.triggerCondition)?this._checkForActionValidity(a):!1; if(!b)return;cc.log("Perform action")}switch(a.triggerAction.perform){case "show":cc.log("SHOWING AD OF :"+a.triggerEvent);this._eventPlacementName=a.triggerEvent;this._performShowActions(a.triggerAction);break;case "SALE":cc.log("SHOWING Carousal OF :"+a.triggerEvent);this._performShowActions(a.triggerAction);break;default:cc.log("Untracked action")}},getEventActionName:function(){return this._currentActionEvent.triggerAction.action},_performShowActions:function(a){switch(a.action){case "reward video ad":parseInt(a.pre_info_status)? RSEngine.popupManager.addPopup(new RSAdPopup("prompt",a.rewards,a.analyticsName,this._responseFromAdPromptPopup.bind(this),RSAdsPopupConfig,a.actionLifeTime),!1):this._checkAndTriggerAdPopup("rewarded",a.analyticsName,a.rewards.coin);break;case "interstitial ad":this._checkAndTriggerAdPopup("interstitial",a.analyticsName);break;case "quest_ad":this._checkAndTriggerAdPopup("interstitial",a.analyticsName,0,!0);break;case "survey":RSAnalyticsManager.getInstance().trackVideoBonusEvent("survey","rewarded", "click",a.analyticsName,"pollfish");RSPollFishManager.showPollFishSurvey(a);break;case "House Ad":parseInt(a.pre_info_status)?RSEngine.popupManager.addPopup(new RSAdPopup("prompt",a.rewards,a.analyticsName,this._responseFromAdPromptPopup.bind(this),RSAdsPopupConfig,a.actionLifeTime,"house_ads_youtube"),!1):RSEngine.popupManager.addPopup(new RSInHouseVideoPopup(a.analyticsName),!0);break;case "ooc_carousel":case "sale":PurchaseFlowManager.getInstance().setShowPurchaseCart(!1),RSSaleManager.getInstance().showSalePopupWithTag("ooc_carousel", !0)}},_checkAndTriggerAdPopup:function(a,b,c,d){VideoManager.getInstance().getAdBlockerStatus()?(d&&RSEventManager.getInstance().dispatchEvent("videoNotAvailable"),showCrossLinkBlockerMessage()):(this._currentAdType=a,VideoManager.getInstance().showAd(a,b,c,d))},_checkForActionValidity:function(a){cc.log("Checking action validity");var b=!0,c=parseInt(a.triggerAction.repeatCountPerDay),d=parseInt(a.triggerAction.repeatCountPerSession);if(0parseInt(a.count)&&(b=!0,cc.log("Condition satisfied: Resetting to default value"), a.updatedCount=0)}else cc.log("Condition satisfied"),b=!0;return b},clearEvent:function(){RSUtils.removeLocalStorageItem(this._currentActionObject.event+"_"+this._currentActionObject.parameter)},resetMachinesTriggerConditionCount:function(){},_setRewardedDayCapForTheDay:function(){var a=RSGame.getInstance().getUserDataManager().getMe().getVideoWatchCount("HouseAd");this._rewardedAdsForTheDay=parseInt(a.split("_")[1]);var b=new Date(1E3*parseInt(a.split("_")[0])),c=new Date,d=b.getDay(),a=c.getDay(), b=(c.getTime()-b.getTime())/1E3;if(d!=a||172800a&&this._widgetRenewal&&(this._widgetRenewal=!1,RSEngine.screenManager.addOverlay(),RSSubscrptionSaleManager.getCollectedDates("",this.onDataFetchingSuccess.bind(this)))},onDataFetchingSuccess:function(a){RSSubscrptionSaleManager.getNextSubscriptionBonusCollectTime()?(RSEngine.screenManager.removeOverlay(),this._callBack()):this.scheduleFunctionOnce(function(){this._scroller.removeAllChildren(); this.setupCalendarObjects()}.bind(this),1)}}),RSSubscriptionSaleCalendarObjects=RSDisplayObject.extend({init:function(a,b,c){this._super.init.call(this,new RSRect(0,0,b.w,b.h));this._dayStatus=RSSubscrptionSaleManager.getCalendarArray(a);this._currentDay=c;this.loadLayout(RSGame.getInstance().getAssetPath("SubscriptionSaleCalendarTileWidget"))},onObjectCreated:function(a,b,c){this._super.onObjectCreated.call(this,a,b,c);switch(c.name){case "NeonBg":this._neonBg=a;break;case "TickAnim":this._tickAnim= a,this._tickAnim.setVisible(!1),this._tickAnim.stopAnimation()}},createCustomObject:function(a,b){switch(b.name){case "OneMillion":this._oneMillion=RSUtils.createBasicObject(a,b);this.addChild(this._oneMillion);this._oneMillion.setVisible(!1);break;case "Overlay":this._overlay=RSUtils.createBasicObject(a,b);this._overlay.setVisible(!1);this.addChild(this._overlay);break;case "FilledTick":this._filledTick=RSUtils.createBasicObject(a,b);this._filledTick.setVisible(!1);this.addChild(this._filledTick); break;case "Tick":this._Tick=RSUtils.createBasicObject(a,b);this._Tick.setVisible(!1);this.addChild(this._Tick);break;case "Days":this._days=RSPlatformFontAssetManager.createCustomLabel(this._dayStatus.day,b);this.addChild(this._days);break;case "Amount":var c=RSUtils.formatNumber(this._dayStatus.amount);this._amount=RSPlatformFontAssetManager.createCustomLabel(c,b);this.addChild(this._amount);this._amount.setVisible(!0)}},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);this._dayStatus.collected? (this._amount.setVisible(!1),this._filledTick.setVisible(!0)):this._dayStatus.dayRSSubscrptionSaleManager.getTrialDays()&&this._overlay.setVisible(!0)},playAnimation:function(a,b){this._dayStatus.collected||(this._tickAnim.playAnimation(1,0.8,this.setAnimation.bind(this,a,b)),this._tickAnim.setVisible(!0),this._amount.setVisible(!1))},setAnimation:function(a,b){this._tickAnim.stopAnimation(); this._tickAnim.setVisible(!1);this._Tick.setVisible(!1);this._filledTick.setVisible(!0);RSSubscrptionSaleManager.getCollectedDates(RSSubscrptionSaleManager.getCurrentDate("date"),"");var c=a.getDisplayObject()._calculateItemPositionWithAnchor(a.getDisplayObject().getItem(this._currentDay-1),{x:1,y:1}),d=this._currentDay%8;0==d&&(d=8);var e=this._neonBg.getSize()._width,f=this._neonBg.getSize()._height;c.x+=d*e;1!=d&&(f*=2);c.y+=f;d=new RSPanel(this._neonBg.getX(),this._neonBg.getY(),70,70);d.setPosition(c.x, c.y);d.setZOrder(10);b.addChild(d);c=new RSPoint(this._neonBg.getX(),this._neonBg.getY());RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(c,d);RSEngine.externalGameManager&&RSEngine.externalGameManager.isSpinGameActive()&&RSEngine.externalGameManager.updateCoin(RSGame.getInstance().getUserDataManager().getMe().getCoins());RSSubscrptionSaleManager.getisTrial()?RSAnalyticsManager.getInstance().trackInHouseEvent(RSEventCategory.ECONOMY,"free_source_coins","purchase_bonus_day"+this._currentDay, RSSubscrptionSaleManager.getItemValue(),RSSubscrptionSaleManager.getPackName(),""):(c=parseInt(RSSubscrptionSaleManager.getItemValue()),c=RSGame.getInstance().getUserDataManager().getMe().getPaidCoins()+c,0=a&&(this.setCalendar(),this.setNextBonusWidget(!1),this._timerRunning= !1,this.onCollectButtonActive(!0))},setCalendar:function(){0>=RSSubscrptionSaleManager.getNextSubscriptionBonusCollectTime()-TimeManager.getInstance().getCurrentServerTime()&&this._widgetRenewal&&(this._widgetRenewal=!1,RSEngine.screenManager.addOverlay(),RSSubscrptionSaleManager.getCollectedDates("",this.onDataFetchingSuccess.bind(this)))},onDataFetchingSuccess:function(){this._widgetRenewal||RSEngine.screenManager.removeOverlay();this._widgetRenewal=!0},onWidgetTouch:function(){if(""!=this._currentWidgetState)this.onButtonClicked(this._currentWidgetState)}, onButtonClicked:function(a){switch(a){case "SubscribeButton":case "SubscriptionButton":RSSubscrptionSaleManager.showSubscriptionSalePopup(this._source,this.subscriptionPopupCallback.bind(this));break;case "CollectButton":case "SubscriptionCollectBtn":this._collectButton.setTouchEnabled(!1);RSAnalyticsManager.getInstance().trackGUIEvent(this._source,"subscription_collect","click",RSSubscrptionSaleManager.getPackName());RSEngine.popupManager.addPopup(new RSSubscriptionSaleCalendarPopup(this._source, this.subscriptionPopupCallback.bind(this,!0)),!0);break;case "SaleTimerButton":this._saleTimerButton.setTouchEnabled(!1);RSAnalyticsManager.getInstance().trackGUIEvent(this._source,"subscription_timer","click",RSSubscrptionSaleManager.getPackName());RSEngine.popupManager.addPopup(new RSSubscriptionSaleCalendarPopup(this._source,this.saleTimerButtonEnable.bind(this,!0)),!0);break;case "Buy":RSGame.getInstance().getGameManager().onBuyCoinsBtnClicked()}},saleTimerButtonEnable:function(a){this._saleTimerButton.setTouchEnabled(a)}, subscriptionPopupCallback:function(a){this._collectButton&&this._collectButton.setTouchEnabled(a);RSEventManager.getInstance().dispatchEvent("resumeWidgetAnimation",null);this._ccObject&&this.updateTimer()},onSubscriptionCompletes:function(){if(RSSubscrptionSaleManager.getCalendarData())if(this.setsubscriptionWidget(!1),RSSubscrptionSaleManager.getCurrentDayClaimedStatus()){if(30==RSSubscrptionSaleManager.getCurrentDayNo()&&"true"==RSSubscrptionSaleManager.getIsCancelled()){this.onCollectButtonActive(!1); RSSaleManager.getInstance().getSubscriptionSaleStatus()&&"US"==RSGame.getInstance().getUserDataManager().getMe().getCountryCode()?this.setsubscriptionWidget(!0):this.setBuyCoinsWidget(!0);return}this.updateTimer()}else this.onCollectButtonActive(!0);if(GameConfig.SUBSCRIPTION_ENABLED&&RSGame.getInstance().getUserDataManager().getMe().getIsSubscriptionInteruptedShownStatus()&&(RSEngine.loginMode==LOGIN_MODE.FACEBOOK||RSEngine.loginMode==LOGIN_MODE.WEB_FACEBOOK)){if(RSSubscrptionSaleManager.getCalendarData())this.onCollectButtonActive(!1); this.setWidget()}console.log("On subscription success#"+this._source)},startTextToggling:function(){RSGame.getInstance().getUserDataManager().getMe().getIsSubscriptionInteruptedShownStatus()&&(this._toggleAnimEnabled=!1);if(this._toggleAnimEnabled){this._subscriptionText2.setVisible(!1);this._subscriptionText1.setVisible(!0);this._subscriptionText1.setScaleY(0.48);var a=this._subscriptionText1.actionScale(0.25,0.48,0.26,this._onScaleDownCompletedForText1.bind(this));RSTweener.easeSineIn(a)}else this._subscriptionText2.setVisible(!0), this._subscriptionText1.setVisible(!1)},_onScaleDownCompletedForText1:function(){if(this._toggleAnimEnabled){this._subscriptionText1.setVisible(!1);this._subscriptionText2.setScaleY(0.26);this._subscriptionText2.setVisible(!0);var a=this._subscriptionText2.actionScale(0.25,0.48,0.48,this.onScaleUpCompletedText2.bind(this));RSTweener.easeSineIn(a)}},onScaleUpCompletedText2:function(){RSUtils.callFunctionWithDelay(2,this,this.startTogglingSection2.bind(this))},startTogglingSection2:function(){if(this._toggleAnimEnabled){var a= this._subscriptionText2.actionScale(0.25,0.48,0.26,this.onScaleDownCompletedText2.bind(this));RSTweener.easeSineIn(a)}},onScaleDownCompletedText2:function(){if(this._toggleAnimEnabled){this._subscriptionText2.setVisible(!1);this._subscriptionText1.setVisible(!0);this._subscriptionText1.setScaleY(0.26);var a=this._subscriptionText1.actionScale(0.25,0.48,0.48,this.onScaleUpCompletedText1.bind(this));RSTweener.easeSineIn(a)}},onScaleUpCompletedText1:function(){RSUtils.callFunctionWithDelay(2,this,this.startTextToggling.bind(this))}, stopTextToggling:function(){},unload:function(){RSEventManager.getInstance().removeEventListenersIn(this);clearInterval(this._subscriptionRemainingTime);this._super.unload.call(this)}});var RSCCPAPopup=RSPopup.extend({init:function(a,b,c){this._toggleButtonStatus=[];this._toggleButtonArray=[];this._super.init.call(this);this._callBack=c;this._data=b;this._userId=a},loadContent:function(){this.layoutScreen(RSGame.getInstance().getAssetPath("RSCCPAPopup"));this._super.loadContent.call(this)},onObjectCreated:function(a,b,c){switch(c.name){case "AcceptBtn":this._acceptBtn=a;this._acceptBtn.setTouchEnabled(!1);break;case "TOSBtn":this._tosBtn=a;break;case "PrivacyBtn":this._privacyBtn= a}switch(c.type){case "Animation":a.stopAnimation(),a.setFrame(1),this._toggleButtonStatus.push(1),a.addTouchListenerWithDelegate(this),this._toggleButtonArray.push(a)}this._super.onObjectCreated.call(this,a,b,c)},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);RSUtils.getLocalStorageItem("sfxStatus",!0)&&(this._privacyBtn.setButtonSound(void 0),this._tosBtn.setButtonSound(void 0),this._acceptBtn.setButtonSound(void 0));1>=this._toggleButtonArray.length||this._setOptOutButtonStatus()}, _setOptOutButtonStatus:function(){this._toggleButtonStatus[this._toggleButtonStatus.length-1]=0;this._toggleButtonArray[this._toggleButtonArray.length-1].setFrame(0)},onButtonClicked:function(a){RSUtils.getLocalStorageItem("sfxStatus",!0)&&RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("ButtonClick_SFX"),!1,!0);switch(a){case "TOSBtn":window.open(this._data.TOSUrl,"_blank");break;case "PrivacyBtn":window.open(this._data.privacyPolicyUrl,"_blank");break;case "AcceptBtn":this._acceptBtn.setTouchEnabled(!1), RSEngine.screenManager.addOverlay(),this._setCCPA()}},handleObjectTouchAt:function(a,b,c){RSUtils.getLocalStorageItem("sfxStatus",!0)&&RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("ButtonClick_SFX"),!1,!0);a=a._ccObject._name.split("RadioButton")[1]-1;this._toggleButtonStatus[a]=0=this._toggleButtonStatus.length||a!=this._toggleButtonStatus.length-1)&&1==this._toggleButtonStatus[a]&&(b=!0);b?this._acceptBtn.setTouchEnabled(!1):this._acceptBtn.setTouchEnabled(!0)},_setCCPA:function(){var a=null;1=this._toggleButtonStatus.length||a!=this._toggleButtonStatus.length-1)&&1==this._toggleButtonStatus[a]&&(b=!0);b?this._acceptBtn.setTouchEnabled(!1): this._acceptBtn.setTouchEnabled(!0)},_setCCPA:function(){var a=null;1this._unlockedMachineList.length&&0RSGame[b(438)]()[b(404)]().getMe()[b(679)]()&&(this[b(432)]+=c[f][b(602)],this[b(687)](c[f][b(445)]));(GlobalVars[b(721)]||RSEngine.externalGameManager[b(805)]())&&(e=!0);d.level>RSGame[b(438)]()[b(404)]().getMe()[b(679)]()&&RSGame[b(438)]().getUserDataManager()[b(390)]()[b(457)](d.level);var f=RSVIPManager[b(438)]()[b(574)](),g=RSVIPManager.getInstance()[b(550)](d[b(445)], this[b(432)],c[b(392)]),c=RSVIPManager.getInstance()[b(574)]();this[b(432)]=100*Math.ceil(g[b(823)]/100);if(0e[b(445)]&&!RSGame.getInstance()[b(404)]().getMe()[b(826)](b(824))&&(RSAppsFlyerManager.getInstance().trackEvent(b(824)), RSGame[b(438)]()[b(404)]()[b(390)]()[b(393)](b(824)));if(GameConfig[b(447)]&&RSEngine[b(424)]!=LOGIN_MODE[b(744)])if(10<=e[b(445)]&&15>e[b(445)])RSAdjustManager[b(438)]().trackEvent(RSAdjustEventToken[b(614)]);else if(20<=e.level&&25>e[b(445)])RSAdjustManager.getInstance()[b(746)](RSAdjustEventToken[b(543)]);else if(25<=e.level&&30>e[b(445)])RSAdjustManager.getInstance()[b(746)](RSAdjustEventToken[b(611)]);else if(30<=e.level&&35>e[b(445)])RSAdjustManager[b(438)]()[b(746)](RSAdjustEventToken[b(509)]); else if(35<=e[b(445)]&&40>e[b(445)])RSAdjustManager.getInstance()[b(746)](RSAdjustEventToken.Levelup35);else 40<=e[b(445)]&&45>e[b(445)]&&RSAdjustManager.getInstance()[b(746)](RSAdjustEventToken[b(604)]);RSEngine[b(664)][b(645)](new RSLevelUpToaster(g,e,this[b(560)][b(750)](this,e[b(678)])),!1)}RSGame[b(438)]()[b(404)]().getMe()[b(691)](b(445),d[b(445)])}if(a&&c>f)if(0==f&&GameConfig.VIP_SURFACING)this[b(680)](!0);else GlobalVars.isjackpotLoaded&&RSEngine[b(671)][b(805)]()||RSEngine[b(664)][b(645)](new VIPWelcomePopup(c, !1,!0))},onLevelupClose:function(a){},updateLevelUpReward:function(a){var b=a0_0x27c8da;"guest"!=RSEngine[b(424)]&&(RSCasinoManager.addPrimaryCurrencyForDisplay(b(535),a[GameFeatureTypeEnum[b(799)]]),typeof a[GameFeatureTypeEnum.SECONDARY_CURRENCY]!==b(585)&&RSCasinoManager[b(770)](a[GameFeatureTypeEnum[b(589)]]))},saveLevelUpReward:function(a){var b=a0_0x27c8da;this._rewardDetails=a;"guest"!=RSEngine[b(424)]?RSGame[b(438)]()[b(404)]().saveLevelBonusDetails(this[b(756)],this[b(475)].bind(this),this[b(606)][b(750)](this)): RSCasinoManager[b(749)](this[b(756)][GameFeatureTypeEnum[b(799)]]+this[b(756)].piggyBonus)},levelBonusUpdated:function(a){var b=a0_0x27c8da;if(a[b(526)][b(667)]==b(661)){RSAnalyticsManager[b(438)]()[b(442)](RSAnalyticsSource[b(459)],b(535),a[b(526)].rewards[b(408)],"",a[b(526)][b(723)].Level);var c=0;this[b(471)]?c=RSGame.getInstance()[b(404)]()[b(390)]()[b(709)]()+a.result[b(723)][b(674)]:c=RSGame[b(438)]()[b(404)]().getMe()[b(709)]()+a[b(526)][b(723)][b(408)]+a.result.rewards[b(674)];RSEngine[b(671)][b(510)](c); RSAnalyticsManager[b(438)]()[b(442)](RSAnalyticsSource.free,b(541),a[b(526)][b(723)][b(674)],"",a[b(526)][b(723)][b(551)])}},levelBonusUpdateFailed:function(a){this.saveLevelUpReward(this._rewardDetails)},dispatchEventForQuestOnLevelup:function(a){var b=a0_0x27c8da;RSEventManager.getInstance()[b(431)](RSGeneralQuestEventKeys[b(646)],a)},showLoginPopup:function(a,b){var c=a0_0x27c8da;null!=b&&RSGame[c(438)]()[c(404)]()[c(390)]().setGuestUserDataForKey(c(555),b);var d=parseInt(RSEngine[c(446)].getDefaultValues().emailReward); RSEngine[c(664)].addPopup(new RSSingleSignOnPopup(d),!0)},onPlatformSDKManagerCallback:function(a,b){var c=a0_0x27c8da;if(RSEngine.loginMode==LOGIN_MODE[c(744)])return!0;switch(a){case c(512):switch(b){case c(572):RSSaleManager[c(438)]()[c(619)]()?(PurchaseFlowManager.getInstance()[c(590)](!1),RSSaleManager[c(438)]()[c(620)]()):RSSaleManager[c(438)]()[c(620)]();break;case c(556):RSSaleManager.getInstance()[c(619)]()?(PurchaseFlowManager[c(438)]().setShowPurchaseCart(!1),RSSaleManager.getInstance()[c(620)]()): RSSaleManager.getInstance()[c(732)](!1);break;case "SHOW_SUB_SALE":RSSubscrptionSaleManager[c(529)]();break;case c(820):RSTournamentManager[c(769)](!0)}break;case c(666):case c(566):UrlNotificationManager[c(438)]()[c(669)](b,!0);break;case c(481):this._navigateToLobby=b,this[c(741)]()}},showPurchaseCartAfterSalePopupClose:function(a){var b=a0_0x27c8da,c=!1;a&&(!0==a._userData.forceShow?c=!0:c=!1);if(!1==PurchaseFlowManager.getInstance().getShowPurchaseCart())PurchaseFlowManager[b(438)]().setShowPurchaseCart(!0); else if(!RSSaleManager[b(438)]()[b(737)](b(628))[b(490)]||"v2"!=RSSaleManager.getInstance()[b(737)]("coin")[b(490)])this[b(620)](c)},showPurchaseCart:function(){var a=a0_0x27c8da;GlobalVars[a(753)]?(RSEngine[a(671)][a(557)](a(542),{type:a(569)}),RSEngine[a(664)][a(645)](new PurchaseCartPopup(a(708),this[a(713)][a(750)](this)),!1)):VideoManager[a(438)]()[a(658)]("ReplacePurchase",!1,a(455),this[a(713)][a(750)](this))},onPurchaseCartClosed:function(){var a=a0_0x27c8da;RSEventManager[a(438)]()[a(431)](a(713), {})},showSalesPopup:function(){var a=a0_0x27c8da;GlobalVars[a(753)]?RSSaleManager.getInstance()[a(605)]()&&RSSaleManager.getInstance()[a(732)](!1):VideoManager[a(438)]().showVideoPopup(a(533),!1,a(455))},getApprovalForNavigation:function(){var a=a0_0x27c8da;RSGame[a(438)]().getGameManager().getGameType()==RSGameTypes.Bingo&&RSEngine[a(671)][a(582)]()?(GlobalVars[a(734)]=!0,RSEngine[a(671)][a(467)]()):this[a(684)](this[a(832)])},callScreenNavigation:function(){var a=a0_0x27c8da;this[a(832)]&&this[a(684)](this[a(832)])}, platformSDKScreenNavigation:function(a){var b=a0_0x27c8da,c=RSGameScreens[b(609)],d="",e=!0;switch(a){case b(653):case "SLOTS_LOBBY":d=RSGameTypes.Slots;break;case b(791):case b(444):case b(511):d=RSGameTypes[b(784)];break;case b(643):case "BLACKJACK_LOBBY":d=RSGameTypes[b(403)];break;case b(689):d=RSGameTypes.Poker;break;case b(514):break;case b(485):d=RSGameTypes[b(507)];break;case b(757):d=b(790);break;default:d=RSGameTypes[b(668)]}RSGameScreenManager[b(438)]().setCurrentLobbyName(RSGameScreenManager[b(438)]()[b(780)]()); ""!=d&&d==RSGame.getInstance()[b(430)]()[b(530)]()&&RSGameScreenManager.getInstance()[b(780)]()==RSGameScreens[b(609)]&&(e=!1);this[b(547)]();""!=d&&d!=RSGame[b(438)]()[b(430)]().getGameType()&&RSGame[b(438)]().getGameManager()[b(745)](d);(e||d==RSGameTypes.Slots)&&(GlobalVars[b(698)]=1,RSGameScreenManager.getInstance()[b(747)](c))},removeScreensForNavigation:function(){var a=a0_0x27c8da;GlobalVars[a(721)]&&(GlobalVars[a(721)]=!1,RSEngine.externalGameManager[a(557)](a(542),{type:"disconnectJackpot"})); GlobalVars[a(406)]&&(GlobalVars[a(718)]=!1,GlobalVars.isTournamentLoaded=!1);RSCasinoManager[a(545)]()[a(792)]();for(RSEngine[a(671)].unLoadExternalGame();1=RSQuestManager[a(438)]().questConfig[0][a(599)]||0=GameConfig[a(825)]&&!RSGame.getInstance().getUserDataManager()[a(390)]().getJLTriggerStatus()&&RSGame[a(438)]()[a(404)]().getMe().setJLTriggerStatus(!0)},getHourlyBonusValue:function(){for(var a=a0_0x27c8da,b=RSGame.getInstance()[a(631)]()[a(814)](),c=RSGame[a(438)]()[a(650)]()[a(677)](), d=0;dRSVIPManager[a(438)]()[a(574)]())this[a(515)]=!1,RSCasinoManager[a(545)]()[a(736)][0][a(579)](!0),RSCasinoManager.getCasinoHUD().vipTierArray[0].playAnimation(1,0.45,this[a(755)][a(750)](this));else if(this._VIPStarRotationStartStatus=!0,RSCasinoManager[a(545)]()&& null!==RSCasinoManager.getCasinoHUD()[a(736)]&&6===RSCasinoManager[a(545)]()[a(736)][a(392)]){for(var b in RSCasinoManager[a(545)]()[a(736)])RSCasinoManager.getCasinoHUD()[a(736)][b].setVisible(!1);this[a(493)]=RSVIPManager[a(438)]()[a(574)]();RSCasinoManager.getCasinoHUD()[a(736)][this[a(493)]][a(579)](!0);RSCasinoManager[a(545)]()[a(736)][this[a(493)]].playAnimation(1,0.45,this[a(755)][a(750)](this))}},addDelay:function(){var a=a0_0x27c8da;this[a(767)]=setTimeout(this.rotateVIPStar[a(750)](this), 15E3)},reinitializeVIPStarRotationStatus:function(){this._VIPStarRotationStartStatus=!1},loadNewCCPAPopup:function(){return!0},loadCCPAPopup:function(a,b){var c=a0_0x27c8da,d={};d[c(779)]=c(552);d[c(405)]="https://www.choctawslots.com/privacy-policy/";RSEngine.popupManager[c(645)](new RSCCPAPopup(a,d,b),!0,!1,!0)},loadNewGDPRPopup:function(){return!0},loadGDPRPopup:function(a,b){var c=a0_0x27c8da,d={};d[c(779)]=c(552);d[c(405)]="https://www.choctawslots.com/privacy-policy/";RSEngine.popupManager.addPopup(new RSGDPRPopup(a, d,b),!0,!1,!0)},getVipStatusPointUpdateEnabledStatus:function(){return!0},giftingFbPermissionPromptPopupEnabledStatus:function(){return!0},setMainLobbyLoadedStatus:function(a){this[a0_0x27c8da(714)]=a},getMainLobbyLoadedStatus:function(){return this._mainlobbyLoadedStatus},getToasterStyleData:function(){var a={};return a[a0_0x27c8da(544)]=47,a},isSubscriptionInsidePurchaseCartIsEnabled:function(){return!0},isSkipSubscriptionTooltip:function(){return!0},isSaleRefreshEnabled:function(){return!0},getUpdatedUserForDisplay:function(a){var b= a0_0x27c8da;return a[b(699)](b(414))?(a=a.split(b(414)),"1"==RSEngine[b(446)].getDefaultValues().isPlayerNameFormatEnabled?"#"+a[1]:a[1]):a},triggerMemoryPopupStatus:function(a,b){var c=a0_0x27c8da,d=performance[c(554)],e=RSGame[c(438)]()[c(631)]()[c(494)](a,b)&&RSGame[c(438)]()[c(631)]()[c(494)](a,b)[c(724)]?RSGame[c(438)]()[c(631)]()[c(494)](a,b)[c(724)]:0;return d&&1E6*e>d[c(639)]-d[c(480)]?!0:!1},setSkipForJL:function(a){this[a0_0x27c8da(425)]=a},getSkipForJL:function(){return this.isJLLoadFromSlots}}); function a0_0x4520(){var a="initialise;getCasinoInterface;TRAnnouncementPopup;setPreviousScreen;addEventListener;_valueAwarded;event3;JACKPOT_LOUNGE_LEVEL;getAppsFlayerEventStatus;hud;fontName;getDefaultValues;getNumberOfDays;S_TXR;_navigateToLobby;getMe;loaderType;length;setAppsFlayerEvents;italic;stopMusic;triggerMachineEvent;directLoadMachineId;screenName;_customCasinoInterface;MainLobby_Launch;FeedBackThanksPopup;1210416QQLAsb;Blackjack;getUserDataManager;privacyPolicyUrl;isTournamentLoaded;getCurrentLevelVO;coins;feature;getDCUnlockStatus;setIsMachineUnlockActive;getDCinfoPopupShownStatus;showOverlayLayer;blob_;setLevelUpTriggered;getUserFirstName;setQuestEnabledStatus;Tournament;isRewardActive;Last Name;bold;getNumberFontWithoutGlow;TOURNAMENT_ENABLED;loginMode;isJLLoadFromSlots;showLevelUpPopup;StarEmitter_00/StarEmitter_0000.png;machinePlayed;addClippingToExternalGame;getGameManager;dispatchEvent;_levelupReward;TOURNAMENT_URL;call;PowerUpCart;getCurrentServerTime;blackjack_win;getInstance;_curtainRaiserCompleteCallBack;Jackpot_lobby;machineData;trackPrimarySource;getUserData;BINGO_LOBBY;level;gameData;IS_ADJUST_ENABLED;previewWidget;removeScreen;_curtainRaiserScreenPlayCallBack;getFeaturedMachineList;disableAllButtons;gameName;VIPLounge;purchase_cart;normal;setRewardedLevel;JACKPOT_LOUNGE_URL;free;load_machine;getJackpotWelcomeBonusAwarded;getCountryCode;medium;_toolTipPopup;gamePrefix;onFullScreenchange;triggerEventOnBackButtonClick;assetFolder;playEffect;isSaleActive;_toasterOnly;_loadJackpotMachine;gameplay_screen;4dxtsoq;levelBonusUpdated;slots;iconPath;closeFullScreen;get_bigwin;usedJSHeapSize;navigate;activateAllPlacementsFor;iPhone5;audioManager;SCRATCHER_LOBBY;profile;imageURL;_curtainRaiserScreen;hideToaster;saleVersion;setFullScreenButtonStatus;player_action_session_start;_currentVIPTier;getMachineDetails;pop;_thirdPartyOwnerType;saveUserBlobParams;loadingAssetFolder;musicStatus;20yWUPIQ;StarEmitter_00/StarEmitter_0004.png;getCurrentDay;LoadingComplete;loadAfterJackpotLounge;setSlotMachineData;loungeType;Scratcher;triggeredFrom;Levelup30;updateCoin;KENO_LOBBY;popup;showIntroScreenForJL;MAIN_LOBBY;_VIPStarRotationStartStatus;dataManager;getPiggyBankBonus;setClosedStateDivDimensions;_betUnlockPopup;bihourly_bonus;DaubAlertCart;S_MAN;1708469emwQKU;setSlotsMachineLoaded;deluxe;result;isFirstSpinOnMachine;jackpot_popup;showSubscriptionSalePopup;getGameType;getSheetData;VIPStatusTierWidget;ReplacePurchase;stopAllEffects;level_up;font;rotateVIPStar;Teko_medium_light;addScreen;S_DLN;piggy_bank;jackpotCustomInterfaceCalls;Levelup20;topPosition;getCasinoHUD;machine_identifier;removeScreensForNavigation;UbuntuMono_;setVIPTriggerStatus;getBonusDataForLevelUp;Level;https://www.choctawslots.com/terms-of-service/;isMachineLoadingInProgress;memory;PopupName;LTEM_SALE;postMessageToJackpot;setCurrentMachineAnalyticsName;isLeaderBoardScreenActive;onLevelupClose;gui_jackpot_lounge;be_a_millionaire;checkVisibleStatusOfAnyTierAnimations;countryCode;0px;xp_blast;screenManager;getJLSurfacingShown;resetKickOut;directLoadMachineName;_gameURL;PURCHASE_CART;\x26platform\x3dhtml5;getVIPUserTier;LEADERBOARD_ENABLED;setDelegate;CHEAT_MODE;TopHud;setVisible;807424FlXjKD;isDCTooltipActive;isInGameBackButtonActive;setSideMenuVisibility;isVisible;undefined;loungeName;getIsMachineUnlockActive;getAnnouncementPopupStatus;SECONDARY_CURRENCY;setShowPurchaseCart;UbuntuMonoBold_;getElementById;Teko_medium_reg;type;showDCUnlockScreen;SlotsLobby;getDefaultCasinoFont;Teko_large_semibold;unlockAt;408165MhUsQJ;saveLevelUpReward;levelBonus;fonts;Levelup40;getSaleActiveStatus;levelBonusUpdateFailed;QUEST_ENABLED;328664KpZfnp;MainLobby;_screenName;Levelup25;lounge_play;RANGERS_LOUNGE_ENABLED;Levelup10;onSurfacingCurtainAnimComplete;_onDCPopupClosed;setLastAwardedPiggyBonus;JACKPOT_LOUNGE;getPurchaseCartSaleStatus;showPurchaseCart;LoaderAssets;isTournamentEnabled;getMergedSlotMachinesData;res/PlatformWidgets/G2PGifting/;_purchaseCancelledCallBack;removePopup;click;coin;tournamania_enter;75529tuqNaj;getGameData;_ignoreResizeForHud;bingo_round_over;rangers;getTournamentMachineId;_jackpotLoungeSurfacingCompleteCallBack;hideExternalGame;name;totalJSHeapSize;UbuntuMono_large_bold;log;getModel;tablegames_lobby;levelRequired;addPopup;LEVEL_UP_ACTION;Machine;DAILY_LOGIN_ACTION;setwebRSId;getLevelManager;getIsQuestManagerActive;light;BIHOURLY_BONUS;getCustomExternalGameInterface;titleFontName;machine_unlock;isPopupActive;showVideoPopup;substring;dcToolTipPopup;success;res/PlatformWidgets/RSLevelUpToaster/;loadExternalGame;popupManager;\x26platform\x3dcanvas;url_reward;status;Slots;trackUrlRewardNotification;reg;externalGameManager;imageName;modeChanged;piggyBonus;getCurrentMachineName;assetPath;getCurrentLevel;PrimaryReward;getRewardedLevel;showIntroScreenForLMAndVIP;Choctaw Rewards Number;setSlotsLobbySelectedIndex;black;platformSDKScreenNavigation;getLevelUpList;getAssetPath;dispatchEventForQuestOnLevelup;getEmitterFrames;POKER_LOBBY;tier1Countries;setGuestUserDataForKey;introScreenComplete;onNoNetwork;StarEmitter_00/StarEmitter_0003.png;isInsideExternalGame;res/SlotResources/CasinoSubLobby/icons/;showLevelupInitiated;slotsLobbySelectedTab;includes;SUBSCRIPTION_ENABLED;curtainScreen;initializePlatformSDKManager;style;levelUp;init;height;mostPlayedWidget;coinsView;getCoins;cs_;getDailyChallengeData;updatePiggyBank;onPurchaseCartClosed;_mainlobbyLoadedStatus;cheat;disableMachineOpenPopup;setUserAttributeDQRewardPending;isInsideTournament;3FYrTud;getUserLevel;isjackpotLoaded;stringify;rewards;machine_assetSize;activeQuests;_getHashValue;isSurfacingActive;_super;levelEnabled;indexOf;featuredMachines;showSalePopup;TableGamesLobby;isLeanplumNavigation;unLoadExternalGame;vipTierArray;getPurchaseCartVO;loadPreviousScreen;questId;_previewList;getApprovalForNavigation;UbuntuMonoBold_large_bold;enableNetworkCheck;GUEST;setGameType;trackEvent;loadScreen;\x26timeStamp\x3d;addPrimaryCurrency;bind;ButtonClick_SFX;sfxStatus;isPurchaseEnabled;showLoginPopup;addDelay;_rewardDetails;VIP_LOBBY;customBGOpacity;emitterSprites;getAppsFlyerValues;_skipRestOfThePopups;onFullScreenChange;open_from_;\x26machineData\x3d;\x26hashValue\x3d;_tournamentSurfacingActiveStatus;_vipStarRotateTimer;removeOverlay;onTournamentBtnClicked;addSecondaryCurrencyForDisplay;SSOLiveDate;voiceCalloutsStatus;trackPlayerAction;isFullScreen;THANKS FOR THE \n FEEDBACK!;getHUDCasinoFont;userId;placeholder1;TOSUrl;getCurrentScreen;paddingLeft;BASE_URL;forceTriggerDailyQuestPopup;Bingo;addPrimaryCurrencyForDisplay;clearLevelUpList;top_3_hands_in_videopoker;_gameType;_button;VIPButton;kenobingo_lobby;checkSessionStopEvent;withinDaysConditionForEvent2_4_6;PurchaseCancelledFeedBack;\x26layout\x3d;\x26volume\x3d;extralarge;1979145iEYUTY;PRIMARY_CURRENCY;_z2uy39283ye2n8mz92phdfp2;getController;\x26userID\x3d;fullscreenStatus;Teko_extralarge_reg;isRocketManMachineLoaded;getStringDictionary;getId;layoutCount;large;onConnectionResume;getImageUrl;JL_SURFACING;JackpotLounge;getHourlyBonusData;open_from_tournamania_announcement;width;CTJackpotLounge".split(";"); a0_0x4520=function(){return a};return a0_0x4520()};var RSTopHudProgressBar=RSPanel.extend({init:function(a,b,c,d,e,f){this._super.init.call(this,a.x,a.y,a.w,a.h);this._barAnimation=d;this._xpBlastAnim=f;this._barEdgeAnim=e;this.setClippingEnabled(!0);this._barPercent=0;this._barWidth=a.w;this._bar=RSUtils.createBasicObject(b,a);b=this.convertToNodeSpace(a.x,a.y);this._bar.setPosition(b.getX(),b.getY());this.addChild(this._bar);this._initialPos=this._bar.getX()-this._barWidth;this._bar.moveX(-this._barWidth);a=this._bar.convertToNodeSpace(a.x,a.y); this._barAnimation&&(a=this._bar.convertToNodeSpace(this._barAnimation.getX(),this._barAnimation.getY()),this._barAnimation.setPosition(a.getX(),a.getY()),this._bar.addChild(this._barAnimation));this._xpBlastAnim&&(a=this._bar.convertToNodeSpace(this._xpBlastAnim.getX(),this._xpBlastAnim.getY()),this._bar.addChild(this._xpBlastAnim),this._xpBlastAnim.setPosition(a.getX(),a.getY()));this._barEdgeAnim&&(this._edgeColor=this._barEdgeAnim.getColor(),a=this._bar.convertToNodeSpace(this._barEdgeAnim.getX(), this._barEdgeAnim.getY()),this._barEdgeAnim.setPosition(a.getX(),a.getY()),this._barEdgeAnim.stopAnimation(),this._bar.addChild(this._barEdgeAnim))},playBarProgressAnim:function(){this._barAnimation.stopAnimation();this._barAnimation.setFrame(0);this._barAnimation.playAnimation(1,0.5,this.onProgressFillAnimationComplete.bind(this))},onProgressFillAnimationComplete:function(){this._barAnimation.setFrame(0);this._barAnimation.stopAnimation()},playXPBlastAnim:function(){this._xpBlastAnim&&(this._xpBlastAnim.stopAnimation(), this._xpBlastAnim.setVisible(!0),this._xpBlastAnim.playAnimation(-1,0.3));this._barEdgeAnim&&this._barEdgeAnim.setColor(new RSColor(0,214,221,255))},stopXPBlastAnim:function(){this._xpBlastAnim&&(this._xpBlastAnim.setVisible(!1),this._xpBlastAnim.setFrame(1),this._xpBlastAnim.stopAnimation());this._barEdgeAnim&&this._barEdgeAnim.setColor(this._edgeColor)},setBarInitialPos:function(a){this._barPosition=this._initialPos+this._barWidth*a%this._barWidth;this._bar.setX(this._barPosition);this._barPercent= a},moveBarTo:function(a,b){var c=this._barPercent;c>a&&(a+=1);1<=a&&void 0!=b&&b();this.stopActionTweenForKey("progressBarMove");this.startActionTweenForKey("progressBarMove",1,c,a)},actionOnUpdate:function(a,b){var c=b*this._barWidth%this._barWidth;this._bar.setX(this._initialPos+c);this._barPosition=this._initialPos+c;this._barPercent=b%1},actionOnComplete:function(a){this.stopActionTweenForKey("progressBarMove")}});var TopHUD=RSCasinoHUD.extend({mask:null,finalScale:null,levelId:null,_progressBar:null,_progressBarStartingX:0,_progressBarEndingX:0,_progressObj:null,_alreadyMoving:!1,_moveActionProgressBar:null,_piggyAnims:[],_piggyWinAnimActive:!1,_animInProgress:!1,init:function(a){this._super.init.call(this,a);this._gameManager=RSGame.getInstance().getGameManager();this._userDataManager=RSGame.getInstance().getUserDataManager();this._purchaseButton=this.coinField=null;this._levelDataManager=RSGame.getInstance().getLevelManager(); this._guestBtn=this._toaster=this._backButton=this._msgButton=this._profileStats=this._vipButton=this._settingsButton=null;this._fadeTimer=1;this._newsFeedCount="";this._objectData=this._profileImage=this._leaderboard=this._newsFeedBg=null;this._winDisplay=this._userDataManager.getMe().getCoins();this._iconPathArrayForPlayerStats={};this._iconNameArrayForPlayerStats={};this._interuptTriggered=!1;this._purchaseWidget=null;this._tournamentWidgetHided=!0;this._tournamentTimer=null;this._showIntermediateBubble= !1;this.vipTierArray=[]},loadContent:function(){cc.spriteFrameCache.addSpriteFrames(RSGame.getInstance().getAssetFolder("AvatarPopup")+"AvatarImages_00-hd.plist");this.layoutScreen(this._layout,2);this._super._super.loadContent.call(this);this._iconPathArrayForPlayerStats[RSGameTypes.Poker]="res/PokerResources/CasinoSubLobby/MainLobbyPreviewIcons/";this._iconPathArrayForPlayerStats[RSGameTypes.Bingo]="res/BingoResources/res/featuredIcons/";this._iconPathArrayForPlayerStats[RSGameTypes.Blackjack]= "res/BlackjackResources/featuredIcons/";this._iconPathArrayForPlayerStats[RSGameTypes.Slots]="res/SlotResources/CasinoSubLobby/icons/";this._iconPathArrayForPlayerStats[RSGameTypes.Keno]="res/KenoResources/SubLobby/featuredIcons/";this._iconPathArrayForPlayerStats[RSGameTypes.Roulette]="res/RouletteResources/SubLobby/FeaturedIcons/";this._iconNameArrayForPlayerStats[RSGameTypes.Poker]="machine_largeIcon";this._iconNameArrayForPlayerStats[RSGameTypes.Bingo]="machine_largeIcon";this._iconNameArrayForPlayerStats[RSGameTypes.Blackjack]= "machine_largeIcon";this._iconNameArrayForPlayerStats[RSGameTypes.Slots]="imageName";this._iconNameArrayForPlayerStats[RSGameTypes.Keno]="machine_largeIcon";this._iconNameArrayForPlayerStats[RSGameTypes.Roulette]="machine_largeIcon"},onLayoutCompleted:function(){this._super.onLayoutCompleted.call(this);if(RSEngine.loginMode!=LOGIN_MODE.GUEST&&GameConfig.TOURNAMENT_ENABLED&&parseInt(RSEngine.gameData.getDefaultValues().isTournamentEnabled)&&86400>RSTournamentManager.tournamentStartsIn()){clearInterval(this._tournamentTimer); var a=RSTournamentManager.tournamentStartsIn(),b=RSTournamentManager.tournamentEndsIn();aRSTournamentManager.getHudTimerFreezesIn()&&this.startTournamentTimerToggleAnimation();GlobalVars.isInsideTournament=!1;GlobalVars.isTournamentLoaded=!1;GlobalVars.isFirstSpinOnMachine=!1;a?GlobalVars.isjackpotLoaded?(RSCasinoManager._HUD=null,GlobalVars.isjackpotLoaded=!1,RSGameScreenManager.getInstance().setPreviousScreen(RSGameScreens.MainLobby), "Jackpot_Mainlobby"==RSGameScreenManager.getInstance().getPreviousScreen()&&RSGameScreenManager.getInstance().setCurrentLobbyName(RSGameScreens.JackpotMainLobby),RSGameScreenManager.getInstance().loadScreen(RSGameScreens.MainLobby),RSGameScreenManager.getInstance().removeAllScreensExceptMainLobby(),RSEngine.externalGameManager.unLoadExternalGame()):RSLeaderboard.getRankUpTriggerStatus()&&!RSLeaderboard.getLeaderboardResetStatus()&&b==RSGameScreens.Machine||this._gameManager.loadPreviousScreen():GlobalVars.isjackpotLoaded? (RSCasinoManager.getCasinoInterface()._popupList=[],RSAnalyticsManager.getInstance().popCurrentScreen(),RSEngine.externalGameManager.postMessageToJackpot({type:"loadPreviousScreen"})):RSLeaderboard.getRankUpTriggerStatus()&&!RSLeaderboard.getLeaderboardResetStatus()&&b==RSGameScreens.Machine||this._gameManager.loadPreviousScreen();this._gameManager.getCurtainRaiserScreen()||RSGame.getInstance().getGameManager().setSideMenuVisibility(!0);RSAnalyticsManager.getInstance().getCurrentScreen()==RSGameScreens.MainLobby&& this.isDailyBonusActive()||GlobalVars.isjackpotLoaded||RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.RSPlatformEvent,parameter:RSPlatformEventTypeKeys.ON_BACK_BUTTON_CLICK,value:b})}},initiateSurfacing:function(){GlobalVars.isjackpotLoaded||this._gameManager.loadPreviousScreen();RSEventManager.getInstance().removeListenersForEvent("onUserRankUp")},isDailyBonusActive:function(){return RSEngine.loginMode!=LOGIN_MODE.GUEST&&RSGame.getInstance().getGameManager().retentionBonus&& 0>=RSGame.getInstance().getGameManager().retentionBonus.remainingTime&&(0==RSGame.getInstance().getUserDataManager().getMe().getCurrentDay()&&RSGame.getInstance().getGameManager().getMachinePlayed()||0this._winDisplay?(this.stopWinRollUp(),this.startActionTweenForKey("HUDRollUp", 3,this._winDisplay,a)):(this.stopWinRollUp(),this.coinField.setString(RSUtils.formatNumberWithComma(a)),this._winDisplay=Math.floor(a));GlobalVars.isjackpotLoaded&&RSEngine.externalGameManager.postMessageToJackpot({type:"updateCoinBalance",level:this._userDataManager.getMe().getUserLevel(),coinBalance:this._userDataManager.getMe().getCoins()})},actionOnUpdate:function(a,b){this._winDisplay=Math.floor(b);this.coinField.setString(RSUtils.formatNumberWithComma(this._winDisplay))},actionOnComplete:function(){this.stopWinRollUp()}, stopWinRollUp:function(){this.stopActionTweenForKey("HUDRollUp");this.coinField.setString(RSUtils.formatNumberWithComma(this._winDisplay))},onButtonClicked:function(a){if(!GlobalVars.isMachineLoadingInProgress)switch(RSEngine.externalGameManager.hideToaster(),a){case "SettingsButton":this.onSettingsClicked();break;case "Leaderboard":this.onLeaderboardClicked();break;case "ProfileStats":this.onProfileStatsClicked();break;case "PurchaseCart":this.onPurchaseCartClicked();break;case "MsgButton":this._msgButton.setTouchEnabled(!1); this.onMessageInboxClicked();break;case "BackButton":this.onBackButton();break;case "GuestBtn":RSEngine.loginMode==LOGIN_MODE.GUEST&&this._gameManager.showLoginPopup("feature","FbConnectPopup");break;case "Gift":RSSocialManager.getInstance().showInviteWindow("Invite friends to Choctaw Slots","Come play Choctaw Slots!",null,null,null);break;case "LogOutBtn":GameConfig.SSO_ENABLED&&(RSSSOManager.getBlobIdData().blob_id?RSEngine.popupManager.addPopup(new RSAccountManagementPopup("logout"),!0):RSEngine.popupManager.addPopup(new RSSingleSignOnPopup(parseInt(RSEngine.gameData.getDefaultValues().emailReward)), !0));break;case "FullScreenBtnFalse":case "FullScreenBtnTrue":this.onFullScreenClicked()}},onLeaderboardClicked:function(){var a=!1;RSLeaderboard.getRankUpTriggerStatus()&&(a=!0);RSLeaderboardManager.showLeaderboardScreen(a,!0)},setXP:function(a){this._super.setXP.call(this,a);this.setXpBar(RSGame.getInstance().getLevelManager().getLevelBarProgress())},playCoinReceivedAnimation:function(a,b,c){null==a&&(a=new RSPoint(0,0));var d=b.convertToNodeSpace(this._coinPos.getX()-a.getX(),this._coinPos.getY()- a.getY());cc.spriteFrameCache.addSpriteFrames("res/Popups/CoinFallAnimationSmall_00-hd.plist");var e=new RSEmitterParticleParams;e._spriteFrames.push("CoinFallAnimationSmall_00/CoinFallAnimationSmall_0000.png");e._spriteAnimationSpeed=0.5;e._origin=a;e._startDelay=0.3;e._startDelayVariance=0.3;e._deviation=60;e._deviationVariance=20;e._displacement=d;e._speed=800;e._360rotationDuration=0.5;this._coinEmitter=new RSCustomAnimationEmitter(e,!1,RSCustomEmitterType.VERTICAL_SNAKE,30,c);this._coinEmitter.loadEmitter(); b.addChild(this._coinEmitter);this._coinEmitter.setZOrder(1);this._coinEmitter.startEmitter();RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("coinFly_SFX"),!1)},checkSessionStopEvent:function(){var a="";if(RSGameScreenManager.getInstance().getCurrentScreen()==RSGameScreens.Machine){this._gameManager.getGameType()!=RSGameTypes.Bingo?this._userDataManager.saveUserBlobParams():a=RSGame.getInstance().getGameManager().getCardCount();var b=RSAnalyticsManager.getInstance().getCurrentMachineAnalyticsName(); RSAnalyticsManager.getInstance().trackGameStop(b,a);RSGameScreenManager.getInstance().getPreviousScreen()!==RSGameScreens.Machine&&RSAnalyticsManager.getInstance().trackLobbyEntry(RSGameScreenManager.getInstance().getPreviousScreen(),"","open_from_"+b)}},enableAllButtons:function(){SideMenuController.getInstance().enableAllButtons();GlobalVars.isTournamentLoaded||(null!=this._settingsButton&&this._settingsButton.setTouchEnabled(!0),null!=this._leaderboard&&GameConfig.LEADERBOARD_ENABLED&&!GlobalVars.isTournamentLoaded&& this._leaderboard.setTouchEnabled(!0),null!=this._vipButton&&this._vipButton.setTouchEnabled(!0),null!=this._vipStatusBg&&this._vipStatusBg.setTouchEnabled(!0),null==this._profileStats||GlobalVars.isTournamentLoaded||this._profileStats.setTouchEnabled(!0),null!=this._msgButton&&1==parseInt(RSGame.getInstance().getGameData().getDefaultValues().ClevertapInAppMsgStatus)&&this._msgButton.setTouchEnabled(!0),null!=this._purchaseButton&&this._purchaseButton.setTouchEnabled(!0),null!=this._guestBtn&&this._guestBtn.setTouchEnabled(!0), null!=this._logOutBtn&&this._logOutBtn.setTouchEnabled(!0),null!=this._purchaseWidget&&(this._purchaseWidget.enablePurchaseButton(),this.checkSaleStatusAndStartBuyButtonAnimation()),null!=this._tournamentTimerWidget&&this._tournamentTimerWidget.setTouchEnabled(!0),null!=this._fullScreenFalse&&this._fullScreenFalse.setTouchEnabled(!0),null!=this._fullScreenTrue&&this._fullScreenTrue.setTouchEnabled(!0));null!=this._backButton&&RSGameScreenManager.getInstance().getCurrentScreen()!=RSGameScreens.MainLobby&& this._backButton.setTouchEnabled(!0)},enableBackButtonForDirectLoading:function(){null!=this._backButton&&this._backButton.setTouchEnabled(!0)},disableAllButtons:function(){SideMenuController.getInstance().disableAllButtons();null!=this._settingsButton&&this._settingsButton.setTouchEnabled(!1);null!=this._leaderboard&&this._leaderboard.setTouchEnabled(!1);null!=this._vipButton&&this._vipButton.setTouchEnabled(!1);null!=this._vipStatusBg&&this._vipStatusBg.setTouchEnabled(!1);null!=this._profileStats&& this._profileStats.setTouchEnabled(!1);null!=this._msgButton&&this._msgButton.setTouchEnabled(!1);null!=this._backButton&&this._backButton.setTouchEnabled(!1);null!=this._purchaseButton&&this._purchaseButton.setTouchEnabled(!1);null!=this._guestBtn&&this._guestBtn.setTouchEnabled(!1);null!=this._fullScreenFalse&&this._fullScreenFalse.setTouchEnabled(!1);null!=this._fullScreenTrue&&this._fullScreenTrue.setTouchEnabled(!1);null!=this._logOutBtn&&this._logOutBtn.setTouchEnabled(!1);null!=this._purchaseWidget&& this._purchaseWidget.disablePurchaseButton();null!=this._tournamentTimerWidget&&this._tournamentTimerWidget.setTouchEnabled(!1)},refreshAvatar:function(){this.setProfilePic("","")},setProfilePic:function(a,b){b&&(this._screenName=b);var c=new RSImageObject,d=RSEngine.dataManager.getMe().getAvatar();GameConfig.IS_EDIT_FIELDS_ENABLED&&d?(d=GameConfig.BASE_URL+"/res/AvatarImages/"+d+".png",c.setImageFromUrl(d,this._objectData.x,this._objectData.y,this._objectData.w,this._objectData.h)):RSEngine.loginMode== LOGIN_MODE.EMAIL&&d?(d=GameConfig.BASE_URL+"/res/AvatarImages/"+d+".png",c.setImageFromUrl(d,this._objectData.x,this._objectData.y,this._objectData.w,this._objectData.h)):c.setImageFromUrl(this._userDataManager.getMe().getImageUrl(),this._objectData.x,this._objectData.y,this._objectData.w,this._objectData.h);this._profileImage=c;this.createProfilePicObject()},createProfilePicObject:function(){null!=this.mask&&(this.removeChild(this.mask),this.mask.unload(),this.mask=null);this._profileImage&&this._objectData&& !this.mask&&(this.mask=new RSClippingNode(RSUtils.createBasicObject(this._screenName,this._objectData)),this.mask.setAlphaThreshold(80),this.mask.addChild(this._profileImage),this.addChild(this.mask))},notifyToHud:function(a){var b=this._userDataManager.getMe().getCoins()+a[GameFeatureTypeEnum.PRIMARY_CURRENCY];this.setCurrencyValue(b);this._userDataManager.getMe().syncBlobVars(a)},addToaster:function(a){this._toaster=a;this.addChild(this._toaster)},removeToaster:function(){null!=this._toaster&&this.removeChild(this._toaster, !0);this._toaster=null},setDelegate:function(a){this._delegate=a},unSetDelegate:function(){this._delegate=null},playLevelupAnimation:function(){var a=this._levelDataManager.getCurrentLevel();if(GlobalVars.isjackpotLoaded||RSEngine.externalGameManager.isRocketManMachineLoaded()||0!==a%5&&2!==a)this._levelupAnimation.setFrame(0),this._levelupAnimation.setVisible(!0),!0===this._interuptTriggered?(this.levelId.setVisible(!1),a=new RSPoint(this._levelupAnimation.getX(),this._levelupAnimation.getY()),self= this,this._levelupAnimation.playAnimation(1,1,this.playCoinReceivedAnimation(a,this,function(){self._levelupAnimation.setVisible(!1);self.levelId.setVisible(!0);self.levelId.setString("LVL "+self._levelDataManager.getCurrentLevel());self._piggyWinAnimActive?(RSGame.getInstance().getGameManager().getIsMachineUnlockActive()&&(this._speedUpAnimations=!0),self.showPiggyBankAnim("PiggyWin")):(self._interuptTriggered=!1,RSGame.getInstance().getGameManager().hideOverlayLayer())})),clearInterval(this._levelUpCheck)): (null!=this._levelUpCheck&&clearInterval(this._levelUpCheck),this._levelUpCheck=setInterval(this.playLevelupAnimation.bind(this),1E3))},animatePiggyBank:function(a){var b=this._levelDataManager.getCurrentLevel();if(a&&!this._piggyWinAnimActive){if("PiggyWin"===a)if(GlobalVars.isjackpotLoaded||RSEngine.externalGameManager.isRocketManMachineLoaded()||0!==b%5&&2!==b)if(this._piggyWinAnimActive=!0,!0===this._interuptTriggered)this._piggyAnims=[];else return;else{this._piggyAnims=[];return}this._piggyAnims.push(a)}else this._animInProgress= !1;!this._animInProgress&&!this._piggyWinAnimActive&&0=a)0<=a&&this._tournamentBubbleWidget.setVisible(!0),this._tournamentBubbleWidget.updateCountDownText(a); else if(b)this._tournamentBubbleWidget.setVisible(!0),this._tournamentBubbleWidget.showTournamentEntryInfoText();else if(!RSTournamentManager.isTournamentFirst()&&RSTournamentManager.getIntermediateBubbleStatus())this._triggerIntermediateMessageBubble();else if(this._showIntermediateBubble&&TimeManager.getInstance().getCurrentServerTime()>RSTournamentManager.getTournamentLBEndTime()+RSTournamentManager.getIntermediateMessageTime()){var c=TimeManager.getInstance().getCurrentServerTime()-RSGame.getInstance().getGameManager().getMainLobbyLoadedTime(); 5<=c&&10>=c?this._triggerIntermediateMessageBubble(c):this._tournamentBubbleWidget.setVisible(!1)}else a<=RSTournamentManager.getMachineRedirectionTime()&&a>RSTournamentManager.getMachineRedirectionTime()-5?(this._tournamentBubbleWidget.showTournamentEntryInfoText(),this._tournamentBubbleWidget.showWaitingRoomOpenBubble(),this._tournamentBubbleWidget.setVisible(!0),a!=RSTournamentManager.getMachineRedirectionTime()||"gameplay_screen"!=RSGameScreenManager.getInstance().getCurrentScreen()&&!GlobalVars.isjackpotLoaded|| SideMenuController.getInstance().playSurfacingAnimation("TournamentWaitingOpen")):(this._tournamentBubbleWidget.setVisible(!1),this._tournamentBubbleWidget.dismissTournamentEntryInfoText())},_triggerIntermediateMessageBubble:function(a){!GlobalVars.isTournamentLoaded&&RSLoginManager.getInstance().getCookie(GameConfig.COOKIE_PREFIX+"-bubbleShown")RSTournamentManager.getHudTimerStartsIn()+6&&(this._tournamentTimerWidget&&this._tournamentTimerWidget.setVisible(!1),this._purchaseWidget&&(this._purchaseWidget.setScaleY(1),this._purchaseWidget.setVisible(!0)),this._tournamentWidgetHided=!0),0!=a%5||0!=b%5||a<=RSTournamentManager.getHudTimerStartsIn()&& a>RSTournamentManager.getHudTimerStartsIn()-5||(a?a>RSTournamentManager.getHudTimerFreezesIn()?GlobalVars.isTournamentLoaded?(this._tournamentTimerWidget&&this._tournamentTimerWidget.setVisible(!1),this._purchaseWidget&&(this._purchaseWidget.setScaleY(1),this._purchaseWidget.setVisible(!0)),this._tournamentWidgetHided=!0):0a?(RSGame[c(240)]()[c(404)]()[c(617)](a),RSGame.getInstance().getUserDataManager()[c(546)](a,b)):RSGame[c(240)]()[c(404)]()[c(546)](a, b);RSGame[c(240)]().getLosingStreakManager()[c(280)](a);var d=parseInt(RSGame[c(240)]().getUserDataManager()[c(500)]()[c(582)](c(421))),d=d+parseInt(a);RSGame[c(240)]()[c(404)]()[c(500)]()[c(386)](c(421),d);RSEngine[c(347)]&&RSGame[c(240)]()[c(332)]()[c(325)]()!=RSGameTypes[c(511)]&&RSEngine[c(347)].updateCoin(RSGame[c(240)]()[c(404)]()[c(500)]()[c(279)]())},addPrimaryCurrencyForDisplay:function(a,b,c){a=a0_0x2f11;var d=parseInt(RSGame[a(240)]().getUserDataManager().getMe()._dataHolder.coins),d=d+ b;RSGame[a(240)]()[a(404)]()[a(500)]()[a(409)][a(421)]=d;0>b&&!c&&RSGame[a(240)]()[a(404)]()[a(617)](b);RSGame[a(240)]()[a(332)]().getGameType()!=RSGameTypes[a(511)]&&RSGame.getInstance()[a(230)]().calculateLosingStreak(b)},addXP:function(a){var b=a0_0x2f11;a=RSGame[b(240)]().getLevelManager()[b(580)](a);RSGame[b(240)]()[b(404)]().addXP(a);if(RSEngine[b(286)]===LOGIN_MODE.GUEST){var c=parseInt(RSGame.getInstance()[b(404)]()[b(500)]()[b(582)]("xp")),c=c+parseInt(a);RSGame[b(240)]()[b(404)]()[b(500)]()[b(386)]("xp", c)}},getXP:function(){var a=a0_0x2f11;return RSGame.getInstance()[a(404)]()[a(500)]()[a(261)]()},triggerButtonClickEvent:function(a,b){var c=a0_0x2f11;switch(b){case RS_CASINO_BUTTON[c(510)]:break;case RS_CASINO_BUTTON[c(429)]:break;case RS_CASINO_BUTTON[c(452)]:break;case RS_CASINO_BUTTON[c(431)]:break;case RS_CASINO_BUTTON[c(344)]:GlobalVars[c(346)]=!0;case RS_CASINO_BUTTON[c(284)]:case RS_CASINO_BUTTON[c(250)]:case RS_CASINO_BUTTON[c(242)]:}},notifyBetAmountChangeToCasino:function(a){var b=a0_0x2f11; this[b(566)]=a;RSPlacementManager[b(240)]()[b(327)](a);GlobalVars.isjackpotLoaded&&RSEngine[b(347)].postMessageToJackpot({type:b(399),amount:a})},triggerInterrupts:function(){var a=a0_0x2f11;1==RSEngine[a(405)][a(500)]()[a(613)]()&&GameConfig[a(562)]&&!GlobalVars[a(516)]&&!RSEngine[a(405)][a(500)]().getVIPSurfacingShown()&&RSGame[a(240)]()[a(332)]().playVIPandLMIntroScreen()},notifyResultToCasino:function(a){var b=a0_0x2f11;GlobalVars[b(346)]=!1;var c=RSGame.getInstance()[b(332)]()[b(325)](),d=RSAnalyticsManager.getInstance()[b(292)](); this._lastEventUpdatedTime=TimeManager[b(240)]()[b(443)]();switch(c){case RSGameTypes.Poker:URLConfig.CLEVERTAP_ENABLED&&GlobalVars[b(593)]&&(GlobalVars.isjackpotLoaded?RSPlatformSDKManager[b(240)]().trackEvent(SDK_EVENT_TYPE.jackpotLoungeEngaged):GlobalVars[b(437)]?(RSPlatformSDKManager[b(240)]()[b(567)](SDK_EVENT_TYPE[b(571)]),RSPlatformSDKManager[b(240)]()[b(222)](!0)):RSPlatformSDKManager.getInstance()[b(567)](SDK_EVENT_TYPE.pokerPlayed),GlobalVars[b(593)]=!1);RSGame.getInstance()[b(404)]()[b(500)]()[b(542)](d); RSGame[b(240)]().getUserDataManager().getMe()[b(245)](RSGameTypes.Poker);RSGame.getInstance()[b(404)]()[b(500)]().pokerStatsSetHighestWin(RSGameTypes[b(545)],a[b(466)]);var e=0;if(Array.isArray(a._gameResult)&&0e&&(e=k._rank)}else for(f=0;fe&&(e=a[b(309)][f]._rank);this.triggerPokerEvents(a);break; case RSGameTypes.Bingo:RSGame[b(240)]()[b(404)]()[b(500)]()[b(245)](RSGameTypes[b(511)]);GameConfig[b(393)]&&a[b(309)][b(351)]&&RSLeaderboard[b(355)](a._gameResult.primaryCurrencyOffset);break;case RSGameTypes[b(271)]:g=e=0;if(a[b(309)]instanceof Array)for(f=0;f TimeManager[g(240)]().getCurrentServerTime()?!1:!0;this[g(471)]||RSGame[g(240)]()[g(332)]()[g(447)]()||!b||RSGame[g(240)]()[g(332)]()[g(379)]()||(b=g(464),RSAnalyticsManager[g(240)]()[g(223)](),RSNetworkManager[g(240)]()[g(573)](b),RSGame[g(240)]()[g(404)]()[g(586)]());break;case "RS_SLOTS_TUTORIAL":b==g(268)&&RSCasinoManager.getCasinoHUD()[g(486)]();break;case g(274):RSAnalyticsManager[g(240)]()[g(246)](b);RSCasinoManager[g(574)]()[g(336)]();break;case g(380):RSAnalyticsManager[g(240)]().trackBonusGameStart(b); RSCasinoManager[g(574)]()[g(336)]();break;case g(270):this[g(430)]=c;break;case "DON_LOST":RSAnalyticsManager[g(240)]()[g(385)](RSAnalyticsManager.getInstance().getCurrentMachineAnalyticsName(),b);break;case g(552):break;case g(348):!RSGame[g(240)]()[g(404)]()[g(500)]()[g(235)]()&&RSGame[g(240)]().getUserDataManager()[g(500)]()[g(490)](!0);RSGame[g(240)]().getUserDataManager()[g(500)]()[g(316)](b);RSAnalyticsManager[g(240)]()[g(528)]("fue_triggered","","",b,"");break;case g(491):!RSGame.getInstance()[g(404)]()[g(500)]()[g(235)]()&& RSGame[g(240)]().getUserDataManager()[g(500)]()[g(490)](!0);RSGame[g(240)]()[g(404)]()[g(500)]()[g(316)](c);RSAnalyticsManager.getInstance()[g(528)](g(587),b?g(423):"natural","",c,"");break;case g(288):RSAnalyticsManager[g(240)]()[g(528)](g(256),b,c,e,d);break;case "log_error":RSErrorTracker.getInstance()[g(257)](b,c,g(484));break;case g(610):if(b==g(579)){RSGameScreenManager[g(240)]()[g(311)](b);RSEngine[g(378)].removeOverlay();c=document[g(519)](g(605));b=0.102*parseInt(c.style.height[g(440)](0, c.style[g(595)][g(414)]-2))+"px";var h=parseInt(c[g(337)][g(255)].substring(0,c[g(337)][g(255)][g(414)]-2))+parseInt(c[g(337)].paddingLeft.substring(0,c[g(337)][g(483)][g(414)]-2))+"px";c=c[g(337)].height;RSEngine[g(347)].addClippingToExternalGame(g(310),b,h,c)}else GlobalVars[g(488)]&&RSEngine[g(347)][g(307)]({type:"updateCoinBalance",level:RSGame[g(240)]()[g(404)]().getMe()[g(564)](),coinBalance:RSGame.getInstance()[g(404)]()[g(500)]()[g(279)]()}),RSGameScreenManager[g(240)]()[g(311)](b),RSEngine[g(347)][g(392)]._ignoreResizeForHud= !0,RSEngine[g(347)][g(390)](),RSEngine[g(347)][g(520)](0);break;case g(489):RSAnalyticsManager.getInstance().pushCurrentScreen(c);RSAnalyticsManager[g(240)]()[g(413)](c);break;case "player_action_session_start":RSAnalyticsManager.getInstance()[g(368)]("",b,c,"");break;case g(453):RSAnalyticsManager[g(240)]()[g(525)](c,"");break;case g(277):RSAnalyticsManager[g(240)]().trackSessionOut(b,"");break;case "jlMachineLoaded":GlobalVars[g(488)]&&(""!=b?RSEngine[g(347)][g(392)]._screenName=b:RSEngine[g(347)][g(392)]._screenName= RSGame[g(240)]().getGameManager()[g(482)]()[g(457)]);break;case g(548):RSAnalyticsManager[g(240)]()[g(372)](g(403),b,c,d,e);if(b==g(294)){var k=RSCasinoManager[g(574)]();k&&(c==g(340)&&(k[g(300)]=!1),c==g(530)&&(k[g(300)]=!0),c==g(275)&&d==g(539)&&RSGame[g(240)]()[g(332)]()[g(512)]())}if(b==g(342))RSGame[g(240)]()[g(332)]()[g(278)](!0);else b==g(299)&&SideMenuController[g(240)]()[g(336)]();break;case g(315):b[1]==g(576)&&RSEngine[g(405)][g(499)]();RSAnalyticsManager[g(240)]()[g(508)].apply(RSAnalyticsManager[g(240)](), b);break;case g(585):RSAnalyticsManager.getInstance()[g(372)]("jackpot_lounge",g(585),b,c,d);break;case g(253):(k=RSCasinoManager[g(574)]())&&(k[g(300)]=!1,k[g(336)](),k[g(486)]());break;case "getCurrentServerTime":RSEngine[g(347)][g(307)]({type:g(538),value:TimeManager[g(240)]().getCurrentServerTime()});break;case g(469):RSEngine[g(347)].postMessageToJackpot({type:g(469),accessToken:RSEngine[g(286)]==LOGIN_MODE[g(241)]||RSEngine[g(286)]==LOGIN_MODE.FACEBOOK?RSGame.getInstance().getGameManager().getFBAccessToken(): "",facebookID:RSEngine[g(286)]==LOGIN_MODE[g(241)]||RSEngine.loginMode==LOGIN_MODE[g(359)]?RSFBManager[g(240)]()[g(358)]():"",newUser:!RSEngine.dataManager[g(500)]().getJackpotWelcomeBonusAwarded(),vipLoungeShown:RSEngine[g(405)][g(500)]()[g(565)](),jackpotProbabilityBoosted:RSEngine[g(405)].getMe()[g(248)]()});break;case g(588):RSEngine[g(347)][g(307)]({type:"updateVIPData",vipTier:parseInt(RSVIPManager.getInstance()[g(407)]()),vipUnlockShown:RSEngine[g(405)].getMe()[g(600)]()});break;case g(231):c= {};for(d=0;d=h?0LATEST_BLOB_VERSION?this[a(407)]():LATEST_BLOB_VERSION},addGuestItems:function(){var a=a0_0x454689,b=this[a(366)]();b&&(b[a(352)]=0,b.xp=0,b[a(332)]={},b[a(432)]=!1,b[a(401)]={},b[a(305)]="")},setBlobForGuest:function(){var a=a0_0x454689;this[a(397)][a(364)][a(429)](this); RSEngine.loginMode==LOGIN_MODE[a(377)]?(this[a(336)].quests=this[a(424)](a(401)),this[a(336)][a(432)]=this[a(424)](a(432)),this[a(336)][a(323)]=this[a(424)]("piggyBankCoin"),this[a(336)][a(300)]=this.getGuestUserDataForKey(a(300)),this._dataHolder[a(308)]=this[a(424)](a(308))):this[a(424)](a(365))&&this[a(361)]&&(this[a(336)][a(401)]=this.getGuestUserDataForKey("quests"),this[a(336)][a(432)]=this[a(424)]("isCommonWelcomeBonusAwarded"),this[a(336)][a(323)]=this[a(424)](a(323))?this[a(424)](a(323)): 0,this[a(336)][a(300)]=this.getGuestUserDataForKey(a(300))?this[a(424)](a(300)):1,this[a(336)][a(308)]=this[a(424)](a(308))?this.getGuestUserDataForKey(a(308)):0,this[a(335)]=this[a(424)](a(305)),this[a(416)]=this[a(424)](a(425)),this._guestMachineAnalyticsName=this[a(424)](a(333)),this._guestSyncPopupName=this[a(424)](a(378)),this[a(336)].xp=0>this[a(336)].xp?0:this[a(336)].xp)},getRewardedLevel:function(){var a=a0_0x454689;return null==this[a(336)][a(434)]&&(this._dataHolder[a(434)]=1),parseInt(this[a(336)][a(434)])}, setRewardedLevel:function(a){var b=a0_0x454689;a&&(this._dataHolder[b(434)]=parseInt(a))},setUserLevel:function(a){var b=a0_0x454689;this[b(336)][b(300)]=parseInt(a)},getCountryCode:function(){var a=a0_0x454689;return 1==parseInt(RSGame.getInstance()[a(383)]()[a(353)]().IsCountryCodeCheatEnabled)?"US":this[a(336)][a(449)]?this[a(336)][a(449)]:(cc.warn(a(393)),"")},getGuestMachineAnalyticsName:function(){return this[a0_0x454689(454)]},getGuestSyncPopupName:function(){var a=a0_0x454689;return this[a(435)]? this[a(435)]:""},getGuestLastLobbyName:function(){return this._guestLastLobbyName},getVIPTierUnlockPopupShown:function(){var a=a0_0x454689;return null==this._dataHolder[a(420)]&&(this._dataHolder[a(420)]=0),parseInt(this[a(336)][a(420)])},setVIPTierUnlockPopupShown:function(a){this[a0_0x454689(336)].vipTierUnlockedShown=parseInt(a)},getCurrentDay:function(){var a=a0_0x454689;return null==this[a(336)][a(306)]&&(this[a(336)][a(306)]={day:0,session:0}),parseInt(this[a(336)][a(306)][a(413)])},setCurrentDay:function(a){var b= a0_0x454689;null==this[b(336)][b(306)]&&(this[b(336)].sessionDetail={day:0,session:0});this[b(336)][b(306)][b(413)]=parseInt(a)},getCurrentSession:function(){var a=a0_0x454689;return null==this[a(336)][a(306)]&&(this[a(336)][a(306)]={day:0,session:0}),parseInt(this[a(336)][a(306)].session)},setCurrentSession:function(a){var b=a0_0x454689;null==this[b(336)][b(306)]&&(this[b(336)][b(306)]={day:0,session:0});this._dataHolder[b(306)][b(376)]=parseInt(a)},isUserBanned:function(){var a=a0_0x454689,b=!1; return this._dataHolder[a(452)]&&parseInt(this._dataHolder[a(452)])&&(b=!0),b},setPlatformAndVersion:function(a){var b=a0_0x454689,c=this._dataHolder[b(433)],d,e=this[b(336)][b(317)];null==c&&(this[b(336)].applicationPlatforms=[],c=this._dataHolder[b(433)]);null==this[b(336)][b(317)]&&(this._dataHolder[b(317)]={},e=this._dataHolder[b(317)]);RSEngine[b(342)]==LOGIN_MODE.FACEBOOK?d=b(320):d=b(411);RSEngine[b(342)]!=LOGIN_MODE[b(445)]&&RSEngine[b(342)]!=LOGIN_MODE[b(377)]||(GlobalVars[b(422)]=!1);-1== c[b(370)](d)&&c[b(382)](d);e[d]=a;this[b(336)][b(317)]=e;this[b(336)][b(346)]=d},lastTapBlastClaimedTime:function(){var a=a0_0x454689;return null==this[a(336)][a(384)]&&(this[a(336)][a(384)]=0),this[a(336)][a(384)]},tapBlastCollectedCount:function(){var a=a0_0x454689;return null==this[a(336)][a(369)]&&(this[a(336)][a(369)]=0),this._dataHolder[a(369)]},getRetentionCount:function(){var a=a0_0x454689;return null==this[a(336)][a(430)]&&(this._dataHolder[a(430)]=0),this[a(336)].retentionCount},getSavedPaidCoins:function(){var a= a0_0x454689;return null==this[a(336)].paidCoins&&(this[a(336)][a(417)]=0),this[a(336)][a(417)]},addPowerUps:function(a,b){var c=a0_0x454689;null==this[c(336)][c(332)]&&(this[c(336)][c(332)]={});var d=this._dataHolder[c(332)];null==d[a]&&(d[a]=0);d[a]+=b;this._dataHolder.powerUps=d;0>=this._dataHolder.powerUps[a]&&(this[c(336)][c(332)][a]=0)},setMachinesPlayed:function(a){var b=a0_0x454689;a=RSEngine[b(326)].getPokerMachineTypeByName(a);-1==this._dataHolder.pokerStats.machines_played[b(370)](a)&&this[b(336)].pokerStats.machines_played[b(382)](a)}, getMachinesPlayed:function(){var a=a0_0x454689;return 0==this[a(336)][a(406)][a(359)].length?0:this[a(336)][a(406)][a(359)][a(322)]},setPokerDealCount:function(a){var b=a0_0x454689;null!=this[b(336)][b(406)][b(431)][a]&&void 0!=this[b(336)][b(406)][b(431)][a]||(this[b(336)][b(406)][b(431)][a]=0);this[b(336)][b(406)].pokerroom_deals[a]=parseInt(this._dataHolder[b(406)][b(431)][a])+1},getPokerDealCount:function(){var a=a0_0x454689;return(null==this._dataHolder.pokerStats[a(431)]||void 0==this[a(336)][a(406)][a(431)])&& (this._dataHolder.pokerStats[a(431)]={}),this[a(336)][a(406)][a(431)]},getBingoRoomCardCount:function(){var a=a0_0x454689;return(null==this[a(336)][a(409)][a(399)]||void 0==this._dataHolder[a(409)][a(399)])&&(this._dataHolder[a(409)][a(399)]={}),this[a(336)].bingoStats[a(399)]},setBingoRoomCardCount:function(a,b){var c=a0_0x454689;null!=this[c(336)].bingoStats[c(399)][a]&&void 0!=this[c(336)].bingoStats[c(399)][a]||(this._dataHolder[c(409)][c(399)][a]=0);this._dataHolder[c(409)][c(399)][a]=parseInt(this._dataHolder.bingoStats[c(399)][a])+ b},setBlackjackDealCount:function(a){var b=a0_0x454689;null!=this._dataHolder.blackjackStats.blackjackroom_deals[a]&&void 0!=this[b(336)][b(453)][b(450)][a]||(this._dataHolder[b(453)][b(450)][a]=0);this[b(336)][b(453)].blackjackroom_deals[a]=parseInt(this[b(336)][b(453)][b(450)][a])+1},getBlackjackDealCount:function(){var a=a0_0x454689;return(null==this[a(336)][a(453)].blackjackroom_deals||void 0==this[a(336)][a(453)].blackjackroom_deals)&&(this[a(336)][a(453)][a(450)]={}),this._dataHolder[a(453)][a(450)]}, setKenoDealCount:function(a){var b=a0_0x454689;null!=this[b(336)][b(405)][b(327)][a]&&void 0!=this[b(336)][b(405)][b(327)][a]||(this[b(336)][b(405)][b(327)][a]=0);this[b(336)][b(405)][b(327)][a]=parseInt(this._dataHolder[b(405)][b(327)][a])+1},getKenoDealCount:function(){var a=a0_0x454689;return this[a(336)][a(405)]?((null==this._dataHolder[a(405)][a(327)]||void 0==this[a(336)][a(405)][a(327)])&&(this._dataHolder[a(405)][a(327)]={}),this[a(336)][a(405)].kenoroom_draws):(this[a(336)][a(405)]={first_played:0, room_deals:{},highest_win:0,kenoroom_draws:{}},this[a(336)][a(405)][a(327)])},kenoStatsSetHighestWin:function(a){var b=a0_0x454689;this._dataHolder[b(405)].highest_wine&&(e=b[f],d=f);return c=RSEngine.gameData[a(419)](d),null!=c?c[a(314)]:"NA"}return"NA"},getUserLevel:function(){var a= a0_0x454689;return RSGame[a(438)]()[a(347)]()&&RSGame.getInstance()[a(347)]()[a(319)]()&&!RSGame[a(438)]()[a(296)]()[a(372)]()?RSGame[a(438)]()[a(347)]()[a(398)]():this[a(336)]&&this._dataHolder[a(300)]?this[a(336)][a(300)]:this[a(397)][a(436)](this)},setSlotWin:function(a){var b=a0_0x454689;null!=this[b(336)][b(318)][b(381)]&&void 0!=this._dataHolder.slotsStats[b(381)]||(this[b(336)].slotsStats[b(381)]=0);a>this[b(336)][b(318)][b(381)]&&!GlobalVars[b(437)]&&(this._dataHolder.slotsStats[b(381)]=a)}, getSpins:function(){var a=a0_0x454689;return(null==this[a(336)][a(318)][a(423)]||void 0==this[a(336)][a(318)][a(423)])&&(this[a(336)][a(318)][a(423)]={}),this[a(336)][a(318)][a(423)]},setSpins:function(a){var b=a0_0x454689;null!=this._dataHolder.slotsStats[b(423)]&&void 0!=this._dataHolder[b(318)][b(423)]||(this._dataHolder[b(318)][b(423)]={});this[b(316)](a)&&!GlobalVars[b(437)]&&((null==this[b(336)][b(318)].slotmachine_spins[a]||void 0==this[b(336)][b(318)][b(423)][a])&&(this[b(336)][b(318)].slotmachine_spins[a]= 0),this[b(336)][b(318)][b(423)][a]+=1,this.setSlotsLastPlayedMachines(a))},setDailyBonusPickedTime:function(a){var b=a0_0x454689;this[b(336)][b(299)]=Math[b(334)](a)},setHourlyBonusPickedTime:function(a){var b=a0_0x454689;this._dataHolder[b(380)]=Math[b(334)](a)},getLastPurchasedPack:function(){var a=a0_0x454689;return void 0==this[a(336)][a(439)]&&(this[a(336)][a(439)]=a(426)),this[a(336)].lastPurchasedPack},setLastPurchasePack:function(a){var b=a0_0x454689;this[b(336)][b(439)]=a},getPuchaseCartExitCount:function(){var a= a0_0x454689;return(void 0==this._dataHolder.exitCount||isNaN(this[a(336)][a(357)]))&&(this[a(336)][a(357)]=0),this[a(336)][a(357)]},setPuchaseCartExitCount:function(a){var b=a0_0x454689;this[b(336)][b(357)]=a},getVipMachineUnlocked:function(){var a=a0_0x454689;return null==this[a(336)][a(315)]&&(this[a(336)][a(315)]=1),this[a(336)].vipMachineUnlocked},getSalePurchaseData:function(){var a=a0_0x454689;return null==this[a(336)][a(447)]&&(this[a(336)][a(447)]={}),this[a(336)][a(447)]},setSalePurchaseData:function(a){var b= a0_0x454689;this[b(336)][b(447)]=a},getDaubAlertTime:function(){var a=a0_0x454689;return this[a(336)][a(367)]},setDaubAlertTime:function(a){var b=a0_0x454689;this[b(336)][b(367)]=a},getLevelXPOffset:function(){var a=a0_0x454689;return this[a(336)][a(308)]||0},setLevelXPOffset:function(a){var b=a0_0x454689;RSEngine[b(342)]===LOGIN_MODE[b(377)]&&RSGame.getInstance()[b(392)]()[b(330)]()[b(309)]("levelXPOffset",a);this[b(336)].levelXPOffset=a},setLevelFactor:function(a){var b=a0_0x454689;this[b(336)][b(298)]= a},getLevelFactor:function(){return this._dataHolder.levelFactor||0},getSlotsLastPlayedMachines:function(){var a=a0_0x454689;return(null==this[a(336)][a(318)][a(362)]||void 0==this[a(336)][a(318)][a(362)])&&(this[a(336)].slotsStats[a(362)]=[]),this[a(336)][a(318)][a(362)]},setSlotsLastPlayedMachines:function(a){var b=a0_0x454689;null!=this[b(336)].slotsStats[b(362)]&&void 0!=this[b(336)][b(318)].last_played||(this[b(336)][b(318)][b(362)]=[]);var c=this[b(336)][b(318)][b(362)];0==c[b(322)]?c[b(382)](a): c[c.length-1]!=a&&(2==c[b(322)]?(c[b(382)](a),c[b(410)](0,1)):c[b(382)](a));this[b(336)][b(318)].last_played=c},syncBlobVars:function(a){var b=a0_0x454689;this._super[b(310)][b(429)](this,a);RSEngine[b(394)][b(371)]({type:"updateCoinBalance",level:RSEngine[b(337)][b(330)]().getUserLevel(),coinBalance:RSEngine[b(337)][b(330)]()[b(455)]()})},setPiggyBankValue:function(a){var b=a0_0x454689;this[b(336)].piggyBankCoin=a;RSEngine[b(342)]==LOGIN_MODE.GUEST&&this.setGuestUserDataForKey(b(323),a)},setAvatar:function(a){this._dataHolder[a0_0x454689(403)]= a},getAvatar:function(){var a=a0_0x454689;return this[a(336)][a(403)]&&(1!=this[a(336)].avatar||RSEngine.loginMode!=LOGIN_MODE.WEB_FACEBOOK&&RSEngine[a(342)]!=LOGIN_MODE[a(311)])?this[a(336)][a(403)]:0},setVIPTooltipShownTime:function(a){this._dataHolder[a0_0x454689(303)]=a},getVIPTooltipShownTime:function(){return this[a0_0x454689(336)].upgradeVIPTooltipShownTime},getProfileStatusValue:function(a){var b=a0_0x454689;switch(a){case "getSlotWin":return this.getSlotWin();case "getSpins":return this.getSpins(); case b(396):return RSGame[b(438)]()[b(321)]()[b(396)](RSGameTypes[b(389)]);case b(301):return this[b(301)]();case b(451):return this[b(451)]();case "getBingoCardsWon":return this.getBingoCardsWon();case "getBingoRoomCardCount":return this[b(329)]();case "kenoStatsGetHighestWin":return this[b(312)]();case b(313):return this[b(313)]();case "getBlackajackWonStats":return this.getBlackajackWonStats();case b(324):return this[b(324)]();case b(302):return this[b(302)]();case b(446):return RSGame.getInstance().getGameManager()[b(446)](RSGameTypes[b(348)]); default:return 0}},setPreviousTierData:function(a){this[a0_0x454689(336)].previousTier=a},getPreviousTierData:function(){var a=a0_0x454689;return this[a(336)][a(415)]},getRemoteAddress:function(){return this[a0_0x454689(336)].remoteAddress}});var a0_0x259406=a0_0x1dc1;(function(a,b){for(var c=a0_0x1dc1,d=a();;)try{if(parseInt(c(411))/1+parseInt(c(409))/2+parseInt(c(414))/3+-parseInt(c(413))/4+-parseInt(c(415))/5+parseInt(c(408))/6+-parseInt(c(406))/7*(parseInt(c(412))/8)===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0xe240,225973);function a0_0x1dc1(a,b){var c=a0_0xe240();return a0_0x1dc1=function(a,b){return c[a-406]},a0_0x1dc1(a,b)} var CasinoUserDataManager=RSUserDataManagerV2[a0_0x259406(416)]({init:function(a,b){var c=a0_0x259406;this[c(407)][c(410)].call(this,a,b)},createUser:function(a,b){return new CasinoUser(a,b)}});function a0_0xe240(){var a="_super 1293996IPgcKN 635124hWTFAK init 236520Trdjfx 1240136eiHqxc 1758264ycYkku 1322133acAPNO 399345LSZfRp extend 21yryhhd".split(" ");a0_0xe240=function(){return a};return a0_0xe240()};var a0_0x47bddc=a0_0x5b28;(function(a,b){for(var c=a0_0x5b28,d=a();;)try{if(-parseInt(c(450))/1*(-parseInt(c(435))/2)+-parseInt(c(424))/3*(-parseInt(c(448))/4)+parseInt(c(417))/5*(parseInt(c(454))/6)+-parseInt(c(404))/7+parseInt(c(418))/8+parseInt(c(401))/9*(parseInt(c(449))/10)+-parseInt(c(436))/11*(parseInt(c(412))/12)===b)break;else d.push(d.shift())}catch(e){d.push(d.shift())}})(a0_0x4adf,121512); function a0_0x5b28(a,b){var c=a0_0x4adf();return a0_0x5b28=function(a,b){return c[a-400]},a0_0x5b28(a,b)} var CasinoGameData=RSGameData[a0_0x47bddc(421)]({_coinPack:null,_powerupPack:null,getPokerMachineTypeByName:function(a){for(var b=a0_0x47bddc,c=this[b(443)](b(420)),d=0;d b);f++)e=parseInt(d[f][a]);return e},getKenoBetStructureByName:function(a,b){var c=a0_0x47bddc,d=this[c(443)](c(427)),e=[];if(GlobalVars[c(440)])e[c(459)](parseInt(d[d[c(442)]-1][a]));else for(var f in d)b>=d[f][c(432)]&&e[c(459)](parseInt(d[f][a]));return e},getSpinBetStructureByName:function(a,b){var c=a0_0x47bddc;return GlobalVars.isjackpotLoaded&&(b=9999999),this[c(411)][c(457)][c(408)](this,a,b)},getMinimumBetByGameTypeAndName:function(a,b){var c=a0_0x47bddc,d=0;switch(a){case RSGameTypes[c(414)]:d= this[c(453)](b[c(428)])[0]*b[c(430)];break;case RSGameTypes.Bingo:return this[c(402)]();case RSGameTypes[c(458)]:return this.getMinChipValueForBlackJack(b[c(428)]);case RSGameTypes[c(425)]:d=this[c(443)](c(427))[0][b[c(428)]];break;case RSGameTypes.Poker:switch(b[c(446)]){case "RSP":d=this.getSheetData(b.betStructure)[0][c(405)];break;case c(403):d=4*this[c(443)](b.betStructure)[0][c(405)];RSUtils.isStringContains(b[c(428)],c(423))&&(d*=3);break;case c(419):d=5*this[c(443)](b[c(416)])[0][c(405)]}break; case RSGameTypes.Roulette:return RSGame[c(461)]()[c(434)]()[c(447)](b.machine_identifier,RSGame.getInstance()[c(413)]()[c(439)]())}return parseInt(d)}}); function a0_0x4adf(){var a="18NHOGNX;11fEYKuy;additionalRewardPointsOnPurchase;BJ_3H6D;getCurrentLevel;isjackpotLoaded;level;length;getSheetData;getGameManager;_vipBenefits;gameCategory;getRouletteBetStructureByName;5988FsOoSY;90mIwSrg;14478YRvYqx;sortObjectWithIntKey;blazingBetsBetValues;getSlotBetStructureByName;1320LeBYyd;blackjackBetValues;getMe;getSpinBetStructureByName;Blackjack;push;vipData;getInstance;vipPurchaseBenefits;42957pJjBuZ;getBingoMinimumBetRoomValue;MSP;770224HBrpQw;value;getSlotBetStructure;monetizerPacks;call;inAppPurchase;machineType;_super;5525112QsWHvl;getLevelManager;Slots;additionalCoinsOnPurchase;betStructure;5285iwHNum;1235480cIJXhg;MPP;pokermachines;extend;levelData;MSPT_;264OpHqge;Keno;_coinPack;machineBets;machine_identifier;CartConfig;payLines;tier;levels;Invalid Pack ID: ;getGameData".split(";");a0_0x4adf= function(){return a};return a0_0x4adf()};var PowerupPacksVO=RSVO.extend({init:function(a){this.type=this.name=this.id="";this.value=0;this.symbol="";this.quantity=0;this.analyticsID=this.inAppID=this.newPowerups=this.powerups=this.feedImageURL="";this.isCredit=0;this._super.init.call(this,a)}});var RSPlayerTutorial=RSGameScreen.extend({init:function(a){this._super.init.call(this);this._callback=a;this._mainLobbyDelegate=null;this._count=-1;this._buttonBo=[];this._handBo=[];this._msgBox=null;this._rectMask=[];this._rectAll=null;this.loadContent()},loadContent:function(){this.layoutScreen(RSGame.getInstance().getAssetPath("RSPlayerTutorial"))},createCustomObject:function(a,b){if(b.name.includes("Mask")){var c=new RSPanel(b.x,b.y,b.w,b.h);c.setBackgroundColor(0,0,0,150);this.addChild(c);this._rectMask.push(c)}else"rect"== b.name&&(this._rectAll=new RSPanel(500,400,1136,640),this._rectAll.setBackgroundColor(0,0,0,200),this._rectAll.setScale(2),this.addChild(this._rectAll))},onObjectCreated:function(a,b,c){c.name.includes("Hand")?(this._handBo.push(a),a.setVisible(!1)):c.name.includes("Button")?(this._buttonBo.push(a),a.setVisible(!1)):"MessageBox"==c.name?(this._msgBox=a,a.setVisible(!1)):"MessageBox1"==c.name&&(this._msgBox2=a,this._msgBox2.setZOrder(4),this._emitterObject=new RSPanel(0,0,0,0),this.addChild(this._emitterObject), this._emitterObject.setZOrder(3),a.setVisible(!1))},screenFadeIn:function(){this._rectAll.actionFadeOut(2,this.startReveal.bind(this))},startReveal:function(){this.startAnimation({name:"showKenoBingo"})},showPopupAnim:function(a,b){var c=a.getScale();a.setScale(0);a.setVisible(!0);c=cc.scaleTo(c,c);c.easing(cc.easeElasticOut(0.6));var d=cc.callFunc(function(){null!=b&&b()},this,this);a.runAction(cc.sequence(c,d))},onReveal:function(){this.addTouchListener(!0);this._super.onReveal.call(this)},setMainLobbyDelegate:function(a){this._mainLobbyDelegate= a},startAnimation:function(a){this._count++;switch(a.name){case "showKenoBingo":this.onKenoBingoPressed();break;case "showTableGames":this.onTableGamesPressed();break;case "showVideoPoker":this.onPokerPressed();break;case "showSlots":this.onSlotsPressed();break;case "onComplete":this._rectAll.setVisible(!0),this._rectAll.setZOrder(2),this._rectAll.actionFadeIn(1,this.onComplete.bind(this))}},onKenoBingoPressed:function(){this.showPopupAnim(this._msgBox);this.showButton(this._count);this._buttonBo[this._count].setVisible(!0); this._mainLobbyDelegate.showLobby(RSGameScreens.KenoBingoLobby);setTimeout(this.startAnimation.bind(this,{name:"showTableGames"}),3E3)},onTableGamesPressed:function(){this._msgBox.setVisible(!1);this.showButton(this._count);this._buttonBo[this._count].setVisible(!0);this._mainLobbyDelegate.showLobby(RSGameScreens.TableGamesLobby);setTimeout(this.startAnimation.bind(this,{name:"showVideoPoker"}),2E3)},onPokerPressed:function(){this.showButton(this._count);this._buttonBo[this._count].setVisible(!0); this._mainLobbyDelegate.showLobby(RSGameScreens.PokerLobby);setTimeout(this.startAnimation.bind(this,{name:"showSlots"}),2E3)},onSlotsPressed:function(){this.showButton(this._count);this._mainLobbyDelegate.showLobby(RSGameScreens.SlotsLobby);setTimeout(this.startAnimation.bind(this,{name:"onComplete"}),3E3)},onComplete:function(){this.showPopupAnim(this._msgBox2,this.onAnimCompleted.bind(this))},onAnimCompleted:function(){this.addParticleEmitter();setTimeout(this.onTutorialComplete.bind(this),2E3)}, onTutorialComplete:function(){this._mainLobbyDelegate.onTutorialCompleted()},showButton:function(a){for(var b in this._buttonBo)b==a?(this._buttonBo[b].setVisible(!0),this._handBo[b].setVisible(!0)):(this._buttonBo[b].setVisible(!1),this._handBo[b].setVisible(!1))},addParticleEmitter:function(){var a=new RSEmitterParticleParams;cc.spriteFrameCache.addSpriteFrames("res/RSPlayerTutorial/ParticlePopper_00-hd.plist");a._spriteFrames.push("ParticlePopper_00/P1.png");a._spriteFrames.push("ParticlePopper_00/P2.png"); a._spriteFrames.push("ParticlePopper_00/P3.png");a._spriteFrames.push("ParticlePopper_00/P4.png");a._spriteFrames.push("ParticlePopper_00/P5.png");a._startScale=0.6;a._startScaleVariance=0;a._endScale=1;a._endScaleVariance=0.2;a._scalingDuration=1;a._startDelay=0.5;a._startDelayVariance=1.5;a._deviation=600;a._deviationVariance=100;a._speed=300;a._360rotationDuration=1;a._tweenRate=0.5;a._spriteAnimationSpeed=0.25;a._origin=new RSPoint(RSEngine.screenWidth/2,RSEngine.screenHeight/2);a._originVariance= new RSPoint(20,20);a._displacement=new RSPoint(0,0);a._displacementVariance=new RSPoint(RSEngine.screenWidth/3,RSEngine.screenHeight/3);this._emitterObject.setVisible(!0);this._particleEmitter=new RSCustomAnimationEmitter(a,!0,RSCustomEmitterType.FIREWORK,150);this._emitterObject.addChild(this._particleEmitter);this._particleEmitter.loadEmitter();this._particleEmitter.startEmitter()}});var counter=0,MAINLOBBY_STATE={USER_BAN:counter++,WELCOME_BONUS:counter++,WEBSTORE_PURCHASE:counter++,URL_NOTIFICATION:counter++,DAILY_BONUS:counter++,GENERAL_MAINLOBBY_INITIALIZATION:counter++,ANIMATE_MAINLOBBY:counter++,LOGIN_STREAK_BONUS_BEFORE_TUTORIAL:counter++,EMAIL_VERIFICATION_SUCCESS_PROMPT_SOCIAL_LOGIN_SUCCESS:counter++,LOC_OOC_REWARD:counter++,LEADERBOARD_REWARD:counter++,TOURNAMENT_REWARD:counter++,TUTORIAL_SCREEN:counter++,LOGIN_STREAK_BONUS_AFTER_TUTORIAL:counter++,TOURNAMANIA_CURTAINRAISER:counter++, CURTAIN_RAISER:counter++,VIP_LM_SURFACING:counter++,JL_SURFACING:counter++,AVATAR_POPUP:counter++,LOGIN_SUCCESS:counter++,SOCIAL_LOGIN_REWARD_FOR_FB_LOGIN:counter++,SHOW_MAINLOBBY:counter++,SHOW_DQ_POPUP:counter++,SUBSCRIPTION_INTERRUPT_POPUP:counter++,SUBSCRIPTION_SALE_POPUP:counter++,SALE_POPUP:counter++,SUBSCRIPTION_SALE_POPUP_AFTER_NPS:counter++,VIP_POPUP:counter++,REWARD_REMINDER:counter++,VIP_TOOLTIP:counter++,TOURNAMENT_ANNOUNCEMENT:counter++,LOADING_COMPLETE:counter++},MainLobby=RSCasinoScreen.extend({init:function(){this._playerTutorial= this._topHud=this.bottomHud=this.bottomHUDTimer=this._scroller=null;GlobalVars.mainLobbyInitialized=!1;this._firstTimerMusicTimer=null;this._isSSOReInitSession=this.isEmailVerifiedCheckForSkippingTransition=!1;this._initialLoading=!0;this._currentState=0;this._selectedTabName="";this.buttomSelectImageArray=[];this.LobbyButtomArray=[];RSGame.getInstance().getLoadingManger()&&(50==RSGame.getInstance().getLoadingManger().getProgressPercentage()&&(this._initialLoading=!1),RSGame.getInstance().getLoadingManger().getGameReLoadingScreenStatus()&& (this._initialLoading=this._isSSOReInitSession=!0,GlobalVars.isSubSaleOnOOCShown=!1));this._mainBg=null;this._allObjectsArray=[];this._leaderboardRewardActive=this._curtainRaiserTriggered=!1;this._casinoCommonLobbyWidget=this._casinoSlotsLobbyWidget=this.sliderRect=null;this._selectedLobbyName="ALLSLOTS";this._enteredMachineFromDQSurfacing=!1;this._super.init.call(this)},loadContent:function(){RSGame.getInstance().getGameManager().getSSOMainLobbyReloadStatus()&&RSGame.getInstance().getGameManager().reinitializeVIPStarRotationStatus(); GlobalVars.isLoginFromLoadingScreen=!1;RSCasinoManager.setCasinoHUD(this.getCasinoHUD());RSCasinoManager.getCasinoHUD().setZOrder(4);null==RSCasinoManager.getCasinoInterface()&&RSCasinoManager.setCasinoInterface(this.getCasinoInterface());RSCasinoManager.getCasinoHUD().setPrimaryCurrency(RSCasinoManager.getPrimaryCurrency());if(this._initialLoading&&(RSGame.getInstance().getGameManager().initializePlatformSDKManager({},GameConfig.GAME_ID),GameConfig.MACHINE_OPEN_POPUP)){var a={};a[RSGameTypes.Poker]= "res/PokerResources/CasinoSubLobby/Icons/";a[RSGameTypes.Bingo]="res/BingoResources/res/icons/";a[RSGameTypes.Blackjack]="res/BlackjackResources/icons/";a[RSGameTypes.Slots]="res/SlotResources/CasinoSubLobby/LargeIcons/";a[RSGameTypes.Keno]="res/KenoResources/SubLobby/icons/";a[RSGameTypes.Roulette]="res/RouletteResources/SubLobby/Icons/";RSGame.getInstance().getGameManager().initializeMachineOpenPopup(a)}RSEventManager.getInstance().addEventListener("onHourlyBonusCollected",this,this._onHourlyBonusCollect.bind(this)); RSEventManager.getInstance().addEventListener("onHourlyBonusWidgetActive",this,this._onHourlyBonuswidgetActive.bind(this));this.bottomHud=new LobbyBottomHUD(this.onBottomHudLoadComplete.bind(this));this._super.loadContent.call(this);this._assetCount=1;GlobalVars.customLobbyStatus&&(this._assetCount=RSGame.getInstance().getAssetCount("MainLobby"));this._assetList=[{name:RSGame.getInstance().getAssetPath("MainLobby"),count:this._assetCount}];this.layoutScreen(this._assetList)},getCasinoHUD:function(){this._topHud= new TopHUD(RSGame.getInstance().getAssetPath("TopHud"));this._initialLoading&&this._topHud.setVisible(!1);return this._topHud},onObjectCreated:function(a,b,c){switch(c.type){case "Button":switch(c.name){case "SlotsButton":this._slotButton=a;this.setDefaultProperites(this._slotButton);this.LobbyButtomArray.push(this._slotButton);break;case "VideoPokerButton":this._pokerButton=a;this.setDefaultProperites(this._pokerButton);this.LobbyButtomArray.push(this._pokerButton);break;case "KenoBingoButton":this._kenoBingoButton= a;this.setDefaultProperites(this._kenoBingoButton);this.LobbyButtomArray.push(this._kenoBingoButton);break;case "TableGamesButton":this.tableGamesButton=a;this.setDefaultProperites(this.tableGamesButton);this.LobbyButtomArray.push(this.tableGamesButton);break;case "VIPButton":this.vipButton=a,this.setDefaultProperites(this.vipButton),this.LobbyButtomArray.push(this.vipButton)}break;case "bo":switch(c.name){case "SlotsSelect":this._slotsSelect=a;this.setDefaultProperites(a);this.buttomSelectImageArray.push(this._slotsSelect); break;case "VideoPokerSelect":this._videoPokerSelect=a;this.setDefaultProperites(a);this.buttomSelectImageArray.push(this._videoPokerSelect);break;case "TableGamesSelect":this._tableGamesSelect=a;this.setDefaultProperites(a);this.buttomSelectImageArray.push(this._tableGamesSelect);break;case "KenoBingoSelect":this._kenoBingoSelect=a;this.setDefaultProperites(a);this.buttomSelectImageArray.push(this._kenoBingoSelect);break;case "VIPSelect":this._vipSelect=a;this.setDefaultProperites(a);this.buttomSelectImageArray.push(this._vipSelect); break;case "AllUnlocked":this._allUnlockedTag=a;this._allUnlockedTag.setVisible(!1);break;case "Bg":this._mainBg=a;this.setDefaultProperites(a);break;case "SuBg":this.setDefaultProperites(a);break;case "FeaturedSeparator":this._featuredSeparator=a;this.setDefaultProperites(a);break;case "ShadowRight":this._shadowRight=a;this.setDefaultProperites(a);this.removeChild(a);break;case "ShadowBig":this._shadowLeft=a;this.setDefaultProperites(a);this.removeChild(a);break;default:this.setDefaultProperites(a); break}case "Animation":switch(c.name){case "SlotsNewTag":this._slotNewTag=a;this._slotNewTag.setVisible(!1);break;case "VideoPokerNewTag":this._pokerNewTag=a;this._pokerNewTag.setVisible(!1);break;case "KenoBingoNewTag":this._kenobingoNewTag=a;this._kenobingoNewTag.setVisible(!1);break;case "TableGamesNewTag":this._tableGamesNewTag=a;this._tableGamesNewTag.setVisible(!1);break;case "VIPNewTag":this._vipNewTag=a,this._vipNewTag.setVisible(!1)}}this._super.onObjectCreated.call(this,a,b,c)},createCustomObject:function(a, b){switch(b.name){case "SliderSmall":this.sliderRectSmall=b;break;case "SliderLarge":this.sliderRectLarge=b;break;case "ScrollerRectSmall":this.commonLobbyWidgetSmall=b;this._scrollerRectSmall=new RSRect(b.x,b.y,b.w,b.h);break;case "ScrollerRectLarge":this.commonLobbyWidgetLarge=b;this._scrollerRectLarge=new RSRect(b.x,b.y,b.w,b.h);break;case "IconHolderSmall":this._iconHolderSmall=b;break;case "IconHolderLarge":this._iconHolderLarge=b;break;case "MuteButtonWidget":this._muteBtnWidget=new RSPanel(b.x, b.y,b.w,b.h);break;case "SlotsPreview":this._previewHolder1=new RSBasicObject;this._previewHolder2=new RSBasicObject;this._previewHolder3=new RSBasicObject;this._previewHolder1.setPosition(b.x,b.y);this._previewHolder2.setPosition(b.x,b.y);this._previewHolder3.setPosition(b.x,b.y);this._previewHolder1.setSize(b.w,b.h);this._previewHolder2.setSize(b.w,b.h);this._previewHolder3.setSize(b.w,b.h);this.addChild(this._previewHolder1);this.addChild(this._previewHolder2);this.addChild(this._previewHolder3); break;case "BottomHUD":this._bottomHUDHolder=b;break;case "IconHolderLoyaltyPoints":var c={font:RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","deluxe"),scale:0.55};this._loyaltyPreviewWidget=new RSLoyaltyPreviewWidget(new RSRect(b.x,b.y,b.w,b.h),c,this.onSaleButtonClicked.bind(this),!0,{LoyaltyMall:!1,SaleOrCart:!0,Subscription:!0},null,"fadeOut");this.addChild(this._loyaltyPreviewWidget);this._loyaltyPreviewWidget.setVisible(!1)}this._super.createCustomObject(a,b)},onSaleButtonClicked:function(a, b){RSGame.getInstance().getGameManager().showSaleOrPurchaseCart(a,b)},onAssetLoaded:function(a){this._super.onAssetLoaded.call(this,a)},onLayoutCompleted:function(){this.setName(RSGameScreens.MainLobby);RSGame.getInstance().getGameManager().getGameType()||RSGame.getInstance().getGameManager().setGameType(RSGameTypes.Slots);this.addWidgetsToScreen();RSEventManager.getInstance().addEventListener("onRankUpRewarded",this,this.onRewardScreenComplete.bind(this));RSEventManager.getInstance().addEventListener("SelectVIPTab", this,this.selectVIPTab.bind(this));this.bottomHud&&this.bottomHud.setPosition(this._bottomHUDHolder.x-this._bottomHUDHolder.w/2,this._bottomHUDHolder.y-this._bottomHUDHolder.h/2);if(1==RSGame.getInstance().getUserDataManager().getMe().getPlayerConnectUpdateState()){RSGame.getInstance().getUserDataManager().getMe().setPlayerConnectUpdateStatus(3);var a=parseInt(RSEngine.gameData.getDefaultValues().playerConnectReward);RSAnalyticsManager.getInstance().trackPrimarySource(RSAnalyticsSource.free,"property_linking_bonus", a,"","")}this._super.onLayoutCompleted.call(this)},selectVIPTab:function(){this.showLobby("VIPButton");RSEventManager.getInstance().removeListenersForEvent("SelectVIPTab")},addWidgetsToScreen:function(){this._previewWidgetControllerSlots=new PreviewWidgetController(new PreviewWidgetModel([{name:RSGame.getInstance().getAssetPath("MainLobbyPreviewWidget"),count:1}],{sheetName:{slots:"machines","default":"LobbyWidgets"},previewType:RSFeatures.FEATURED,iconPath:{slots:"res/SlotResources/CasinoSubLobby/LargeIcons/"}, underMaintenancePath:"res/SlotResources/CasinoSubLobby/LargeIcons/",iconFieldName:{slots:"machine_largeIcon"},isDashboard:GameConfig.FEATURING_DASHBOARD?GameConfig.FEATURING_DASHBOARD:!1,fontName:RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold")},"imageName"),new PreviewWidgetView,"previewWidgetSlots");RSWidgetsManager.getInstance().addController(this._previewWidgetControllerSlots,"previewWidget");RSGame.getInstance().getGameManager().setFeaturedAndPreviewMachinesInSlots(); this._previewHolder1&&(this._previewHolder1.addChild(this._previewWidgetControllerSlots.getView()),this._previewWidgetControllerSlots.setDelegate(this),this._previewHolder1.setVisible(!1));this._previewWidgetControllerPoker=new PreviewWidgetController(new PreviewWidgetModel([{name:RSGame.getInstance().getAssetPath("MainLobbyPreviewWidget"),count:1}],{sheetName:{poker:"pokermachines","default":"LobbyWidgets"},previewType:RSFeatures.FEATURED,iconPath:{poker:"res/PokerResources/CasinoSubLobby/Icons/"}, iconFieldName:{poker:"machine_identifier"},isDashboard:GameConfig.FEATURING_DASHBOARD?GameConfig.FEATURING_DASHBOARD:!1,fontName:RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold")},"imageName"),new PreviewWidgetView,"previewWidgetPoker");RSWidgetsManager.getInstance().addController(this._previewWidgetControllerPoker,"previewWidget");this._previewHolder2&&(this._previewHolder2.addChild(this._previewWidgetControllerPoker.getView()),this._previewWidgetControllerPoker.setDelegate(this), this._previewHolder2.setVisible(!1));this._previewWidgetControllerKenoBingo=new PreviewWidgetController(new PreviewWidgetModel([{name:RSGame.getInstance().getAssetPath("MainLobbyPreviewWidget"),count:1}],{sheetName:{keno:"kenomachines",bingo:"bingoMachineAssets","default":"LobbyWidgets"},previewType:RSFeatures.FEATURED,iconPath:{keno:"res/KenoResources/SubLobby/icons/",bingo:"res/BingoResources/res/icons/"},iconFieldName:{keno:"machine_identifier",bingo:"machine_identifier"},isDashboard:GameConfig.FEATURING_DASHBOARD? GameConfig.FEATURING_DASHBOARD:!1,fontName:RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold")},"imageName"),new PreviewWidgetView,"previewWidgetKenoBingo");RSWidgetsManager.getInstance().addController(this._previewWidgetControllerKenoBingo,"previewWidget");this._previewHolder3&&(this._previewHolder3.addChild(this._previewWidgetControllerKenoBingo.getView()),this._previewWidgetControllerKenoBingo.setDelegate(this),this._previewHolder3.setVisible(!1))},showWidget:function(){this._previewHolder1.setVisible(!1); this._previewHolder2.setVisible(!1);this._previewHolder3.setVisible(!1);switch(this._selectedLobbyName){case "ALLSLOTS":this._previewHolder1.setVisible(!0);break;case "POKER":this._previewHolder2.setVisible(!0);break;case "KENOBINGO":this._previewHolder3.setVisible(!0)}},showCommonLobby:function(){this.unloadAllLobbies();var a={};a.iconSmall=this._iconHolderSmall;a.iconLarge=this._iconHolderLarge;"ALLSLOTS"==this._selectedLobbyName||"POKER"==this._selectedLobbyName||"KENOBINGO"==this._selectedLobbyName? (this._shadowLeft.setVisible(!1),this._shadowRight.setVisible(!1),a.widget=this.commonLobbyWidgetSmall):(this._shadowLeft.setVisible(!0),this._shadowRight.setVisible(!0),a.widget=this.commonLobbyWidgetLarge);switch(this._selectedLobbyName){case "ALLSLOTS":this._scrollerRect=this._scrollerRectLarge;JackpotLoungeDataHandler.getInstance().initialize();GlobalVars.slotsLobbySelectedTab=TabType.ALLSLOTS;this.sliderRect=this.sliderRectSmall;break;case "POKER":this._scrollerRect=this._scrollerRectSmall;this.sliderRect= this.sliderRectSmall;break;case "KENOBINGO":this._scrollerRect=this._scrollerRectSmall;this.sliderRect=this.sliderRectSmall;break;case "TABLEGAMES":this._scrollerRect=this._scrollerRectLarge;this.sliderRect=this.sliderRectSmall;break;case "VIP":this._scrollerRect=this._scrollerRectLarge,GlobalVars.slotsLobbySelectedTab=TabType.VIP,this.sliderRect=this.sliderRectSmall}this.addScroller();a.lobbyName=this._selectedLobbyName;this._casinoCommonLobbyWidget=new CasinoCommonLobbyWidget(a);this.addChild(this._casinoCommonLobbyWidget); this._casinoCommonLobbyWidget.setPosition(0,0);a=this.convertToNodeSpace(this.sliderRect.x,this.sliderRect.y+this.sliderRect.h/2);if("VIP"==this._selectedLobbyName||"TABLEGAMES"==this._selectedLobbyName)a=this.convertToNodeSpace(this.sliderRectLarge.x,this.sliderRectLarge.y+this.sliderRectLarge.h/2);var b=cc.size(this.sliderRect.w,this.sliderRect.h),b=new RSControlSlider(RSGame.getInstance().getAssetPath("ScrollBar"),b,RSGame.getInstance().getAssetPath("ScrollRound"),cc.size(this.sliderRect.h,this.sliderRect.h)); this.addCommonSlider(a,b,"slotSlider");"ALLSLOTS"==this._selectedLobbyName&&RSGame.getInstance().getGameManager().showJackpotLoungeWelcomePopup()},addScroller:function(){this._scroller=new RSScrollHolderLayer(cc.size(this._scrollerRect.getWidth(),this._scrollerRect.getHeight()));this._scroller.initializeScroller(cc.size(this._scrollerRect.getWidth(),this._scrollerRect.getHeight()),0,1,!1,0,0,{left:0,top:0,right:0,bottom:0});this._scroller.setPosition(this._scrollerRect.getX(),this._scrollerRect.getY())}, _coinBalanceCallBack:function(a){RSEngine.screenManager.removeOverlay();RSGame.getInstance().getLosingStreakManager().calculateLosingStreak(RSCasinoManager.getPrimaryCurrency()-parseInt(this.netUserBalance.coins));this.netUserBalance=null;this.netUserBalance=JSON.parse(JSON.stringify({coins:RSCasinoManager.getPrimaryCurrency()}));"failed"==a&&RSNetworkManager.getInstance().showNetworkError("Sorry there seems to be something\n wrong with the net connection")},unloadAllLobbies:function(){this._casinoCommonLobbyWidget&& (this._casinoCommonLobbyWidget.unload(),this._casinoCommonLobbyWidget=null);this._casinoSlotsLobbyWidget&&(this._casinoSlotsLobbyWidget.unload(),this._casinoSlotsLobbyWidget=null);this._scroller&&(this._scroller.unload(),this._scroller=null)},addCommonSlider:function(a,b,c){b.setPosition(a.getX(),a.getY());b.setName(c);this.addChild(b);this._casinoCommonLobbyWidget.setCustomScrollerForLobbyWidget(b)},onReveal:function(){document.getElementById("helpshift_dummy")&&document.getElementById("helpshift_dummy").remove(); this.startTransition();this._super.onReveal.call(this)},startTransition:function(a){a&&this._currentState++;switch(this._currentState){case MAINLOBBY_STATE.USER_BAN:RSGame.getInstance().getGameManager().setMainLobbyLoadedStatus(!1);if(RSGame.getInstance().getUserDataManager().getMe().isUserBanned()){RSEngine.popupManager.addPopup(new UserBanPopup,!1);break}this.startTransition(!0);break;case MAINLOBBY_STATE.WELCOME_BONUS:if(!RSGame.getInstance().getUserDataManager().getMe().getWelcomeBonusAwarded()){a= RSGame.getInstance().getGameManager().getHUDCasinoFont("large","bold");RSEngine.popupManager.addPopup(new RSWelcomeScreen(a,this.startTransition.bind(this,!0)),!1,!1,!1,!1);break}this.startTransition(!0);break;case MAINLOBBY_STATE.WEBSTORE_PURCHASE:GameConfig.isWebStoreEnabled&&null!=RSGame.getInstance().getGameManager().getWebStorePurchaseDetails()&&void 0!==RSGame.getInstance().getGameManager().getWebStorePurchaseDetails()?RSGame.getInstance().getGameManager().callWebStorePurchaseSuccessPopup(this.onWebStorePurchasePopupCloseCallback.bind(this)): this.startTransition(!0);break;case MAINLOBBY_STATE.URL_NOTIFICATION:if(this._skipFurtherPopups){this.startTransition(!0);break}this.checkAndShowURLNotificationPopups();break;case MAINLOBBY_STATE.DAILY_BONUS:RSGame.getInstance().getUserDataManager().getMe().getWelcomeBonusAwarded()&&RSEngine.loginMode!=LOGIN_MODE.GUEST&&(0=GameConfig.JACKPOT_LOUNGE_LEVEL?(a=RSGame.getInstance().getGameData().getDefaultValues().customLoungeName,!a||RSGame.getInstance().getUserDataManager().getMe().getCustomLoungePopupShownStatus(a)|| RSGame.getInstance().getUserDataManager().getMe().getVikingLoungePopupShownStatus()?this.startTransition(!0):(this._vikingsLoungeScreen=new VikingsUnlockScreen(this.onVikingLoungeScreenAnimComplete.bind(this),!0))?(RSGame.getInstance().getGameManager().setSideMenuVisibility(!1),RSEngine.screenManager.addScreen(this._vikingsLoungeScreen),RSEngine.audioManager.playEffect(RSGame.getInstance().getAssetPath("SurfacingScreenEntryJL_SFX"),!1)):this.startTransition(!0)):this.startTransition(!0):GameConfig.JL_SURFACING&& GameConfig.JACKPOT_LOUNGE_ENABLE&&RSGame.getInstance().getLevelManager().getCurrentLevel()>=GameConfig.JACKPOT_LOUNGE_LEVEL&&(this._curtainRaiserTriggered=!0,RSGame.getInstance().getGameManager().showIntroScreenForJL(this._onJLCurtainRaiserComplete.bind(this),!0));break;case MAINLOBBY_STATE.AVATAR_POPUP:if(this._skipFurtherPopups){this.startTransition(!0);break}if(RSEngine.loginMode===LOGIN_MODE.EMAIL&&0===RSGame.getInstance().getUserDataManager().getMe().getAvatar()){a={};var b={};b.assetPath=[{name:RSGame.getInstance().getAssetPath("WebAvatarPopup"), count:1}];b.avatarImgAssetPath=RSGame.getInstance().getAssetFolder("AvatarPopup");b.avatarPlistName="AvatarImages_00";a.avatarImgCount=77;a.avatarsPerRow=5;a.rowPadding=8;RSEngine.popupManager.addPopup(new RSWebAvatarPopup(a,b,this.startTransition.bind(this,!0)),!0)}else this.startTransition(!0);break;case MAINLOBBY_STATE.LOGIN_SUCCESS:if(this._skipFurtherPopups){this.startTransition(!0);break}this.checkAndShowLoginSuccessPopup();break;case MAINLOBBY_STATE.SOCIAL_LOGIN_REWARD_FOR_FB_LOGIN:this.startTransition(!0); break;case MAINLOBBY_STATE.SHOW_MAINLOBBY:if(this._skipFurtherPopups){this.startTransition(!0);break}RSLeaderboard.getRankUpTriggerStatus()&&RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.RSPlatformEvent,{event:RSPlatformEventTypeKeys.RSPlatformEvent,parameter:RSPlatformEventTypeKeys.ON_BACK_BUTTON_CLICK});this.startTransition(!0);break;case MAINLOBBY_STATE.SHOW_DQ_POPUP:if(this._skipFurtherPopups){this.startTransition(!0);break}RSEngine.loginMode!=LOGIN_MODE.GUEST&&!this._curtainRaiserTriggered&& RSGame.getInstance().getGameManager().forceTriggerDailyQuestPopup&&this._initialLoading&&RSEngine.dataManager.getMe().getDCinfoPopupShownStatus()?RSEngine.popupManager.addPopup(new RSDailyQuestPopup(RSGame.getInstance().getAssetPath("DailyChallengePopup"),RSGame.getInstance().getGameManager().getDefaultCasinoFont("medium","bold"),this.onForcedDQPopupClosed.bind(this))):this.startTransition(!0);break;case MAINLOBBY_STATE.SUBSCRIPTION_INTERRUPT_POPUP:if(this._skipFurtherPopups){this.startTransition(!0); break}RSSubscrptionSaleManager.checkAndSetSubscriptionInteruptedShownStatus(this.startTransition.bind(this,!0));break;case MAINLOBBY_STATE.SUBSCRIPTION_SALE_POPUP:if(this._skipFurtherPopups){this.startTransition(!0);break}GameConfig.SUBSCRIPTION_ENABLED&&"sale"==RSSaleManager.getInstance().getSaleTagActiveForPlayer()?this.checkAndShowSubscriptionSalePopup(RSPLATFORM_SUBSCRIPTION_PLACEMENTS.SUBSCRIPTION_BEFORE_NPS,"Sub_BSale"):this.startTransition(!0);break;case MAINLOBBY_STATE.SALE_POPUP:if(this._skipFurtherPopups){this.startTransition(!0); break}this.checkAndShowSalesPopup();break;case MAINLOBBY_STATE.SUBSCRIPTION_SALE_POPUP_AFTER_NPS:if(this._skipFurtherPopups){this.startTransition(!0);break}GameConfig.SUBSCRIPTION_ENABLED&&"nps"==RSSaleManager.getInstance().getSaleTagActiveForPlayer()?this.checkAndShowSubscriptionSalePopup(RSPLATFORM_SUBSCRIPTION_PLACEMENTS.SUBSCRIPTION_AFTER_NPS,"Sub_ANPS"):this.startTransition(!0);break;case MAINLOBBY_STATE.VIP_POPUP:if(this._skipFurtherPopups){this.startTransition(!0);break}this.checkAndShowVIPWelcomePopup(); break;case MAINLOBBY_STATE.REWARD_REMINDER:if(this._skipFurtherPopups){this.startTransition(!0);break}this.checkAndShowRewardReminderPopup();break;case MAINLOBBY_STATE.VIP_TOOLTIP:a=TimeManager.getInstance().getCurrentServerTime();RSEngine.loginMode!==LOGIN_MODE.GUEST&&!this._skipFurtherPopups&&0=RSVIPManager.getInstance().getVIPUserTier()&&172800<=a-RSGame.getInstance().getUserDataManager().getMe().getVIPTooltipShownTime()?(RSGame.getInstance().getUserDataManager().getMe().setVIPTooltipShownTime(TimeManager.getInstance().getCurrentServerTime()), RSCasinoManager.getCasinoHUD().showUpgradeVIPTooltip(this.startTransition.bind(this,!0))):RSEngine.loginMode!==LOGIN_MODE.GUEST&&!this._skipFurtherPopups&&0==RSVIPManager.getInstance().getVIPUserTier()&&86400<=a-RSGame.getInstance().getUserDataManager().getMe().getVIPTooltipShownTime()?(RSGame.getInstance().getUserDataManager().getMe().setVIPTooltipShownTime(TimeManager.getInstance().getCurrentServerTime()),RSCasinoManager.getCasinoHUD().showNoStarTooltip(this.startTransition.bind(this,!0))):this.startTransition(!0); break;case MAINLOBBY_STATE.TOURNAMENT_ANNOUNCEMENT:if(this._skipFurtherPopups){this.startTransition(!0);break}(this._announcementStatus=RSTournamentManager.checkForAnnouncementPopupTriggerStatus(RSTournamentManager.getTournamentSurfacingEnabledStatus()))&&this._initialLoading&&RSEngine.loginMode!=LOGIN_MODE.GUEST&&!this._curtainRaiserTriggered&&(0=RSGame.getInstance().getGameManager().retentionBonus.remainingTime?(this._topHud.setVisible(!0),RSEngine.popupManager.addPopup(new RSRetentionBonusPopup(RSGame.getInstance().getGameManager().retentionBonus,a),!0,!1,!0),RSEventManager.getInstance().dispatchEvent(RSPlatformEventTypeKeys.BONUS_COLLECT,RSPlatformBonusTypeKeys.DAILY)):this.startTransition(!0):this.startTransition(!0)},onDailyBonusClosed:function(){RSEngine.audioManager.stopAllEffects();GlobalVars.dailyBonusShownStatus= !0;GameConfig.QUEST_ENABLED&&RSQuestManager.getInstance()instanceof Object&&RSQuestManager.getInstance().getIsQuestManagerActive()&&RSQuestManager.getInstance().questLevelEnabled()&&GameConfig.QUEST_ENABLED&&RSEngine.dataManager.getMe().getDCinfoPopupShownStatus()&&2==parseInt(RSGame.getInstance().getGameManager().retentionBonus.dailyBonusMultiplier)&&(RSAnalyticsManager.getInstance().trackPlayerAction("daily_challenge","mega_quest","collect","","day"+RSMegaChallengeManager.getInstance().getQuestDay()), RSMegaChallengeManager.getInstance().getMegaChallengeStatus()&&RSMegaChallengeManager.getInstance().setMegaChallengeStatus(DailyChallengeObjectiveStatus.RewardCollected));this.startTransition(!0)},showLoginStreakPopup:function(){"1"==RSEngine.gameData.getDefaultValues().isLoginStreakBonusEnabled&&RSGame.getInstance().getPlatformEventManager().getPlatformEventDispatchAndStatus(RSPlatformEventTypeKeys.MAINLOBBY_LAUNCH,RSPlatformPopupNameKeys.LOGIN_STREAK_POPUP,RSPlatformEventTypeKeys.MAINLOBBY_LAUNCH, RSPlatformPopupNameKeys.LOGIN_STREAK_POPUP,null)?RSEngine.popupManager.addPopup(new RSLoginStreakBonusPopup(this.startTransition.bind(this,!0),new RSColor(215,30,255,255)),!0):this.startTransition(!0)},onForcedDQPopupClosed:function(a){"load_machine"==a&&(this._skipFurtherPopups=!0);this.startTransition(!0)},isEmailVerified:function(a){a?(this.isEmailVerifiedCheckForSkippingTransition=!0,a=[{name:RSGame.getInstance().getAssetPath("LoginSuccessPopup"),count:1}],RSEngine.popupManager.addPopup(new RSSocialLoginRewardPopup(this.socialLoginRewardPopupCallback.bind(this), RSGame.getInstance().getGameManager().getHUDCasinoFont("large","bold"),a))):this.isEmailVerifiedCheckForSkippingTransition||this.startTransition(!0)},socialLoginRewardPopupCallback:function(){this.bottomHud.setFBRewardBanner();this.startTransition(!0)},checkAndShowLoginSuccessPopup:function(){if(RSGame.getInstance().getUserDataManager().getMe().getFirstSignIn()&&!RSGame.getInstance().getUserDataManager().getMe().getLoginRewardStatus())if(RSEngine.loginMode===LOGIN_MODE.EMAIL)if(RSSSOManager.getLoginRewardPopupStatus()){var a= [{name:RSGame.getInstance().getAssetPath("LoginSuccessPopup"),count:1}];RSEngine.popupManager.addPopup(new LoginSuccessPopup(this.startTransition.bind(this,!0),RSGame.getInstance().getGameManager().getHUDCasinoFont("large","bold"),a))}else RSEngine.dataManager._me.setWelcomeBonusAwarded(!0),RSAnalyticsManager.getInstance().trackGuestSync(),this.startTransition(!0);else RSEngine.loginMode==LOGIN_MODE.WEB_FACEBOOK?(a=[{name:RSGame.getInstance().getAssetPath("LoginSuccessPopup"),count:1}],RSEngine.popupManager.addPopup(new LoginSuccessPopup(this.startTransition.bind(this, !0),RSGame.getInstance().getGameManager().getHUDCasinoFont("large","bold"),a))):this.startTransition(!0);else this.startTransition(!0)},checkAndShowSalesPopup:function(){(this._initialLoading||RSSaleManager.getInstance().getSaleDataUpdatedStatus())&&RSEngine.loginMode!=LOGIN_MODE.GUEST&&RSSaleManager.getInstance().getSaleActiveStatus()&&RSGame.getInstance().getUserDataManager().getMe().getWelcomeBonusAwarded()&&!RSGame.getInstance().getUserDataManager().getMe().getFirstSignIn()&&GlobalVars.isPurchaseEnabled&& !this._curtainRaiserTriggered?(PurchaseFlowManager.getInstance().setShowPurchaseCart(!1),RSSaleManager.getInstance().getSaleDataUpdatedStatus()&&RSSaleManager.getInstance().resetSaleDataUpdateStatus(),RSSaleManager.getInstance().showSalePopup(!0,this.startTransition.bind(this,!0))):this.startTransition(!0)},checkAndShowURLNotificationPopups:function(){this._initialLoading&&RSEngine.loginMode!=LOGIN_MODE.GUEST?UrlNotificationManager.getInstance().showPopups(this.startTransition.bind(this,!0)):this.startTransition(!0)}, checkAndShowVIPWelcomePopup:function(){RSEngine.loginMode!=LOGIN_MODE.GUEST&&parseInt(RSGame.getInstance().getUserDataManager().getMe().getVIPTierUnlockPopupShown())this._retryCount?(this._retryCount++,this.collectSubscriptionSale(this._packName,this._packDay,a)):(this._retryCount=0,RSErrorTracker.getInstance().trackErrorMessage("ERROR_SUBSCRIPTION_SALE", "Error collecting subscription sale","mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net"))},onSubscriptionStatusCallback:function(a){this._retryCount=0;a.result.subscriptionArray?(this._subSaleStatus=SUB_SALE_CONFIG.PURCHASED,this._subSaleArray=a.result.subscriptionArray,this._subSaleStatus="available"===a.result.subscriptionArray.status?SUB_SALE_CONFIG.COLLECTABLE:SUB_SALE_CONFIG.PURCHASED):this._subSaleStatus=SUB_SALE_CONFIG.NOT_ELIGIBLE},onSubscriptionStatusCallFailed:function(a){3>this._retryCount? (this._retryCount++,this.getActiveSubscriptionSale()):(this._retryCount=0,RSErrorTracker.getInstance().trackErrorMessage("SUBSCRIPTION_STATUS","Error fetching active subscription sale","mahesh.jose@rubyseven.net,lijith.puthiyoottil@rubyseven.net"))},getName:function(){return"PurchaseFlowManager"},_setNewPlayerSaleValues:function(){if(0=b&&(b=parseInt(f[g]));this._npsMaxTime=86400*b;this._sessionStart-this._joiningTime<=this._npsMaxTime&&(this._npsActive=!0,this._npsTimeRemaining=this._npsMaxTime-(this._sessionStart-this._joiningTime),RSCasinoManager.getCasinoHUD().checkSaleStatusAndStartBuyButtonAnimation(),0=b;d--)a[d+c]=a[d];return a},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this)},onAssetLoaded:function(a){null==this._buttonArray&&(cc.log("Button Array is NULL"),this._buttonArray=[]);for(var b=RSUtils.cloneJSON(a.objects),c= a.screenName,d=0;d=this._coinAwarded)return;this._titleText=new RSLabelBMFont("",RSGame.getInstance().getGameManager().getHUDCasinoFont("large","bold"),b.w,kTEXT_ALIGNMENT_CENTER);this._titleText.setScale(1.3);this._titleText.setPosition(b.x,b.y);this._titleText.setTextAlignment(kTEXT_ALIGNMENT_CENTER);this.addChild(this._titleText);this._titleText.setString(RSUtils.formatNumber(Number(this._coinAwarded),3));break;case "Value1":if(isNaN(this._energyAwared)|| 0>=this._energyAwared)return;this._titleTextEnergy=new RSScaledLabel("",RSGame.getInstance().getGameManager().getHUDCasinoFont("large","bold"),b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._titleTextEnergy);this._titleTextEnergy.setString(RSUtils.formatNumber(Number(this._energyAwared)));break;case "Heading":this._heading=new RSScaledLabel("",RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","italic"),b,kTEXT_ALIGNMENT_CENTER);this.addChild(this._heading);this._heading.setString(this._messages.messageTitleAvailable); break;case "SubHeading":this._subHeading=new RSScaledLabel("",RSGame.getInstance().getGameManager().getDefaultCasinoFont("large","normal"),b,kTEXT_ALIGNMENT_CENTER),this.addChild(this._subHeading),this._subHeading.setString(this._messages.messageBodyAvailable)}return this._super.createCustomObject.call(this,a,b)},onButtonClicked:function(a){switch(a){case "CloseBtn":case "CP_Button_T1":this._continueButton&&this._continueButton.setTouchEnabled(!1),this._closeButton&&this._closeButton.setTouchEnabled(!1), RSEngine.screenManager.addOverlay(),0this._subScriptionData.subscriptionPeriod?this._disableSale():(RSSaleManager.getInstance().callSaleDetails(null,null,GlobalVars.isPurchaseEnabled),c=new RSRect(0,0,0,0),this._diplayPanel=new RSDisplayObject(c),this.addChild(this._diplayPanel),this._diplayPanel.setZOrder(1),c= this._diplayPanel.convertToNodeSpace(this._collectButton.getX(),this._collectButton.getY()),RSCasinoManager.getCasinoHUD().playCoinReceivedAnimation(c,this._diplayPanel,this.closePopup.bind(this)))},_setValues:function(){TimeManager.getInstance().getCurrentServerTime();if("available"===this._subScriptionData.status)this._collectButton.setVisible(!0);else{if("claimed"===this._subScriptionData.status){this._disableSale();return}this._collectButton.setVisible(!1);this._isCollectable=!1;this._availText= RSUtils.createBasicObject("DailyMillionaireInfoPopup",this._availableTxt);this.addChild(this._availText);clearInterval(this._bonusTimer);this._bonusTimer=setInterval(this._setTimerValues.bind(this),1E3)}var a=parseInt(this._subScriptionData.nextDay)-2,b=parseInt(this._subScriptionData.nextDay)-1;if(this.collectSuccess){var c=RSUtils.createBasicObject("DailyMillionaireInfoPopup",this._shadeRight);c.setPosition(this._shadeRight.x+a*this._shadeRight.w,this._shadeRight.y);c=RSUtils.createBasicObject("DailyMillionaireInfoPopup", this._tickLeft);c.setPosition(this._tickLeft.x+a*this._tickLeft.w,this._tickLeft.y);this.addChild(c)}else if(0this._subScriptionData.subscriptionPeriod?this._disableSale():(this.collectSuccess=!1,this._setValues())},_setTimerValues:function(){var a=this._subScriptionData.nextAvailableTime-TimeManager.getInstance().getCurrentServerTime();0>=a?(this._isCollectable=!0,clearInterval(this._bonusTimer),PurchaseFlowManager.getInstance().getActiveSubscriptionSale(),this._collectButton.setVisible(!0),this.removeChild(this._availText),this._timerTxt.setVisible(!1)):(this._timerTxt.setVisible(!0), a=RSUtils.formattedTime(a),this._timerTxt.setString(a))},createCustomObject:function(a,b){switch(b.name){case "Panel":this._panel=RSUtils.createBasicObject(a,b);this.addChild(this._panel);break;case "ShadeRight":this._shadeRight=b;break;case "ShadeLeft":this._shadeLeft=b;break;case "TickLeft":this._tickLeft=b;break;case "UnTickLeft":this._unTickLeft=b;break;case "TimerTxt":this._timerTxt=new RSScaledLabel("",RSGame.getInstance().getGameManager().getNumberFontWithoutGlow("large","bold"),b,kTEXT_ALIGNMENT_LEFT); this.addChild(this._timerTxt);this._timerTxt.setVisible(!1);break;case "AvailableTxt":this._availableTxt=b}},loadContent:function(){this.layoutScreen(this._assetList);this._super.loadContent.call(this);RSEventManager.getInstance().addEventListener("collectSubscriptionSaleSuccess",this,this.onCollectSuccess.bind(this))},unload:function(){clearInterval(this._bonusTimer);this._subScriptionData.length=0;RSEventManager.getInstance().removeEventListenersIn(this);this._subScriptionData=null;this._super.unload.call(this)}});var CustomPlacementInterface=RSPlacementInterface.extend({init:function(){this._super.init.call(this);this.isPopupTriggered=!1;this._currentPopup=this._oocPopupAnim=null;this.isOOC=!1;this._oocMinBetStatus=RSGame.getInstance().getGameData().getDefaultValues().oocMinBetFeatureStatus?parseInt(RSGame.getInstance().getGameData().getDefaultValues().oocMinBetFeatureStatus):0},loadPopup:function(a){if(null==this._currentPopup||this._oocMinBetStatus)this._currentPopup=a;if("RateUsPopup"!=a&&"LikeUsPopup"!= a)if("LOCPopup0"!=a&&("LOCPopup1"!=a||RSCasinoManager.getCasinoInterface().isRoundCompletePopupsActive()||RSEngine.popupManager.isPopupActive()||GlobalVars.isTournamentLoaded))if("OOCPopup"!=a||RSCasinoManager.getCasinoInterface().isRoundCompletePopupsActive()||RSEngine.popupManager.isPopupActive()||GlobalVars.isTournamentLoaded)null!=this._currentPopup&&(this._currentPopup=null);else if(this.isOOC=!0,RSEngine.externalGameManager.hideToaster(),RSEngine.externalGameManager.postMessageToJackpot("jackpotCustomInterfaceCalls", {type:"resetKickOut"}),RSGame.getInstance().getUserDataManager().saveUserBlobParams(),RSEngine.loginMode==LOGIN_MODE.GUEST)RSGame.getInstance().getGameManager().showLoginPopup("ooc","PurchaseCart"),this._currentPopup=null;else if(RSGame.getInstance().getUserDataManager().getMe().updateOOCTriggerCount(),"OOCPopup"==this._currentPopup&&RSSaleManager.getInstance().getLocOocSaleData("ooc")||!GlobalVars.isPurchaseEnabled){RSEngine.externalGameManager.stopAutoSpin();RSEngine.externalGameManager.hideToaster(); a=RSGame.getInstance().getGameData().getSheetData("platformDataConfig")[0].oocTriggerCount.split(",");for(var b=!1,c=0;c