Subversion Repositories SmartDukaan

Rev

Rev 1082 | Rev 4959 | Go to most recent revision | Details | Compare with Previous | 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>
242 naveen 8
<link type="text/css" href="/content/jquery/jqueryui/themes/ui-lightness/jquery.ui.all.css" rel="stylesheet" />
206 naveen 9
 
1051 rajveer 10
 
11
#set($slideid = $action.getNewCurrentSlideDefinitionID())
12
 
206 naveen 13
<style>
212 naveen 14
 
15
* { font-family: Verdana; font-size: 96%; }
16
label { width: 10em; float: left; }
17
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
18
p { clear: both; }
19
.submit { margin-left: 12em; }
20
em { font-weight: bold; padding-right: 1em; vertical-align: top; }
21
 
206 naveen 22
a.selected {
23
  background-color:#1F75CC;
24
  color:white;
25
  z-index:100;
26
}
27
 
28
.pop {
29
  background-color:#FFFFFF;
30
  border:1px solid #999999;
31
  cursor:default;
32
  display:none;
33
  margin-top: 15px;
34
  position:absolute;
35
  text-align:left;
36
  width:394px;
37
  z-index:50;
38
  padding: 25px 25px 20px;
39
}
40
 
41
label {
42
  display: block;
43
  margin-bottom: 3px;
44
  padding-left: 15px;
45
  text-indent: -15px;
46
}
47
 
48
.pop p, .pop.div {
49
  border-bottom: 1px solid #EFEFEF;
50
  margin: 8px 0;
51
  padding-bottom: 8px;
52
}
53
</style>
54
 
242 naveen 55
<script type="text/javascript" src="/content/jquery/jquery-1.4.2.js"></script>
56
<script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.core.js"></script>
57
<script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.widget.js"></script>
58
<script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.position.js"></script>
59
<script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.autocomplete.js"></script>
60
<script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.dialog.js"></script>
61
<script type="text/javascript" src="/content/jquery/validation/jquery.validate.js"></script>
206 naveen 62
 
310 rajveer 63
#set ($expslide = "")
200 naveen 64
#set ($expslideDef = $action.getExpandedSlideDefinition())
65
#set ($expslide = $action.getExpandedSlide())
66
 
198 naveen 67
<script>
200 naveen 68
 
198 naveen 69
$(document).ready(function() {
206 naveen 70
    $('.cancelbutton').click(function(e) {
198 naveen 71
        window.location.href = '/content/entity';
72
    });
242 naveen 73
 
74
    $("#media-dialog").bind('dialogclose', function() {
75
        location.reload();
76
    });
212 naveen 77
 
215 naveen 78
#addFeatureEvents($expslideDef)
213 naveen 79
 
212 naveen 80
    $("#editSlideform").validate();
198 naveen 81
});
200 naveen 82
 
83
$(function() {
84
 
213 naveen 85
#addSlideFFCEvents($expslideDef)
206 naveen 86
 
213 naveen 87
#populateLearnedAutoCompletes($expslideDef)
206 naveen 88
 
242 naveen 89
    $('#media-dialog').dialog({
90
        autoOpen: false,
91
        show: 'blind',
92
        hide: 'drop',
93
        width: 470,
94
        height: 430
95
    });
96
 
97
    $('.media-opener').click(function() {
448 rajveer 98
		var entityid = $(this).attr('id');
99
		var slideid_name = $("#slideid").val();
100
		var token = slideid_name.split("_");
101
		var slideid = token[1];
102
        $('#media-dialog-iframe').attr('src', '/content/media?entityID=' + entityid + "&slideID=" + slideid);
242 naveen 103
        $('#media-dialog').attr('title', 'All Media - ' + entityid);
104
        $('#media-dialog').dialog('open');
105
        return false;
106
    });
200 naveen 107
});
206 naveen 108
 
109
jQuery.fn.slideFadeToggle = function(easing, callback) {
110
    return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
111
};
112
 
113
 
1051 rajveer 114
 
198 naveen 115
</script>
200 naveen 116
<style>
117
.field_label {
118
    font-weight:bold;
119
}
212 naveen 120
.feature {
121
    margin-top:20px;
122
    margin-bottom:20px;
123
}
200 naveen 124
</style>
198 naveen 125
</head>
126
<body>
1051 rajveer 127
 
