Rev 200 | Rev 204 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.1 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Edit Slide - $action.getNewCurrentSlideDefinitionID()</title><link type="text/css" href="../jquery/jqueryui/themes/ui-lightness/jquery.ui.all.css" rel="stylesheet" /><script type="text/javascript" src="../jquery/jquery-1.4.2.js"></script><script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.core.js"></script><script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.widget.js"></script><script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.position.js"></script><script type="text/javascript" src="../jquery/jqueryui/ui/jquery.ui.autocomplete.js"></script>#set ($expslideDef = $action.getExpandedSlideDefinition())#set ($expslide = $action.getExpandedSlide())#set ($expSlideFeatureDefs = $expslideDef.getExpandedSlideFeatureDefinitions())<script>$(document).ready(function() {//alert("document ready");$('#cancelbutton').click(function(e) {//alert("Cancel clicked");window.location.href = '/content/entity';});});$(function() {#if ($expSlideFeatureDefs)#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())#set ($featureDefID = $expFeatureDef.getID())#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())#if($expBulletDef.isLearned())var l$featureDefID = [$action.getLearnedValuesString($featureDefID)]$("#$featureDefID").autocomplete({source: l$featureDefID});#end#end#end});</script><style>.field_label {font-weight:bold;}</style></head><body><div class="ui-widget"><form name="f" id="editSlideform" action="/content/entity/$action.getId()" method="post"><h2>$expslideDef.getLabel() ($action.getNewCurrentSlideDefinitionID())</h2>#if ($expslideDef.getDescription())<h4>$expslideDef.getDescription()</h4>#end<p/>#if ($expslide)#set ($slideFFC = $expslide.getFreeformContent() )## Slide level FFC#showFreeformControls ( $slideFFC, "slide" )#end## Features#if ($expSlideFeatureDefs)#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())#set ($expFeature = $action.getFeature($expFeatureDef.getID()))<p/><label class="field_label" for="$expFeatureDef.getID()">$expFeatureDef.getLabel():</label>#showControl ($expFeatureDef.getID(), $expBulletDef, $expFeature)#set ($featureFFC = $expFeature.getFreeformContent())## Feature level FFC#showFreeformControls ( $featureFFC, $expFeatureDef.getID() )#end#end<p/><input type="hidden" id="currentslideID" name="currentslideID" value="$action.getNewCurrentSlideDefinitionID()"/><input type="hidden" id="prevslideID" name="prevslideID" value="$action.getNewPrevSlideDefinitionID()"/><input type="hidden" id="nextslideID" name="nextslideID" value="$action.getNewNextSlideDefinitionID()"/><input type="hidden" name="_method" value="put"/><input type="button" id="cancelbutton" name="cancel" value="Cancel"/><input type="submit" name="save" value="Save"/>#if ($action.getNewPrevSlideDefinitionID() && $action.getNewPrevSlideDefinitionID() != 0)<input type="submit" name="prev" value="Prev"/>#end#if ($action.getNewNextSlideDefinitionID() && $action.getNewNextSlideDefinitionID() != 0)<input type="submit" name="next" value="Next"/>#end</form></div></body></html>## MACROS #### Show Controls based on datatype#macro ( showControl $featureDefID $expBulletDef $expFeature )#if ($expBulletDef.isEnumerated())#showEnumerated ($featureDefID, $expBulletDef, $expFeature)#end#if ($expBulletDef.isComposite())#showComposite ($featureDefID, $expBulletDef, $expFeature)#end#if ($expBulletDef.isPrimitive())#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())#set ($bulletValue = "")#if($expFeature)#set ($expBullets = $expFeature.getExpandedBullets())#if($expBullets)#set ($expBullet = $expBullets.get(0))#if($expBullet)#set ($bulletValue = $expBullet.getValue())#end#end#end#showPrimitive ($featureDefID, $datatypeDef, $bulletValue)#end#end## Show Enumerated#macro ( showEnumerated $featureDefID $expBulletDef )#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())#set ($enumvalues = $datatypeDef.getEnumValues())<select name="$featureDefID" id="$featureDefID">#foreach ($enumvalue in $enumvalues)<option value="$enumvalue.getID()">$enumvalue.getValue()</option>#end</select>#end## Show Composite type#macro ( showComposite $featureDefID $expBulletDef )#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())#set ($expCompositePartDefs = $datatypeDef.getExpandedConsitePartDefinitions())#set ($separator = $datatypeDef.getSeparator())#foreach ($expCompositePartDef in $expCompositePartDefs)#set ($label = $expCompositePartDef.getLabel())#set ($datatypeDef = $expCompositePartDef.getDatatypeDefinition())#set ($fieldID = "${featureDefID}_${velocityCount}")#showPrimitive ($fieldID, $datatypeDef)#if( $velocityHasNext ) $separator #end#end#end## Show Primitive type#macro ( showPrimitive $ID $datatypeDef $value)## string, integer, decimal#if($value)<input type="text" name="$ID" id="$ID" value="$value">#else<input type="text" name="$ID" id="$ID" value="">#end#end#macro ( showFreeformControls $ffc $ID )## Weird!#set ($ffTexts = "")#set ($imageURLs = "")#set ($youtubeURLs = "")#set ($ffTexts = $ffc.getFreeformTexts())#set ($imageURLs = $ffc.getImageURLs())#set ($youtubeURLs = $ffc.getYoutubeURLs())<fieldset><legend>Free-form content</legend><label class="field_label" for="${ID}_fft">Free-form Text:</label><br/>#if ($ffTexts != "")#foreach ($ffText in $ffTexts)<textarea name="${ID}_fft" id="${ID}_fft">$ffText</textarea>#end#else<textarea name="${ID}_fft" id="${ID}_fft"></textarea>#end<p/><label class="field_label" for="${ID}_image_url">Image URL(s):</label><br/>#if($imageURLs != "")#foreach($imageURL in $imageURLs)<input type="text" name="${ID}_image_url" id="${ID}_image_url" value="$imageURL">#end#else<input type="text" name="${ID}_image_url" id="${ID}_image_url" value="">#end<p/><label class="field_label" for="${ID}_youtube_url">Youtube URL(s):</label><br/>#if($youtubeURLs != "")#foreach($ytURL in $youtubeURLs)<input type="text" name="${ID}_youtube_url" id="${ID}_youtube_url" value="$ytURL">#end#else<input type="text" name="${ID}_youtube_url" id="${ID}_youtube_url" value="">#end</fieldset>#end