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