208 naveen 128
<div>
198 naveen 129
<form name="f" id="editSlideform" action="/content/entity/$action.getId()" method="post">
213 naveen 130
 
131
#set ( $entity = $action.getEntity() )
2605 rajveer 132
<h2>$entity.getBrand() $entity.getModelName() $entity.getModelNumber() ($action.getId())</h2>
213 naveen 133
 
208 naveen 134
<h2>$expslideDef.getLabel() - $action.getEditorialImportance() ($action.getNewCurrentSlideDefinitionID())</h2>
198 naveen 135
 
136
#if ($expslideDef.getDescription())
206 naveen 137
<span>$expslideDef.getDescription()</span>
198 naveen 138
#end
206 naveen 139
<p/>
250 naveen 140
#showNavigation("1")
213 naveen 141
<p/>
198 naveen 142
 
213 naveen 143
#showSlide ($expslide, $expslideDef)
144
 
145
<p/>
250 naveen 146
#showNavigation("2")
206 naveen 147
 
213 naveen 148
</form>
149
</div>
242 naveen 150
<div id="media-dialog" title="">
151
    <iframe src="" id="media-dialog-iframe" width="430px" height="360px">
152
    </iframe>
153
</div>
1051 rajveer 154
 
155
 
156
 
157
 
213 naveen 158
</body>
159
</html>
160
 
161
 
162
## MACROS ##
163
#macro (addSlideFFCEvents $expslideDef)
164
 
165
#set ($slideDefID = $expslideDef.getID())
166
    $("#slide_${slideDefID}_fft_link").click(function(event) {
167
        $(this).addClass("selected").parent().append($('#slide_${slideDefID}_fft_controls'));
168
        $("#slide_${slideDefID}_fft_controls").slideFadeToggle()
169
        $("#slide_${slideDefID}_fft").focus();
170
        return false;
171
    });
172
 
173
    $("#slide_${slideDefID}_image_url_link").click(function(event) {
174
        $(this).addClass("selected").parent().append($('#slide_${slideDefID}_image_controls'));
175
        $("#slide_${slideDefID}_image_controls").slideFadeToggle()
176
        $("#slide_${slideDefID}_image_references").focus();
177
        return false;
178
    });
179
 
180
    $("#slide_${slideDefID}_youtube_url_link").click(function(event) {
181
        $(this).addClass("selected").parent().append($('#slide_${slideDefID}_youtube_controls'));
182
        $("#slide_${slideDefID}_youtube_controls").slideFadeToggle()
183
        $("#slide_${slideDefID}_youtube_references").focus();
184
        return false;
185
    });
186
 
187
#set ($expChildrenSlideDefs = $expslideDef.getExpandedChildrentSlideDefinitions()) 
188
#if($expChildrenSlideDefs)
189
#foreach($expChildSlideDef in $expChildrenSlideDefs)
190
    #addSlideFFCEvents($expChildSlideDef)
191
#end
192
#end
193
#end
194
 
195
#macro (showSlide $expslide $expslideDef)
196
 
197
#set ($slideFFC = "")
215 naveen 198
#set ($slideDefID = "")
199
#set ($expSlideFeatureDefs = "")
200
 
198 naveen 201
#if ($expslide) 
201 naveen 202
#set ($slideFFC = $expslide.getFreeformContent() )
213 naveen 203
#end
201 naveen 204
## Slide level FFC
213 naveen 205
#set ($slideDefID = $expslideDef.getID())
206
#showFreeformControls ( $slideFFC, "slide_${slideDefID}" )
198 naveen 207
 
213 naveen 208
#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())
209
 
200 naveen 210
## Features
211
#if ($expSlideFeatureDefs)
212
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
204 naveen 213
 
214
#set ($expFeature = "")
215 naveen 215
#set ($expFeatureDef = "")
216
#set ($expBulletDef = "")
217
#set ($featureDefID = "")
218
 
200 naveen 219
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
220
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
201 naveen 221
#set ($expFeature = $action.getFeature($expFeatureDef.getID()))
215 naveen 222
#set ($featureDefID = $expFeatureDef.getID())
200 naveen 223
 
224
<p/>
206 naveen 225
 
212 naveen 226
<div class="feature">
310 rajveer 227
#set ($edImp = "")
215 naveen 228
#set ($edImp = $expSlideFeatureDef.getEditorialImportance().toString())
310 rajveer 229
#set ($presetskip = "0")
230
 
