Changeset 24420 for main/trunk/greenstone3
- Timestamp:
- 2011-08-18T12:55:30+12:00 (13 years ago)
- Location:
- main/trunk/greenstone3/web/interfaces/oran
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/oran/js/gui_div.js
r24417 r24420 398 398 } 399 399 400 //Retrieve the collection metadataset using ajax 400 401 $.ajax 401 402 ({ … … 404 405 success: function(data) 405 406 { 406 var s electorArea = document.getElementById("metadataSelector");407 var newSelectBox = document.createElement("SELECT");408 selectorArea.appendChild(newSelectBox);407 var str = "<select name=\"meta_select\" onChange=\"onSelectChange(this)\">"; 408 409 var selectorArea = document.getElementById("metadataSelector"); 409 410 var metadataSets = data.getElementsByTagName("metadataSet"); 410 411 for(var i = 0; i < metadataSets.length; i++) … … 413 414 for(var j = 0; j < metadata.length; j++) 414 415 { 415 var option = document.createElement("OPTION"); 416 option.setAttribute("value", metadataSets[i].getAttribute("name") + "." + metadata[j].getAttribute("name")); 417 option.innerHTML = metadataSets[i].getAttribute("name") + "." + metadata[j].getAttribute("name"); 418 newSelectBox.appendChild(option); 416 var metaValue = metadataSets[i].getAttribute("name") + "." + metadata[j].getAttribute("name"); 417 str += "<option value=\"" + metaValue + "\">" + metaValue + "</option>"; 419 418 } 420 419 } 420 421 str += "</select>"; 422 423 selectorArea.innerHTML = str; 424 gsf_metadata_element = str; 421 425 } 422 426 }); 427 428 $.ui.plugin.add("draggable", "connectToSortable", { 429 start: function(event, ui) { 430 //console.log("FUNCTION start draggable connectToSortable"); 431 var inst = $(this).data("draggable"), o = inst.options, 432 uiSortable = $.extend({}, ui, { item: inst.element }); 433 inst.sortables = []; 434 $(o.connectToSortable).each(function() { 435 var sortable = $.data(this, 'sortable'); 436 if (sortable && !sortable.options.disabled) { 437 inst.sortables.push({ 438 instance: sortable, 439 shouldRevert: sortable.options.revert 440 }); 441 sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache 442 sortable._trigger("activate", event, uiSortable); 443 } 444 }); 445 446 }, 447 stop: function(event, ui) { 448 449 //console.log("FUNCTION stop draggable connectToSortable"); 450 //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper 451 var inst = $(this).data("draggable"), 452 uiSortable = $.extend({}, ui, { item: inst.element }); 453 454 $.each(inst.sortables, function() { 455 if(this.instance.isOver) { 456 457 this.instance.isOver = 0; 458 459 inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance 460 this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) 461 462 //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' 463 if(this.shouldRevert) this.instance.options.revert = true; 464 465 //Trigger the stop of the sortable 466 //console.log("Draggable tells sortable to stop"); 467 this.instance._mouseStop(event); 468 469 this.instance.options.helper = this.instance.options._helper; 470 471 //If the helper has been the original item, restore properties in the sortable 472 if(inst.options.helper == 'original') 473 this.instance.currentItem.css({ top: 'auto', left: 'auto' }); 474 475 } else { 476 this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance 477 this.instance._trigger("deactivate", event, uiSortable); 478 } 479 480 }); 481 482 }, 483 drag: function(event, ui) { 484 //console.log("FUNCTION drag draggable connectToSortable"); 485 486 var inst = $(this).data("draggable"), self = this; 487 488 var checkPos = function(o) { 489 var dyClick = this.offset.click.top, dxClick = this.offset.click.left; 490 var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; 491 var itemHeight = o.height, itemWidth = o.width; 492 var itemTop = o.top, itemLeft = o.left; 493 494 return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); 495 }; 496 497 var intersecting_items = new Array(); 498 499 $.each(inst.sortables, function(i) { 500 501 //Copy over some variables to allow calling the sortable's native _intersectsWith 502 this.instance.positionAbs = inst.positionAbs; 503 this.instance.helperProportions = inst.helperProportions; 504 this.instance.offset.click = inst.offset.click; 505 506 if(this.instance._intersectsWith(this.instance.containerCache)) { 507 508 //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once 509 //if(!this.instance.isOver) { 510 511 //console.log('Line 1113'); 512 513 // this.instance.isOver = 1; 514 515 intersecting_items.push(this.instance); // sam 516 //} //sam 517 518 //Now we fake the start of dragging for the sortable instance, 519 //by cloning the list group item, appending it to the sortable and using it as inst.currentItem 520 //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) 521 //sam this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); 522 //sam this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it 523 //sam this.instance.options.helper = function() { return ui.helper[0]; }; 524 525 //sam event.target = this.instance.currentItem[0]; 526 //sam this.instance._mouseCapture(event, true); 527 //sam this.instance._mouseStart(event, true, true); 528 529 //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes 530 //sam this.instance.offset.click.top = inst.offset.click.top; 531 //sam this.instance.offset.click.left = inst.offset.click.left; 532 //sam this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; 533 //sam this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; 534 535 //sam inst._trigger("toSortable", event); 536 //sam inst.dropped = this.instance.element; //draggable revert needs that 537 //hack so receive/update callbacks work (mostly) 538 //sam inst.currentItem = inst.element; 539 //sam this.instance.fromOutside = inst; 540 541 //sam brace 542 543 //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable 544 //sam if(this.instance.currentItem) this.instance._mouseDrag(event); 545 546 } else { 547 548 //If it doesn't intersect with the sortable, and it intersected before, 549 //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval 550 if(this.instance.isOver) { 551 552 console.log("UNSETTING ISOVER"); 553 console.log("ON ITEM="+this.instance.currentItem[0].getAttribute('class')) 554 this.instance.isOver = 0; 555 this.instance.cancelHelperRemoval = true; 556 557 //Prevent reverting on this forced stop 558 this.instance.options.revert = false; 559 560 // The out event needs to be triggered independently 561 this.instance._trigger('out', event, this.instance._uiHash(this.instance)); 562 563 this.instance._mouseStop(event, true); 564 this.instance.options.helper = this.instance.options._helper; 565 566 //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size 567 //console.log("DO WE GET HERE?"); 568 this.instance.currentItem.remove(); 569 if(this.instance.placeholder) this.instance.placeholder.remove(); 570 571 inst._trigger("fromSortable", event); 572 inst.dropped = false; //draggable revert needs that 573 574 } 575 576 } 577 }); 578 579 //sam 580 //console.log("Contents of intersecting_items"); 581 var innermostContainer = null, innermostIndex = null; 582 for (i=0;i<intersecting_items.length;i++) 583 { 584 //console.log('ITEM: '+intersecting_items[i].element[0].getAttribute('class')); 585 586 if(innermostContainer && $.ui.contains(intersecting_items[i].element[0], innermostContainer.element[0])) 587 continue; 588 589 innermostContainer = intersecting_items[i]; 590 innermostIndex = i; 591 592 } 593 594 for (i=0;i<intersecting_items.length;i++) 595 { 596 if(intersecting_items[i] != innermostContainer) 597 if(intersecting_items[i].isOver) { 598 599 console.log("UNSETTING ISOVER"); 600 console.log("ON ITEM="+intersecting_items[i].currentItem[0].getAttribute('class')) 601 intersecting_items[i].isOver = 0; 602 intersecting_items[i].cancelHelperRemoval = true; 603 604 //Prevent reverting on this forced stop 605 intersecting_items[i].options.revert = false; 606 607 // The out event needs to be triggered independently 608 intersecting_items[i]._trigger('out', event, intersecting_items[i]._uiHash(intersecting_items[i])); 609 610 intersecting_items[i]._mouseStop(event, true); 611 intersecting_items[i].options.helper = intersecting_items[i].options._helper; 612 613 //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size 614 //console.log("DO WE GET HERE?"); 615 if(intersecting_items[i].currentItem) intersecting_items[i].currentItem.remove(); 616 if(intersecting_items[i].placeholder) intersecting_items[i].placeholder.remove(); 617 618 inst._trigger("fromSortable", event); 619 inst.dropped = false; //draggable revert needs that 620 } 621 622 intersecting_items[i].isOver = 0; 623 624 } 625 626 if(innermostContainer && !innermostContainer.isOver) 627 { 628 console.log("INNER="+innermostContainer.element[0].getAttribute('class')); 629 console.log("SETTING ISOVER"); 630 innermostContainer.isOver = 1; 631 632 //Now we fake the start of dragging for the sortable instance, 633 //by cloning the list group item, appending it to the sortable and using it as inst.currentItem 634 //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) 635 636 if(innermostContainer.currentItem) innermostContainer.currentItem.remove(); 637 if(innermostContainer.placeholder) innermostContainer.placeholder.remove(); 638 639 innermostContainer.currentItem = $(self).clone().appendTo(innermostContainer.element).data("sortable-item", true); 640 641 innermostContainer.options._helper = innermostContainer.options.helper; //Store helper option to later restore it 642 innermostContainer.options.helper = function() { return ui.helper[0]; }; 643 644 console.log("EVENT TARGET="+innermostContainer.currentItem[0].getAttribute('class')); 645 event.target = innermostContainer.currentItem[0]; 646 innermostContainer._mouseCapture(event, true); 647 innermostContainer._mouseStart(event, true, true); 648 649 //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes 650 innermostContainer.offset.click.top = inst.offset.click.top; 651 innermostContainer.offset.click.left = inst.offset.click.left; 652 innermostContainer.offset.parent.left -= inst.offset.parent.left - innermostContainer.offset.parent.left; 653 innermostContainer.offset.parent.top -= inst.offset.parent.top - innermostContainer.offset.parent.top; 654 655 inst._trigger("toSortable", event); 656 inst.dropped = innermostContainer.element; //draggable revert needs that 657 //hack so receive/update callbacks work (mostly) 658 inst.currentItem = inst.element; 659 innermostContainer.fromOutside = inst; 660 661 //sam brace 662 } 663 664 if(innermostContainer) 665 { 666 //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable 667 if(innermostContainer.currentItem) innermostContainer._mouseDrag(event); 668 } 669 670 } 671 }); 423 672 424 673 /* -
main/trunk/greenstone3/web/interfaces/oran/transform/layouts/formatmanager.xsl
r24417 r24420 10 10 <xsl:include href="xml-to-gui.xsl"/> 11 11 <xsl:include href="xml-to-gui-templates.xsl"/> 12 13 <xsl:output method="html" omit-xml-declaration="yes"/> 12 14 13 15 <xsl:template name="formatmanagerpre"> … … 50 52 .placeholder_td{margin-left: 10px; border: dashed 1px #ccc; background-color:#FFFFCC; width:20px; } 51 53 52 .header { background-color: #AFCCAF; border: solid 1px #117711; padding: 5px; padding-left: 10px; }54 .header { background-color: #AFCCAF; border: solid 1px #117711; padding: 5px; padding-left: 10px; } 53 55 54 56 .resizable { width: 150px; height: 150px; padding: 0.5em; } … … 74 76 75 77 <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css"/> 76 77 78 78 79 79 <table width="100%" border="1"> … … 156 156 <tr> 157 157 <td class="header">MATCH=<input type="text" name="rawtextinput" size="10"/></td> 158 < !--<td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td>159 <td ><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td>-->158 <td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 159 <td class="header"><a href="#" class="ui-icon ui-icon-closethick">[x]</a></td> 160 160 </tr> 161 161 </tbody> … … 168 168 <tr> 169 169 <td class="header">CHOOSE</td> 170 < !--<td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick" title="Click me to expand">[-]</a></td>171 <td class="header"><a href="#" class=" remove ui-icon ui-icon-closethick" title="Click me to remove"/></td>-->170 <td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick" title="Click me to expand">[-]</a></td> 171 <td class="header"><a href="#" class="ui-icon ui-icon-closethick" title="Click me to remove"/></td> 172 172 </tr> 173 173 </tbody> … … 179 179 <tbody> 180 180 <tr> 181 <td class="header" style="font-size: 0.8em;">METADATA</td> 181 182 <td class="header" id="metadataSelector"> 182 183 <!--<xsl:call-template name="meta-to-combo"> … … 185 186 </xsl:call-template>--> 186 187 </td> 187 < !--<td class="header"><a href="#" class="remove ui-icon ui-icon-closethick" title="Click me to remove"/></td>-->188 <td class="header"><a href="#" class="ui-icon ui-icon-closethick" title="Click me to remove"/></td> 188 189 </tr> 189 190 </tbody> … … 195 196 <tbody> 196 197 <tr> 197 <td class="header">LINK<select> 198 <td class="header">LINK</td> 199 <td class="header"><select> 198 200 <option value = "document" selected = "document">Document</option> 199 201 <option value = "classifier">Classifier</option> … … 201 203 <option value = "horizontal">Horizontal</option> 202 204 </select></td> 203 < !--<td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td>204 <td ><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td>-->205 <td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 206 <td class="header"><a href="#" class="ui-icon ui-icon-closethick">[x]</a></td> 205 207 </tr> 206 208 </tbody> … … 213 215 <tr> 214 216 <td class="header">SWITCH</td> 215 < !--<td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td>216 <td ><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td>-->217 <td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 218 <td class="header"><a href="#" class="ui-icon ui-icon-closethick">[x]</a></td> 217 219 </tr> 218 220 </tbody> … … 224 226 <tbody> 225 227 <tr> 226 <td class="header">WHEN <xsl:value-of select="@test"/></td>227 < !--<td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td>228 <td class="header"><a href=" [myhref]" class="ui-icon ui-icon-closethick"/></td>-->228 <td class="header">WHEN <xsl:value-of select="@test"/></td> 229 <td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 230 <td class="header"><a href="#" class="ui-icon ui-icon-closethick"/></td> 229 231 </tr> 230 232 </tbody> … … 237 239 <tr> 238 240 <td class="header">OTHERWISE</td> 239 < !--<td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td>240 <td ><a href="#" class="ui-icon ui-icon-closethick"/></td>-->241 <td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 242 <td class="header"><a href="#" class="ui-icon ui-icon-closethick"/></td> 241 243 </tr> 242 244 </tbody> … … 248 250 <tbody> 249 251 <tr> 250 <td class="header">ICON<select> 252 <td class="header">ICON</td> 253 <td class="header"><select> 251 254 <option value="document" selected="document">Document</option> 252 255 <option value="classifier">Classifier</option> 253 256 <option value="source">Source</option> 254 257 </select></td> 255 < !--<td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td>-->258 <td class="header"><a href="#" class="ui-icon ui-icon-closethick">[x]</a></td> 256 259 </tr> 257 260 </tbody> … … 262 265 <tbody> 263 266 <tr> 267 <td class="header">TEXT</td> 264 268 <td class="header"><input type="text" name="rawtextinput" size="10" value=""/></td> 265 < !--<td class="header"><a href="[myhref]" class="ui-icon ui-icon-closethick"/></td>-->269 <td class="header"><a href="#" class="ui-icon ui-icon-closethick"/></td> 266 270 </tr> 267 271 </tbody> -
main/trunk/greenstone3/web/interfaces/oran/transform/layouts/header.xsl
r24397 r24420 26 26 <link rel="stylesheet" href="interfaces/{$interface_name}/style/core.css" type="text/css"/> 27 27 <link rel="shortcut icon" href="favicon.ico"/> 28 <!--<script type="text/javascript" src="interfaces/oran/js/jquery-1.4.2.js"><xsl:text> </xsl:text></script>29 <script type="text/javascript" src="interfaces/oran/js/jquery-ui-1.8rc1/ui/jquery-ui.js"><xsl:text> </xsl:text></script>30 <script type="text/javascript" src="interfaces/oran/js/jquery.selectboxes.js"><xsl:text> </xsl:text></script>-->31 28 </xsl:template> 32 29 … … 131 128 <td id="titlearea"> 132 129 <h2> 133 <!-- Resize the title based on how long it is -->130 <!-- Resize the title based on how long it is (There's probably a better way to do this) --> 134 131 <xsl:attribute name="style"> 135 132 <xsl:choose> -
main/trunk/greenstone3/web/interfaces/oran/transform/layouts/xml-to-gui-templates.xsl
r23298 r24420 70 70 <option value = "source">Source</option> 71 71 <option value = "horizontal">Horizontal</option> 72 </select></td><td ><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div>72 </select></td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div> 73 73 </xsl:variable> 74 74 … … 81 81 82 82 <xsl:variable name="template"> 83 <div class="gsf_template css_gsf_template block" title="gsf:template"><table class="header"><tbody><tr><td class="header">MATCH=<input type="text" name="rawtextinput" size="10"/></td><td ><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table><table border="1"><tr class="tr"><td class="droppable" width="10px"></td></tr></table></div><br/>83 <div class="gsf_template css_gsf_template block" title="gsf:template"><table class="header"><tbody><tr><td class="header">MATCH=<input type="text" name="rawtextinput" size="10"/></td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table><table border="1"><tr class="tr"><td class="droppable" width="10px"></td></tr></table></div><br/> 84 84 </xsl:variable> 85 85 … … 92 92 93 93 <xsl:variable name="switch"> 94 <div class="gsf_switch css_gsf_switch block" title="gsf:switch"><table class="header"><tbody><tr><td class="header">SWITCH</td><td ><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div>94 <div class="gsf_switch css_gsf_switch block" title="gsf:switch"><table class="header"><tbody><tr><td class="header">SWITCH</td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div> 95 95 </xsl:variable> 96 96 … … 103 103 104 104 <xsl:variable name="when"> 105 <div class="gsf_when css_gsf_when block" title="gsf:when"><table class="header"><tbody><tr><td class="header">WHEN<input type="text" name="rawtextinput" size="10"/></td><td ><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div>105 <div class="gsf_when css_gsf_when block" title="gsf:when"><table class="header"><tbody><tr><td class="header">WHEN<input type="text" name="rawtextinput" size="10"/></td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div> 106 106 </xsl:variable> 107 107 … … 113 113 114 114 <xsl:variable name="otherwise"> 115 <div class="gsf_otherwise css_gsf_otherwise block" title="gsf:otherwise"><table class="header"><tbody><tr><td class="header">OTHERWISE</td><td ><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div>115 <div class="gsf_otherwise css_gsf_otherwise block" title="gsf:otherwise"><table class="header"><tbody><tr><td class="header">OTHERWISE</td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div> 116 116 </xsl:variable> 117 117 … … 123 123 124 124 <xsl:variable name="icon"> 125 <div class="gsf_icon css_gsf_icon block leaf" title="gsf:icon"><table class="header"><tbody><tr><td class="header">ICON<select><option value = "document" selected = "document">Document</option><option value = "classifier">Classifier</option><option value = "source">Source</option></select></td><td ><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div>125 <div class="gsf_icon css_gsf_icon block leaf" title="gsf:icon"><table class="header"><tbody><tr><td class="header">ICON<select><option value = "document" selected = "document">Document</option><option value = "classifier">Classifier</option><option value = "source">Source</option></select></td><td class="header"><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td></tr></tbody></table></div> 126 126 </xsl:variable> 127 127 -
main/trunk/greenstone3/web/interfaces/oran/transform/layouts/xml-to-gui.xsl
r24243 r24420 263 263 264 264 <div class="gsf_switch css_gsf_switch block" title="gsf:switch"> 265 <table class="header"><tbody><tr><td class="header">SWITCH</td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td class="header"><a href=" [myhref]" class="ui-icon ui-icon-closethick"/></td></tr></tbody></table>265 <table class="header"><tbody><tr><td class="header">SWITCH</td><td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td><td class="header"><a href="#" class="ui-icon ui-icon-closethick"/></td></tr></tbody></table> 266 266 <xsl:apply-templates mode="xml-to-gui"> 267 267 <xsl:with-param name="depth" select="$depth"/> … … 380 380 <xsl:param name="metadataSets"/> 381 381 382 383 382 <td class="column" valign="{@valign}" title="td"> 384 <div class="td-div block" title="td-div">385 <div class="neverempty block" style="height: 50px">NEVER EMPTY</div>383 <div class="td-div" title="td-div"> 384 <div class="neverempty block" style="height:25px">NEVER EMPTY</div> 386 385 387 386 <xsl:apply-templates mode="xml-to-gui">
Note:
See TracChangeset
for help on using the changeset viewer.