Subversion Repositories SmartDukaan

Rev

Rev 2671 | Rev 2720 | 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 )
2671 varun.gupt 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)
2433 rajveer 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">
2716 varun.gupt 371
	#set($slideLabel = $expslide.getSlideDefinition().getLabel())	##Also used in My Notes section
372
<h4>$slideLabel</h4>
2433 rajveer 373
<ul>
374
#if ( $expslide.getExpandedFeatures() )
375
#set ( $expfeatures = $expslide.getExpandedFeatures() )
376
#foreach( $expfeature in $expfeatures )
377
#set($helpdocid = $expfeature.getFeatureDefinition().getHelpDocDefinitionID())
378
#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))	
379
<li class="mainFeature helpdoc"><span class="tooltip" name="$filename">$expfeature.getFeatureDefinition().getLabel()</span></li>
380
#else
381
<li class="mainFeature">$expfeature.getFeatureDefinition().getLabel()</li>
382
#end
383
#if ( $expfeature.getExpandedBullets() )
384
#set ( $expbullets = $expfeature.getExpandedBullets() )
385
#foreach ( $expbullet in $expbullets)
386
#if($expbullet.isEnumerated())
387
	#set($helpdocid = $expbullet.getExpandedEnumDataObject().getEnumValue().getHelpDocDefinitionID())
388
	#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))
389
	<li class="mainFeatureValue helpdoc"><span class="tooltip" name="$filename">$expbullet.displayText()</span></li>
390
	#else
391
	<li class="mainFeatureValue">$expbullet.displayText()</li>
392
	#end
393
#else
394
<li class="mainFeatureValue">$expbullet.displayText()</li>
395
#end
396
 
397
#if ( $expbullet.getFreeformContent() )
398
#if($expbullet.getFreeformContent().getFreeformText() && !$expbullet.getFreeformContent().getFreeformText().trim().isEmpty())
399
<li class="mainFeaturePunchline">$expbullet.getFreeformContent().getFreeformText()</li>
400
#end
401
#end
402
#end
403
#end
404
 
405
#if ( $expfeature.getFreeformContent() )
406
#if($expfeature.getFreeformContent().getFreeformText())
407
#set($lines = $expfeature.getFreeformContent().getFreeformText())
408
#set($lines = $lines.replaceAll("</?li>|</?ul>|</?br>|</?b>|</?p>",""))
409
#foreach($line in $lines.split("\n"))
410
#if(!$line.trim().isEmpty())
411
<li class="mainFeaturePunchline">$line</li>
412
#end
413
#end
414
#end
415
#end
416
#end
417
#end
418
 
419
#if ( $expslide.getExpandedChildrenSlides() )
420
#set ( $expchildren = $expslide.getExpandedChildrenSlides() )
421
#foreach( $expchild in $expchildren )
422
#showchildslide ( $expchild 1)
423
#end
424
#end
425
 
426
#if ( $expslide.getFreeformContent() )
427
#if($expslide.getSlideDefinitionID() != 130001)
428
#if($expslide.getFreeformContent().getFreeformText())
429
#set($lines = $expslide.getFreeformContent().getFreeformText())
430
#set($lines = $lines.replaceAll("</?li>|</?ul>|</?br>|</?b>|</?p>",""))
431
#set($isfirst = 1)
432
#foreach($line in $lines.split("\n"))
433
#if(!$line.trim().isEmpty())
434
#if($isfirst == 1)  
435
<li class="mainPunchline  spacing">$line</li>
436
#set($isfirst = 0)
437
#else
438
<li class="mainPunchline">$line</li>
439
#end
440
#end
441
#end
442
#end
443
#else
444
<li class="introduction">$expslide.getFreeformContent().getFreeformText()</li>
445
#end
446
#end
447
</ul>
448
  </div>
2716 varun.gupt 449
	<div id="mynotes-$slideLabel.replace(' ', '')" class="mynotes-section">
450
		<h3>My Notes</h3>
451
		<div class="note-display"></div>
452
		<textarea class="note-input"></textarea>
453
		<p>
454
			<span></span>
455
			<a>Save</a>
456
		</p>
457
	</div>
2433 rajveer 458
     <div class="clearBoth"></div>
2644 varun.gupt 459
	 </div>
2433 rajveer 460
#end
461
#end
462
    </div>
463
    <!-- /slideGuideProduct -->
464
    <div class="clearBoth"></div>
465
   </div>
466
  </div>
467
 </div>
468
 <div class="bottom">
469
  <div class="left">
470
   <div class="right">
471
    <div class="center">&nbsp;</div>
