ng-image-fullscreen-view
Version:
An Angular responsive image full screen viewer. Also support youtube and mp4 video urls, captures swipes from phones and tablets, Compatible with Angular Universal, Captures keyboard next/previous arrow.
20 lines • 2.27 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class NgImageFullscreenViewService {
constructor() { }
isBase64(str) {
const base64regex = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;
return base64regex.test(str);
}
base64FileExtension(str) {
return str.substring('data:image/'.length, str.indexOf(';base64'));
}
}
NgImageFullscreenViewService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NgImageFullscreenViewService_Factory() { return new NgImageFullscreenViewService(); }, token: NgImageFullscreenViewService, providedIn: "root" });
NgImageFullscreenViewService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
NgImageFullscreenViewService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctaW1hZ2UtZnVsbHNjcmVlbi12aWV3LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1pbWFnZS1mdWxsc2NyZWVuLXZpZXcvc3JjL2xpYi9uZy1pbWFnZS1mdWxsc2NyZWVuLXZpZXcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUszQyxNQUFNLE9BQU8sNEJBQTRCO0lBQ3JDLGdCQUFnQixDQUFDO0lBRWpCLFFBQVEsQ0FBQyxHQUFHO1FBQ1IsTUFBTSxXQUFXLEdBQUcsa0VBQWtFLENBQUM7UUFDdkYsT0FBTyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRWpDLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxHQUFHO1FBQ25CLE9BQU8sR0FBRyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN2RSxDQUFDOzs7O1lBZEosVUFBVSxTQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE5nSW1hZ2VGdWxsc2NyZWVuVmlld1NlcnZpY2Uge1xuICAgIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgICBpc0Jhc2U2NChzdHIpIHtcbiAgICAgICAgY29uc3QgYmFzZTY0cmVnZXggPSAvXihbMC05YS16QS1aKy9dezR9KSooKFswLTlhLXpBLVorL117Mn09PSl8KFswLTlhLXpBLVorL117M309KSk/JC87XG4gICAgICAgIHJldHVybiBiYXNlNjRyZWdleC50ZXN0KHN0cik7XG5cbiAgICB9XG5cbiAgICBiYXNlNjRGaWxlRXh0ZW5zaW9uKHN0cikge1xuICAgICAgICByZXR1cm4gc3RyLnN1YnN0cmluZygnZGF0YTppbWFnZS8nLmxlbmd0aCwgc3RyLmluZGV4T2YoJztiYXNlNjQnKSk7XG4gICAgfVxufVxuIl19