UNPKG

ng-cw-v12

Version:

Angular UI component library

71 lines 7.72 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class LocalService { constructor() { } //格式化时间 durationFormatSubVal(val) { let valStr = val.toString(); if (valStr.length < 2) { return '0' + valStr; } return valStr; } //格式化时间 durationText(duration) { if (duration < 0) { return "Play"; } let durationSecInt = Math.round(duration); return this.durationFormatSubVal(Math.floor(durationSecInt / 3600)) + ":" + this.durationFormatSubVal(Math.floor((durationSecInt % 3600) / 60)) + ":" + this.durationFormatSubVal(Math.floor(durationSecInt % 60)); } //加载js loadScript(scriptUrl) { const script = document.createElement('script'); script.type = 'text/javascript'; script.src = scriptUrl; document.body.appendChild(script); } // 检查流地址是否可访问 checkStreamUrl(url) { return new Promise((resolve, reject) => { fetch(url, { method: 'get', mode: 'cors' }).then(res => { resolve(res.ok); }).catch(err => { reject(false); }); }); } /** * 获取文件后缀 * @param filename string 文件名 * @returns extension */ getFileExtension(filename) { if (!filename) { return ''; } const filenameArr = filename.split('.'); if (filenameArr.length == 0) { return ''; } else { const extension = filenameArr.pop(); return extension.toLowerCase(); } } } LocalService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LocalService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); LocalService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LocalService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LocalService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2NvbXBvbmVudHMvdmlkZW8taGxzL2xvY2FsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0MsTUFBTSxPQUFPLFlBQVk7SUFFckI7SUFDQSxDQUFDO0lBRUQsT0FBTztJQUNDLG9CQUFvQixDQUFDLEdBQVE7UUFDakMsSUFBSSxNQUFNLEdBQUcsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzVCLElBQUksTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkIsT0FBTyxHQUFHLEdBQUcsTUFBTSxDQUFDO1NBQ3ZCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztJQUVELE9BQU87SUFDUCxZQUFZLENBQUMsUUFBYTtRQUN0QixJQUFJLFFBQVEsR0FBRyxDQUFDLEVBQUU7WUFDZCxPQUFPLE1BQU0sQ0FBQztTQUNqQjtRQUNELElBQUksY0FBYyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDMUMsT0FBTyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLENBQUM7Y0FDN0QsR0FBRyxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO2NBQ3pFLEdBQUcsR0FBRyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUMzRSxDQUFDO0lBRUQsTUFBTTtJQUNOLFVBQVUsQ0FBQyxTQUFpQjtRQUN4QixNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2hELE1BQU0sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7UUFDaEMsTUFBTSxDQUFDLEdBQUcsR0FBRyxTQUFTLENBQUM7UUFDdkIsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVELGFBQWE7SUFDYixjQUFjLENBQUMsR0FBVztRQUN0QixPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1lBQ25DLEtBQUssQ0FBQyxHQUFHLEVBQUU7Z0JBQ1AsTUFBTSxFQUFFLEtBQUs7Z0JBQ2IsSUFBSSxFQUFFLE1BQU07YUFDZixDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDcEIsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUNYLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNsQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxnQkFBZ0IsQ0FBQyxRQUFnQjtRQUM3QixJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ1gsT0FBTyxFQUFFLENBQUM7U0FDYjtRQUNELE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDeEMsSUFBSSxXQUFXLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBRTtZQUN6QixPQUFPLEVBQUUsQ0FBQztTQUNiO2FBQU07WUFDSCxNQUFNLFNBQVMsR0FBRyxXQUFXLENBQUMsR0FBRyxFQUFHLENBQUM7WUFDckMsT0FBTyxTQUFTLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDbEM7SUFDTCxDQUFDOzt5R0EvRFEsWUFBWTs2R0FBWixZQUFZLGNBRlQsTUFBTTsyRkFFVCxZQUFZO2tCQUh4QixVQUFVO21CQUFDO29CQUNSLFVBQVUsRUFBRSxNQUFNO2lCQUNyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICAgIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTG9jYWxTZXJ2aWNlIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIH1cclxuXHJcbiAgICAvL+agvOW8j+WMluaXtumXtFxyXG4gICAgcHJpdmF0ZSBkdXJhdGlvbkZvcm1hdFN1YlZhbCh2YWw6IGFueSkge1xyXG4gICAgICAgIGxldCB2YWxTdHIgPSB2YWwudG9TdHJpbmcoKTtcclxuICAgICAgICBpZiAodmFsU3RyLmxlbmd0aCA8IDIpIHtcclxuICAgICAgICAgICAgcmV0dXJuICcwJyArIHZhbFN0cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHZhbFN0cjtcclxuICAgIH1cclxuXHJcbiAgICAvL+agvOW8j+WMluaXtumXtFxyXG4gICAgZHVyYXRpb25UZXh0KGR1cmF0aW9uOiBhbnkpIHtcclxuICAgICAgICBpZiAoZHVyYXRpb24gPCAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBcIlBsYXlcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGR1cmF0aW9uU2VjSW50ID0gTWF0aC5yb3VuZChkdXJhdGlvbik7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZHVyYXRpb25Gb3JtYXRTdWJWYWwoTWF0aC5mbG9vcihkdXJhdGlvblNlY0ludCAvIDM2MDApKVxyXG4gICAgICAgICAgICArIFwiOlwiICsgdGhpcy5kdXJhdGlvbkZvcm1hdFN1YlZhbChNYXRoLmZsb29yKChkdXJhdGlvblNlY0ludCAlIDM2MDApIC8gNjApKVxyXG4gICAgICAgICAgICArIFwiOlwiICsgdGhpcy5kdXJhdGlvbkZvcm1hdFN1YlZhbChNYXRoLmZsb29yKGR1cmF0aW9uU2VjSW50ICUgNjApKTtcclxuICAgIH1cclxuXHJcbiAgICAvL+WKoOi9vWpzXHJcbiAgICBsb2FkU2NyaXB0KHNjcmlwdFVybDogc3RyaW5nKSB7XHJcbiAgICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XHJcbiAgICAgICAgc2NyaXB0LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcclxuICAgICAgICBzY3JpcHQuc3JjID0gc2NyaXB0VXJsO1xyXG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyDmo4Dmn6XmtYHlnLDlnYDmmK/lkKblj6/orr/pl65cclxuICAgIGNoZWNrU3RyZWFtVXJsKHVybDogc3RyaW5nKTogUHJvbWlzZTxib29sZWFuPiB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2godXJsLCB7XHJcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdnZXQnLFxyXG4gICAgICAgICAgICAgICAgbW9kZTogJ2NvcnMnXHJcbiAgICAgICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgICAgIHJlc29sdmUocmVzLm9rKTtcclxuICAgICAgICAgICAgfSkuY2F0Y2goZXJyID0+IHtcclxuICAgICAgICAgICAgICAgIHJlamVjdChmYWxzZSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W5paH5Lu25ZCO57yAXHJcbiAgICAgKiBAcGFyYW0gZmlsZW5hbWUgc3RyaW5nIOaWh+S7tuWQjVxyXG4gICAgICogQHJldHVybnMgZXh0ZW5zaW9uXHJcbiAgICAgKi9cclxuICAgIGdldEZpbGVFeHRlbnNpb24oZmlsZW5hbWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgaWYgKCFmaWxlbmFtZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGZpbGVuYW1lQXJyID0gZmlsZW5hbWUuc3BsaXQoJy4nKTtcclxuICAgICAgICBpZiAoZmlsZW5hbWVBcnIubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuICcnO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGV4dGVuc2lvbiA9IGZpbGVuYW1lQXJyLnBvcCgpITtcclxuICAgICAgICAgICAgcmV0dXJuIGV4dGVuc2lvbi50b0xvd2VyQ2FzZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIl19