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
 
198 naveen 63
<script>
200 naveen 64
 
198 naveen 65
$(document).ready(function() {
206 naveen 66
    $('.cancelbutton').click(function(e) {
198 naveen 67
        window.location.href = '/content/entity';
68
    });
212 naveen 69
 
215 naveen 70
#addFeatureEvents($expslideDef)
213 naveen 71
 
212 naveen 72
    $("#editSlideform").validate();
198 naveen 73
});
200 naveen 74
 
75
$(function() {
76
 
213 naveen 77
#addSlideFFCEvents($expslideDef)
206 naveen 78
 
213 naveen 79
#populateLearnedAutoCompletes($expslideDef)
206 naveen 80
 
200 naveen 81
});
206 naveen 82
 
83
jQuery.fn.slideFadeToggle = function(easing, callback) {
84
    return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
85
};
86
 
87
 
198 naveen 88
</script>
200 naveen 89
<style>
90
.field_label {
91
    font-weight:bold;
92
}
212 naveen 93
.feature {
94
    margin-top:20px;
95
    margin-bottom:20px;
96
}
200 naveen 97
</style>
198 naveen 98
</head>
99
<body>
200 naveen 100
 
208 naveen 101
<div>
198 naveen 102
<form name="f" id="editSlideform" action="/content/entity/$action.getId()" method="post">
213 naveen 103
 
104
#set ( $entity = $action.getEntity() )
105
<h2>$entity.getBrand() $entity.getModelNumber() $entity.getModelName() ($action.getId())</h2>
106
 
208 naveen 107
<h2>$expslideDef.getLabel() - $action.getEditorialImportance() ($action.getNewCurrentSlideDefinitionID())</h2>
198 naveen 108
 
109
#if ($expslideDef.getDescription())
206 naveen 110
<span>$expslideDef.getDescription()</span>
198 naveen 111
#end
206 naveen 112
<p/>
213 naveen 113
#showNavigation()
114
<p/>
198 naveen 115
 
213 naveen 116
#showSlide ($expslide, $expslideDef)
117
 
118
<p/>
206 naveen 119
#showNavigation()
120
 
213 naveen 121
</form>
122
</div>
123
</body>
124
</html>
125
 
126
 
127
## MACROS ##
128
#macro (addSlideFFCEvents $expslideDef)
129
 
130
#set ($slideDefID = $expslideDef.getID())
131
    $("#slide_${slideDefID}_fft_link").click(function(event) {
132
        $(this).addClass("selected").parent().append($('#slide_${slideDefID}_fft_controls'));
133
        $("#slide_${slideDefID}_fft_controls").slideFadeToggle()
134
        $("#slide_${slideDefID}_fft").focus();
135
        return false;
136
    });
137
 
138
    $("#slide_${slideDefID}_image_url_link").click(function(event) {
139
        $(this).addClass("selected").parent().append($('#slide_${slideDefID}_image_controls'));
140
        $("#slide_${slideDefID}_image_controls").slideFadeToggle()
141
        $("#slide_${slideDefID}_image_references").focus();
142
        return false;
143
    });
144
 
145
    $("#slide_${slideDefID}_youtube_url_link").click(function(event) {
146
        $(this).addClass("selected").parent().append($('#slide_${slideDefID}_youtube_controls'));
147
        $("#slide_${slideDefID}_youtube_controls").slideFadeToggle()
148
        $("#slide_${slideDefID}_youtube_references").focus();
149
        return false;
150
    });
151
 
152
#set ($expChildrenSlideDefs = $expslideDef.getExpandedChildrentSlideDefinitions()) 
153
#if($expChildrenSlideDefs)
154
#foreach($expChildSlideDef in $expChildrenSlideDefs)
155
    #addSlideFFCEvents($expChildSlideDef)
156
#end
157
#end
158
#end
159
 
160
#macro (showSlide $expslide $expslideDef)
161
 
162
#set ($slideFFC = "")
215 naveen 163
#set ($slideDefID = "")
164
#set ($expSlideFeatureDefs = "")
165
 
