Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // JavaScript Document
- function showEmailFormPop() {
- var SCENARIO_NAME = '8digitsForm';
- var scenarioID = 20171216356;
- var BACKGROUND_IMAGE = '//i.imgur.com/mpd7hpB.jpg';
- var TITLE = "Wekelijks de lekkerste recepten ontvangen in je inbox? Meld je aan!";
- var SUBTITLE = "" //If no subtitle = "";
- var SUBMIT_TEXT = 'Aanmelden';
- var THANKYOUTEXT = "Bedankt voor je aanmelding.";
- var edFonts = "JumboRegular"; //Standard Tahoma,Arial,Helvetica
- var edFontsize = "14px";
- var titleColor = "#000";
- var subtitleColor = titleColor;
- var bgColor = "#ffffff";
- var headerColor = bgColor;
- var edButtonBG = "#ffffff";
- var edButtonborderColor = "#000000";
- var edButtonTextColor = "#000000";
- var fields = [ //name=email, name=tel
- {
- type: "text",
- name: "name",
- placeholder: "Naam",
- },
- {
- type: "text",
- name: "email",
- placeholder: "E-mailadres",
- },
- {
- type: "checkbox",
- name: "opt1",
- placeholder: "Ja, houd mij op de hoogte van het laatste Jumbo nieuws via e-mail.",
- isMandatory: 1
- }
- ]
- var inputElements = '';
- for(var i in fields){
- var field = fields[i];
- fieldId = 'edFormId'+i;
- switch(field.type){
- case 'text':
- inputElements += '<input class="_ed_textfield" placeholder="'+field.placeholder+ '" name="'+field.name+'" type="text" maxlength="255" value="" id="'+fieldId+'">';
- break;
- case 'checkbox':
- inputElements += '<label class="_ed_checkbox" for="'+fieldId+'"><input name="'+field.name+'" type="checkbox" id="'+fieldId+'"><span>'+field.placeholder+'</span></label>';
- break;
- }
- }
- var ed_subtitle = "";
- if(SUBTITLE!==""){
- ed_subtitle='<div class="_edf_subtitle">'+SUBTITLE+'</div>'
- }
- var edwidth = -(window.innerWidth/2+210);
- var html = '\
- <style type="text/css">\
- .ed_'+scenarioID+' ._edf_title {font-family: '+edFonts+';color: '+titleColor+';font-size: 20px;line-height: 20px; font-weight:100px}\
- .ed_'+scenarioID+' ._edf_subtitle {font-family: '+edFonts+';color: '+subtitleColor+';font-size: '+edFontsize+';line-height: 18px;text-align:center;font-weight:400px}\
- .ed_'+scenarioID+' .ed_button{background-color: '+edButtonBG+';color: '+edButtonTextColor+';font-family: '+edFonts+';letter-spacing: 1px;font-size: '+edFontsize+';border: 1px solid '+edButtonborderColor+';}\
- .ed_'+scenarioID+' .ed_button:hover{background-color: '+edButtonTextColor+';color: '+edButtonBG+';}\
- .ed_'+scenarioID+' ._ed_container{background: '+bgColor+';}\
- .ed_'+scenarioID+' .ed_inner_header{background-color: '+headerColor+';}\
- .ed_'+scenarioID+' .edf_form{margin-top:20px;}\
- .ed_'+scenarioID+' ._edf_all{ z-index: 999999;width: 100%;height: 309px;position: fixed;background-size: 100%;opacity: 1;top:10%;}\
- .ed_'+scenarioID+' ._ed_container{box-shadow: 0 0 16px 0 rgba(0,0,0,.4);margin: auto;border-radius: 10px!important;overflow: hidden;background: #FFFFFF;width: 680px;z-index: 999999;opacity: 1;}\
- .ed_'+scenarioID+' .ed_img{width: 100%;}\
- .ed_'+scenarioID+' .ed_content_left{float: left;width: 205px;line-height: 0px;cursor:pointer}\
- .ed_'+scenarioID+' .ed_button{text-align:center;display: block;margin: 20px auto;box-sizing: border-box;border-radius: 5px;width: 33%;padding: 7px;cursor:pointer;-webkit-transition: -webkit-box-shadow 0s ease;transition: -webkit-box-shadow 0s ease;transition: box-shadow 0s ease;transition: box-shadow 0s ease, -webkit-box-shadow 0s ease;transition:all 500ms ease;float: right;}\
- .ed_'+scenarioID+' .ed_inner_body{width: 85%; margin: auto;}\
- .ed_'+scenarioID+' .ed_inner_header{margin-top: -30px;}\
- .ed_'+scenarioID+' .ed_content_right{float: left;padding-top: 25px;padding-bottom: 10px;width: 470px;}\
- .ed_'+scenarioID+' ._ed_textfield {border-radius: 3px;padding: 0 1em;font-size: '+edFontsize+';height: 2.5rem;background: #fff;outline: none;width: 100%;box-sizing: border-box;margin: 10px auto 0px auto;display: block;}\
- .ed_'+scenarioID+' ._ed_checkbox{margin: 20px 5px 0px 0px;font-family: '+edFonts+';font-size: 12px;color: #aaa9a9;padding: 0px;display: block; float:left; width: 60%; line-height:16px;}\
- .ed_20171216356 ._ed_checkbox input[type="checkbox"]{ margin-right:5px !important;}\
- .ed_'+scenarioID+' ._ed_radio{margin: 10px 0px 0px 0px;font-family: '+edFonts+';font-size: '+edFontsize+';color: #aaa9a9;padding: 0px;display: block;margin-left:10%}\
- .ed_'+scenarioID+' ._ed_radio_inpt{margin-right:5px !important;vertical-align:top;}\
- .ed_'+scenarioID+' .edf_close{position: relative;left: 95%;font-size: '+edFontsize+';cursor: pointer;margin-top: -16px; color:'+titleColor+'}\
- .ed_'+scenarioID+' .edf_backover{position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 99999; opacity: 0.5; background-color: rgb(0, 0, 0);}\
- .ed_'+scenarioID+' ._edf_title {padding: 0 0 20px 0px;text-align: center; width: 80%; margin: 0 auto;line-height: 26px;}\
- .ed_'+scenarioID+' ._ed_txtarea{width: 95%;height: 100px;position: relative;margin: 10px auto;}\
- .ed_'+scenarioID+' .ed_textarea_text{position: relative;width: 90%;height: 20px;margin: auto;text-align: center;color:black;font-weight: bold;}\
- .ed_'+scenarioID+' ._ed_segmentation{color: #000000;font-family: '+edFonts+';font-size: '+edFontsize+';font-weight: bold; display: block;overflow: hidden;}\
- .ed_'+scenarioID+' ._ed_segmentation_title{padding: 8px 10px 8px 0px; float:left;}\
- .ed_'+scenarioID+' ._ed_segmentation label {-webkit-box-shadow: inset 0px 0px 0px 1px #c3c3c3;box-shadow: inset 0px 0px 0px 1px #c3c3c3; border-radius: 3px;font-size: 1em;margin-right: 10px;padding: 8px;text-align: center;background-color: #eeeeee;display: block;float: left;}\
- .ed_'+scenarioID+' ._ed_segmentation label._ed_is-active {background-color: #fdc614;-webkit-box-shadow: inset 0px 0px 0px 1px #fdc614 !important;box-shadow: inset 0px 0px 0px 1px #fdc614 !important;}\
- @media screen and (max-width: 700px) {\
- .ed_'+scenarioID+' ._edf_all{width:100%; height 350px}\
- .ed_'+scenarioID+' ._ed_container{width: 90% !important;}\
- .ed_'+scenarioID+' .ed_content_left{display: none !important;}\
- .ed_'+scenarioID+' .ed_content_right{width: 100% !important;}\
- .ed_'+scenarioID+' ._ed_checkbox_inpt{height:17px; width:25px;}\
- .ed_'+scenarioID+' ._ed_segmentation_title{float: none !important;}\
- }\
- </style>\
- <div class="ed_'+scenarioID+'">\
- <div class="_edf_all">\
- <div class="_ed_container">\
- <div class="ed_content_left">\
- <img class="ed_img" src="'+BACKGROUND_IMAGE+'" alt="" />\
- </div>\
- <div class="ed_content_right">\
- <div class="edf_close">X</div>\
- <div class="edf_form">\
- <div class="ed_inner_header">\
- <div class="_edf_title">'+TITLE+'</div>\
- </div>\
- <div class="ed_inner_body">\
- '+ed_subtitle+'\
- <div class="_ed_segmentation">\
- <div class="_ed_segmentation_title">Ik heb interesse in:</div>\
- <div class="">\
- <label for="input2" class="edSegmentCheck">\
- <input id="input2" type="radio" value="Vlees" style="display: none;">\
- <span>Vlees</span>\
- </label>\
- <label for="input1" class="_ed_is-active edSegmentCheck">\
- <input id="input1" type="radio" value="Vis" style="display: none;">\
- <span>Vis</span>\
- </label>\
- <label for="input3" class="edSegmentCheck">\
- <input id="input3" type="radio" value="Vega" style="display: none;">\
- <span>Vega</span>\
- </label>\
- </div>\
- </div>\
- <div id="form" action="" method="post">\
- '+ inputElements +'\
- <div type="submit" id="ed_submit" name="ed_submit" class="ed_button to-details yellow" >'+SUBMIT_TEXT+'</div>\
- </div>\
- </div>\
- </div>\
- </div>\
- </div>\
- </div>\
- </div>\
- ';
- jQuery('body').append(html);
- jQuery(".edSegmentCheck").click(function(){
- jQuery(".edSegmentCheck").removeClass("_ed_is-active");
- jQuery(this).addClass("_ed_is-active");
- });
- EightDigits.analytics.sendEvent(SCENARIO_NAME, 'Shown');
- jQuery('.edf_backover, .edf_close').on('click', function() {
- jQuery("._edf_all").animate({
- "opacity": "0"
- }, 500 )
- setTimeout(function(){ jQuery('._edf_all').remove();
- jQuery('.edf_backover').remove();
- jQuery('style').last().remove();
- }, 501);
- });
- jQuery('#ed_submit').on('click', function() {
- if(jQuery("[name='email']").length >=1){
- if (!validmail(jQuery("[name='email']").val())) {
- var oldColor = jQuery("#"+fieldId).closest("label").css('border');
- jQuery("[name='email']").css('border', '1px solid red');
- jQuery("[name='email']").click(function(){
- jQuery("[name='email']").css('border', oldColor);
- });
- return false;
- }
- }
- if(jQuery("[name='tel']").length >=1){
- if (!valPhoneNumber(jQuery("[name='tel']").val())) {
- var oldColor = jQuery("#"+fieldId).closest("label").css('border');
- jQuery("[name='tel']").css('border', '1px solid red');
- jQuery("[name='tel']").click(function() {
- jQuery("[name='tel']").css('border', oldColor);
- });
- return false;
- }
- }
- for(var i in fields){
- var field = fields[i];
- fieldId = 'edFormId'+i;
- if(field.type=="checkbox" && field.isMandatory==1 && !jQuery("#"+fieldId).is(':checked')){
- var oldColor = jQuery("#"+fieldId).closest("label").css('color');
- jQuery("#"+fieldId).closest("label").css('color', 'red');
- jQuery("#"+fieldId).click(function() {
- jQuery("#"+fieldId).closest("label").css('color', oldColor);
- });
- return false;
- }
- }
- var getElements = {};
- for(var i in fields){
- var field = fields[i];
- fieldId = 'edFormId'+i;
- switch(field.type){
- default:
- getElements[field.name] = jQuery('#'+fieldId).val();
- break;
- }
- }
- console.log(getElements);
- EightDigits.setAttributes(
- getElements
- );
- jQuery('.edf_backover').click();
- EightDigits.analytics.sendEvent(SCENARIO_NAME, 'Click');
- setTimeout(function(){
- thankYouHtml();
- }, 502);
- setTimeout(function() {
- EightDigits.event({
- key: SCENARIO_NAME,
- noPath: 'true'
- });
- }, 2000);
- });
- function validmail(email) {
- var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
- return re.test(email);
- }
- function valPhoneNumber(inputtxt)
- {
- var phoneno = /^\d{9,10}$/;
- return phoneno.test(inputtxt);
- }
- var THANKYOUTEXT = "Bedankt voor je aanmelding.";
- thankYouHtml = function() {
- var ThankYou = '\
- <style>\
- #ed_thankyou_text{font-size: 16px;color: white;text-align: center;position: absolute;top: 0px; left:54px;width: 80%;}\
- #ed_all_show_thankyou{background-color: blue;}\
- \
- #ed_all_show_thankyou{z-index: 1000003;width: 332px;height: 67px;position: fixed;left: 0;right: -66%;top: -78%;bottom: 0;margin: auto;background-size: 100%;border-radius: 4px;color: white; opacity:0}\
- #ed_checkmark{background: url(//cdn.8digits.com/f/u/4ah1r9ym/fd9fcdfb-933c-491d-b73c-778be074bb96.png); width: 50px;height: 50px;background-size: 100%;position: absolute;left: 10px;top: 10px;}\
- #ed_close{ width: 13px;height: 23px;position: absolute;font-size: 18px;right: 1%;top: 1%;cursor: pointer;color: #fff;}\
- </style>\
- <div id="ed_all_show_thankyou">\
- <span id="ed_checkmark"></span>\
- <p id="ed_thankyou_text">'+THANKYOUTEXT+'</p>\
- <div id="ed_close"></div>\
- </div>\
- ';
- jQuery('body').append(ThankYou);
- jQuery('._ed_submit').hide();
- jQuery("#ed_all_show_thankyou").animate({
- "opacity": "1"
- }, 750 );
- jQuery('#ed_close').click(function() { // Close PopUp
- jQuery('#ed_all_show_thankyou').remove();
- });
- setTimeout(function() {
- jQuery("#ed_all_show_thankyou").animate({
- "opacity": "0"
- }, 500 );
- setTimeout(function(){ jQuery('#ed_close').click();}, 501);
- }, 2250)
- }
- }
Add Comment
Please, Sign In to add comment