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) {
208 naveen 68
        //alert($('#${featureDefID}_helper').val());
206 naveen 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) {
210 naveen 86
        $(this).addClass("selected").parent().append($('#slide_image_controls'));
87
        $("#slide_image_controls").slideFadeToggle()
88
        $("#slide_image_references").focus();
206 naveen 89
        return false;
90
    });
91
 
92
    $("#slide_youtube_url_link").click(function(event) {
210 naveen 93
        $(this).addClass("selected").parent().append($('#slide_youtube_controls'));
94
        $("#slide_youtube_controls").slideFadeToggle()
95
        $("#slide_youtube_references").focus();
206 naveen 96
        return false;
97
    });
98
 
200 naveen 99
#if ($expSlideFeatureDefs)
100
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
101
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
102
#set ($featureDefID = $expFeatureDef.getID())
103
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
206 naveen 104
 
105
#if ($expBulletDef.isLearned() && !$expBulletDef.isMultivalue()) 
200 naveen 106
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
107
    $("#$featureDefID").autocomplete({
108
        source: l$featureDefID
109
    });
206 naveen 110
 
111
#elseif ($expBulletDef.isLearned() && $expBulletDef.isMultivalue()) 
112
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
113
    $("#${featureDefID}_helper").autocomplete({
114
        source: l$featureDefID
115
    });
200 naveen 116
#end
206 naveen 117
 
118
    $("#${featureDefID}_fft_link").click(function(event) {
119
        $(this).addClass("selected").parent().append($('#${featureDefID}_fft_controls'));
120
        $("#${featureDefID}_fft_controls").slideFadeToggle()
121
        $("#${featureDefID}_fft").focus();
122
        return false;
123
    });
124
 
125
    $("#${featureDefID}_image_url_link").click(function(event) {
210 naveen 126
        $(this).addClass("selected").parent().append($('#${featureDefID}_image_controls'));
127
        $("#${featureDefID}_image_controls").slideFadeToggle()
128
        $("#${featureDefID}_image_references").focus();
206 naveen 129
        return false;
130
    });
131
 
132
    $("#${featureDefID}_youtube_url_link").click(function(event) {
210 naveen 133
        $(this).addClass("selected").parent().append($('#${featureDefID}_youtube_controls'));
134
        $("#${featureDefID}_youtube_controls").slideFadeToggle()
135
        $("#${featureDefID}_youtube_references").focus();
206 naveen 136
        return false;
137
    });
138
 
139
 
200 naveen 140
#end
141
#end
142
 
143
});
206 naveen 144
 
145
jQuery.fn.slideFadeToggle = function(easing, callback) {
146
    return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
147
};
148
 
149
 
198 naveen 150
</script>
200 naveen 151
<style>
152
.field_label {
153
    font-weight:bold;
154
}
155
</style>
198 naveen 156
</head>
157
<body>
200 naveen 158
 
208 naveen 159
<div>
198 naveen 160
<form name="f" id="editSlideform" action="/content/entity/$action.getId()" method="post">
208 naveen 161
<h2>$expslideDef.getLabel() - $action.getEditorialImportance() ($action.getNewCurrentSlideDefinitionID())</h2>
198 naveen 162
 
163
#if ($expslideDef.getDescription())
206 naveen 164
<span>$expslideDef.getDescription()</span>
198 naveen 165
#end
206 naveen 166
<p/>
198 naveen 167
 
206 naveen 168
#showNavigation()
169
 
198 naveen 170
<p/>
171
#if ($expslide) 
201 naveen 172
#set ($slideFFC = $expslide.getFreeformContent() )
173
## Slide level FFC
174
#showFreeformControls ( $slideFFC, "slide" )
198 naveen 175
#end
176
 
200 naveen 177
## Features
178
#if ($expSlideFeatureDefs)
179
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
204 naveen 180
 
181
#set ($expFeature = "")
182
 
200 naveen 183
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
184
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
201 naveen 185
#set ($expFeature = $action.getFeature($expFeatureDef.getID()))
200 naveen 186
 
187
<p/>
206 naveen 188
 
