const siteURL = siteUrl;
/**
* ----------------------------------------------------------------------------------------------
* Tabs Component
* ----------------------------------------------------------------------------------------------
*/
Vue.component('tabs', {
template: `
`,
data() {
return {
tabs: [],
}
},
created() {
this.tabs = this.$children
},
methods: {
selectTab(selectedTab) {
// console.log(selectedTab.target.classList.contains(nameTab))
this.tabs.forEach(tab => {
tab.isActive = (tab.name == selectedTab.name)
})
}
}
});
/**
* ----------------------------------------------------------------------------------------------
* Tab component
* ----------------------------------------------------------------------------------------------
*/
Vue.component('tab', {
template: `
`,
props: {
name: { required: true },
selected: { default: false }
},
data() {
return {
isActive: false
}
},
mounted() {
this.isActive = this.selected
}
})
/**
* ----------------------------------------------------------------------------------------------
* Laje component
* ----------------------------------------------------------------------------------------------
*/
Vue.component('app-laje', {
template: `
`,
data() {
return {
espessura: '',
largura: '',
comprimento: '',
resultado: '',
}
},
methods: {
calculoLaje() {
let esp = parseFloat(this.espessura.replace(',', '.')),
larg = parseFloat(this.largura.replace(',', '.')),
comp = parseFloat(this.comprimento.replace(',', '.')),
cubicMeter = esp * larg * comp;
let calculo = Math.round((cubicMeter) / 100)
this.resultado = String(calculo).replace('.', ',')
},
},
})
/**
* ----------------------------------------------------------------------------------------------
* Pilar Component
* ----------------------------------------------------------------------------------------------
*/
Vue.component('app-pilar', {
template: `
`,
data() {
return {
espessura: '',
largura: '',
comprimento: '',
resultado: ''
}
},
methods: {
calculoPilar() {
let esp = parseFloat(this.espessura.replace(',', '.')),
larg = parseFloat(this.largura.replace(',', '.')),
comp = parseFloat(this.comprimento.replace(',', '.')),
cubicMeter = esp * larg * comp;
let calculo = Math.round((cubicMeter) / 100)
this.resultado = String(calculo).replace('.', ',')
}
},
})
/**
* ----------------------------------------------------------------------------------------------
* Viga Component
* ----------------------------------------------------------------------------------------------
*/
Vue.component('app-viga', {
template: `
`,
data() {
return {
espessura: '',
largura: '',
comprimento: '',
resultado: ''
}
},
methods: {
calculoViga() {
let esp = parseFloat(this.espessura.replace(',', '.')),
larg = parseFloat(this.largura.replace(',', '.')),
comp = parseFloat(this.comprimento.replace(',', '.')),
cubicMeter = esp * larg * comp;
let calculo = Math.round((cubicMeter) / 100)
this.resultado = String(calculo).replace('.', ',')
}
},
})
/**
* ----------------------------------------------------------------------------------------------
* Calcada Component
* ----------------------------------------------------------------------------------------------
*/
Vue.component('app-calcada', {
template: `
`,
data() {
return {
espessura: '',
largura: '',
comprimento: '',
resultado: ''
}
},
methods: {
calculoCalcada() {
let esp = parseFloat(this.espessura.replace(',', '.')),
larg = parseFloat(this.largura.replace(',', '.')),
comp = parseFloat(this.comprimento.replace(',', '.')),
cubicMeter = esp * larg * comp;
let calculo = Math.round((cubicMeter) / 100)
this.resultado = String(calculo).replace('.', ',')
}
},
})
/**
* ----------------------------------------------------------------------------------------------
* Orçamento Component
* ----------------------------------------------------------------------------------------------
*/
Vue.component('app-orcamento', {
template: `
Viu como é fácil?
Quer saber mais?
`,
props: {
result: {
type: String,
default: null,
}
},
computed: {
showArea(){
if (this.result != '' && !isNaN(this.result) && this.result != 'NaN') {
return true;
}
return false;
},
resultado_final() {
if (this.result != '' && !isNaN(this.result) && this.result != 'NaN') {
return this.result + ' m³';
}
}
},
})
/**
* ----------------------------------------------------------------------------------------------
* Vue instance
* ----------------------------------------------------------------------------------------------
*/
new Vue({
el: '#app'
});