198 naveen 166
#if ($expslide) 
201 naveen 167
#set ($slideFFC = $expslide.getFreeformContent() )
213 naveen 168
#end
201 naveen 169
## Slide level FFC
213 naveen 170
#set ($slideDefID = $expslideDef.getID())
171
#showFreeformControls ( $slideFFC, "slide_${slideDefID}" )
198 naveen 172
 
213 naveen 173
#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())
174
 
200 naveen 175
## Features
176
#if ($expSlideFeatureDefs)
177
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
204 naveen 178
 
179
#set ($expFeature = "")
215 naveen 180
#set ($expFeatureDef = "")
181
#set ($expBulletDef = "")
182
#set ($featureDefID = "")
183
 
200 naveen 184
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
185
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
201 naveen 186
#set ($expFeature = $action.getFeature($expFeatureDef.getID()))
215 naveen 187
#set ($featureDefID = $expFeatureDef.getID())
200 naveen 188
 
189
<p/>
206 naveen 190
 
212 naveen 191
<div class="feature">
215 naveen 192
#set ($edImp = $expSlideFeatureDef.getEditorialImportance().toString())
193
<span style="font-style:italic;">($edImp)</span>#if($edImp=="Recommended" || $edImp == "Optional")<input type="checkbox" id="${featureDefID}_skip" name="${featureDefID}_skip">&nbsp;Skip#end<p/>
194
<label class="field_label" for="${featureDefID}">#if (!$expFeatureDef.allowsBlank())*#end$expFeatureDef.getLabel():</label>
206 naveen 195
 
212 naveen 196
#showControl ($expFeatureDef, $expBulletDef, $expFeature)&nbsp;
206 naveen 197
#showUnits ($expFeatureDef.getID(), $expBulletDef, $expFeature )
198
 
201 naveen 199
#set ($featureFFC = $expFeature.getFreeformContent())
200
## Feature level FFC
201
#showFreeformControls ( $featureFFC, $expFeatureDef.getID() )
212 naveen 202
<p/>
203
<p/>
204
</div>
200 naveen 205
#end
213 naveen 206
#end
212 naveen 207
 
213 naveen 208
#set ($expChildrenSlideDefs = $expslideDef.getExpandedChildrentSlideDefinitions())
209
#if ($expChildrenSlideDefs)
210
#foreach($expChildSlideDef in $expChildrenSlideDefs)
211
    #set ($expChildSlide = $action.getChildSlide($expChildSlideDef.getID()))
212
<fieldset>
213
    <legend><span class="field_label">$expChildSlideDef.getLabel()</span></legend>
214
    #showSlide($expChildSlide, $expChildSlideDef)
215
</fieldset>
200 naveen 216
#end
213 naveen 217
#end
200 naveen 218
 
213 naveen 219
#end
206 naveen 220
 
221
 
213 naveen 222
#macro (populateLearnedAutoCompletes $expslideDef)
206 naveen 223
 
213 naveen 224
#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())
225
#if ($expSlideFeatureDefs)
226
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
227
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
228
#set ($featureDefID = $expFeatureDef.getID())
229
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
230
 
231
#if ($expBulletDef.isLearned() && !$expBulletDef.isMultivalue()) 
232
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
233
    $("#$featureDefID").autocomplete({
234
        source: l$featureDefID
235
    });
236
 
237
#elseif ($expBulletDef.isLearned() && $expBulletDef.isMultivalue()) 
238
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
239
    $("#${featureDefID}_helper").autocomplete({
240
        source: l$featureDefID
241
    });
242
#end
243
 
244
    $("#${featureDefID}_fft_link").click(function(event) {
245
        $(this).addClass("selected").parent().append($('#${featureDefID}_fft_controls'));
246
        $("#${featureDefID}_fft_controls").slideFadeToggle()
247
        $("#${featureDefID}_fft").focus();
248
        return false;
249
    });
250
 
251
    $("#${featureDefID}_image_url_link").click(function(event) {
252
        $(this).addClass("selected").parent().append($('#${featureDefID}_image_controls'));
253
        $("#${featureDefID}_image_controls").slideFadeToggle()
254
        $("#${featureDefID}_image_references").focus();
255
        return false;
256
    });
257
 
