1const n={getDomain:()=>"localhost"===window.location.hostname?"wwwdev.appboxapp.com":window.location.hostname,generateSessionId:()=>"qr_"+Date.now()+"_"+Math.random().toString(36).substring(2,9),generateQrCode(n,i){var s;const a=$(n);if(!a.length)return;a.empty();const t=window.QRCode;if("function"==typeof t)try{new t(a[0],{text:i,width:200,height:200,colorDark:"#000000",colorLight:"#ffffff",correctLevel:(null==(s=t.CorrectLevel)?void 0:s.L)??1,typeNumber:10})}catch(e){a.html(this.createFallbackHtml("QR ì½ë ìì± ì¤í¨"))}else if("object"==typeof t&&"function"==typeof t.toCanvas){const n=document.createElement("canvas");a.append(n),t.toCanvas(n,i,{width:200,margin:2,errorCorrectionLevel:"L"},n=>{n&&a.html(this.createFallbackHtml("QR ì½ë ìì± ì¤í¨"))})}else a.html(this.createFallbackHtml("QR ë¼ì´ë¸ë¬ë¦¬ ë¡ë ì¤í¨"))},createFallbackHtml:n=>`\n <div class="qr-fallback">\n <i class="ri-qr-code-line font-48px gray-400"></i>\n <p class="font-12px gray-500 mt-8px">${n}</p>\n </div>\n `,createApkQrUrl(n,i){return`https://${this.getDomain()}/d/q/apk/${n}?sid=${i}`},createTestflightQrUrl(n,i){return`https://${this.getDomain()}/d/q/tf/${n}?sid=${i}`},resetModalState(){$('[id$="notiModalData"], [id$="qrModalData"], .notification-data-box').css({height:"",overflow:""})},updateModalToScanned(n,i,s,a){const t="tf"===i,e=n.find('[id$="qrCodeContainer"], [id$="QrCodeContainer"], #noti-qrCodeContainer'),l=n.find('[id$="notiModalData"], [id$="qrModalData"], .notification-data-box');l.css({height:"",overflow:""});const o=l.outerHeight();l.css({height:o,overflow:"hidden"}),Loading.showInElement(e),setTimeout(()=>{Loading.hideInElement(e),n.find('[id$="ModalIcon"]').attr("class","ri-checkbox-circle-fill font-18px noti-icon--success"),e.hide();const i=t?this.getTestFlightGuideHtml(a):this.getApkGuideHtml(a);l.html(i).show(),this.animateGuideItems(),n.find(".modal-footer").html(`\n <div class="flex">\n <button type="button" class="btn btn-save w-full" onclick="window.QrModalUtil.resetModalState(); window.Modal.close('${n.attr("id")}');">íì¸</button>\n </div>\n `)},800)},animateGuideItems(){$(".qr-scanned-guide .guide-item").each((n,i)=>{setTimeout(()=>{$(i).addClass("fade-in")},200*n)})},getApkGuideHtml:n=>`\n <div class="sns-card__notice sns-card__notice--info mb-40px">\n <div class="flex gap-8 align-center">\n <i class="ri-information-fill"></i>\n ${"Y"===n?"<span>모ë ì ì°¨ ìë£. í¸ìì ì¸ì± ë©ìì§ë¥¼ í
ì¤í¸í´ ë³´ì¸ì!</span>":"<span>ì림 ë©ìì§ë¥¼ ìì íë ¤ë©´ FCMì ì¤ì íì¸ì.</span>"}\n </div>\n ${"N"===n?'<a href="/guide/push/%EB%B9%84%EA%B3%B5%EA%B0%9C%20%ED%82%A4(Json)%20%ED%8C%8C%EC%9D%BC%20%EB%93%B1%EB%A1%9D" class="notice-link" target="_blank" style="width: fit-content;">ê°ì´ë 보기</a>':""}\n </div>\n <div class="qr-scanned-guide">\n <div class="guide-item">\n <i class="ri-check-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">SDK 기ë¥</p>\n <p class="font-14px gray-500">ì¹ ì± ê¸°ë¥ì íµí ìì°ì¤ë¬ì´ ì¹ ì½í
ì¸ ì ê³µ</p>\n </div>\n </div>\n ${"Y"===n?'\n <div class="guide-item">\n <i class="ri-check-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">í¸ì ë©ìì§ ê°ë¥</p>\n <p class="font-14px gray-500">íê²í
ë í¸ì ë©ìì§ë¡ ì¬ì©ì ì¬ì°¸ì¬ ì ë</p>\n </div>\n </div>\n <div class="guide-item">\n <i class="ri-check-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">ì¸ì± ë©ìì§ ê°ë¥</p>\n <p class="font-14px gray-500">ì± ë´ìì ì¤ìê° ë©ìì§ë¡ ì¬ì©ì ì°¸ì¬ì¨ ê·¹ëí</p>\n </div>\n </div>
1\n ':'\n <div class="guide-item">\n <i class="ri-close-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">í¸ì ë©ìì§ ê°ë¥</p>\n <p class="font-14px gray-500">íê²í
ë í¸ì ë©ìì§ë¡ ì¬ì©ì ì¬ì°¸ì¬ ì ë</p>\n </div>\n </div>\n <div class="guide-item">\n <i class="ri-close-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">ì¸ì± ë©ìì§ ê°ë¥</p>\n <p class="font-14px gray-500">ì± ë´ìì ì¤ìê° ë©ìì§ë¡ ì¬ì©ì ì°¸ì¬ì¨ ê·¹ëí</p>\n </div>\n </div>\n '}\n </div>\n `,getTestFlightGuideHtml:n=>`\n <div class="sns-card__notice sns-card__notice--info mb-40px">\n <div class="flex gap-8 align-center">\n <i class="ri-information-fill"></i>\n ${"Y"===n?"<span>모ë ì ì°¨ ìë£. í¸ìì ì¸ì± ë©ìì§ë¥¼ í
ì¤í¸í´ ë³´ì¸ì!</span>":"<span>ì림 ë©ìì§ë¥¼ ìì íë ¤ë©´ FCMì ì¤ì íì¸ì.</span>"}\n </div>\n ${"N"===n?'<a href="/guide/push/%EB%B9%84%EA%B3%B5%EA%B0%9C%20%ED%82%A4(Json)%20%ED%8C%8C%EC%9D%BC%20%EB%93%B1%EB%A1%9D" class="notice-link" target="_blank" style="width: fit-content;">ê°ì´ë 보기</a>':""}\n </div>\n <div class="qr-scanned-guide">\n <div class="guide-item">\n <i class="ri-check-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">SDK 기ë¥</p>\n <p class="font-14px gray-500">ì¹ ì± ê¸°ë¥ì íµí ìì°ì¤ë¬ì´ ì¹ ì½í
ì¸ ì ê³µ</p>\n </div>\n </div>\n ${"Y"===n?'\n <div class="guide-item">\n <i class="ri-check-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">í¸ì ë©ìì§ ê°ë¥</p>\n <p class="font-14px gray-500">íê²í
ë í¸ì ë©ìì§ë¡ ì¬ì©ì ì¬ì°¸ì¬ ì ë</p>\n </div>\n </div>\n <div class="guide-item">\n <i class="ri-check-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">ì¸ì± ë©ìì§ ê°ë¥</p>\n <p class="font-14px gray-500">ì± ë´ìì ì¤ìê° ë©ìì§ë¡ ì¬ì©ì ì°¸ì¬ì¨ ê·¹ëí</p>\n </div>\n </div>\n ':'\n <div class="guide-item">\n <i class="ri-close-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">í¸ì ë©ìì§ ê°ë¥</p>\n <p class="font-14px gray-500">íê²í
ë í¸ì ë©ìì§ë¡ ì¬ì©ì ì¬ì°¸ì¬ ì ë</p>\n </div>\n </div>\n <div class="guide-item">\n <i class="ri-close-line"></i>\n <div class="flex flex-col gap-2">\n <p class="font-18px font-sb gray-800">ì¸ì± ë©ìì§ ê°ë¥</p>\n <p class="font-14px gray-500">ì± ë´ìì ì¤ìê° ë©ìì§ë¡ ì¬ì©ì ì°¸ì¬ì¨ ê·¹ëí</p>\n </div>\n </div>\n '}\n </div>\n `};export{n as Q};
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.