231
## Slide instance exists but feature instance does not
232
#if($expslide != "" && $expFeature == "" && ($edImp=="Recommended" || $edImp == "Optional"))
233
#set ($presetskip = "1")
234
#end
235
<span style="font-style:italic;">($edImp)</span>#if($edImp=="Recommended" || $edImp == "Optional")<input type="checkbox" id="${featureDefID}_skip" name="${featureDefID}_skip" #if($presetskip=="1")checked="checked"#end>&nbsp;Skip#end<p/>
215 naveen 236
<label class="field_label" for="${featureDefID}">#if (!$expFeatureDef.allowsBlank())*#end$expFeatureDef.getLabel():</label>
206 naveen 237
 
310 rajveer 238
#showControl ($expFeatureDef, $expBulletDef, $expFeature, $presetskip)&nbsp;
206 naveen 239
#showUnits ($expFeatureDef.getID(), $expBulletDef, $expFeature )
240
 
201 naveen 241
#set ($featureFFC = $expFeature.getFreeformContent())
242
## Feature level FFC
243
#showFreeformControls ( $featureFFC, $expFeatureDef.getID() )
212 naveen 244
<p/>
245
<p/>
246
</div>
200 naveen 247
#end
213 naveen 248
#end
212 naveen 249
 
213 naveen 250
#set ($expChildrenSlideDefs = $expslideDef.getExpandedChildrentSlideDefinitions())
251
#if ($expChildrenSlideDefs)
252
#foreach($expChildSlideDef in $expChildrenSlideDefs)
310 rajveer 253
    #set ($expChildSlide = "")
213 naveen 254
    #set ($expChildSlide = $action.getChildSlide($expChildSlideDef.getID()))
255
<fieldset>
256
    <legend><span class="field_label">$expChildSlideDef.getLabel()</span></legend>
257
    #showSlide($expChildSlide, $expChildSlideDef)
258
</fieldset>
200 naveen 259
#end
213 naveen 260
#end
200 naveen 261
 
213 naveen 262
#end
206 naveen 263
 
264
 
213 naveen 265
#macro (populateLearnedAutoCompletes $expslideDef)
206 naveen 266
 
213 naveen 267
#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())
268
#if ($expSlideFeatureDefs)
269
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
270
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
271
#set ($featureDefID = $expFeatureDef.getID())
272
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
273
 
274
#if ($expBulletDef.isLearned() && !$expBulletDef.isMultivalue()) 
275
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
276
    $("#$featureDefID").autocomplete({
277
        source: l$featureDefID
278
    });
279
 
280
#elseif ($expBulletDef.isLearned() && $expBulletDef.isMultivalue()) 
281
    var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]
282
    $("#${featureDefID}_helper").autocomplete({
283
        source: l$featureDefID
284
    });
285
#end
286
 
287
    $("#${featureDefID}_fft_link").click(function(event) {
288
        $(this).addClass("selected").parent().append($('#${featureDefID}_fft_controls'));
289
        $("#${featureDefID}_fft_controls").slideFadeToggle()
290
        $("#${featureDefID}_fft").focus();
291
        return false;
292
    });
293
 
294
    $("#${featureDefID}_image_url_link").click(function(event) {
295
        $(this).addClass("selected").parent().append($('#${featureDefID}_image_controls'));
296
        $("#${featureDefID}_image_controls").slideFadeToggle()
297
        $("#${featureDefID}_image_references").focus();
298
        return false;
299
    });
300
 
301
    $("#${featureDefID}_youtube_url_link").click(function(event) {
302
        $(this).addClass("selected").parent().append($('#${featureDefID}_youtube_controls'));
303
        $("#${featureDefID}_youtube_controls").slideFadeToggle()
304
        $("#${featureDefID}_youtube_references").focus();
305
        return false;
306
    });
307
 
308
#end
309
#end
310
 
311
#set ($expChildrenSlideDefs = $expslideDef.getExpandedChildrentSlideDefinitions())
312
#if ($expChildrenSlideDefs)
313
#foreach($expChildSlideDef in $expChildrenSlideDefs)
314
    #populateLearnedAutoCompletes($expChildSlideDef)
315
#end
316
#end
317
 
318
#end
319
 
