Changeset 27013
- Timestamp:
- 2013-03-06T10:54:08+13:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/debug_scripts.js
r27008 r27013 23 23 var _editingDiv; 24 24 var _unpauseButton; 25 var _closeEditorButton Button;25 var _closeEditorButton; 26 26 var _xmlStatusBar; 27 27 var _saveButton; … … 35 35 var _currentNamespace; 36 36 var _isVisualEditor = true; 37 38 var _styleFunctions = new Array(); 37 39 38 40 var partialPageReload = function() … … 70 72 } 71 73 74 var callStyleFunctions = function() 75 { 76 for(var i = 0; i < _styleFunctions.length; i++) 77 { 78 var sFunction = _styleFunctions[i]; 79 sFunction(); 80 } 81 } 82 72 83 var createDebugDiv = function() 73 84 { … … 96 107 _templateSelector.css({"overflow":"auto", "width":"100%"}); 97 108 98 var pickElementButton = $("< input type=\"button\" value=\"Enable debugging\">");99 pickElementButton. button().click(function()109 var pickElementButton = $("<button>Enable debugging</button>"); 110 pickElementButton.click(function() 100 111 { 101 112 if(!_debugOn) 102 113 { 103 pickElementButton. attr("value", "Disable debugging");114 pickElementButton.button("option", "label", "Disable debugging"); 104 115 $("a").click(function(e) 105 116 { … … 110 121 else 111 122 { 112 pickElementButton. attr("value", "Enable debugging");123 pickElementButton.button("option", "label", "Enable debugging"); 113 124 $("a").off("click"); 114 125 clearAll(); 115 _unpauseButton.attr("disabled", "disabled"); 116 _unpauseButton.addClass("ui-state-disabled"); 126 _unpauseButton.button("option", "disabled", true); 117 127 _pauseSelector = false; 118 128 _debugOn = false; 119 129 } 120 130 }); 121 122 _unpauseButton = $("<input type=\"button\" value=\"Select new element\">"); 123 _unpauseButton.button().click(function() 131 _styleFunctions.push(function(){pickElementButton.button({icons:{primary:"ui-icon-power"}})}); 132 133 _unpauseButton = $("<button>Select new element</button>"); 134 _unpauseButton.click(function() 124 135 { 125 136 if(_pauseSelector) 126 137 { 127 138 _pauseSelector = false; 128 $(this).attr("disabled", "disabled"); 129 $(this).addClass("ui-state-disabled"); 130 } 131 }); 132 _unpauseButton.attr("disabled", "disabled"); 133 _unpauseButton.addClass("ui-state-disabled"); 134 135 _closeEditorButton = $("<input type=\"button\" value=\"Close editor\">"); 136 _closeEditorButton.button().click(function() 137 { 138 if($(this).val() == "Close editor") 139 { 140 $(this).val("Open editor"); 139 _unpauseButton.button("option", "disabled", true); 140 } 141 }); 142 _styleFunctions.push(function(){_unpauseButton.button({icons:{primary:"ui-icon-pencil"}, disabled:true})}); 143 144 _closeEditorButton = $("<button>Close editor</button>"); 145 _closeEditorButton.click(function() 146 { 147 if(_closeEditorButton.button("option", "label") == "Close editor") 148 { 149 _closeEditorButton.button("option", "label", "Open editor"); 141 150 _editingDiv.hide(); 142 151 } 143 152 else 144 153 { 145 $(this).val("Close editor");154 _closeEditorButton.button("option", "label", "Close editor"); 146 155 _editingDiv.show(); 147 156 } 148 157 }); 149 _closeEditorButton.attr("disabled", "disabled"); 150 _closeEditorButton.addClass("ui-state-disabled"); 151 152 _xmlStatusBar = $("<span>"); 153 _xmlStatusBar.css("padding", "5px"); 154 _xmlStatusBar.addClass("ui-corner-all"); 155 156 //Check the XML for errors every 2 seconds 157 setInterval(function() 158 { 159 if(_editor) 160 { 161 var xmlString = _editor.getValue(); 162 try 163 { 164 var xml = $.parseXML('<testContainer xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="http://xml.apache.org/xslt/java" xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" xmlns:gslib="http://www.greenstone.org/skinning" xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat">' + xmlString + "</testContainer>"); 165 } 166 catch(error) 167 { 168 console.log(error); 169 _xmlStatusBar.text("XML ERROR! (Mouse over for details)"); 170 _xmlStatusBar.addClass("ui-state-error"); 171 _xmlStatusBar.removeClass("ui-state-active"); 172 _xmlStatusBar.attr("title", error); 173 _saveButton.attr("disabled", "disabled"); 174 _saveButton.addClass("ui-state-disabled"); 175 _swapEditorButton.attr("disabled", "disabled"); 176 _swapEditorButton.addClass("ui-state-disabled"); 177 return; 178 } 179 180 _xmlStatusBar.text("XML OK!"); 181 _xmlStatusBar.addClass("ui-state-active"); 182 _xmlStatusBar.removeClass("ui-state-error"); 183 _xmlStatusBar.removeAttr("title"); 184 if(_saveButton.val() == "Save changes") 185 { 186 _saveButton.removeAttr("disabled"); 187 _saveButton.removeClass("ui-state-disabled"); 188 } 189 if(_swapEditorButton.val() == "Switch to Visual Editor") 190 { 191 _swapEditorButton.removeAttr("disabled"); 192 _swapEditorButton.removeClass("ui-state-disabled"); 193 } 194 } 195 196 }, 2000); 197 198 _saveButton = $("<input type=\"button\" value=\"Save changes\">"); 199 _saveButton.button().click(function() 158 _styleFunctions.push(function(){_closeEditorButton.button({icons:{primary:"ui-icon-newwin"}, disabled:true})}); 159 160 _saveButton = $("<button>Save changes</button>"); 161 _saveButton.click(function() 200 162 { 201 163 if(_editor) … … 228 190 if(_currentMatch && _currentMatch.length > 0){parameters["s1.match"] = _currentMatch;} 229 191 230 _saveButton.val("Saving..."); 231 _saveButton.attr("disabled", "disabled"); 232 _saveButton.addClass("ui-state-default"); 192 _saveButton.button("option", "label", "Saving..."); 193 _saveButton.button("option", "disabled", true); 233 194 234 195 $.post(url, parameters) … … 246 207 .complete(function() 247 208 { 248 _saveButton.val("Save changes"); 249 _saveButton.removeAttr("disabled"); 250 _saveButton.removeClass("ui-state-default"); 209 _saveButton.button("option", "label", "Save changes"); 210 _saveButton.button("option", "disabled", false); 251 211 partialPageReload(); 252 212 }); … … 258 218 } 259 219 }); 260 _saveButton.attr("disabled", "disabled"); 261 _saveButton.addClass("ui-state-disabled"); 262 263 _swapEditorButton = $("<input type=\"button\" value=\"Switch to XML Editor\">"); 220 _styleFunctions.push(function(){_saveButton.button({icons:{primary:"ui-icon-disk"}, disabled:true})}); 221 222 _swapEditorButton = $("<button>Switch to XML Editor</button>"); 264 223 _swapEditorButton.button().click(function() 265 224 { … … 283 242 _editor.clearSelection(); 284 243 _textEditor.show(); 285 _swapEditorButton. val("Switch to Visual Editor");244 _swapEditorButton.button("option", "label", "Switch to Visual Editor"); 286 245 _isVisualEditor = false; 287 246 } … … 295 254 _vEditor.selectRootElement(); 296 255 _vEditor.getMainDiv().show(); 297 _swapEditorButton. val("Switch to XML Editor");256 _swapEditorButton.button("option", "label", "Switch to XML Editor"); 298 257 _isVisualEditor = true; 299 258 } 300 259 } 301 260 }); 302 303 undoButton = $("<input type=\"button\" value=\"Undo\">"); 304 undoButton.button().click(function() 261 _styleFunctions.push(function(){_swapEditorButton.button({icons:{primary:"ui-icon-refresh"}})}); 262 263 undoButton = $("<button>Undo</button>"); 264 undoButton.click(function() 305 265 { 306 266 if(_isVisualEditor) … … 313 273 } 314 274 }); 315 275 _styleFunctions.push(function(){undoButton.button({icons:{primary:"ui-icon-arrowreturnthick-1-w"}})}); 276 277 _xmlStatusBar = $("<span>"); 278 _xmlStatusBar.css("padding", "5px"); 279 _xmlStatusBar.addClass("ui-corner-all"); 280 281 //Check the XML for errors every 2 seconds 282 setInterval(function() 283 { 284 if(_editor) 285 { 286 var xmlString = _editor.getValue(); 287 try 288 { 289 var xml = $.parseXML('<testContainer xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="http://xml.apache.org/xslt/java" xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" xmlns:gslib="http://www.greenstone.org/skinning" xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat">' + xmlString + "</testContainer>"); 290 } 291 catch(error) 292 { 293 console.log(error); 294 _xmlStatusBar.text("XML ERROR! (Mouse over for details)"); 295 _xmlStatusBar.addClass("ui-state-error"); 296 _xmlStatusBar.removeClass("ui-state-active"); 297 _xmlStatusBar.attr("title", error); 298 _saveButton.button("option", "disabled", true); 299 _swapEditorButton.button("option", "disabled", true); 300 return; 301 } 302 303 _xmlStatusBar.text("XML OK!"); 304 _xmlStatusBar.addClass("ui-state-active"); 305 _xmlStatusBar.removeClass("ui-state-error"); 306 _xmlStatusBar.removeAttr("title"); 307 if(_saveButton.button("option", "label") == "Save changes") 308 { 309 _saveButton.button("option", "disabled", false); 310 } 311 if(_swapEditorButton.button("option", "label") == "Switch to Visual Editor") 312 { 313 _swapEditorButton.button("option", "disabled", false); 314 } 315 } 316 317 }, 2000); 318 316 319 var clear = $("<span>"); 317 320 clear.css("clear", "both"); … … 325 328 buttonDiv.append(undoButton); 326 329 buttonDiv.append(_xmlStatusBar); 327 330 331 _styleFunctions.push(function(){$(".ui-button").css({"margin-right":"0.5em"});}); 332 328 333 _mainDiv.append(toolBarDiv); 329 334 _mainDiv.append(_editingDiv); … … 434 439 }}); 435 440 436 437 _closeEditorButton.removeAttr("disabled"); 438 _closeEditorButton.removeClass("ui-state-disabled"); 441 _closeEditorButton.button("option", "disabled", true); 439 442 }) 440 443 .error(function() … … 461 464 { 462 465 _pauseSelector = true; 463 _unpauseButton.removeAttr("disabled"); 464 _unpauseButton.removeClass("ui-state-disabled"); 466 _unpauseButton.button("option", "disabled", false); 465 467 } 466 468 }); … … 602 604 $("body").append(_mainDiv); 603 605 604 $(".ui-button").css({"padding":"0.2em", "margin-right":"0.5em"});606 callStyleFunctions(); 605 607 606 608 addMouseEventsToDebugElements(debugElems);
Note:
See TracChangeset
for help on using the changeset viewer.