function CheckFileType(n){const i=n.length;if(i<4)return!1;var t=i-4;return n.toLowerCase().lastIndexOf(".pdf")===t||n.toLowerCase().lastIndexOf(".doc")===t||n.toLowerCase().lastIndexOf(".xls")===t||n.toLowerCase().lastIndexOf(".jpg")===t||n.toLowerCase().lastIndexOf(".bmp")===t||n.toLowerCase().lastIndexOf(".png")===t||n.toLowerCase().lastIndexOf(".gif")===t||n.toLowerCase().lastIndexOf(".txt")===t||n.toLowerCase().lastIndexOf(".rtf")===t?!0:(t=i-5,n.toLowerCase().lastIndexOf(".docx")===t||n.toLowerCase().lastIndexOf(".xlsx")===t||n.toLowerCase().lastIndexOf(".jpeg")===t||n.toLowerCase().lastIndexOf(".tiff")===t)?!0:!1}function ShowHideAttachmentButton(){const r=$(this).val(),i=$(this).attr("id"),n=$("button[name='upload-attachment'][attachmentid='"+i+"']"),t=$("button[name='remove-attachment'][attachmentid='"+i+"']");n.hasClass("readonly")&&n.attr("readonly",!0);n.hasClass("disabled")&&n.attr("disabled",!0);t.hasClass("readonly")&&t.attr("readonly",!0);t.hasClass("disabled")&&t.attr("disabled",!0);r===""?(n.show(),t.hide()):(n.hide(),t.show())}$(document).ready(function(){$(".required").append("<span class='required-mark'>*<\/span>");$(".show-loading").on("click",function(){if($(this).nodeName==="A")$.blockUI({message:'<div class="p-3"><i class="fa fa-spinner p-2"><\/i>Loading, please wait ...<\/div>',css:{border:"none",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px",opacity:.5,color:"#fff"}});else{const n=$(this).parents("form");(n.length===0||$(n).valid()||$(this).hasClass("cancel"))&&$.blockUI({message:'<div class="p-3"><i class="fa fa-spinner p-2"><\/i>Loading, please wait ...<\/div>',css:{border:"none",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px",opacity:.5,color:"#fff"}})}});$.validator.addMethod("expiryDate",function(n){if(n.length<5)return!1;const u=new Date;var t=u.getFullYear();t=parseInt(t.toString().substr(-2));const i=+n.substr(0,2),r=+n.substr(3,2);return i>=1&&i<=12&&r>=t&&r<t+20&&(r===t?i>=u.getMonth()+1:!0)},"Must be a valid Expiry Date.");$.validator.addMethod("creditCardNumberValidate",function(n){const i=new RegExp("^4[0-9]{15}$"),r=new RegExp("^5[1-5][0-9]{14}$"),u=new RegExp("^3[47][0-9]{13}$");var t=n;return(t=t.replace(/ /g,"").replace(/-/g,""),t.match(i))?!0:t.match(r)?!0:t.match(u)?!0:!1},"Invalid Credit Card Number.");$(".rankingContainer").each(function(){const t=$(this).attr("id");var n="";$(".rankingOption select[rankid='"+t+"']").each(function(){const r=$(this).attr("index"),t=parseInt($(this).parent(".rankingOption").attr("index"));parseInt($(this).val())!==t+1&&$(this).val(t+1);const i=parseInt(r)+1;n=n===""?i:n+","+i});$(this).children("input[type=hidden]").first().val(n)});$(document).on("change",".rankingOption select",function(){var t,n,i;const u=$(this).attr("rankid");if(t=$(this).val(),t===""){$("select[rankid='"+u+"']").each(function(){$(this).val(t)});return}const r=parseInt(t),f=parseInt($(this).parent(".rankingOption").attr("index"));r>f?($(this).parent(".rankingOption").parent(".rankingContainer").children(".rankingOption").each(function(){var n=parseInt($(this).attr("index")),t=n-1;$(this).attr("index",t)}),$(this).parent(".rankingOption").attr("index",r-1)):($(this).parent(".rankingOption").parent(".rankingContainer").children(".rankingOption").each(function(){var n=parseInt($(this).attr("index")),t=n+1;$(this).attr("index",t)}),$(this).parent(".rankingOption").attr("index",r-1));$(this).parent(".rankingOption").parent(".rankingContainer").sortRank();n="";i=0;$(".rankingOption select[rankid='"+u+"']").each(function(){const r=$(this).attr("index");$(this).val(i+1);$(this).parent(".rankingOption").attr("index",i);i++;const t=parseInt(r)+1;n=n===""?t:n+","+t});$(this).parent(".rankingOption").parent(".rankingContainer").children("input[type=hidden]").val(n)});$.fn.sortRank=function(){var n=$(this);const t=$(".rankingOption",n).get();t.sort(function(n,t){const i=$(n).attr("index"),r=$(t).attr("index");return i<r?-1:1});$.each(t,function(t,i){n.append(i)})}});$(function(){const n=$("#modal-upload-url").val();var t=$("#modal-upload-max-size").val();const i=function(){var n=$("#remove-question-id").val();const t=$("#removeid").val();if(t==="")return!1;const i=$("#removeform"),r={attachmentid:t},u={url:i.attr("action"),type:i.attr("method"),data:r};return $.ajax(u).done(function(t){const u=t.result;if(u!=="true")return!1;const i=$("input[type=hidden][id='"+n+"']");i!==undefined&&i!==null&&i.length>0&&i.val("").trigger("change");const r=$("input[attachmentid='"+n+"']");return r!==undefined&&r!==null&&r.length>0&&r.val(""),$(".remove-file").hide(),$("#remove-span").hide(),$("#remove-success").show(),!0}),!0};$(".remove-file").click(i);$(".upload-attachment").click(function(){if(!$(this).hasClass("readonly")&&!$(this).hasClass("disabled")){const n=$(this).attr("attachmentid");$("#modal-question-id").val(n);$("#modal-attachment-id").val("");$(".file_name").html("");$(".fileinput-button").show();$(".progress .progress-bar").css("width","0");$(".upload-footer").hide()}});$(".remove-attachment").click(function(){if(!$(this).hasClass("readonly")&&!$(this).hasClass("disabled")){const t=$(this).attr("attachmentid"),n=$("input[type=hidden][id='"+t+"']");if(n!==undefined&&n!==null&&n.length>0){const i=n.val();i!==""&&($("#removeid").val(i),$("#remove-question-id").val(t))}$(".remove-file").show();$("#remove-span").show();$("#remove-success").hide()}});$("#fileupload").fileupload({add:function(n,i){const r=[];i.originalFiles.length&&!CheckFileType(i.originalFiles[0].name)&&r.push("Invalid file type, please use accepted file format!\nAccepted file type: PDF, DOC/DOCX, XLS/XLSX, JPG, BMP, TIFF, PNG, GIF, TXT, RTF");i.originalFiles.length&&i.originalFiles[0].size>t&&r.push("This file exceeds the maximum upload size.");r.length>0?alert(r.join("\n")):i.submit()},dataType:"json",url:n,autoUpload:!0,done:function(n,t){$(".file_name").html(t.result.name+"(size:"+t.result.size+")");$("#modal-attachment-id").val(t.result.attachmentid);$(".fileinput-button").hide();$(".upload-footer").show();const u=$("#modal-question-id").val(),i=$("input[type=hidden][id='"+u+"']");i!==undefined&&i!==null&&i.length>0&&i.val(t.result.attachmentid).trigger("change");const r=$("input[attachmentid='"+u+"']");r!==undefined&&r!==null&&r.length>0&&r.val(t.result.name)}}).on("fileuploadprogressall",function(n,t){const i=parseInt(t.loaded/t.total*100,10);$(".progress .progress-bar").css("width",i+"%")});$(".hidden-attachment-id").change(ShowHideAttachmentButton);$(".hidden-attachment-id").each(ShowHideAttachmentButton)})