Browse Source

Merge pull request #8470 from Snuffleupagus/ESLint-object-styles-extensions

Fix inconsistent spacing and trailing commas in objects in `extensions/` files, so we can enable the `comma-dangle` and `object-curly-spacing` ESLint rules later on
Tim van der Meij 8 years ago committed by GitHub
parent
commit
7b9dfc0195
  1. 2
      extensions/chromium/contentscript.js
  2. 8
      extensions/chromium/extension-router.js
  3. 4
      extensions/chromium/feature-detect.js
  4. 6
      extensions/chromium/options/options.js
  5. 2
      extensions/chromium/pageAction/background.js
  6. 6
      extensions/chromium/pdfHandler-vcros.js
  7. 32
      extensions/chromium/pdfHandler.js
  8. 8
      extensions/chromium/preserve-referer.js
  9. 2
      extensions/chromium/suppress-update.js
  10. 2
      extensions/firefox/bootstrap.js
  11. 2
      extensions/firefox/chrome/content.js
  12. 2
      extensions/firefox/content/PdfJs-stub.jsm
  13. 4
      extensions/firefox/content/PdfJs.jsm
  14. 2
      extensions/firefox/content/PdfJsTelemetry-stub.jsm
  15. 2
      extensions/firefox/content/PdfJsTelemetry.jsm
  16. 17
      extensions/firefox/content/PdfStreamConverter.jsm
  17. 6
      extensions/firefox/content/PdfjsChromeUtils.jsm
  18. 12
      extensions/firefox/content/PdfjsContentUtils.jsm
  19. 2
      extensions/firefox/tools/l10n.js

2
extensions/chromium/contentscript.js

@ -103,7 +103,7 @@ function watchObjectOrEmbed(elem) {
attributes: true, attributes: true,
childList: false, childList: false,
characterData: false, characterData: false,
attributeFilter: [srcAttribute] attributeFilter: [srcAttribute],
}); });
} }

8
extensions/chromium/extension-router.js

@ -70,14 +70,14 @@ limitations under the License.
url += details.url.slice(i); url += details.url.slice(i);
} }
console.log('Redirecting ' + details.url + ' to ' + url); console.log('Redirecting ' + details.url + ' to ' + url);
return { redirectUrl: url }; return { redirectUrl: url, };
} }
}, { }, {
types: ['main_frame', 'sub_frame'], types: ['main_frame', 'sub_frame'],
urls: schemes.map(function(scheme) { urls: schemes.map(function(scheme) {
// Format: "chrome-extension://[EXTENSIONID]/<scheme>*" // Format: "chrome-extension://[EXTENSIONID]/<scheme>*"
return CRX_BASE_URL + scheme + '*'; return CRX_BASE_URL + scheme + '*';
}) }),
}, ['blocking']); }, ['blocking']);
// When session restore is used, viewer pages may be loaded before the // When session restore is used, viewer pages may be loaded before the
@ -85,7 +85,7 @@ limitations under the License.
// Or the extension could have been crashed (OOM), leaving a sad tab behind. // Or the extension could have been crashed (OOM), leaving a sad tab behind.
// Reload these tabs. // Reload these tabs.
chrome.tabs.query({ chrome.tabs.query({
url: CRX_BASE_URL + '*:*' url: CRX_BASE_URL + '*:*',
}, function(tabsFromLastSession) { }, function(tabsFromLastSession) {
for (var i = 0; i < tabsFromLastSession.length; ++i) { for (var i = 0; i < tabsFromLastSession.length; ++i) {
chrome.tabs.reload(tabsFromLastSession[i].id); chrome.tabs.reload(tabsFromLastSession[i].id);
@ -107,7 +107,7 @@ limitations under the License.
url: chrome.runtime.getURL('restoretab.html') + url: chrome.runtime.getURL('restoretab.html') +
'?' + encodeURIComponent(url) + '?' + encodeURIComponent(url) +
'#' + encodeURIComponent(localStorage.getItem(key)), '#' + encodeURIComponent(localStorage.getItem(key)),
active: !isHidden active: !isHidden,
}); });
} }
localStorage.removeItem(key); localStorage.removeItem(key);

4
extensions/chromium/feature-detect.js

