1$(document).ready(function(){if(typeof __faq!="undefined"&&__faq.init(),typeof __page_settings!="undefined"&&__page_settings.init(),typeof __help_info!="undefined"&&__help_info.init(),$(".open_design_code_popup").on("click",function(e){amILoggedIn()||++TotalClicksAllowedCounter<=5?($($(this).data("target")).click(),$("#desgin_qrcode_modal").modal("show")):$("#signup-free").modal("show")}),amILoggedIn()||$("#bulk_upload_switch").on("click",function(e){if(!amILoggedIn()){__signup_trigger_from="bulk_upload_switch",$("#signup-free").modal("show");return}}),(getUrlParameterByName("bulk")!=null&&page!="createTemplate"||page=="bulkUpload")&&BulkUploadHandler.showPurchasePlanPopup(),PopulateSelectFolderSectionForQR.init(),$("input[name=short_url]").length==1){if(typeof __savedQrCodeOptions!="undefined"&&__savedQrCodeOptions!=null)_qrOptions=__savedQrCodeOptions;else if(typeof __savedQrCodeParams!="undefined"&&__savedQrCodeParams!=null)if(qrCodeParams=__savedQrCodeParams,qrCodeParams.logoImage!=null){var img=new Image,img_src=qrCodeParams.logoImage;qrCodeParams.logoImage=img,img.onload=()=>{if(qrCodeParams.backgroundImage!=null){var bg_img2=new Image,img_src2=qrCodeParams.backgroundImage;qrCodeParams.backgroundImage=bg_img2,bg_img2.onload=()=>{require(["/assets/js/chimpqr"],function(ChimpQR){ChimpQR.create(qrCodeParams)})},bg_img2.src=img_src2}else require(["/assets/js/chimpqr"],function(ChimpQR){ChimpQR.create(qrCodeParams)})},img.src=img_src}else if(qrCodeParams.backgroundImage!=null){var bg_img=new Image,img_src=qrCodeParams.backgroundImage;qrCodeParams.backgroundImage=bg_img,bg_img.onload=()=>{require(["/assets/js/chimpqr"],function(ChimpQR){ChimpQR.create(qrCodeParams)})},bg_img.src=img_src}else generate()}$(".js_qr_preview_btn").on("click",function(){$(".qr_page_preview").toggleClass("d-none"),$(".qr_page_code_preview").toggleClass("d-none"),$(this).data("type")=="qr"?($(this).data("type","pr"),$(".js_qr_preview_btn i").attr("class","icon-mobile ml-2"),$(".js_qr_preview_btn span").text("Page"),$(".qr_page_pre_more").hide()):($(this).data("type","qr"),$(".js_qr_preview_btn i").attr("class","icon-qrcode ml-2"),$(".js_qr_preview_btn span").text("QR Code"))}),$(".js_qr_page_more").on("click",function(){$(".qr_page_pre_more").show()}),$(".qr_page_pre_more button").on("click",function(){$(".qr_page_pre_more").hide()}),$(".backbtn_qrcodetype").on("click",function(e){e.stopImmediatePropagation(),setTimeout(function(){goBack()},100)}),$(".qr_file_upload").on("click",function(e){if(amILoggedIn()){let max_limit=extractDataFromArray(__plan_info,[extractDataFromArray(user_info,["plan_info","plan"],"FR"),"DYNAMIC_QR"],10);max_limit=Math.ceil(max_limit*1.2),$(this).parents("ul").children(".uploaded_bg_image").length<=max_limit?(ImageUploader.ele=this,ImageUploader.type=$(this).parents("ul").data("type"),ImageUploader.type==null&&(ImageUploader.type="ga"),$(this).parents("ul").children(".image_uploader").click()):SwalPopup.showSingleButtonPopup({icon:"warning",text:"Max no of images allowed : "+max_limit+"."})}else $("#signup-free").modal("show")}),$("#folderTab .nav-item").on("click",function(e){let type=$(this).data("type").split("_")[0];typeof __JsonPageData=="undefined"&&(__JsonPageData=null);let user_plan=extractDataFromArray(__JsonPageData,["user_plan","PLAN"])?extractDataFromArray(__JsonPageData,["user_plan","PLAN"]):extractDataFromArray(__JsonPageData,["data","user_plan","PLAN"]);page!="folders"?type=="bulk"&&(user_plan=="ST"||user_plan=="FR")?(BulkUploadHandler.showPurchasePlanPopup(),$("#bulk_folder_tab").removeClass("active"),$("#qr_folder_tab").addClass("active")):window.location.href="/user/folders?folder_type="+type:window.history.replaceState(null,null,location.origin+location.pathname+"?folder_type="+type)}),$("select[name=folder-select-for-qr]").change(function(){$(this).val()=="create-new-folder"?typeof __JsonPageData!="undefined"&&__JsonPageData.qr_count>=__JsonPageData.folder_limit?(showFolderLimitPopUp("QR",__JsonPageData.user_plan,__JsonPageData.required_plan,__JsonPageData.folder_limit),$("select[name=folder-select-for-qr]").val("0").trigger("change"),empty(getUrlParameterByName("folder_id"))||$("select[name=folder-select-for-qr]").val(getUrlParameterByName("folder_id")).trigger("change")):($("select[name=folder-select-for-qr]").val("0").trigger("change"),$("#create-folder-input").css("display","block")):$("#create-folder-input").css("display","none")}),$(".close-folder-input").on("click",function(e){$("input[name=new_folder_name]").val(""),$("#create-folder-input").css("display","none")}),$(".add-new-folder").on("click",function(e){typeof __JsonPageData=="undefined"&&(__JsonPageData={});let type="qr";$("#bulk_upload_switch").is(":checked")&&(type="bulk");let formdata={};formdata.cmd="createNewFolder",formdata.folder_name=$("input[name=new_folder_name]").val(),formdata.folder_type=type,formdata.folder_name&&formdata.folder_type&&formdata.folder_name!=0?$.post("//"+__api_domain+"/user/services/api",formdata,function(response){response=parseResponse(response);let errorMsg=extractDataFromArray(response,["errorMsg"]),errorCode=extractDataFromArray(response,["errorCode"]),data=extractDataFromArray(response,["data"]);if(errorCode===1)showToastAlert("error","",empty(errorMsg)?"Something went wrong!":errorMsg),$("#create-folder-input").css("display","none");else if(errorCode===0){let folder_id=extractDataFromArray(data,["_id"]);$("<option value='"+folder_id+"'>"+formdata.folder_name+"</option>").insertAfter("#folder-select option:nth-child(2)"),$("input[name=new_folder_name]").val(""),showToastAlert("success","","Folder created successfully."),$("#create-folder-input").css("display","none"),$("select[name=folder-select-for-qr]").val(data._id),__JsonPageData[type+"_count"]=parseInt(__JsonPageData[type+"_count"])+1}}):empty(formdata.folder_name)&&showToastAlert("error","","Folder name cannot be empty.")}),$(document).on("click",".close_edit_zap",function(){$("#zapier_edit_popup").remove()}),$(document).on("click",".edit_zapier",function(e){e.preventDefault(),showSwalConfirmation().then(res=>{if(res.isConfirmed){let index=$(this).parents(".qr_page_component_card").index(),form_id=QRPageComponents.c
1omponents[index]._id;$.post("//"+__api_domain+"/user/services/api",{cmd:"fetchZapierEditUrl",fid:form_id},function(response){response.data.url?(saveQRCode(),window.open(response.data.url,"_blank")):response.data==!1&&SwalPopup.showSingleButtonPopup({icon:"warning",title:"Unable to fetch edit url!",text:"Please Authenticate yourself first with respective zapier account!",confirmButtonText:"Close",allowOutsideClick:!1})})}})}),$(document).on("click",".edit_zapier_modal",function(e){e.preventDefault();let form_id=$(this).data("form_id");empty(form_id)||$.post("//"+__api_domain+"/user/services/api",{cmd:"fetchZapierEditUrl",fid:form_id},function(res){res.errorCode==0&&window.open(res.data.url,"_blank")})}),$(document).on("click",".zap_info_section .submit_qr_code_zap",function(e){e.preventDefault();let index=$(this).parents(".qr_page_component_card").index(),form_id=QRPageComponents.components[index]._id;$("#template_name_modal .save_qr_campaign").addClass("save_zap"),$("#template_name_modal .save_qr_campaign").attr("data-form_id",form_id),saveQRCode(),$(".zapier_info").addClass("d-block"),$(".zapier_info").removeClass("d-none")}),$(document).on("click",".configure_zap",function(e){e.preventDefault(),showSwalConfirmation().then(res=>{if(res.isConfirmed){saveQRCode();let index=$(this).parents(".qr_page_component_card").index(),form_id=QRPageComponents.components[index]._id;redirectToZap(form_id)}})}),$(document).on("click",".authenticate_zapier",function(e){e.preventDefault(),url=location.origin+"/user/integrations?i=crm&p=zapier",window.open(url,"_blank")}),$(".submit_qr_code").on("click",function(e){$("#template_name_modal .save_qr_campaign").hasClass("save_zap")&&$("#template_name_modal .save_qr_campaign").removeClass("save_zap"),__template_categories[page].component_based==1&&(QRPageComponents.__submitQrCode=!0);var pages=["url","sms","email","vcard","youtube","googleMaps","googleForms","pdf","google","payments","googleReview","googleCalendar","googleMeet","feedbackForm","zoomMeeting","resume","presentation","whatsapp","videoPreview","meeting"];amILoggedIn()?pages.includes(page)&&(location.pathname=="/"||location.pathname=="/qr-code-generator-for-"+page||location.pathname=="/pdf-to-qr-code-generator")&&$("input[name=dynamic]").val()!="true"?Swal.fire({title:"Please Wait... Read Carefully",width:600,html:`<div class="text-left my-4"> 2 You are saving this QR code as static. To change any content later you will have to reprint the QR Code. 3 <br><br> 4 Change to dynamic to save as dynamic QR and edit the content any time, without reprinting the QR Code. 5 </div>`,showCancelButton:!0,confirmButtonText:"Change to dynamic",cancelButtonText:"Continue as static",reverseButtons:!0}).then(result=>{result.isConfirmed&&($("#dynamic").prop("checked",!0),$("input[name=dynamic]").val("true")),checkAndReGenerate(),saveQRCode()}):saveQRCode():($("#signup-free").modal("show"),__signup_callback=!0)}),$(".save_qr_campaign").on("click",function(e){if(!isEmpty(extractDataFromArray(__savedQrCodeParams,["short_url"],""))&&getUrlParameterByName("basic")==1&&isMobile.any()&&$("#short_url_input_popup").val(__savedQrCodeParams.short_url),showLoaderOnBlock(),$(".campaign_name_qr_alert").addClass("d-none"),$("#campaign_name_qr").val()==""){$(".campaign_name_qr_alert").text("Name cannot be empty"),$(".campaign_name_qr_alert").removeClass("d-none"),hideLoader();return}if($(".short_url_slug_input").css("display")!="none"){let msg=validateShortUrlCode($("#short_url_input_popup").val());if(!empty(msg)){$(".short_url_qr_alert").text(msg),$(".short_url_qr_alert").removeClass("d-none"),hideLoader();return}}if(extractDataFromArray(__template_categories,[page,"component_based"],0)){$("input[name=template_name]").val($("#campaign_name_qr").val()),QRPageComponents.saveQRCode(QRPageComponents._save_callback);return}else{if($("input[name=short_url]").length==1&&!(campaignData.page=="url"&&(campaignData.dynamic==""||campaignData.dynamic==!1)))var short_url=$("input[name=short_url]").val();else{var short_url=$("#campaign_name_qr").val();short_url=short_url.toLocaleLowerCase(),short_url=short_url.replace(/ /g,"_")}campaignData.template_name=$("#campaign_name_qr").val()}typeof _qrOptions!="undefined"?saveQrCodeTemplate(campaignData):$.post("//"+__api_domain+"/user/services/api",{cmd:"saveQRCode",qr_img:"",formData:JSON.stringify(campaignData),qrData:JSON.stringify(qrCodeParams)},function(response){response.errorMsg=="RCP"?$("#signup-free").modal("show"):empty(response.data)?response.data==0&&($(".campaign_name_qr_alert").text("Name Already Exists"),$(".campaign_name_qr_alert").removeClass("d-none")):getQrImageUrl(short_url,function(){hideLoader(),location.href="/user/dashboard"})})}),$("#campaign_name_qr").on("keyup",function(e){e.target.value==""?($(".campaign_name_qr_alert").removeClass("d-none"),$(".campaign_name_qr_alert").text("*Field required")):$(".campaign_name_qr_alert").addClass("d-none")}),$("#desgin_qrcode_modal").on("hidden.bs.modal",function(e){if($(".sp-container").addClass("sp-hidden"),typeof QRDesignComponents!="undefined"&&(QRPageComponents._touched=!0,QRDesignComponents.getWrapperHtml()),typeof _qrOptions!="undefined"&&(QrOptionsUtils.isDesignDataEdited&&(location.pathname.indexOf("dashboard")>0||location.pathname.indexOf("bulkUpload")>0||location.pathname.indexOf("active-directory")>0||location.pathname.indexOf("qr-gifts")>0||page=="qr-gifts"||page=="merchandise-wl"||location.pathname.indexOf("stats")>0)||location.pathname.indexOf("folder-details")>
50)){if(typeof QRCodesDataTable!="undefined"&&QRCodesDataTable.newQRcodeCopy){selectedElement=$(".actions[data-id="+QRCodesDataTable.newQRcodeCopy+"]"),selectedData={_id:QRCodesDataTable.newQRcodeCopy},saveQROptions();return}let checkbox="",bulk_check=!1;typeof __JsonPageData!="undefined"&&extractDataFromArray(__JsonPageData,["folder_data","folder_type"])=="bulk"&&(bulk_check=!0),((page=="bulkUpload"||page=="active-directory")&&!getUrlParameterByName("id")||bulk_check)&&(checkbox=`<div class="custom-control custom-checkbox"> 6 <input type="checkbox" class="custom-control-input" id="swal-input1" checked> 7 <label class="custom-control-label" for="swal-input1">Overwrite individually changed QR codes too</label> 8 </div> `),Swal.fire({title:"Save QR Code changes",html:` 9 <div class="text-left py-2"> 10 <div class="mb-2">Do you want to save the changes?</div> `+checkbox+` 11 </div> 12 `,showCancelButton:!0,confirmButtonText:"Save QR Code",reverseButtons:!0,cancelButtonText:"Discard",preConfirm:()=>({overwrite:document.getElementById("swal-input1")&&document.getElementById("swal-input1").checked})}).then(result=>{result.isConfirmed&&saveQROptions(null,result.value.overwrite,!0)});return}if(typeof _qrOptions!="undefined"){saveQROptions();return}var short_url=qrCodeParams.text.split("/")[qrCodeParams.text.split("/").length-1];typeof selectedElement!="undefined"&&selectedElement.parents(".card-body").find(".qrlist_link").css("opacity")=="0"&&(short_url=selectedElement.parents(".card-body").find(".qrlist_name").text(),short_url=short_url.replace(/ /g,"_").toLowerCase()),qrCodeParams.logoImage&&(qrCodeParams.logoImage=qrCodeParams.logoImage.src),qrCodeParams.backgroundImage&&(qrCodeParams.backgroundImage=qrCodeParams.backgroundImage.src);var id=typeof selectedElement!="undefined"?selectedElement.parents(".qrlist_card").data("id"):$("input[name=id]").val();id!="new"&&$.post("//"+__api_domain+"/user/services/api",{cmd:"saveQRparams",id,qrData:JSON.stringify(qrCodeParams)},function(response){empty(response.data)||getQrImageUrl(short_url,function(url2){typeof selectedElement!="undefined"&&(selectedElement.parents(".qrlist_card").find(".qrlist_qr_prev").children().attr("src",""),selectedElement.parents(".qrlist_card").find(".qrlist_qr_prev").children().attr("src",url2+"?v="+Math.floor(Math.random()*100+1)))})})}),$(".load_more_options").on("click",function(e){e.preventDefault(),e.stopImmediatePropagation(),location.href=getMainDomain()+"/user/createTemplate"}),$(".btn_copy_img_url").on("click",function(e){let image=$(this).prev().find("li.active .qr_bg_image_wr").css("background-image");if(image=image.replace('url("',""),image=image.replace('")',""),image=="none"){SwalPopup.showSingleButtonPopup({icon:"warning",text:"Select an image to copy"});return}copyTextToClipboard(image)}),$(".gntr_sticker_list_more").on("click",function(e){amILoggedIn()||++TotalClicksAllowedCounter<=5?($($(this).data("target")).click(),$("#desgin_qrcode_modal").modal("show")):$("#signup-free").modal("show")}),$(".gntr_custom_link").on("click",function(e){amILoggedIn()||++TotalClicksAllowedCounter<=5?($($(this).data("target")).click(),$("#desgin_qrcode_modal").modal("show")):$("#signup-free").modal("show")}),$("#signup-free").on("shown.bs.modal",function(e){$("input[name=login_type]").prop("checked",!1),$(".signup_form input[name=name]").val(""),$(".signup_form input[name=email]").val(""),$(".signup_form input[name=pass]").val(""),$(".signup_form input[name=verify_pass]").val("");let action=$(e.relatedTarget).data("action");typeof ClaimOpenQrcodes!="undefined"&&ClaimOpenQrcodes._signin&&(action="signin"),$(".signup_form .login_form_type button").removeClass("active");let title="";action=="signin"?(title="Sign In with ",$(".signin-header").text("Please signin to continue"),$("#new_signup_header").html(`<h3 class="right_section_title">Welcome Back!</h3> 13 <p class="right_section_sub_title">Sign in to your QRCodeChimp account.</p>`),$(".signup_form .login_form_type button[data-type=login]").addClass("active"),$(".signup_block").hide(),$("#forgot_password").show()):(title="Sign Up with ",$("#new_signup_header").html(`<h3 class="right_section_title">Sign Up</h3> 14 <p class="right_section_sub_title">to continue, it's completely <span class="text-primary font-weight-semibold">free!</span></p>`),$(".signup_form .login_form_type button[data-type=signup]").addClass("active"),$(".signup_block").show(),$("#forgot_password").hide()),Array.from($(".sso_wrapper li")).forEac
14h(ele=>{ele.className.includes("d-none")||(ele.title=title+$(ele).data("label"))})}),$(".website_urls a").attr("target","_blank"),$social_url_links=Array.from($(".pr_social_cards li")),$social_url_links.forEach(url2=>{$(url2).attr("onclick","window.open("+$(url2).attr("onclick").split("href=")[1]+",'_blank')")}),$(".list-unstyled li").on("click",function(e){let scrollTop=$("#sidebar .list-unstyled").scrollTop();localStorage.setItem("scrollTop",scrollTop)}),$("#dynamic").on("change",function(e){e.preventDefault(),e.stopImmediatePropagation(),$("input[name=dynamic]").val(e.target.checked),$("input[name=qr_type]").val(e.target.checked?"D":"S"),!e.target.checked&&$("#preciseLocation")[0].checked&&($("input[name=preciseLocation]").val(e.target.checked),$("#preciseLocation")[0].checked=!1),amILoggedIn()?checkAndReGenerate(e):(__signup_trigger_from="dynamic_checkbox",$("input[name=dynamic]").val(!1),$("input[name=preciseLocation]").val(!1),$("#signup-free").modal("show"))}),$("#preciseLocation").on("change",function(e){if(e.preventDefault(),e.stopImmediatePropagation(),$("input[name=preciseLocation]").val(e.target.checked),e.target.checked)if(amILoggedIn()){if(!extractDataFromArray(__plan_info,[extractDataFromArray(user_info,["plan_info","plan"],"FR"),"GEO_LOCATION"],!1)){$("input[name=preciseLocation]").val(!e.target.checked),$("#preciseLocation")[0].checked=!1,PlanPopup.showPurchasePopupForBrowserLocation();return}}else{$("input[name=preciseLocation]").val(!e.target.checked),$("#preciseLocation")[0].checked=!1,$("#signup-free").modal("show");return}(e.target.checked&&$("#dynamic")[0].checked==!1||!1)&&$("#dynamic").click()}),$(".notifications_sidebar_link").on("click",function(e){e.preventDefault(),PlanCheck.checkForNotifications()||(location.href="/user/settings?s=notifications")}),$(".ocr_sidebar_link").on("click",function(e){e.preventDefault(),PlanCheck.checkForOCR()||(location.href="/user/settings?s=ocr")}),$(".whitelabelling_sidebar_link").on("click",function(e){e.preventDefault(),extractDataFromArray(__plan_info,[extractDataFromArray(user_info,["plan_info","plan"]),"WHITE_LABELLING"],0)?location.href="/user/settings?s=whitelabelling":PlanPopup.showPurchasePopupForWM("White Label feature")}),$(".whitelabelling_merchandise_sidebar_link").on("click",function(e){e.preventDefault(),extractDataFromArray(__plan_info,[extractDataFromArray(user_info,["plan_info","plan"]),"WHITE_LABELLING_MERCHANDISE"],0)?location.href="/user/settings?s=wl_merchandise":PlanPopup.showPurchasePopupForWM("White Label Merchandise feature")}),$(".whitelabelling_earning_sidebar_link").on("click",function(e){e.preventDefault(),extractDataFromArray(__plan_info,[extractDataFromArray(user_info,["plan_info","plan"]),"WHITE_LABELLING"],0)?location.href="/user/settings?s=whitelabelling-earning":PlanPopup.showPurchasePopupForWM("Whitelabeled Earning feature")}),$(".tracking_sidebar_link").on("click",function(e){e.preventDefault(),PlanCheck.checkForTracking()||(location.href="/user/settings?s=tracking")}),$(".utm_tracking_sidebar_link").on("click",function(e){e.preventDefault(),extractDataFromArray(__plan_info,[extractDataFromArray(user_info,["plan_info","plan"],"FR"),"UTM_TRACKING"],!1)?location.href="/user/settings?s=utm_tracking":PlanPopup.showPurphasePopupForUTMTracking()}),$(".location_tracking_sidebar_link").on("click",function(e){e.preventDefault(),extractDataFromArray(__plan_info,[extractDataFromArray(user_info,["plan_info","plan"],"FR"),"GEO_LOCATION"],!1)?location.href="/user/settings?s=location_tracking":PlanPopup.showPurchasePopupForBrowserLocation()}),$(".smtp_setup_link").on("click",function(e){e.preventDefault(),extractDataFromArray(__plan_info,[extractDataFromArray(user_info,["plan_info","plan"],"FR"),"SMTP"],!1)?location.href="/user/settings?s=smtp":PlanPopup.showPurchasePopupForSMTP()}),$("#signup-free").on("hidden.bs.modal",function(){const dynamic_checkbox=$("#dynamic").length&&$("#dynamic")[0].checked,bulkupload_checkbox=$("#bulk_upload_switch").length&&$("#bulk_upload_switch").prop("checked"),lockapply_checkbox=$("#lock_apply_switch").length&&$("#lock_apply_switch").prop("checked");if(!amILoggedIn()&&(dynamic_checkbox||bulkupload_checkbox||lockapply_checkbox))switch(__signup_trigger_from){case"dynamic_checkbox":$("#dynamic")[0].checked=!1;try{$("#preciseLocation")[0].checked=!1}
14catch(err){}break;case"bulk_upload_switch":$("#bulk_upload_switch").prop("checked",!1);break;case"lock_apply_switch":$("#lock_apply_switch").prop("checked",!1);break}else __signup_trigger_from=="bulk_upload_switch"&&BulkUploadHandler.showPurchasePlanPopup();!amILoggedIn()&&page=="claim-qr-code"&&$(".forget_password_modal").length==0}),$(".gntr-qr-btn").on("click",function(e){e.preventDefault(),e.stopImmediatePropagation(),recreateQRCode()}),$("#step_by_step_guide_btn").on("click",function(e){e.preventDefault();let ele=document.getElementById("step_by_step_guide");ele&&ele.scrollIntoView()}),$("#chrome_extension_btn").on("click",function(e){e.target.nodeName!="A"&&window.open("https://chrome.google.com/webstore/detail/qr-code-generator-and-bea/fjhiihinnfloeepbkkidlhkfnbnjdaod","_blank")}),$(".social_icon_list li").on("click",function(e){let type=$(this).data("type").split("_")[0];$(this).hasClass("active")?($(this).removeClass("active"),$(".social_link_container ."+type).hide(),$(".pr_social_cards ."+type+"_card").remove(),$(".social_icon_list li.active").length==0&&$(".pr_social_cards_wrapper").hide()):(addSocialMediaLink(type),$(this).addClass("active"),$(".social_link_container ."+type).insertBefore($(".social_icon_list_container")),$(".social_link_container ."+type).show(),$(".pr_social_cards_wrapper").show())}),typeof WebSiteURLs!="undefined"&&WebSiteURLs.init(),typeof ImageUploader!="undefined"&&(ImageUploader.uploadImageCallback=function(url2){if(url2=wrapperUrlWithCdnS3(url2),$(ImageUploader.ele).parents("ul").children("li").removeClass("active"),changePreviewImages(url2),ImageUploader.type=="ga"){if($(".list_uploaded_img").append('<li class="list-group-item"> <div class="uploaded_img_wrapper"> <div class="uploaded_img" style="background-image:url('+url2+');"> </div> <div class="uploaded_caption"> <input type="text" class="form-control uploaded_caption_text" placeholder="Title of your gallery page."> </div> <button type="button" class="btn btn-default uploaded_img_trash"><i class="icon-cross"></i></button> <button type="button" class="btn btn-default uploaded_img_move"><i class="icon-down-arrow"></i></button> </div> </li>'),typeof galleryImages!="undefined"){$("#image_gallery").append(`<div class="img_gallery_wr"> 15 <a href="`+url2+'" data-toggle="lightbox" data-lightbox="roadtrip" data-title="" data-gallery="example-gallery"><img src="'+url2+`" /></a> 16 </div>`);try{galleryImages&&galleryImages.push({url:url2,title:""})}catch(err){console.log(err)}}}else $(`<li class="uploaded_bg_image active"> 17 <div class="qr_bg_image_wr" style="background-image:url(`+url2+`);"> 18 <div class="delete_image" style="display: none;"><i class="icon-bin"></i></div> 19 </div> 20 </li>`).insertBefore($(ImageUploader.ele).parents("ul").children(".image_uploader"))}),$(document).on("mousemove",".qr_bg_wrapper li",function(e){$(this).find(".delete_image").show()}),$(document).on("mouseout",".qr_bg_wrapper li",function(e){$(this).find(".delete_image").hide()}),$(document).on("click",".qr_bg_wrapper li",function(e){if($(this).children(".qr_file_upload").length!=1&&!($(e.target).hasClass("delete_image")||$(e.target).parent().hasClass("delete_image"))){$(this).parents("ul").children("li").removeClass("active"),$(this).addClass("active");var image=this.children[0].style.backgroundImage;image=image.replace('url("',""),image=image.replace('")',""),image=getFullUrlFromThumbnail(image);var type=$(this).parents("ul").data("type");type=="bg"?page=="facebook"?($(".fb_cover img").attr("src",""),$(".fb_cover img").attr("src",image)):page=="image"||page=="menu"?($(".topbg_cover").css("background-image","url()"),$(".topbg_cover").css("background-image","url("+image+")")):($(".topbg_cover img").attr("src",""),$(".topbg_cover img").attr("src",image)):type=="pr"&&(empty(image)?$(".page_profile_wrapper").hide():$(".page_profile_wrapper").show(),$(".page_profile").css("background-image","url()"),$(".page_profile").css("background-image","url("+image+")")),$("input[name="+type+"_url]").val(image)}}),$(document).on("click",".qr_bg_wrapper li .delete_image",function(e){const ele=$(this).parents("li.uploaded_bg_image"),type=$(this).parents(".qr_bg_wrapper").data("type");let img2=$(this).parents(".qr_bg_image_wr").css("background-image");img2=img2.replace('url("',""),img2=img2.replace('")',""),img2=img2.replace(/""/g,'"'),$.post("//"+__api_domain+"/user/services/api",{cmd:"deleteUserMedia",img:img2,type},function(response){ele.hasClass("active")&&(type=="bg"?page=="facebook"?$(".fb_cover img").attr(""):page=="image"||page=="menu"?$(".topbg_cover").css("background-image","url()"):$(".topbg_cover img").attr("src",""):type=="pr"&&$(".page_profile").css("background-image",'url("")'),$("input[name="+type+"_url]").val(""),ele.hasClass("active")&&$(ele.parent().children()[0]).addClass("active")),ele.remove(),SwalPopup.showSingleButtonPopup({icon:"success",text:"Image removed"})})}),$(".select2_no_search").length&&$(".select2_no_search").select2({minimumResultsForSearch:1/0}),newTemplatePageListeners(),$("#cookieSettingsModal").on("shown.bs.modal",function(e){CookieManager.init(),CookieManager.getCookiePreference(()=>{let selectedCookies=CookieManager._selected_pref;if(selectedCookies=="all"||selectedCookies==""){$("#cookieSettingsModal input[type=checkbox]").prop("checked",!0);return}empty(selectedCookies)||($("#cookieSettingsModal input[type=checkbox]").prop("checked",!1),selectedCookies.split("-").forEach(type=>{$("#cookieSettingsModal input[name=enable_"+type+"]").length==1&&$("#cookieSettingsModal input[name=enable_"+type+"]").prop("checked",!0)}))})});let scrollTopPosition=localStorage.getItem("scrollTop");$("#sidebar .list-unstyled").scrollTop(scrollTopPosition),setTimeout(()=>{localStorage.setItem("scrollTop",0)},500),$(document).on("click","#settingsSubMenu",function(){let icon=$("#settingsMenuIcon");icon.hasClass("icon-uparrow_4")?(icon.removeClass("icon-uparrow_4"),icon.addClass("icon-downarrow_4")):(icon.addClass("icon-uparrow_4"),icon.removeClass("icon-downarrow_4"))}),$(document).on("focus active",".form_template_card input",e=>{["checkbox","file","radio","datetime","date","time"].indexOf(e.target.type)==-1&&(__selectedInputField=e.target)}),$(document).on("click",".form_template_card input[readonly], .form_template_card textarea[readonly]",e=>{["checkbox","file","radio","datetime","date","time"].indexOf(e.target.type)==-1&&(__selectedInputField=e.target,$(e.target).parents(".tooltips").find(".text_ad_placeholder").click())}),$(document).on("focusin",".disabledInputLock input, .disabledInputLock textarea, .disabledInputLock select, .disabledInputLock button",function(e){$(e.target).blur()}),$(document).on("click",".img_uploaded_card.selected_img.ad_mapped",function(e){openADImageMappingDialog($(e.currentTarget))}),$(document).on("click",".text_ad_placeholder",function(e){let imageField=$(e.target).parents(".img_upload_card_wrapper").find(".img_uploaded_card.selected_img").first();if(imageField.length>0){openADImageMappingDialog(imageField);return}__selectedImageField=null,__selectedInputField=$(e.target).parents(".tooltips").find("input")[0],empty(__selectedInputField)&&(__selectedInputField=$(e.target).parents(".tooltips").find("textarea")[0]);let selected_val=$(__selectedInputField).val(),result=extractADpattern(selected_val);showADPlaceholderDialog({isImage:!1,field:empty(result.key)?"":"AD."+result.key,fallback:result.defaultValue,mapped:selected_val.startsWith("{{")})}),$(document).on("click",".generate_short_code",function(e){$.post("//"+__api_domain+"/user/services/api",{cmd:"checkCreateShortUrl"},function(response){let data=extractDataFromArray(response,["data"],"");$("#short_url_input_popup").val(data),$(".short_url_qr_alert").addClass("d-none"),$(".generate_short_code").addClass("d-none")})})});let __selectedInputField=null,__selectedImageField=null;function openADImageMappingDialog(imageField){var _a;if(empty(imageField)||imageField.length==0||!isADPlaceholderEnabled())return;__selectedImageField=imageField,__selectedInputField=null;let mapped=extractADpattern((_a=imageField.attr("data-ad-map"))!=null?_a:"");showADPlaceholderDialog({isImage:!0,field:empty(mapped.key)?"":"AD."+mapped.key,fallback:empty(mapped.key)?checkAndValidateImgURL(getUploadedImageValue(imageField)):mapped.defaultValue,mapped:!empty(mapped.key)})}function buildADPlaceholderOptions(selectedField,imagesOnly){let optionHtml='<option value="">Choose a field</option>';return typeof __placeholder_fields=="undefined"||Object.keys(__placeholder_fields).forEac
20h(key=>{let data=__placeholder_fields[key],options=extractDataFromArray(data,["options"],[]),groupHtml="",addOption=(field,label)=>{let fieldWithPlaceholder=data.placeholder+"."+field;isPlaceholderImageField(fieldWithPlaceholder)==imagesOnly&&(groupHtml+='<option value="'+fieldWithPlaceholder+'" '+(selectedField==fieldWithPlaceholder?"selected":"")+">"+label+"</option>")};if(empty(options)||(key=="ad_placeholder"?options.forEach(field=>{addOption(field,camelCaseToDisplayName(field.replace(/_/g," ")))}):Object.keys(options).forEach(field=>{let label=extractDataFromArray(options[field],["label"],"");addOption(field,empty(label)?camelCaseToDisplayName(field):label)})),empty(groupHtml)){if(imagesOnly)return;groupHtml="<option disabled>No record found.</option>"}optionHtml+='<optgroup label="'+data.label+'">'+groupHtml+"</optgroup>"}),optionHtml}function showADPlaceholderDialog(context){let fallback=empty(context.fallback)?"":context.fallback.toString(),optionHtml=buildADPlaceholderOptions(context.field,context.isImage),fallbackHtml=context.isImage?`<div class="my-4 text-left"> 21 <div>Fallback Image (optional)</div> 22 <div class="d-flex align-items-center mt-2"> 23 <div id="ad_field_fallback_image" style="width:64px;height:64px;border:1px solid #ddd;border-radius:4px;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url('`+fallback+`')"></div> 24 <div class="ml-3"> 25 <button type="button" class="btn btn-primary btn-sm" id="ad_field_choose_image">Choose Image</button> 26 <button type="button" class="btn btn-link btn-sm `+(empty(fallback)?"d-none":"")+`" id="ad_field_remove_image">Remove</button> 27 </div> 28 </div> 29 <input type="hidden" id="ad_field_default_value" value="`+escapeHtml(fallback)+`" /> 30 <div class="text-muted font-12 mt-2">Used when the mapped field has no image.</div> 31 </div>`:`<div class="my-4 text-left"> 32 <div>Fallback Value (optional)</div> 33 <input type="text" class="form-control" value="`+fallback+`" placeholder="Enter fallback value (used if field is empty.)" id="ad_field_default_value" /> 34 </div>`;Swal.fire({title:"Select Placeholder Field",html:`<div></div> 35 <span class="text-muted">The field you select here will be automatically replaced with real value when the page is shown to the end user.</span> 36 <div class="my-4 text-left"> 37 <div>Select Field</div> 38 <div> 39 <select class="" id="select_ad_field">`+optionHtml+`</select> 40 </div> 41 </div> 42 `+fallbackHtml,onOpen:function(){$("#select_ad_field").select2(),$("#ad_field_choose_image").on("click",function(){let pending={isImage:!0,field:$("#select_ad_field").val(),fallback,mapped:context.mapped};Swal.close(),FileManager.showFileManager("IMAGE",1,file=>{pending.fallback=setImageCache(extractDataFromArray(file,[0,"asset_url"],"")),showADPlaceholderDialog(pending)})}),$("#ad_field_remove_image").on("click",function(){fallback="",$("#ad_field_default_value").val(""),$("#ad_field_fallback_image").css("background-image",""),$(this).addClass("d-none")})},customClass:{actions:"my-actions",cancelButton:"",confirmButton:"",denyButton:"btn-remove right-gap"},preConfirm:function(){let selected_field=$("#select_ad_field").val();return empty(selected_field)?(Swal.showValidationMessage("Please choose a field."),!1):{selected_field,default:$("#ad_field_default_value").val()}},confirmButtonText:"ADD",showCancelButton:!0,reverseButtons:!0,denyButtonText:"Remove this mapping",showDenyButton:context.mapped}).then(result=>{if(context.isImage){if(result.isConfirmed)applyADImageMapping(__selectedImageField,result.value.selected_field,result.value.default);else if(result.isDenied)applyADImageMapping(__selectedImageField,"",fallback);else return;QRPageComponents.handleInputChange({target:__selectedImageField[0]});return}if(result.isConfirmed){let placeholder="{{"+result.value.selected_field+(empty(result.value.default)?"":"|"+result.value.default)+"}}";if($(__selectedInputField).data("cursor-insert")){const start=__selectedInputField.selectionStart,end=__selectedInputField.selectionEnd,originalValue=__selectedInputField.value;placeholder=originalValue.substring(0,start)+placeholder+originalValue.substring(end),__selectedInputField.selectionStart=start+placeholder.length,__selectedInputField.selectionEnd=start+placeholder.length}$(__selectedInputField).val(placeholder),$(__selectedInputField).trigger("input"),result.value.selected_field.startsWith("AD.")&&$(__selectedInputField).attr("readonly",!0)}else result.isDenied&&($(__selectedInputField).val(""),$(__selectedInputField).attr("readonly",!1),$(__selectedInputField).trigger("input"),Swal.close())})}$.ajaxSetup({crossDomain:!0,xhrFields:{withCredentials:!0}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.