From 5d6f63d6cfe57595122d6f11526702e6e6e2d26e Mon Sep 17 00:00:00 2001 From: Martin Zurowietz Date: Sun, 16 Sep 2018 19:33:02 +0200 Subject: [PATCH] Use ES6 class for extension object --- batime@martin.zurowietz.de/extension.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/batime@martin.zurowietz.de/extension.js b/batime@martin.zurowietz.de/extension.js index dcdb2f7..0ff8ad9 100644 --- a/batime@martin.zurowietz.de/extension.js +++ b/batime@martin.zurowietz.de/extension.js @@ -1,11 +1,9 @@ const ExtensionUtils = imports.misc.extensionUtils; const BaTime = ExtensionUtils.getCurrentExtension(); -const Lang = imports.lang; const Panel = imports.ui.main.panel; -var BaTimeExtension = new Lang.Class({ - Name: 'BaTime', - _init: function () { +class BaTimeExtension { + constructor() { this.aggregateMenu = Panel.statusArea['aggregateMenu']; this.originalIndicator = this.aggregateMenu._power; this.customIndicator = new BaTime.imports.power.Indicator(); @@ -13,14 +11,14 @@ var BaTimeExtension = new Lang.Class({ this.originalIndicator.indicators, this.customIndicator.indicators ); - }, - destroy: function () { + } + destroy() { this.aggregateMenu._indicators.replace_child( this.customIndicator.indicators, this.originalIndicator.indicators ); - }, -}); + } +} let baTime;