46 lines
No EOL
1.4 KiB
JavaScript
46 lines
No EOL
1.4 KiB
JavaScript
class Technologie{
|
|
constructor(json) {
|
|
this.props = json
|
|
this.cout = this.props.cout
|
|
this.boost = this.props.boost
|
|
this.nom = this.props.nom
|
|
this.css_id = this.props.css_id
|
|
this.evolution = this.props.evolution
|
|
this.borne = this.props.borne
|
|
this.callbackAchat = {}
|
|
|
|
}
|
|
|
|
appliquerAmeliorationStyle(){
|
|
document.getElementById("alerte-css").setAttribute("href","css/alerte/a"+evolution_tech+".css")
|
|
document.getElementById("link-css").setAttribute("href","css/"+this.css_id)
|
|
}
|
|
|
|
genererLigneTableau(){
|
|
const tr = document.createElement("tr")
|
|
const case_nom = document.createElement("td")
|
|
case_nom.textContent = this.nom
|
|
const case_boost = document.createElement("td")
|
|
case_boost.textContent = this.boost
|
|
const case_cout = document.createElement("td")
|
|
case_cout.textContent = rendreNombreLisible(this.cout)
|
|
|
|
const case_action = document.createElement("td")
|
|
const btn_acheter = document.createElement("button")
|
|
btn_acheter.textContent = "Acheter"
|
|
btn_acheter.addEventListener("click",this.callbackAchat)
|
|
|
|
case_action.appendChild(btn_acheter)
|
|
|
|
|
|
tr.appendChild(case_nom)
|
|
tr.appendChild(case_boost)
|
|
tr.appendChild(case_cout)
|
|
tr.appendChild(case_action)
|
|
|
|
|
|
return tr
|
|
}
|
|
|
|
|
|
} |