- From: Anssi Kostiainen via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 04 Mar 2011 06:54:54 +0000
- To: public-dap-commits@w3.org
Update of /sources/public/2009/dap/docs/feat-perms In directory hutz:/tmp/cvs-serv28350 Modified Files: feat-perms.js Log Message: JSLinted. Index: feat-perms.js =================================================================== RCS file: /sources/public/2009/dap/docs/feat-perms/feat-perms.js,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- feat-perms.js 3 Mar 2011 11:16:47 -0000 1.1 +++ feat-perms.js 4 Mar 2011 06:54:52 -0000 1.2 @@ -7,13 +7,13 @@ function Permissions() { // private API (function () { - var isLocalStorage = ('localStorage' in window), - isJSON = ('JSON' in window), - isEvents = ('addEventListener' in document), - isSelector = ('querySelectorAll' in document); + var _is_localstorage = (typeof localStorage !== 'undefined') ? true : false, + _is_json = (typeof JSON !== 'undefined') ? true : false, + _is_eventlistener = (typeof document.addEventListener !== 'undefined') ? true : false, + _is_queryselector = (typeof document.querySelectorAll !== 'undefined') ? true : false; // create fake implementations for challenged browsers - if (!isLocalStorage) { + if (!_is_localstorage) { window.localStorage = { getItem: function (a) { return null; }, setItem: function (a, b) {}, @@ -21,25 +21,25 @@ }; } - if (!isJSON) { + if (!_is_json) { window.JSON = { stringify: function(a) {}, parse: function(a) {} }; } - if (!('permissions_load_error' in window) && - (!isLocalStorage || !isJSON || !isEvents || !isSelector)) { + if (!window.permissions_load_error && + (!_is_localstorage || !_is_json || !_is_eventlistener || !_is_queryselector)) { window.permissions_load_error = true; document.write( '<div id="warning">Warning: Your browser does not support all the features required:<ul>' + - '<li>localStorage (' + isLocalStorage + ')</li>' + - '<li>JSON (' + (isJSON) + ')</li>' + - '<li>DOM2 Events (' + (isEvents) + ')</li>' + - '<li>querySelectorAll (' + isSelector + ')</li></ul></div>'); + '<li>localStorage (' + _is_localstorage + ')</li>' + + '<li>JSON (' + _is_json + ')</li>' + + '<li>DOM2 Events (' + _is_eventlistener + ')</li>' + + '<li>querySelectorAll (' + _is_queryselector + ')</li></ul></div>'); } - if (isLocalStorage && isJSON && + if (_is_localstorage && _is_json && localStorage.getItem('feature_permissions') !== null) { navigator.feature_permissions = JSON.parse(localStorage.getItem('feature_permissions')); } else { @@ -273,21 +273,19 @@ if (settings_window) { settings_window.style.display = 'block'; - return; - } - - var settings_window = document.createElement('div'); - - settings_window.id = 'settings_window'; - settings_window.className ='box_shadow_window'; - settings_window.innerHTML = - '<button id="close_settings" class="close_button">X</button>' + - '<div id="settings_header">Feature Permission Settings</div>' + - '<button onclick="localStorage.removeItem(\'feature_permissions\');' + - 'document.location.reload(true);">Set to defaults</button>'; + } else { + settings_window = document.createElement('div'); + settings_window.id = 'settings_window'; + settings_window.className ='box_shadow_window'; + settings_window.innerHTML = + '<button id="close_settings" class="close_button">X</button>' + + '<div id="settings_header">Feature Permission Settings</div>' + + '<button onclick="localStorage.removeItem(\'feature_permissions\');' + + 'document.location.reload(true);">Set to defaults</button>'; - document.body.appendChild(settings_window); - _delegateEvents(settings_window); + document.body.appendChild(settings_window); + _delegateEvents(settings_window); + } } function _getResponse(feature_permissions) {
Received on Friday, 4 March 2011 06:54:56 UTC