200 naveen 189
<label class="field_label" for="$expFeatureDef.getID()">$expFeatureDef.getLabel():</label>
206 naveen 190
 
191
#showControl ($expFeatureDef.getID(), $expBulletDef, $expFeature)&nbsp;
192
#showUnits ($expFeatureDef.getID(), $expBulletDef, $expFeature )
193
 
201 naveen 194
#set ($featureFFC = $expFeature.getFreeformContent())
195
## Feature level FFC
196
#showFreeformControls ( $featureFFC, $expFeatureDef.getID() )
200 naveen 197
#end
198
#end
199
 
200
<p/>
206 naveen 201
#showNavigation()
202
 
203
</form>
204
</div>
205
</body>
206
</html>
207
 
208
 
209
## MACROS ##
210
 
211
#macro ( showNavigation )
198 naveen 212
<input type="hidden" id="currentslideID" name="currentslideID" value="$action.getNewCurrentSlideDefinitionID()"/>
213
<input type="hidden" id="prevslideID" name="prevslideID" value="$action.getNewPrevSlideDefinitionID()"/>
214
<input type="hidden" id="nextslideID" name="nextslideID" value="$action.getNewNextSlideDefinitionID()"/>
215
 
216
<input type="hidden" name="_method" value="put"/>
217
 
206 naveen 218
<input type="button" class="cancelbutton" name="cancel" value="Cancel"/>
208 naveen 219
<input type="submit" name="save" value="Save & Exit"/>
198 naveen 220
 
221
#if ($action.getNewPrevSlideDefinitionID() && $action.getNewPrevSlideDefinitionID() != 0)
208 naveen 222
<input type="submit" name="prev" value="<< Save & Prev"/>
198 naveen 223
#end
224
 
208 naveen 225
#if ($action.getEditorialImportance() != "Mandatory")
226
<input type="submit" name="skipprev" value="<< Skip & Prev"/>
227
#end
228
 
198 naveen 229
#if ($action.getNewNextSlideDefinitionID() && $action.getNewNextSlideDefinitionID() != 0)
208 naveen 230
<input type="submit" name="next" value="Save & Next >>"/>
198 naveen 231
#end
232
 
208 naveen 233
#if ($action.getEditorialImportance() != "Mandatory")
234
<input type="submit" name="skipnext" value="Skip & Next >>"/>
206 naveen 235
#end
236
 
208 naveen 237
#end
206 naveen 238
 
208 naveen 239
 
206 naveen 240
#macro ( showUnits, $featureDefID, $expBulletDef, $expFeature )
241
#set ($unitDefs = $expBulletDef.getUnits())
242
#if ($unitDefs && $unitDefs != "")
200 naveen 243
 
206 naveen 244
#if($expFeature)
245
#set ($expBullets = $expFeature.getExpandedBullets())
246
#if($expBullets && $expBullets.size() > 0)
247
#set ($expBullet = $expBullets.get(0))
248
#end
249
#if($expBullet)
250
#set ($unit = $expBullet.getUnit())
251
#end
252
#end
200 naveen 253
 
206 naveen 254
<select name="${featureDefID}_unit" id="${featureDefID}_unit">
255
#foreach($unitDef in $unitDefs)
256
    <option #if($unit && ($unit.getID() == $unitDef.getID())) selected="selected" #end value="$unitDef.getID()">$unitDef.getShortForm()</option>
257
#end
258
</select>
259
#set ($unitDefs = "")
260
#set ($unit = "")
261
#end
262
#end
200 naveen 263
 
264
## Show Controls based on datatype
201 naveen 265
#macro ( showControl $featureDefID $expBulletDef $expFeature )
204 naveen 266
 
200 naveen 267
#if ($expBulletDef.isEnumerated())
201 naveen 268
    #showEnumerated ($featureDefID, $expBulletDef, $expFeature)
200 naveen 269
#end
270
 
271
#if ($expBulletDef.isComposite())
201 naveen 272
    #showComposite ($featureDefID, $expBulletDef, $expFeature)
200 naveen 273
#end
274
 
275
#if ($expBulletDef.isPrimitive())
206 naveen 276
 
