From 66d5e7f95f2f1c3c51bd73f86466a8bd2f16fbc7 Mon Sep 17 00:00:00 2001 From: thlo Date: Wed, 24 Jul 2013 20:32:03 +0200 Subject: Widget updates: - Multi-Server Support - Number key personalization for recordings - Timezone fix - Fix in YouTube Handling - Fix in Helpbar - Other misc fixes --- smarttv-client/Javascript/OverlayMenu.js | 218 +++++++++++++++++++++++++++++++ 1 file changed, 218 insertions(+) create mode 100644 smarttv-client/Javascript/OverlayMenu.js (limited to 'smarttv-client/Javascript/OverlayMenu.js') diff --git a/smarttv-client/Javascript/OverlayMenu.js b/smarttv-client/Javascript/OverlayMenu.js new file mode 100644 index 0000000..14d237a --- /dev/null +++ b/smarttv-client/Javascript/OverlayMenu.js @@ -0,0 +1,218 @@ +var OverlayMenu = { + menu : [] +}; + +OverlayMenu.init = function () { + // initiate the overlay menue + + // should get an Array with Title and Command as input +// OverlayMenu.menu.push ({title: "Teefax", func : undefined}); +// OverlayMenu.menu.push ({title: "Verleihnix", func : undefined}); + + OverlayMenu.createStyleSheet(); + + + this.elmName = "#olm-"; + this.masterElm = "#overlayMenu"; + this.inputElm = "#overlayMenu-anchor"; + this.btnSelected = 0; + + var elem = document.getElementById('overlayMenu-anchor'); + elem.setAttribute('onkeydown', 'OverlayMenu.onInput();'); + + $("#overlayMenu").hide(); +}; + + +OverlayMenu.show = function() { + Main.log("***** OverlayMenu.show *****"); + OverlayMenu.createMenu(); +// this.menuHandler.show(); + + Main.log("OverlayMenu.show(): masterElm= " +this.masterElm + " inputElm= " + this.inputElm); + $(this.masterElm).show(); + $(this.inputElm).focus(); + this.reset (); + +}; + +OverlayMenu.hide = function() { + Main.log("OverlayMenu.hide(): masterElm= " +this.masterElm + " inputElm= " + this.inputElm); + + $(this.masterElm).hide(); + $(this.inputElm).blur(); + $("#ovlTable").remove(); + Main.enableKeys(); + +}; + +OverlayMenu.createStyleSheet = function () { + var sheet = $("