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" />
206 naveen 9
 
10
<style>
11
a.selected {
12
  background-color:#1F75CC;
13
  color:white;
14
  z-index:100;
15
}
16
 
17
.pop {
18
  background-color:#FFFFFF;
19
  border:1px solid #999999;
20
  cursor:default;
21
  display:none;
22
  margin-top: 15px;
23
  position:absolute;
24
  text-align:left;
25
  width:394px;
26
  z-index:50;
27
  padding: 25px 25px 20px;
28
}
29
 
30
label {
31
  display: block;
32
  margin-bottom: 3px;
33
  padding-left: 15px;
34
  text-indent: -15px;
35
}
36
 
37
.pop p, .pop.div {
38
  border-bottom: 1px solid #EFEFEF;
39
  margin: 8px 0;
40
  padding-bottom: 8px;
41
}
42
</style>
43
 
198 naveen 44
<script type="text/javascript" src="../jquery/jquery-1.4.2.js"></script>
45
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.core.js"></script>
46
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.widget.js"></script>
47
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.position.js"></script>
48
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.autocomplete.js"></script>
206 naveen 49
<script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.dialog.js"></script>
50
 
200 naveen 51
#set ($expslideDef = $action.getExpandedSlideDefinition())
52
#set ($expslide = $action.getExpandedSlide())
53
#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())
54
 
198 naveen 55
<script>
200 naveen 56
 
198 naveen 57
$(document).ready(function() {
206 naveen 58
    $('.cancelbutton').click(function(e) {
198 naveen 59
        window.location.href = '/content/entity';
60
    });
206 naveen 61
#if ($expSlideFeatureDefs)
62
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
63
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
64
#set ($featureDefID = $expFeatureDef.getID())
65
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
66
#if ($expBulletDef.isLearned() && $expBulletDef.isMultivalue()) 
67
    $('#${featureDefID}_add').click(function(e) {
68
        alert($('#${featureDefID}_helper').val());
69
        $('#${featureDefID}').append('<option>' + $('#${featureDefID}_helper').val() + '</option>');
70
    });
71
#end
72
#end
73
#end
198 naveen 74
});
200 naveen 75
 
76
$(function() {
77
 
206 naveen 78
    $("#slide_fft_link").click(function(event) {
79
        $(this).addClass("selected").parent().append($('#slide_fft_controls'));
80
        $("#slide_fft_controls").slideFadeToggle()
81
        $("#slide_fft").focus();
82
        return false;
83
    });
84
 
85
    $("#slide_image_url_link").click(function(event) {
86
        $(this).addClass("selected").parent().append($('#slide_image_url_controls'));
87
        $("#slide_image_url_controls").slideFadeToggle()
88
        $("#slide_image_url").focus();
89
        return false;
90
    });
91
 
92
 
93
    $("#slide_youtube_url_link").click(function(event) {
94
        $(this).addClass("selected").parent().append($('#slide_youtube_url_controls'));
95
        $("#slide_youtube_url_controls").slideFadeToggle()
96
        $("#slide_youtube_url").focus();
97
        return false;
98
    });
99
 
200 naveen 100
#if ($expSlideFeatureDefs)
101
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
102
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
103
#set ($featureDefID = $expFeatureDef.getID())
104
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
206 naveen 105
 
106
#if ($expBulletDef.isLearned() && !$expBulletDef.isMultivalue()) 
200 naveen 107
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
108
    $("#$featureDefID").autocomplete({
109
        source: l$featureDefID
110
    });
206 naveen 111
 
112
#elseif ($expBulletDef.isLearned() && $expBulletDef.isMultivalue()) 
113
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
114
    $("#${featureDefID}_helper").autocomplete({
115
        source: l$featureDefID
116
    });
200 naveen 117
#end
206 naveen 118
 
119
    $("#${featureDefID}_fft_link").click(function(event) {
120
        $(this).addClass("selected").parent().append($('#${featureDefID}_fft_controls'));
121
        $("#${featureDefID}_fft_controls").slideFadeToggle()
122
        $("#${featureDefID}_fft").focus();
123
        return false;
124
    });
125
 
126
    $("#${featureDefID}_image_url_link").click(function(event) {
127
        $(this).addClass("selected").parent().append($('#${featureDefID}_image_url_controls'));
128
        $("#${featureDefID}_image_url_controls").slideFadeToggle()
129
        $("#${featureDefID}_image_url").focus();
130
        return false;
131
    });
132
 
133
    $("#${featureDefID}_youtube_url_link").click(function(event) {
134
        $(this).addClass("selected").parent().append($('#${featureDefID}_youtube_url_controls'));
135
        $("#${featureDefID}_youtube_url_controls").slideFadeToggle()
136
        $("#${featureDefID}_youtube_url").focus();
137
        return false;
138
    });
139
 
140
 
200 naveen 141
#end
142
#end
143
 
144
});
206 naveen 145
 