320
 
321
 
215 naveen 322
#macro (addFeatureEvents $expslideDef)
213 naveen 323
 
324
#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())
325
 
326
#if ($expSlideFeatureDefs)
327
#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)
215 naveen 328
## Add Skip Events
329
#set ($edImp = "")
330
#set ($edImp = $expSlideFeatureDef.getEditorialImportance().toString())
213 naveen 331
#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())
332
#set ($featureDefID = $expFeatureDef.getID())
215 naveen 333
#if(!$expFeatureDef.allowsBlank() && ($edImp == "Recommended" || $edImp == "Optional"))
334
    $('#${featureDefID}_skip').change(function(e) {
335
        //alert($(this).is(':checked'));
336
        if($(this).is(':checked')) {
337
            //alert('removing');
338
            $('#${featureDefID}').removeClass("required");
516 rajveer 339
			$('#${featureDefID}_1').removeClass("required");
340
			$('#${featureDefID}_2').removeClass("required");
215 naveen 341
        } 
342
        else {
343
            //alert('adding');
344
            $('#${featureDefID}').addClass("required");
516 rajveer 345
			$('#${featureDefID}_1').removeClass("required");
346
			$('#${featureDefID}_2').removeClass("required");
347
 
215 naveen 348
        }
349
    });
350
#end
351
 
213 naveen 352
#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())
244 naveen 353
#if ($expBulletDef.isMultivalue()) 
354
## Add Multivalue Helper Events
213 naveen 355
    $('#${featureDefID}_add').click(function(e) {
356
        //alert($('#${featureDefID}_helper').val());
215 naveen 357
        $('#${featureDefID}').append('<option selected="selected">' + $('#${featureDefID}_helper').val() + '</option>');
358
        $('#${featureDefID}_helper').val("");
213 naveen 359
    });
360
#end
361
#end
362
#end
363
 
364
#set ($expChildrenSlideDefs = $expslideDef.getExpandedChildrentSlideDefinitions())
365
#if ($expChildrenSlideDefs)
366
#foreach($expChildSlideDef in $expChildrenSlideDefs)
215 naveen 367
    #addFeatureEvents($expChildSlideDef)
213 naveen 368
#end
369
#end
370
 
371
#end
372
 
250 naveen 373
#macro ( showNavigation $prefix)
213 naveen 374
<input type="hidden" id="currentslideDefID" name="currentslideDefID" value="$action.getNewCurrentSlideDefinitionID()"/>
375
<input type="hidden" id="prevslideDefID" name="prevslideDefID" value="$action.getNewPrevSlideDefinitionID()"/>
376
<input type="hidden" id="nextslideDefID" name="nextslideDefID" value="$action.getNewNextSlideDefinitionID()"/>
198 naveen 377
 
378
<input type="hidden" name="_method" value="put"/>
379
 
206 naveen 380
<input type="button" class="cancelbutton" name="cancel" value="Cancel"/>
208 naveen 381
<input type="submit" name="save" value="Save & Exit"/>
198 naveen 382
 
383
#if ($action.getNewPrevSlideDefinitionID() && $action.getNewPrevSlideDefinitionID() != 0)
208 naveen 384
<input type="submit" name="prev" value="<< Save & Prev"/>
198 naveen 385
 
208 naveen 386
#if ($action.getEditorialImportance() != "Mandatory")
387
<input type="submit" name="skipprev" value="<< Skip & Prev"/>
388
#end
389
 
198 naveen 390
#end
391
 
242 naveen 392
 
393
#if ($action.getNewNextSlideDefinitionID() && $action.getNewNextSlideDefinitionID() != 0)
208 naveen 394
#if ($action.getEditorialImportance() != "Mandatory")
395
<input type="submit" name="skipnext" value="Skip & Next >>"/>
206 naveen 396
#end
397
 
242 naveen 398
<input type="submit" name="next" value="Save & Next >>"/>
208 naveen 399
#end
206 naveen 400
 
250 naveen 401
#if($prefix == "1")
402
<select name="gotoslideDefID">
403
#set($slideData = $action.getSlides())
404
#foreach ($data in $slideData) 
405
    <option value="$data.get(0)">$data.get(1)</option>
242 naveen 406
#end
250 naveen 407
</select>
408
<input type="submit" name="goto" value="Go"/>
409
#end
208 naveen 410
 
