Subversion Repositories SmartDukaan

Rev

Rev 2433 | Rev 2671 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2433 rajveer 1
## This velocity file will generate all slides for a given entity. It will get just {$expentity}  from java and generate the content.
2
#set( $expslides = $expentity.getExpandedSlides() )
3
#set($entityid = $expentity.getID())
4
#set($urlpart1 = "http://static")
5
#set($urlpart2 = "." + $domain)
6
#set($staticnum = $entityid%3)
7
#set($defaulturl = $urlpart1 + $staticnum + $urlpart2)
8
#set($staticnum = $staticnum+1)
9
#set($staticnum = $staticnum%3)
10
#set($skinurl = $urlpart1 + $staticnum + $urlpart2)
11
#set($staticnum = $staticnum+1)
12
#set($staticnum = $staticnum%3)
13
#set($numcount = $staticnum)
14
#set($dynamicurl = $urlpart1 + $numcount + $urlpart2)
15
#set($entitytitle =  $expentity.getBrand().trim() + ' ' + $expentity.getModelName().trim() + ' ' + $expentity.getModelNumber().trim())
16
<!-- slide guide -->
17
<div id="slideGuideContent">
18
 <div class="top">
19
  <div class="left">
20
   <div class="right">
21
    <div class="center">
22
    </div>
23
   </div>
24
  </div>
25
 </div>
26
 <div class="middle">
27
  <div class="left">
28
   <div class="controls contweak">
29
    <!-- slideGuideNav -->
30
    <div id="slideGuideNav">
31
     <ul id="sideNav">
32
## Get necessary data from summary slide. This data will be used later on in the code 
33
#foreach( $expslide in $expslides )
34
#if($expslide.getSlideDefinitionID() == 130054)
35
#set($expfeatures = $expslide.getExpandedFeatures())
36
#foreach($expfeature in $expfeatures)
37
#if($expfeature.getFeatureDefinitionID() == 120085)
38
#set($expbullet = $expfeature.getExpandedBullets().get(0))
39
#set($skinheight = $expbullet.getDataObject().getPrimitiveDataObjects().get(0).getValue())
40
#set($skinwidth = $expbullet.getDataObject().getPrimitiveDataObjects().get(1).getValue())
41
#end
42
#if($expfeature.getFeatureDefinitionID() == 120088)
43
#set($expbullets = $expfeature.getExpandedBullets())
44
#foreach($expbullet in $expbullets)
45
#set($videotype = $expbullet.displayText())
46
#end
47
#end
48
#if($expfeature.getFeatureDefinitionID() == 120086)
49
#set($expbullet = $expfeature.getExpandedBullets().get(0))
50
#set($screentopcornerx = $expbullet.getDataObject().getPrimitiveDataObjects().get(0).getValue())
51
#set($screentopcornery = $expbullet.getDataObject().getPrimitiveDataObjects().get(1).getValue())
52
#end
53
#if($expfeature.getFeatureDefinitionID() == 120087)
54
#set($expbullet = $expfeature.getExpandedBullets().get(0))
55
#set($screenheight = $expbullet.getDataObject().getPrimitiveDataObjects().get(0).getValue())
56
#set($screenwidth = $expbullet.getDataObject().getPrimitiveDataObjects().get(1).getValue())
57
#end
58
#end
59
#end
60
#if($expslide.getSlideDefinitionID() != 130054)
61
      <li><a href="#vtab-$expslide.getSlideDefinitionID()" class="vt"><span>$expslide.getSlideDefinition().getLabel()</span></a></li>
62
#end
63
#end
64
     </ul>
65
    </div>
66
<!-- /slideGuideNav -->
67
 
68
## Javascript if generated to keep the state of current video in a slide 
69
<script language="JavaScript">
70
    <!--
71
#foreach ( $expslide in $expslides )
72
#if($expslide.getFreeformContent().getYoutubeLabels())
73
#set( $medias = $expslide.getFreeformContent().getMedias())
74
#set( $videoRefs = $expslide.getFreeformContent().getYoutubeLabels())
75
#set( $slideId = $velocityCount)
76
#if($videoRefs && $videoRefs.size() != 0)
77
#set( $videoLabel = $videoRefs.get(0) )
78
#set( $video = $medias.get($videoLabel) )
79
#set( $youtubeId = $video.getYoutubeId())
80
var currentVideoId$slideId = "$youtubeId";
81
#end
82
#end
83
#end
84
 