146
jQuery.fn.slideFadeToggle = function(easing, callback) {
147
    return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
148
};
149
 
150
 
198 naveen 151
</script>
200 naveen 152
<style>
153
.field_label {
154
    font-weight:bold;
155
}
156
</style>
198 naveen 157
</head>
158
<body>
200 naveen 159
 
160
<div class="ui-widget">
198 naveen 161
<form name="f" id="editSlideform" action="/content/entity/$action.getId()" method="post">
162
<h2>$expslideDef.getLabel() ($action.getNewCurrentSlideDefinitionID())</h2>
163
 
164
#if ($expslideDef.getDescription())
206 naveen 165
<span>$expslideDef.getDescription()</span>
198 naveen 166
#end
206 naveen 167
<p/>
198 naveen 168
 
206 naveen 169
#showNavigation()
170
 
198 naveen 171
<p/>
172
#if ($expslide) 
201 naveen 173
#set ($slideFFC = $expslide.getFreeformContent() )
174
## Slide level FFC
175
#showFreeformControls ( $slideFFC, "slide" )
198 naveen 176
#end
177
 
200 naveen 178
## Features
179
#if ($expSlideFeatureDefs)
180
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
204 naveen 181
 
182
#set ($expFeature = "")
183
 
200 naveen 184
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
185
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
201 naveen 186
#set ($expFeature = $action.getFeature($expFeatureDef.getID()))
200 naveen 187
 
188
<p/>
206 naveen 189
 
200 naveen 190
<label class="field_label" for="$expFeatureDef.getID()">$expFeatureDef.getLabel():</label>
206 naveen 191
 
192
#showControl ($expFeatureDef.getID(), $expBulletDef, $expFeature)&nbsp;
193
#showUnits ($expFeatureDef.getID(), $expBulletDef, $expFeature )
194
 
201 naveen 195
#set ($featureFFC = $expFeature.getFreeformContent())
196
## Feature level FFC
197
#showFreeformControls ( $featureFFC, $expFeatureDef.getID() )
200 naveen 198
#end
199
#end
200
 
201
<p/>
206 naveen 202
#showNavigation()
203
 
204
</form>
205
</div>
206
</body>
207
</html>
208
 
209
 
210
## MACROS ##
211
 
212
#macro ( showNavigation )
198 naveen 213
<input type="hidden" id="currentslideID" name="currentslideID" value="$action.getNewCurrentSlideDefinitionID()"/>
214
<input type="hidden" id="prevslideID" name="prevslideID" value="$action.getNewPrevSlideDefinitionID()"/>
215
<input type="hidden" id="nextslideID" name="nextslideID" value="$action.getNewNextSlideDefinitionID()"/>
216
 
217
<input type="hidden" name="_method" value="put"/>
218
 
206 naveen 219
<input type="button" class="cancelbutton" name="cancel" value="Cancel"/>
198 naveen 220
<input type="submit" name="save" value="Save"/>
221
 
222
#if ($action.getNewPrevSlideDefinitionID() && $action.getNewPrevSlideDefinitionID() != 0)
223
<input type="submit" name="prev" value="Prev"/>
224
#end
225
 
226
#if ($action.getNewNextSlideDefinitionID() && $action.getNewNextSlideDefinitionID() != 0)
227
<input type="submit" name="next" value="Next"/>
228
#end
229
 
206 naveen 230
#end
231
 
232
 
233
#macro ( showUnits, $featureDefID, $expBulletDef, $expFeature )
234
#set ($unitDefs = $expBulletDef.getUnits())
235
#if ($unitDefs && $unitDefs != "")
200 naveen 236
 
206 naveen 237
#if($expFeature)
238
#set ($expBullets = $expFeature.getExpandedBullets())
239
#if($expBullets && $expBullets.size() > 0)
240
#set ($expBullet = $expBullets.get(0))
241
#end
242
#if($expBullet)
243
#set ($unit = $expBullet.getUnit())
244
#end
245
#end
200 naveen 246
 