@ -95,12 +95,12 @@ function featureTestRedirectOnHeadersReceived(callback) {
// If supported, the request is redirected. // If supported, the request is redirected.
// If not supported, the return value is ignored. // If not supported, the return value is ignored.
return { return {
redirectUrl: chrome.runtime.getURL('/manifest.json') redirectUrl: chrome.runtime.getURL('/manifest.json'),
}; };
} }
chrome.webRequest.onHeadersReceived.addListener(onHeadersReceived, { chrome.webRequest.onHeadersReceived.addListener(onHeadersReceived, {
types: ['xmlhttprequest'], types: ['xmlhttprequest'],
urls: [url] urls: [url],
}, ['blocking']); }, ['blocking']);
var x = new XMLHttpRequest(); var x = new XMLHttpRequest();

6
extensions/chromium/options/options.js

@ -157,7 +157,7 @@ function renderDefaultZoomValue(shortDescription) {
var select = wrapper.querySelector('select'); var select = wrapper.querySelector('select');
select.onchange = function() { select.onchange = function() {
storageArea.set({ storageArea.set({
defaultZoomValue: this.value defaultZoomValue: this.value,
}); });
}; };
wrapper.querySelector('span').textContent = shortDescription; wrapper.querySelector('span').textContent = shortDescription;
@ -186,7 +186,7 @@ function renderSidebarViewOnLoad(shortDescription) {
var select = wrapper.querySelector('select'); var select = wrapper.querySelector('select');
select.onchange = function() { select.onchange = function() {
storageArea.set({ storageArea.set({
sidebarViewOnLoad: parseInt(this.value) sidebarViewOnLoad: parseInt(this.value),
}); });
}; };
wrapper.querySelector('span').textContent = shortDescription; wrapper.querySelector('span').textContent = shortDescription;
@ -203,7 +203,7 @@ function renderExternalLinkTarget(shortDescription) {
var select = wrapper.querySelector('select'); var select = wrapper.querySelector('select');
select.onchange = function() { select.onchange = function() {
storageArea.set({ storageArea.set({
externalLinkTarget: parseInt(this.value) externalLinkTarget: parseInt(this.value),
}); });
}; };
wrapper.querySelector('span').textContent = shortDescription; wrapper.querySelector('span').textContent = shortDescription;

2
extensions/chromium/pageAction/background.js

@ -29,7 +29,7 @@ limitations under the License.
url = url[1]; url = url[1];
chrome.pageAction.setPopup({ chrome.pageAction.setPopup({
tabId: tabId, tabId: tabId,
popup: '/pageAction/popup.html?file=' + encodeURIComponent(url) popup: '/pageAction/popup.html?file=' + encodeURIComponent(url),
}); });
chrome.pageAction.show(tabId); chrome.pageAction.show(tabId);
} else { } else {

6
extensions/chromium/pdfHandler-vcros.js

@ -49,7 +49,7 @@ limitations under the License.
chrome.windows.getLastFocused(function(chromeWindow) { chrome.windows.getLastFocused(function(chromeWindow) {
var windowId = chromeWindow && chromeWindow.id; var windowId = chromeWindow && chromeWindow.id;
if (windowId) { if (windowId) {
chrome.windows.update(windowId, { focused: true }); chrome.windows.update(windowId, { focused: true, });
} }
openViewer(windowId, fileEntries); openViewer(windowId, fileEntries);
}); });
@ -77,7 +77,7 @@ limitations under the License.
chrome.tabs.create({ chrome.tabs.create({
windowId: windowId, windowId: windowId,
active: true, active: true,
url: url url: url,
}, function() { }, function() {
openViewer(windowId, fileEntries); openViewer(windowId, fileEntries);
}); });
@ -85,7 +85,7 @@ limitations under the License.
chrome.windows.create({ chrome.windows.create({
type: 'normal', type: 'normal',
focused: true, focused: true,
url: url url: url,
}, function(chromeWindow) { }, function(chromeWindow) {
openViewer(chromeWindow.id, fileEntries); openViewer(chromeWindow.id, fileEntries);
}); });

32
extensions/chromium/pdfHandler.js

@ -103,12 +103,12 @@ function getHeadersWithContentDispositionAttachment(details) {
var headers = details.responseHeaders; var headers = details.responseHeaders;
var cdHeader = getHeaderFromHeaders(headers, 'content-disposition'); var cdHeader = getHeaderFromHeaders(headers, 'content-disposition');
if (!cdHeader) { if (!cdHeader) {
cdHeader = {name: 'Content-Disposition'}; cdHeader = { name: 'Content-Disposition', };
headers.push(cdHeader); headers.push(cdHeader);
} }
if (!/^attachment/i.test(cdHeader.value)) { if (!/^attachment/i.test(cdHeader.value)) {
cdHeader.value = 'attachment' + cdHeader.value.replace(/^[^;]+/i, ''); cdHeader.value = 'attachment' + cdHeader.value.replace(/^[^;]+/i, '');
return { responseHeaders: headers }; return { responseHeaders: headers, };
} }
} }
@ -133,7 +133,7 @@ chrome.webRequest.onHeadersReceived.addListener(
// Replace frame with viewer // Replace frame with viewer
if (Features.webRequestRedirectUrl) { if (Features.webRequestRedirectUrl) {
return { redirectUrl: viewerUrl }; return { redirectUrl: viewerUrl, };
} }
// Aww.. redirectUrl is not yet supported, so we have to use a different // Aww.. redirectUrl is not yet supported, so we have to use a different
// method as fallback (Chromium <35). // method as fallback (Chromium <35).
@ -141,9 +141,9 @@ chrome.webRequest.onHeadersReceived.addListener(
if (details.frameId === 0) { if (details.frameId === 0) {
// Main frame. Just replace the tab and be done! // Main frame. Just replace the tab and be done!
chrome.tabs.update(details.tabId, { chrome.tabs.update(details.tabId, {
url: viewerUrl url: viewerUrl,
}); });
return { cancel: true }; return { cancel: true, };
} }
console.warn('Child frames are not supported in ancient Chrome builds!'); console.warn('Child frames are not supported in ancient Chrome builds!');
}, },
@ -151,7 +151,7 @@ chrome.webRequest.onHeadersReceived.addListener(
urls: [ urls: [
'<all_urls>' '<all_urls>'
], ],
types: ['main_frame', 'sub_frame'] types: ['main_frame', 'sub_frame'],
}, },
['blocking', 'responseHeaders']); ['blocking', 'responseHeaders']);
@ -165,14 +165,14 @@ chrome.webRequest.onBeforeRequest.addListener(
return; return;
} }
var viewerUrl = getViewerURL(details.url); var viewerUrl = getViewerURL(details.url);
return { redirectUrl: viewerUrl }; return { redirectUrl: viewerUrl, };
}, },
{ {
urls: [ urls: [
'ftp://*/*.pdf', 'ftp://*/*.pdf',
'ftp://*/*.PDF' 'ftp://*/*.PDF'
], ],
types: ['main_frame', 'sub_frame'] types: ['main_frame', 'sub_frame'],
}, },
['blocking']); ['blocking']);
@ -187,14 +187,14 @@ chrome.webRequest.onBeforeRequest.addListener(
// through XMLHttpRequest. Necessary to deal with http://crbug.com/302548 // through XMLHttpRequest. Necessary to deal with http://crbug.com/302548
var viewerUrl = getViewerURL(details.url); var viewerUrl = getViewerURL(details.url);
return { redirectUrl: viewerUrl }; return { redirectUrl: viewerUrl, };
}, },
{ {
urls: [ urls: [
'file://*/*.pdf', 'file://*/*.pdf',
'file://*/*.PDF' 'file://*/*.PDF'
], ],
types: ['main_frame', 'sub_frame'] types: ['main_frame', 'sub_frame'],
}, },
['blocking']); ['blocking']);
@ -210,17 +210,17 @@ chrome.extension.isAllowedFileSchemeAccess(function(isAllowedAccess) {
chrome.webNavigation.onBeforeNavigate.addListener(function(details) { chrome.webNavigation.onBeforeNavigate.addListener(function(details) {
if (details.frameId === 0 && !isPdfDownloadable(details)) { if (details.frameId === 0 && !isPdfDownloadable(details)) {
chrome.tabs.update(details.tabId, { chrome.tabs.update(details.tabId, {
url: getViewerURL(details.url) url: getViewerURL(details.url),
}); });
} }
}, { }, {
url: [{ url: [{
urlPrefix: 'file://', urlPrefix: 'file://',
pathSuffix: '.pdf' pathSuffix: '.pdf',
}, { }, {
urlPrefix: 'file://', urlPrefix: 'file://',
pathSuffix: '.PDF' pathSuffix: '.PDF',
}] }],
}); });
}); });
@ -262,11 +262,11 @@ chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
windowId: sender.tab.windowId, windowId: sender.tab.windowId,
index: sender.tab.index + 1, index: sender.tab.index + 1,
url: url, url: url,
openerTabId: sender.tab.id openerTabId: sender.tab.id,
}); });
} else { } else {
chrome.tabs.update(sender.tab.id, { chrome.tabs.update(sender.tab.id, {
url: url url: url,
}); });
} }
} }

