source: main/trunk/greenstone3/web/interfaces/default/transform/depositor/depositor.xsl@ 27875

Last change on this file since 27875 was 27875, checked in by sjm84, 11 years ago

Comming some base depositor files

  • Property svn:executable set to *
  • Property svn:mime-type set to application/xml
File size: 3.3 KB
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 <!-- use the 'main' layout -->
11 <xsl:include href="layouts/main.xsl"/>
12
13 <!-- Used to store how many pages are present in the depositor -->
14 <xsl:variable name="numOfPages">5</xsl:variable>
15
16 <!-- set page title -->
17 <xsl:template name="pageTitle">Depositor</xsl:template>
18
19 <!-- set page breadcrumbs -->
20 <xsl:template name="breadcrumbs"></xsl:template>
21
22 <!-- the page content -->
23 <xsl:template match="/page">
24 <xsl:call-template name="depositorJavascript"/>
25 <div id="wizardContainer"><xsl:text> </xsl:text>
26 <form enctype="multipart/form-data" method="post" name="depositorform" id="depositorform">
27 <xsl:attribute name="action"><xsl:value-of select="$library_name"/></xsl:attribute>
28 <input type="hidden" name="a" value="de"/>
29 <input type="hidden" name="sa" value="getwizard"/>
30 <input type="hidden" name="c" value="{/page/pageResponse/collection/@name}"/>
31 <input type="hidden" name="currentPage" value="{/page/pageRequest/paramList/param[@name='dePage']/@value}"/>
32 <!-- A CALL TO THE APPROPRIATE PAGE ADDED ON THE SERVER -->
33 </form>
34 </div>
35 <xsl:call-template name="wizardBar"/>
36 </xsl:template>
37
38 <xsl:template name="wizardBar">
39 <!-- CREATED ON THE SERVER -->
40 </xsl:template>
41
42 <xsl:template name="depositorJavascript">
43 <script type="text/javascript">
44 <xsl:text disable-output-escaping="yes">
45 {
46 $(window).load(function()
47 {
48 var cachedMetadata = [];
49 var cachedPageMetaString;
50
51 </xsl:text>
52 <xsl:for-each select="/page/pageResponse/cachedValues/pageCache">
53 <xsl:text disable-output-escaping="yes">cachedPageMetaString = '</xsl:text><xsl:value-of select="."/><xsl:text disable-output-escaping="yes">';
54 cachedPageMetaString = cachedPageMetaString.replace(/&amp;lt;/g, "&lt;").replace(/&amp;gt;/g, "&gt;").replace(/&amp;amp;/g, "&amp;").replace(/&amp;quot;/g, "\"");
55 cachedMetadata.push(eval(cachedPageMetaString));</xsl:text>
56 </xsl:for-each>
57 <xsl:text disable-output-escaping="yes">
58
59 //console.log(cachedMetadata);
60 gs.deSavedMetadata = [];
61 for(var j = 0; j &lt; cachedMetadata.length; j++)
62 {
63 var currentPageCache = cachedMetadata[j];
64 for(var i = 0; i &lt; currentPageCache.length; i++)
65 {
66 gs.deSavedMetadata[currentPageCache[i].name] = currentPageCache[i].value;
67 $('form [name="' + currentPageCache[i].name + '"]').val(currentPageCache[i].value);
68 }
69 }
70
71 $(".wizardStepLink a").click(function()
72 {
73 var requestedPage = $(this).attr("page");
74 var form = $("#depositorform");
75 form.append($("&lt;input&gt;").attr({type:"hidden", name:"dePage", value:requestedPage}));
76 form.submit();
77 });
78
79 $("[gs-metadata]").each(function()
80 {
81 var metaVal = gs.deSavedMetadata["md___" + $(this).attr("gs-metadata")];
82 if(metaVal)
83 {
84 $(this).text(metaVal);
85 }
86 });
87 });
88 }
89 </xsl:text>
90 </script>
91 </xsl:template>
92</xsl:stylesheet>
93
Note: See TracBrowser for help on using the repository browser.