258
    $("#${featureDefID}_youtube_url_link").click(function(event) {
259
        $(this).addClass("selected").parent().append($('#${featureDefID}_youtube_controls'));
260
        $("#${featureDefID}_youtube_controls").slideFadeToggle()
261
        $("#${featureDefID}_youtube_references").focus();
262
        return false;
263
    });
264
 
265
#end
266
#end
267
 
268
#set ($expChildrenSlideDefs = $expslideDef.getExpandedChildrentSlideDefinitions())
269
#if ($expChildrenSlideDefs)
270
#foreach($expChildSlideDef in $expChildrenSlideDefs)
271
    #populateLearnedAutoCompletes($expChildSlideDef)
272
#end
273
#end
274
 
275
#end
276
 
277
 
278
 
215 naveen 279
#macro (addFeatureEvents $expslideDef)
213 naveen 280
 
281
#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())
282
 
283
#if ($expSlideFeatureDefs)
284
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
215 naveen 285
## Add Skip Events
286
#set ($edImp = "")
287
#set ($edImp = $expSlideFeatureDef.getEditorialImportance().toString())
213 naveen 288
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
289
#set ($featureDefID = $expFeatureDef.getID())
215 naveen 290
#if(!$expFeatureDef.allowsBlank() && ($edImp == "Recommended" || $edImp == "Optional"))
291
    $('#${featureDefID}_skip').change(function(e) {
292
        //alert($(this).is(':checked'));
293
        if($(this).is(':checked')) {
294
            //alert('removing');
295
            $('#${featureDefID}').removeClass("required");
296
        } 
297
        else {
298
            //alert('adding');
299
            $('#${featureDefID}').addClass("required");
300
        }
301
    });
302
#end
303
 
213 naveen 304
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
305
#if ($expBulletDef.isLearned() && $expBulletDef.isMultivalue()) 
215 naveen 306
## Add Multivalue Learned Helper Events
213 naveen 307
    $('#${featureDefID}_add').click(function(e) {
308
        //alert($('#${featureDefID}_helper').val());
215 naveen 309
        $('#${featureDefID}').append('<option selected="selected">' + $('#${featureDefID}_helper').val() + '</option>');
310
        $('#${featureDefID}_helper').val("");
213 naveen 311
    });
312
#end
313
#end
314
#end
315
 
316
#set ($expChildrenSlideDefs = $expslideDef.getExpandedChildrentSlideDefinitions())
317
#if ($expChildrenSlideDefs)
318
#foreach($expChildSlideDef in $expChildrenSlideDefs)
215 naveen 319
    #addFeatureEvents($expChildSlideDef)
213 naveen 320
#end
321
#end
322
 
323
#end
324
 
206 naveen 325
#macro ( showNavigation )
213 naveen 326
<input type="hidden" id="currentslideDefID" name="currentslideDefID" value="$action.getNewCurrentSlideDefinitionID()"/>
327
<input type="hidden" id="prevslideDefID" name="prevslideDefID" value="$action.getNewPrevSlideDefinitionID()"/>
328
<input type="hidden" id="nextslideDefID" name="nextslideDefID" value="$action.getNewNextSlideDefinitionID()"/>
198 naveen 329
 
330
<input type="hidden" name="_method" value="put"/>
331
 
206 naveen 332
<input type="button" class="cancelbutton" name="cancel" value="Cancel"/>
208 naveen 333
<input type="submit" name="save" value="Save & Exit"/>
198 naveen 334
 
335
#if ($action.getNewPrevSlideDefinitionID() && $action.getNewPrevSlideDefinitionID() != 0)
208 naveen 336
<input type="submit" name="prev" value="<< Save & Prev"/>
198 naveen 337
#end
338
 
208 naveen 339
#if ($action.getEditorialImportance() != "Mandatory")
340
<input type="submit" name="skipprev" value="<< Skip & Prev"/>
341
#end
342
 
198 naveen 343
#if ($action.getNewNextSlideDefinitionID() && $action.getNewNextSlideDefinitionID() != 0)
208 naveen 344
<input type="submit" name="next" value="Save & Next >>"/>
198 naveen 345
#end
346
 