8
extensions/chromium/preserve-referer.js

@ -44,7 +44,7 @@ var g_referrers = {};
(function() { (function() {
var requestFilter = { var requestFilter = {
urls: ['*://*/*'], urls: ['*://*/*'],
types: ['main_frame', 'sub_frame'] types: ['main_frame', 'sub_frame'],
}; };
chrome.webRequest.onSendHeaders.addListener(function(details) { chrome.webRequest.onSendHeaders.addListener(function(details) {
g_requestHeaders[details.requestId] = details.requestHeaders; g_requestHeaders[details.requestId] = details.requestHeaders;
@ -104,7 +104,7 @@ chrome.runtime.onConnect.addListener(function onReceivePort(port) {
chrome.webRequest.onBeforeSendHeaders.addListener(onBeforeSendHeaders, { chrome.webRequest.onBeforeSendHeaders.addListener(onBeforeSendHeaders, {
urls: [data.requestUrl], urls: [data.requestUrl],
types: ['xmlhttprequest'], types: ['xmlhttprequest'],
tabId: tabId tabId: tabId,
}, ['blocking', 'requestHeaders']); }, ['blocking', 'requestHeaders']);
} }
// Acknowledge the message, and include the latest referer for this frame. // Acknowledge the message, and include the latest referer for this frame.
@ -126,7 +126,7 @@ chrome.runtime.onConnect.addListener(function onReceivePort(port) {
var headers = details.requestHeaders; var headers = details.requestHeaders;
var refererHeader = getHeaderFromHeaders(headers, 'referer'); var refererHeader = getHeaderFromHeaders(headers, 'referer');
if (!refererHeader) { if (!refererHeader) {
refererHeader = {name: 'Referer'}; refererHeader = { name: 'Referer', };
headers.push(refererHeader); headers.push(refererHeader);
} else if (refererHeader.value && } else if (refererHeader.value &&
refererHeader.value.lastIndexOf('chrome-extension:', 0) !== 0) { refererHeader.value.lastIndexOf('chrome-extension:', 0) !== 0) {
@ -135,6 +135,6 @@ chrome.runtime.onConnect.addListener(function onReceivePort(port) {
return; return;
} }
refererHeader.value = referer; refererHeader.value = referer;
return {requestHeaders: headers}; return { requestHeaders: headers, };
} }
}); });

2
extensions/chromium/suppress-update.js

@ -20,7 +20,7 @@ limitations under the License.
// viewer is not displaying any PDF files. Otherwise the tabs would close, which // viewer is not displaying any PDF files. Otherwise the tabs would close, which
// is quite disruptive (crbug.com/511670). // is quite disruptive (crbug.com/511670).
chrome.runtime.onUpdateAvailable.addListener(function() { chrome.runtime.onUpdateAvailable.addListener(function() {
if (chrome.extension.getViews({type: 'tab'}).length === 0) { if (chrome.extension.getViews({ type: 'tab', }).length === 0) {
chrome.runtime.reload(); chrome.runtime.reload();
} }
}); });

2
extensions/firefox/bootstrap.js vendored

@ -112,7 +112,7 @@ Factory.prototype = {
lockFactory: function lockFactory(lock) { lockFactory: function lockFactory(lock) {
// No longer used as of gecko 1.7. // No longer used as of gecko 1.7.
throw Cr.NS_ERROR_NOT_IMPLEMENTED; throw Cr.NS_ERROR_NOT_IMPLEMENTED;
} },
}; };
var pdfStreamConverterFactory = new Factory(); var pdfStreamConverterFactory = new Factory();

2
extensions/firefox/chrome/content.js

@ -66,7 +66,7 @@
lockFactory: function lockFactory(lock) { lockFactory: function lockFactory(lock) {
// No longer used as of gecko 1.7. // No longer used as of gecko 1.7.
throw Cr.NS_ERROR_NOT_IMPLEMENTED; throw Cr.NS_ERROR_NOT_IMPLEMENTED;
} },
}; };
var pdfStreamConverterFactory = new Factory(); var pdfStreamConverterFactory = new Factory();

2
extensions/firefox/content/PdfJs-stub.jsm

@ -22,5 +22,5 @@
var EXPORTED_SYMBOLS = ["PdfJs"]; var EXPORTED_SYMBOLS = ["PdfJs"];
var PdfJs = { var PdfJs = {
init: function PdfJs_init() {} init: function PdfJs_init() {},
}; };

4
extensions/firefox/content/PdfJs.jsm

@ -126,7 +126,7 @@ Factory.prototype = {
registrar.unregisterFactory(this._classID2, this._factory); registrar.unregisterFactory(this._classID2, this._factory);
} }
this._factory = null; this._factory = null;
} },
}; };
var PdfJs = { var PdfJs = {
@ -325,5 +325,5 @@ var PdfJs = {
delete this._pdfStreamConverterFactory; delete this._pdfStreamConverterFactory;
this._registered = false; this._registered = false;
} },
}; };