250 naveen 411
#end
242 naveen 412
 
250 naveen 413
 
206 naveen 414
#macro ( showUnits, $featureDefID, $expBulletDef, $expFeature )
415
#set ($unitDefs = $expBulletDef.getUnits())
416
#if ($unitDefs && $unitDefs != "")
200 naveen 417
 
206 naveen 418
#if($expFeature)
419
#set ($expBullets = $expFeature.getExpandedBullets())
420
#if($expBullets && $expBullets.size() > 0)
421
#set ($expBullet = $expBullets.get(0))
422
#end
423
#if($expBullet)
424
#set ($unit = $expBullet.getUnit())
425
#end
426
#end
200 naveen 427
 
206 naveen 428
<select name="${featureDefID}_unit" id="${featureDefID}_unit">
429
#foreach($unitDef in $unitDefs)
430
    <option #if($unit && ($unit.getID() == $unitDef.getID())) selected="selected" #end value="$unitDef.getID()">$unitDef.getShortForm()</option>
431
#end
432
</select>
433
#set ($unitDefs = "")
434
#set ($unit = "")
435
#end
436
#end
200 naveen 437
 
438
## Show Controls based on datatype
310 rajveer 439
#macro ( showControl $expFeatureDef $expBulletDef $expFeature $presetskip)
204 naveen 440
 
212 naveen 441
#set ($featureDefID = $expFeatureDef.getID())
442
 
200 naveen 443
#if ($expBulletDef.isEnumerated())
310 rajveer 444
    #showEnumerated ($expFeatureDef, $expBulletDef, $expFeature, $presetskip)
200 naveen 445
#end
446
 
447
#if ($expBulletDef.isComposite())
310 rajveer 448
    #showComposite ($expFeatureDef, $expBulletDef, $expFeature, $presetskip)
200 naveen 449
#end
450
 
451
#if ($expBulletDef.isPrimitive())
206 naveen 452
 
215 naveen 453
#set ($bulletValue = "")
454
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
455
 
206 naveen 456
#if ($expBulletDef.isMultivalue())
310 rajveer 457
    #showPrimitiveMultivalue ($expFeatureDef, $expBulletDef, $expFeature, $presetskip)
206 naveen 458
#else
459
 
215 naveen 460
#if ($expFeature != "")
201 naveen 461
#set ($expBullets = $expFeature.getExpandedBullets())
215 naveen 462
#if ($expBullets && $expBullets.size() > 0)
201 naveen 463
#set ($expBullet = $expBullets.get(0))
215 naveen 464
#if ($expBullet)
201 naveen 465
#set ($bulletValue = $expBullet.getValue())
200 naveen 466
#end
467
#end
310 rajveer 468
    #showPrimitive ($featureDefID, $expFeatureDef, $datatypeDef, $bulletValue, $presetskip)
215 naveen 469
#else
310 rajveer 470
    #showPrimitive ($featureDefID, $expFeatureDef, $datatypeDef, "", $presetskip)
201 naveen 471
#end
204 naveen 472
 
473
 
201 naveen 474
#end
475
#end
206 naveen 476
#end
200 naveen 477
 
310 rajveer 478
#macro (showPrimitiveMultivalue $expFeatureDef $expBulletDef $expFeature $presetskip)
206 naveen 479
 
212 naveen 480
#set ($featureDefID = $expFeatureDef.getID())
481
 
206 naveen 482
#set ($bulletValues = "")
483
#set ($learnedValues = "")
484
 
485
#set ($bulletValues = $expFeature.getBulletValues())
486
#set ($learnedValues = $action.getLearnedValues($featureDefID))
487
 
488
<input type="text" name="${featureDefID}_helper" id="${featureDefID}_helper" value="">
489
<input type="button" name="${featureDefID}_add" id="${featureDefID}_add" value="+">
490
<br/>
491
 
215 naveen 492
#set ($required = "")
310 rajveer 493
#if ($presetskip == "0" && !$expFeatureDef.allowsBlank())
212 naveen 494
#set ($required = "required")
495
#end
496
 
497
<select name="$featureDefID" id="$featureDefID" multiple="multiple" class="$required">
206 naveen 498
#foreach ($learnedValue in $learnedValues)
499
    <option #if($bulletValues.contains($learnedValue)) selected="selected" #end>$learnedValue</option>
