2022-10-10 11:20:10 +02:00

238 lines
7.9 KiB
JavaScript

/**
* 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;
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");
});
}