mod_devtools

mod_devtools of Rulesy's

Tento skript by neměl být instalován přímo. Jedná se o knihovnu, kterou by měly jiné skripty využívat pomocí meta příkazu // @require https://update.greatest.deepsurf.us/scripts/31201/204643/mod_devtools.js

  1. var modules = modules || {};
  2.  
  3. modules.devtools = {
  4.  
  5. name: 'Developer Tools',
  6.  
  7. description: 'Tools for developers.',
  8.  
  9. icon: '/gfx/icons/small_calim.gif',
  10.  
  11. pages: '.',
  12.  
  13. init: function() {
  14. },
  15.  
  16. config: function() {
  17.  
  18. var content = '<h2>localStorage</h2>';
  19.  
  20. if (localStorage.length > 0){
  21.  
  22. var keys = [];
  23. for (var i = 0; i < localStorage.length; i++) {
  24. keys.push(localStorage.key(i));
  25. }
  26. keys.sort();
  27.  
  28. content += '<div class="modules-devtools-localStorage"><table class="settings-table"><thead><tr><th>Clear</th><th>Key</th><th>Value</th></tr></thead><tbody>';
  29.  
  30. for (var j = 0; j < keys.length; j++) {
  31.  
  32. var key = keys[j];
  33.  
  34. content += (j % 2) ? '<tr class="even">' : '<tr class="odd">';
  35. content += '<td><button class="clear modules-devtools-clearKey" data-key="' + key + '">X</td>';
  36. content += '<td>';
  37. content += key;
  38. content += '</td>';
  39. content += '<td>' + localStorage.getItem(key) + '</td>';
  40. content += '</tr>';
  41.  
  42. }
  43.  
  44. content += '</tbody></table></div>';
  45. content += '<p><button class="clear modules-devtools-clearAllKeys">Clear all keys</button></p>';
  46.  
  47. $(document).on('click', '.modules-devtools-clearKey', function(e) {
  48. $(document).off('click', '.modules-devtools-clearKey');
  49. var target = $(e.target);
  50. var key = target.attr('data-key');
  51. localStorage.removeItem(key);
  52. app.settings.openSettings()
  53. });
  54.  
  55. $(document).on('click', '.modules-devtools-clearAllKeys', function(e) {
  56. $(document).off('click', '.modules-devtools-clearAllKeys');
  57. localStorage.clear();
  58. app.settings.openSettings()
  59. });
  60.  
  61. } else {
  62.  
  63. content += '<p>localstorage is empty!</p>';
  64.  
  65. }
  66.  
  67. return content;
  68.  
  69. }
  70. }