root/main/trunk/greenstone3/web/interfaces/default/transform/depositor/de_page1.xsl @ 27918

Revision 27918, 2.3 KB (checked in by sjm84, 6 years ago)

Adding a button to add custom metadata fields

  • Property svn:executable set to *
  • Property svn:mime-type set to application/xml
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<xsl:stylesheet version="1.0"
3    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4    xmlns:java="http://xml.apache.org/xslt/java"
5    xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
6    xmlns:gslib="http://www.greenstone.org/skinning"
7    extension-element-prefixes="java util"
8    exclude-result-prefixes="java util">
9   
10    <!-- set page title -->
11    <xsl:variable name="title">Specify Metadata</xsl:variable>
12
13    <!-- the page content -->
14    <xsl:template name="wizardPage">
15        <table>
16            <tr>
17                <td>Title:</td><td><input type="text" name="md___dc.Title" size="74"/></td>
18            </tr>
19            <tr>
20                <td>Creator:</td><td><input type="text" name="md___dc.Creator"/></td>
21            </tr>
22            <tr>
23                <td>Description:</td><td><textarea cols="40" rows="5" name="md___dc.Description"><xsl:text> </xsl:text></textarea></td>
24            </tr>
25            <tr>
26                <td><span id="addNewMD" style="padding:0 10px; cursor:pointer;" class="ui-state-default ui-corner-all">Add new field</span></td><td><input id="newMDName"/></td>
27                <script type="text/javascript">
28                    <xsl:text disable-output-escaping="yes">
29                        $("#addNewMD").click(function()
30                        {
31                            var val = $("#newMDName").val();
32                            if(val &amp;&amp; val.search(/\S/g) != -1)
33                            {
34                                val = val.replace(/\s/g, "");
35                                var newRow = $("&lt;tr&gt;");
36                                newRow.append("&lt;td&gt;" + val + ": &lt;/td&gt;");
37                               
38                                var inputElem = $("&lt;input&gt;");
39                                inputElem.attr("type", "text");
40                                inputElem.attr("name", "md___" + val);
41                                newRow.append(inputElem)
42                                $("#addNewMD").parents("tr").before(newRow);
43                            }
44                            else
45                            {
46                                console.log("fail");
47                            }
48                        });
49                    </xsl:text>
50                </script>
51            </tr>
52            <tr>
53                <td><span id="clearSaved" style="padding:0 10px; cursor:pointer;" class="ui-state-default ui-corner-all">Clear all saved data</span></td>
54                <script type="text/javascript">
55                    <xsl:text disable-output-escaping="yes">
56                        $("#clearSaved").click(function()
57                        {
58                            $.ajax(gs.xsltParams.library_name + "?a=de&amp;sa=clearcache")
59                            .success(function()
60                            {
61                                document.location.href = gs.xsltParams.library_name + "?a=de&amp;sa=getwizard&amp;depage=1&amp;c=" + gs.cgiParams.c;
62                            });
63                        });
64                    </xsl:text>
65                </script>
66            </tr>
67        </table>
68    </xsl:template>
69</xsl:stylesheet> 
70
Note: See TracBrowser for help on using the browser.