85
function onYouTubePlayerReady(playerId) {
86
#foreach ( $expslide in $expslides )
87
#if($expslide.getFreeformContent().getYoutubeLabels())
88
#set( $medias = $expslide.getFreeformContent().getMedias())
89
#set( $videoRefs = $expslide.getFreeformContent().getYoutubeLabels())
90
#set( $slideId = $velocityCount)
91
#if($videoRefs.size() != 0)
92
#set( $videoLabel = $videoRefs.get(0) )
93
#set( $video = $medias.get($videoLabel) )
94
#set( $youtubeId = $video.getYoutubeId())
95
#if($youtubeId)
96
if(playerId == "player$slideId") {
97
ytplayer = document.getElementById("ytPlayer$slideId");
98
ytplayer.addEventListener("onStateChange", "onPlayerStateChange$slideId");
99
ytplayer.cueVideoById(currentVideoId$slideId);
100
}
101
#end
102
#end
103
#end
104
#end
105
}
106
 
107
 
108
#foreach( $expslide in $expslides )
109
#if($expslide.getFreeformContent().getYoutubeLabels())
110
#set( $medias = $expslide.getFreeformContent().getMedias())
111
#set( $videoRefs = $expslide.getFreeformContent().getYoutubeLabels())
112
#set( $slideId = $velocityCount)
113
#if($videoRefs.size() != 0)
114
#set( $videoLabel = $videoRefs.get(0) )
115
#set( $video = $medias.get($videoLabel) )
116
#set( $youtubeId = $video.getYoutubeId())
117
 
118
played$slideId = 0;
119
function onPlayerStateChange$slideId(newState) {
120
  if(newState==0){
121
    ytplayer = document.getElementById("ytPlayer$slideId");
122
    ytplayer.cueVideoById(currentVideoId$slideId);
123
  }
124
  if (played$slideId == 0 && newState==1) {
125
    played$slideId = 1;
126
    trackEventWithGA('Product', 'Video-play', $('title').text().split('|')[0].trim() + " | $youtubeId");
127
  }
128
}
129
#end
130
#end
131
#end
132
-->
133
</script>
134
<!-- slideGuideProduct -->
135
 
136
## Checks wether images and videos or both are available in the slide. Also sets variables accordingly 
137
## if no image or video is available, default image will be published on the slide 
138
    <div id="slideGuideProduct">
139
#foreach( $expslide in $expslides )
140
#if($expslide.getSlideDefinitionID() != 130054)
141
#if($expslide.getFreeformContent().getImageLabels())
142
#set( $imageRefs = $expslide.getFreeformContent().getImageLabels())
143
#if( $imageRefs && $imageRefs.size() !=0 )
144
#set($isImage = 1)
145
#else
146
#set($isImage = 0)
147
#end
148
#else
149
#set($isImage = 0)
150
#end
151
#if($expslide.getFreeformContent().getYoutubeLabels())
152
#set ( $videoRefs = $expslide.getFreeformContent().getYoutubeLabels())
153
#if( $videoRefs && $videoRefs.size() !=0 )
154
#set($isVideo = 1)
155
#else
156
#set($isVideo = 0)
157
#end
158
#else
159
#set($isVideo = 0)
160
#end
161
#set($default = 0)
162
#if($isImage == 0)
163
#if($isVideo == 0)
164
#set($default = 1)
165
#end
166
#end
167
 
168
#set($slideDefinitionID = $expslide.getSlideDefinitionID())
169
#set($slideno = $velocityCount)
170
     <div class="teaser" id="vtab-$expslide.getSlideDefinitionID()">
171
      <h1>$expentity.getBrand() <span>$expentity.getModelName() $expentity.getModelNumber()</span></h1>
172
      <div class="demo">
173
       <div id="vtab-media-$velocityCount">
174
        <ul>
175
#if($isImage == 1)
176
         <li><a href="#vtab-media-img-$velocityCount">Images</a></li>
177
#end
178
#if($isVideo == 1)
179
         <li><a href="#vtab-media-vid-$velocityCount">Video</a></li>
180
#end 
181
#if($default == 1)
182
         <li><a href="#vtab-media-img-$velocityCount">Images</a></li>
