Show Templates popup when deploying from "SDC Catalog"
[vid.git] / vid-webpack-master / src / app / shared / utils / iframe.service.ts
1 import {Injectable} from "@angular/core";
2 import {DialogService} from "ng2-bootstrap-modal";
3
4 @Injectable()
5 export class IframeService {
6
7   addClassOpenModal(elementClassName: string) {
8     const parentBodyElement = parent.document.getElementsByClassName(elementClassName)[0];
9     if (parentBodyElement)  {
10       parentBodyElement.classList.add("modal-open");
11     }
12   }
13
14   removeClassCloseModal(elementClassName: string) {
15     const parentBodyElement = parent.document.getElementsByClassName(elementClassName)[0];
16     if (parentBodyElement)  {
17       parentBodyElement.classList.remove("modal-open");
18     }
19   }
20
21   closeIframe(dialogService : DialogService, that){
22     this.removeClassCloseModal('content');
23     dialogService.removeDialog(that);
24     setTimeout(() => {
25       window.parent.postMessage("closeIframe", "*");
26     }, 15);
27   }
28
29
30   addFullScreen(){
31     let parentBodyElement =  parent.document.getElementsByClassName('service-model-content')[0];
32     if (parentBodyElement)  {
33       parentBodyElement.classList.add("full-screen");
34     }
35   }
36
37   removeFullScreen(){
38     let parentBodyElement =  parent.document.getElementsByClassName('service-model-content')[0];
39     if (parentBodyElement)  {
40       parentBodyElement.classList.remove("full-screen");
41     }
42   }
43 }