{"version":3,"sources":["https://lively-kernel.org/lively4/BP2019RH-stable/components/bp2019-fullscreen-button.js"],"names":["Morph","Bp2019FullscreenButton","initialize","container","lively","query","parents","allParents","get","addEventListener","toggleFullscreen","isFullscreen","document","body","querySelectorAll","forEach","ea","includes","style","display","onFullscreen","dispatchEvent","CustomEvent","webkitCancelFullScreen","parentElement","focus"],"mappings":";;;;;;AAAOA,W;;;;;;;;;;;;;;;;;;AAEQ,YAAMC,sBAAN,SAAqCD,KAArC,CAA2C;AACxD,cAAME,UAAN,GAAmB;AACjB,eAAKC,SAAL,GAAiBC,OAAOC,KAAP,CAAa,IAAb,EAAmB,kBAAnB,CAAjB;AACA,eAAKC,OAAL,GAAeF,OAAOG,UAAP,CAAkB,IAAlB,EAAwB,EAAxB,EAA4B,IAA5B,CAAf;;AAEA,eAAKC,GAAL,CAAS,mBAAT,EAA8BC,gBAA9B,CAA+C,OAA/C,EAAwD,MAAM,KAAKC,gBAAL,EAA9D;AACD;;AAEDA,2BAAmB;AACf,cAAI,KAAKP,SAAL,IAAkB,CAAC,KAAKA,SAAL,CAAeQ,YAAf,EAAvB,EAAsD;AAClDC,qBAASC,IAAT,CAAcC,gBAAd,CAA+B,eAA/B,EAAgDC,OAAhD,CAAwDC,MAAM;AAC9D,kBAAI,CAAC,KAAKV,OAAL,CAAaW,QAAb,CAAsBD,EAAtB,CAAL,EAAiC;AAC/BA,mBAAGE,KAAH,CAASC,OAAT,GAAmB,MAAnB;AACD;AACF,aAJC;AAKF,iBAAKhB,SAAL,CAAeiB,YAAf;AACAhB,mBAAOC,KAAP,CAAa,IAAb,EAAmB,mBAAnB,EAAwCa,KAAxC,CAA8CC,OAA9C,GAAwD,MAAxD;AACA,iBAAKE,aAAL,CAAmB,IAAIC,WAAJ,CAAgB,oBAAhB,CAAnB;AACD,WATD,MASO;AACLV,qBAASC,IAAT,CAAcC,gBAAd,CAA+B,eAA/B,EAAgDC,OAAhD,CAAwDC,MAAM;AAC5DA,iBAAGE,KAAH,CAASC,OAAT,GAAmB,EAAnB;AACD,aAFD;;AAIAP,qBAASW,sBAAT;AACA,gBAAI,KAAKpB,SAAL,IAAkB,KAAKA,SAAL,CAAeQ,YAAf,EAAtB,EAAqD;AACnD,mBAAKR,SAAL,CAAeiB,YAAf;AACD;AACD,gBAAI,KAAKjB,SAAT,EAAoB;AAClB,mBAAKA,SAAL,CAAeqB,aAAf,CAA6BC,KAA7B;AACD;;AAED,iBAAKJ,aAAL,CAAmB,IAAIC,WAAJ,CAAgB,qBAAhB,CAAnB;AACD;AACF;AAjCqD;;yBAArCrB,sB","file":"bp2019-fullscreen-button.js","sourcesContent":["import Morph from 'src/components/widgets/lively-morph.js';\n\nexport default class Bp2019FullscreenButton extends Morph {\n  async initialize() {\n    this.container = lively.query(this, \"lively-container\")\n    this.parents = lively.allParents(this, [], true)\n\n    this.get(\"#fullscreenButton\").addEventListener(\"click\", () => this.toggleFullscreen() )\n  }\n  \n  toggleFullscreen() {\n      if (this.container && !this.container.isFullscreen()) {   \n          document.body.querySelectorAll(\"lively-window\").forEach(ea => {\n          if (!this.parents.includes(ea))  {\n            ea.style.display = \"none\"\n          }\n        })\n        this.container.onFullscreen()\n        lively.query(this, \"#fullscreenInline\").style.display = \"none\"\n        this.dispatchEvent(new CustomEvent(\"fullscreen-enabled\"))\n      } else {\n        document.body.querySelectorAll(\"lively-window\").forEach(ea => {\n          ea.style.display = \"\"\n        })\n\n        document.webkitCancelFullScreen()\n        if (this.container && this.container.isFullscreen()) {\n          this.container.onFullscreen()\n        }\n        if (this.container) {\n          this.container.parentElement.focus() \n        }\n        \n        this.dispatchEvent(new CustomEvent(\"fullscreen-disabled\"))\n      }\n    };  \n  \n}"]}