| OLD | NEW |
| 1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
| 2 <html i18n-values="dir:textdirection;" id="t"> | 2 <html i18n-values="dir:textdirection;" id="t"> |
| 3 <head> | 3 <head> |
| 4 <meta charset="utf-8"> | 4 <meta charset="utf-8"> |
| 5 <title i18n-content="title"></title> | 5 <title i18n-content="title"></title> |
| 6 | 6 |
| 7 <!-- TODO(zelidrag) need a better icon here --> | 7 <!-- TODO(zelidrag) need a better icon here --> |
| 8 <link rel="icon" href="../../app/theme/history_favicon.png"> | 8 <link rel="icon" href="../../app/theme/history_favicon.png"> |
| 9 | 9 |
| 10 <script src="chrome://resources/js/class_list.js"></script> | 10 <script src="chrome://resources/js/class_list.js"></script> |
| 11 <script src="chrome://resources/js/cr.js"></script> | 11 <script src="chrome://resources/js/cr.js"></script> |
| 12 <script src="chrome://resources/js/cr/event_target.js"></script> | 12 <script src="chrome://resources/js/cr/event_target.js"></script> |
| 13 <script src="chrome://resources/js/cr/ui.js"></script> | 13 <script src="chrome://resources/js/cr/ui.js"></script> |
| 14 <script src="chrome://resources/js/local_strings.js"></script> | 14 <script src="chrome://resources/js/local_strings.js"></script> |
| 15 <script src="chrome://resources/js/util.js"></script> | 15 <script src="chrome://resources/js/util.js"></script> |
| 16 <script src="options/preferences.js"></script> | 16 <script src="options/preferences.js"></script> |
| 17 <script src="options/pref_ui.js"></script> | 17 <script src="options/pref_ui.js"></script> |
| 18 <script src="options/options_page.js"></script> | 18 <script src="options/options_page.js"></script> |
| 19 <if expr="pp_ifdef('chromeos')"> | 19 <if expr="pp_ifdef('chromeos')"> |
| 20 <script src="options/chromeos_system_options.js"></script> | 20 <script src="options/chromeos_system_options.js"></script> |
| 21 </if> | 21 </if> |
| 22 <script src="options/advanced_options.js"></script> |
| 23 <script src="options/browser_options.js"></script> |
| 24 <script src="options/personal_options.js"></script> |
| 22 <script> | 25 <script> |
| 23 | 26 |
| 24 /////////////////////////////////////////////////////////////////////////////// | 27 /////////////////////////////////////////////////////////////////////////////// |
| 25 // Document Functions: | 28 // Document Functions: |
| 26 /** | 29 /** |
| 27 * Window onload handler, sets up the page. | 30 * Window onload handler, sets up the page. |
| 28 */ | 31 */ |
| 29 function load() { | 32 function load() { |
| 30 localStrings = new LocalStrings(); | 33 localStrings = new LocalStrings(); |
| 31 OptionsPage.register(SystemOptions.getInstance()); | 34 |
| 32 var labsOptions = new OptionsPage('labs', | 35 const isChromeOS = /CrOS/.test(navigator.platform); |
| 33 templateData.labsPage, | 36 if (isChromeOS) { |
| 34 'labsPage'); | 37 OptionsPage.register(SystemOptions.getInstance()); |
| 35 OptionsPage.register(labsOptions); | 38 } |
| 39 OptionsPage.register(BrowserOptions.getInstance()); |
| 40 OptionsPage.register(PersonalOptions.getInstance()); |
| 41 OptionsPage.register(AdvancedOptions.getInstance()); |
| 36 | 42 |
| 37 Preferences.getInstance().initialize(); | 43 Preferences.getInstance().initialize(); |
| 38 OptionsPage.showPageByName(SystemOptions.getInstance().name); | 44 if (isChromeOS) { |
| 45 OptionsPage.showPageByName(SystemOptions.getInstance().name); |
| 46 } else { |
| 47 OptionsPage.showPageByName(BrowserOptions.getInstance().name); |
| 48 } |
| 39 } | 49 } |
| 40 | 50 |
| 51 document.addEventListener('DOMContentLoaded', load); |
| 41 | 52 |
| 42 window.onpopstate = function(e) { | 53 window.onpopstate = function(e) { |
| 43 OptionsPage.setState(e.state); | 54 OptionsPage.setState(e.state); |
| 44 }; | 55 }; |
| 45 | 56 |
| 46 </script> | 57 </script> |
| 47 <link rel="stylesheet" href="dom_ui.css"> | 58 <link rel="stylesheet" href="dom_ui.css"> |
| 48 <!-- TODO(zelidrag) just a temp style placeholder until redesign --> | 59 <link rel="stylesheet" href="options/options_page.css"> |
| 49 <style> | |
| 50 #main-content { | |
| 51 display: -webkit-box; | |
| 52 } | |
| 53 | |
| 54 #navbar-container { | |
| 55 border: 1px solid black; | |
| 56 background-color: #dfdfdf; | |
| 57 cursor: pointer; | |
| 58 font-weight: bold; | |
| 59 height: 400px; | |
| 60 padding: 10px; | |
| 61 position: relative; | |
| 62 width: 200px; | |
| 63 } | |
| 64 | |
| 65 .navbar-item, .navbar-item2 { | |
| 66 margin: 5px; | |
| 67 padding: 5px; | |
| 68 } | |
| 69 | |
| 70 .navbar-item-selected { | |
| 71 background-color: #FFFFFF; | |
| 72 } | |
| 73 | |
| 74 .navbar-item-normal { | |
| 75 background-color: #dfdfdf; | |
| 76 } | |
| 77 | |
| 78 #mainview { | |
| 79 -webkit-box-align: stretch; | |
| 80 border: 1px solid black; | |
| 81 height: 400px; | |
| 82 width: 600px; | |
| 83 padding: 10px; | |
| 84 position: relative; | |
| 85 } | |
| 86 | |
| 87 .section { | |
| 88 margin-top: 10px; | |
| 89 } | |
| 90 | |
| 91 .option { | |
| 92 margin-top: 5px; | |
| 93 } | |
| 94 | |
| 95 .section-title { | |
| 96 font-weight: bold; | |
| 97 } | |
| 98 | |
| 99 .option-control-table { | |
| 100 margin-top: 5px; | |
| 101 -webkit-padding-start: 10px; | |
| 102 } | |
| 103 | |
| 104 .hidden { | |
| 105 display: none; | |
| 106 } | |
| 107 | |
| 108 .touch-slider { | |
| 109 -webkit-appearance: slider-horizontal; | |
| 110 } | |
| 111 | |
| 112 </style> | 60 </style> |
| 113 </head> | 61 </head> |
| 114 <body onload="load();" | 62 <body i18n-values=".style.fontFamily:fontfamily;.style.fontSize:fontsize"> |
| 115 i18n-values=".style.fontFamily:fontfamily;.style.fontSize:fontsize"> | |
| 116 <div class="header"> | 63 <div class="header"> |
| 117 </div> | 64 </div> |
| 118 <div id="main-content"> | 65 <div id="main-content"> |
| 119 <div id="navbar-container"> | 66 <div id="navbar-container"> |
| 120 <ul id="navbar"> | 67 <ul id="navbar"> |
| 121 </ul> | 68 </ul> |
| 122 <hr/> | 69 <hr> |
| 123 <ul class="hidden"> | 70 <ul class="hidden"> |
| 124 </ul> | 71 </ul> |
| 125 </div> | 72 </div> |
| 126 <div id="mainview"> | 73 <div id="mainview"> |
| 127 <if expr="pp_ifdef('chromeos')"> | 74 <if expr="pp_ifdef('chromeos')"> |
| 128 <include src="options/chromeos_system_options.html"> | 75 <include src="options/chromeos_system_options.html"> |
| 129 </if> | 76 </if> |
| 130 <!-- include file="options/chromeos_labs.html" --> | 77 <include src="options/browser_options.html"> |
| 78 <include src="options/personal_options.html"> |
| 79 <include src="options/advanced_options.html"> |
| 131 </div> | 80 </div> |
| 132 </div> | 81 </div> |
| 133 <script> | 82 <script> |
| 134 // Decorate the existing elements in the document. | 83 // Decorate the existing elements in the document. |
| 135 cr.ui.decorate('input[pref][type=checkbox]', PrefCheckbox); | 84 cr.ui.decorate('input[pref][type=checkbox]', PrefCheckbox); |
| 136 cr.ui.decorate('input[pref][type=range]', PrefRange); | 85 cr.ui.decorate('input[pref][type=range]', PrefRange); |
| 137 cr.ui.decorate('select[pref]', PrefSelect); | 86 cr.ui.decorate('select[pref]', PrefSelect); |
| 138 <!-- TODO(zelidrag) add other elements here when we implement them --> | 87 // TODO(zelidrag) add other elements here when we implement them |
| 139 </script> | 88 </script> |
| 140 </body> | 89 </body> |
| 141 </html> | 90 </html> |
| OLD | NEW |