mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
6.8 KiB
JSON
1 line
6.8 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 { Injectable } from '@angular/core';\nimport { ToastController, Platform } from '@ionic/angular';\nimport { BehaviorSubject } from 'rxjs';\nimport { Network } from '@ionic-native/network/ngx';\nexport var ConnectionStatus;\n(function (ConnectionStatus) {\n ConnectionStatus[ConnectionStatus[\"Online\"] = 0] = \"Online\";\n ConnectionStatus[ConnectionStatus[\"Offline\"] = 1] = \"Offline\";\n})(ConnectionStatus || (ConnectionStatus = {}));\nlet NetworkServiceService = class NetworkServiceService {\n constructor(network, toastController, plt) {\n this.network = network;\n this.toastController = toastController;\n this.plt = plt;\n this.status = new BehaviorSubject(ConnectionStatus.Offline);\n this.plt.ready().then(() => {\n this.initializeNetworkEvents();\n let status = this.network.type !== 'none' ? ConnectionStatus.Online : ConnectionStatus.Offline;\n this.status.next(status);\n });\n this.onNetworkChange().subscribe(status => {});\n }\n initializeNetworkEvents() {\n this.network.onDisconnect().subscribe(() => {\n if (this.status.getValue() === ConnectionStatus.Online) {\n this.updateNetworkStatus(ConnectionStatus.Offline);\n }\n });\n this.network.onConnect().subscribe(() => {\n if (this.status.getValue() === ConnectionStatus.Offline) {\n this.updateNetworkStatus(ConnectionStatus.Online);\n }\n });\n }\n updateNetworkStatus(status) {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.status.next(status);\n let connection = status == ConnectionStatus.Offline ? 'Offline' : 'Online';\n let toast = _this.toastController.create({\n message: `You are now ${connection}`,\n duration: 3000,\n position: 'bottom'\n });\n toast.then(toast => toast.present());\n })();\n }\n onNetworkChange() {\n return this.status.asObservable();\n }\n getCurrentNetworkStatus() {\n return this.status.getValue();\n }\n};\nNetworkServiceService.ctorParameters = () => [{\n type: Network\n}, {\n type: ToastController\n}, {\n type: Platform\n}];\nNetworkServiceService = __decorate([Injectable({\n providedIn: 'root'\n})], NetworkServiceService);\nexport { NetworkServiceService };","map":{"version":3,"mappings":";;AAAA,SAASA,UAAU,QAAQ,eAAe;AAC1C,SAASC,eAAe,EAAEC,QAAQ,QAAQ,gBAAgB;AAC1D,SAASC,eAAe,QAAoB,MAAM;AAClD,SAASC,OAAO,QAAQ,2BAA2B;AAGnD,WAAYC,gBAGX;AAHD,WAAYA,gBAAgB;EAC1BA,2DAAM;EACNA,6DAAO;AACT,CAAC,EAHWA,gBAAgB,KAAhBA,gBAAgB;AASrB,IAAMC,qBAAqB,GAA3B,MAAMA,qBAAqB;EAGhCC,YAAoBC,OAAgB,EAAUC,eAAgC,EAAUC,GAAa;IAAjF,YAAO,GAAPF,OAAO;IAAmB,oBAAe,GAAfC,eAAe;IAA2B,QAAG,GAAHC,GAAG;IAFnF,WAAM,GAAsC,IAAIP,eAAe,CAACE,gBAAgB,CAACM,OAAO,CAAC;IAG/F,IAAI,CAACD,GAAG,CAACE,KAAK,EAAE,CAACC,IAAI,CAAC,MAAK;MACzB,IAAI,CAACC,uBAAuB,EAAE;MAC9B,IAAIC,MAAM,GAAI,IAAI,CAACP,OAAO,CAACQ,IAAI,KAAK,MAAM,GAAGX,gBAAgB,CAACY,MAAM,GAAGZ,gBAAgB,CAACM,OAAO;MAC/F,IAAI,CAACI,MAAM,CAACG,IAAI,CAACH,MAAM,CAAC;IAC1B,CAAC,CAAC;IAEF,IAAI,CAACI,eAAe,EAAE,CAACC,SAAS,CAAEL,MAAM,IAAI,CAE5C,CAAC,CAAC;EAEJ;EAEOD,uBAAuBA;IAE5B,IAAI,CAACN,OAAO,CAACa,YAAY,EAAE,CAACD,SAAS,CAAC,MAAK;MACzC,IAAI,IAAI,CAACL,MAAM,CAACO,QAAQ,EAAE,KAAKjB,gBAAgB,CAACY,MAAM,EAAE;QACtD,IAAI,CAACM,mBAAmB,CAAClB,gBAAgB,CAACM,OAAO,CAAC;;IAEtD,CAAC,CAAC;IAEF,IAAI,CAACH,OAAO,CAACgB,SAAS,EAAE,CAACJ,SAAS,CAAC,MAAK;MACtC,IAAI,IAAI,CAACL,MAAM,CAACO,QAAQ,EAAE,KAAKjB,gBAAgB,CAACM,OAAO,EAAE;QACvD,IAAI,CAACY,mBAAmB,CAAClB,gBAAgB,CAACY,MAAM,CAAC;;IAErD,CAAC,CAAC;EACJ;EAEcM,mBAAmBA,CAACR,MAAwB;IAAA;IAAA;MACxDU,KAAI,CAACV,MAAM,CAACG,IAAI,CAACH,MAAM,CAAC;MAExB,IAAIW,UAAU,GAAGX,MAAM,IAAIV,gBAAgB,CAACM,OAAO,GAAG,SAAS,GAAG,QAAQ;MAC1E,IAAIgB,KAAK,GAAGF,KAAI,CAAChB,eAAe,CAACmB,MAAM,CAAC;QACtCC,OAAO,EAAE,eAAeH,UAAU,EAAE;QACpCI,QAAQ,EAAE,IAAI;QACdC,QAAQ,EAAE;OACX,CAAC;MACFJ,KAAK,CAACd,IAAI,CAACc,KAAK,IAAIA,KAAK,CAACK,OAAO,EAAE,CAAC;IAAC;EACvC;EAEOb,eAAeA;IACpB,OAAO,IAAI,CAACJ,MAAM,CAACkB,YAAY,EAAE;EACnC;EAEOC,uBAAuBA;IAC5B,OAAO,IAAI,CAACnB,MAAM,CAACO,QAAQ,EAAE;EAC/B;;;;;;;;;AAjDWhB,qBAAqB,eAHjCN,UAAU,CAAC;EACVmC,UAAU,EAAE;CACb,CAAC,GACW7B,qBAAqB;SAArBA,qBAAqB","names":["Injectable","ToastController","Platform","BehaviorSubject","Network","ConnectionStatus","NetworkServiceService","constructor","network","toastController","plt","Offline","ready","then","initializeNetworkEvents","status","type","Online","next","onNetworkChange","subscribe","onDisconnect","getValue","updateNetworkStatus","onConnect","_this","connection","toast","create","message","duration","position","present","asObservable","getCurrentNetworkStatus","providedIn"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\services\\network-service.service.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { ToastController, Platform } from '@ionic/angular';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { Network } from '@ionic-native/network/ngx'\r\n\r\n\r\nexport enum ConnectionStatus {\r\n Online,\r\n Offline\r\n}\r\n\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NetworkServiceService {\r\n private status: BehaviorSubject<ConnectionStatus> = new BehaviorSubject(ConnectionStatus.Offline);\r\n \r\n constructor(private network: Network, private toastController: ToastController, private plt: Platform) {\r\n this.plt.ready().then(() => {\r\n this.initializeNetworkEvents();\r\n let status = this.network.type !== 'none' ? ConnectionStatus.Online : ConnectionStatus.Offline;\r\n this.status.next(status);\r\n }); \r\n \r\n this.onNetworkChange().subscribe((status) => {\r\n\r\n })\r\n\r\n }\r\n \r\n public initializeNetworkEvents() {\r\n \r\n this.network.onDisconnect().subscribe(() => {\r\n if (this.status.getValue() === ConnectionStatus.Online) {\r\n this.updateNetworkStatus(ConnectionStatus.Offline);\r\n }\r\n });\r\n \r\n this.network.onConnect().subscribe(() => {\r\n if (this.status.getValue() === ConnectionStatus.Offline) {\r\n this.updateNetworkStatus(ConnectionStatus.Online);\r\n }\r\n });\r\n }\r\n \r\n private async updateNetworkStatus(status: ConnectionStatus) {\r\n this.status.next(status);\r\n \r\n let connection = status == ConnectionStatus.Offline ? 'Offline' : 'Online';\r\n let toast = this.toastController.create({\r\n message: `You are now ${connection}`,\r\n duration: 3000,\r\n position: 'bottom'\r\n });\r\n toast.then(toast => toast.present());\r\n }\r\n \r\n public onNetworkChange(): Observable<ConnectionStatus> {\r\n return this.status.asObservable();\r\n }\r\n \r\n public getCurrentNetworkStatus(): ConnectionStatus {\r\n return this.status.getValue();\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |