238 lines
7.9 KiB
JavaScript
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");
|
|
});
|
|
}
|
|
|