// ######## 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);
}
});
//end...