PageSourceSearch

https://tooning.io/1811.00d6582562ef5621.js

js tooning.io collected 2026-10-08 03:56:19 UTC 17,838 bytes, 1 lines download raw bytes

1(function(){try{var v=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},g=(new v.Error).stack;g&&(v._sentryDebugIds=v._sentryDebugIds||{},v._sentryDebugIds[g]="85480933-8f0b-4f60-b97a-b78430d5f27e",v._sentryDebugIdIdentifier="sentry-dbid-85480933-8f0b-4f60-b97a-b78430d5f27e")}catch{}})(),(self.webpackChunktooningIonicAdmin=self.webpackChunktooningIonicAdmin||[]).push([[1811],{30600:(v,g,o)=>{o.d(g,{J:()=>i,a:()=>w});var t=o(3487),u=o(79521),f=o(3912),_=o(14387),c=o(9957);const d="withdrawal-recovery-token",h="withdrawal-deletion-processing";var w=function(s){return s.None="NONE",s.Recoverable="RECOVERABLE",s.DeletionProcessing="DELETION_PROCESSING",s}(w||{});let i=(()=>{class s{constructor(e){this.http=e}getRecoveryToken(){return window.localStorage.getItem(d)}hasRecoveryToken(){return!!this.getRecoveryToken()}saveRecoveryToken(e){if(!e)throw new Error("A withdrawal recovery token is required.");this.clearDeletionProcessingState(),window.localStorage.setItem(d,e)}clearRecoveryToken(){window.localStorage.removeItem(d)}markDeletionProcessing(){this.clearRecoveryToken(),window.sessionStorage.setItem(h,"true")}hasDeletionProcessingState(){return"true"===window.sessionStorage.getItem(h)}clearDeletionProcessingState(){window.sessionStorage.removeItem(h)}isRecoveryAvailable(){var e=this;return(0,t.A)(function*(){return(yield e.getRecoveryInfo()).available})()}getRecoveryInfo(){var e=this;return(0,t.A)(function*(){const n=e.getRecoveryToken();if(!n)return{available:!1};const l=yield(0,f._)(e.http.post(_.c.graphql_url,{query:"\n            query userWithdrawalRecoveryInfo {\n              userWithdrawalRecoveryInfo {\n                available\n                purgeAfter\n                maskedAccount\n              }\n            }\n          "},{headers:e.createRecoveryHeaders(n)}));if(l.errors?.length)throw new Error(l.errors[0]?.message||"Failed to load account withdrawal recovery information.");const a=l.data?.userWithdrawalRecoveryInfo;if(!a||"boolean"!=typeof a.available)throw new Error("The account withdrawal recovery information response is invalid.");return a})()}cancelWithdrawal(){var e=this;return(0,t.A)(function*(){const n=e.getRecoveryToken();if(!n)throw new Error("A withdrawal recovery token is required.");const l=Date.now()+12e4;for(;;){const a=yield(0,f._)(e.http.post(_.c.graphql_url,{query:"\n              mutation cancelUserWithdrawal {\n                cancelUserWithdrawal\n              }\n            "},{headers:e.createRecoveryHeaders(n)}));if(!a.errors?.length&&!0===a.data?.cancelUserWithdrawal)return;const y=a.errors?.[0];if(2024!==Number(y?.extensions?.exception?.code??0)||Date.now()>=l)throw new Error(y?.message||"Failed to cancel account withdrawal.");yield e.wait(1e3)}})()}createRecoveryHeaders(e){return new u.HttpHeaders({Authorization:`Bearer ${e}`})}wait(e){return(0,t.A)(function*(){yield new Promise(n=>window.setTimeout(n,e))})()}static{this.\u0275fac=function(n){return new(n||s)(c.\u0275\u0275inject(u.HttpClient))}}static{this.\u0275prov=c.\u0275\u0275defineInjectable({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})()},58757:(v,g,o)=>{o.d(g,{t:()=>u,y:()=>t});const t="inquiryReturnUrl";function u(D,f){if(!D)return null;try{const _=new URL(D,f),c=_.searchParams.get("inquiryId");if(_.origin!==f||"/"!==_.pathname||!c||!/^[1-9]\d*$/.test(c))return null;const O=Number(c);if(!Number.isSafeInteger(O))return null;const d=_.searchParams.get("bookletOrderNo")?.trim()||void 0;if(d&&(d.length>100||/[\u0000-\u001f\u007f]/.test(d)))return null;const h=new URLSearchParams({inquiryId:String(O)});return d&&h.set("bookletOrderNo",d),{inquiryId:O,bookletOrderNo:d,returnUrl:`/?${h.toString()}`}}catch{return null}}},72562:(v,g,o)=>{o.d(g,{n:()=>i});var t=o(3487),u=o(9957),f=o(56533),c=o(35401),d=o(1999),h=o(11741),I=o(61432),m=o(58757);const p="tooning.inquiry-reply.return-url";let i=(()=>{class s{constructor(){this.app=(0,u.inject)(h.d),this.router=(0,u.inject)(f.Router),this.modalController=(0,u.inject)(c.ModalController),this.openingVersion=null,this.cancelPendingOpen=null,this.homepageActive=!1,this.version=0,this.modal=null,this.modalEntryUrl=null}rememberReturnUrl(e){const n=(0,m.t)(e,location.origin);n&&sessionStorage.setItem(p,JSON.stringify({url:n.returnUrl,savedAt:Date.now()}))}getReturnUrl(){try{const e=JSON.parse(sessionStorage.getItem(p)||"null");if(e&&Number.isFinite(e.savedAt)&&Date.now()>=e.savedAt&&Date.now()-e.savedAt<36e5)return(0,m.t)(e.url,location.origin)?.returnUrl??null}catch{}return sessionStorage.removeItem(p),null}clearReturnUrl(){sessionStorage.removeItem(p)}onLoginPageLeave(e){const n=e.split(/[?#]/,1)[0];/^\/(?:login|signup|find-password)(?:\/|$)/.test(n)||n.startsWith("/withdrawal-")||this.clearReturnUrl()}resumeAfterLogin(){var e=this;return(0,t.A)(function*(){const n=e.getReturnUrl();return!!n&&(sessionStorage.removeItem(p),yield e.router.navigateByUrl(n,{replaceUrl:!0}),!0)})()}openFromHomepage(){var e=this;return(0,t.A)(function*(){const n=e.router.url,l=e.router.parseUrl(n);if(null!==e.openingVersion||!Object.prototype.hasOwnProperty.call(l.queryParams,"inquiryId")||e.modal&&e.modalEntryUrl===n)return;e.homepageActive=!0;const a=++e.version;e.openingVersion=a;let y=()=>{};const E=new Promise(T=>{y=T});e.cancelPendingOpen=y;const P=()=>a===e.version&&e.router.url===n,C=(0,m.t)(n,location.origin);try{if(e.modal&&(yield e.modal.dismiss(),!P()))return;if(!C)return yield e.clearLinkQuery(n),void(yield e.app.showToast(e.app.translatedMessage("operations.help-inquiry.reply-link.invalid"),4e3,"warning"));if(!e.app.user.isTokenSaved())return void(yield e.goToLogin(C));const T=e.app.user.auth.capture();try{const R=yield e.app.user.currentUser(!0);if(!P()||!e.app.user.auth.isCurrent(T))return;if(!R)return void(yield e.goToLogin(C));const A=yield e.modalController.getTop();if(A&&(yield Promise.race([A.onDidDismiss(),E])),!P()||!e.app.user.auth.isCurrent(T))return;const{HelpInquiryComponent:L}=yield Promise.all([o.e(5253),o.e(2610),o.e(9550),o.e(5063)]).then(o.bind(o,19550));if(!P())return;const b=yield e.modalController.create({component:L,componentProps:{user:R,serviceID:d.C00.Editor,countryCode:e.app.getCountryCode(),usedLanguage:e.app.usedLanguage,isMobile:!e.app.isDesktopWidth(),HelpCenterServiceType:d.C00.Editor,initialInquiryId:C.inquiryId,bookletOrderNo:C.bookletOrderNo,isReplyLink:!0,...C.bookletOrderNo?{fixedServiceType:d.C00.Editor,fixedCategory:"\ucc45\uc790 \uc8fc\ubb38"}:{}},backdropDismiss:!1,cssClass:"modal-size-inquiry"});if(!P()||!e.app.user.auth.isCurrent(T))return void b.remove();e.modal=b,e.modalEntryUrl=n,e.app.modal=b,e.app.isHelpInquiryModalOpen=!0,sessionStorage.removeItem(p),b.onDidDismiss().then(function(){var N=(0,t.A)(function*({data:F}){e.modal===b&&(e.modal=null,e.modalEntryUrl=null),e.app.modal===b&&(e.app.modal=null,e.app.isHelpInquiryModalOpen=!1),e.app.user.auth.isCurrent(T)&&"boolean"==typeof F?.isHelpInquiryReplied&&(e.app.isHelpInquiryReplied=F.isHelpInquiryReplied),a===e.version&&(yield e.clearLinkQuery(n))});return function(F){return N.apply(this,arguments)}}()).catch(N=>console.error("Inquiry reply link close failed",N)),yield b.present()}catch(R){if(!P())return;(0,I.H)(R)?(e.app.user.auth.invalidate(T),yield e.goToLogin(C)):(yield e.clearLinkQuery(n),yield e.app.showToast(e.app.translatedMessage("operations.help-inquiry.reply-link.unavailable"),5e3,"warning"))}}finally{e.cancelPendingOpen===y&&(e.cancelPendingOpen=null),e.openingVersion===a&&(e.openingVersion=null),e.homepageActive&&null===e.openingVersion&&e.router.url!==n&&(0,m.t)(e.router.url,location.origin)&&e.openFromHomepage()}})()}cancelOpening(){this.homepageActive=!1,this.version++,this.openingVersion=null,this.cancelPendingOpen?.(),this.cancelPendingOpen=null,this.modal&&this.modal.dismiss()}goToLogin(e){var n=this;return(0,t.A)(function*(){n.rememberReturnUrl(e.returnUrl),yield n.router.navigate(["/login"],{queryParams:{[m.y]:e.returnUrl},replaceUrl:!0})})()}clearLinkQuery(e){var n=this;return(0,t.A)(function*(){if(n.router.url!==e)return;const l=n.router.parseUrl(e);delete l.queryParams.inquiryId,delete l.queryParams.bookletOrderNo,yield n.router.navigateByUrl(l,{replaceUrl:!0})})()}static{this.\u0275fac=function(n){return new(n||s)}}static{this.\u0275prov=u.\u0275\u0275defineInjectable({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})()},84943:(v,g,o)=>{o.d(g,{M$:()=>p,RI:()=>w,vL:()=>m});var t=o(9957),u=o(7184),D=o(99335);const f=["fileSelector"],_=i=>({openFileSelector:i});function c(i,s){if(1&i&&(t.\u0275\u0275elementStart(0,"div",8),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&i){const r=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(r.dropZoneLabel)}}
1function O(i,s){if(1&i){const r=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div")(1,"input",9),t.\u0275\u0275listener("click",function(n){t.\u0275\u0275restoreView(r);const l=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(l.openFileSelector(n))}),t.\u0275\u0275elementEnd()()}if(2&i){const r=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275propertyInterpolate("value",r.browseBtnLabel),t.\u0275\u0275property("className",r.browseBtnClassName)}}function d(i,s){if(1&i&&t.\u0275\u0275template(0,c,2,1,"div",6)(1,O,2,2,"div",7),2&i){const r=t.\u0275\u0275nextContext();t.\u0275\u0275property("ngIf",r.dropZoneLabel),t.\u0275\u0275advance(),t.\u0275\u0275property("ngIf",r.showBrowseBtn)}}function h(i,s){}class I{constructor(s,r){this.relativePath=s,this.fileEntry=r}}let m=(()=>{class i{constructor(r){this.template=r}}return i.\u0275fac=function(r){return new(r||i)(t.\u0275\u0275directiveInject(t.TemplateRef))},i.\u0275dir=t.\u0275\u0275defineDirective({type:i,selectors:[["","ngx-file-drop-content-tmp",""]],standalone:!1}),i})(),p=(()=>{class i{constructor(r,e){this.zone=r,this.renderer=e,this.accept="*",this.directory=!1,this.multiple=!0,this.dropZoneLabel="",this.dropZoneClassName="ngx-file-drop__drop-zone",this.useDragEnter=!1,this.contentClassName="ngx-file-drop__content",this.showBrowseBtn=!1,this.browseBtnClassName="btn btn-primary btn-xs ngx-file-drop__browse-btn",this.browseBtnLabel="Browse files",this.onFileDrop=new t.EventEmitter,this.onFileOver=new t.EventEmitter,this.onFileLeave=new t.EventEmitter,this.isDraggingOverDropZone=!1,this.globalDraggingInProgress=!1,this.files=[],this.numOfActiveReadEntries=0,this.helperFormEl=null,this.fileInputPlaceholderEl=null,this.dropEventTimerSubscription=null,this._disabled=!1,this.openFileSelector=n=>{this.fileSelector&&this.fileSelector.nativeElement&&this.fileSelector.nativeElement.click()},this.globalDragStartListener=this.renderer.listen("document","dragstart",n=>{this.globalDraggingInProgress=!0}),this.globalDragEndListener=this.renderer.listen("document","dragend",n=>{this.globalDraggingInProgress=!1})}get disabled(){return this._disabled}set disabled(r){this._disabled=null!=r&&"false"!=`${r}`}ngOnDestroy(){this.dropEventTimerSubscription&&(this.dropEventTimerSubscription.unsubscribe(),this.dropEventTimerSubscription=null),this.globalDragStartListener(),this.globalDragEndListener(),this.files=[],this.helperFormEl=null,this.fileInputPlaceholderEl=null}onDragOver(r){this.useDragEnter?(this.preventAndStop(r),r.dataTransfer&&(r.dataTransfer.dropEffect="copy")):!this.isDropzoneDisabled()&&!this.useDragEnter&&r.dataTransfer&&(this.isDraggingOverDropZone||(this.isDraggingOverDropZone=!0,this.onFileOver.emit(r)),this.preventAndStop(r),r.dataTransfer.dropEffect="copy")}onDragEnter(r){!this.isDropzoneDisabled()&&this.useDragEnter&&(this.isDraggingOverDropZone||(this.isDraggingOverDropZone=!0,this.onFileOver.emit(r)),this.preventAndStop(r))}onDragLeave(r){this.isDropzoneDisabled()||(this.isDraggingOverDropZone&&(this.isDraggingOverDropZone=!1,this.onFileLeave.emit(r)),this.preventAndStop(r))}dropFiles(r){if(!this.isDropzoneDisabled()&&(this.isDraggingOverDropZone=!1,r.dataTransfer)){let e;e=r.dataTransfer.items?r.dataTransfer.items:r.dataTransfer.files,this.preventAndStop(r),this.checkFiles(e)}}uploadFiles(r){!this.isDropzoneDisabled()&&r.target&&(this.checkFiles(r.target.files||[]),this.resetFileInput())}getFakeDropEntry(r){const e={name:r.name,isDirectory:!1,isFile:!0,file:n=>n(r)};return new I(e.name,e)}checkFile(r){if(r){if("webkitGetAsEntry"in r){let e=r.webkitGetAsEntry();if(e){if(e.isFile){const n=new I(e.name,e);this.addToQueue(n)}else e.isDirectory&&this.traverseFileTree(e,e.name);return}}this.addToQueue(this.getFakeDropEntry(r))}}checkFiles(r){for(let e=0;e<r.length;e++)this.checkFile(r[e]);this.dropEventTimerSubscription&&this.dropEventTimerSubscription.unsubscribe(),this.dropEventTimerSubscription=(0,u.O)(200,200).subscribe(()=>{if(this.files.length>0&&0===this.numOfActiveReadEntries){const e=this.files;this.files=[],this.onFileDrop.emit(e)}})}traverseFileTree(r,e){if(r.isFile){const n=new I(e,r);this.files.push(n)}else{e+="/";const n=r.createReader();let l=[];const a=()=>{this.numOfActiveReadEntries++,n.readEntries(y=>{if(y.length)l=l.concat(y),a();else if(0===l.length){const E=new I(e,r);this.zone.run(()=>{this.addToQueue(E)})}else for(let E=0;E<l.length;E++)this.zone.run(()=>{this.traverseFileTree(l[E],e+l[E].name)});this.numOfActiveReadEntries--})};a()}}resetFileInput(){if(this.fileSelector&&this.fileSelector.nativeElement){const r=this.fileSelector.nativeElement,e=r.parentElement,n=this.getHelperFormElement(),l=this.getFileInputPlaceholderElement();e!==n&&(this.renderer.insertBefore(e,l,r),this.renderer.appendChild(n,r),n.reset(),this.renderer.insertBefore(e,r,l),this.renderer.removeChild(e,l))}}getHelperFormElement(){return this.helperFormEl||(this.helperFormEl=this.renderer.createElement("form")),this.helperFormEl}getFileInputPlaceholderElement(){return this.fileInputPlaceholderEl||(this.fileInputPlaceholderEl=this.renderer.createElement("div")),this.fileInputPlaceholderEl}isDropzoneDisabled(){return this.globalDraggingInProgress||this.disabled}addToQueue(r){this.files.push(r)}preventAndStop(r){r.stopPropagation(),r.preventDefault()}}return i.\u0275fac=function(r){return new(r||i)(t.\u0275\u0275directiveInject(t.NgZone),t.\u0275\u0275directiveInject(t.Renderer2))},i.\u0275cmp=t.\u0275\u0275defineComponent({type:i,selectors:[["ngx-file-drop"]],contentQueries:function(r,e,n){if(1&r&&t.\u0275\u0275contentQuery(n,m,5,t.TemplateRef),2&r){let l;t.\u0275\u0275queryRefresh(l=t.\u0275\u0275loadQuery())&&(e.contentTemplate=l.first)}},viewQuery:function(r,e){if(1&r&&t.\u0275\u0275viewQuery(f,7),2&r){let n;t.\u0275\u0275queryRefresh(n=t.\u0275\u0275loadQuery())&&(e.fileSelector=n.first)}},inputs:{accept:"accept",directory:"directory",multiple:"multiple",dropZoneLabel:"dropZoneLabel",dropZoneClassName:"dropZoneClassName",useDragEnter:"useDragEnter",contentClassName:"contentClassName",showBrowseBtn:"showBrowseBtn",browseBtnClassName:"browseBtnClassName",browseBtnLabel:"browseBtnLabel",disabled:"disabled"},outputs:{onFileDrop:"onFileDrop",onFileOver:"onFileOver",onFileLeave:"onFileLeave"},standalone:!1,decls:7,vars:15,consts:[["fileSelector",""],["defaultContentTemplate",""],[3,"drop","dragover","dragenter","dragleave","className"],[3,"className"],["type","file",1,"ngx-file-drop__file-input",3,"change","accept","multiple"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","ngx-file-drop__drop-zone-label",4,"ngIf"],[4,"ngIf"],[1,"ngx-file-drop__drop-zone-label"],["type","button",3,"click","className","value"]],template:function(r,e){if(1&r){const n=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",2),t.\u0275\u0275listener("drop",function(a){return t.\u0275\u0275restoreView(n),t.\u0275\u0275resetVie
1w(e.dropFiles(a))})("dragover",function(a){return t.\u0275\u0275restoreView(n),t.\u0275\u0275resetView(e.onDragOver(a))})("dragenter",function(a){return t.\u0275\u0275restoreView(n),t.\u0275\u0275resetView(e.onDragEnter(a))})("dragleave",function(a){return t.\u0275\u0275restoreView(n),t.\u0275\u0275resetView(e.onDragLeave(a))}),t.\u0275\u0275elementStart(1,"div",3)(2,"input",4,0),t.\u0275\u0275listener("change",function(a){return t.\u0275\u0275restoreView(n),t.\u0275\u0275resetView(e.uploadFiles(a))}),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(4,d,2,2,"ng-template",null,1,t.\u0275\u0275templateRefExtractor)(6,h,0,0,"ng-template",5),t.\u0275\u0275elementEnd()()}if(2&r){const n=t.\u0275\u0275reference(5);t.\u0275\u0275classProp("ngx-file-drop__drop-zone--over",e.isDraggingOverDropZone),t.\u0275\u0275property("className",e.dropZoneClassName),t.\u0275\u0275advance(),t.\u0275\u0275property("className",e.contentClassName),t.\u0275\u0275advance(),t.\u0275\u0275property("accept",e.accept)("multiple",e.multiple),t.\u0275\u0275attribute("directory",e.directory||void 0)("webkitdirectory",e.directory||void 0)("mozdirectory",e.directory||void 0)("msdirectory",e.directory||void 0)("odirectory",e.directory||void 0),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngTemplateOutlet",e.contentTemplate||n)("ngTemplateOutletContext",t.\u0275\u0275pureFunction1(13,_,e.openFileSelector))}},dependencies:[D.NgIf,D.NgTemplateOutlet],styles:[".ngx-file-drop__drop-zone[_ngcontent-%COMP%]{height:100px;margin:auto;border:2px dotted #0782d0;border-radius:30px}.ngx-file-drop__drop-zone--over[_ngcontent-%COMP%]{background-color:#93939380}.ngx-file-drop__content[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100px;color:#0782d0}.ngx-file-drop__drop-zone-label[_ngcontent-%COMP%]{text-align:center}.ngx-file-drop__file-input[_ngcontent-%COMP%]{display:none}"]}),i})(),w=(()=>{class i{}return i.\u0275fac=function(r){return new(r||i)},i.\u0275mod=t.\u0275\u0275defineNgModule({type:i,bootstrap:[p]}),i.\u0275inj=t.\u0275\u0275defineInjector({providers:[],imports:[D.CommonModule]}),i})()}}]);

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.