UNPKG

bfend

Version:

Admin template base on ng-zorro-antd

163 lines 12.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Inject, Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { filter, scan, switchMap, delay } from 'rxjs/operators'; import 'zone.js'; import { of, Subject } from 'rxjs'; import { BFEND_OPTIONS } from '../options.type'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; import * as i2 from "../options.type"; /** * @record */ export function ManagedOptions() { } if (false) { /** @type {?} */ ManagedOptions.prototype.auto_loading; /** @type {?} */ ManagedOptions.prototype.handle_error; } /** @type {?} */ export const HTTP_MANAGE_ZONE = 'http_manage'; /** * @record */ function State() { } if (false) { /** @type {?} */ State.prototype.diff; /** @type {?} */ State.prototype.show; } /** * @record */ export function SearchCriteria() { } export class BfHttpService { /** * @param {?} httpClient * @param {?} options */ constructor(httpClient, options) { this.httpClient = httpClient; this.options = options; this.loadingSubject = new Subject(); this.loading$ = this.loadingSubject.asObservable().pipe(scan(({ diff }, show) => (show ? { diff: diff + 1, show } : { diff: diff - 1, show }), { diff: 0, show: false }), filter(state => state.diff === 0 || (state.diff === 1 && state.show)), switchMap(state => of(state.diff === 1).pipe(delay(10)))); } /** * @param {?} url * @return {?} */ url(url) { return `${this.options.api_base_uri}${url}`; } /** * @param {?} criteria * @return {?} */ search(criteria) { return toSearch(criteria); } /** * @param {?} result * @return {?} */ setLoading(result) { this.loadingSubject.next(result); } /** * @template T * @param {?} cbk * @param {?=} opts * @return {?} */ silent(cbk, opts) { opts = Object.assign((/** @type {?} */ ({ auto_loading: false, handle_error: false })), opts || {}); return Zone.current .fork((/** @type {?} */ ({ name: HTTP_MANAGE_ZONE, properties: opts }))) .run(() => { return cbk(); }); } } BfHttpService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] }, ]; BfHttpService.ctorParameters = () => [ { type: HttpClient }, { type: undefined, decorators: [{ type: Inject, args: [BFEND_OPTIONS,] }] } ]; /** @nocollapse */ BfHttpService.ngInjectableDef = i0.defineInjectable({ factory: function BfHttpService_Factory() { return new BfHttpService(i0.inject(i1.HttpClient), i0.inject(i2.BFEND_OPTIONS)); }, token: BfHttpService, providedIn: "root" }); if (false) { /** @type {?} */ BfHttpService.prototype.loadingSubject; /** @type {?} */ BfHttpService.prototype.loading$; /** @type {?} */ BfHttpService.prototype.httpClient; /** @type {?} */ BfHttpService.prototype.options; } /** * @param {?} criteria * @return {?} */ export function toSearch(criteria) { /** @type {?} */ const searches = []; for (const k of Object.keys(criteria)) { if (criteria[k] != null) { /** @type {?} */ const key = k.toString().replace(/[:;]/g, ''); /** @type {?} */ let value = criteria[k]; if (Array.isArray(value)) { value = value.map(v => v.toString().replace(/[,;]/g, '')).join(','); } else { value = value.toString().replace(/[;]/g, ''); } searches.push(`${key}:${value}`); } } return searches.join(';'); } /** * @param {?} searches * @return {?} */ export function fromSearch(searches) { return searches.split(';').reduce((res, v) => { /** @type {?} */ const i = v.indexOf(':'); if (i === -1) { res[v] = ''; } else if (i > 0) { /** @type {?} */ const key = v.substr(0, i); /** @type {?} */ const value = v.substr(i + 1); if (value.indexOf(',') > -1) { res[key] = value.split(','); } else { res[key] = value; } } return res; }, {}); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYmZlbmQvIiwic291cmNlcyI6WyJsaWIvaHR0cC9odHRwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEUsT0FBTyxTQUFTLENBQUM7QUFDakIsT0FBTyxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDL0MsT0FBTyxFQUFnQixhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7Ozs7OztBQUU5RCxvQ0FHQzs7O0lBRkMsc0NBQXNCOztJQUN0QixzQ0FBc0I7OztBQUd4QixNQUFNLE9BQU8sZ0JBQWdCLEdBQUcsYUFBYTs7OztBQUU3QyxvQkFHQzs7O0lBRkMscUJBQWE7O0lBQ2IscUJBQWM7Ozs7O0FBR2hCLG9DQUF5RDtBQUt6RCxNQUFNOzs7OztJQWVKLFlBQW9CLFVBQXNCLEVBQWlDLE9BQXFCO1FBQTVFLGVBQVUsR0FBVixVQUFVLENBQVk7UUFBaUMsWUFBTyxHQUFQLE9BQU8sQ0FBYztRQWR4RixtQkFBYyxHQUFHLElBQUksT0FBTyxFQUFXLENBQUM7UUFFdkMsYUFBUSxHQUF3QixJQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksRUFBRSxDQUFDLElBQUksQ0FDOUUsSUFBSSxDQUNGLENBQUMsRUFBQyxJQUFJLEVBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksRUFBRSxJQUFJLEdBQUcsQ0FBQyxFQUFFLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLElBQUksRUFB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cUIsUUFBZ0I7SUFDekMsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRTs7Y0FDckMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO1lBQ1osR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUNiO2FBQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFOztrQkFDVixHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDOztrQkFDcEIsS0FBSyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM3QixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzNCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQzdCO2lCQUFNO2dCQUNMLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUM7YUFDbEI7U0FDRjtRQUVELE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ1QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IGZpbHRlciwgc2Nhbiwgc3dpdGNoTWFwLCBkZWxheSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCAnem9uZS5qcyc7XG5pbXBvcnQgeyBvZiwgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQmZlbmRPcHRpb25zLCBCRkVORF9PUFRJT05TIH0gZnJvbSAnLi4vb3B0aW9ucy50eXBlJztcblxuZXhwb3J0IGludGVyZmFjZSBNYW5hZ2VkT3B0aW9ucyB7XG4gIGF1dG9fbG9hZGluZzogYm9vbGVhbjtcbiAgaGFuZGxlX2Vycm9yOiBib29sZWFuO1xufVxuXG5leHBvcnQgY29uc3QgSFRUUF9NQU5BR0VfWk9ORSA9ICdodHRwX21hbmFnZSc7XG5cbmludGVyZmFjZSBTdGF0ZSB7XG4gIGRpZmY6IG51bWJlcjtcbiAgc2hvdzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTZWFyY2hDcml0ZXJpYSB7IFtpbmRleDogc3RyaW5nXTogYW55OyB9XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEJmSHR0cFNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRpbmdTdWJqZWN0ID0gbmV3IFN1YmplY3Q8Ym9vbGVhbj4oKTtcblxuICByZWFkb25seSBsb2FkaW5nJDogT2JzZXJ2YWJsZTxib29sZWFuPiA9IHRoaXMubG9hZGluZ1N1YmplY3QuYXNPYnNlcnZhYmxlKCkucGlwZShcbiAgICBzY2FuPGJvb2xlYW4sIFN0YXRlPihcbiAgICAgICh7ZGlmZn0sIHNob3cpID0+IChzaG93ID8ge2RpZmY6IGRpZmYgKyAxLCBzaG93fSA6IHtkaWZmOiBkaWZmIC0gMSwgc2hvd30pLFxuICAgICAge1xuICAgICAgICBkaWZmOiAwLFxuICAgICAgICBzaG93OiBmYWxzZVxuICAgICAgfVxuICAgICksXG4gICAgZmlsdGVyKHN0YXRlID0+IHN0YXRlLmRpZmYgPT09IDAgfHwgKHN0YXRlLmRpZmYgPT09IDEgJiYgc3RhdGUuc2hvdykpLFxuICAgIHN3aXRjaE1hcChzdGF0ZSA9PiBvZihzdGF0ZS5kaWZmID09PSAxKS5waXBlKGRlbGF5KDEwKSkpXG4gICk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwQ2xpZW50OiBIdHRwQ2xpZW50LCBASW5qZWN0KEJGRU5EX09QVElPTlMpIHByaXZhdGUgb3B0aW9uczogQmZlbmRPcHRpb25zKSB7fVxuXG4gIHVybCh1cmwpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5vcHRpb25zLmFwaV9iYXNlX3VyaX0ke3VybH1gO1xuICB9XG5cbiAgc2VhcmNoKGNyaXRlcmlhOiB7IFtpbmRleDogc3RyaW5nXTogYW55IH0pIHtcbiAgICByZXR1cm4gdG9TZWFyY2goY3JpdGVyaWEpO1xuICB9XG5cbiAgc2V0TG9hZGluZyhyZXN1bHQpIHtcbiAgICB0aGlzLmxvYWRpbmdTdWJqZWN0Lm5leHQocmVzdWx0KTtcbiAgfVxuXG4gIHNpbGVudDxUPihjYms6ICgpID0+IFQsIG9wdHM/OiBQYXJ0aWFsPE1hbmFnZWRPcHRpb25zPik6IFQge1xuICAgIG9wdHMgPSBPYmplY3QuYXNzaWduKDxNYW5hZ2VkT3B0aW9ucz57YXV0b19sb2FkaW5nOiBmYWxzZSwgaGFuZGxlX2Vycm9yOiBmYWxzZX0sIG9wdHMgfHwge30pO1xuICAgIHJldHVybiBab25lLmN1cnJlbnRcbiAgICAgIC5mb3JrKHtcbiAgICAgICAgbmFtZTogSFRUUF9NQU5BR0VfWk9ORSxcbiAgICAgICAgcHJvcGVydGllczogb3B0c1xuICAgICAgfSBhcyBhbnkpXG4gICAgICAucnVuPFQ+KCgpID0+IHtcbiAgICAgICAgcmV0dXJuIGNiaygpO1xuICAgICAgfSk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRvU2VhcmNoKGNyaXRlcmlhOiB7IFtpbmRleDogc3RyaW5nXTogYW55IH0pIHtcbiAgY29uc3Qgc2VhcmNoZXM6IHN0cmluZ1tdID0gW107XG4gIGZvciAoY29uc3QgayBvZiBPYmplY3Qua2V5cyhjcml0ZXJpYSkpIHtcbiAgICBpZiAoY3JpdGVyaWFba10gIT0gbnVsbCkge1xuICAgICAgY29uc3Qga2V5ID0gay50b1N0cmluZygpLnJlcGxhY2UoL1s6O10vZywgJycpO1xuICAgICAgbGV0IHZhbHVlID0gY3JpdGVyaWFba107XG5cbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICB2YWx1ZSA9IHZhbHVlLm1hcCh2ID0+IHYudG9TdHJpbmcoKS5yZXBsYWNlKC9bLDtdL2csICcnKSkuam9pbignLCcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS50b1N0cmluZygpLnJlcGxhY2UoL1s7XS9nLCAnJyk7XG4gICAgICB9XG5cbiAgICAgIHNlYXJjaGVzLnB1c2goYCR7a2V5fToke3ZhbHVlfWApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzZWFyY2hlcy5qb2luKCc7Jyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmcm9tU2VhcmNoKHNlYXJjaGVzOiBzdHJpbmcpOiB7W2luZGV4OiBzdHJpbmddOiBzdHJpbmd9IHtcbiAgcmV0dXJuIHNlYXJjaGVzLnNwbGl0KCc7JykucmVkdWNlKChyZXMsIHYpID0+IHtcbiAgICBjb25zdCBpID0gdi5pbmRleE9mKCc6Jyk7XG4gICAgaWYgKGkgPT09IC0xKSB7XG4gICAgICByZXNbdl0gPSAnJztcbiAgICB9IGVsc2UgaWYgKGkgPiAwKSB7XG4gICAgICBjb25zdCBrZXkgPSB2LnN1YnN0cigwLCBpKTtcbiAgICAgIGNvbnN0IHZhbHVlID0gdi5zdWJzdHIoaSArIDEpO1xuICAgICAgaWYgKHZhbHVlLmluZGV4T2YoJywnKSA+IC0xKSB7XG4gICAgICAgIHJlc1trZXldID0gdmFsdWUuc3BsaXQoJywnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc1trZXldID0gdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcztcbiAgfSwge30pO1xufVxuIl19