(function () { const calculator_tmpl = "
\n \n
\n \n \n

\n
\n \n

\n \n

Palveluiden käyttö:
\n
\n
\n \n

\n \n


\n \n

\n \n

Alue:
\n
\n

\n \n

\n
\n \n \n
\n \n Lasketaan summaa...\n
\n \n
\n
{{ error.text }}
\n
\n \n \n \n
\n"; const calculator = Vue.component('calculator', { props: ['result', 'opts'], template: calculator_tmpl }); window.calculatorApp = new Vue({ el: '#calc-result-div', template: '', component: { 'calculator': calculator }, data: { result: {}, opts: {} }, methods: { calculate: function () { console.log("app caclulate!"); var queryString = jQuery("form#calculator").serialize(); const url = this.opts.calcUrl + '?' + queryString; this.opts.isLoading = true; this.opts.isErrors = false; $.getJSON(url).done(function (result) { this.opts.isLoading = false; this.opts.isErrors = (result.errors && result.errors.length > 0) ? true : false; this.result = result; }.bind(this)); }, init: function (result, opts) { opts.isErrors = false; opts.isLoading = false; this.opts = opts; this.result = result; } } }); })();