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)
204 naveen 72
 
73
#set ($expFeature = "")
74
 
200 naveen 75
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
76
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
201 naveen 77
#set ($expFeature = $action.getFeature($expFeatureDef.getID()))
200 naveen 78
 
79
<p/>
80
<label class="field_label" for="$expFeatureDef.getID()">$expFeatureDef.getLabel():</label>
201 naveen 81
#showControl ($expFeatureDef.getID(), $expBulletDef, $expFeature)
82
#set ($featureFFC = $expFeature.getFreeformContent())
83
## Feature level FFC
84
#showFreeformControls ( $featureFFC, $expFeatureDef.getID() )
200 naveen 85
#end
86
#end
87
 
88
<p/>
198 naveen 89
<input type="hidden" id="currentslideID" name="currentslideID" value="$action.getNewCurrentSlideDefinitionID()"/>
90
<input type="hidden" id="prevslideID" name="prevslideID" value="$action.getNewPrevSlideDefinitionID()"/>
91
<input type="hidden" id="nextslideID" name="nextslideID" value="$action.getNewNextSlideDefinitionID()"/>
92
 
93
<input type="hidden" name="_method" value="put"/>
94
 
95
<input type="button" id="cancelbutton" name="cancel" value="Cancel"/>
96
<input type="submit" name="save" value="Save"/>
97
 
98
#if ($action.getNewPrevSlideDefinitionID() && $action.getNewPrevSlideDefinitionID() != 0)
99
<input type="submit" name="prev" value="Prev"/>
100
#end
101
 
102
#if ($action.getNewNextSlideDefinitionID() && $action.getNewNextSlideDefinitionID() != 0)
103
<input type="submit" name="next" value="Next"/>
104
#end
105
 
200 naveen 106
</form>
107
</div>
198 naveen 108
</body>
200 naveen 109
</html>
110
 
111
 
112
## MACROS ##
113
 
114
## Show Controls based on datatype
201 naveen 115
#macro ( showControl $featureDefID $expBulletDef $expFeature )
204 naveen 116
 
117
 
200 naveen 118
#if ($expBulletDef.isEnumerated())
201 naveen 119
    #showEnumerated ($featureDefID, $expBulletDef, $expFeature)
200 naveen 120
#end
121
 
122
#if ($expBulletDef.isComposite())
201 naveen 123
    #showComposite ($featureDefID, $expBulletDef, $expFeature)
200 naveen 124
#end
125
 
126
#if ($expBulletDef.isPrimitive())
204 naveen 127
 
200 naveen 128
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
201 naveen 129
#set ($bulletValue = "")
130
#if($expFeature)
131
#set ($expBullets = $expFeature.getExpandedBullets())
204 naveen 132
#if($expBullets && $expBullets.size() > 0)
201 naveen 133
#set ($expBullet = $expBullets.get(0))
134
#if($expBullet)
135
#set ($bulletValue = $expBullet.getValue())
200 naveen 136
#end
137
#end
201 naveen 138
#end
204 naveen 139
 
201 naveen 140
    #showPrimitive ($featureDefID, $datatypeDef, $bulletValue)
204 naveen 141
 
201 naveen 142
#end
143
#end
200 naveen 144
 
145
## Show Enumerated
204 naveen 146
#macro ( showEnumerated $featureDefID $expBulletDef $expFeature)
147
 
148
#if($expFeature)
149
#set ($expBullets = $expFeature.getExpandedBullets())
150
#if($expBullets && $expBullets.size() > 0)
151
#set ($expBullet = $expBullets.get(0))
152
#if($expBullet)
153
#set ($expEnumDataObject = $expBullet.getExpandedEnumDataObject() )
154
 
155
#set ($value = "")
156
#if($expEnumDataObject)
157
#set ($value = $expEnumDataObject.getEnumValueID())
158
#end
159
#end
160
#end
161
#end
162
 
200 naveen 163
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
164
#set ($enumvalues = $datatypeDef.getEnumValues())
165
 
166
<select name="$featureDefID" id="$featureDefID">
167
#foreach ($enumvalue in $enumvalues)
204 naveen 168
    <option #if("$enumvalue.getID()" == $value)selected="selected"#end value="$enumvalue.getID()">$enumvalue.getValue()</option>