2
extensions/firefox/content/PdfJsTelemetry-stub.jsm

@ -39,5 +39,5 @@ this.PdfJsTelemetry = {
onStreamType(streamTypeId) { onStreamType(streamTypeId) {
}, },
onTimeToView(ms) { onTimeToView(ms) {
} },
}; };

2
extensions/firefox/content/PdfJsTelemetry.jsm

@ -65,5 +65,5 @@ this.PdfJsTelemetry = {
onTimeToView(ms) { onTimeToView(ms) {
let histogram = Services.telemetry.getHistogramById("PDF_VIEWER_TIME_TO_VIEW_MS"); let histogram = Services.telemetry.getHistogramById("PDF_VIEWER_TIME_TO_VIEW_MS");
histogram.add(ms); histogram.add(ms);
} },
}; };

17
extensions/firefox/content/PdfStreamConverter.jsm

@ -206,7 +206,7 @@ PdfDataListener.prototype = {
if (this.errorCode) { if (this.errorCode) {
value(null, this.errorCode); value(null, this.errorCode);
} }
} },
}; };
/** /**
@ -221,7 +221,7 @@ class ChromeActions {
firstPageInfo: false, firstPageInfo: false,
streamTypesUsed: [], streamTypesUsed: [],
fontTypesUsed: [], fontTypesUsed: [],
startAt: Date.now() startAt: Date.now(),
}; };
} }
@ -309,7 +309,7 @@ class ChromeActions {
onDataAvailable(aRequest, aContext, aDataInputStream, aOffset, aCount) { onDataAvailable(aRequest, aContext, aDataInputStream, aOffset, aCount) {
this.extListener.onDataAvailable(aRequest, aContext, aDataInputStream, this.extListener.onDataAvailable(aRequest, aContext, aDataInputStream,
aOffset, aCount); aOffset, aCount);
} },
}; };
channel.asyncOpen2(listener); channel.asyncOpen2(listener);
@ -583,7 +583,7 @@ class RangedChromeActions extends ChromeActions {
return; return;
} }
this.headers[aHeader] = aValue; this.headers[aHeader] = aValue;
} },
}; };
if (originalRequest.visitRequestHeaders) { if (originalRequest.visitRequestHeaders) {
originalRequest.visitRequestHeaders(httpHeaderVisitor); originalRequest.visitRequestHeaders(httpHeaderVisitor);
@ -680,7 +680,7 @@ class RangedChromeActions extends ChromeActions {
pdfjsLoadAction: "rangeProgress", pdfjsLoadAction: "rangeProgress",
loaded: evt.loaded, loaded: evt.loaded,
}, "*"); }, "*");
} },
}); });
} }
@ -773,7 +773,8 @@ class RequestListener {
response = function sendResponse(aResponse) { response = function sendResponse(aResponse) {
try { try {
var listener = doc.createEvent("CustomEvent"); var listener = doc.createEvent("CustomEvent");
let detail = Cu.cloneInto({ response: aResponse }, doc.defaultView); let detail = Cu.cloneInto({ response: aResponse, },
doc.defaultView);
listener.initCustomEvent("pdf.js.response", true, false, detail); listener.initCustomEvent("pdf.js.response", true, false, detail);
return message.dispatchEvent(listener); return message.dispatchEvent(listener);
} catch (e) { } catch (e) {
@ -1006,7 +1007,7 @@ PdfStreamConverter.prototype = {
domWindow.frameElement.className === "previewPluginContentFrame"; domWindow.frameElement.className === "previewPluginContentFrame";
PdfJsTelemetry.onEmbed(isObjectEmbed); PdfJsTelemetry.onEmbed(isObjectEmbed);
} }
} },
}; };
// Keep the URL the same so the browser sees it as the same. // Keep the URL the same so the browser sees it as the same.
@ -1041,5 +1042,5 @@ PdfStreamConverter.prototype = {
} }
delete this.dataListener; delete this.dataListener;
delete this.binaryStream; delete this.binaryStream;
} },
}; };

6
extensions/firefox/content/PdfjsChromeUtils.jsm

@ -197,7 +197,7 @@ var PdfjsChromeUtils = {
query: aEvent.detail.query, query: aEvent.detail.query,
caseSensitive: aEvent.detail.caseSensitive, caseSensitive: aEvent.detail.caseSensitive,
highlightAll: aEvent.detail.highlightAll, highlightAll: aEvent.detail.highlightAll,
findPrevious: aEvent.detail.findPrevious findPrevious: aEvent.detail.findPrevious,
}; };
let browser = aEvent.currentTarget.browser; let browser = aEvent.currentTarget.browser;
@ -331,7 +331,7 @@ var PdfjsChromeUtils = {
callback() { callback() {
messageSent = true; messageSent = true;
sendMessage(true); sendMessage(true);
} },
}]; }];
notificationBox.appendNotification(data.message, "pdfjs-fallback", null, notificationBox.appendNotification(data.message, "pdfjs-fallback", null,
notificationBox.PRIORITY_INFO_LOW, notificationBox.PRIORITY_INFO_LOW,
@ -349,5 +349,5 @@ var PdfjsChromeUtils = {
} }
sendMessage(false); sendMessage(false);
}); });
} },
}; };

12
extensions/firefox/content/PdfjsContentUtils.jsm

@ -76,35 +76,35 @@ var PdfjsContentUtils = {
clearUserPref(aPrefName) { clearUserPref(aPrefName) {
this._mm.sendSyncMessage("PDFJS:Parent:clearUserPref", { this._mm.sendSyncMessage("PDFJS:Parent:clearUserPref", {
name: aPrefName name: aPrefName,
}); });
}, },
setIntPref(aPrefName, aPrefValue) { setIntPref(aPrefName, aPrefValue) {
this._mm.sendSyncMessage("PDFJS:Parent:setIntPref", { this._mm.sendSyncMessage("PDFJS:Parent:setIntPref", {
name: aPrefName, name: aPrefName,
value: aPrefValue value: aPrefValue,
}); });
}, },
setBoolPref(aPrefName, aPrefValue) { setBoolPref(aPrefName, aPrefValue) {
this._mm.sendSyncMessage("PDFJS:Parent:setBoolPref", { this._mm.sendSyncMessage("PDFJS:Parent:setBoolPref", {
name: aPrefName, name: aPrefName,
value: aPrefValue value: aPrefValue,
}); });
}, },
setCharPref(aPrefName, aPrefValue) { setCharPref(aPrefName, aPrefValue) {
this._mm.sendSyncMessage("PDFJS:Parent:setCharPref", { this._mm.sendSyncMessage("PDFJS:Parent:setCharPref", {
name: aPrefName, name: aPrefName,
value: aPrefValue value: aPrefValue,
}); });
}, },
setStringPref(aPrefName, aPrefValue) { setStringPref(aPrefName, aPrefValue) {
this._mm.sendSyncMessage("PDFJS:Parent:setStringPref", { this._mm.sendSyncMessage("PDFJS:Parent:setStringPref", {
name: aPrefName, name: aPrefName,
value: aPrefValue value: aPrefValue,
}); });
}, },
@ -155,5 +155,5 @@ var PdfjsContentUtils = {
} }
break; break;
} }
} },
}; };

2
extensions/firefox/tools/l10n.js

@ -127,6 +127,6 @@
}, },
// translate an element or document fragment // translate an element or document fragment
translate: translateFragment translate: translateFragment,
}; };
})(this); })(this);

Loading…
Cancel
Save