MCPcopy
hub / github.com/dataarts/dat.gui / addSaveMenu

Function addSaveMenu

src/dat/gui/GUI.js:1199–1303  ·  view source on GitHub ↗
(gui)

Source from the content-addressed store, hash-verified

1197}
1198
1199function 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

Callers 1

GUI.jsFile · 0.85

Calls 5

addPresetOptionFunction · 0.85
getLocalStorageHashFunction · 0.85
showHideExplainFunction · 0.85
hideMethod · 0.80
showMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…