PageSourceSearch

https://cdn0070.qrcodechimp.com/view/common/js/qrCodeFunctions.js?v=1789022947a_k6

js qrcodechimp.com collected 2026-09-24 08:43:00 UTC 23,050 bytes, 75 lines download raw bytes

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;">&#10003;</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.