Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
198 naveen 1
<!DOCTYPE html PUBLIC 
2
    "-//W3C//DTD XHTML 1.1 Transitional//EN"
3
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
 
5
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6
<head>
7
<title>Edit Slide - $action.getNewCurrentSlideDefinitionID()</title>
8
<link type="text/css" href="../jquery/jqueryui/themes/ui-lightness/jquery.ui.all.css" rel="stylesheet" />
9
<script type="text/javascript" src="../jquery/jquery-1.4.2.js"></script>
10
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.core.js"></script>
11
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.widget.js"></script>
12
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.position.js"></script>
13
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.autocomplete.js"></script>
200 naveen 14
#set ($expslideDef = $action.getExpandedSlideDefinition())
15
#set ($expslide = $action.getExpandedSlide())
16
#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())
17
 
198 naveen 18
<script>
200 naveen 19
 
198 naveen 20
$(document).ready(function() {
21
    //alert("document ready");
22
    $('#cancelbutton').click(function(e) {
23
        //alert("Cancel clicked");
24
        window.location.href = '/content/entity';
25
    });
26
});
200 naveen 27
 
28
$(function() {
29
 
30
#if ($expSlideFeatureDefs)
31
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
32
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
33
#set ($featureDefID = $expFeatureDef.getID())
34
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
35
#if($expBulletDef.isLearned()) 
36
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
37
    $("#$featureDefID").autocomplete({
38
        source: l$featureDefID
39
    });
40
#end
41
#end
42
#end
43
 
44
});
198 naveen 45
</script>
200 naveen 46
<style>
47
.field_label {
48
    font-weight:bold;
49
}
50
</style>
198 naveen 51
</head>
52
<body>
200 naveen 53
 
54
<div class="ui-widget">
198 naveen 55
<form name="f" id="editSlideform" action="/content/entity/$action.getId()" method="post">
56
<h2>$expslideDef.getLabel() ($action.getNewCurrentSlideDefinitionID())</h2>
57
 
58
#if ($expslideDef.getDescription())
59
<h4>$expslideDef.getDescription()</h4>
60
#end
61
 
62
<p/>
63
#if ($expslide) 
201 naveen 64
#set ($slideFFC = $expslide.getFreeformContent() )
65
## Slide level FFC
66
#showFreeformControls ( $slideFFC, "slide" )
198 naveen 67
#end
68
 
200 naveen 69
## Features
70
#if ($expSlideFeatureDefs)
71
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
72
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
73
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
201 naveen 74
#set ($expFeature = $action.getFeature($expFeatureDef.getID()))
200 naveen 75
 
76
<p/>
77
<label class="field_label" for="$expFeatureDef.getID()">$expFeatureDef.getLabel():</label>
201 naveen 78
#showControl ($expFeatureDef.getID(), $expBulletDef, $expFeature)
79
#set ($featureFFC = $expFeature.getFreeformContent())
80
## Feature level FFC
81
#showFreeformControls ( $featureFFC, $expFeatureDef.getID() )
200 naveen 82
#end
83
#end
84
 
85
<p/>
198 naveen 86
<input type="hidden" id="currentslideID" name="currentslideID" value="$action.getNewCurrentSlideDefinitionID()"/>
87
<input type="hidden" id="prevslideID" name="prevslideID" value="$action.getNewPrevSlideDefinitionID()"/>
88
<input type="hidden" id="nextslideID" name="nextslideID" value="$action.getNewNextSlideDefinitionID()"/>
89
 
90
<input type="hidden" name="_method" value="put"/>
91
 
92
<input type="button" id="cancelbutton" name="cancel" value="Cancel"/>
93
<input type="submit" name="save" value="Save"/>
94
 
95
#if ($action.getNewPrevSlideDefinitionID() && $action.getNewPrevSlideDefinitionID() != 0)
96
<input type="submit" name="prev" value="Prev"/>
97
#end
98
 
99
#if ($action.getNewNextSlideDefinitionID() && $action.getNewNextSlideDefinitionID() != 0)
100
<input type="submit" name="next" value="Next"/>
101
#end
102
 
200 naveen 103
</form>
104
</div>
198 naveen 105
</body>
200 naveen 106
</html>
107
 
108
 
109
## MACROS ##
110
 
111
## Show Controls based on datatype
201 naveen 112
#macro ( showControl $featureDefID $expBulletDef $expFeature )
113
 
