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