Forum Replies Created

Viewing 1 replies (of 1 total)
  • Thread Starter Elsendoorn

    (@elsendoorn)

    In addition the javascript:

    jQuery(document).ready(function($) {

    var $div = $(“#cscf”);

    var $form = $div.find(“#frmCSCF”);

    $form.find(“#recaptcha_response_field”).focus(function() {

    $errele = $form.find(“div[for=’cscf_recaptcha’]”);
    $errele.html(”);

    });

    $form.validate({

    errorElement: ‘span’,
    errorClass: ‘help-block’,

    highlight: function(element) {
    $(element).closest(‘.form-group’).removeClass(‘has-success’).addClass(‘has-error’);
    },
    success: function(element) {
    element.closest(‘.form-group’).removeClass(‘has-error’).addClass(‘has-success’);
    }

    });

    $form.submit(function (event) {

    $button = $(this).find(“button”);
    $button.attr(“disabled”,”disabled”);

    event.preventDefault();

    if ($form.validate().valid() ) {

    $.ajax({
    type : “post”,
    dataType : “json”,
    cache: false,
    url : cscfvars.ajaxurl,
    data : $($form).serialize() + “&action=cscf-submitform”,
    success: function(response,strText) {
    if (response.valid === true) {
    //show sent message div
    $formdiv=$div.find(“.cscfForm”);
    $formdiv.css(‘display’,’none’);
    $messagediv=$div.find(“.cscfMessageSent”);
    if (response.sent === false ) {
    $messagediv=$div.find(“.cscfMessageNotSent”);
    }

    $messagediv.css(‘display’,’block’);

    if ( isScrolledIntoView($div) == false) {
    scrollTo($div.selector);
    }
    }

    else {
    $.each(response.errorlist, function(name, value) {
    $errele = $form.find(“div[for=’cscf_” + name +”‘]”);
    $errele.html(value);
    $errele.closest(‘.control-group’).removeClass(‘success’).addClass(‘error’);
    });
    }
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
    if (window.console) {
    console.log(“Status: ” + textStatus + “Error: ” + errorThrown + “Response: ” + XMLHttpRequest.responseText);
    }

    }

    });

    };
    $button.removeAttr(“disabled”);
    });

    });

    function scrollTo(id)
    {
    // Scroll
    jQuery(‘html,body’).animate({scrollTop: jQuery(id).offset().top},’slow’);
    }

    function isScrolledIntoView(elem)
    {
    var docViewTop = jQuery(window).scrollTop();
    var docViewBottom = docViewTop + jQuery(window).height();

    var elemTop = jQuery(elem).offset().top;
    var elemBottom = elemTop + jQuery(elem).height();

    return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
    }

Viewing 1 replies (of 1 total)