183
#end
184
        </ul>
185
#if($default == 1)
186
        <div id="vtab-media-img-$velocityCount">
187
<script language="JavaScript">
188
<!-- 
189
var NumberOfImages_$velocityCount = 1;
190
var img_$velocityCount = new Array(NumberOfImages_$velocityCount)
191
#set($count=0)
192
img_$velocityCount[$count] = "${defaulturl}/images/${entityid}/${imagePrefix}-default-${contentVersion}.jpg"
193
#set($firstImageRef="${defaulturl}/images/${entityid}/${imagePrefix}-default-${contentVersion}.jpg")
194
var imgNumber$velocityCount = 0;  
195
 //-->
196
</script>
197
         <div class="container">
198
          <div class="slides">
199
           <div>
200
            <img src="$firstImageRef" name="Image$velocityCount" alt="$entitytitle" title="$entitytitle" />
201
           </div>
202
          </div>
203
         </div>
204
        </div>
205
#end
206
 
207
#if($isImage == 1)
208
        <div id="vtab-media-img-$velocityCount">
209
<!-- slide show start -->
210
<!-- Script required for slideshow start -->
211
<script language="JavaScript">
212
<!-- 
213
#set( $imageRefs = $expslide.getFreeformContent().getImageLabels())
214
var NumberOfImages_$velocityCount = $imageRefs.size();
215
var img_$velocityCount = new Array(NumberOfImages_$velocityCount);
216
var title_$velocityCount = new Array(NumberOfImages_$velocityCount);
217
#set($count=0)
218
#foreach( $imageLabel in $imageRefs )
219
#set( $medias = $expslide.getFreeformContent().getMedias())
220
#set( $image = $medias.get($imageLabel) )
221
#set($imageName = $image.getFileName())
222
#set($imageNames = $imageName.split("\."))
223
#foreach ($part in $imageNames)
224
#if ($velocityCount == 1) #set ($part1 = $part) #end 
225
#if ($velocityCount == 2) #set ($part2 = $part) #end
226
#end
227
#set($imageName = $part1 + "-" +$contentVersion + "." + $part2)
228
#set($imageTitle = $image.getTitle())
229
img_$slideno[$count] = "${dynamicurl}/images/${entityid}/${imagePrefix}-$imageName";
230
#set($numcount = $numcount + 1)
231
#set($numcount = $numcount % 3)
232
#set($dynamicurl = $urlpart1 + $numcount + $urlpart2)
233
title_$slideno[$count] = "$imageTitle";
234
#set($count = $count + 1)
235
#if($velocityCount == 1)
236
#set($firstImageRef="${defaulturl}/images/${entityid}/${imagePrefix}-$imageName")
237
#set($firstImageTitle="$imageTitle")
238
#end
239
#end
240
var imgNumber$velocityCount = 0;  
241
//-->
242
</script>
243
        <!-- Script required for slideshow end -->     
244
        <div class="container">
245
        <!-- image label scroll start -->
246
         <div class="slider-content">
247
          <div class="slider">
248
           <button style="display: inline; visibility: hidden;" class="prev">&lt;&lt;</button>
249
           <button style="display: inline; visibility: visible;" class="next">&gt;&gt;</button>
250
           <div class="sliderScroll">
251
            <ul style="margin-left: 0px;">
252
#foreach( $imageLabel in $imageRefs )
253
#set($localcount = $velocityCount - 1)
254
#if($localcount != 0)
255
             <span style="color: rgb(102, 102, 102);">|</span>
256
#end
257
             <li onclick="javascript:goToImg('Image$slideno','$localcount',img_$slideno,title_$slideno,'vtab-$slideDefinitionID')">$imageLabel</li>
258
#end
259
            </ul>
260
           </div>
261
          </div>
262
         </div>
263
         <!-- image label scroll end -->
264
         <div class="slides">
265
          <div><span></span>
266
          <img src="$firstImageRef" id="Image$velocityCount" alt="$entitytitle" title="$entitytitle" />
267
         </div>
268
         <div class="modelName">$firstImageTitle</div>
269
        </div>
270
       </div>
271
       <!-- slide show end -->     
272
      </div>
273
#end
274
#if($isVideo == 1)
275
      <div id="vtab-media-vid-$velocityCount">
