2020-08-19 02:50:24 +00:00
var app ;
function loadVue ( ) {
2020-10-07 20:41:45 +00:00
// data = a function returning the content (actually HTML)
2020-10-05 01:09:34 +00:00
Vue . component ( 'display-text' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< span class = "instant" v - html = "data" > < / s p a n >
2020-10-05 01:09:34 +00:00
`
} )
2020-10-03 23:50:03 +00:00
2020-10-12 22:28:12 +00:00
// data = a function returning the content (actually HTML)
Vue . component ( 'raw-html' , {
props : [ 'layer' , 'data' ] ,
template : `
< span class = "instant" v - html = "data" > < / s p a n >
`
} )
2020-10-04 21:14:13 +00:00
2020-10-05 01:09:34 +00:00
// Blank space, data = optional height in px or pair with width and height in px
Vue . component ( 'blank' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< div class = "instant" >
< div class = "instant" v - if = "!data" v - bind : style = "{'width': '8px', 'height': '17px'}" > < / d i v >
< div class = "instant" v - else - if = "Array.isArray(data)" v - bind : style = "{'width': data[0], 'height': data[1]}" > < / d i v >
< div class = "instant" v - else v - bind : style = "{'width': '8px', 'height': 'data'}" > < br > < / d i v >
2020-10-05 01:09:34 +00:00
< / d i v >
`
} )
// Displays an image, data is the URL
Vue . component ( 'display-image' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< img class = "instant" v - bind : src = "data" v - bind : alt = "data" >
2020-10-05 01:09:34 +00:00
`
} )
2020-10-04 21:14:13 +00:00
2020-10-03 23:50:03 +00:00
// data = an array of Components to be displayed in a row
Vue . component ( 'row' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< div class = "upgTable instant" >
2020-10-03 23:50:03 +00:00
< div class = "upgRow" >
< div v - for = "item in data" >
2020-10-10 03:16:29 +00:00
< div v - if = "!Array.isArray(item)" v - bind : is = "item" : layer = "layer" v - bind : style = "tmp[layer].componentStyles[item]" > < / d i v >
2020-10-11 18:49:29 +00:00
< div v - else - if = "item.length==3" v - bind : style = "[tmp[layer].componentStyles[item[0]], (item[2] ? item[2] : {})]" v - bind : is = "item[0]" : layer = "layer" : data = "item[1]" > < / d i v >
< div v - else - if = "item.length==2" v - bind : is = "item[0]" : layer = "layer" : data = "item[1]" v - bind : style = "tmp[layer].componentStyles[item[0]]" > < / d i v >
2020-10-03 23:50:03 +00:00
< / d i v >
< / d i v >
< / d i v >
`
} )
2020-10-05 01:09:34 +00:00
// data = an array of Components to be displayed in a column
Vue . component ( 'column' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< div class = "upgTable instant" >
2020-10-05 01:09:34 +00:00
< div class = "upgCol" >
< div v - for = "item in data" >
2020-10-11 18:49:29 +00:00
< div v - if = "!Array.isArray(item)" v - bind : is = "item" : layer = "layer" v - bind : style = "tmp[layer].componentStyles[item]" > < / d i v >
< div v - else - if = "item.length==3" v - bind : style = "[tmp[layer].componentStyles[item[0]], (item[2] ? item[2] : {})]" v - bind : is = "item[0]" : layer = "layer" : data = "item[1]" > < / d i v >
< div v - else - if = "item.length==2" v - bind : is = "item[0]" : layer = "layer" : data = "item[1]" v - bind : style = "tmp[layer].componentStyles[item[0]]" > < / d i v >
2020-10-03 23:50:03 +00:00
< / d i v >
< / d i v >
2020-10-05 01:09:34 +00:00
< / d i v >
`
} )
// Data = width in px, by default fills the full area
Vue . component ( 'h-line' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< hr class = "instant" v - bind : style = "data ? {'width': data} : {}" class = "hl" >
2020-10-03 23:50:03 +00:00
`
} )
2020-10-05 01:09:34 +00:00
// Data = height in px, by default is bad
Vue . component ( 'v-line' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< div class = "instant" v - bind : style = "data ? {'height': data} : {}" class = "vl2" > < / d i v >
2020-10-05 01:09:34 +00:00
`
} )
2020-09-28 01:00:10 +00:00
Vue . component ( 'challs' , {
props : [ 'layer' ] ,
template : `
< div v - if = "layers[layer].challs" class = "upgTable" >
2020-10-10 03:16:29 +00:00
< div v - for = "row in tmp[layer].challs.rows" class = "upgRow" >
< div v - for = "col in tmp[layer].challs.cols" >
2020-10-11 01:52:27 +00:00
< chall v - if = "layers[layer].challs[row*10+col]!== undefined && tmp[layer].challs[row*10+col].unl" : layer = "layer" : data = "row*10+col" v - bind : style = "tmp[layer].componentStyles.chall" > < / c h a l l >
2020-09-28 01:00:10 +00:00
< / d i v >
< / d i v >
< / d i v >
`
} )
2020-10-05 21:11:15 +00:00
// data = id
Vue . component ( 'chall' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-11 20:42:32 +00:00
< div v - if = "layers[layer].challs && layers[layer].challs[data]!== undefined && tmp[layer].challs[data].unl && !(player.hideChalls && hasChall(layer, [data]))" v - bind : class = "{hChall: true, done: hasChall(layer, data), canComplete: player[layer].active == data&&!hasChall(layer, data)&&canCompleteChall(layer, data)}" >
2020-10-10 03:16:29 +00:00
< br > < h3 v - html = "tmp[layer].challs[data].name" > < / h 3 > < b r > < b r >
2020-10-11 20:42:32 +00:00
< button v - bind : class = "{ longUpg: true, can: true, [layer]: true }" v - bind : style = "{'background-color': tmp[layer].color}" v - on : click = "startChall(layer, data)" > { { player [ layer ] . active == ( data ) ? ( canCompleteChall ( layer , data ) ? "Finish" : "Exit Early" ) : ( hasChall ( layer , data ) ? "Completed" : "Start" ) } } < / b u t t o n > < b r > < b r >
2020-10-10 03:16:29 +00:00
< span v - html = "tmp[layer].challs[data].desc" > < / s p a n > < b r >
Goal : { { format ( tmp [ layer ] . challs [ data ] . goal ) } } { { tmp [ layer ] . challs [ data ] . currencyDisplayName ? tmp [ layer ] . challs [ data ] . currencyDisplayName : "points" } } < br >
Reward : < span v - html = "tmp[layer].challs[data].reward" > < / s p a n > < b r >
< span v - if = "tmp[layer].challs[data].effect!==undefined" > Currently : < span v - html = "(tmp[layer].challs[data].effectDisplay) ? (tmp[layer].challs[data].effectDisplay) : format(tmp[layer].challs[data].effect)" > < / s p a n > < / s p a n >
2020-10-05 21:11:15 +00:00
< / d i v >
`
} )
2020-09-28 01:00:10 +00:00
Vue . component ( 'upgrades' , {
props : [ 'layer' ] ,
template : `
< div v - if = "layers[layer].upgrades" class = "upgTable" >
< div v - for = "row in layers[layer].upgrades.rows" class = "upgRow" >
2020-10-11 01:52:27 +00:00
< div v - for = "col in layers[layer].upgrades.cols" > < div v - if = "layers[layer].upgrades[row*10+col]!== undefined && tmp[layer].upgrades[row*10+col].unl" class = "upgAlign" >
2020-10-10 03:16:29 +00:00
< upgrade : layer = "layer" : data = "row*10+col" v - bind : style = "tmp[layer].componentStyles.upgrade" > < / u p g r a d e >
2020-10-11 01:52:27 +00:00
< / d i v > < / d i v >
2020-09-28 01:00:10 +00:00
< / d i v >
2020-10-01 00:25:14 +00:00
< br >
2020-09-28 01:00:10 +00:00
< / d i v >
`
} )
2020-10-05 21:11:15 +00:00
// data = id
Vue . component ( 'upgrade' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-11 01:32:41 +00:00
< button v - if = "layers[layer].upgrades && layers[layer].upgrades[data]!== undefined && tmp[layer].upgrades[data].unl" v - on : click = "buyUpg(layer, data)" v - bind : class = "{ [layer]: true, upg: true, bought: player[layer].upgrades.includes(data), locked: (!(canAffordUpg(layer, data))&&!player[layer].upgrades.includes(data)), can: (canAffordUpg(layer, data)&&!player[layer].upgrades.includes(data))}"
2020-10-10 03:16:29 +00:00
v - bind : style = "[((!hasUpg(layer, data) && canAffordUpg(layer, data)) ? {'background-color': tmp[layer].color} : {}), tmp[layer].upgrades[data].style]" >
< span v - if = "tmp[layer].upgrades[data].title" > < h3 v - html = "tmp[layer].upgrades[data].title" > < / h 3 > < b r > < / s p a n >
< span v - html = "tmp[layer].upgrades[data].desc" > < / s p a n >
< span v - if = "tmp[layer].upgrades[data].effect" > < br > Currently : < span v - html = "(tmp[layer].upgrades[data].effectDisplay) ? (tmp[layer].upgrades[data].effectDisplay) : format(tmp[layer].upgrades[data].effect)" > < / s p a n > < / s p a n >
< br > < br > Cost : { { formatWhole ( tmp [ layer ] . upgrades [ data ] . cost ) } } { { ( layers [ layer ] . upgrades [ data ] . currencyDisplayName ? tmp [ layer ] . upgrades [ data ] . currencyDisplayName : tmp [ layer ] . resource ) } }
2020-10-07 20:41:45 +00:00
< / b u t t o n >
2020-10-05 21:11:15 +00:00
`
} )
2020-09-28 01:00:10 +00:00
Vue . component ( 'milestones' , {
props : [ 'layer' ] ,
template : `
< div v - if = "layers[layer].milestones" >
< table >
2020-10-11 19:09:30 +00:00
< tr v - for = "id in Object.keys(tmp[layer].milestones)" > < div v - if = "layers[layer].milestones[id]!== undefined && tmp[layer].milestones[id].unl"
2020-10-10 03:16:29 +00:00
< milestone : layer = "layer" : data = "id" v - bind : style = "tmp[layer].componentStyles.milestone" > < / m i l e s t o n e >
2020-10-11 19:09:30 +00:00
< / t r > < / d i v >
2020-09-28 01:00:10 +00:00
< / t a b l e >
2020-10-01 00:25:14 +00:00
< br >
2020-09-28 01:00:10 +00:00
< / d i v >
`
} )
2020-10-05 21:11:15 +00:00
// data = id
Vue . component ( 'milestone' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< td v - if = "layers[layer].milestones && layers[layer].milestones[data]!== undefined && milestoneShown(layer, data)" v - bind : style = "[(!tmp[layer].milestones[data].unl) ? {'visibility': 'hidden'} : {}, tmp[layer].milestones[data].style]" v - bind : class = "{milestone: !player[layer].milestones.includes(data), milestoneDone: player[layer].milestones.includes(data)}" >
2020-10-10 03:16:29 +00:00
< h3 v - html = "tmp[layer].milestones[data].requirementDesc" > < / h 3 > < b r >
< span v - html = "tmp[layer].milestones[data].effectDesc" > < / s p a n > < b r >
< span v - if = "(tmp[layer].milestones[data].toggles)&&(player[layer].milestones.includes(data))" v - for = "toggle in tmp[layer].milestones[data].toggles" > < toggle : layer = "layer" : data = "toggle" v - bind : style = "tmp[layer].componentStyles.toggle" > < / t o g g l e > & n b s p ; < / s p a n > < / t d > < / t r >
2020-10-05 21:11:15 +00:00
`
} )
2020-09-28 01:00:10 +00:00
Vue . component ( 'toggle' , {
props : [ 'layer' , 'data' ] ,
template : `
2020-10-10 03:16:29 +00:00
< button class = "smallUpg can" v - bind : style = "{'background-color': tmp[data[0]].color}" v - on : click = "toggleAuto(data)" > { { player [ data [ 0 ] ] [ data [ 1 ] ] ? "ON" : "OFF" } } < / b u t t o n >
2020-09-28 01:00:10 +00:00
`
} )
2020-09-29 22:31:38 +00:00
// data = function to return the text describing the reset before the amount gained (optional)
2020-09-28 01:00:10 +00:00
Vue . component ( 'prestige-button' , {
2020-09-29 22:31:38 +00:00
props : [ 'layer' , 'data' ] ,
2020-09-28 01:00:10 +00:00
template : `
2020-10-10 03:16:29 +00:00
< button v - bind : class = "{ [layer]: true, reset: true, locked: !tmp[layer].canReset, can: tmp[layer].canReset}"
v - bind : style = "[tmp[layer].canReset ? {'background-color': tmp[layer].color} : {}, tmp[layer].componentStyles['prestige-button']]"
v - html = "tmp[layer].prestigeButtonText" v - on : click = "doReset(layer)" >
< / b u t t o n >
2020-09-28 01:00:10 +00:00
`
2020-10-07 00:09:54 +00:00
2020-09-28 01:00:10 +00:00
} )
2020-09-29 22:31:38 +00:00
// Displays the main resource for the layer
Vue . component ( 'main-display' , {
props : [ 'layer' ] ,
2020-09-28 01:00:10 +00:00
template : `
2020-10-10 03:16:29 +00:00
< div > < span v - if = "player[layer].points.lt('1e1000')" > You have < / s p a n > < h 2 v - b i n d : s t y l e = " { ' c o l o r ' : t m p [ l a y e r ] . c o l o r , ' t e x t - s h a d o w ' : ' 0 p x 0 p x 1 0 p x ' + t m p [ l a y e r ] . c o l o r } " > { { f o r m a t W h o l e ( p l a y e r [ l a y e r ] . p o i n t s ) } } < / h 2 > { { t m p [ l a y e r ] . r e s o u r c e } } < s p a n v - i f = " t m p [ l a y e r ] . e f f e c t D e s c r i p t i o n " > , { { t m p [ l a y e r ] . e f f e c t D e s c r i p t i o n } } < / s p a n > < b r > < b r > < / s p a n >
2020-09-28 01:00:10 +00:00
`
} )
2020-10-01 00:25:14 +00:00
// data = button size, in px
Vue . component ( 'buyables' , {
props : [ 'layer' , 'data' ] ,
template : `
< div v - if = "layers[layer].buyables" class = "upgTable" >
2020-10-10 03:16:29 +00:00
< button v - if = "tmp[layer].buyables.respec" v - on : click = "respecBuyables(layer)" v - bind : class = "{ longUpg: true, can: player[layer].unl, locked: !player[layer].unl }" > { { tmp [ layer ] . buyables . respecText ? tmp [ layer ] . buyables . respecText : "Respec" } } < / b u t t o n > < b r >
< div v - for = "row in tmp[layer].buyables.rows" class = "upgRow" >
2020-10-11 02:08:20 +00:00
< div v - for = "col in tmp[layer].buyables.cols" > < div v - if = "layers[layer].buyables[row*10+col]!== undefined && tmp[layer].buyables[row*10+col].unl" class = "upgAlign" v - bind : style = "{'margin-left': '7px', 'margin-right': '7px', 'height': (data ? data : 'inherit'),}" >
2020-10-10 03:16:29 +00:00
< buyable : layer = "layer" : data = "row*10+col" : size = "data" v - bind : style = "tmp[layer].componentStyles.buyable" > < / b u y a b l e >
2020-10-11 01:52:27 +00:00
< / d i v > < / d i v >
2020-10-01 00:25:14 +00:00
< br >
< / d i v >
< / d i v >
2020-10-11 01:52:27 +00:00
`
2020-10-01 00:25:14 +00:00
} )
// data = id of buyable
Vue . component ( 'buyable' , {
props : [ 'layer' , 'data' , 'size' ] ,
template : `
2020-10-07 20:41:45 +00:00
< button
2020-10-11 01:32:41 +00:00
v - if = "layers[layer].buyables && layers[layer].buyables[data]!== undefined && tmp[layer].buyables[data].unl"
2020-10-10 03:16:29 +00:00
v - bind : class = "{ buyable: true, can: tmp[layer].buyables[data].canAfford, locked: !tmp[layer].buyables[data].canAfford}"
2020-10-11 02:08:20 +00:00
v - bind : style = "[tmp[layer].buyables[data].canAfford ? {'background-color': tmp[layer].color} : {}, size ? {'height': size, 'width': size} : {}, tmp[layer].buyables[data].style]"
2020-10-07 20:41:45 +00:00
v - on : click = "buyBuyable(layer, data)" >
2020-10-10 03:16:29 +00:00
< span v - if = "tmp[layer].buyables[data].title" > < h2 v - html = "tmp[layer].buyables[data].title" > < / h 2 > < b r > < / s p a n >
< span v - bind : style = "{'white-space': 'pre-line'}" v - html = "tmp[layer].buyables[data].display" > < / s p a n >
2020-10-07 20:41:45 +00:00
< / b u t t o n >
2020-10-01 00:25:14 +00:00
`
} )
2020-10-11 20:16:36 +00:00
// data = button size, in px
Vue . component ( 'clickables' , {
props : [ 'layer' , 'data' ] ,
template : `
< div v - if = "layers[layer].clickables" class = "upgTable" >
< button v - if = "tmp[layer].clickables.masterButtonPress" v - on : click = "layers[layer].clickables.masterButtonPress()" v - bind : class = "{ longUpg: true, can: player[layer].unl, locked: !player[layer].unl }" > { { tmp [ layer ] . clickables . masterButtonText ? tmp [ layer ] . clickables . masterButtonText : "Click me!" } } < / b u t t o n > < b r >
< div v - for = "row in tmp[layer].clickables.rows" class = "upgRow" >
< div v - for = "col in tmp[layer].clickables.cols" > < div v - if = "layers[layer].clickables[row*10+col]!== undefined && tmp[layer].clickables[row*10+col].unl" class = "upgAlign" v - bind : style = "{'margin-left': '7px', 'margin-right': '7px', 'height': (data ? data : 'inherit'),}" >
< clickable : layer = "layer" : data = "row*10+col" : size = "data" v - bind : style = "tmp[layer].componentStyles.clickable" > < / c l i c k a b l e >
< / d i v > < / d i v >
< br >
< / d i v >
< / d i v >
`
} )
// data = id of clickable
Vue . component ( 'clickable' , {
props : [ 'layer' , 'data' , 'size' ] ,
template : `
< button
v - if = "layers[layer].clickables && layers[layer].clickables[data]!== undefined && tmp[layer].clickables[data].unl"
v - bind : class = "{ upg: true, can: tmp[layer].clickables[data].canClick, locked: !tmp[layer].clickables[data].canClick}"
v - bind : style = "[tmp[layer].clickables[data].canClick ? {'background-color': tmp[layer].color} : {}, size ? {'height': size, 'width': size} : {}, tmp[layer].clickables[data].style]"
v - on : click = "clickClickable(layer, data)" >
< span v - if = "tmp[layer].clickables[data].title" > < h2 v - html = "tmp[layer].clickables[data].title" > < / h 2 > < b r > < / s p a n >
< span v - bind : style = "{'white-space': 'pre-line'}" v - html = "tmp[layer].clickables[data].display" > < / s p a n >
< / b u t t o n >
`
} )
2020-10-07 03:11:36 +00:00
// data = button size, in px
Vue . component ( 'microtabs' , {
props : [ 'layer' , 'data' ] ,
computed : {
2020-10-07 04:57:41 +00:00
currentTab ( ) { return player . subtabs [ layer ] [ data ] }
2020-10-07 03:11:36 +00:00
} ,
template : `
2020-10-07 04:57:41 +00:00
< div v - if = "layers[layer].microtabs" : style = "{'border-style': 'solid'}" >
2020-10-07 03:11:36 +00:00
< div class = "upgTable" >
2020-10-10 03:16:29 +00:00
< tab - buttons : layer = "layer" : data = "tmp[layer].microtabs[data]" : name = "data" v - bind : style = "tmp[layer].componentStyles['tab-buttons']" > < / t a b - b u t t o n s >
2020-10-07 03:11:36 +00:00
< / d i v >
2020-10-10 03:16:29 +00:00
< column v - bind : style = "tmp[layer].microtabs[data][player.subtabs[layer][data]].style" : layer = "layer" : data = "tmp[layer].microtabs[data][player.subtabs[layer][data]].content" > < / c o l u m n >
2020-10-07 03:11:36 +00:00
< / d i v >
`
} )
2020-10-12 22:28:12 +00:00
// data = id of the bar
Vue . component ( 'bar' , {
2020-10-09 03:13:15 +00:00
props : [ 'layer' , 'data' ] ,
template : `
2020-10-12 22:28:12 +00:00
< div v - if = "tmp[layer].bars && tmp[layer].bars[data].unl" v - bind : style = "{'position': 'relative'}" > < div class = "barBorder" v - bind : style = "[tmp[layer].bars[data].style, tmp[layer].bars[data].baseStyle, tmp[layer].bars[data].borderStyle, tmp[layer].bars[data].dims]" >
2020-10-09 03:13:15 +00:00
2020-10-12 22:28:12 +00:00
< div class = "overlayTextContainer" v - bind : style = "[tmp[layer].bars[data].dims]" >
< span class = "overlayText" v - bind : style = "[tmp[layer].bars[data].style, tmp[layer].bars[data].textStyle]" v - html = "tmp[layer].bars[data].display" > < / s p a n >
< / d i v >
< div class = "fill" v - bind : style = "[tmp[layer].bars[data].style, tmp[layer].bars[data].fillStyle, tmp[layer].bars[data].fillDims]" > < / d i v >
< / d i v > < / d i v >
2020-10-09 03:13:15 +00:00
`
} )
2020-10-12 22:28:12 +00:00
2020-10-07 03:11:36 +00:00
// NOT FOR USE IN STANDARD TAB FORMATTING
Vue . component ( 'tab-buttons' , {
props : [ 'layer' , 'data' , 'name' ] ,
template : `
< div class = "upgRow" >
< div v - for = "tab in Object.keys(data)" >
2020-10-10 03:16:29 +00:00
< button v - if = "data[tab].unl == undefined || data[tab].unl" class = "tabButton" v - bind : style = "[{'border-color': tmp[layer].color}, tmp[layer].componentStyles['tab-button'], data[tab].buttonStyle]" v - on : click = "player.subtabs[layer][name] = tab" > { { tab } } < / b u t t o n >
2020-10-07 03:11:36 +00:00
< / d i v >
< / d i v >
`
} )
2020-10-07 20:41:45 +00:00
Vue . component ( 'layer-node' , {
props : [ 'layer' , 'abb' ] ,
template : `
< button v - if = "nodeShown(layer)"
v - bind : id = "layer"
v - on : click = " function ( ) {
showTab ( layer )
} "
v - bind : tooltip = "
2020-10-10 03:16:29 +00:00
player [ layer ] . unl ? ( tmp [ layer ] . tooltip ? tmp [ layer ] . tooltip : formatWhole ( player [ layer ] . points ) + ' ' + tmp [ layer ] . resource )
: ( tmp [ layer ] . tooltipLocked ? tmp [ layer ] . tooltipLocked : 'Reach ' + formatWhole ( tmp [ layer ] . requires ) + ' ' + tmp [ layer ] . baseResource + ' to unlock (You have ' + formatWhole ( tmp [ layer ] . baseAmount ) + ' ' + tmp [ layer ] . baseResource + ')' )
2020-10-07 20:41:45 +00:00
"
v - bind : class = " {
treeNode : true ,
[ layer ] : true ,
2020-10-10 03:16:29 +00:00
hidden : ! tmp [ layer ] . layerShown ,
locked : ! player [ layer ] . unl && ! tmp [ layer ] . baseAmount . gte ( tmp [ layer ] . requires ) ,
notify : tmp [ layer ] . notify ,
2020-10-07 20:41:45 +00:00
can : layerUnl ( layer ) ,
} "
v - bind : style = " [ layerUnl ( layer ) ? {
2020-10-10 03:16:29 +00:00
'background-color' : tmp [ layer ] . color ,
} : { } , tmp [ layer ] . nodeStyle ] " >
2020-10-07 20:41:45 +00:00
{ { abb } }
< / b u t t o n >
`
} )
2020-10-07 03:11:36 +00:00
2020-08-19 02:50:24 +00:00
app = new Vue ( {
2020-09-11 02:15:05 +00:00
el : "#app" ,
data : {
player ,
tmp ,
Decimal ,
format ,
formatWhole ,
formatTime ,
focused ,
2020-09-14 19:26:10 +00:00
getThemeName ,
2020-09-11 02:15:05 +00:00
layerUnl ,
doReset ,
buyUpg ,
2020-09-14 02:41:42 +00:00
startChall ,
2020-09-11 02:15:05 +00:00
milestoneShown ,
keepGoing ,
2020-09-14 19:26:10 +00:00
VERSION ,
ENDGAME ,
2020-10-01 01:30:50 +00:00
LAYERS ,
hotkeys
2020-09-11 02:15:05 +00:00
} ,
2020-08-19 02:50:24 +00:00
} )
2020-10-09 01:41:50 +00:00
}