/* ěščřžýá skript pro dobrazeni dialogoveho okna pro zadani emailu pred stazenim demoverze je volan ze skriptu demo.php ve kterem se pripadne nahraje i jquery */ /*! * JavaScript Cookie v2.1.4 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ ;(function (factory) { var registeredInModuleLoader = false; if (typeof define === 'function' && define.amd) { define(factory); registeredInModuleLoader = true; } if (typeof exports === 'object') { module.exports = factory(); registeredInModuleLoader = true; } if (!registeredInModuleLoader) { var OldCookies = window.Cookies; var api = window.Cookies = factory(); api.noConflict = function () { window.Cookies = OldCookies; return api; }; } }(function () { function extend () { var i = 0; var result = {}; for (; i < arguments.length; i++) { var attributes = arguments[ i ]; for (var key in attributes) { result[key] = attributes[key]; } } return result; } function init (converter) { function api (key, value, attributes) { var result; if (typeof document === 'undefined') { return; } // Write if (arguments.length > 1) { attributes = extend({ path: '/' }, api.defaults, attributes); if (typeof attributes.expires === 'number') { var expires = new Date(); expires.setMilliseconds(expires.getMilliseconds() + attributes.expires * 864e+5); attributes.expires = expires; } // We're using "expires" because "max-age" is not supported by IE attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; try { result = JSON.stringify(value); if (/^[\{\[]/.test(result)) { value = result; } } catch (e) {} if (!converter.write) { value = encodeURIComponent(String(value)) .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); } else { value = converter.write(value, key); } key = encodeURIComponent(String(key)); key = key.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent); key = key.replace(/[\(\)]/g, escape); var stringifiedAttributes = ''; for (var attributeName in attributes) { if (!attributes[attributeName]) { continue; } stringifiedAttributes += '; ' + attributeName; if (attributes[attributeName] === true) { continue; } stringifiedAttributes += '=' + attributes[attributeName]; } return (document.cookie = key + '=' + value + stringifiedAttributes); } // Read if (!key) { result = {}; } // To prevent the for loop in the first place assign an empty array // in case there are no cookies at all. Also prevents odd result when // calling "get()" var cookies = document.cookie ? document.cookie.split('; ') : []; var rdecode = /(%[0-9A-Z]{2})+/g; var i = 0; for (; i < cookies.length; i++) { var parts = cookies[i].split('='); var cookie = parts.slice(1).join('='); if (cookie.charAt(0) === '"') { cookie = cookie.slice(1, -1); } try { var name = parts[0].replace(rdecode, decodeURIComponent); cookie = converter.read ? converter.read(cookie, name) : converter(cookie, name) || cookie.replace(rdecode, decodeURIComponent); if (this.json) { try { cookie = JSON.parse(cookie); } catch (e) {} } if (key === name) { result = cookie; break; } if (!key) { result[name] = cookie; } } catch (e) {} } return result; } api.set = api; api.get = function (key) { return api.call(api, key); }; api.getJSON = function () { return api.apply({ json: true }, [].slice.call(arguments)); }; api.defaults = {}; api.remove = function (key, attributes) { api(key, '', extend(attributes, { expires: -1 })); }; api.withConverter = init; return api; } return init(function () {}); })); //end cookie $(document).ready(function(){ function validateEmail(email) { var filter = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/; if (filter.test(email)) { return true; } else { return false; } } $(document).ajaxStart(function() { $(document.body).css({'cursor' : 'wait'}); }).ajaxStop(function() { $(document.body).css({'cursor' : 'default'}); }); $(document).keydown(function(e) { if (e.keyCode == 27) { //zavre na ESC $("#blahasoft-demo-form").css("display", "none"); } }); $("#blahasoft-demo-cancel").click(function() { $(this).parent().parent().hide(); }); $("#blahasoft-demo-dnl").click(function(e){ var email = $("#blahasoft-demo-email").val(); var demourl = $("#blahasoft-demo-url").val(); //jake demo uzivatel stahuje var cururl = $("#blahasoft-demo-cururl").val(); //adresa ze ktere uzivatel stahuje var bValid = true; if ( (email == '' && confirm('Až budete objednávat tento program, mohu Vám nabídnout různé výhody a bonusy. Opravdu o ně chcete přijít?')) || validateEmail(email) ) { //if ( email == '' || validateEmail(email) ) { //send email via ajax //var isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor); //pro IE, chrome, firefox i opera funguje vyhozeni dialogu zde //if (!isSafari) { window.location.assign(demourl); //vyhodime stahovaci dialog //} $.ajax({ //url: "http://127.0.0.1/shop2/demo.php", url: "//obchod.blahasoft.cz/demo.php", type: "GET", data: {mail:email, demo:demourl, cururl:cururl}, cache: false, dataType: 'json', /*beforeSend: function() { //$('body').css('cursor','wait'); //window.location.assign(demourl); } */ }).always(function() { //pro safari funguje vyhozeni dialogu zde . Zde to funguje i pro ostatni prohlizece, ale lepsi je to vyhodit drive /*if (isSafari) { window.location.assign(demourl); } */ //$('body').css('cursor','default'); }); //nastavime cookie se zadanym emailem, pokud uzivatel stahne jine demo tak se mu email predvyplni //Create expiring cookie, valid across entire site: //$.cookie('blahasoftdemo', email2, { expires: 90, path: '/' }); if (email != '') { Cookies.set('blahasoftdemo', email, { expires: 90, path: '/' }); } $("#blahasoft-demo-form").css("display", "none"); //zavreme dialog } else { $('#blahasoft-demoform-error').html('Prosím vyplňte platný e-mail.'); } }); $(".dnl").click(function(e){ e.preventDefault(); if (typeof Cookies.get('blahasoftdemo') != 'undefined') { $("#blahasoft-demo-email").val(Cookies.get('blahasoftdemo')); } $("#blahasoft-demo-form").css("display", "block"); //otevreme dialog $('#blahasoft-demoform-error').html(''); $("#blahasoft-demo-url").val($(this).attr('href')); $("#blahasoft-demo-cururl").val(window.location.href); }); });