Files
doneit-web/.angular/cache/14.2.12/babel-webpack/55679542089d06ee4a8869b23100993e.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
42 KiB
JSON

{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./publications.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./publications.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { Router, NavigationEnd } from '@angular/router';\nimport { ModalController, Platform } from '@ionic/angular';\nimport { PublicationsService } from 'src/app/services/publications.service';\nimport { NewActionPage } from './new-action/new-action.page';\nimport { ViewPublicationsPage } from './view-publications/view-publications.page';\nimport { AnimationController } from '@ionic/angular';\nimport { ActionsOptionsPage } from 'src/app/shared/popover/actions-options/actions-options.page';\nimport { EditActionPage } from './edit-action/edit-action.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { SqliteService } from 'src/app/services/sqlite.service';\nimport { BackgroundService } from 'src/app/services/background.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { Storage } from '@ionic/storage';\nimport { PermissionService } from 'src/app/services/permission.service';\nimport { ActionModel } from 'src/app/models/beast-orm';\nlet PublicationsPage = class PublicationsPage {\n constructor(router, modalController, animationController, publications, toastService, sqliteservice, backgroundservice, platform, ThemeService, storage, p) {\n this.router = router;\n this.modalController = modalController;\n this.animationController = animationController;\n this.publications = publications;\n this.toastService = toastService;\n this.sqliteservice = sqliteservice;\n this.backgroundservice = backgroundservice;\n this.platform = platform;\n this.ThemeService = ThemeService;\n this.storage = storage;\n this.p = p;\n this.showLoader = false;\n this.publicationsEventFolderList = [];\n this.actionsListStorage = new Array();\n this.publicationsTravelFolderList = [];\n this.desktopComponent = {\n showViewPublication: false,\n showAddNewPublication: false,\n showPublicationDetail: false,\n showAddActions: false,\n showEditActions: false\n };\n // from publication details\n //publication: object;\n this.hideRefreshBtn = true;\n this.showSlidingOptions = true;\n this.months = [\"Janeiro\", \"Fevereiro\", \"Março\", \"Abril\", \"Maio\", \"Junho\", \"Julho\", \"Agosto\", \"Setembro\", \"Outubro\", \"Novembro\", \"Dezembro\"];\n this.days = [\"Domingo\", \"Segunda-feira\", \"Terça-feira\", \"Quarta-feira\", \"Quinta-feira\", \"Sexta-feira\", \"Sábado\"];\n }\n ngOnInit() {\n const pathname = window.location.pathname;\n this.getActions();\n this.router.events.forEach(event => {\n if (event instanceof NavigationEnd && event.url == pathname) {\n this.getActions();\n }\n });\n this.hideRefreshButton();\n }\n hideRefreshButton() {\n window.onresize = event => {\n if (window.innerWidth < 701) {\n this.hideRefreshBtn = false;\n this.showSlidingOptions = false;\n } else {\n this.hideRefreshBtn = true;\n this.showSlidingOptions = true;\n }\n };\n if (window.innerWidth < 701) {\n this.hideRefreshBtn = false;\n this.showSlidingOptions = false;\n } else {\n this.hideRefreshBtn = true;\n this.showSlidingOptions = true;\n }\n }\n refreshing() {\n setTimeout(() => {\n this.getActions();\n }, 1500);\n }\n doRefresh(event) {\n this.getActions();\n setTimeout(() => {\n try {\n event?.target?.complete();\n } catch (error) {}\n }, 250);\n }\n get windowInnerWidth() {\n return window.innerWidth;\n }\n getDate(date) {\n this.theDate = new Date(date);\n return this.theDate.getDate() + \" de \" + this.months[this.theDate.getMonth()] + \" de \" + this.theDate.getFullYear();\n }\n getActions() {\n var _this = this;\n this.showLoader = true;\n this.publications.GetPublicationFolderList().subscribe( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (res) {\n _this.showLoader = false;\n const folders = _this.getPublicationFolderMap(res);\n _this.publicationsEventFolderList = folders.filter(e => e.ActionType == 'Evento');\n _this.publicationsTravelFolderList = folders.filter(e => e.ActionType != 'Evento');\n ActionModel.create(folders);\n yield _this.storage.set('actionsEvents', _this.publicationsEventFolderList);\n yield _this.storage.set('actionsViagens', _this.publicationsTravelFolderList);\n _this.showLoader = false;\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }(), error => {\n this.showLoader = false;\n this.getFromDB();\n });\n }\n // addActionToDB(folder) {\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\n // } else {\n // this.sqliteservice.addactions(folder);\n // }\n // }\n getPublicationFolderMap(events) {\n return events.map(data => {\n return {\n ProcessId: data.ProcessId,\n Description: data.Description,\n Detail: data.Detail,\n DateBegin: data.DateBegin,\n DateEnd: data.DateEnd,\n ActionType: data.ActionType\n };\n });\n }\n getFromDB() {\n this.storage.get('actionsEvents').then((events = []) => {\n if (Array.isArray(events)) {\n const folders = this.getPublicationFolderMap(events);\n this.showLoader = false;\n this.publicationsEventFolderList = folders;\n }\n });\n this.storage.get('actionsViagens').then((viagens = []) => {\n if (Array.isArray(viagens)) {\n const folders = this.getPublicationFolderMap(viagens);\n this.publicationsTravelFolderList = folders;\n this.showLoader = false;\n }\n });\n }\n editAction(folderId) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this2.modalController.create({\n component: EditActionPage,\n componentProps: {\n folderId: folderId\n },\n cssClass: 'new-action modal modal-desktop',\n backdropDismiss: true\n });\n yield modal.present();\n modal.onDidDismiss().then(() => {\n _this2.getActions();\n });\n //this.refreshing()\n })();\n }\n\n deleteAction(id) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const loader = _this3.toastService.loading();\n try {\n yield _this3.publications.DeletePresidentialAction(id).toPromise();\n _this3.toastService._successMessage();\n } catch (error) {\n if (error.status == 0) {\n _this3.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão');\n } else {\n _this3.toastService._badRequest();\n }\n } finally {\n loader.remove();\n _this3.refreshing();\n }\n })();\n }\n AddPublicationFolder(item) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n _this4.closeDesktopComponent();\n _this4.idSelected = '';\n if (window.innerWidth < 701) {\n const modal = yield _this4.modalController.create({\n component: NewActionPage,\n componentProps: {\n item: item\n },\n cssClass: 'new-action modal modal-desktop',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(() => {\n _this4.getActions();\n });\n } else {\n _this4.desktopComponent.showAddActions = true;\n }\n })();\n }\n goToPublicationsList(folderId) {\n if (window.innerWidth < 701) {\n this.router.navigate(['/home/publications', folderId]);\n this.idSelected = \"\";\n } else {\n this.closeDesktopComponent();\n this.idSelected = folderId;\n this.folderId = folderId;\n this.desktopComponent.showViewPublication = true;\n }\n }\n viewPublications(folderId) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n _this5.folderId = folderId;\n const enterAnimation = baseEl => {\n const backdropAnimation = _this5.animationController.create().addElement(baseEl.querySelector('ion-backdrop')).fromTo('opacity', '0.01', 'var(--backdrop-opacity)');\n const wrapperAnimation = _this5.animationController.create().addElement(baseEl.querySelector('.modal-wrapper')).keyframes([{\n offset: 0,\n opacity: '0',\n transform: 'scale(0)'\n }, {\n offset: 1,\n opacity: '0.99',\n transform: 'scale(1)'\n }]);\n return _this5.animationController.create().addElement(baseEl).easing('ease-out').duration(500).addAnimation([backdropAnimation, wrapperAnimation]);\n };\n const leaveAnimation = baseEl => {\n return enterAnimation(baseEl).direction('reverse');\n };\n _this5.closeDesktopComponent();\n // OpenModal\n if (window.innerWidth < 701) {\n /* let item = this.publicationFolderList; */\n const modal = yield _this5.modalController.create({\n component: ViewPublicationsPage,\n //enterAnimation,\n //leaveAnimation,\n componentProps: {\n folderId: folderId\n },\n cssClass: 'new-action modal modal-desktop',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n } else {\n // open angular component\n _this5.folderId = folderId;\n _this5.desktopComponent.showViewPublication = true;\n }\n })();\n }\n // called from publications details\n // Emittter\n goBackToViewPublications() {\n this.closeDesktopComponent();\n this.idSelected = this.folderId;\n this.desktopComponent.showViewPublication = true;\n }\n // called from publications details\n // Emitters\n goBackToPubications() {\n this.closeDesktopComponent();\n this.idSelected = this.folderId;\n this.desktopComponent.showViewPublication = true;\n }\n // called from edit publication (Emitters only)\n // Emitters\n goBacktoPublicationDetails() {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n _this6.closeDesktopComponent();\n _this6.desktopComponent.showPublicationDetail = true;\n })();\n }\n // add new publication or edit publicaton\n addNewPublication({\n publicationType,\n folderId,\n publication\n }) {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n _this7.closeDesktopComponent();\n // propr to add new publication\n _this7.publicationType = publicationType;\n // edit publication will send null\n if (folderId != undefined) {\n _this7.folderId = folderId;\n _this7.idSelected = _this7.folderId;\n }\n _this7.publication = publication;\n _this7.desktopComponent.showAddNewPublication = true;\n })();\n }\n editPublication(foolderId) {\n var _this8 = this;\n return _asyncToGenerator(function* () {\n _this8.closeDesktopComponent();\n _this8.idSelected = _this8.folderId;\n _this8.desktopComponent.showEditActions = true;\n })();\n }\n openPublicationDetails(publicationId) {\n var _this9 = this;\n return _asyncToGenerator(function* () {\n _this9.publicationId = publicationId;\n _this9.closeDesktopComponent();\n _this9.idSelected = _this9.folderId;\n _this9.desktopComponent.showPublicationDetail = true;\n })();\n }\n updateDesktopComponent(e) {\n var _this10 = this;\n return _asyncToGenerator(function* () {\n _this10.getActions();\n })();\n }\n closeDesktopComponent(xx) {\n var _this11 = this;\n return _asyncToGenerator(function* () {\n _this11.desktopComponent = {\n showViewPublication: false,\n showAddNewPublication: false,\n showPublicationDetail: false,\n showAddActions: false,\n showEditActions: false\n };\n setTimeout(() => {\n if (_this11.desktopComponent.showViewPublication == false && _this11.desktopComponent.showAddNewPublication == false && _this11.desktopComponent.showPublicationDetail == false && _this11.desktopComponent.showAddActions == false && _this11.desktopComponent.showEditActions == false) {\n _this11.idSelected = \"\";\n }\n }, 10);\n })();\n }\n openOptions(id) {\n var _this12 = this;\n return _asyncToGenerator(function* () {\n _this12.folderId = id;\n const enterAnimation = baseEl => {\n const backdropAnimation = _this12.animationController.create().addElement(baseEl.querySelector('ion-backdrop')).fromTo('opacity', '0.01', 'var(--backdrop-opacity)');\n const wrapperAnimation = _this12.animationController.create().addElement(baseEl.querySelector('.modal-wrapper')).keyframes([{\n offset: 0,\n opacity: '1',\n right: '-100%'\n }, {\n offset: 1,\n opacity: '1',\n right: '0px'\n }]);\n return _this12.animationController.create().addElement(baseEl).easing('ease-out').duration(500).addAnimation([backdropAnimation, wrapperAnimation]);\n };\n const leaveAnimation = baseEl => {\n return enterAnimation(baseEl).direction('reverse');\n };\n const modal = yield _this12.modalController.create({\n enterAnimation,\n leaveAnimation,\n component: ActionsOptionsPage,\n cssClass: 'model profile-modal search-submodal',\n componentProps: {\n id: id\n }\n //translucent: true\n });\n\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res['data'] == 'edit') {\n _this12.closeDesktopComponent();\n _this12.desktopComponent.showEditActions = true;\n } else if (res['data'] == 'delete') {\n setTimeout(() => {\n _this12.getActions();\n }, 1000);\n _this12.closeDesktopComponent();\n }\n });\n })();\n }\n};\nPublicationsPage.ctorParameters = () => [{\n type: Router\n}, {\n type: ModalController\n}, {\n type: AnimationController\n}, {\n type: PublicationsService\n}, {\n type: ToastService\n}, {\n type: SqliteService\n}, {\n type: BackgroundService\n}, {\n type: Platform\n}, {\n type: ThemeService\n}, {\n type: Storage\n}, {\n type: PermissionService\n}];\nPublicationsPage = __decorate([Component({\n selector: 'app-publications',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], PublicationsPage);\nexport { PublicationsPage };","map":{"version":3,"mappings":"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","names":["Component","Router","NavigationEnd","ModalController","Platform","PublicationsService","NewActionPage","ViewPublicationsPage","AnimationController","ActionsOptionsPage","EditActionPage","ToastService","SqliteService","BackgroundService","ThemeService","Storage","PermissionService","ActionModel","PublicationsPage","constructor","router","modalController","animationController","publications","toastService","sqliteservice","backgroundservice","platform","storage","p","Array","showViewPublication","showAddNewPublication","showPublicationDetail","showAddActions","showEditActions","months","days","ngOnInit","pathname","window","location","getActions","events","forEach","event","url","hideRefreshButton","onresize","innerWidth","hideRefreshBtn","showSlidingOptions","refreshing","setTimeout","doRefresh","target","complete","error","windowInnerWidth","getDate","date","theDate","Date","getMonth","getFullYear","showLoader","GetPublicationFolderList","subscribe","res","_this","folders","getPublicationFolderMap","publicationsEventFolderList","filter","e","ActionType","publicationsTravelFolderList","create","set","getFromDB","map","data","ProcessId","Description","Detail","DateBegin","DateEnd","get","then","isArray","viagens","editAction","folderId","modal","_this2","component","componentProps","cssClass","backdropDismiss","present","onDidDismiss","deleteAction","id","loader","_this3","loading","DeletePresidentialAction","toPromise","_successMessage","status","_badRequest","remove","AddPublicationFolder","item","_this4","closeDesktopComponent","idSelected","desktopComponent","goToPublicationsList","navigate","viewPublications","_this5","enterAnimation","baseEl","backdropAnimation","addElement","querySelector","fromTo","wrapperAnimation","keyframes","offset","opacity","transform","easing","duration","addAnimation","leaveAnimation","direction","goBackToViewPublications","goBackToPubications","goBacktoPublicationDetails","_this6","addNewPublication","publicationType","publication","_this7","undefined","editPublication","foolderId","_this8","openPublicationDetails","publicationId","_this9","updateDesktopComponent","_this10","xx","_this11","openOptions","_this12","right","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\publications\\publications.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { Router, NavigationEnd } from '@angular/router';\r\nimport { ModalController, Platform } from '@ionic/angular';\r\nimport { PublicationFolder } from 'src/app/models/publicationfolder';\r\nimport { PublicationsService } from 'src/app/services/publications.service';\r\nimport { NewActionPage } from './new-action/new-action.page';\r\nimport { ViewPublicationsPage } from './view-publications/view-publications.page';\r\n\r\nimport { AnimationController } from '@ionic/angular';\r\nimport { Publication } from 'src/app/models/publication';\r\nimport { ActionsOptionsPage } from 'src/app/shared/popover/actions-options/actions-options.page';\r\nimport { EditActionPage } from './edit-action/edit-action.page';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { SqliteService } from 'src/app/services/sqlite.service';\r\nimport { BackgroundService } from 'src/app/services/background.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { Storage } from '@ionic/storage';\r\nimport { PermissionService } from 'src/app/services/permission.service';\r\nimport { ActionModel, PublicationModel } from 'src/app/models/beast-orm';\r\n\r\n\r\n@Component({\r\n selector: 'app-publications',\r\n templateUrl: './publications.page.html',\r\n styleUrls: ['./publications.page.scss'],\r\n})\r\nexport class PublicationsPage implements OnInit {\r\n showLoader: boolean = false\r\n publicationFolder: PublicationFolder;\r\n publication: Publication;\r\n\r\n publicationsEventFolderList: PublicationFolder[] = [];\r\n actionsListStorage: PublicationFolder[] = new Array();\r\n publicationsTravelFolderList: PublicationFolder[] = [];\r\n\r\n theDate: any;\r\n theEndDate: any;\r\n customDate: any;\r\n months: string[];\r\n days: string[];\r\n\r\n\r\n desktopComponent: any = {\r\n showViewPublication: false,\r\n showAddNewPublication: false,\r\n showPublicationDetail: false,\r\n showAddActions: false,\r\n showEditActions: false\r\n }\r\n\r\n folderId: string;\r\n // data set from child component\r\n publicationType: any;\r\n publicationId: string;\r\n\r\n // from publication details\r\n //publication: object;\r\n hideRefreshBtn = true;\r\n showSlidingOptions = true;\r\n idSelected: string;\r\n\r\n constructor(\r\n private router: Router,\r\n private modalController: ModalController,\r\n private animationController: AnimationController,\r\n private publications: PublicationsService,\r\n private toastService: ToastService,\r\n private sqliteservice: SqliteService,\r\n private backgroundservice: BackgroundService,\r\n private platform: Platform,\r\n public ThemeService: ThemeService,\r\n private storage: Storage,\r\n public p: PermissionService,\r\n\r\n ) {\r\n this.months = [\"Janeiro\", \"Fevereiro\", \"Março\", \"Abril\", \"Maio\", \"Junho\", \"Julho\", \"Agosto\", \"Setembro\", \"Outubro\", \"Novembro\", \"Dezembro\"];\r\n this.days = [\"Domingo\", \"Segunda-feira\", \"Terça-feira\", \"Quarta-feira\", \"Quinta-feira\", \"Sexta-feira\", \"Sábado\"];\r\n }\r\n\r\n ngOnInit() {\r\n\r\n const pathname = window.location.pathname\r\n this.getActions();\r\n\r\n this.router.events.forEach((event) => {\r\n if (event instanceof NavigationEnd && event.url == pathname) {\r\n this.getActions();\r\n }\r\n });\r\n\r\n this.hideRefreshButton();\r\n\r\n }\r\n\r\n\r\n\r\n hideRefreshButton() {\r\n window.onresize = (event) => {\r\n if (window.innerWidth < 701) {\r\n this.hideRefreshBtn = false;\r\n this.showSlidingOptions = false;\r\n }\r\n else {\r\n this.hideRefreshBtn = true;\r\n this.showSlidingOptions = true;\r\n }\r\n }\r\n if (window.innerWidth < 701) {\r\n this.hideRefreshBtn = false;\r\n this.showSlidingOptions = false;\r\n }\r\n else {\r\n this.hideRefreshBtn = true;\r\n this.showSlidingOptions = true;\r\n }\r\n }\r\n\r\n refreshing() {\r\n setTimeout(() => {\r\n this.getActions();\r\n }, 1500);\r\n }\r\n\r\n doRefresh(event) {\r\n this.getActions();\r\n setTimeout(() => {\r\n try {\r\n event?.target?.complete();\r\n } catch(error) {}\r\n }, 250);\r\n }\r\n\r\n get windowInnerWidth(): number {\r\n return window.innerWidth\r\n }\r\n\r\n getDate(date) {\r\n this.theDate = new Date(date);\r\n return this.theDate.getDate() + \" de \" + (this.months[this.theDate.getMonth()]) + \" de \" + this.theDate.getFullYear()\r\n }\r\n\r\n\r\n getActions() {\r\n this.showLoader = true\r\n\r\n this.publications.GetPublicationFolderList().subscribe(async res => {\r\n this.showLoader = false;\r\n const folders: PublicationFolder[] = this.getPublicationFolderMap(res)\r\n \r\n \r\n this.publicationsEventFolderList = folders.filter((e)=>e.ActionType == 'Evento')\r\n this.publicationsTravelFolderList = folders.filter((e)=>e.ActionType != 'Evento')\r\n\r\n ActionModel.create(folders)\r\n\r\n await this.storage.set('actionsEvents', this.publicationsEventFolderList);\r\n await this.storage.set('actionsViagens', this.publicationsTravelFolderList);\r\n\r\n this.showLoader = false;\r\n\r\n }, (error) => {\r\n this.showLoader = false;\r\n this.getFromDB()\r\n });\r\n\r\n }\r\n\r\n // addActionToDB(folder) {\r\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\r\n // } else {\r\n // this.sqliteservice.addactions(folder);\r\n // }\r\n // }\r\n\r\n\r\n getPublicationFolderMap(events: any):PublicationFolder[] {\r\n return events.map((data) : PublicationFolder => {\r\n return {\r\n ProcessId: data.ProcessId,\r\n Description: data.Description,\r\n Detail: data.Detail,\r\n DateBegin: data.DateBegin,\r\n DateEnd: data.DateEnd,\r\n ActionType: data.ActionType,\r\n }\r\n });\r\n }\r\n\r\n getFromDB() {\r\n this.storage.get('actionsEvents').then((events = []) => {\r\n \r\n if(Array.isArray(events)) {\r\n const folders: PublicationFolder[] = this.getPublicationFolderMap(events)\r\n\r\n this.showLoader = false;\r\n this.publicationsEventFolderList = folders\r\n } \r\n\r\n });\r\n this.storage.get('actionsViagens').then((viagens = []) => {\r\n \r\n if(Array.isArray(viagens)) {\r\n const folders: PublicationFolder[] = this.getPublicationFolderMap(viagens)\r\n\r\n this.publicationsTravelFolderList = folders\r\n this.showLoader = false;\r\n }\r\n \r\n });\r\n }\r\n\r\n async editAction(folderId?: string) {\r\n const modal = await this.modalController.create({\r\n component: EditActionPage,\r\n componentProps: {\r\n folderId: folderId,\r\n },\r\n cssClass: 'new-action modal modal-desktop',\r\n backdropDismiss: true\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then(() => {\r\n this.getActions();\r\n });\r\n //this.refreshing()\r\n }\r\n\r\n async deleteAction(id?: string) {\r\n const loader = this.toastService.loading();\r\n try {\r\n await this.publications.DeletePresidentialAction(id).toPromise();\r\n this.toastService._successMessage()\r\n } catch (error) {\r\n if(error.status == 0) {\r\n this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')\r\n } else {\r\n \r\n this.toastService._badRequest()\r\n }\r\n }\r\n finally {\r\n loader.remove()\r\n this.refreshing()\r\n }\r\n \r\n }\r\n\r\n async AddPublicationFolder(item?: any) {\r\n\r\n this.closeDesktopComponent();\r\n this.idSelected = '';\r\n\r\n if (window.innerWidth < 701) {\r\n\r\n const modal = await this.modalController.create({\r\n component: NewActionPage,\r\n componentProps: {\r\n item: item,\r\n },\r\n cssClass: 'new-action modal modal-desktop',\r\n backdropDismiss: false\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then(() => {\r\n this.getActions();\r\n });\r\n } else {\r\n this.desktopComponent.showAddActions = true;\r\n }\r\n\r\n }\r\n\r\n goToPublicationsList(folderId: string) {\r\n if (window.innerWidth < 701) {\r\n this.router.navigate(['/home/publications', folderId]);\r\n this.idSelected = \"\";\r\n } else {\r\n this.closeDesktopComponent();\r\n this.idSelected = folderId;\r\n this.folderId = folderId\r\n this.desktopComponent.showViewPublication = true;\r\n }\r\n\r\n }\r\n\r\n async viewPublications(folderId: string) {\r\n this.folderId = folderId\r\n\r\n const enterAnimation = (baseEl: any) => {\r\n const backdropAnimation = this.animationController.create()\r\n .addElement(baseEl.querySelector('ion-backdrop')!)\r\n .fromTo('opacity', '0.01', 'var(--backdrop-opacity)');\r\n\r\n const wrapperAnimation = this.animationController.create()\r\n .addElement(baseEl.querySelector('.modal-wrapper')!)\r\n .keyframes([\r\n { offset: 0, opacity: '0', transform: 'scale(0)' },\r\n { offset: 1, opacity: '0.99', transform: 'scale(1)' }\r\n ]);\r\n\r\n return this.animationController.create()\r\n .addElement(baseEl)\r\n .easing('ease-out')\r\n .duration(500)\r\n .addAnimation([backdropAnimation, wrapperAnimation]);\r\n }\r\n\r\n const leaveAnimation = (baseEl: any) => {\r\n return enterAnimation(baseEl).direction('reverse');\r\n }\r\n\r\n\r\n this.closeDesktopComponent();\r\n\r\n // OpenModal\r\n if (window.innerWidth < 701) {\r\n /* let item = this.publicationFolderList; */\r\n const modal = await this.modalController.create({\r\n component: ViewPublicationsPage,\r\n //enterAnimation,\r\n //leaveAnimation,\r\n componentProps: {\r\n folderId: folderId,\r\n },\r\n cssClass: 'new-action modal modal-desktop',\r\n backdropDismiss: false\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n\r\n } else {\r\n // open angular component\r\n this.folderId = folderId\r\n this.desktopComponent.showViewPublication = true;\r\n }\r\n\r\n }\r\n\r\n // called from publications details\r\n // Emittter\r\n goBackToViewPublications() {\r\n\r\n this.closeDesktopComponent();\r\n this.idSelected = this.folderId;\r\n this.desktopComponent.showViewPublication = true;\r\n }\r\n\r\n // called from publications details\r\n // Emitters\r\n goBackToPubications() {\r\n this.closeDesktopComponent();\r\n this.idSelected = this.folderId;\r\n this.desktopComponent.showViewPublication = true;\r\n }\r\n\r\n // called from edit publication (Emitters only)\r\n // Emitters\r\n async goBacktoPublicationDetails() {\r\n this.closeDesktopComponent();\r\n this.desktopComponent.showPublicationDetail = true;\r\n\r\n }\r\n\r\n // add new publication or edit publicaton\r\n async addNewPublication({ publicationType, folderId, publication }) {\r\n\r\n this.closeDesktopComponent();\r\n\r\n // propr to add new publication\r\n this.publicationType = publicationType;\r\n // edit publication will send null\r\n if (folderId != undefined) {\r\n this.folderId = folderId;\r\n this.idSelected = this.folderId;\r\n }\r\n\r\n this.publication = publication;\r\n this.desktopComponent.showAddNewPublication = true;\r\n }\r\n\r\n async editPublication(foolderId: string) {\r\n this.closeDesktopComponent();\r\n this.idSelected = this.folderId;\r\n this.desktopComponent.showEditActions = true;\r\n }\r\n\r\n async openPublicationDetails(publicationId: string) {\r\n\r\n this.publicationId = publicationId;\r\n\r\n this.closeDesktopComponent();\r\n this.idSelected = this.folderId;\r\n this.desktopComponent.showPublicationDetail = true;\r\n\r\n }\r\n\r\n async updateDesktopComponent(e?: any) {\r\n this.getActions();\r\n }\r\n\r\n async closeDesktopComponent(xx?: any) {\r\n\r\n this.desktopComponent = {\r\n showViewPublication: false,\r\n showAddNewPublication: false,\r\n showPublicationDetail: false,\r\n showAddActions: false,\r\n showEditActions: false,\r\n }\r\n\r\n\r\n setTimeout(()=>{\r\n if(this.desktopComponent.showViewPublication == false &&\r\n this.desktopComponent.showAddNewPublication == false &&\r\n this.desktopComponent.showPublicationDetail == false &&\r\n this.desktopComponent.showAddActions == false &&\r\n this.desktopComponent.showEditActions == false) {\r\n this.idSelected = \"\";\r\n }\r\n }, 10)\r\n\r\n\r\n }\r\n\r\n async openOptions(id?: string) {\r\n this.folderId = id;\r\n const enterAnimation = (baseEl: any) => {\r\n const backdropAnimation = this.animationController.create()\r\n .addElement(baseEl.querySelector('ion-backdrop')!)\r\n .fromTo('opacity', '0.01', 'var(--backdrop-opacity)');\r\n\r\n const wrapperAnimation = this.animationController.create()\r\n .addElement(baseEl.querySelector('.modal-wrapper')!)\r\n .keyframes([\r\n { offset: 0, opacity: '1', right: '-100%' },\r\n { offset: 1, opacity: '1', right: '0px' }\r\n ]);\r\n\r\n return this.animationController.create()\r\n .addElement(baseEl)\r\n .easing('ease-out')\r\n .duration(500)\r\n .addAnimation([backdropAnimation, wrapperAnimation]);\r\n }\r\n\r\n const leaveAnimation = (baseEl: any) => {\r\n return enterAnimation(baseEl).direction('reverse');\r\n }\r\n\r\n const modal = await this.modalController.create({\r\n enterAnimation,\r\n leaveAnimation,\r\n component: ActionsOptionsPage,\r\n cssClass: 'model profile-modal search-submodal',\r\n componentProps: {\r\n id: id,\r\n },\r\n //translucent: true\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then(res => {\r\n if (res['data'] == 'edit') {\r\n this.closeDesktopComponent();\r\n this.desktopComponent.showEditActions = true;\r\n } else if (res['data'] == 'delete') {\r\n setTimeout(() => {\r\n this.getActions();\r\n }, 1000)\r\n this.closeDesktopComponent()\r\n }\r\n });\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}