1function saveQRImageToS3(callback=function(){},imageContainer="#qrcode"){fetch($(imageContainer).attr("src")).then(res=>res.blob()).then(blob=>{var data=new FormData;let image_name=getUrlParameterByName("template_id");if($("input[name=id]").length==1&&(image_name=$("input[name=id]").val()),(page=="dashboard"||page=="bulkUpload"||page=="active-directory"||page=="qr-gifts"||page=="merchandise-wl")&&(image_name=extractDataFromArray(selectedData,["_id"],image_name)),image_name=="new"&&typeof BulkUploadHandler!="undefined"&&BulkUploadHandler.bulk_upload_rec_id!=null&&(image_name=BulkUploadHandler.bulk_upload_rec_id),page=="folder-details"&&(image_name=selectedData._id),!empty(getUrlParameterByName("folder_id"))){let folder_id=getUrlParameterByName("folder_id");folder_id=folder_id.indexOf("/")?folder_id.split("/")[0]:folder_id,data.append("folder_id",folder_id)}data.append("file",blob,image_name+".png"),data.append("params",JSON.stringify([["t",260,260,93,0]])),data.append("cmd","uploadImage"),data.append("consistent",!0),data.append("dir","qr"),$.ajax({data,type:"POST",url:"//"+__api_domain+"/user/services/api",cache:!1,contentType:!1,processData:!1,success:function(response){empty(response.data)||(typeof selectedElement!="undefined"&&selectedElement&&(selectedElement.parents("tr").find(".qrlist_qr_prev").children().attr("src",""),selectedElement.parents("tr").find(".qrlist_qr_prev").children().attr("src",response.data[0].t)),$("#qrcode_preview").length==1&&($("#qrcode_preview").attr("src",""),$("#qrcode_preview").attr("src",response.data[0].t)),$(".qr_code_img").length==1&&($(".qr_code_img").attr("src",""),$(".qr_code_img").attr("src",response.data[0].t)),typeof QRCodesDataTable!="undefined"&&QRCodesDataTable.newQRcodeCopy&&(QRCodesDataTable.newQRcodeCopy=null),callback(response.data[0].t))}})})}function saveQROptions(id,overwrite_bulk_qr=!1,_fromDecorate=!1){var _id=typeof selectedData!="undefined"&&selectedData!=null?selectedData._id:0;_id=_id=="new"?getUrlParameterByName("id",0):_id;function saveQROptionsCallback(data){saveQRImageToS3()}function callAPI(){let folder_id=empty(selectedData.folder_id)?getUrlParameterByName("folder_id"):selectedData.folder_id;typeof SVG_defs!="undefined"&&(_qrOptions.SVG_defs=SVG_defs),$.post("//"+__api_domain+"/user/services/api",{cmd:"saveQROptions",_id,bulk_upload:page=="active-directory"&&!getUrlParameterByName("id")||page=="bulkUpload"&&!getUrlParameterByName("id")||getUrlParameterByName("folder_type")=="bulk"||typeof __JsonPageData!="undefined"&&extractDataFromArray(__JsonPageData,["folder_data","folder_type"])=="bulk"&&!getUrlParameterByName("id"),qr_options:JSON.stringify(_qrOptions),overwrite_bulk_qr,page_type:page=="folder-details"&&getUrlParameterByName("folder_type")=="bulk"?"bulkUpload":page,folder_id,from_decorate:_fromDecorate},function(response){empty(response.data)||saveQROptionsCallback()})}let bulk_check=page=="bulkUpload"||getUrlParameterByName("folder_type")=="bulk"||typeof __JsonPageData!="undefined"&&extractDataFromArray(__JsonPageData,["folder_data","folder_type"])=="bulk"&&!getUrlParameterByName("id");typeof LogSharedInfo!="undefined"&&LogSharedInfo.callLoggingApi(allowed_shared_actions.UPDATE,bulk_check==!0?"bulk":"qr",_id),_id!=0&&callAPI()}var __emptyTemplate;function saveQrCodeTemplate(page_config,page_html="",callback=null,forAutoSave=!1,toSave=!1){function saveQrCodeTemplateCallback(id){if($("input[name=id]").val(id),$("input[name=template_name]").val(page_config.template_name),location.href.indexOf(id)<0){let url="/";if(removeUrlParameterByName("make_dynamic"),extractDataFromArray(page_config,["dynamic"],"")=="D"&&(user_info.active_dynamic_codes+=1),typeof fire_qr_create_event=="function"&&fire_qr_create_event(page,extractDataFromArray(page_config,["dynamic"],"")),!isSharedPage())try{__savedQrCodeParams.newid=id,checkAndUpdateURLinAddressBar(id),checkAndUpdateURLinSwitchButton(id),isGS1QRCode(page)&&GS1.checkAndDisableInput()}catch(e){console.log(e),DownloadQRCode._clickFrom=!1}}$("#template_name_modal").modal("hide"),typeof Share=="undefined"&&(Share={}),Share.url="https://"+__short_url_domain+"/"+$("input[name=short_url]").val(),typeof __ad_entity!="undefined"&&(Share.url.indexOf("/r/")>0?Share.url=Share.url.replace("/r/","/ad/"):Share.url="https://"+__short_url_domain+"/"+extractDataFromArray(user_info,["account_id"],"")+"/"+$("input[name=short_url]").val()),Share.title=$("input[name=template_name]").val(),Share.page=page;let twitter_url=Share.url.replace("https://",""),iframe_content='<iframe src="'+Share.url+'" style="height:667px;width:375px;border:none;"></iframe>';iframe_content=iframe_content.replace(/[\u00A0-\u9999<>\&]/g,function(i){return"&#"+i.charCodeAt(0)+";"}),iframe_html=' <label class="d-block text-left primary_color">'+getTranslatedTxt("Embed Code")+`</label> 2 <div class="input-group input-group-embed-code text-left mb-3">
3 <span id="share_copy_embed_code" class="form-control secondary_color">`+iframe_content+`</span> 4 <div class="input-group-append"> 5 <button class="input-group-text bg-transparent share_copy_embed_code" id="basic-addon2" aria-label="Copy Embed Code" data-microtip-position="top" role="tooltip"><i class="icon-ic_content_copy primary_color" style="font-size: 1.25rem !important;"></i></button> 6 </div> 7 </div>`,saveQRImageToS3(function(url){if(!empty(callback)){callback(id);return}function showSuccessPopup(){$(".qr_page_component_card[data-type='wallet_settings']").length==1&&$(".qr_page_component_card[data-type='wallet_settings']").show();let isLockEnable=!1,componentCardConfig={};isComponentBasedUI()&&(isLockEnable=QRPageComponents.isEndUserEditPage()&&extractDataFromArray(__savedQrCodeParams,["manage_edit_access"],0)==1,componentCardConfig=extractDataFromArray(QRPageComponents.page_setting,["wallet_settings_config"],extractDataFromArray(QRPageStyleComponents.style,["wallet_settings_config"],{}))),getUrlParameterByName("bulk")==null&&$(".bulk_switch").length>0&&$(".bulk_switch").parent().remove();let tokenId=typeof __shared_page_loggedin_token_id!="undefined"?__shared_page_loggedin_token_id:"";var emailSignatureHtml=extractDataFromArray(__template_categories,[page,"email_signature"],0)?`<div class="col-6 email_container"> 8 <div id="email-template"> 9 <div id="email_signature_popup"> 10 <div class="container"> 11 12 <!-- email sign thank you popup section --> 13 <div class="thpage_email_sign mb-4" > 14 <a href="javascript:void(0);" onclick="EmailSignature.EchoCardsListPreview();$('#emailsign_popup').modal('show');return false;" class="thpage_email_sign_header"> 15 <span>`+getTranslatedTxt("Email Signature")+`</span> 16 <span class="icon-right_arrow"></span> 17 </a> 18 <div class="thpage_email_sign_images" onclick="EmailSignature.EchoCardsListPreview();$('#emailsign_popup').modal('show');return false;"> 19 <img style="max-width:100%; cursor:pointer;" src="/images/email-signature/email_signature.png"/> 20 </div> 21 </div> 22 <!-- end email sign thank you popup section --> 23 24 </div> 25 </div> 26 </div> 27 <div id="email-template"> 28 <div id="visiting_card_popup" class="`+(isLockEnable?QRPageComponents.lock.getInputLockClass(extractDataFromArray(componentCardConfig,["lock"],"unlock")):"")+`"> 29 <div class="container"> 30 <div class="thpage_email_sign mb-4 text-left" > 31 <h6>`+getDeOrClaimFlowTxt("Wallet Settings")+`</h6> 32 <div class="d-flex flex-wrap" style="gap:8px;"> 33 <a href="#" class="open_wallet_settings_save wallet_setting_btn" data-type="apple"><img src="/images/digitalCard/apple_wallet_icon.svg" alt=""><span>`+getDeOrClaimFlowTxt("Apple Wallet Settings")+`</span></a> 34 <a href="#" class="open_wallet_settings_save wallet_setting_btn" data-type="google"><img src="/images/digitalCard/google-wallet-icon.svg" alt=""><span>`+getDeOrClaimFlowTxt("Google Wallet Settings")+`</span></a> 35 </div> 36 </div> 37 </div> 38 </div> 39 </div> 40 </div>`:"";let importantText="Please make sure to test scan your QR before printing for production";
40isQrBackgroundTransparent()&&(importantText="Your QR code has a transparent background. Be sure to test it on your final design or surface before use."),Swal.fire({icon:"success",title:isPageType("LANDING")?"<div class='primary_color font-weight-semibold mb-3'>"+getTranslatedTxt("Saved Successfully!")+"</div>":getTranslatedTxt("Your QR Code saved successfully!"),text:isPageType("LANDING")?"":getTranslatedTxt(importantText),html:isPageType("LANDING")?` 41 <div class="row p-2 m-0 note_bg_color"> 42 <div class="col-1 mt-1"> 43 <i class="icon-info_1 mr-2 primary_color font-18"></i> 44 </div> 45 <div class="col-10 text-left"> 46 <div class="font-12" style="color: var(--secondary-bg-color);">`+getTranslatedTxt("IMPORTANT")+":<br>"+getTranslatedTxt(importantText)+`</div> 47 </div> 48 </div> 49 <div class="container mt-4"> 50 <div class="row"> 51 <div class="col share-on-social-media"> 52 <div id="share-template"> 53 <label class="d-block text-left primary_color">`+getTranslatedTxt("Share this QR code on social media")+`</label> 54 <div class="row pb-3 m-0"> 55 <div class="social-links-css"><i class="icon-facebook1 mr-1"></i><a href="https://www.facebook.com/sharer.php?u=`+Share.url+`" class="fb-xfbml-parse-ignore">Facebook</a></div> 56 <div class="social-links-css"><i class="icon-twitter mr-1"></i><a href="https://twitter.com/intent/tweet?url=`+twitter_url+"&text="+Share.title+"&hashtags=qrcodechimp,qr-code-for-"+Share.page+`,qrcode,qr-code,qrcodegenerator" class="fb-xfbml-parse-ignore">Twitter</a></div> 57 <div class="social-links-css"><i class="icon-linkedin mr-1"></i><a href="https://www.linkedin.com/sharing/share-offsite/?url=`+Share.url+`" class="fb-xfbml-parse-ignore">Linkedin</a></div> 58 </div> 59 60 <div class="input-group input-group-embed-code mb-3 text-left"> 61 <span id="share_copy_link" class="form-control secondary_color">`+Share.url+`</span> 62 <div class="input-group-append"> 63 <button class="input-group-text bg-transparent btn_copy_share_link" id="basic-addon2" aria-label="Copy Link" data-microtip-position="top" role="tooltip"><i class="icon-ic_content_copy primary_color" style="font-size: 1.25rem !important;"></i></button> 64 </div> 65 <div class="input-group-append"> 66 <a class="input-group-text bg-transparent btn_redirect_link" href="`+Share.url+`" aria-label="Open" data-microtip-position="top" role="tooltip" target="_blank"><i class="icon-new_tab_3 primary_color" style="font-size: 1.25rem !important;"></i></a> 67 </div> 68 </div> 69 70 `+iframe_html+` 71 </div> 72 </div> 73 `+emailSignatureHtml+` 74 </div> 75 <div>`:"",customClass:{icon:isPageType("LANDING")?"custom-icon-class":"",popup:"swal2-email-signature"},willOpen:function(){tokenId!=""&&(console.log($(".swal2-actions").css("justify-content")),$(".swal2-actions").css("cssText","justify-content: center !important; gap:20px"),console.log($(".swal2-actions").css("justify-content")))},showCancelButton:tokenId=="",confirmButtonText:tokenId==""?getTranslatedTxt("Go to Dashboard"):getTranslatedTxt("Go to My Page"),showDenyButton:tokenId!=""&&typeof __current_shared_analytics_url!="undefined"&&!empty(__current_shared_analytics_url),denyButtonText:getTranslatedTxt("Go to Analytics"),reverseButtons:tokenId==""}).then(result=>{tokenId==""?result.isConfirmed?extractDataFromArray(__savedQrCodeParams,["bulk"],0)?goBack():document.referrer.indexOf("folder_id")>=0&&document.referrer.indexOf("qr-code-solutions")?getUrlParameterByName("folder_type")&&getUrlParameterByName("folder_id")?location.href="/user/folder-details?folder_id="+getUrlParameterByName("folder_id").split("/")[0]+"&folder_type="+getUrlParameterByName("folder_type").split("/")[0]:goBack():location.href="/user/dashboard":(checkAndUpdateURLinAddressBar(__savedQrCodeParams.newid,!0),checkAndUpdateURLinSwitchButton(__savedQrCodeParams.newid)):result.isConfirmed?location.href=Share.url:result.isDenied&&(location.href=__current_shared_analytics_url)})}if(window.reShowPopup=showSuccessPopup,getUrlParameterByName("basic")&&isMobile.any()){let redirectPath="https://"+__short_url_domain+"/"+page_config.short_url,allowedPage=!(page=="digital-business-cards"||page=="digital-business-card");toSave||QRPageComponents.showSavedPageContent(Share.url,redirectPath,allowedPage),isEmpty(__emptyTemplate)&&showSuccessPopup();return}if(page=="coupon-code"&&CouponCodeHandler._coupon_codes.length>0?CouponCodeHandler.uploadNewCouponCodes(id,()=>{DownloadQRCode._clickFrom||showSuccessPopup()}):showSuccessPopup(),DownloadQRCode._clickFrom){DownloadQRCode.download();return}DownloadQRCode._clickFrom=!1,isComponentBasedUI()&&(QRPageComponents.prepareHtml(),$(".short_url_data_copy").removeClass("disabled"),$(".short_url_data_tab").removeClass("disabled")),typeof __template_categories!="undefined"&&(__template_categories[page].component_based==1&&QRPageComponents.__submitQrCode?getZapierUpdatePopUp.init(id):__template_categories[page].component_based==1&&ComponentLists.form.__authZapier&&(url=location.origin+"/u
75ser/integrations?i=crm&p=zapier",window.open(url,"_blank"))),_plan_popup.checkPlanStatus()})}function callAPI(autoSave=!1){_qrOptions.qr_text=qrCodeParams.text,_qrOptions.SVG_defs=SVG_defs;let folder_id=empty($("select[name=folder-select-for-qr]").val())?getUrlParameterByName("folder_id"):$("select[name=folder-select-for-qr]").val(),tokenId=typeof __shared_page_loggedin_token_id!="undefined"?__shared_page_loggedin_token_id:"",page_config_str=JSON.stringify(page_config),qr_options_str=JSON.stringify(_qrOptions),newMd5=getMD5(page_config_str+qr_options_str);if(autoSave){if(typeof __saveQrCodeTemplateLastSentMD5!="undefined"&&newMd5==__saveQrCodeTemplateLastSentMD5)return;unsetLoaderBind(),doNotShowBlocker()}else initLoaderBind(!1);__saveQrCodeTemplateLastSentMD5=newMd5;let data={cmd:"saveQrCodeTemplate",_id:page_config.id,folder_id,page_config:page_config_str,qr_options:qr_options_str,page_html,shared_token_id:tokenId};parseInt(extractDataFromArray(__savedQrCodeParams,["_from_oldversion"],0))==1&&(data._from_oldversion=1),isGS1QRCode(page)&&(data.digital_link=GS1.getDigitalLink()),$.post("//"+__api_domain+"/user/services/api",data,function(response){if(autoSave){response.errorCode==0?saveQRImageToS3(function(url){initLoaderBind()}):initLoaderBind();return}if(response.errorMsg=="RCP")tokenId!=""?SharedEditFunctions.refreshCurrentPage(0):$("#signup-free").modal("show");else if(empty(extractDataFromArray(response.data,["_id"],0)))extractDataFromArray(response.data,["_id"],0)==0&&(response.errorCode==-1?($(".short_url_qr_alert").text(response.errorMsg),$(".short_url_qr_alert").removeClass("d-none"),$(".generate_short_code").removeClass("d-none"),$("#template_name_modal").modal("show")):response.errorCode==-5?showAlertMessage("E",response.errorMsg):($(".campaign_name_qr_alert").text(response.errorMsg),$(".campaign_name_qr_alert").removeClass("d-none"),$("#template_name_modal").modal("show")));else{let short_url=extractDataFromArray(response.data,["short_url_domain"],"");if(empty(short_url)?saveQrCodeTemplateCallback(extractDataFromArray(response.data,["_id"],"")):(NT_CONTEXT.set("short_url_domain",short_url),recreateQRCode(null,null,()=>{saveQrCodeTemplateCallback(extractDataFromArray(response.data,["_id"],""))})),$(".short_url_data_tab").length>1&&($(".short_url_data_tab").removeClass("disabled"),$(".short_url_data_open").removeClass("disabled")),$("#template_name_modal .save_qr_campaign").hasClass("save_zap")){let form_id=$("#template_name_modal .save_qr_campaign").data("form_id");redirectToZap(form_id),$("#template_name_modal .save_qr_campaign").removeClass("save_zap")}}}),!autoSave&&isSharedPage()&&localStorage.setItem("dummy_check",1),document.referrer.indexOf("shared")>=0&&LogSharedInfo.callLoggingApi(allowed_shared_actions.UPDATE,"qr",page_config.id)}var _id=getUrlParameterByName("id",0);callAPI(forAutoSave)}$(document).on("click",".btn_copy_share_link",function(e){e.preventDefault(),copyTextToClipboard($("#share_copy_link").text(),!1),showCopiedCheck(e.currentTarget)}),$(document).on("click",".share_copy_embed_code",function(e){e.preventDefault(),copyTextToClipboard($("#share_copy_embed_code").text(),!1),showCopiedCheck(e.currentTarget)});function showCopiedCheck(btnEl){var $btn=$(btnEl);if(!$btn.data("copy-reverting")){var $icon=$btn.find("i").first(),originalClass=$icon.attr("class"),originalStyle=$icon.attr("style")||"";$btn.data("copy-reverting",!0),$icon.replaceWith('<i class="copied-check text-success" style="font-size:1.25rem;line-height:1;font-style:normal;">✓</i>'),setTimeout(function(){$btn.find(".copied-check").replaceWith('<i class="'+originalClass+'" style="'+originalStyle+'"></i>'),$btn.removeData("copy-reverting")},2e3)}}function createEmailSignModel(selectedData2){$.ajax({url:"//"+__api_domain+"/user/services/api",method:"POST",cache:!1,data:{cmd:"getQRAndPageParamsFromDBC",short_url:selectedData2.short_url_code,id:selectedData2._id,bulk_upload:!1,page_type:page}}).then(function(response){if(page!="folders"&&(__savedQrCodeOptions=extractDataFromArray(response,["data","qrParam"],""),typeof __savedQrCodeOptions.qr_text!="undefined"?__QRContent=__savedQrCodeOptions.qr_text:typeof __savedQrCodeOptions.QR_OPTS!="undefined"&&__savedQrCodeOptions.QR_OPTS.content!="undefined"&&(__QRContent=__savedQrCodeOptions.QR_OPTS.content)),QRPageComponents.c
75omponents=extractDataFromArray(response,["data","dbcPageParam","page_params","content"],[]),QRPageStyleComponents.style=extractDataFromArray(response,["data","dbcPageParam","page_params","style"],[]),QRPageComponents.page_setting=extractDataFromArray(response,["data","dbcPageParam","page_params","page_setting"],[]),QRPageComponents.selected_template=extractDataFromArray(response,["data","dbcPageParam","page_params","selected_template"],7),typeof __savedQrCodeParams!="undefined"){let generateDesignOptionsCallback2=function(data){saveQRImageToS3(function(qr_img_path){updateQrImageURL(selectedData2._id,qr_img_path),__savedQrCodeParams.qr_img=qr_img_path,$(".qr_code_img_new").attr("src",qr_img_path)},".qr_code_img_new")};var generateDesignOptionsCallback=generateDesignOptionsCallback2;__savedQrCodeParams.page_setting=extractDataFromArray(response,["data","dbcPageParam","page_params","page_setting"],[]),__savedQrCodeParams.page=extractDataFromArray(response,["data","dbcPageParam","page"],""),__savedQrCodeParams.qr_img=extractDataFromArray(response,["data","dbcPageParam","qr_img"],""),generateDesignOptions(!1,[".qr_code_img_new"],generateDesignOptionsCallback2)}}).then(function(){return EmailSignature.EchoCardsListPreview(),$("#emailsign_popup").modal("show"),!1})}function updateQrImageURL(id,qr_img_path){$.post("//"+__api_domain+"/user/services/api",{cmd:"updateQrImageURL",id,qr_img_path,page_type:page},function(response){return response.data})}function getQRCodeDesignPopup(id,shortUrlLink,forceSetQrContent=!1,showDownload=!1){$.post("//"+__api_domain+"/user/services/api",{cmd:"getQRparams",id,bulk_upload:NT_CONTEXT.get("bulk_upload",!1),page_type:page},function(response){empty(response.data)?(NT_CONTEXT.get("bulk_upload",!1)||page=="qr-gifts"||page=="merchandise-wl")&&(reset_qrOptions(),__savedQrCodeOptions=_qrOptions,__QRContent=__short_url_domain+"/bulk-scan",generateDesignOptions(),showDownload?DownloadQRCode.show():$("#desgin_qrcode_modal").modal("show")):(page!="folders"&&(__savedQrCodeOptions=response.data,typeof __savedQrCodeOptions.qr_text!="undefined"?__QRContent=__savedQrCodeOptions.qr_text:typeof __savedQrCodeOptions.QR_OPTS!="undefined"&&__savedQrCodeOptions.QR_OPTS.content!="undefined"&&(__QRContent=__savedQrCodeOptions.QR_OPTS.content),(forceSetQrContent||shortUrlLink!=null&&__QRContent!==null&&__QRContent.endsWith("qrcodechimp.com/hello"))&&(__QRContent=shortUrlLink)),generateDesignOptions(),showDownload?DownloadQRCode.show():$("#desgin_qrcode_modal").modal("show"))})}function getFolderQRCodeDesignPopup(folder_id,forceSetQrContent=!1,showDownload=!1){showLoaderOnBlock(),$.get("//"+__api_domain+"/user/services/api?cmd=getFolderQRParams&bulk_upload=false&folder_id="+folder_id+"&folder_type="+selectedData.folder_type,{},function(response){hideLoader(),empty(response.data)?NT_CONTEXT.get("bulk_upload",!1)&&(reset_qrOptions(),__savedQrCodeOptions=_qrOptions,__QRContent=__short_url_domain+"/bulk-scan",generateDesignOptions(),showDownload?DownloadQRCode.show():$("#desgin_qrcode_modal").modal("show")):(__savedFolderQrCodeContents=response.data,showDownload?DownloadQRCode.show():$("#desgin_qrcode_modal").modal("show"))})}const QRFunctions={isQRSaved:function(){let id=QRFunctions.getQRCodeId();return!empty(id)&&id!="new"},getQRCodeId:function(){return $("input[name=id]").length>0?$("input[name=id]").val():"new"}};
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.