Changeset 24417


Ignore:
Timestamp:
2011-08-17T10:59:09+12:00 (13 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 edited

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
Note: See TracChangeset for help on using the changeset viewer.