208 naveen 347
#if ($action.getEditorialImportance() != "Mandatory")
348
<input type="submit" name="skipnext" value="Skip & Next >>"/>
206 naveen 349
#end
350
 
208 naveen 351
#end
206 naveen 352
 
208 naveen 353
 
206 naveen 354
#macro ( showUnits, $featureDefID, $expBulletDef, $expFeature )
355
#set ($unitDefs = $expBulletDef.getUnits())
356
#if ($unitDefs && $unitDefs != "")
200 naveen 357
 
206 naveen 358
#if($expFeature)
359
#set ($expBullets = $expFeature.getExpandedBullets())
360
#if($expBullets && $expBullets.size() > 0)
361
#set ($expBullet = $expBullets.get(0))
362
#end
363
#if($expBullet)
364
#set ($unit = $expBullet.getUnit())
365
#end
366
#end
200 naveen 367
 
206 naveen 368
<select name="${featureDefID}_unit" id="${featureDefID}_unit">
369
#foreach($unitDef in $unitDefs)
370
    <option #if($unit && ($unit.getID() == $unitDef.getID())) selected="selected" #end value="$unitDef.getID()">$unitDef.getShortForm()</option>
371
#end
372
</select>
373
#set ($unitDefs = "")
374
#set ($unit = "")
375
#end
376
#end
200 naveen 377
 
378
## Show Controls based on datatype
212 naveen 379
#macro ( showControl $expFeatureDef $expBulletDef $expFeature )
204 naveen 380
 
212 naveen 381
#set ($featureDefID = $expFeatureDef.getID())
382
 
200 naveen 383
#if ($expBulletDef.isEnumerated())
212 naveen 384
    #showEnumerated ($expFeatureDef, $expBulletDef, $expFeature)
200 naveen 385
#end
386
 
387
#if ($expBulletDef.isComposite())
212 naveen 388
    #showComposite ($expFeatureDef, $expBulletDef, $expFeature)
200 naveen 389
#end
390
 
391
#if ($expBulletDef.isPrimitive())
206 naveen 392
 
215 naveen 393
#set ($bulletValue = "")
394
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
395
 
206 naveen 396
#if ($expBulletDef.isMultivalue())
212 naveen 397
    #showPrimitiveMultivalue ($expFeatureDef, $expBulletDef, $expFeature)
206 naveen 398
#else
399
 
215 naveen 400
#if ($expFeature != "")
201 naveen 401
#set ($expBullets = $expFeature.getExpandedBullets())
215 naveen 402
#if ($expBullets && $expBullets.size() > 0)
201 naveen 403
#set ($expBullet = $expBullets.get(0))
215 naveen 404
#if ($expBullet)
201 naveen 405
#set ($bulletValue = $expBullet.getValue())
200 naveen 406
#end
407
#end
215 naveen 408
    #showPrimitive ($featureDefID, $expFeatureDef, $datatypeDef, $bulletValue)
409
#else
410
    #showPrimitive ($featureDefID, $expFeatureDef, $datatypeDef, "")
201 naveen 411
#end
204 naveen 412
 
413
 
201 naveen 414
#end
415
#end
206 naveen 416
#end
200 naveen 417
 
212 naveen 418
#macro (showPrimitiveMultivalue $expFeatureDef $expBulletDef $expFeature)
206 naveen 419
 
212 naveen 420
#set ($featureDefID = $expFeatureDef.getID())
421
 
206 naveen 422
#set ($bulletValues = "")
423
#set ($learnedValues = "")
424
 
425
#set ($bulletValues = $expFeature.getBulletValues())
426
#set ($learnedValues = $action.getLearnedValues($featureDefID))
427
 
428
<input type="text" name="${featureDefID}_helper" id="${featureDefID}_helper" value="">
429
<input type="button" name="${featureDefID}_add" id="${featureDefID}_add" value="+">
430
<br/>
431
 
215 naveen 432
#set ($required = "")
212 naveen 433
#if (!$expFeatureDef.allowsBlank())
434
#set ($required = "required")
435
#end
436
 