276
<script language="JavaScript">
277
<!-- 
278
#set( $videoRefs = $expslide.getFreeformContent().getYoutubeLabels())
279
var NumberOfVideos_$velocityCount = $videoRefs.size();
280
var video_title_$velocityCount = new Array(NumberOfVideos_$velocityCount);
281
#set( $medias = $expslide.getFreeformContent().getMedias())
282
#set($count=0)
283
#foreach( $videoLabel in $videoRefs )
284
#set( $video = $medias.get($videoLabel) )
285
#set($videoTitle = $video.getTitle())
286
#set( $youtubeId = $video.getYoutubeId())
287
video_title_$slideno[$count] = "$videoTitle";
288
#set($count = $count + 1)
289
#if($velocityCount == 1)
290
#set($firstVideoTitle="$videoTitle")
291
#set($firstVideoId="$youtubeId")
292
#end
293
#end
294
var vidNumber$velocityCount = 0;  
295
//-->
296
</script>
297
 
298
      <div class="container">
299
       <div class="slider-content">
300
        <div class="slider">
301
         <button style="display: inline; visibility: hidden;" class="prev">&laquo;</button>
302
         <button style="display: inline; visibility: visible;" class="next">&raquo;</button>
303
         <div class="">
304
          <ul style="margin-left: 0px;">
305
#set($firstVideoType = "")
306
#set($firstYoutubeId = "")
307
#set($firstVideoInitCode = "")
308
 
309
#foreach( $videoLabel in $videoRefs )
310
	#set( $video = $medias.get($videoLabel) )
311
	#set( $youtubeId = $video.getYoutubeId())
312
	#set($localcount = $velocityCount - 1)
313
 
314
	#if($firstYoutubeId == "")
315
		#set($firstYoutubeId = $youtubeId)
316
	#end
317
 
318
	#if($localcount != 0)
319
          <span style="color: rgb(102, 102, 102);">|</span>
320
	#end
321
 
322
	#set($videotype = $video.getVideoType())
323
 
324
	#if($firstVideoType == "")
325
		#set($firstVideoType = $videotype)
326
	#end
327
 
328
	#if($videotype == "withskin")
329
		#set($videoHeight = $skinheight)
330
		#set($videoWidth = $skinwidth)
331
	#else
332
		#set($videoHeight = $screenheight)
333
		#set($videoWidth = $screenwidth)
334
	#end
335
 
336
	#if($firstVideoInitCode == "")
337
		#set($firstVideoInitCode = "goToVid('ytPlayer" + $slideno + "', '" + $youtubeId + "', '" + $localcount + "', video_title_" + $slideno + ",'vtab-" + $slideDefinitionID + "', '" + $videotype + "', '" + $videoHeight + "', '" + $videoWidth + "', '" + $screentopcornerx + "', '" + $screentopcornery + "')")
338
	#end
339
		<li onclick="javascript:goToVid('ytPlayer$slideno', '$youtubeId', '$localcount', video_title_$slideno,'vtab-$slideDefinitionID', '$videotype', '$videoHeight', '$videoWidth', '$screentopcornerx', '$screentopcornery')">$videoLabel</li>
340
#end
341
         </ul>
342
        </div>
343
       </div>
344
      </div>
345
	  <script type="text/javascript">
346
	  	$(function(){
347
			$firstVideoInitCode;
348
		});
349
      </script>
350
      <div class="slides">
351
		<span style="height:${skinheight}px; background:url(${skinurl}/images/${entityid}/${imagePrefix}-skin-${contentVersion}.jpg) no-repeat; width:${skinwidth}px; float:left;" >
352
			<span id="vedioContainer$velocityCount" style="height:${screenheight}px; width:${screenwidth}px; margin:${screentopcornery}px 0px 0px ${screentopcornerx}px; float:left;">
353
				<div id="videoDiv$velocityCount"></div>
354
			</span>
355
		</span>
356
     <div class="modelName">$firstVideoTitle</div>
357
    </div>
358
   </div>
359
 </div>
360
#end
2644 varun.gupt 361
	   </div>
362
	  </div>
2433 rajveer 363
<script type="text/javascript">
364
  $(function() {
365
    $("#vtab-media-$velocityCount").tabs();
366
  });
