diff --git a/lib/client/dom.js b/lib/client/dom.js index 2d78f7d5..4689a7c1 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -1061,18 +1061,6 @@ var CloudCmd, Util, DOM, CloudFunc; Loader.jsload('/lib/client/jquery.js', { onload: pCallBack }); - - /* if could not load jquery from google server - * maybe we offline, load font from local - * directory */ - Loader.cssSet({ - id :'local-droids-font', - element : document.head, - inner : '@font-face {font-family: "Droid Sans Mono";' + - 'font-style: normal;font-weight: normal;' + - 'src: local("Droid Sans Mono"), local("DroidSansMono"),'+ - ' url("/font/DroidSansMono.woff") format("woff");}' - }); }, function(callback) { Loader.jquery({ diff --git a/lib/client/listeners.js b/lib/client/listeners.js index 6aa2f731..939f924c 100644 --- a/lib/client/listeners.js +++ b/lib/client/listeners.js @@ -34,6 +34,7 @@ var Util, DOM, CloudCmd; dragndrop(); unload(); pop(); + online(); }; this.initKeysPanel = function() { @@ -289,6 +290,22 @@ var Util, DOM, CloudCmd; }); } + function online() { + var cssSet = Util.retExec(DOM.cssSet, { + id :'local-droids-font', + element : document.head, + inner : '@font-face {font-family: "Droid Sans Mono";' + + 'font-style: normal;font-weight: normal;' + + 'src: local("Droid Sans Mono"), local("DroidSansMono"),'+ + ' url("/font/DroidSansMono.woff") format("woff");}' + }); + + if (navigator.onLine) + Events.addOneTime('offline', cssSet); + else + cssSet(); + } + } })(Util, DOM);