34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { Injectable } from '@angular/core';
|
|
|
|
@Injectable()
|
|
export class PopupUtilsService {
|
|
inSidebar(win: Window): boolean {
|
|
return win.location.search !== '' && win.location.search.indexOf('uilocation=sidebar') > -1;
|
|
}
|
|
|
|
inTab(win: Window): boolean {
|
|
return win.location.search !== '' && win.location.search.indexOf('uilocation=tab') > -1;
|
|
}
|
|
|
|
inPopout(win: Window): boolean {
|
|
return win.location.search !== '' && win.location.search.indexOf('uilocation=popout') > -1;
|
|
}
|
|
|
|
inPopup(win: Window): boolean {
|
|
return win.location.search === '' || win.location.search.indexOf('uilocation=') === -1 ||
|
|
win.location.search.indexOf('uilocation=popup') > -1;
|
|
}
|
|
|
|
getContentScrollY(win: Window): number {
|
|
const content = win.document.getElementsByTagName('content')[0];
|
|
return content.scrollTop;
|
|
}
|
|
|
|
setContentScrollY(win: Window, scrollY: number): void {
|
|
if (scrollY != null) {
|
|
const content = win.document.getElementsByTagName('content')[0];
|
|
content.scrollTop = scrollY;
|
|
}
|
|
}
|
|
}
|