367
</script>          
368
<!-- demo end -->
369
## Text content of each slide will be displayed here
370
<div class="desc">
371
<h4>$expslide.getSlideDefinition().getLabel()</h4>
372
<ul>
373
#if ( $expslide.getExpandedFeatures() )
374
#set ( $expfeatures = $expslide.getExpandedFeatures() )
375
#foreach( $expfeature in $expfeatures )
376
#set($helpdocid = $expfeature.getFeatureDefinition().getHelpDocDefinitionID())
377
#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))	
378
<li class="mainFeature helpdoc"><span class="tooltip" name="$filename">$expfeature.getFeatureDefinition().getLabel()</span></li>
379
#else
380
<li class="mainFeature">$expfeature.getFeatureDefinition().getLabel()</li>
381
#end
382
#if ( $expfeature.getExpandedBullets() )
383
#set ( $expbullets = $expfeature.getExpandedBullets() )
384
#foreach ( $expbullet in $expbullets)
385
#if($expbullet.isEnumerated())
386
	#set($helpdocid = $expbullet.getExpandedEnumDataObject().getEnumValue().getHelpDocDefinitionID())
387
	#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))
388
	<li class="mainFeatureValue helpdoc"><span class="tooltip" name="$filename">$expbullet.displayText()</span></li>
389
	#else
390
	<li class="mainFeatureValue">$expbullet.displayText()</li>
391
	#end
392
#else
393
<li class="mainFeatureValue">$expbullet.displayText()</li>
394
#end
395
 
396
#if ( $expbullet.getFreeformContent() )
397
#if($expbullet.getFreeformContent().getFreeformText() && !$expbullet.getFreeformContent().getFreeformText().trim().isEmpty())
398
<li class="mainFeaturePunchline">$expbullet.getFreeformContent().getFreeformText()</li>
399
#end
400
#end
401
#end
402
#end
403
 
404
#if ( $expfeature.getFreeformContent() )
405
#if($expfeature.getFreeformContent().getFreeformText())
406
#set($lines = $expfeature.getFreeformContent().getFreeformText())
407
#set($lines = $lines.replaceAll("</?li>|</?ul>|</?br>|</?b>|</?p>",""))
408
#foreach($line in $lines.split("\n"))
409
#if(!$line.trim().isEmpty())
410
<li class="mainFeaturePunchline">$line</li>
411
#end
412
#end
413
#end
414
#end
415
#end
416
#end
417
 
418
#if ( $expslide.getExpandedChildrenSlides() )
419
#set ( $expchildren = $expslide.getExpandedChildrenSlides() )
420
#foreach( $expchild in $expchildren )
421
#showchildslide ( $expchild 1)
422
#end
423
#end
424
 
425
#if ( $expslide.getFreeformContent() )
426
#if($expslide.getSlideDefinitionID() != 130001)
427
#if($expslide.getFreeformContent().getFreeformText())
428
#set($lines = $expslide.getFreeformContent().getFreeformText())
429
#set($lines = $lines.replaceAll("</?li>|</?ul>|</?br>|</?b>|</?p>",""))
430
#set($isfirst = 1)
431
#foreach($line in $lines.split("\n"))
432
#if(!$line.trim().isEmpty())
433
#if($isfirst == 1)  
434
<li class="mainPunchline  spacing">$line</li>
435
#set($isfirst = 0)
436
#else
437
<li class="mainPunchline">$line</li>
438
#end
439
#end
440
#end
441
#end
442
#else
443
<li class="introduction">$expslide.getFreeformContent().getFreeformText()</li>
444
#end
445
#end
446
</ul>
447
  </div>
448
     <div class="clearBoth"></div>
2644 varun.gupt 449
	 <div id="mynotes-$expslide.getSlideDefinitionID()" class="mynotes-section">
450
		<div class="note-display"></div>
451
		<textarea class="note-input"></textarea>
452
	 </div>
453
	 </div>
2433 rajveer 454
#end
455
#end
456
    </div>
457
    <!-- /slideGuideProduct -->
458
    <div class="clearBoth"></div>
459
   </div>
460
  </div>
461
 </div>
462
 <div class="bottom">
463
  <div class="left">
464
   <div class="right">
465
    <div class="center">&nbsp;</div>
466
   </div>
467
  </div>
468
 </div>
469
</div>
470
 
