function cmClass(div, index, base_path) { base_uri = base_path + "index.php/"; base_uri_load = base_uri + "connector/loadFile/"; let code = null; let domainCode = null; let language = null; this.initialize = () => { parseDiv(); getData(); } let parseDiv = () => { code = $$(div).attr("data-code"); domainCode = $$(div).attr("data-domaincode"); language = $$(div).attr("data-language"); language = language ? language : null } this.changeTwoField = (form_id, id_form_campo) => { console.log("QUI") var a = $$("#form-" + index + "-" + form_id + " " + "[name='field-" + id_form_campo + "-a']").val(); var b = $$("#form-" + index + "-" + form_id + " " + "[name='field-" + id_form_campo + "-b']").val(); $$("#form-" + index + "-" + form_id + " " + "[name='field-" + id_form_campo + "']").val(a + " " + b); } this.avPaySuccess = (form_id) => { console.log(); console.log("#form-" + index + "-" + form_id + " " + ".avpay_form"); $$("#form-" + index + "-" + form_id + " " + ".avpay_form").hide(); $$("#form-" + index + "-" + form_id + " " + ".avpay_ok").fadeIn(); } this.submit = (form_id, button, form_name) => { $$("#form-" + index + "-" + form_id + " " + ".has-error").removeClass("has-error"); $$("#form-" + index + "-" + form_id + " " + "em.error").remove(); $$(button).find(".fa-spinner").show(); $$(button).prop("disabled", true); var input = $$("#form-" + index + "-" + form_id + " ").find(':input.form-control,:input.checkbox-control, :input.hidden-control'); let data = { code: code, domainCode: domainCode, language: language, index: index, poosted: 1, form_id: form_id, } input.each(function(index, elem) { if ($(elem).hasClass("checkbox-control")) { if ($(elem).is(":checked")) { data[$(elem).attr("name")] = $(elem).val(); } } else { data[$(elem).attr("name")] = $(elem).val(); } }); data['recaptchaToken'] = $$("#callme_token_" + index + "_" + form_id ).val() $$.ajax({ url: base_uri + "/connector/submitRequest", type: 'POST', dataType: 'json', data }).done(function(data) { $$(button).find(".fa-spinner").hide(); $$(button).prop("disabled", false); if (!data.success) { if(typeof(grecaptcha) == "object"){ grecaptcha.execute(); } if(data.generic_error){ $$("#generic_error").html(data.error_string); $$("#generic_error").show(); setTimeout(()=>{ $$("#generic_error").hide(); },5000); }else{ for (let i in data.errors) { let error = data.errors[i]; $$("#form-" + index + "-" + form_id + " " + "[name='" + i + "']").parent().addClass("has-error"); $$("#form-" + index + "-" + form_id + " " + "[name='" + i + "']").parent().append("" + error + ""); } } } else { if(typeof(dataLayer) != "undefined"){ form_name && dataLayer && dataLayer.push({"event": "crm "+form_name}) } $$(button).fadeOut(); $$("#form-" + index + "-" + form_id + " p").fadeOut(); $$("#form-" + index + "-" + form_id + " " + ".sended").fadeIn(); $$("#form-" + index + "-" + form_id + " ").find(':input.form-control,:input.checkbox-control, :input.hidden-control').parent().fadeOut(); setTimeout(function() { $$(button).fadeIn(); $$("#form-" + index + "-" + form_id + " p").fadeIn(); $$("#form-" + index + "-" + form_id + " " + ".sended").fadeOut(); $$("#form-" + index + "-" + form_id + " ").find(':input.form-control,:input.checkbox-control, :input.hidden-control').parent().fadeIn(); $$("#form-" + index + "-" + form_id).modal("hide") }, 5000); } }) } let getData = () => { let data = { code: code, domainCode: domainCode, language: language, index: index, } $$.ajax({ url: base_uri + "/connector", type: 'POST', dataType: 'json', data }) .done(function(data) { $$(div).html(data.html); $$("body").append("