{"version":3,"file":"cardboard-box-ngx-box.mjs","sources":["../../../../projects/cardboardbox/ngx-box/src/lib/components/magic-circle/magic-circle.component.ts","../../../../projects/cardboardbox/ngx-box/src/lib/components/magic-circle/magic-circle.component.html","../../../../projects/cardboardbox/ngx-box/src/lib/components/magic-circle/ring/ring.component.ts","../../../../projects/cardboardbox/ngx-box/src/lib/components/magic-circle/ring/ring.component.html","../../../../projects/cardboardbox/ngx-box/src/lib/components/magic-circle/square/square.component.ts","../../../../projects/cardboardbox/ngx-box/src/lib/components/magic-circle/square/square.component.html","../../../../projects/cardboardbox/ngx-box/src/lib/components/icon/icon.component.ts","../../../../projects/cardboardbox/ngx-box/src/lib/components/icon/icon.component.html","../../../../projects/cardboardbox/ngx-box/src/lib/components/container/container.component.ts","../../../../projects/cardboardbox/ngx-box/src/lib/components/container/container.component.html","../../../../projects/cardboardbox/ngx-box/src/lib/components/magic-circle/magic-circle.module.ts","../../../../projects/cardboardbox/ngx-box/src/lib/services/config.service.ts","../../../../projects/cardboardbox/ngx-box/src/lib/services/auth-interceptor.service.ts","../../../../projects/cardboardbox/ngx-box/src/lib/services/helpers/rxjs-http-resp.helper.ts","../../../../projects/cardboardbox/ngx-box/src/lib/services/http.service.ts","../../../../projects/cardboardbox/ngx-box/src/lib/services/helpers/subscription-handler.helper.ts","../../../../projects/cardboardbox/ngx-box/src/lib/services/utilities.service.ts","../../../../projects/cardboardbox/ngx-box/src/lib/components/subscribable.component.ts","../../../../projects/cardboardbox/ngx-box/src/lib/directives/image-fallback.directive.ts","../../../../projects/cardboardbox/ngx-box/src/lib/directives/image-proxy.directive.ts","../../../../projects/cardboardbox/ngx-box/src/lib/directives/markdown.directive.ts","../../../../projects/cardboardbox/ngx-box/src/lib/directives/observer.directive.ts","../../../../projects/cardboardbox/ngx-box/src/lib/ngx-box.module.ts","../../../../projects/cardboardbox/ngx-box/src/public-api.ts","../../../../projects/cardboardbox/ngx-box/src/cardboard-box-ngx-box.ts"],"sourcesContent":["import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n    selector: 'magic-circle',\n    templateUrl: './magic-circle.component.html',\n    styleUrls: ['./magic-circle.component.scss']\n})\nexport class MagicCircleComponent implements OnInit {\n\n    @Input() width: string = '100%';\n    @Input() height: string = '100%';\n    @Input('spin-speed') spinSpeed?: string;\n\n    constructor() { }\n\n    ngOnInit(): void {\n    }\n\n    style() {\n        const animate = this.spinSpeed ? `animation-duration: ${this.spinSpeed};` : '';\n\n        return `width: calc(${this.width} - 2px); height: calc(${this.height} - 2px); ${animate}`;\n    }\n\n}\n","<div class=\"magic-wrapper\" [style]=\"style()\" [ngClass]=\"{ 'spin': !!spinSpeed }\">\n    <ng-content></ng-content>\n</div>","import { Component, OnInit, Input, ViewChild, ElementRef, AfterViewInit } from '@angular/core';\n\n@Component({\n  selector: 'mc-ring',\n  templateUrl: './ring.component.html',\n  styleUrls: ['./ring.component.scss']\n})\nexport class RingComponent implements OnInit, AfterViewInit {\n\n    private _text: string = 'This is a magic circle. It is very magical, but its also pretty weird.';\n\n    @Input() width: string = '100%';\n    @Input() height: string = '100%';\n    @Input() color: string = '#fff';\n    @Input() innerWidth: string = '60px';\n\n    @ViewChild('textoutput') textEl!: ElementRef<HTMLDivElement>;\n\n    @Input() set text(value: string) { this._text = value; this.doText(); }\n    get text() { return this._text; }\n\n    constructor() { }\n\n    ngAfterViewInit(): void {\n        this.doText();\n    }\n\n    ngOnInit(): void {\n        this.doText();\n    }\n\n    private doText() {\n        if (!this.textEl) return;\n\n        const el = this.textEl.nativeElement;\n\n        el.innerHTML = '';\n\n        const letters = this.text.split('');\n        if (letters.length == 0) return;\n\n        letters.map((t, i) => {\n            const e = document.createElement('div');\n            e.classList.add('rotater');\n            e.style.cssText = this.textStyle(i, letters.length);\n            e.innerHTML = `<span>${t}</span>`;\n            el.appendChild(e);\n            return e;\n        });\n    }\n\n    textStyle(i: number, size: number) {\n        const rot = ((i + 1) / size) * 360;\n        return `height: calc(${this.width});\n        transform: rotate(${rot}deg);\n        position: absolute;\n        top: 0;\n        left: 50%;\n        transform-origin: center;`;\n    }\n\n    style() {\n        return `width: ${this.width}; height: ${this.height}; border-color: ${this.color}; color: ${this.color}`;\n    }\n\n    innerStyle() {\n        return `border-color: ${this.color}; color: ${this.color}; width: calc(100% - ${this.innerWidth}); height: calc(100% - ${this.innerWidth});`;\n    }\n}\n","<div class=\"ring\" [style]=\"style()\">\n    <div class=\"text\" #textoutput></div>\n    <div class=\"inner-ring\" [style]=\"innerStyle()\">\n        <ng-content></ng-content>\n    </div>\n</div>","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n    selector: 'mc-square',\n    templateUrl: './square.component.html',\n    styleUrls: ['./square.component.scss']\n})\nexport class SquareComponent implements OnInit {\n\n    @Input() width: number = 100;\n    @Input() height: number = 100;\n    @Input() color: string = '#fff';\n    @Input() rotate?: number;\n\n    @Input() total?: number;\n    @Input() index?: number;\n\n    get deg() {\n        if (this.rotate) return this.rotate;\n\n        if (!this.total || !this.index) return 0;\n\n        return 90 / this.total * this.index;\n    }\n\n    constructor() { }\n\n    ngOnInit(): void {\n    }\n\n    style() {\n        const w = (Math.sqrt(Math.pow(this.width, 2) + Math.pow(this.height, 2)) / 2); \n        return `width: calc(${w}% - 10px); \n        height: calc(${w}% - 10px);\n        transform: translate(-50%, -50%) rotate(${this.deg}deg);\n        transform-origin: center center`;\n    }\n}\n","<div class=\"square\" [style]=\"style()\">\n    <ng-content></ng-content>\n</div>","import { Component, Input } from '@angular/core';\nimport { PropBoolean } from '../../services';\n\n@Component({\n  selector: 'box-icon',\n  templateUrl: './icon.component.html',\n  styleUrls: ['./icon.component.scss']\n})\nexport class IconComponent {\n    @Input('font-size') size?: string; \n    @Input('unsize') unsize: PropBoolean = false;\n    @Input('fill') fill: PropBoolean = false;\n    @Input('spin') spin: PropBoolean = false;\n}\n","<span class=\"material-symbols-outlined\" \n      [ngClass]=\"{ 'unsize': unsize || unsize === '', 'fill': fill || fill === '', 'spin': spin || spin === '' }\" \n      [style.font-size]=\"size\">\n    <ng-content></ng-content>\n</span>","import { Component, Input } from '@angular/core';\nimport { PropBoolean } from '../../services';\n\n@Component({\n  selector: 'box-container',\n  templateUrl: './container.component.html',\n  styleUrls: [ './../../styles/flex.scss', './container.component.scss']\n})\nexport class ContainerComponent {\n    @Input() loading: PropBoolean = false;\n    @Input('loading-text') loadingText?: string;\n    @Input() error?: string;\n    @Input('handle-scroll') handleScroll: PropBoolean = false;\n\n\n    @Input('not-loading') \n    set notLoading(value: PropBoolean) { this.loading = !value; }\n    get notLoading() { return !this.loading; }\n}\n","<main class=\"flex\">\n    <section class=\"loading center\" *ngIf=\"loading\">\n        <magic-circle spin-speed=\"20s\" width=\"100%\" height=\"100%\">\n            <mc-ring [text]=\"loadingText || 'Some fancy stuff is happening... Sit tight...'\">\n                <mc-square [total]=\"3\" [index]=\"0\"></mc-square>\n                <mc-square [total]=\"3\" [index]=\"1\"></mc-square>\n                <mc-square [total]=\"3\" [index]=\"2\">\n                    <mc-ring text=\"Loading... Loading... Loading...\">\n                        <mc-square [total]=\"3\" [index]=\"0\"></mc-square>\n                        <mc-square [total]=\"3\" [index]=\"1\"></mc-square>\n                        <mc-square [total]=\"3\" [index]=\"2\"></mc-square>\n                    </mc-ring>\n                </mc-square>\n            </mc-ring>\n        </magic-circle>\n    </section>\n    <section class=\"error center\" *ngIf=\"error\">\n        <h1><box-icon>warning</box-icon>An error occurred:</h1>\n        <p>{{ error }}</p>\n    </section>\n    <section class=\"content\" *ngIf=\"!loading && !error\" [ngClass]=\"{ 'scroll': handleScroll || handleScroll === '' }\">\n        <ng-content></ng-content>\n    </section>\n</main>","import { CommonModule } from \"@angular/common\";\r\nimport { NgModule } from \"@angular/core\";\r\nimport { FormsModule, ReactiveFormsModule } from \"@angular/forms\";\r\nimport { MagicCircleComponent } from \"./magic-circle.component\";\r\nimport { RingComponent } from './ring/ring.component';\r\nimport { SquareComponent } from './square/square.component';\r\n\r\nconst EXPORTS = [\r\n    MagicCircleComponent,\r\n    RingComponent,\r\n    SquareComponent\r\n];\r\n\r\n@NgModule({\r\n    declarations: [ ...EXPORTS  ],\r\n    exports: [ ...EXPORTS ],\r\n    imports: [\r\n        CommonModule,\r\n        ReactiveFormsModule,\r\n        FormsModule\r\n    ],\r\n    providers: [ ]\r\n})\r\nexport class MagicCircleModule { }","import { Injectable } from \"@angular/core\";\r\n\r\n@Injectable()\r\nexport class ConfigurationService {\r\n    private _token = new LocalStorageVar<string | undefined>('', 'auth-token');\r\n    \r\n    get apiUrl() { return ''; }\r\n    get isProd() { return true; }\r\n\r\n    get token() { return this._token.value; }\r\n    set token(value: string | undefined) { this._token.value = value; }\r\n\r\n    get SkipAuthUrls(): string[] { return []; }\r\n\r\n    get corsFallback(): string { return ''; }\r\n}\r\n\r\nexport interface IStorageVar<T> {\r\n    get value(): T;\r\n    set value(item: T | undefined);\r\n}\r\n\r\nexport class LocalStorageVar<T> implements IStorageVar<T> {\r\n    constructor(\r\n        public defValue: T,\r\n        public name: string,\r\n        public fun?: (val?: T) => void\r\n    ) { }\r\n\r\n    get value(): T { \r\n        const val = localStorage.getItem(this.name);\r\n        return <any>this.convertType(val); \r\n    }\r\n    set value(item: T | undefined) { \r\n        if (item !== undefined) localStorage.setItem(this.name, <any>item);\r\n        else localStorage.removeItem(this.name);\r\n        if (this.fun) this.fun(item);\r\n    }\r\n\r\n    convertType(value?: string | null) {\r\n        if (value === undefined || value === null) {\r\n            return this.defValue;\r\n        }\r\n        if (typeof this.defValue === 'number') {\r\n            return Number(value);\r\n        }\r\n        if (typeof this.defValue === 'boolean') {\r\n            return value === 'true';\r\n        }\r\n\r\n        return value;\r\n    }\r\n}","import { HttpHandler, HttpInterceptor, HttpRequest } from \"@angular/common/http\";\r\nimport { Injectable } from \"@angular/core\";\r\nimport { ConfigurationService } from \"./config.service\";\r\n\r\n@Injectable()\r\nexport class AuthInterceptor implements HttpInterceptor {\r\n\r\n    constructor(\r\n        private config: ConfigurationService\r\n    ) { }\r\n\r\n    intercept(req: HttpRequest<any>, next: HttpHandler) {\r\n        const token = this.config.token;\r\n\r\n        for(const url of this.config.SkipAuthUrls) {\r\n            if (req.url.indexOf(url) !== -1)\r\n                return next.handle(req);\r\n        }\r\n\r\n        let headers = req.headers;\r\n\r\n        if (token) {\r\n            headers = headers.set('authorization', `Bearer ${token}`);\r\n        }\r\n\r\n        const r = req.clone({ headers });\r\n\r\n        return next.handle(r);\r\n    }\r\n}","import { catchError, lastValueFrom, Observable, of, tap } from \"rxjs\";\r\n\r\nexport class RxjsHttpResp<T> {\r\n\r\n    url!: string;\r\n    observable!: Observable<T>;\r\n    rawObservable!: Observable<T>;\r\n\r\n    get promise() { return lastValueFrom(this.observable); }\r\n\r\n    constructor(\r\n        _observable: Observable<T>,\r\n        _url: string,\r\n        private _isProd: boolean\r\n    ) { \r\n        this.url = _url;\r\n        this.observable = _observable;\r\n        this.rawObservable = _observable;\r\n    }\r\n\r\n    error(handler: (err: any) => void, def?: T) {\r\n        this.observable = <any>this.observable\r\n            .pipe(\r\n                catchError(err => {\r\n                    console.error('Error occurred during XHR: ', {\r\n                        url: this.url,\r\n                        error: err,\r\n                        default: def\r\n                    });\r\n                    handler(err);\r\n                    return of(def);\r\n                })\r\n            );\r\n        return this;\r\n    }\r\n\r\n    tap(handler: (item: T) => void) {\r\n        this.observable = this.observable.pipe(tap(t => handler(t)));\r\n        return this;\r\n    }\r\n\r\n    subscribe(handler: (item: T) => void) { \r\n        return this.observable.subscribe(t => {\r\n            if (!this._isProd)\r\n                console.log('XHR Request Result', {\r\n                    url: this.url,\r\n                    results: t\r\n                });\r\n            handler(t);\r\n        });\r\n    }\r\n}","import { HttpClient, HttpResponse } from \"@angular/common/http\";\r\nimport { Injectable } from \"@angular/core\";\r\nimport { Observable, tap } from \"rxjs\";\r\nimport { saveAs } from \"file-saver\";\r\nimport { ConfigurationService } from \"./config.service\";\r\nimport { RxjsHttpResp } from './helpers/rxjs-http-resp.helper';\r\nimport { HttpOptions } from './helpers/http-options.helper';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class HttpService {\r\n\r\n    constructor(\r\n        public http: HttpClient,\r\n        public config: ConfigurationService\r\n    ) { }\r\n\r\n    fallback(url: string, group: string = 'fallback', referer?: string) {\r\n        var path = encodeURIComponent(url);\r\n        let uri = `${this.config.corsFallback}/proxy?path=${path}&group=${group}`;\r\n\r\n        if (referer) uri += `&referer=${encodeURIComponent(referer)}`;\r\n\r\n        return uri;\r\n    }\r\n\r\n    formatUrl(url: string) {\r\n        if (url.indexOf('https://') !== -1 ||\r\n            url.indexOf('http://') !== -1) return url;\r\n\r\n        if (url.startsWith('/'))\r\n            url = url.substring(1);\r\n\r\n        return `${this.config.apiUrl}/${url}`;\r\n    }\r\n\r\n    get<T>(url: string, options?: HttpOptions) {\r\n        let req = this.http.get<T>(\r\n            this.formatUrl(url),\r\n            options\r\n        );\r\n        return new RxjsHttpResp<T>(req, url, this.config.isProd);\r\n    }\r\n\r\n    post<T>(url: string, body: any, options?: HttpOptions) {\r\n        let req = this.http.post<T>(\r\n            this.formatUrl(url),\r\n            body,\r\n            options\r\n        );\r\n        return new RxjsHttpResp<T>(req, url, this.config.isProd);\r\n    }\r\n\r\n    put<T>(url: string, body: any, options?: HttpOptions) {\r\n        let req = this.http.put<T>(\r\n            this.formatUrl(url),\r\n            body,\r\n            options\r\n        );\r\n        return new RxjsHttpResp<T>(req, url, this.config.isProd);\r\n    }\r\n\r\n    delete<T>(url: string, options?: HttpOptions) {\r\n        let req = this.http.delete<T>(this.formatUrl(url), options);\r\n        return new RxjsHttpResp<T>(req, url, this.config.isProd);\r\n    }\r\n\r\n    download(url: string): Observable<HttpResponse<Blob>>;\r\n    download(url: string, body: any): Observable<HttpResponse<Blob>>;\r\n    download(url: string, body?: any) {\r\n        const u = this.formatUrl(url);\r\n        const req = body ? \r\n            this.http.post(u, body, { observe: 'response', responseType: 'blob' }) : \r\n            this.http.get(u, { observe: 'response', responseType: 'blob' });\r\n        return req.pipe(\r\n            tap(t => {\r\n                const filename = t.headers.get('content-disposition')\r\n                    ?.split(';')[1]\r\n                    .split('filename')[1]\r\n                    .split('=')[1]\r\n                    .trim();\r\n\r\n                if (t.body) saveAs(t.body, filename);\r\n            })\r\n        )\r\n    }\r\n}","import { catchError, Observable, of, Subscription } from \"rxjs\";\r\n\r\nexport class SubscriptionHandler {\r\n    subscriptions: Subscription[] = [];\r\n\r\n    subscribe<T>(obs: Observable<T>, handler: (item: T) => void, error?: (error: any) => void) {\r\n        let o: Observable<T | undefined> = obs;\r\n        if (error) {\r\n            o = obs.pipe(\r\n                catchError(err => {\r\n                    console.error('An Error occurred', { err });\r\n                    error(err);\r\n                    return of(undefined)\r\n                })\r\n            );\r\n        }\r\n\r\n        const sub = o.subscribe(t => handler(<any>t));\r\n        this.subscriptions.push(sub);\r\n        return this;\r\n    }\r\n\r\n    unsubscribe() {\r\n        for(let sub of this.subscriptions) sub.unsubscribe();\r\n        this.subscriptions = [];\r\n    }\r\n}","import { Injectable } from \"@angular/core\";\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class UtilitiesService {\r\n\r\n    all<T>(data: T[], pred: (item: T) => boolean) {\r\n        for(let i of data) {\r\n            if (!pred(i)) return false;\r\n        }\r\n\r\n        return true;\r\n    }\r\n\r\n    any<T>(data: T[], item: T) {\r\n        for(let i of data) {\r\n            if (i === item) return true;\r\n        }\r\n\r\n        return false;\r\n    }\r\n\r\n    anyOf<T>(data: T[], want: T[]) {\r\n        for(let i of data) {\r\n            for(let w of want) {\r\n                if (w === i) return true;\r\n            }\r\n        }\r\n\r\n        return false;\r\n    }\r\n\r\n    indexInBounds<T>(data: T[], next: number) {\r\n        if (next < 0) return data.length - 1;\r\n        if (next >= data.length) return 0;\r\n        return next;\r\n    }\r\n\r\n    ran(max: number, min: number = 0) {\r\n        return Math.floor(Math.random() * max) + min;\r\n    }\r\n\r\n    rand<T>(data: T[]) {\r\n        return data[this.ran(data.length)];\r\n    }\r\n}","import { Component, OnDestroy } from \"@angular/core\";\r\nimport { SubscriptionHandler } from \"../services\";\r\n\r\n@Component({ template: '' })\r\nexport abstract class Subscribable implements OnDestroy {\r\n\r\n    public subs = new SubscriptionHandler();\r\n\r\n    ngOnDestroy(): void {\r\n        this.subs.unsubscribe();\r\n    }\r\n}","import { Directive, HostBinding, Input, HostListener } from \"@angular/core\";\nimport { HttpService } from \"../services\";\n\n@Directive({\n    selector: 'img[fallback]'\n})\nexport class ImageFallbackDirective {\n\n    @HostBinding('src') @Input() src?: string;\n\n    @Input('fallback') default?: string;\n    @Input('group') group: string = 'fallback';\n    @Input('referer') referer?: string;\n\n    constructor(\n        private http: HttpService\n    ) { }\n\n    @HostListener('error')\n    update() {\n        this.src = this.default || this.http.fallback(this.src || '', this.group, this.referer);\n    }\n}\n\n","import { Directive, HostBinding, Input } from \"@angular/core\";\nimport { HttpService } from \"../services\";\n\n@Directive({\n    selector: 'img[proxy]'\n})\nexport class ImageProxyDirective {\n\n    @HostBinding('src') @Input() src?: string;\n\n    @Input() group: string = 'anime';\n\n    @Input() referer?: string;\n\n    @Input() \n    set proxy(value: string | undefined | null) {\n        if (!value) return;\n\n        this.src = this.http.fallback(value, this.group, this.referer);\n    }\n\n    constructor(\n        private http: HttpService\n    ) { }\n}","import { Directive, ElementRef, Input } from \"@angular/core\";\nimport { marked } from 'marked';\n\n@Directive({\n    selector: '[markdown]'\n})\nexport class MarkdownDirective {\n\n    private _current?: string;\n    private _marked?: string;\n\n    @Input()\n    set markdown(content: string | undefined) {\n        if (this._current === content) return;\n        \n        this._current = content;\n\n        try {\n            this._marked = marked.parse(content || '');\n        } catch { }\n        this.host.nativeElement.innerHTML = this._marked || this._current || '';\n    }\n\n    constructor(\n        private host: ElementRef\n    ) { }\n}","import { AfterViewInit, Directive, ElementRef, EventEmitter, OnDestroy, OnInit, Output } from \"@angular/core\";\n\n@Directive({\n    selector: '[observer]',\n})\nexport class ObserverDirective implements OnDestroy, OnInit, AfterViewInit {\n    \n    @Output() visible = new EventEmitter<HTMLElement>();\n    private observer: IntersectionObserver | undefined;\n\n    constructor(private element: ElementRef) { }\n\n    ngOnInit() {\n        this.observer = new IntersectionObserver((e) => {\n            e.forEach(entry => {\n                if (!entry.isIntersecting) return;\n                this.visible.next(entry.target as HTMLElement);\n            });\n        });\n    }\n\n    ngAfterViewInit() {\n        if (!this.observer) return;\n        this.observer.observe(this.element.nativeElement);\n    }\n\n    ngOnDestroy() {\n        if (!this.observer) return;\n        this.observer.disconnect();\n        this.observer = undefined;\n    }\n}\n","import { NgModule } from '@angular/core';\nimport { IconComponent } from './components/icon/icon.component';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\nimport { ContainerComponent } from './components/container/container.component';\nimport { MagicCircleModule } from './components/magic-circle';\nimport { \n    MarkdownDirective, \n    ObserverDirective, \n    ImageFallbackDirective, \n    ImageProxyDirective \n} from './directives';\n\nconst DECLARATIONS = [\n    IconComponent,\n    ContainerComponent,\n    MarkdownDirective,\n    ObserverDirective,\n    ImageFallbackDirective,\n    ImageProxyDirective\n]\n\n@NgModule({\n    declarations: [\n        ...DECLARATIONS,\n        ImageProxyDirective\n    ],\n    imports: [\n        CommonModule,\n        FormsModule,\n        MagicCircleModule\n    ],\n    exports: [\n        ...DECLARATIONS\n    ]\n})\nexport class NgxBoxModule { }\n","/*\n * Public API Surface of ngx-box\n */\n\nexport * from './lib/components';\nexport * from './lib/directives';\nexport * from './lib/services';\n\nexport * from './lib/ngx-box.module';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.MagicCircleComponent","i3.RingComponent","i4.SquareComponent","i5.IconComponent","i1.ConfigurationService","i1","i2.ConfigurationService","i1.HttpService"],"mappings":"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"}