src/widgets/Title.js
changeset 1072 ac1eacb3aa33
parent 1013 392ddcd212d7
--- a/src/widgets/Title.js	Sun Nov 12 22:07:33 2017 +0100
+++ b/src/widgets/Title.js	Wed Sep 04 17:32:50 2024 +0200
@@ -1,17 +1,20 @@
-IriSP.Widgets.Title = function(player, config) {
-    IriSP.Widgets.Widget.call(this, player, config);
+const Title = function (ns) {
+  return class extends ns.Widgets.Widget {
+    constructor(player, config) {
+      super(player, config);
+    }
+
+    static defaults = {
+      media_title: false,
+    };
+
+    static template =
+      '<div class="Ldt-TitleWidget"><h2>{{#media_title}}{{media.title}}{{/media_title}}{{^media_title}}{{source.title}}{{/media_title}}</h2></div>';
+
+    draw() {
+      this.renderTemplate();
+    }
+  };
 };
 
-IriSP.Widgets.Title.prototype = new IriSP.Widgets.Widget();
-
-IriSP.Widgets.Title.prototype.defaults = {
-    media_title: false
-};
-
-IriSP.Widgets.Title.prototype.template =
-    '<div class="Ldt-TitleWidget"><h2>{{#media_title}}{{media.title}}{{/media_title}}{{^media_title}}{{source.title}}{{/media_title}}</h2></div>';
-
-
-IriSP.Widgets.Title.prototype.draw = function() {
-    this.renderTemplate();
-};
\ No newline at end of file
+export { Title };