Subversion Repositories SmartDukaan

Rev

Rev 8749 | Details | Compare with Previous | Last modification | View Log | RSS feed

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