// ######## modul 'chatVUBnew' verzia 16.09.2024 12.16.29
//zmena ikony chatu - vyzera to ako animacia :-)
$("div.align-floating-icons-horizontal").addClass("hide");
$("div.align-floating-icons-horizontal span").first().removeClass("icon-ic_intesa").addClass("icon-ic_advisor");
var envAPI = "testappvubsk";
if (window.location.hostname.endsWith('www.vub.sk'))
envAPI = "app.vub.sk";
function initializeChat(widgetPath, enableDebug)
{
console.log("## chat VUB inic...");
widgetPath = widgetPath.replace(/\/$/, "");
//debugger;
var mapTema = [
{url: "/magnifica", tema: "magnifica"},
{url: "/en/magnifica", tema: "magnifica"},
{url: "/privatne-bankovnictvo", tema: "private"},
{url: "/en/privatne-bankovnictvo", tema: "private"}
];
var VUBchatTheme = "retail"; //retail, magnifica, private, quatro, univerzal
mapTema.forEach(tema => {
if (window.location.pathname.startsWith(tema.url)) {
VUBchatTheme = tema.tema;
}
});
console.log("## chat VUB theme: " + VUBchatTheme);
var mapInst = [
{url: "/en", inst: "english"},
{url: "/ludia/hypoteky", inst: "hypoteka"},
{url: "/ludia/sporenie", inst: "investicie"},
{url: "/ludia/poistenie", inst: "poistenia"},
{url: "/ludia/investovanie", inst: "investicie"},
{url: "/firmy-a-podnikatelia", inst: "podnikatelia"}
];
var VUBchatInstance = "vub"; //hypoteka, investicie, kampan, podnikatelia, poistenia, quatro, quatrocar, vub, english
mapInst.forEach(inst => {
if (window.location.pathname.startsWith(inst.url)) {
VUBchatInstance = inst.inst;
}
});
console.log("## chat VUB instance: " + VUBchatInstance);
//nové chat VUB tlacidlo
var startVubChatBtn = $("#startChatBtn").clone();
startVubChatBtn.prop("id","startVubChatBtn")
$("#startChatBtn").after(startVubChatBtn)
$("#startChatBtn").hide();
$("#startVubChatBtn")
.removeAttr("data-bs-toggle")
.removeAttr("data-bs-target")
.click(function (event){
CXBus.command('WebChat.open');
window.dataLayer.push({
event: "service",
serviceCat: "chat",
serviceAction: "chat",
serviceLabel: window.dataLayer[0].pageName
})
});
var VUBoperatorReady = false;
window._vubCXWidget = {
widgetPath: widgetPath,
apiHost: envAPI,
theme: VUBchatTheme,
instance: VUBchatInstance,
downloadFont: false,
enableChatButton: function($) {
VUBoperatorReady = true;
console.log("## => chat operator ready");
$("div.align-floating-icons-horizontal").removeClass("hide");
},
disableChatButton: function($) {
console.log("## => chat operator unavailable");
$("div.align-floating-icons-horizontal").addClass("hide");
//$("div.align-floating-icons-horizontal").removeClass("hide");
},
chatOpened: function($) {
console.log("## => chat otvoreny");
$("div.align-floating-icons-horizontal").addClass("hide");
},
chatClosed: function($) {
console.log("## => chat zatvoreny");
if (VUBoperatorReady) {
$("div.align-floating-icons-horizontal").removeClass("hide");
}
}
}
// load css
$("", {rel: "stylesheet", href: widgetPath + "/themes/" + window._vubCXWidget.theme + ".css", id: "cx-widget-vub-style-overrides"}).appendTo("head");
// load widget
$.getScript(widgetPath + "/cxbus.min.js", function() {
CXBus.configure({debug:enableDebug,pluginsPath: widgetPath + "/plugins/"});
CXBus.loadFile(widgetPath + "/widgets.config.js").done(function(){
CXBus.loadFile(widgetPath + "/plugins/vubwebchat.min.js").done(function(){
CXBus.loadPlugin("widgets-core");
});
});
});
}
$(document).ready(function() {
initializeChat("https://" + envAPI + "/genesys/widgets", true);
});
// ######## modul 'call-me-back_CONTACT' verzia 04.02.2025 11.50.40
//odchytenie odoslania call me back
$(document).ready(function()
{
function cakajNaCMB() {
return new Promise(function(resolve, reject) {
var cakajNaCMB_int = setInterval(function() {
//console.log("## => CMB button " + $("button.cmb__modal__btnSend.btn").length);
if ($("button.cmb__modal__btnSend.btn").length == 1) {
console.log("## => CMB button najdeny");
clearInterval(cakajNaCMB_int);
resolve();
}
}, 2000);
});
}
cakajNaCMB().then(function() {
console.log("## => CMB handler inic");
$("button.cmb__modal__btnSend.btn").click(() => {
CMBtrackVUB();
});
});
function CMBtrackVUB() {
console.log("## => CMB click event");
var mapProductType = [
{url: "/hypoteky/", pt: "Hypotéka"},
{url: "/pozicky/", pt: "Pôžička"},
{url: "/kreditne-karty/", pt: "Kreditná karta"},
{url: "/investovanie/", pt: "Investície"},
{url: "/sporenie/", pt: "Sporenie"},
{url: "/osobny-financny-plan", pt: "Osobné financie"},
{url: "/magnifica/", pt: "Osobné financie"},
{url: "/firmy-a-podnikatelia/", pt: "Firmy a podnikatelia"}
];
var VUBproductType = "";
mapProductType.forEach(zaznam => {
if (window.location.pathname.includes(zaznam.url)) {
VUBproductType = zaznam.pt;
}
});
if (window.location.pathname.includes("/sporenie/") && window.location.pathname.includes("vklad")) {
VUBproductType = "Termínovaný účet";
}
var cookieTrackName = 'web-p-track';
var paramsPost = new Object();
paramsPost["p0"] = '';
paramsPost["p1"] = document.URL;
paramsPost["p2"] = document.referrer;
paramsPost["p3"] = screen.height;
paramsPost["p4"] = screen.width;
paramsPost["p-formName"] = "Call me back";
paramsPost["p-calcType"] = "";
paramsPost["p-productType"] = VUBproductType;
paramsPost["p-product"] = document.title.slice(0, document.title.indexOf("|")).trim();
paramsPost["p-mail"] = $("input#item_email").val();
paramsPost["p-mobilePhone"] = $("div#cmbModal input[name='countryPrefix']").val() + $("div#cmbModal input[name='phoneNumber']").val();
paramsPost["p-clientName"] = $("input#item_firstname").val();
paramsPost["p-actualUrl"] = $('#window.location.href').val();
if ($.vubTrackGetCookie(cookieTrackName) != null) {
var webTrack = $.vubTrackGetCookie(cookieTrackName);
paramsPost["p0"] = webTrack;
if (window.console) console.log('cookie: ' + webTrack);
vubTrackFormAjax('contact',paramsPost);
}
else {
paramsPost["p0"] = "00000000-0000-0000-0000-000000000000";
if (window.console) console.log('cookie: XX');
vubTrackFormAjax('contact',paramsPost);
}
//event.preventDefault();
}
function vubTrackFormAjax(type, paramsPost) {
var jsonData;
$.ajax({
url: 'https://app.vub.sk/vubtrack/?type='+type,
method: 'POST',
data: paramsPost
}).done(function (response) {
jsonData = JSON.parse(response);
//$.cookie(cookieTrackName, jsonData.detail, { expires: 90, path: '/', domain: 'vub.sk' });
//$.cookie(cookieTrackName, jsonData.detail, { expires: 90, path: '/' });
});
}
});
// ######## modul 'convertAtoCTA' verzia 04.10.2024 11.48.22
//premeň A element na otvaranie CTA
$(document).ready(function() {
$('a.leadFormVubCallMe').each(function() {
console.log("## => konvert A na CTA");
$(this).attr("onclick","$('[data-bs-target=\"#cmbModal\"]').click(); return false;");
});
});
// ######## modul 'convertBannerBTN' verzia 30.05.2024 10.48.01
//premeň button v Banner komponente (ak CTA=#leadform#)
$(document).ready(function() {
$("div.com11__buttonCover a[data-scrollto='#leadform#']").each(function() {
console.log("## => konvert banner button");
$(this).parent().attr("onclick","$('[data-target=\"#cmbModal\"]').click(); return false;");
});
});
// ######## modul 'convertHeroBTN' verzia 30.08.2024 23.04.26
//premeň hero button (ak CTA=#leadForm#)
$(document).ready(function() {
//$("div.js-hero-btn").each(function() {
$('xxdiv.js-hero-btn:not(:has("a.js-loan-hero-btn"))').each(function() {
console.log("## => konvert hero button");
$(this).attr("onclick","$('[data-target=\"#cmbModal\"]').click(); return false;");
var scrollToValue = $(this).find('a').attr("data-scrollto");
var lastChar = scrollToValue.charAt(scrollToValue.length - 1);
if (scrollToValue === '#leadForm#') { //fix
$(this).find('a').attr("data-scrollto","#leadForm");
}
});
$('div.js-hero-btn a[data-scrollto*="leadForm"]').each(function() {
console.log("## => konvert hero button2");
$(this).parent().attr("onclick","$('[data-bs-target=\"#cmbModal\"]').click(); return false;");
if ($(this).attr("data-scrollto") === '#leadForm#') { //fix
$(this).attr("data-scrollto","#leadForm");
console.log("## => konvert hero button FIX");
}
});
$('div.com11__buttonCover a[data-scrollto*="leadform"]').each(function() {
console.log("## => konvert hero button3");
$(this).parent().attr("onclick","$('[data-target=\"#cmbModal\"]').click(); return false;");
});
$('div.js-hero-btn form[action*="leadForm"] a.heroBtnDesktop').each(function() {
console.log("## => konvert hero button (loan)");
$(this).attr("onclick","$('[data-bs-target=\"#cmbModal\"]').click(); return false;");
});
});
// ######## modul 'skry-btn-carousel' verzia 05.04.2024 10.03.51
//skry button v desktop verzii v carousel
$(document).ready(function()
{
window.vubMobileCheck = function() {
let check = false;
(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
return check;
};
if (!vubMobileCheck()) {
let counter = 0;
const intervalCheckC = setInterval(function() {
if (counter < 20) {
console.log("## => skryvam btn v carousel");
// $(".-js-com18__slider.slick-slider").find('a[href^="https://app.vub.sk/app/"]').hide();
if ($(".-js-com18__slider.slick-slider").find('a[href^="https://app.vub.sk/app/"]').length > 0) {
$(".-js-com18__slider.slick-slider").find('a[href^="https://app.vub.sk/app/"]').addClass("btnCarouselDesktopHide");
$('').appendTo('body');
clearInterval(intervalCheckC);
}
counter++;
} else {
clearInterval(intervalCheckC);
}
}, 100);
setTimeout(() => clearInterval(intervalCheckC), 2000);
}
});
// ######## modul 'pozicka-na-cokolvek_activity' verzia 28.01.2025 15.19.26
$(document).ready(function()
{
var myVarX;
var amountVal;
var monthsVal;
var months0Val;
var months1Val;
var monthsType = -1;
var calcZmenaWait = 0;
var calcZmenaStart = false;
var cookieTrackName = 'web-p-track';
function vubTrackCalcTime(isFirst) {
var indikacnyElement = $("input[name='borrowAmount']");
deviceIndexAkt = $(indikacnyElement[0]).is(':visible') && $(indikacnyElement[0]).parents().is(':visible') ? 0 : ($("section.loan-calculator.calculator-mobile").is(':visible') ? 1 : -1); //0-desktop, 1-mobil, -1-neznamy
//console.log("==> device " + deviceIndexAkt);
if (deviceIndexAkt == -1) {
myVarX = setTimeout(function() {vubTrackCalcTime(false)}, 500);
return;
}
var amountValAkt = $($("input[name='borrowAmount']")[deviceIndexAkt]).val();
//console.log("==> amountVal " + amountValAkt);
var monthsValAkt = $($("input[name='loanDurationValue']")[deviceIndexAkt]).val();
//console.log("==> monthsVal " + yearsFixValAkt);
/*
var amount$ = $("div.loanCalculator").find("input[name='borrowAmount'].parsley-success");
var amountValAkt = amount$.val();
var months0$ = $($("input[data-algorithm-input='tenorInYears']")[0]); //desktop ver
var months0ValAkt = months0$.val();
var months1$ = $($("input[data-algorithm-input='tenorInYears']")[1]); //mobile ver
var months1ValAkt = months1$.val();
*/
if (isFirst) {
amountVal = amountValAkt;
monthsVal = monthsValAkt;
// months0Val = months0ValAkt;
// months1Val = months1ValAkt;
}
var calcZmena = false;
if (amountVal != amountValAkt)
{
amountVal = amountValAkt;
calcZmena = true;
}
if (monthsVal != monthsValAkt)
{
monthsVal = monthsValAkt;
calcZmena = true;
}
/* if (months0Val != months0ValAkt)
{
months0Val = months0ValAkt;
calcZmena = true;
monthsType = 0;
}
if (months1Val != months1ValAkt)
{
months1Val = months1ValAkt;
calcZmena = true;
monthsType = 1;
}
*/
if (calcZmena) {
calcZmenaStart = true;
calcZmenaWait = 0;
}
else {
calcZmenaWait += 1;
//po 3s => activity
if ((calcZmenaWait == 6) && (calcZmenaStart)) {
vubTrackCalc('activity');
if (window.console) console.log("TRACK => activity");
}
}
myVarX = setTimeout(function() {vubTrackCalcTime(false)}, 500);
}
myVarX = setTimeout(function() {vubTrackCalcTime(true)}, 2000, true);
function vubTrackCalcAjax(type, paramsPost) {
var jsonData;
$.ajax({
url: 'https://app.vub.sk/vubtrack/?type=' + type,
method: 'POST',
data: paramsPost
}).done(function (response) {
jsonData = JSON.parse(response);
if (jsonData.status == "OK") {
$.vubTrackSetCookie(cookieTrackName, jsonData.detail, 90);
}
});
}
function vubTrackCalc(typ)
{
var cookieTrackName = 'web-p-track';
var paramsPost = new Object();
paramsPost["p0"] = '';
paramsPost["p1"] = document.URL;
paramsPost["p2"] = document.referrer;
paramsPost["p3"] = screen.height;
paramsPost["p4"] = screen.width;
paramsPost["p-name"] = "Pôžička na čokoľvek";
paramsPost["p-calcType"] = "pozicka";
paramsPost["p-productType"] = "Pôžička";
paramsPost["p-calcAmount"] = amountVal;
paramsPost["p-calcMaturity"] = monthsVal;
/* if (monthsType == -1) { //cudne, ale je to tak...
paramsPost["p-calcMaturity"] = months0Val;
}
if (monthsType == 0)
paramsPost["p-calcMaturity"] = months0Val;
if (monthsType == 1)
paramsPost["p-calcMaturity"] = months1Val;
*/
paramsPost["p-monthlyPayment"] = "";
paramsPost["p-fixPeriod"] = "";
paramsPost["p-product"] = "Pôžička na čokoľvek";
if ($.vubTrackGetCookie(cookieTrackName) != null) {
var webTrack = $.vubTrackGetCookie(cookieTrackName);
paramsPost["p0"] = webTrack;
//if (window.console) console.log('cookie: ' + webTrack);
vubTrackCalcAjax('activity',paramsPost);
}
else {
paramsPost["p0"] = "00000000-0000-0000-0000-000000000000";
//if (window.console) console.log('cookie: XX');
vubTrackCalcAjax('activity',paramsPost);
}
}
});
// ######## modul 'pozicka-na-cokolvek_deskHide' verzia 24.09.2024 14.01.23
$(document).ready(function()
{
// skrytie prikladu pre desktop
window.vubMobileCheck = function() {
let check = false;
(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
return check;
};
if (!vubMobileCheck()) {
console.log("## => skrytie prikladu ");
$("section.rowBg.surveyInstantFeedbackCheck").hide();
$("section.smallPad.surveyInstantFeedbackCheck").hide();
}
});
// ######## modul 'rozbaleny_repreLoan' verzia 08.03.2023 10.50.02
$(document).ready(function()
{
if (location.href.indexOf('repre') > 20) {
$("div.desktop-loan").find($("a.com4__accordionHeader")).attr("aria-expanded","true");
$("div.desktop-loan").find($("a.com4__accordionHeader")).removeClass("collapsed");
$("div.desktop-loan").find($("div.panel-collapse")).addClass("in");
$("div.desktop-loan").find($("div.panel-collapse")).attr("style","");
}
});
//end...