From 7cf8d9c2c1f55fc4194d1ce15e7bf4856ac80df4 Mon Sep 17 00:00:00 2001 From: Brad Lassey Date: Mon, 7 Dec 2009 22:19:54 -0500 Subject: [PATCH] Bug 533367 - don't translate phone numbers [r=stuart] --- mobile/chrome/content/browser.js | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/mobile/chrome/content/browser.js b/mobile/chrome/content/browser.js index 6998c873a5f3..6839416479d0 100644 --- a/mobile/chrome/content/browser.js +++ b/mobile/chrome/content/browser.js @@ -819,33 +819,6 @@ var Browser = { } }, - translatePhoneNumbers: function translatePhoneNumbers() { - let doc = getBrowser().contentDocument; - // jonas black magic (only match text nodes that contain a sequence of 4 numbers) - let textnodes = doc.evaluate('//text()[contains(translate(., "0123456789", "^^^^^^^^^^"), "^^^^")]', - doc, - null, - XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, - null); - let s, node, lastLastIndex; - let re = /(\+?1? ?-?\(?\d{3}\)?[ +-\.]\d{3}[ +-\.]\d{4})/; - for (var i = 0; i < textnodes.snapshotLength; i++) { - node = textnodes.snapshotItem(i); - s = node.data; - if (s.match(re)) { - s = s.replace(re, " $1 "); - try { - let replacement = doc.createElement("span"); - replacement.innerHTML = s; - node.parentNode.insertBefore(replacement, node); - node.parentNode.removeChild(node); - } catch(e) { - //do nothing, but continue - } - } - } - }, - /** Returns true iff a tab's browser has been destroyed to free up memory. */ sacrificeTab: function sacrificeTab() { let tabToClear = this._tabs.reduce(function(prevTab, currentTab) { @@ -2519,8 +2492,6 @@ ProgressController.prototype = { }, _documentStop: function() { - // translate any phone numbers - Browser.translatePhoneNumbers(); } };