472
   </div>
473
  </div>
474
 </div>
475
</div>
476
 
477
## MACROS ##
478
## Show content of child slide.
479
#macro ( showchildslide $expslide $level)
480
#set($helpdocid = $expslide.getSlideDefinition().getHelpDocDefinitionID())
481
#if($level == 1)#set($class="mainFeature")#else #set($class="subFeature") #end
482
#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))
483
<li class="$class helpdoc"><span class="tooltip" name="$filename">$expslide.getSlideDefinition().getLabel()</span></li>
484
#else
485
<li class="$class">$expslide.getSlideDefinition().getLabel()</li>
486
#end
487
#if ( $expslide.getExpandedFeatures() )
488
#set ( $expfeatures = $expslide.getExpandedFeatures() )
489
#foreach( $expfeature in $expfeatures )
490
#if($level == 1)#set($class="subFeature")#else #set($class="subsubFeature") #end
491
#set($helpdocid = $expfeature.getFeatureDefinition().getHelpDocDefinitionID())
492
#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))
493
<li class="$class helpdoc"><span class="tooltip" name="$filename">$expfeature.getFeatureDefinition().getLabel()</span></li>
494
#else
495
<li class="$class">$expfeature.getFeatureDefinition().getLabel()</li>
496
#end
497
#if ( $expfeature.getExpandedBullets() )
498
#set ( $expbullets = $expfeature.getExpandedBullets() )
499
#foreach ( $expbullet in $expbullets )
500
#if($level == 1)#set($class="subFeatureValue")#else #set($class="subsubFeatureValue") #end
501
#if($expbullet.isEnumerated())
502
	#set($helpdocid = $expbullet.getExpandedEnumDataObject().getEnumValue().getHelpDocDefinitionID())
503
	#if( $helpdocid && $helpdocid!=0) #set($helpdocname = $helpdocs.get($helpdocid).getName()) #set($filename = $helpdocname.toLowerCase().replace(' ', '-').replaceAll("/", ""))
504
	<li class="$class helpdoc"><span class="tooltip" name="$filename">$expbullet.displayText()</span></li>
505
	#else
506
	<li class="$class"> $expbullet.displayText()</li>
507
	#end
508
#else
509
<li class="$class"> $expbullet.displayText()</li>
510
#end
511
#if ( $expbullet.getFreeformContent() )
512
#if($expbullet.getFreeformContent().getFreeformText() && !$expbullet.getFreeformContent().getFreeformText().trim().isEmpty())
513
<li class="subFeaturePunchline"> $expbullet.getFreeformContent().getFreeformText()</li>
514
#end
515
#end
516
#end
517
#end
518
#if ( $expfeature.getFreeformContent() )
519
#if($expfeature.getFreeformContent().getFreeformText())
520
#set($lines = $expfeature.getFreeformContent().getFreeformText())
521
#set($lines = $lines.replaceAll("</?li>|</?ul>|</?br>|</?b>|</?p>",""))
522
#foreach($line in $lines.split("\n"))
523
#if(!$line.trim().isEmpty())
524
#if($level == 1)
525
<li class="subFeaturePunchline">$line</li>
526
#else
527
<li class="subsubFeaturePunchline">$line</li>
528
#end
529
#end
530
#end
531
#end
532
#end
533
#end
534
#end
535
 
536
#if ( $expslide.getExpandedChildrenSlides() )
537
#set ( $expchildren = $expslide.getExpandedChildrenSlides() )
538
#foreach( $expchild in $expchildren )
539
#showchildslide ( $expchild 2)
540
#end
541
#end
542
 
543
#if ( $expslide.getFreeformContent() )
544
#if($expslide.getFreeformContent().getFreeformText())
545
#set($lines = $expslide.getFreeformContent().getFreeformText())
546
#set($lines = $lines.replaceAll("</?li>|</?ul>|</?br>|</?b>|</?p>",""))
547
#set($isfirst = 1)
548
#foreach($line in $lines.split("\n"))
549
#if(!$line.trim().isEmpty())
550
#if($level == 1)
551
#if($isfirst == 1)
552
<li class="mainFeaturePunchline subspacing">$line</li>
553
#set($isfirst = 0)
554
#else
555
<li class="mainFeaturePunchline">$line</li>
556
#end
557
#else
558
#if($isfirst == 1)
559
<li class="subFeaturePunchline subspacing">$line</li>
560
#set($isfirst = 0)
561
#else
562
<li class="subFeaturePunchline">$line</li>
563
#end
564
#end
565
#end
566
#end
567
#end
568
#end
569
#end