MCPcopy Index your code
hub / github.com/PixelsCommander/HTML-GL / add

Function add

page/js/dat.gui.js:2296–2342  ·  view source on GitHub ↗
(gui, object, property, params)

Source from the content-addressed store, hash-verified

2294 );
2295
2296 function add(gui, object, property, params) {
2297
2298 if (object[property] === undefined) {
2299 throw new Error("Object " + object + " has no property \"" + property + "\"");
2300 }
2301
2302 var controller;
2303
2304 if (params.color) {
2305
2306 controller = new ColorController(object, property);
2307
2308 } else {
2309
2310 var factoryArgs = [object,property].concat(params.factoryArgs);
2311 controller = controllerFactory.apply(gui, factoryArgs);
2312
2313 }
2314
2315 if (params.before instanceof Controller) {
2316 params.before = params.before.__li;
2317 }
2318
2319 recallSavedValue(gui, controller);
2320
2321 dom.addClass(controller.domElement, 'c');
2322
2323 var name = document.createElement('span');
2324 dom.addClass(name, 'property-name');
2325 name.innerHTML = controller.property;
2326
2327 var container = document.createElement('div');
2328 container.appendChild(name);
2329 container.appendChild(controller.domElement);
2330
2331 var li = addRow(gui, container, params.before);
2332
2333 dom.addClass(li, GUI.CLASS_CONTROLLER_ROW);
2334 dom.addClass(li, typeof controller.getValue());
2335
2336 augmentController(gui, li, controller);
2337
2338 gui.__controllers.push(controller);
2339
2340 return controller;
2341
2342 }
2343
2344 /**
2345 * Add a row to the end of the GUI or before another row.

Callers 3

dat.gui.jsFile · 0.85
augmentControllerFunction · 0.85
rFunction · 0.85

Calls 3

recallSavedValueFunction · 0.85
addRowFunction · 0.85
augmentControllerFunction · 0.85

Tested by

no test coverage detected