277
#if ($expBulletDef.isMultivalue())
278
    #showPrimitiveMultivalue ($featureDefID, $expBulletDef, $expFeature)
279
#else
280
 
200 naveen 281
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
201 naveen 282
#set ($bulletValue = "")
283
#if($expFeature)
284
#set ($expBullets = $expFeature.getExpandedBullets())
204 naveen 285
#if($expBullets && $expBullets.size() > 0)
201 naveen 286
#set ($expBullet = $expBullets.get(0))
287
#if($expBullet)
288
#set ($bulletValue = $expBullet.getValue())
200 naveen 289
#end
290
#end
201 naveen 291
#end
204 naveen 292
 
201 naveen 293
    #showPrimitive ($featureDefID, $datatypeDef, $bulletValue)
204 naveen 294
 
201 naveen 295
#end
296
#end
206 naveen 297
#end
200 naveen 298
 
206 naveen 299
#macro (showPrimitiveMultivalue $featureDefID $expBulletDef $expFeature)
300
 
301
#set ($bulletValues = "")
302
#set ($learnedValues = "")
303
 
304
#set ($bulletValues = $expFeature.getBulletValues())
305
#set ($learnedValues = $action.getLearnedValues($featureDefID))
306
 
307
<input type="text" name="${featureDefID}_helper" id="${featureDefID}_helper" value="">
308
<input type="button" name="${featureDefID}_add" id="${featureDefID}_add" value="+">
309
<br/>
310
 
311
<select name="$featureDefID" id="$featureDefID" multiple="multiple">
312
#foreach ($learnedValue in $learnedValues)
313
    <option #if($bulletValues.contains($learnedValue)) selected="selected" #end>$learnedValue</option>
314
#end
315
 
316
#foreach ($bulletValue in $bulletValues)
317
    #if (!$learnedValues.contains($bulletValue)) 
318
    <option selected="selected">$bulletValue</option>
319
    #end
320
#end
321
</select>
322
 
323
#end
324
 
200 naveen 325
## Show Enumerated
204 naveen 326
#macro ( showEnumerated $featureDefID $expBulletDef $expFeature)
327
 
328
#if($expFeature)
329
#set ($expBullets = $expFeature.getExpandedBullets())
330
#if($expBullets && $expBullets.size() > 0)
331
#set ($expBullet = $expBullets.get(0))
332
#if($expBullet)
333
#set ($expEnumDataObject = $expBullet.getExpandedEnumDataObject() )
334
 
335
#set ($value = "")
336
#if($expEnumDataObject)
337
#set ($value = $expEnumDataObject.getEnumValueID())
338
#end
339
#end
340
#end
341
#end
342
 
200 naveen 343
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
344
#set ($enumvalues = $datatypeDef.getEnumValues())
345
 
206 naveen 346
#set ($bulletValues = $expFeature.getBulletValues())
347
 
348
<select name="$featureDefID" id="$featureDefID" #if($expBulletDef.isMultivalue())multiple="multiple"#end>
200 naveen 349
#foreach ($enumvalue in $enumvalues)
206 naveen 350
    <option #if($bulletValues.contains($enumvalue.getValue()))selected="selected"#end value="$enumvalue.getID()">$enumvalue.getValue()</option>
200 naveen 351
#end
352
</select>
353
 
354
#end
355
 
356
## Show Composite type
204 naveen 357
#macro ( showComposite $featureDefID $expBulletDef $expFeature)
358
#set ($value = "")
359
 
360
#if ($expFeature != "")
361
#set ($expBullets = $expFeature.getExpandedBullets())
362
#if ($expBullets && $expBullets.size() > 0)
363
#set ($expBullet = $expBullets.get(0))
364
#end
365
#end
366
 
367
#if ($expBullet) 
368
#set ($compDataObject = $expBullet.getDataObject())
369
#end
370
 
371
#if($compDataObject)
372
#set ($primitiveDataObjects = $compDataObject.getPrimitiveDataObjects())
373
#end
374
 
200 naveen 375
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
376
#set ($expCompositePartDefs = $datatypeDef.getExpandedConsitePartDefinitions())
377
 
