ng-cw-v12
Version:
Angular UI component library
71 lines • 7.72 kB
JavaScript
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