200 naveen 114
#if ($expBulletDef.isEnumerated())
201 naveen 115
    #showEnumerated ($featureDefID, $expBulletDef, $expFeature)
200 naveen 116
#end
117
 
118
#if ($expBulletDef.isComposite())
201 naveen 119
    #showComposite ($featureDefID, $expBulletDef, $expFeature)
200 naveen 120
#end
121
 
122
#if ($expBulletDef.isPrimitive())
123
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
201 naveen 124
#set ($bulletValue = "")
125
#if($expFeature)
126
#set ($expBullets = $expFeature.getExpandedBullets())
127
#if($expBullets)
128
#set ($expBullet = $expBullets.get(0))
129
#if($expBullet)
130
#set ($bulletValue = $expBullet.getValue())
200 naveen 131
#end
132
#end
201 naveen 133
#end
134
    #showPrimitive ($featureDefID, $datatypeDef, $bulletValue)
135
#end
136
#end
200 naveen 137
 
138
## Show Enumerated
139
#macro ( showEnumerated $featureDefID $expBulletDef )
140
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
141
#set ($enumvalues = $datatypeDef.getEnumValues())
142
 
143
<select name="$featureDefID" id="$featureDefID">
144
#foreach ($enumvalue in $enumvalues)
145
    <option value="$enumvalue.getID()">$enumvalue.getValue()</option>
146
#end
147
</select>
148
 
149
#end
150
 
151
## Show Composite type
152
#macro ( showComposite $featureDefID $expBulletDef )
153
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
154
#set ($expCompositePartDefs = $datatypeDef.getExpandedConsitePartDefinitions())
155
 
156
#set ($separator = $datatypeDef.getSeparator()) 
157
#foreach ($expCompositePartDef in $expCompositePartDefs)
158
#set ($label = $expCompositePartDef.getLabel())
159
#set ($datatypeDef = $expCompositePartDef.getDatatypeDefinition())
160
#set ($fieldID = "${featureDefID}_${velocityCount}")
161
#showPrimitive ($fieldID, $datatypeDef)#if( $velocityHasNext )&nbsp;$separator&nbsp;#end 
162
#end
163
 
164
#end
165
 
166
## Show Primitive type
201 naveen 167
#macro ( showPrimitive $ID $datatypeDef $value)
200 naveen 168
    ## string, integer, decimal
201 naveen 169
#if($value)
170
    <input type="text" name="$ID" id="$ID" value="$value">
171
#else
172
    <input type="text" name="$ID" id="$ID" value="">
200 naveen 173
#end
201 naveen 174
 
175
#end
176
 
177
#macro ( showFreeformControls $ffc $ID )
178
 
179
## Weird! 
180
#set ($ffTexts = "")
181
#set ($imageURLs = "")
182
#set ($youtubeURLs = "")
183
 
184
#set ($ffTexts = $ffc.getFreeformTexts())
185
#set ($imageURLs = $ffc.getImageURLs())
186
#set ($youtubeURLs = $ffc.getYoutubeURLs())
187
 
188
<fieldset>
189
        <legend>Free-form content</legend>
190
        <label class="field_label" for="${ID}_fft">Free-form Text:</label><br/>
191
#if ($ffTexts != "")
192
#foreach ($ffText in $ffTexts)
193
        <textarea name="${ID}_fft" id="${ID}_fft">$ffText</textarea>
194
#end
195
#else
196
        <textarea name="${ID}_fft" id="${ID}_fft"></textarea>
197
#end
198
        <p/>
199
        <label class="field_label" for="${ID}_image_url">Image URL(s):</label><br/>
200
#if($imageURLs != "")
201
#foreach($imageURL in $imageURLs)
202
        <input type="text" name="${ID}_image_url" id="${ID}_image_url" value="$imageURL">
203
#end
204
#else
205
        <input type="text" name="${ID}_image_url" id="${ID}_image_url" value="">
206
#end
207
        <p/>
208
        <label class="field_label" for="${ID}_youtube_url">Youtube URL(s):</label><br/>
209
#if($youtubeURLs != "")
210
#foreach($ytURL in $youtubeURLs)
211
        <input type="text" name="${ID}_youtube_url" id="${ID}_youtube_url" value="$ytURL">
212
#end
213
#else
214
        <input type="text" name="${ID}_youtube_url" id="${ID}_youtube_url" value="">
215
#end
216
 
217
</fieldset>
218
 
219
#end