378
#set ($separator = $datatypeDef.getSeparator()) 
379
#foreach ($expCompositePartDef in $expCompositePartDefs)
380
#set ($label = $expCompositePartDef.getLabel())
381
#set ($datatypeDef = $expCompositePartDef.getDatatypeDefinition())
382
#set ($fieldID = "${featureDefID}_${velocityCount}")
204 naveen 383
#set ($value = "")
384
#if ($primitiveDataObjects) 
385
#set ($currentIndex = $velocityCount - 1)
386
#if ($primitiveDataObjects.size() > $currentIndex)
387
#set ($value = $primitiveDataObjects.get($currentIndex).getValue())
200 naveen 388
#end
204 naveen 389
#end
200 naveen 390
 
204 naveen 391
#showPrimitive ($fieldID, $datatypeDef $value)#if( $velocityHasNext )&nbsp;$separator&nbsp;#end 
200 naveen 392
#end
393
 
204 naveen 394
#end
395
 
200 naveen 396
## Show Primitive type
201 naveen 397
#macro ( showPrimitive $ID $datatypeDef $value)
204 naveen 398
 
206 naveen 399
## string, integer, decimal
201 naveen 400
#if($value)
401
    <input type="text" name="$ID" id="$ID" value="$value">
402
#else
403
    <input type="text" name="$ID" id="$ID" value="">
200 naveen 404
#end
201 naveen 405
 
406
#end
407
 
408
#macro ( showFreeformControls $ffc $ID )
409
 
410
## Weird! 
210 naveen 411
#set ($allImageRefs = "")
412
#set ($allYoutubeRefs = "")
413
 
201 naveen 414
#set ($ffTexts = "")
210 naveen 415
#set ($imageRefs = "")
416
#set ($youtubeRefs = "")
201 naveen 417
 
418
#set ($ffTexts = $ffc.getFreeformTexts())
210 naveen 419
#set ($imageRefs = $ffc.getImageRefs())
420
#set ($youtubeRefs = $ffc.getYoutubeRefs())
421
 
422
#set ($allImageRefs = $action.getMediaLabels("image"))
423
#set ($allYoutubeRefs = $action.getMediaLabels("youtube"))
424
 
206 naveen 425
<p/>
201 naveen 426
 
206 naveen 427
<span>
428
<a href="#" id="${ID}_fft_link">Free-form Text</a>&nbsp;
429
<div id="${ID}_fft_controls" class="pop">
201 naveen 430
#if ($ffTexts != "")
431
#foreach ($ffText in $ffTexts)
206 naveen 432
    <textarea name="${ID}_fft" id="${ID}_fft">$ffText</textarea>
201 naveen 433
#end
434
#else
206 naveen 435
    <textarea name="${ID}_fft" id="${ID}_fft"></textarea>
201 naveen 436
#end
206 naveen 437
</div>
438
</span>
439
 
440
<span>
210 naveen 441
<a href="#" id="${ID}_image_url_link">Image(s)</a>&nbsp;
442
<div id="${ID}_image_controls" class="pop">
443
<select name="${ID}_image_references" id="${ID}_youtube_references" multiple="multiple">
444
#if($allImageRefs != "")
445
#foreach($imageRef in $allImageRefs)
446
    <option #if($imageRefs.contains($imageRef)) selected="selected" #end>$imageRef</option>
201 naveen 447
#end
448
#end
210 naveen 449
</select>
206 naveen 450
</div>   
451
</span>
452
 
210 naveen 453
 
206 naveen 454
<span>
210 naveen 455
<a href="#" id="${ID}_youtube_url_link">Youtube Video(s)</a>&nbsp;
456
<div id="${ID}_youtube_controls" class="pop">
457
<select name="${ID}_youtube_references" id="${ID}_youtube_references" multiple="multiple">
458
#if($allYoutubeRefs != "")
459
#foreach($youtubeRef in $allYoutubeRefs)
460
    <option #if($youtubeRefs.contains($youtubeRef)) selected="selected" #end>$youtubeRef</option>
201 naveen 461
#end
462
#end
210 naveen 463
</select>
464
</div>   
465
</span>
201 naveen 466
 
206 naveen 467
#end