Subversion Repositories SmartDukaan

Rev

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