437
<select name="$featureDefID" id="$featureDefID" multiple="multiple" class="$required">
206 naveen 438
#foreach ($learnedValue in $learnedValues)
439
    <option #if($bulletValues.contains($learnedValue)) selected="selected" #end>$learnedValue</option>
440
#end
441
 
442
#foreach ($bulletValue in $bulletValues)
212 naveen 443
    #if ($bulletValue != "" && !$learnedValues.contains($bulletValue)) 
206 naveen 444
    <option selected="selected">$bulletValue</option>
445
    #end
446
#end
447
</select>
448
 
449
#end
450
 
200 naveen 451
## Show Enumerated
212 naveen 452
#macro ( showEnumerated $expFeatureDef $expBulletDef $expFeature)
204 naveen 453
 
212 naveen 454
#set ($featureDefID = $expFeatureDef.getID())
204 naveen 455
#if($expFeature)
456
#set ($expBullets = $expFeature.getExpandedBullets())
457
#if($expBullets && $expBullets.size() > 0)
458
#set ($expBullet = $expBullets.get(0))
459
#if($expBullet)
460
#set ($expEnumDataObject = $expBullet.getExpandedEnumDataObject() )
461
 
462
#set ($value = "")
463
#if($expEnumDataObject)
464
#set ($value = $expEnumDataObject.getEnumValueID())
465
#end
466
#end
467
#end
468
#end
469
 
200 naveen 470
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
471
#set ($enumvalues = $datatypeDef.getEnumValues())
472
 
206 naveen 473
#set ($bulletValues = $expFeature.getBulletValues())
215 naveen 474
 
475
#set ($required = "")
476
#if (!$expFeatureDef.allowsBlank())
477
#set ($required = "required")
478
#end
206 naveen 479
 
215 naveen 480
<select name="$featureDefID" id="$featureDefID" #if($expBulletDef.isMultivalue())multiple="multiple"#end class="$required">
200 naveen 481
#foreach ($enumvalue in $enumvalues)
206 naveen 482
    <option #if($bulletValues.contains($enumvalue.getValue()))selected="selected"#end value="$enumvalue.getID()">$enumvalue.getValue()</option>
200 naveen 483
#end
484
</select>
485
 
486
#end
487
 
488
## Show Composite type
212 naveen 489
#macro ( showComposite $expFeatureDef $expBulletDef $expFeature)
204 naveen 490
#set ($value = "")
491
 
212 naveen 492
#set ($featureDefID = $expFeatureDef.getID())
493
 
204 naveen 494
#if ($expFeature != "")
495
#set ($expBullets = $expFeature.getExpandedBullets())
496
#if ($expBullets && $expBullets.size() > 0)
497
#set ($expBullet = $expBullets.get(0))
498
#end
499
#end
500
 
501
#if ($expBullet) 
502
#set ($compDataObject = $expBullet.getDataObject())
503
#end
504
 
505
#if($compDataObject)
506
#set ($primitiveDataObjects = $compDataObject.getPrimitiveDataObjects())
507
#end
508
 
200 naveen 509
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
510
#set ($expCompositePartDefs = $datatypeDef.getExpandedConsitePartDefinitions())
511
 
512
#set ($separator = $datatypeDef.getSeparator()) 
513
#foreach ($expCompositePartDef in $expCompositePartDefs)
514
#set ($label = $expCompositePartDef.getLabel())
515
#set ($datatypeDef = $expCompositePartDef.getDatatypeDefinition())
516
#set ($fieldID = "${featureDefID}_${velocityCount}")
204 naveen 517
#set ($value = "")
215 naveen 518
 
204 naveen 519
#if ($primitiveDataObjects) 
520
#set ($currentIndex = $velocityCount - 1)
521
#if ($primitiveDataObjects.size() > $currentIndex)
522
#set ($value = $primitiveDataObjects.get($currentIndex).getValue())
200 naveen 523
#end
204 naveen 524
#end
212 naveen 525
<br/>
526
<br/>
527
<label for="$fieldID">$expCompositePartDef.getLabel():</label>
528
#showPrimitive ($fieldID, $expFeatureDef, $datatypeDef $value) 
200 naveen 529
#end
530
 
204 naveen 531
#end
532
 