206 naveen 247
<select name="${featureDefID}_unit" id="${featureDefID}_unit">
248
#foreach($unitDef in $unitDefs)
249
    <option #if($unit && ($unit.getID() == $unitDef.getID())) selected="selected" #end value="$unitDef.getID()">$unitDef.getShortForm()</option>
250
#end
251
</select>
252
#set ($unitDefs = "")
253
#set ($unit = "")
254
#end
255
#end
200 naveen 256
 
257
## Show Controls based on datatype
201 naveen 258
#macro ( showControl $featureDefID $expBulletDef $expFeature )
204 naveen 259
 
200 naveen 260
#if ($expBulletDef.isEnumerated())
201 naveen 261
    #showEnumerated ($featureDefID, $expBulletDef, $expFeature)
200 naveen 262
#end
263
 
264
#if ($expBulletDef.isComposite())
201 naveen 265
    #showComposite ($featureDefID, $expBulletDef, $expFeature)
200 naveen 266
#end
267
 
268
#if ($expBulletDef.isPrimitive())
206 naveen 269
 
270
#if ($expBulletDef.isMultivalue())
271
    #showPrimitiveMultivalue ($featureDefID, $expBulletDef, $expFeature)
272
#else
273
 
200 naveen 274
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
201 naveen 275
#set ($bulletValue = "")
276
#if($expFeature)
277
#set ($expBullets = $expFeature.getExpandedBullets())
204 naveen 278
#if($expBullets && $expBullets.size() > 0)
201 naveen 279
#set ($expBullet = $expBullets.get(0))
280
#if($expBullet)
281
#set ($bulletValue = $expBullet.getValue())
200 naveen 282
#end
283
#end
201 naveen 284
#end
204 naveen 285
 
201 naveen 286
    #showPrimitive ($featureDefID, $datatypeDef, $bulletValue)
204 naveen 287
 
201 naveen 288
#end
289
#end
206 naveen 290
#end
200 naveen 291
 
206 naveen 292
#macro (showPrimitiveMultivalue $featureDefID $expBulletDef $expFeature)
293
 
294
#set ($bulletValues = "")
295
#set ($learnedValues = "")
296
 
297
#set ($bulletValues = $expFeature.getBulletValues())
298
#set ($learnedValues = $action.getLearnedValues($featureDefID))
299
 
300
<input type="text" name="${featureDefID}_helper" id="${featureDefID}_helper" value="">
301
<input type="button" name="${featureDefID}_add" id="${featureDefID}_add" value="+">
302
<br/>
303
 
304
<select name="$featureDefID" id="$featureDefID" multiple="multiple">
305
#foreach ($learnedValue in $learnedValues)
306
    <option #if($bulletValues.contains($learnedValue)) selected="selected" #end>$learnedValue</option>
307
#end
308
 
309
#foreach ($bulletValue in $bulletValues)
310
    #if (!$learnedValues.contains($bulletValue)) 
311
    <option selected="selected">$bulletValue</option>
312
    #end
313
#end
314
</select>
315
 
316
#end
317
 
200 naveen 318
## Show Enumerated
204 naveen 319
#macro ( showEnumerated $featureDefID $expBulletDef $expFeature)
320
 
321
#if($expFeature)
322
#set ($expBullets = $expFeature.getExpandedBullets())
323
#if($expBullets && $expBullets.size() > 0)
324
#set ($expBullet = $expBullets.get(0))
325
#if($expBullet)
326
#set ($expEnumDataObject = $expBullet.getExpandedEnumDataObject() )
327
 
328
#set ($value = "")
329
#if($expEnumDataObject)
330
#set ($value = $expEnumDataObject.getEnumValueID())
331
#end
332
#end
333
#end
334
#end
335
 
200 naveen 336
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
337
#set ($enumvalues = $datatypeDef.getEnumValues())
338
 
206 naveen 339
#set ($bulletValues = $expFeature.getBulletValues())
340
 
341
<select name="$featureDefID" id="$featureDefID" #if($expBulletDef.isMultivalue())multiple="multiple"#end>
200 naveen 342
#foreach ($enumvalue in $enumvalues)
206 naveen 343
    <option #if($bulletValues.contains($enumvalue.getValue()))selected="selected"#end value="$enumvalue.getID()">$enumvalue.getValue()</option>
200 naveen 344
#end
345
</select>
346
 
347
#end
348
 
