Changeset 26968 for main/trunk
- Timestamp:
- 2013-02-27T16:43:04+13:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/visual-xml-editor.js
r26967 r26968 30 30 var _transactions = new Array(); 31 31 32 var _childRestrictions = 33 { 34 gsf: 35 { 36 "choose-metadata":["gsf:metadata", "gsf:default"] 37 } 38 }; 39 32 40 this.getXML = function() 33 41 { … … 111 119 } 112 120 121 var checkRestricted = function(child, parent) 122 { 123 var pFullNodename = parent.tagName; 124 var cFullNodename = child.tagName; 125 var pNamespace; 126 var pNodeName; 127 if(pFullNodename.indexOf(":") == -1) 128 { 129 pNamespace = "no namespace"; 130 pNodeName = pFullNodename; 131 } 132 else 133 { 134 pNamespace = pFullNodename.substring(0, pFullNodename.indexOf(":")); 135 pNodeName = pFullNodename.substring(pFullNodename.indexOf(":") + 1); 136 } 137 138 var namespaceList = _childRestrictions[pNamespace]; 139 if(namespaceList) 140 { 141 var childList = namespaceList[pNodeName]; 142 if(childList) 143 { 144 for(var i = 0; i < childList.length; i++) 145 { 146 if(childList[i] == cFullNodename) 147 { 148 return true; 149 } 150 } 151 return false; 152 } 153 } 154 155 return true; 156 } 157 113 158 var populateToolbar = function() 114 159 { 115 160 var elemList = 116 161 { 117 keys:["html", "xsl", "gsf"], // NEED TO ADD GSLIB AT SOME POINT118 162 html:["a", "div", "li", "script", "span", "table", "td", "tr", "ul"], 119 163 xsl: … … 133 177 "interfaceText", "link", "meta-value", "metadata", "script", 134 178 "style", "switch", "template", "text", "variable" 135 ] ,179 ] 136 180 }; 137 181 … … 139 183 _toolboxDiv.append(tabHolder); 140 184 141 for(var i = 0; i < elemList.keys.length; i++) 142 { 143 var key = elemList.keys[i]; 185 for(var key in elemList) 186 { 144 187 var currentList = elemList[key]; 145 188 … … 632 675 if(overElement) 633 676 { 677 if(overElement.getXMLNode().nodeType == 3 || !checkRestricted(_xmlNode, overElement.getXMLNode())) 678 { 679 return; 680 } 681 634 682 _validDropSpot = true; 635 683 var overDiv = overElement.getDiv(); … … 676 724 { 677 725 _validDropElem = overChildren.eq(pos - 1); 726 //Necessary to fix a rare bug that causes pos to be off by one 678 727 if(!_validDropElem.length) 679 728 {
Note:
See TracChangeset
for help on using the changeset viewer.