200 naveen 533
## Show Primitive type
212 naveen 534
#macro ( showPrimitive $ID $expFeatureDef $datatypeDef $value)
204 naveen 535
 
215 naveen 536
#set ($required = "")
537
#set ($datatypeDefID = "")
538
#set ($datatype = "")
539
 
212 naveen 540
#if (!$expFeatureDef.allowsBlank())
541
#set ($required = "required")
542
#end
543
 
544
#set ($datatypeDefID = $datatypeDef.getID())
545
 
546
#if ( $datatypeDefID == "70001" )
547
#set ($datatype = "digits")
548
#elseif ( $datatypeDefID == "70002" )
549
#set ($datatype = "number")
550
#end
551
 
206 naveen 552
## string, integer, decimal
201 naveen 553
#if($value)
212 naveen 554
    <input type="text" name="$ID" id="$ID" value="$value" class="$required $datatype">
201 naveen 555
#else
212 naveen 556
    <input type="text" name="$ID" id="$ID" value="" class="$required $datatype">
200 naveen 557
#end
201 naveen 558
 
559
#end
560
 
561
#macro ( showFreeformControls $ffc $ID )
562
 
563
## Weird! 
210 naveen 564
#set ($allImageRefs = "")
565
#set ($allYoutubeRefs = "")
566
 
213 naveen 567
#set ($ffText = "")
210 naveen 568
#set ($imageRefs = "")
569
#set ($youtubeRefs = "")
201 naveen 570
 
213 naveen 571
#if ($ffc != "")
572
#set ($ffText = $ffc.getFreeformText())
210 naveen 573
#set ($imageRefs = $ffc.getImageRefs())
574
#set ($youtubeRefs = $ffc.getYoutubeRefs())
213 naveen 575
#end
210 naveen 576
 
577
#set ($allImageRefs = $action.getMediaLabels("image"))
578
#set ($allYoutubeRefs = $action.getMediaLabels("youtube"))
579
 
206 naveen 580
<p/>
201 naveen 581
 
206 naveen 582
<span>
583
<a href="#" id="${ID}_fft_link">Free-form Text</a>&nbsp;
584
<div id="${ID}_fft_controls" class="pop">
213 naveen 585
#if ($ffText != "")
206 naveen 586
    <textarea name="${ID}_fft" id="${ID}_fft">$ffText</textarea>
201 naveen 587
#else
206 naveen 588
    <textarea name="${ID}_fft" id="${ID}_fft"></textarea>
201 naveen 589
#end
206 naveen 590
</div>
591
</span>
592
 
593
<span>
210 naveen 594
<a href="#" id="${ID}_image_url_link">Image(s)</a>&nbsp;
595
<div id="${ID}_image_controls" class="pop">
596
<select name="${ID}_image_references" id="${ID}_youtube_references" multiple="multiple">
597
#if($allImageRefs != "")
598
#foreach($imageRef in $allImageRefs)
599
    <option #if($imageRefs.contains($imageRef)) selected="selected" #end>$imageRef</option>
201 naveen 600
#end
601
#end
215 naveen 602
</select>&nbsp;
603
<a href="http://localhost:8080/content/media?entityID=$action.getId()" target="_blank">Add Multi-media</a>
206 naveen 604
</div>   
605
</span>
606
 
210 naveen 607
 
206 naveen 608
<span>
210 naveen 609
<a href="#" id="${ID}_youtube_url_link">Youtube Video(s)</a>&nbsp;
610
<div id="${ID}_youtube_controls" class="pop">
611
<select name="${ID}_youtube_references" id="${ID}_youtube_references" multiple="multiple">
612
#if($allYoutubeRefs != "")
613
#foreach($youtubeRef in $allYoutubeRefs)
614
    <option #if($youtubeRefs.contains($youtubeRef)) selected="selected" #end>$youtubeRef</option>
201 naveen 615
#end
616
#end
215 naveen 617
</select>&nbsp;
618
<a href="http://localhost:8080/content/media?entityID=$action.getId()" target="_blank">Add Multi-media</a>
210 naveen 619
</div>   
620
</span>
201 naveen 621
 
206 naveen 622
#end