modal_login_msg = {'favorites': 'Pre uloženie ponuky do obľúbených sa musíš prihlásiť. Firma, ktorá túto ponuku inzeruje ťa môže následne kontaktovať.', 'buy_package': 'Pre objednanie služby sa prosím prihláste alebo registrujte firmu.'}; function show_modal_login(msg) { if($(".modal-wrapper").length) { return false; } $("body").append('\ '); $("body").addClass("modal-active"); $('.login-options ul a').click(function() { location.href = 'https://kariera.zoznam.sk/callback.php?provider=' + $(this).attr('data-provider') + '&lang=' + current_lang; return false; }); } redirect = ''; $(document).ready(function () { $('.btn.login, .menu-bottom .icon-user, .box-login .btn, .login-link').click(function() { show_modal_login(); return false; }); $(document).on("click", '.input-password .icon-eye', function () { var input = $(this).prev(); if (input.attr("type") == "password") { input.attr("type", "text"); } else { input.attr("type", "password"); } }); $(document).on("click", '.icon-close', function (e) { $(".modal-wrapper").remove(); $("body").removeClass("modal-active"); }); $(document).on("mousedown", '.modal-wrapper', function (e) { if(!$(e.target).is('.modal-wrapper')) return; $(".modal-wrapper").remove(); $("body").removeClass("modal-active"); }); $(document).on("click", '.modal-popup-close, .modal-popup-overlay', function (e) { if(!$(e.target).is('.modal-popup-close, a') && $(e.target).closest('.modal-popup').length != 0) return false; $(".modal-popup-overlay").remove(); $("body").removeClass("modal-active"); }); $(document).on("click", '.modal-wrapper input[type="submit"]', function() { var submit_button = $(this).prop('disabled', true); $('.modal input').removeClass('error'); var postdata = getFormData("loginForm"); postdata['ajax'] = 1; $.post("prihlasenie", postdata, function(data, status) { if (status == "success" && data['status'] == "OK") { if(redirect) location.href = redirect; else if(current_page == 'home' || current_page == 'forgotten_pass') location.href = data['redirect']; else location.reload(); } else { switch(data['err']) { case 'login_name': case 'login_pw': $('.modal input[name=' + data['err'] + ']').addClass('error'); } $("#error-message").html(data['message']); submit_button.prop('disabled', false); } } ); return false; }); }); function getFormData(formId) { let formData = {}; let inputs = $('#'+formId).serializeArray(); $.each(inputs, function (i, input) { formData[input.name] = input.value; }); return formData; } function show_modal_job_seekers(obj) { if($(".modal-popup-overlay").length) { return false; } $("body").prepend('\ '); $.get(location.href, { action: 'job_seekers', id: obj.attr('rel') }, function(data, status) { if (status == "success") { var content = ''; var days = ''; var users = data['users']; for(n in users) { if(users[n]['add_days'] == 0) days = 'dnes'; else if(users[n]['add_days'] == 1) days = 'včera'; else if(users[n]['add_days'] < 8) days = 'tento týždeň'; else if(users[n]['add_days'] < 32) days = 'pred týždňom'; else if(users[n]['add_days'] < 62) days = 'pred mesiacom'; else if(users[n]['add_days'] < 72) days = 'pred 2 mesiacmi'; else days = 'pred 3+ mesiacmi'; content += '
' + users[n]['firstname'] + ' ' + users[n]['lastname'] + ' (' + days + ')' + (users[n]['date'] ? ' Vyžiadané (' + users[n]['date'] + ')' : ' Vyžiadať životopis') + '
'; } $('.modal-popup .job-seekers').html(content).find('.ask-for-cv').click(function() { var obj = $(this); if(obj.hasClass('disabled')) return false; obj.addClass('disabled'); $.get(obj.attr('href'), (typeof company_id != 'undefined') ? { company_id: company_id } : {}, function(data, status) { if (status == "success" && data['status'] == true) { obj.replaceWith('Vyžiadané'); } else if(typeof data['status'] == 'undefined') location.href = 'prihlasenie'; } ); return false; }); } } ); } function show_modal_offer_share(obj) { if($(".modal-popup-overlay, .modal-wrapper").length) { return false; } $("body").prepend('\ '); $('.modal-agreement .long-text').each(long_text); $('#share-copy').click(function() { navigator.clipboard.writeText($('link[rel=canonical]').attr('href')); return false; }); widgetId1 = grecaptcha.render('g-recaptcha', { sitekey: '6LfSgDYUAAAAAF5zGkQv8AeEt5kHjxt3oF4umM43' }); $('.modal-content form input[type=submit]').click(function() { $('.modal-content form').addClass('validate'); if (grecaptcha === undefined) { $('.icon-close').click(); console.log('Recaptcha not defined'); return; } if (!grecaptcha.getResponse()) { console.log('Could not get recaptcha response'); return; } var submit_button = $(this).prop('disabled', true); submit_button.closest('form').addClass('validate'); $.post(obj.attr('data-link'), { email_user: $('input[name=email_user]').val(), email_friend: $('input[name=email_friend]').val(), 'g-recaptcha-response': grecaptcha.getResponse(widgetId1), ajax: true }, function(data, status) { if (status == "success") { if(data['message']) { if(data['ok']) { $('.icon-close').click(); print_messages(data['message']); } else $("#error-message").html(data['message']); } submit_button.prop('disabled', false); } } ); }); }