500
#end
501
 
502
#foreach ($bulletValue in $bulletValues)
212 naveen 503
    #if ($bulletValue != "" && !$learnedValues.contains($bulletValue)) 
206 naveen 504
    <option selected="selected">$bulletValue</option>
505
    #end
506
#end
507
</select>
508
 
509
#end
510
 
200 naveen 511
## Show Enumerated
310 rajveer 512
#macro ( showEnumerated $expFeatureDef $expBulletDef $expFeature $presetskip)
204 naveen 513
 
212 naveen 514
#set ($featureDefID = $expFeatureDef.getID())
204 naveen 515
#if($expFeature)
516
#set ($expBullets = $expFeature.getExpandedBullets())
517
#if($expBullets && $expBullets.size() > 0)
518
#set ($expBullet = $expBullets.get(0))
519
#if($expBullet)
520
#set ($expEnumDataObject = $expBullet.getExpandedEnumDataObject() )
521
 
522
#set ($value = "")
523
#if($expEnumDataObject)
524
#set ($value = $expEnumDataObject.getEnumValueID())
525
#end
526
#end
527
#end
528
#end
529
 
200 naveen 530
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
531
#set ($enumvalues = $datatypeDef.getEnumValues())
532
 
242 naveen 533
#if ($expFeature && $expFeature != "")
206 naveen 534
#set ($bulletValues = $expFeature.getBulletValues())
242 naveen 535
#end
215 naveen 536
 
537
#set ($required = "")
310 rajveer 538
#if ($presetskip == "0" && !$expFeatureDef.allowsBlank())
215 naveen 539
#set ($required = "required")
540
#end
206 naveen 541
 
215 naveen 542
<select name="$featureDefID" id="$featureDefID" #if($expBulletDef.isMultivalue())multiple="multiple"#end class="$required">
200 naveen 543
#foreach ($enumvalue in $enumvalues)
242 naveen 544
    <option #if($bulletValues && $bulletValues.contains($enumvalue.getValue()))selected="selected"#end value="$enumvalue.getID()">$enumvalue.getValue()</option>
200 naveen 545
#end
546
</select>
547
 
548
#end
549
 
550
## Show Composite type
310 rajveer 551
#macro ( showComposite $expFeatureDef $expBulletDef $expFeature $presetskip)
204 naveen 552
#set ($value = "")
553
 
212 naveen 554
#set ($featureDefID = $expFeatureDef.getID())
555
 
242 naveen 556
#if ($expFeature && $expFeature != "")
204 naveen 557
#set ($expBullets = $expFeature.getExpandedBullets())
558
#if ($expBullets && $expBullets.size() > 0)
559
#set ($expBullet = $expBullets.get(0))
560
#end
561
#end
562
 
563
#if ($expBullet) 
564
#set ($compDataObject = $expBullet.getDataObject())
565
#end
566
 
567
#if($compDataObject)
568
#set ($primitiveDataObjects = $compDataObject.getPrimitiveDataObjects())
569
#end
570
 
200 naveen 571
#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
572
#set ($expCompositePartDefs = $datatypeDef.getExpandedConsitePartDefinitions())
573
 
574
#set ($separator = $datatypeDef.getSeparator()) 
575
#foreach ($expCompositePartDef in $expCompositePartDefs)
576
#set ($label = $expCompositePartDef.getLabel())
577
#set ($datatypeDef = $expCompositePartDef.getDatatypeDefinition())
578
#set ($fieldID = "${featureDefID}_${velocityCount}")
204 naveen 579
#set ($value = "")
215 naveen 580
 
204 naveen 581
#if ($primitiveDataObjects) 
582
#set ($currentIndex = $velocityCount - 1)
583
#if ($primitiveDataObjects.size() > $currentIndex)
584
#set ($value = $primitiveDataObjects.get($currentIndex).getValue())
200 naveen 585
#end
204 naveen 586
#end
212 naveen 587
<br/>
588
<br/>
589
<label for="$fieldID">$expCompositePartDef.getLabel():</label>
310 rajveer 590
#showPrimitive ($fieldID, $expFeatureDef, $datatypeDef, $value, $presetskip) 
200 naveen 591
#end
592
 
204 naveen 593
#end
594
 
