Changeset 24417

Show
Ignore:
Timestamp:
17.08.2011 10:59:09 (8 years ago)
Author:
sjm84
Message:

Tidied up the format manager and removed the need for a separate format servlet

Location:
main/trunk/greenstone3/web/interfaces/oran
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/oran/js/gui_div.js

    r24243 r24417  
    364364 
    365365    console.log("Document ready function\n"); 
    366  
     366     
    367367    var CURRENT_SELECT_VALUE = ""; 
    368368 
     
    380380        return false; // don't event bubble 
    381381    }); 
     382     
     383    var collection = ""; 
     384     
     385    var regex = new RegExp("[?&]c="); 
     386    var matches = regex.exec(document.URL); 
     387    if(matches != null) 
     388    { 
     389        var startIndex = matches.index; 
     390        var endIndex = document.URL.indexOf("&", startIndex + 1); 
     391         
     392        if(endIndex == -1) 
     393        { 
     394            endIndex = document.URL.length; 
     395        } 
     396         
     397        collection = document.URL.substring(startIndex, endIndex); 
     398    } 
     399 
     400    $.ajax 
     401    ({ 
     402        type: "GET", 
     403        url: "?a=g&s=CoverageMetadataRetrieve&o=xml&rt=r&c=" + collection, 
     404        success: function(data)  
     405        { 
     406            var selectorArea = document.getElementById("metadataSelector"); 
     407            var newSelectBox = document.createElement("SELECT"); 
     408            selectorArea.appendChild(newSelectBox); 
     409            var metadataSets = data.getElementsByTagName("metadataSet"); 
     410            for(var i = 0; i < metadataSets.length; i++) 
     411            { 
     412                var metadata = metadataSets[i].getElementsByTagName("metadata"); 
     413                for(var j = 0; j < metadata.length; j++) 
     414                { 
     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); 
     419                } 
     420            } 
     421        } 
     422    }); 
    382423 
    383424    /* 
  • main/trunk/greenstone3/web/interfaces/oran/transform/layouts/formatmanager.xsl

    r24243 r24417  
    4545 
    4646        <style type="text/css"> 
     47         
    4748            .placeholder{margin-left: 10px; border: dashed 1px #ccc; background-color:#FFFFCC; height:20px; } 
    4849 
     
    5354            .resizable { width: 150px; height: 150px; padding: 0.5em; }  
    5455             
     56            .indent { margin-left: 15px; } 
    5557            .block { margin-left: 15px; border-left: dashed 1px black;} 
    5658 
     
    6062            #XSLTcode {width: 99%; } 
    6163 
    62             .elementToolBox {position: fixed; top: 25%; right: 0px; background: none repeat scroll 0% 0% white; width: 250px; } 
    63  
     64            .elementToolBox {position: fixed; top: 25%; right: 0px; background: white; border: 2px solid; padding: 10px 10px 10px 0px;} 
     65             
     66            .elementToolBoxHeader { font-weight:bold; } 
     67             
    6468            .visible {display: block;} 
    6569            .hidden {display: none;} 
     
    145149 
    146150        <div class="elementToolBox"> 
    147             <h2> Elements to add </h2> 
     151            <p class="indent elementToolBoxHeader">Elements to add</p> 
    148152            <!-- <div class="header element_type_gsf_template css_gsf_template" title="gsf:template">TEMPLATE</div> --> 
    149153                <div class="draggable_gsf_template css_gsf_template block" title="gsf:template"> 
     
    152156                            <tr> 
    153157                                <td class="header">MATCH=<input type="text" name="rawtextinput" size="10"/></td> 
    154                                 <td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 
    155                                 <td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td> 
    156                             </tr> 
    157                         </tbody> 
    158                     </table> 
    159                     <table border="1"> 
    160                         <tr class="tr"> 
    161                             <td class="droppable" width="10px"></td> 
    162                         </tr> 
    163                     </table> 
    164                 </div> 
    165                 <br/> 
     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>--> 
     160                            </tr> 
     161                        </tbody> 
     162                    </table> 
     163                </div> 
    166164 
    167165                <div class="draggable_gsf_choose_metadata css_gsf_choose_metadata block" title="gsf:choose-metadata"> 
     
    170168                            <tr> 
    171169                                <td class="header">CHOOSE</td> 
    172                                 <td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick" title="Click me to expand">[-]</a></td> 
    173                                 <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="remove ui-icon ui-icon-closethick" title="Click me to remove"/></td>--> 
    174172                            </tr> 
    175173                        </tbody> 
     
    181179                        <tbody> 
    182180                            <tr> 
    183                                 <td class="header"> 
    184                                     <xsl:call-template name="meta-to-combo"> 
     181                                <td class="header" id="metadataSelector"> 
     182                                    <!--<xsl:call-template name="meta-to-combo"> 
    185183                                        <xsl:with-param name="metadataSets" select="//metadataSetList"/> 
    186184                                        <xsl:with-param name="current" select="ex.Title"/> 
    187                                     </xsl:call-template> 
     185                                    </xsl:call-template>--> 
    188186                                </td> 
    189                                 <td class="header"><a href="#" class="remove ui-icon ui-icon-closethick" title="Click me to remove"/></td> 
     187                                <!--<td class="header"><a href="#" class="remove ui-icon ui-icon-closethick" title="Click me to remove"/></td>--> 
    190188                            </tr> 
    191189                        </tbody> 
     
    203201                                    <option value = "horizontal">Horizontal</option> 
    204202                                </select></td> 
    205                                 <td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 
    206                                 <td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></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>--> 
    207205                            </tr> 
    208206                        </tbody> 
     
    215213                            <tr> 
    216214                                <td class="header">SWITCH</td> 
    217                                 <td><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 
    218                                 <td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></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>--> 
    219217                            </tr> 
    220218                        </tbody> 
     
    227225                            <tr> 
    228226                                <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="[myhref]" class="ui-icon ui-icon-closethick"/></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>--> 
    231229                            </tr> 
    232230                        </tbody> 
     
    239237                            <tr> 
    240238                                <td class="header">OTHERWISE</td> 
    241                                 <td class="header"><a href="#" class="minmax ui-icon ui-icon-minusthick">[-]</a></td> 
    242                                 <td><a href="#" class="ui-icon ui-icon-closethick"/></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>--> 
    243241                            </tr> 
    244242                        </tbody> 
     
    251249                            <tr> 
    252250                                <td class="header">ICON<select> 
    253                                     <option value = "document" selected = "document">Document</option> 
    254                                     <option value = "classifier">Classifier</option> 
    255                                     <option value = "source">Source</option> 
     251                                    <option value="document" selected="document">Document</option> 
     252                                    <option value="classifier">Classifier</option> 
     253                                    <option value="source">Source</option> 
    256254                                </select></td> 
    257                                 <td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td> 
    258                             </tr> 
    259                         </tbody> 
    260                     </table> 
    261                 </div> 
    262                 <br/> 
    263                 <div class="draggable_gsf_text css_text" title="text"> 
     255                                <!--<td><a href="#" class="remove ui-icon ui-icon-closethick">[x]</a></td>--> 
     256                            </tr> 
     257                        </tbody> 
     258                    </table> 
     259                </div> 
     260                <div class="draggable_gsf_text css_text block" title="text"> 
    264261                    <table class="header"> 
    265262                        <tbody> 
    266263                            <tr> 
    267264                                <td class="header"><input type="text" name="rawtextinput" size="10" value=""/></td> 
    268                                 <td class="header"><a href="[myhref]" class="ui-icon ui-icon-closethick"/></td> 
    269                             </tr> 
    270                         </tbody> 
    271                     </table> 
    272                 </div> 
    273                 <div class="draggable_table css_table" title="gsf:table">NEW TABLE</div> 
    274                 <div class="draggable_tr css_tr" title="gsf:row">NEW TABLE ROW</div> 
    275                 <div class="draggable_td css_td" title="gsf:column">NEW TABLE COLUMN</div> 
    276  
     265                                <!--<td class="header"><a href="[myhref]" class="ui-icon ui-icon-closethick"/></td>--> 
     266                            </tr> 
     267                        </tbody> 
     268                    </table> 
     269                </div> 
     270                <div class="draggable_table css_table block" title="gsf:table"> 
     271                    <table class="header"> 
     272                        <tbody> 
     273                            <tr> 
     274                                <td class="header">NEW TABLE</td> 
     275                            </tr> 
     276                        </tbody> 
     277                    </table> 
     278                </div> 
     279                <div class="draggable_tr css_tr block" title="gsf:table"> 
     280                    <table class="header"> 
     281                        <tbody> 
     282                            <tr> 
     283                                <td class="header">NEW TABLE ROW</td> 
     284                            </tr> 
     285                        </tbody> 
     286                    </table> 
     287                </div> 
     288                <div class="draggable_td css_td block" title="gsf:table"> 
     289                    <table class="header"> 
     290                        <tbody> 
     291                            <tr> 
     292                                <td class="header">NEW TABLE COLUMN</td> 
     293                            </tr> 
     294                        </tbody> 
     295                    </table> 
     296                </div> 
    277297         </div> 
    278298