Changeset 7539
- Timestamp:
- 07/17/08 12:10:32 (1 month ago)
- Files:
-
- sandbox/architect/scripts/controlConfig.js (modified) (3 diffs)
- sandbox/architect/scripts/panelConfig.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/architect/scripts/controlConfig.js
r7530 r7539 1 /*2 3 TO DO4 Reattach events5 6 enable control switching between panels7 8 */9 10 11 12 13 1 /* 14 2 Controls - … … 302 290 } 303 291 else { 292 /*Remove the control*/ 293 var curListItem = "tb1Control" + ID; 294 $(curListItem).dispose(); //Remove the current LI element 295 296 var li = new Element('li', {id: 'tb1Control'+ID, title:'Control ' + valName,'class':'drag'}); //onclick=\"editLayer('" + ID + "')\" 297 298 if ($('tb1ControlListPanelDropdown') != null || $('tb1ControlListPanelDropdown') != undefined){ 299 //Call GetPanels to repopulate the drop down list. If this isn't done, then the default panel id will not change, which will cause a problem if a panel was deleted and the control hasn't been changed (i.e. the panel list has not been refreshed) 300 $('tb1NewControlSelects').innerHTML = createSelectList('tb1ControlListPanelDropdown', 'Control Picklist', '', getPanels()); 301 //Check to see if the selected panel exists 302 if ($('tb1Panel' + panelID + 'Container') == null || $('tb1Panel' + panelID + 'Container') == undefined){ 303 savePanelConfig(panelID, true, true); 304 } 305 $('panel' + panelID + 'ListItems').adopt(li); 306 } 307 else{ 308 //Add the <li> to the control config list 309 $('controlListItems').adopt(li); 310 311 } 312 //We have to add the list item to our Sortable object so it's sortable. 313 sort.addItems(li); 314 //We put the new order inside of the data div. Function defined in sortable.js 315 showNewOrder(); 304 316 305 317 } … … 362 374 isControlNew = false; 363 375 } 376 377 /*if($('tb2ControlListPanelDropdown') != null || $('tb2ControlListPanelDropdown') != undefined){ 378 if (isControlNew == false){ 379 $('tb2ControlListPanelDropdown').options[$('tb2ControlListPanelDropdown').selectedIndex].id = map.controls[ID].panelID; 380 } 381 } */ 382 364 383 /*pull values from OpenLayers*/ 365 384 if(isControlNew == true){ sandbox/architect/scripts/panelConfig.js
r7530 r7539 53 53 if(numActivePanels < 1){ 54 54 /*id, title, value, text*/ 55 panelList = [[['panel' + panelsLength],['Default Panel'],[ 'Default Panel'],['Default Panel']]];55 panelList = [[['panel' + panelsLength],['Default Panel'],[panelsLength],['Default Panel']]]; 56 56 return panelList; 57 57 } … … 61 61 /*id, title, value, text*/ 62 62 if(panels.panels[i] != null){ 63 panelList.push([[panels.panels[i].id],[panels.panels[i].title],[panels.panels[i]. title],[panels.panels[i].title]]);63 panelList.push([[panels.panels[i].id],[panels.panels[i].title],[panels.panels[i].id],[panels.panels[i].title]]); 64 64 } 65 65 } … … 165 165 var divPanelHeader = new Element('div', {id:'tb1Panel' + ID + 'Header', class:'tb1PanelHeader'}); 166 166 var divPanelHeaderTitle = new Element('div', {id:'tb1Panel' + ID + 'HeaderTitle'}); 167 var divPanelEdit = new Element('div', {id:'tb1PanelEditDiv' + ID, class:'tb1PanelEditDiv' });167 var divPanelEdit = new Element('div', {id:'tb1PanelEditDiv' + ID, class:'tb1PanelEditDiv', text:'Edit'}); 168 168 var divPanelDelete = new Element('div', {id:'tb1PanelDeleteDiv' + ID, class:'tb1PanelDeleteDiv'}); 169 169 var divListArea = new Element('div', {id:'tb1Panel' + ID + 'ListArea', class:'tb1PanelListArea'}); … … 243 243 } 244 244 245 /*ATTACH EVENTS*/ 246 $('tb1PanelEditDiv' + ID).addEvent('click', function(e) { 247 panelEditOption(ID); 248 }); 249 $('tb1PanelDeleteDiv' + ID).innerHTML = "<img id='tb1Control2Delete' alt='Delete control' src='images/close.png'/>"; 250 $('tb1PanelDeleteDiv' + ID).addEvent('click', function(e) { 251 panelDelete(ID); 252 }); 253 245 254 /*Update the height*/ 246 255 controlToggle.show(); … … 262 271 numActivePanels--; 263 272 $('tb1NewControlSelects').innerHTML = createSelectList('tb1ControlListPanelDropdown', 'Control Picklist', '', getPanels()); 273 $('toolBox2Content').innerHTML = getEmptyToolBox2HTML("none", "Panel"); 264 274 } 265 275
