(gui)
| 1197 | } |
| 1198 | |
| 1199 | function addSaveMenu(gui) { |
| 1200 | const div = gui.__save_row = document.createElement('li'); |
| 1201 | |
| 1202 | dom.addClass(gui.domElement, 'has-save'); |
| 1203 | |
| 1204 | gui.__ul.insertBefore(div, gui.__ul.firstChild); |
| 1205 | |
| 1206 | dom.addClass(div, 'save-row'); |
| 1207 | |
| 1208 | const gears = document.createElement('span'); |
| 1209 | gears.innerHTML = ' '; |
| 1210 | dom.addClass(gears, 'button gears'); |
| 1211 | |
| 1212 | // TODO replace with FunctionController |
| 1213 | const button = document.createElement('span'); |
| 1214 | button.innerHTML = 'Save'; |
| 1215 | dom.addClass(button, 'button'); |
| 1216 | dom.addClass(button, 'save'); |
| 1217 | |
| 1218 | const button2 = document.createElement('span'); |
| 1219 | button2.innerHTML = 'New'; |
| 1220 | dom.addClass(button2, 'button'); |
| 1221 | dom.addClass(button2, 'save-as'); |
| 1222 | |
| 1223 | const button3 = document.createElement('span'); |
| 1224 | button3.innerHTML = 'Revert'; |
| 1225 | dom.addClass(button3, 'button'); |
| 1226 | dom.addClass(button3, 'revert'); |
| 1227 | |
| 1228 | const select = gui.__preset_select = document.createElement('select'); |
| 1229 | |
| 1230 | if (gui.load && gui.load.remembered) { |
| 1231 | common.each(gui.load.remembered, function(value, key) { |
| 1232 | addPresetOption(gui, key, key === gui.preset); |
| 1233 | }); |
| 1234 | } else { |
| 1235 | addPresetOption(gui, DEFAULT_DEFAULT_PRESET_NAME, false); |
| 1236 | } |
| 1237 | |
| 1238 | dom.bind(select, 'change', function() { |
| 1239 | for (let index = 0; index < gui.__preset_select.length; index++) { |
| 1240 | gui.__preset_select[index].innerHTML = gui.__preset_select[index].value; |
| 1241 | } |
| 1242 | |
| 1243 | gui.preset = this.value; |
| 1244 | }); |
| 1245 | |
| 1246 | div.appendChild(select); |
| 1247 | div.appendChild(gears); |
| 1248 | div.appendChild(button); |
| 1249 | div.appendChild(button2); |
| 1250 | div.appendChild(button3); |
| 1251 | |
| 1252 | if (SUPPORTS_LOCAL_STORAGE) { |
| 1253 | const explain = document.getElementById('dg-local-explain'); |
| 1254 | const localStorageCheckBox = document.getElementById('dg-local-storage'); |
| 1255 | const saveLocally = document.getElementById('dg-save-locally'); |
| 1256 |
no test coverage detected
searching dependent graphs…