200 naveen 169
#end
170
</select>
171
 
172
#end
173
 
174
## Show Composite type
204 naveen 175
#macro ( showComposite $featureDefID $expBulletDef $expFeature)
176
#set ($value = "")
177
 
178
#if ($expFeature != "")
179
#set ($expBullets = $expFeature.getExpandedBullets())
180
#if ($expBullets && $expBullets.size() > 0)
181
#set ($expBullet = $expBullets.get(0))
182
#end
183
#end
184
 
185
#if ($expBullet) 
186
#set ($compDataObject = $expBullet.getDataObject())
187
#end
188
 
189
#if($compDataObject)
190
#set ($primitiveDataObjects = $compDataObject.getPrimitiveDataObjects())
191
#end
192
 
193
 
200 naveen 194
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
195
#set ($expCompositePartDefs = $datatypeDef.getExpandedConsitePartDefinitions())
196
 
197
#set ($separator = $datatypeDef.getSeparator()) 
198
#foreach ($expCompositePartDef in $expCompositePartDefs)
199
#set ($label = $expCompositePartDef.getLabel())
200
#set ($datatypeDef = $expCompositePartDef.getDatatypeDefinition())
201
#set ($fieldID = "${featureDefID}_${velocityCount}")
204 naveen 202
#set ($value = "")
203
#if ($primitiveDataObjects) 
204
#set ($currentIndex = $velocityCount - 1)
205
#if ($primitiveDataObjects.size() > $currentIndex)
206
#set ($value = $primitiveDataObjects.get($currentIndex).getValue())
200 naveen 207
#end
204 naveen 208
#end
200 naveen 209
 
204 naveen 210
#showPrimitive ($fieldID, $datatypeDef $value)#if( $velocityHasNext )&nbsp;$separator&nbsp;#end 
200 naveen 211
#end
212
 
204 naveen 213
#end
214
 
200 naveen 215
## Show Primitive type
201 naveen 216
#macro ( showPrimitive $ID $datatypeDef $value)
204 naveen 217
 
200 naveen 218
    ## string, integer, decimal
201 naveen 219
#if($value)
220
    <input type="text" name="$ID" id="$ID" value="$value">
221
#else
222
    <input type="text" name="$ID" id="$ID" value="">
200 naveen 223
#end
201 naveen 224
 
225
#end
226
 
227
#macro ( showFreeformControls $ffc $ID )
228
 
229
## Weird! 
230
#set ($ffTexts = "")
231
#set ($imageURLs = "")
232
#set ($youtubeURLs = "")
233
 
234
#set ($ffTexts = $ffc.getFreeformTexts())
235
#set ($imageURLs = $ffc.getImageURLs())
236
#set ($youtubeURLs = $ffc.getYoutubeURLs())
237
 
238
<fieldset>
239
        <legend>Free-form content</legend>
240
        <label class="field_label" for="${ID}_fft">Free-form Text:</label><br/>
241
#if ($ffTexts != "")
242
#foreach ($ffText in $ffTexts)
243
        <textarea name="${ID}_fft" id="${ID}_fft">$ffText</textarea>
244
#end
245
#else
246
        <textarea name="${ID}_fft" id="${ID}_fft"></textarea>
247
#end
248
        <p/>
249
        <label class="field_label" for="${ID}_image_url">Image URL(s):</label><br/>
250
#if($imageURLs != "")
251
#foreach($imageURL in $imageURLs)
252
        <input type="text" name="${ID}_image_url" id="${ID}_image_url" value="$imageURL">
253
#end
254
#else
255
        <input type="text" name="${ID}_image_url" id="${ID}_image_url" value="">
256
#end
257
        <p/>
258
        <label class="field_label" for="${ID}_youtube_url">Youtube URL(s):</label><br/>
259
#if($youtubeURLs != "")
260
#foreach($ytURL in $youtubeURLs)
261
        <input type="text" name="${ID}_youtube_url" id="${ID}_youtube_url" value="$ytURL">
262
#end
263
#else
264
        <input type="text" name="${ID}_youtube_url" id="${ID}_youtube_url" value="">
265
#end
266
 
267
</fieldset>
268
 
269
#end