OwlCyberSecurity - MANAGER
Edit File: form-save-progress.js
(()=>{"use strict";function t(t){return function(t){if(Array.isArray(t))return e(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,n){if(!t)return;if("string"==typeof t)return e(t,n);var a=Object.prototype.toString.call(t).slice(8,-1);"Object"===a&&t.constructor&&(a=t.constructor.name);if("Map"===a||"Set"===a)return Array.from(t);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return e(t,n)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n<e;n++)a[n]=t[n];return a}function n(e,n,a,f){var r=0,i="";a.stepAnimationDuration=parseInt(a.stepAnimationDuration);var s="yes"==n.find(".ff-step-container").attr("data-enable_step_data_persistency"),o=!1;s&&(o="yes"==n.find(".ff-step-container").attr("data-enable_step_page_resume"));var l=!!window.fluentFormVars.is_rtl,c=!1,d=function(){return window.fluentFormApp(n)},u=function(t){var n=t.response,f=t.step_completed,r=[];if(jQuery.each(n,(function(t,n){if(n){var f=Object.prototype.toString.call(n);if("[object Object]"===f){var i=jQuery("[data-name=".concat(t,"]"));if(i.length&&"tabular-element"===i.attr("data-type"))jQuery.each(n,(function(n,a){var f=jQuery('[name="'.concat(t,"[").concat(n,']\\[\\]"]'));f.length||(f=jQuery('[name="'.concat(t,"[").concat(n,']"]'))),jQuery.each(f,(function(t,n){var f=e(n).val();-1===jQuery.inArray(f,a)&&f!==a||e(n).prop("checked",!0).change()}))}));else if("chained-select"===i.attr("data-type")){var s={meta_key:i.find("select:first").attr("data-meta_key"),form_id:i.closest("form").attr("data-form_id"),action:"fluentform_get_chained_select_options",filter_options:"all",keys:n};jQuery.getJSON(a.ajaxUrl,s).then((function(t){jQuery.each(t,(function(t,e){var a=i.find("select[data-key='".concat(t,"']"));0!=a.attr("data-index")&&jQuery.each(e,(function(t,e){a.append(jQuery("<option />",{value:e,text:e}))})),a.attr("disabled",!1).val(n[t])}))}))}else jQuery.each(n,(function(e,n){jQuery('[name="'.concat(t,"[").concat(e,']"]')).val(n).change()}))}else if("[object Array]"===f){var o=jQuery("[name=".concat(t,"]"));if("file"==(o=(o=o.length?o:jQuery("[data-name=".concat(t,"]"))).length?o:jQuery("[name=".concat(t,"\\[\\]]"))).attr("type"))g(o,n);else if(o.prop("multiple"))if(e.isFunction(window.Choices)){var l=o.data("choicesjs");r.push({handler:l,values:n})}else o.val(n).change();else if("repeater_field"===o.attr("data-type")){var c=o.find("tbody"),d=o.attr("data-name");jQuery.each(n,(function(t,n){0!=t?c.find("tr:last").clone().appendTo(c).find(".ff-el-form-control").each((function(a,f){var r="ffrpt-"+(new Date).getTime()+a;e(f).val(n[a]),e(f).attr({id:r,name:"".concat(d,"[").concat(t,"][]"),value:n[a]}).change()})):c.find("tr:first .ff-el-form-control").each((function(t,a){e(a).val(n[t]).change()}))}))}else o.each((function(t,a){-1!=jQuery.inArray(e(a).val(),n)&&e(a).prop("checked",!0).change()}))}else{var u=jQuery("[name=".concat(t,"]"));if("radio"===u.prop("type")||"checkbox"===u.prop("type"))jQuery("[name=".concat(t,'][value="').concat(n,'"]')).prop("checked",!0).change();else{var p=u.closest(".ff-el-group").find(".fluentform-signature-pad");if(p.length){var v=p[0].getContext("2d"),_=new Image;_.src=n,_.onload=function(){v.drawImage(_,0,0)}}u.val(n).change()}}}})),r.length>0)for(var i=0;i<r.length;i++)r[i].handler.setValue(r[i].values).change();c=!0,o&&m(f,a.stepAnimationDuration,!0),c=!1},p=function(t,n){0!==t.length&&(e.each(t,(function(t,n){e(n).attr("data-step-number",t)})),t.on("click",(function(t){var f=d(),r=e(this),i=0;try{var s=r.data("step-number");if(isNaN(s))return;e.each(n,(function(t,n){if(i=t,t<s){var a=e(n).find(":input").not(":button").filter((function(t,n){return!e(n).closest(".has-conditions").hasClass("ff_excluded")}));a.length&&f.validate(a)}})),m(s,a.stepAnimationDuration,!0)}catch(t){if(!(t instanceof window.ffValidationError))throw t;m(i,a.stepAnimationDuration,!0),f.showErrorMessages(t.messages),f.scrollToFirstError(350)}})))},v=function(t){if(n.find(".ff-el-progress").length){var f=t.totalSteps,r=t.activeStep,i=100/f*(r+1),s=n.find(".ff-el-progress-title li"),o=n.find(".ff-step-header .ff-el-progress-bar"),l=o.find("span");o.css({width:i+"%"}),i?o.append(l.text(parseInt(i)+"%")):l.empty();var c=a.step_text,d=e(s[r]).text();c=c.replace("%activeStep%",r+1).replace("%totalStep%",f).replace("%stepTitle%",d),n.find(".ff-el-progress-status").html(c),s.css("display","none"),e(s[r]).css("display","inline")}},_=function(t){e(document).on("keydown",f+" .fluentform-step > .step-nav button",(function(t){9==t.which&&"next"==e(this).data("action")&&t.preventDefault()})),e(f).on("click",".fluentform-step .step-nav button, .fluentform-step .step-nav img",(function(a){var f=e(this).data("action"),i="next",s=e(this).closest(".fluentform-step"),o=d();if("next"==f){try{var l=s.find(":input").not(":button").filter((function(t,n){return!e(n).closest(".has-conditions").hasClass("ff_excluded")}));l.length&&o.validate(l),r++}catch(a){if(!(a instanceof window.ffValidationError))throw a;return o.showErrorMessages(a.messages),void o.scrollToFirstError(350)}n.trigger("ff_to_next_page",r),jQuery(document).trigger("ff_to_next_page",{step:r,form:n});var c=n.find(".fluentform-step");n.trigger("ff_render_dynamic_smartcodes",e(c[r]))}else r--,i="prev",n.trigger("ff_to_prev_page",r),jQuery(document).trigger("ff_to_prev_page",{step:r,form:n});var u="yes"!=n.find(".ff-step-container").attr("data-disable_auto_focus");m(r,t,u,i)}))},m=function(a,o){var d=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"next";e("div"+f+"_errors").empty(),r=a;var p=n.find(".ff-step-body"),_=n.find(".ff-step-titles li"),m=n.find(".fluentform-step"),g=m.length;n.offset().top,e("#wpadminbar");m.removeClass("active"),e(m[r]).addClass("active"),_.removeClass("ff_active ff_completed"),e.each(t(Array(r).keys()),(function(t){e(e(_[t])).addClass("ff_completed")})),e(_[r]).addClass("ff_active");var y=function(){if(!window.ff_disable_step_scroll){var t=n.find(".ff_step_start");if(window.ff_scroll_top_offset)var a=window.ff_scroll_top_offset;else a=t.offset().top-20;var f,r,i,s,l;(r=(f=t).offset().top,i=r+f.outerHeight(),s=e(window).scrollTop(),l=s+e(window).height(),i>s&&r<l)&&!window.ff_force_scroll||e("html, body").delay(o).animate({scrollTop:a},0)}},b={left:-100*r+"%"};l&&(b={right:-100*r+"%"}),p.animate(b,o,(function(){d&&y(),p.css({width:i})}));var w=0===r;if(s&&!c&!w&&h(n,r).then((function(t){console.log(t)})),v({activeStep:r,totalSteps:g}),m.last().hasClass("active"))n.find('button[type="submit"]').css("display","inline-block");else if(n.find('button[type="submit"]').css("display","none"),!window.ff_disable_auto_step){var x=0;n.find(".fluentform-step.active .ff_excluded").legth&&(x=50),setTimeout((function(){var t=n.find(".fluentform-step.active"),e=n.find(".fluentform-step.active > div").length-1,a=n.find(".fluentform-step.active > .ff_excluded").length;n.find(".fluentform-step.active > .ff-t-container").length&&(e-=n.find(".fluentform-step.active > .ff-t-container").length,e+=n.find(".fluentform-step.active > .ff-t-container > .ff-t-cell > div").length,a+=n.find(".fluentform-step.active > .ff-t-container > .ff-t-cell > .ff_excluded").length,n.find(".fluentform-step.active > .ff-t-container.ff_excluded").length&&(a-=n.find(".fluentform-step.active > .ff-t-container.ff_excluded").length,a-=n.find(".fluentform-step.active > .ff-t-container.ff_excluded > .ff-t-cell > .ff_excluded").length,a+=n.find(".fluentform-step.active > .ff-t-container.ff_excluded > .ff-t-cell > div").length)),e==a&&t.find(".step-nav button[data-action="+u+"]").click()}),x)}},h=function(t,n){var f=t.find(":input").filter((function(t,n){return!e(n).closest(".has-conditions").hasClass("ff_excluded")}));f.filter((function(t,n){var a=e(n);return a.parents().hasClass("ff_repeater_table")&&"select"==a.attr("type")&&!a.val()})).prepend("<option selected disabled />");var r=f.serialize();e.each(t.find("[type=file]"),(function(t,n){var a={},f=n.name+"[]";a[f]=[],e(n).closest("div").find(".ff-uploaded-list").find(".ff-upload-preview[data-src]").each((function(t,n){a[f][t]=e(this).data("src")})),e.each(a,(function(t,n){if(n.length){var a={};a[t]=n,r+="&"+e.param(a),!0}}))}));var i={active_step:n,data:r,form_id:t.data("form_id"),action:"fluentform_step_form_save_data"};return jQuery.post(a.ajaxUrl,i)},g=function(t,n){var f=t.closest(".ff-el-input--content").find(".ff-uploaded-list");e.each(n,(function(t,n){var r=e("<div/>",{class:"ff-upload-preview","data-src":n,style:"border: 1px solid rgb(111, 117, 125)"}),i=e("<div/>",{class:"ff-upload-thumb"});i.append(e("<div/>",{class:"ff-upload-preview-img",style:"background-image: url('".concat(y(n),"');")}));var s=e("<div/>",{class:"ff-upload-details"}),o=e("<span/>",{html:a.upload_completed_txt,class:"ff-upload-progress-inline-text ff-inline-block"}),l=e("<div/>",{class:"ff-upload-filename",html:n.substring(n.lastIndexOf("/")+1)}),c=e('\n\t\t\t\t\t\t\t\t\t<div class="ff-upload-progress-inline ff-el-progress">\n\t\t\t\t\t\t\t\t\t\t<div style="width: 100%;" class="ff-el-progress-bar"></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t'),d=e("<span/>",{"data-href":"#",html:"×",class:"ff-upload-remove"}),u=e("<div>",{class:"ff-upload-filesize ff-inline-block",html:""}),p=e("<div>",{class:"ff-upload-error",style:"color:red;"});s.append(l,c,o,u,p,d),r.append(i,s),f.append(r)})),t.trigger("change_remaining",-n.length),t.trigger("change")},y=function(t){var e=t.split(/[#?]/)[0].split(".").pop().trim().toLowerCase();if(-1!=["jpg","jpeg","gif","png"].indexOf(e))return t;var n=document.createElement("canvas");n.width=60,n.height=60,n.style.zIndex=8,n.style.position="absolute",n.style.border="1px solid";var a=n.getContext("2d");return a.fillStyle="rgba(0, 0, 0, 0.2)",a.fillRect(0,0,60,60),a.font="13px Arial",a.fillStyle="white",a.textAlign="center",a.fillText(e,30,30,60),n.toDataURL()};return{init:function(){var t,f,o,l;s&&jQuery(document).ready((function(t){jQuery.getJSON(a.ajaxUrl,{form_id:n.data("form_id"),action:"fluentform_step_form_get_data"}).then((function(t){t&&u(t)}))})),n.find(".fluentform-step:first").find('.step-nav [data-action="prev"]').remove(),t=n.find(".ff-step-body"),f=n.find(".fluentform-step"),o=f.length,l=n.find(".ff-step-titles li"),i=100*o+"%",t.css({width:i}),f.css({width:100/o+"%"}),e(f[r]).addClass("active"),e(l[r]).addClass("active"),f.length&&!f.last().hasClass("active")&&n.find('button[type="submit"]').css("display","none"),v({activeStep:r,totalSteps:o}),_(a.stepAnimationDuration),p(l,f),function(){function t(t){if(1==t.closest(".fluentform-step.active").find(".ff-el-group:not(.ff_excluded):not(.ff-custom_html)").length)if(t.closest(".fluentform-step.active").find(".ff_excluded").length){var e=window.ffTransitionTimeOut||400;setTimeout((function(){t.closest(".fluentform-step.active").find(".ff-btn-next").trigger("click")}),e)}else t.closest(".fluentform-step.active").find(".ff-btn-next").trigger("click")}"yes"==n.find(".ff-step-container").attr("data-enable_auto_slider")&&(n.find(".ff-el-form-check-radio,.ff-el-net-label, .ff-el-ratings label").on("click",(function(){t(e(this))})),n.find("select").on("change",(function(){t(e(this))})))}()},updateSlider:m,populateFormDataAndSetActiveStep:u}}var a;(a=jQuery)(document.body).on("fluentform_init",(function(t,e,f){var r="."+f.form_instance,i=-1,s="no";if(a(r).hasClass("ff-form-has-save-progress")){a(r).hasClass("ff-form-has-steps")&&(e.on("ff_to_next_page",(function(t,e){s=e})),e.on("ff_to_prev_page",(function(t,e){s=e}))),a(r).on("click",".ff-btn-save-progress",(function(t){var n=this;t.preventDefault();var f=a(this);f.addClass("ff-working");var r=e.find(":input").filter((function(t,e){return!a(e).closest(".has-conditions").hasClass("ff_excluded")}));r.filter((function(t,e){var n=a(e);return n.parents().hasClass("ff_repeater_table")&&"select"==n.attr("type")&&!n.val()})).prepend("<option selected disabled />");var o=r.serialize();a.each(e.find("[type=file]"),(function(t,e){var n={},f=e.name+"[]";n[f]=[],a(e).closest("div").find(".ff-uploaded-list").find(".ff-upload-preview[data-src]").each((function(t,e){n[f][t]=a(this).data("src")})),a.each(n,(function(t,e){if(e.length){var n={};n[t]=e,o+="&"+a.param(n)}}))}));var l={source_url:window.form_state_save_vars.source_url,action:"fluentform_save_form_progress_with_link",data:o,form_id:e.data("form_id"),hash:i,active_step:s,nonce:window.form_state_save_vars.nonce},c=l.form_id+"_save_progress_msg",d="#"+c;jQuery.post(fluentFormVars.ajaxUrl,l).then((function(t){if(t){var r;i=t.data.hash;var s=e.find(".ff-saved-state-link");if(s.length)return void s.find("input").val(t.data.saved_url);""!=(null===(r=t.data)||void 0===r?void 0:r.message)&&(a(d).length&&a(d).slideUp("fast"),a("<div/>",{id:c,class:"ff-message-success ff-el-group"}).html(t.data.message).insertBefore(f.closest(".ff-el-group")));var o=window.form_state_save_vars.copy_button||"Copy",l='<div class="ff-el-input--content"><div class="ff_input-group"><input readonly value="'.concat(t.data.saved_url,'" class="ff-el-form-control" >\n <div class="ff_input-group-append">\n <button class="ff-btn ff-btn-md ff_btn_style ff_btn_copy_link ff_input-group-text">\n ').concat(o,"\n </button></div></div></div>"),u=a("<div/>",{class:"ff-el-group ff-saved-state-input ff-saved-state-link ff-hide-group",html:l});a(n).closest(".ff-el-group").after(u),u.fadeIn();var p=window.form_state_save_vars.email_button||"Email";if(a(n).hasClass("ff_resume_email_enabled")){var v='<div class="ff-el-input--content"><div class="ff_input-group"><input type="email" class="ff-el-form-control" placeholder="Your Email Here" class="ff-el-form-control">\n <div class="ff_input-group-append">\n <button class="ff-btn ff-btn-md ff_btn_style ff_btn_is_email ff_input-group-text">\n '.concat(p,"\n </button></div></div></div>"),_=a("<div/>",{class:"ff-el-group ff-saved-state-input ff-email-address ff-hide-group",html:v});a(u).after(_),_.fadeIn()}}})).fail((function(t){a(d).length&&a(d).slideUp("fast"),a("<div/>",{id:c,class:"ff-message-success ff-el-group text-danger"}).html(t.responseJSON.data.message).insertBefore(f.closest(".ff-el-group"))})).always((function(){f.parent().hide()}))})),a(r).on("click",".ff_btn_copy_link",(function(t){t.preventDefault();var e=a(this).closest(".ff-el-input--content").find(".ff-el-form-control").val();navigator.clipboard.writeText(e);var n=window.form_state_save_vars.copy_success_button||"Copied";a(this).html("".concat(n))})),a(r).on("click",".ff_btn_is_email",(function(t){t.preventDefault();var n=a(this).closest(".ff-el-group"),f=a(this).closest(".ff-email-address").find("input").val();a(".ff-email-address").find("input").val("");var r=a(".ff-saved-state-link").find("input").val(),s={source_url:window.form_state_save_vars.source_url,action:"fluentform_email_progress_link",form_id:e.data("form_id"),to_email:f,link:r,hash:i,nonce:window.form_state_save_vars.nonce},o=s.form_id+"_save_progress_email_response",l="#"+o;jQuery.post(fluentFormVars.ajaxUrl,s).then((function(t){t&&(n.removeClass("ff-el-is-error"),a(l).length&&a(l).slideUp("fast"),a("<div/>",{id:o,class:"ff-message-success ff-el-group"}).html(t.data.response).insertAfter(n))})).fail((function(t){t&&(n.addClass("ff-el-is-error"),a(l).length&&a(l).slideUp("fast"),a("<div/>",{id:o,class:"ff-message-success ff-el-group text-danger"}).html(t.responseJSON.data.Error).insertAfter(n))}))}));var o=!1;void 0!==window.form_state_save_vars&&(o=window.form_state_save_vars.key),o&&(e.append('<input type="hidden" value="'.concat(o,'" class="__fluent_state_hash" name="__fluent_state_hash"/>')),jQuery.getJSON(fluentFormVars.ajaxUrl,{form_id:e.data("form_id"),action:"fluentform_get_form_state",hash:o,nonce:window.form_state_save_vars.nonce}).then((function(t){t&&n(a,e,window.fluentFormVars,r).populateFormDataAndSetActiveStep(t)})))}}))})();