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("
" + data.html_form + "
"); var fonts_css = []; fonts_css['fontawesome'] = "vendor/font-awesome/css/font-awesome.min.css"; fonts_css['glyphicons'] = "vendor/glyphicons/glyphicons.css"; fonts_css['iconsweets'] = "vendor/iconsweets/iconsweets.css"; fonts_css['peicon7'] = "vendor/peicon/pe-icon-7-stroke.css"; console.log(data.eredita_css); if (data.eredita_css == -1) { var linkF = document.createElement("link"); linkF.id = "CallMEBootsrapCSS"; linkF.href = base_uri_load + "bootstrap-custom.min.css"; console.log(linkF.href); linkF.rel = "stylesheet"; document.head.insertAdjacentElement('afterbegin', linkF); } for (let i in data.fonts) { var linkF = document.createElement("link"); linkF.id = "CallME" + data.fonts[i]; linkF.href = base_uri_load + fonts_css[data.fonts[i]]; linkF.rel = "stylesheet"; document.head.insertAdjacentElement('afterbegin', linkF); } }); } this.initialize(); } var callmes = []; function classesInitialize(base_path) { $$(".av-callme-parent").each(function(index, el) { callmes[index] = new cmClass(el, index, base_path) }); console.log(callmes); }