 Issue 4859491858251776:
  Fix the approach used in ieFirstRun.js  (Closed)
    
  
    Issue 4859491858251776:
  Fix the approach used in ieFirstRun.js  (Closed) 
  | Index: html/static/js/ieFirstRun.js | 
| =================================================================== | 
| --- a/html/static/js/ieFirstRun.js | 
| +++ b/html/static/js/ieFirstRun.js | 
| @@ -1,50 +1,35 @@ | 
| -var AdblockPlus = { | 
| - require: function(param) | 
| - { | 
| - if (param == "prefs") | 
| - { | 
| - return { | 
| - Prefs: | 
| - { | 
| - documentation_link: "" | 
| - } | 
| +var AdblockPlus = (function() | 
| +{ | 
| + var scopes = { | 
| + prefs: { | 
| + Prefs: { documentation_link: "" } | 
| + }, | 
| + utils: { | 
| + Utils: { appLocale: "" } | 
| + }, | 
| + filterClasses: { | 
| + Filter: { | 
| + fromText: { | 
| + matches: function(param) { return true } | 
| } | 
| } | 
| - if (param == "utils") | 
| - { | 
| - return { | 
| - Utils: | 
| - { | 
| - appLocale: "" | 
| - } | 
| - } | 
| - } | 
| - if (param == "filterClasses") | 
| - { | 
| - return { | 
| - Filter: | 
| - { | 
| - fromText: function(param) | 
| - { | 
| - return { | 
| - matches: function(param) { | 
| - return true; | 
| - } | 
| - } | 
| - } | 
| - } | 
| - } | 
| - } | 
| - return {}; | 
| + } | 
| + }; | 
| + | 
| + var result = { | 
| + require: function(module) { | 
| + return scopes[module]; | 
| } | 
| -} | 
| + }; | 
| -function initWrappers() | 
| -{ | 
| - AdblockPlus.getMessage = function(section, param) | 
| - { | 
| - return window.Settings.GetMessage(section, param); | 
| - } | 
| - Prefs.documentation_link = window.Settings.GetDocumentationLink(); | 
| - Utils.appLocale = window.Settings.GetAppLocale(); | 
| -} | 
| + window.addEventListener("load", function() | 
| 
Wladimir Palant
2014/03/31 09:50:29
This won't work in older IE versions. How about yo
 
Eric
2014/06/25 16:21:06
And by older, that includes IE 8, unfortunately, a
 | 
| + { | 
| + result.getMessage = function(section, param) { | 
| + return Settings.GetMessage(section, param); | 
| + } | 
| + scopes.prefs.Prefs.documentation_link = Settings.GetDocumentationLink(); | 
| + scopes.utils.Utils.appLocale = Settings.GetAppLocale(); | 
| + }, false); | 
| + | 
| + return result; | 
| +})(); |