")},else:function(){return[new String(">"),$.content,new String(""),$.tagName,new String(">")]}},this)]},else:function(){return $.content}}),meta:{tagName:$.tagName,className:$.className,style:$.style,attrs:$.attrs,props:$.props,content:$.content}}},_normalizeClassName:function(classNames){if(Pony.Array.isArray(classNames)){return Bricks.String.trim(Bricks.Array.flatten(classNames).map(function(cls){if(cls instanceof Quantum.Quant){return this._normalizeClassName(cls.getValue())}else{return cls}},this).join(" "))}else{return[classNames].join("")}}});Botex.ElemsStore=Bricks.inherit(Bricks.Component,{constructor:function(){Botex.ElemsStore.superclass.constructor.apply(this,arguments);this._elems={};this._childs=[]},addChild:function(child){this._childs.push(child);child.getAllElems().forEach(function(item){this._fireEvent("addelem",{name:item.name,elem:item.elem})},this);this._on(child,"addelem",this._16_);this._on(child,"removeelem",this._17_)},removeChild:function(child){this._childs.splice(this._childs.indexOf(child),1);this._un(child,"addelem",this._16_);this._un(child,"removeelem",this._17_);child.getAllElems().forEach(function(item){this._fireEvent("removeelem",{name:item.name,elem:item.elem})},this)},addElem:function(name,elem){if(this._elems[name]){this._elems[name].push(elem)}else{this._elems[name]=[elem]}this._fireEvent("addelem",{name:name,elem:elem})},removeElem:function(name,elem){if(this._elems[name]){this._elems[name].splice(this._elems[name].indexOf(elem),1)}this._fireEvent("removeelem",{name:name,elem:elem})},getElems:function(name){var elems=this._elems[name]?this._elems[name].slice(0):[];this._childs.forEach(function(child){[].push.apply(elems,child.getElems(name))},this);return elems},getAllElems:function(){var elems=[];Pony.Object.keys(this._elems).forEach(function(name){this._elems[name].forEach(function(elem){elems.push({name:name,elem:elem})},this)},this);this._childs.forEach(function(child){[].push.apply(elems,child.getAllElems())});return elems},removeAllElems:function(){Pony.Object.keys(this._elems).forEach(function(name){var elems=this._elems[name];this._elems[name]=[];elems.forEach(function(elem){this._fireEvent("removeelem",{name:name,elem:elem})},this)},this)},_16_:function(evt){this._fireEvent("addelem",{name:evt.name,elem:evt.elem})},_17_:function(evt){this._fireEvent("removeelem",{name:evt.name,elem:evt.elem})}});Bricks.DOM.getWindow=function(doc){doc=doc||document;return doc.parentWindow||doc.defaultView};Botex.CSS={_styles:[],add:function(css){this._styles.push(css)},compile:function(){return this.compileRules(this._styles)},clear:function(){this._styles.length=0},mount:function(doc){if(doc._2_!==this._styles.length&&this._styles.length>0){var styleEl=Bricks.DOM.getEl("_3_",doc);if(!styleEl){styleEl=doc.createElement("style");styleEl.type="text/css";styleEl.id="_3_";doc.getElementsByTagName("head")[0].appendChild(styleEl)}styleEl.innerHTML=this.compile();doc._2_=this._styles.length}},compileRules:function(rules){return rules.map(function(rule){return this.compileRule("",rule)},this).join("")},compileRule:function(rule,properties){var cascades=[];var propStrings=[];for(var property in properties){if(properties.hasOwnProperty(property)){var value=properties[property];if(Array.isArray(value)){value.forEach(function(subvalue){propStrings.push(" ",property,": ",this._prepareValue(subvalue),";\n")},this)}else if(typeof value==="object"){if(/^@(media|keyframes) /.test(property)){cascades.push([property," {\n",this.compileRule(rule,value),"}"].join(""))}else{cascades.push(this.compileRule(rule+(property.indexOf(":")===0?"":" ")+property,value))}}else{propStrings.push(" ",property,": ",this._prepareValue(value),";\n")}}}return(rule?[rule," {\n",propStrings.join(""),"}"].join(""):"")+"\n"+cascades.join("")},_prepareValue:function(value){return typeof value==="number"?value+"px":String(value)}};Bricks.DOM.remove=function(el){el=Bricks.DOM.getEl(el);if(el.parentNode){el.parentNode.removeChild(el)}};Botex.ElemsObserver=Bricks.inherit(Bricks.Component,{store:null,name:"",onAdd:null,onRemove:null,ctx:null,constructor:function(){Botex.ElemsObserver.superclass.constructor.apply(this,arguments);this.store.getElems(this.name).forEach(function(elem){this.onAdd.call(this.ctx,elem)},this);this._on(this.store,"addelem",this._11_);this._on(this.store,"removeelem",this._12_)},destroy:function(){this.store.getElems(this.name).forEach(function(elem){this.onRemove.call(this.ctx,elem)},this);Botex.ElemsObserver.superclass.destroy.apply(this,arguments)},_11_:function(evt){if(evt.name===this.name){this.onAdd.call(this.ctx,evt.elem)}},_12_:function(evt){if(evt.name===this.name){this.onRemove.call(this.ctx,evt.elem)}}});Bricks.DOM.getSize=function(el){el=Bricks.DOM.getEl(el);return[el.offsetWidth,el.offsetHeight]};Bricks.DOM.getDocumentScroll=function(doc){doc=doc||document;var win=Bricks.DOM.getWindow(doc);return[win.pageXOffset||doc.documentElement.scrollLeft||doc.body.scrollLeft||0,win.pageYOffset||doc.documentElement.scrollTop||doc.body.scrollTop||0]};Bricks.DOM.getRootElement=function(doc){doc=doc||document;return doc.compatMode==="CSS1Compat"?doc.documentElement:doc.body};Bricks.DOM.getPos=function(el){el=Bricks.DOM.getEl(el);if(el.getBoundingClientRect){var box=el.getBoundingClientRect();var doc=el.ownerDocument;var scroll=Bricks.DOM.getDocumentScroll(doc);var rootEl=Bricks.DOM.getRootElement(doc);return[box.left+scroll[0]-(rootEl.clientLeft||0),box.top+scroll[1]-(rootEl.clientTop||0)]}else{var left=0;var top=0;while(el){left+=parseInt(el.offsetLeft);top+=parseInt(el.offsetTop);el=el.offsetParent}return[left,top]}};Bricks.DOM.setClassName=function(el,className){if(typeof el.className==="string"){el.className=className}else{el.setAttribute("class",className)}};Bricks.String.camelize=function(str){return str.replace(/-([a-z])/g,function(){return arguments[1].toUpperCase()})};Bricks.DOM.normalizeCSSProperty=function(name,value,el){var etalon=el?el.style:document.documentElement.style;name=Bricks.String.camelize(name);if(name==="opacity"&&typeof etalon["opacity"]!="string"){return["filter",value==1?"":"Alpha(opacity="+value*100+")"]}if(name==="float"){if(el){name=typeof etalon["cssFloat"]=="string"?"cssFloat":"styleFloat"}return[name,value]}if(name==="display"&&value==="flex"&&typeof etalon["-ms-flex"]=="string"){return["display","-ms-flexbox"]}if(typeof etalon[name]!=="string"){if(typeof etalon["-ms-"+name]==="string"){return["-ms-"+name,value]}var prefixes=["Moz","Webkit","O","Opera"];var camelName=Bricks.String.camelize("-"+name);for(var i=0;i=0;i--){if(callback.call(ctx,this._value[i])){this.splice(i,1)}}},transform:function(transformer,ctx){return new Quantum.Array(null,this,transformer,ctx)},addEventListener:function(){if(this._listeners.length===0&&this._parentArray){Bricks.DOM.on(this._parentArray,"splice",this._10_,this)}Quantum.Array.superclass.addEventListener.apply(this,arguments)},removeEventListener:function(){var hasListeners=this._listeners.length>0;Quantum.Array.superclass.removeEventListener.apply(this,arguments);if(hasListeners&&this._listeners.length===0&&this._parentArray){Bricks.DOM.un(this._parentArray,"splice",this._10_,this)}},_10_:function(evt){this.splice(evt.start,evt.deleteCount,evt.insertItems.map(this._transformer,this._transformerCtx))}});Botex.MutableArray=Bricks.inherit(Bricks.Observer,{constructor:function(value){Botex.MutableArray.superclass.constructor.apply(this,arguments);this._value=value?value.slice(0):[];this._count=new Quantum.Quant(this._value.length);this._dependents=[]},append:function(items){this.splice(this._value.length,0,items)},prepend:function(items){this.splice(0,0,items)},push:function(){this.splice(this._value.length,0,[].slice.call(arguments,0))},shift:function(){this.splice(0,0,[].slice.call(arguments,0))},splice:function(start,deleteCount,insertItems){start=start||0;deleteCount=deleteCount||0;insertItems=insertItems||[];for(var i=0;i{success=true},onClose:()=>{callback(success)},onError:()=>{callback(false)}}})},initAdvertCarousel:function(text,icons){PlayVillage.Sdk.YandexGames.superclass.initAdvertCarousel.call(this,text,icons,6e4,18e4)},isSoundsOn:function(){return typeof this.data["-sounds"]==="boolean"?this.data["-sounds"]:true},turnSounds:function(value){this.saveData("-sounds",Boolean(value));this._fireEvent("togglesounds",{value:this.data["-sounds"]})},turnSoundsAvailable:function(){return true},isActive:function(){return this._activity},whenYaGames:function(callback,ctx){return callback.call(ctx,this.ysdk,this.player,this.data)},_createAdvertCallback:function(mode,callback,ctx){var callbackCalled=false;return Bricks.Function.bind(function(){if(!callbackCalled){callbackCalled=true;Bricks.Function.defer(function(){this.iframeEl.contentWindow.focus()},100,this);if(callback){callback.apply(ctx,arguments)}this._fireEvent("closeadvert",{mode:mode})}},this)},_0_:function(){this._activity=false;this._fireEvent("toggleactivity",{value:false})},_1_:function(){this._activity=true;this._fireEvent("toggleactivity",{value:true})}});function initYandexGamesSDK(appSrc){YaGames.init().then(function(ysdk){ysdk.getPlayer({scopes:false}).then(function(player){player.getData().then(function(data){var iframeEl=document.createElement("IFRAME");iframeEl.className="app";iframeEl.src=appSrc;document.body.appendChild(iframeEl);iframeEl.contentWindow.PlayVillage=new PlayVillage.Sdk.YandexGames({ysdk:ysdk,player:player,data:data||{},iframeEl:iframeEl})})})})}