349
## Show Composite type
204 naveen 350
#macro ( showComposite $featureDefID $expBulletDef $expFeature)
351
#set ($value = "")
352
 
353
#if ($expFeature != "")
354
#set ($expBullets = $expFeature.getExpandedBullets())
355
#if ($expBullets && $expBullets.size() > 0)
356
#set ($expBullet = $expBullets.get(0))
357
#end
358
#end
359
 
360
#if ($expBullet) 
361
#set ($compDataObject = $expBullet.getDataObject())
362
#end
363
 
364
#if($compDataObject)
365
#set ($primitiveDataObjects = $compDataObject.getPrimitiveDataObjects())
366
#end
367
 
368
 
200 naveen 369
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
370
#set ($expCompositePartDefs = $datatypeDef.getExpandedConsitePartDefinitions())
371
 
372
#set ($separator = $datatypeDef.getSeparator()) 
373
#foreach ($expCompositePartDef in $expCompositePartDefs)
374
#set ($label = $expCompositePartDef.getLabel())
375
#set ($datatypeDef = $expCompositePartDef.getDatatypeDefinition())
376
#set ($fieldID = "${featureDefID}_${velocityCount}")
204 naveen 377
#set ($value = "")
378
#if ($primitiveDataObjects) 
379
#set ($currentIndex = $velocityCount - 1)
380
#if ($primitiveDataObjects.size() > $currentIndex)
381
#set ($value = $primitiveDataObjects.get($currentIndex).getValue())
200 naveen 382
#end
204 naveen 383
#end
200 naveen 384
 
204 naveen 385
#showPrimitive ($fieldID, $datatypeDef $value)#if( $velocityHasNext )&nbsp;$separator&nbsp;#end 
200 naveen 386
#end
387
 
204 naveen 388
#end
389
 
200 naveen 390
## Show Primitive type
201 naveen 391
#macro ( showPrimitive $ID $datatypeDef $value)
204 naveen 392
 
206 naveen 393
## string, integer, decimal
201 naveen 394
#if($value)
395
    <input type="text" name="$ID" id="$ID" value="$value">
396
#else
397
    <input type="text" name="$ID" id="$ID" value="">
200 naveen 398
#end
201 naveen 399
 
400
#end
401
 
402
#macro ( showFreeformControls $ffc $ID )
403
 
404
## Weird! 
405
#set ($ffTexts = "")
406
#set ($imageURLs = "")
407
#set ($youtubeURLs = "")
408
 
409
#set ($ffTexts = $ffc.getFreeformTexts())
410
#set ($imageURLs = $ffc.getImageURLs())
411
#set ($youtubeURLs = $ffc.getYoutubeURLs())
206 naveen 412
<p/>
201 naveen 413
 
206 naveen 414
<span>
415
<a href="#" id="${ID}_fft_link">Free-form Text</a>&nbsp;
416
<div id="${ID}_fft_controls" class="pop">
201 naveen 417
#if ($ffTexts != "")
418
#foreach ($ffText in $ffTexts)
206 naveen 419
    <textarea name="${ID}_fft" id="${ID}_fft">$ffText</textarea>
201 naveen 420
#end
421
#else
206 naveen 422
    <textarea name="${ID}_fft" id="${ID}_fft"></textarea>
201 naveen 423
#end
206 naveen 424
</div>
425
</span>
426
 
427
<span>
428
<a href="#" id="${ID}_image_url_link">Image URL(s)</a>&nbsp;
429
<div id="${ID}_image_url_controls" class="pop">
201 naveen 430
#if($imageURLs != "")
431
#foreach($imageURL in $imageURLs)
432
        <input type="text" name="${ID}_image_url" id="${ID}_image_url" value="$imageURL">
433
#end
434
#else
435
        <input type="text" name="${ID}_image_url" id="${ID}_image_url" value="">
436
#end
206 naveen 437
</div>   
438
</span>
439
 
440
<span>
441
<a href="#" id="${ID}_youtube_url_link">Youtube URL(s)</a>&nbsp;
442
<div id="${ID}_youtube_url_controls" class="pop">
201 naveen 443
#if($youtubeURLs != "")
444
#foreach($ytURL in $youtubeURLs)
445
        <input type="text" name="${ID}_youtube_url" id="${ID}_youtube_url" value="$ytURL">
446
#end
447
#else
448
        <input type="text" name="${ID}_youtube_url" id="${ID}_youtube_url" value="">
449
#end
450
 
206 naveen 451
</div>
452
</span>
453
#end