200 naveen 595
## Show Primitive type
310 rajveer 596
#macro ( showPrimitive $ID $expFeatureDef $datatypeDef $value $presetskip)
204 naveen 597
 
215 naveen 598
#set ($required = "")
599
#set ($datatypeDefID = "")
600
#set ($datatype = "")
601
 
310 rajveer 602
#if ($presetskip == "0" && !$expFeatureDef.allowsBlank())
212 naveen 603
#set ($required = "required")
604
#end
605
 
606
#set ($datatypeDefID = $datatypeDef.getID())
607
 
608
#if ( $datatypeDefID == "70001" )
609
#set ($datatype = "digits")
610
#elseif ( $datatypeDefID == "70002" )
611
#set ($datatype = "number")
612
#end
613
 
206 naveen 614
## string, integer, decimal
201 naveen 615
#if($value)
212 naveen 616
    <input type="text" name="$ID" id="$ID" value="$value" class="$required $datatype">
201 naveen 617
#else
212 naveen 618
    <input type="text" name="$ID" id="$ID" value="" class="$required $datatype">
200 naveen 619
#end
201 naveen 620
 
621
#end
622
 
623
#macro ( showFreeformControls $ffc $ID )
624
 
625
## Weird! 
213 naveen 626
#set ($ffText = "")
210 naveen 627
#set ($imageRefs = "")
628
#set ($youtubeRefs = "")
201 naveen 629
 
213 naveen 630
#if ($ffc != "")
631
#set ($ffText = $ffc.getFreeformText())
455 rajveer 632
#set ($imageRefs = $ffc.getImageLabels())
633
#set ($youtubeRefs = $ffc.getYoutubeLabels())
213 naveen 634
#end
210 naveen 635
 
206 naveen 636
<p/>
201 naveen 637
 
206 naveen 638
<span>
639
<a href="#" id="${ID}_fft_link">Free-form Text</a>&nbsp;
640
<div id="${ID}_fft_controls" class="pop">
213 naveen 641
#if ($ffText != "")
242 naveen 642
    <textarea name="${ID}_fft" id="${ID}_fft" rows="8" cols="50">$ffText</textarea>
201 naveen 643
#else
242 naveen 644
    <textarea name="${ID}_fft" id="${ID}_fft" rows="8" cols="50"></textarea>
201 naveen 645
#end
206 naveen 646
</div>
647
</span>
648
 
649
<span>
210 naveen 650
<a href="#" id="${ID}_image_url_link">Image(s)</a>&nbsp;
651
<div id="${ID}_image_controls" class="pop">
652
<select name="${ID}_image_references" id="${ID}_youtube_references" multiple="multiple">
1051 rajveer 653
#if($imageRefs && $imageRefs.size() != 0)
455 rajveer 654
#foreach($imageRef in $imageRefs)
210 naveen 655
    <option #if($imageRefs.contains($imageRef)) selected="selected" #end>$imageRef</option>
201 naveen 656
#end
657
#end
1051 rajveer 658
 
659
 
215 naveen 660
</select>&nbsp;
242 naveen 661
<a href="#" id="$action.getId()" class="media-opener">Add Multi-media</a>
448 rajveer 662
<input type="hidden" id="slideid" value="$ID">
206 naveen 663
</div>   
664
</span>
665
 
210 naveen 666
 
206 naveen 667
<span>
210 naveen 668
<a href="#" id="${ID}_youtube_url_link">Youtube Video(s)</a>&nbsp;
669
<div id="${ID}_youtube_controls" class="pop">
670
<select name="${ID}_youtube_references" id="${ID}_youtube_references" multiple="multiple">
1051 rajveer 671
 
672
#if($youtubeRefs && $youtubeRefs.size() != 0)
455 rajveer 673
#foreach($youtubeRef in $youtubeRefs)
210 naveen 674
    <option #if($youtubeRefs.contains($youtubeRef)) selected="selected" #end>$youtubeRef</option>
201 naveen 675
#end
676
#end
1051 rajveer 677
 
215 naveen 678
</select>&nbsp;
448 rajveer 679
</select>&nbsp;
242 naveen 680
<a href="#" id="$action.getId()" class="media-opener">Add Multi-media</a>
448 rajveer 681
<input type="hidden" id="slideid" value="$ID">
210 naveen 682
</div>   
683
</span>
201 naveen 684
 
206 naveen 685
#end