/** * JS povezani z nakupom */ (function ($) { 'use strict'; jQuery(document).ready(function () { /* * 1. KORAK preverimo ceno paketo, lokacijo in ustrezno nastavimo polja */ if (window.location.pathname.indexOf('izvedi-nakup') > -1 || window.location.pathname.indexOf('/purchase/') > -1) { // V kolikor uporabnik ni prijavljen preusmerimo na domačo stran, ker se nakup ne more izvesti if (document.cookie.indexOf('unam=') < 1) { window.location.href = '/d/'+jQuery('html')[0].lang; } //Nastavimo prevzeto plačevanje s karticam jQuery('[name="payment_method"][value="3"]').prop('checked', true); posodobiCenoPaketa(); posodobiDesniPrikaz(); // IP lokacija jQuery.post('/d/nakupovanje-api/get_lokacija').done(function (val) { jQuery('#nakup-1ka #polje-drzava').attr('readonly', false); if(val.length < 2 ){ console.log('Države ni mogoče določiti'); return ''; } val = JSON.parse(val); if(val.drzava && val.drzava.length > 1){ if(val.drzava == 'Slovenia' && jQuery('html')[0].lang == 'sl'){ val.drzava = "Slovenija"; } jQuery('#nakup-1ka #polje-drzava').val(val.drzava); jQuery('#nakup-1ka #polje-drzava').attr('readonly', true); } }); } jQuery('#nakup-1ka [name="trajanje"], #nakup-1ka [name="package_id"], #nakup-1ka [name="payment_method"]').on('change', function(){ posodobiDesniPrikaz(); }); jQuery('#nakup-1ka .izbira').on('change', function () { posodobiCenoPaketa(); }); jQuery('#nakup-1ka #polje-drzava').on('change', function(){ prikaziPoljeEracun(); }); jQuery('[name="podjetje_davcna"]').keyup(function () { jQuery('#nakup-1ka #polje-drzava').attr('readonly', true); var davcna = jQuery('[name="podjetje_davcna"]').val().replace(/\D/g, ''); // samo številke if(davcna.length > 7) { jQuery('#nakup-1ka #polje-drzava').attr('readonly', false); // $("#obvestilceDavcna").val("Iščemo ime podjetja s to davčno številko ..."); // $.ajax({ // url: "https://www.go-tel.si/tecaji/poizvedba.php", // type: "post", // data: { // davcna:davcna // }, // headers: { // "accept": "application/json", // "Access-Control-Allow-Origin":"*" // }, // success: function(response) { // if(response!=undefined) { // var rez=JSON.parse(response); // return console.log(rez); // // // if(rez!=undefined) { // // if(rez.naziv) { // // $("#firma_naziv").val(rez.naziv); // // $("#firma_naslov").val(rez.naslov); // // $("#firma_postna").val(rez.posta); // // $("#firma_posta").val(rez.kraj); // // } // // else // // $("#obvestilceDavcna").html("V bazi ne najdemo podjetja s to davčno številko ... Podatke vnesite ročno."); // // } // // else // // $("#obvestilceDavcna").html("V bazi ne najdemo podjetja s to davčno številko ... Podatke vnesite ročno."); // } // }, // error: function() { // // pocistiPolja(); // } // }); } }); }); })(jQuery); function posodobiDesniPrikaz(){ // Ime paketa var stPaketa = jQuery('[name="package_id"]:checked').val(); jQuery('.nakup-1ka .prikazStPaketa').text(stPaketa); // Trajanje paketa var trajanje = jQuery('[name="trajanje"]:checked').val(); jQuery('.prikazTrajanjeSt').text(trajanje); if(trajanje) { var mesecIme = jQuery('.prikazTrajanjeMesec').attr('data-text'); // Upoštevati moramo sklanjanje po mesecih if (trajanje == 1) { mesecIme = mesecIme.substring(0, mesecIme.length - 2); } else if (trajanje == 3) { mesecIme = mesecIme.substring(0, mesecIme.length - 1); } jQuery('.prikazTrajanjeMesec').text(mesecIme); } // Vrsta plačila var vrstaPlacila = jQuery('[name="payment_method"]:checked').val(); vrstaPlacila = jQuery('.vrsta-placila [for="paymentMethod'+vrstaPlacila+'"]').text(); jQuery('.nakup-1ka .prikazNacinPlacila').text(vrstaPlacila); } /** * Posodobimo podatke glede cene paket */ function posodobiCenoPaketa() { var paket = jQuery('[name="package_id"]:checked').val(); var trajanje = jQuery('[name="trajanje"]:checked').val(); jQuery.post('/d/nakupovanje-api/get_paketi').done(function (val) { val = JSON.parse(val); var cenaIzpisGledeNaDDV = ''; jQuery('.cena-z-ddv-text').show(); jQuery('.zavezanec-za-ddv').hide(); if (jQuery('#zavezanec-za-ddv').is(':checked') && jQuery('#racun-na-podjetje').is(':checked') && jQuery('[name="podjetje_drzava"] :selected').val() != 'Slovenija' && jQuery('[name="podjetje_drzava"] :selected').val() != 'Slovenia') { cenaIzpisGledeNaDDV = '_without_tax'; jQuery('.cena-z-ddv-text').hide(); jQuery('.zavezanec-za-ddv').show(); } if(val.paketi[paket] && trajanje > 0) { jQuery('#nakup-1ka .ime-paketa, #predogled-nakupa-1ka .ime-paketa').text(val.paketi[paket].name); jQuery('#nakup-1ka .cena-paketa, #predogled-nakupa-1ka .cena-paketa').text(val.paketi[paket].price[trajanje]['final' + cenaIzpisGledeNaDDV]); } jQuery('#cena-trajanje1m').text(val.paketi[paket].price[1]['monthly' + cenaIzpisGledeNaDDV]); jQuery('#cena-trajanje3m').text(val.paketi[paket].price[3]['monthly' + cenaIzpisGledeNaDDV]); jQuery('#cena-trajanje12m').text(val.paketi[paket].price[12]['monthly' + cenaIzpisGledeNaDDV]); // Preverimo, če ima kak popust od prej jQuery('.podatki-za-placilo-racuna').show(); jQuery.post('/d/nakupovanje-api/get_active_subscription', { 'package_id': paket, 'trajanje': trajanje, 'email': jQuery('#narocilo-paketa-podatki #f-email').val(), }).done(function (response) { response = JSON.parse(response); jQuery('#nakup-1ka .cena-brez-popusta-sklop, #predogled-nakupa-1ka .cena-brez-popusta-sklop').hide(); // V kolikor se cena s popustom razlikuje od privzete cene, potem prikažemo še končno ceno s popustom if (response['final'] !== response['full']) { jQuery('#nakup-1ka .cena-brez-popusta, #predogled-nakupa-1ka .cena-brez-popusta').text(response['full' + cenaIzpisGledeNaDDV]); jQuery('#nakup-1ka .cena-brez-popusta-sklop, #predogled-nakupa-1ka .cena-brez-popusta-sklop').show(); jQuery('#nakup-1ka .cena-paketa, #predogled-nakupa-1ka .cena-paketa').text(response['final' + cenaIzpisGledeNaDDV]); // Če je cena s popustom 0 potem onemogočimo izbiro plačila if (response['final'] == 0) { jQuery('.podatki-za-placilo-racuna').hide(); jQuery('[name="payment_method"][value="1"]').prop('checked', true); } } }); }); } /** * Prikažemo polje za Slovenijo v kolikor je uporabnik proračunski uporabnik */ function prikaziPoljeEracun(){ if(jQuery('#racun-na-podjetje').is(':checked') && (jQuery('#nakup-1ka #polje-drzava').val() == 'Slovenija' || jQuery('#nakup-1ka #polje-drzava').val() == 'Slovenia')){ jQuery('#nakup-1ka #polje-podjetje-eracun').css('display', 'flex'); } else { jQuery('#nakup-1ka #polje-podjetje-eracun').hide(); jQuery('[name="podjetje_eracun"]').prop('checked', false); } } // Accordions for features tables var accordion = document.getElementsByClassName("accordion"); var acci; console.log(accordion); for (acci = 0; acci < accordion.length; acci++) { let head = accordion[acci].getElementsByClassName("accordion-head")[0]; let body = accordion[acci].getElementsByClassName("accordion-toggle")[0]; head.addEventListener("click", function() { body.classList.toggle("active"); }); }