diff options
author | Matt A. Tobin <email@mattatobin.com> | 2019-12-16 13:57:01 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2019-12-16 13:57:01 -0500 |
commit | 06494f307850c576868831bd28a61464eab1f359 (patch) | |
tree | f281f5c46c3e0b73c7eabe22f02622dc013b0c35 /application/basilisk/modules/ReaderParent.jsm | |
parent | e7d4713e0765c79feddf2384d343d10595fa5cb3 (diff) | |
download | UXP-06494f307850c576868831bd28a61464eab1f359.tar UXP-06494f307850c576868831bd28a61464eab1f359.tar.gz UXP-06494f307850c576868831bd28a61464eab1f359.tar.lz UXP-06494f307850c576868831bd28a61464eab1f359.tar.xz UXP-06494f307850c576868831bd28a61464eab1f359.zip |
Remove Basilisk from the Unified XUL Platform repository
Development will proceed at https://github.com/MoonchildProductions/Basilisk
Diffstat (limited to 'application/basilisk/modules/ReaderParent.jsm')
-rw-r--r-- | application/basilisk/modules/ReaderParent.jsm | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/application/basilisk/modules/ReaderParent.jsm b/application/basilisk/modules/ReaderParent.jsm deleted file mode 100644 index c81aa9905..000000000 --- a/application/basilisk/modules/ReaderParent.jsm +++ /dev/null @@ -1,102 +0,0 @@ -// -*- indent-tabs-mode: nil; js-indent-level: 2 -*- -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -"use strict"; - -const { classes: Cc, interfaces: Ci, utils: Cu } = Components; - -this.EXPORTED_SYMBOLS = [ "ReaderParent" ]; - -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); -Cu.import("resource://gre/modules/Services.jsm"); - -XPCOMUtils.defineLazyModuleGetter(this, "PlacesUtils", "resource://gre/modules/PlacesUtils.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "ReaderMode", "resource://gre/modules/ReaderMode.jsm"); - -const gStringBundle = Services.strings.createBundle("chrome://global/locale/aboutReader.properties"); - -var ReaderParent = { - MESSAGES: [ - "Reader:UpdateReaderButton", - ], - - init() { - let mm = Cc["@mozilla.org/globalmessagemanager;1"].getService(Ci.nsIMessageListenerManager); - for (let msg of this.MESSAGES) { - mm.addMessageListener(msg, this); - } - }, - - receiveMessage(message) { - switch (message.name) { - case "Reader:UpdateReaderButton": { - let browser = message.target; - if (message.data && message.data.isArticle !== undefined) { - browser.isArticle = message.data.isArticle; - } - this.updateReaderButton(browser); - break; - } - } - }, - - updateReaderButton(browser) { - let win = browser.ownerGlobal; - if (browser != win.gBrowser.selectedBrowser) { - return; - } - - let button = win.document.getElementById("reader-mode-button"); - let command = win.document.getElementById("View:ReaderView"); - let key = win.document.getElementById("key_toggleReaderMode"); - // aria-reader is not a real ARIA attribute. However, this will cause - // Gecko accessibility to expose the "reader" object attribute. We do this - // so that the reader state is easy for accessibility clients to access - // programmatically. - if (browser.currentURI.spec.startsWith("about:reader")) { - button.setAttribute("readeractive", true); - button.hidden = false; - let closeText = gStringBundle.GetStringFromName("readerView.close"); - button.setAttribute("tooltiptext", closeText); - command.setAttribute("label", closeText); - command.setAttribute("hidden", false); - command.setAttribute("accesskey", gStringBundle.GetStringFromName("readerView.close.accesskey")); - key.setAttribute("disabled", false); - browser.setAttribute("aria-reader", "active"); - } else { - button.removeAttribute("readeractive"); - button.hidden = !browser.isArticle; - let enterText = gStringBundle.GetStringFromName("readerView.enter"); - button.setAttribute("tooltiptext", enterText); - command.setAttribute("label", enterText); - command.setAttribute("hidden", !browser.isArticle); - command.setAttribute("accesskey", gStringBundle.GetStringFromName("readerView.enter.accesskey")); - key.setAttribute("disabled", !browser.isArticle); - if (browser.isArticle) { - browser.setAttribute("aria-reader", "available"); - } else { - browser.removeAttribute("aria-reader"); - } - } - }, - - forceShowReaderIcon(browser) { - browser.isArticle = true; - this.updateReaderButton(browser); - }, - - buttonClick(event) { - if (event.button != 0) { - return; - } - this.toggleReaderMode(event); - }, - - toggleReaderMode(event) { - let win = event.target.ownerGlobal; - let browser = win.gBrowser.selectedBrowser; - browser.messageManager.sendAsyncMessage("Reader:ToggleReaderMode"); - } -}; |