471
## MACROS ##
472
## Show content of child slide.
473
#macro ( showchildslide $expslide $level)
474
#set($helpdocid = $expslide.getSlideDefinition().getHelpDocDefinitionID())
475
#if($level == 1)#set($class="mainFeature")#else #set($class="subFeature") #end
476
#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))
477
<li class="$class helpdoc"><span class="tooltip" name="$filename">$expslide.getSlideDefinition().getLabel()</span></li>
478
#else
479
<li class="$class">$expslide.getSlideDefinition().getLabel()</li>
480
#end
481
#if ( $expslide.getExpandedFeatures() )
482
#set ( $expfeatures = $expslide.getExpandedFeatures() )
483
#foreach( $expfeature in $expfeatures )
484
#if($level == 1)#set($class="subFeature")#else #set($class="subsubFeature") #end
485
#set($helpdocid = $expfeature.getFeatureDefinition().getHelpDocDefinitionID())
486
#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))
487
<li class="$class helpdoc"><span class="tooltip" name="$filename">$expfeature.getFeatureDefinition().getLabel()</span></li>
488
#else
489
<li class="$class">$expfeature.getFeatureDefinition().getLabel()</li>
490
#end
491
#if ( $expfeature.getExpandedBullets() )
492
#set ( $expbullets = $expfeature.getExpandedBullets() )
493
#foreach ( $expbullet in $expbullets )
494
#if($level == 1)#set($class="subFeatureValue")#else #set($class="subsubFeatureValue") #end
495
#if($expbullet.isEnumerated())
496
	#set($helpdocid = $expbullet.getExpandedEnumDataObject().getEnumValue().getHelpDocDefinitionID())
497
	#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))
498
	<li class="$class helpdoc"><span class="tooltip" name="$filename">$expbullet.displayText()</span></li>
499
	#else
500
	<li class="$class"> $expbullet.displayText()</li>
501
	#end
502
#else
503
<li class="$class"> $expbullet.displayText()</li>
504
#end
505
#if ( $expbullet.getFreeformContent() )
506
#if($expbullet.getFreeformContent().getFreeformText() && !$expbullet.getFreeformContent().getFreeformText().trim().isEmpty())
507
<li class="subFeaturePunchline"> $expbullet.getFreeformContent().getFreeformText()</li>
508
#end
509
#end
510
#end
511
#end
512
#if ( $expfeature.getFreeformContent() )
513
#if($expfeature.getFreeformContent().getFreeformText())
514
#set($lines = $expfeature.getFreeformContent().getFreeformText())
515
#set($lines = $lines.replaceAll("</?li>|</?ul>|</?br>|</?b>|</?p>",""))
516
#foreach($line in $lines.split("\n"))
517
#if(!$line.trim().isEmpty())
518
#if($level == 1)
519
<li class="subFeaturePunchline">$line</li>
520
#else
521
<li class="subsubFeaturePunchline">$line</li>
522
#end
523
#end
524
#end
525
#end
526
#end
527
#end
528
#end
529
 
530
#if ( $expslide.getExpandedChildrenSlides() )
531
#set ( $expchildren = $expslide.getExpandedChildrenSlides() )
532
#foreach( $expchild in $expchildren )
533
#showchildslide ( $expchild 2)
534
#end
535
#end
536
 
537
#if ( $expslide.getFreeformContent() )
538
#if($expslide.getFreeformContent().getFreeformText())
539
#set($lines = $expslide.getFreeformContent().getFreeformText())
540
#set($lines = $lines.replaceAll("</?li>|</?ul>|</?br>|</?b>|</?p>",""))
541
#set($isfirst = 1)
542
#foreach($line in $lines.split("\n"))
543
#if(!$line.trim().isEmpty())
544
#if($level == 1)
545
#if($isfirst == 1)
546
<li class="mainFeaturePunchline subspacing">$line</li>
547
#set($isfirst = 0)
548
#else
549
<li class="mainFeaturePunchline">$line</li>
550
#end
551
#else
552
#if($isfirst == 1)
553
<li class="subFeaturePunchline subspacing">$line</li>
554
#set($isfirst = 0)
555
#else
556
<li class="subFeaturePunchline">$line</li>
557
#end
558
#end
559
#end
560
#end
561
#end
562
#end
563
#end