Rev 198 | Rev 201 | 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 ($ffc = $expslide.getFreeformContent() )#end#if ($ffc)#set ($ffTexts = $ffc.getFreeformTexts())#set ($imageURLs = $ffc.getImageURLs())#set ($youtubeURLs = $ffc.getYoutubeURLs())#end<fieldset><legend>Free-form content</legend><label class="field_label" for="slide_fft">Free-form Text:</label><br/>#if ($ffTexts)#foreach ($ffText in $ffTexts)<textarea name="slide_fft" id="slide_fft">$ffText</textarea>#end#else<textarea name="slide_fft" id="slide_fft"></textarea>#end<p/><label class="field_label" for="slide_image_url">Image URL(s):</label><br/>#if($imageURLs)#foreach($imageURL in $imageURLs)<input type="text" name="slide_image_url" id="slide_image_url" value="$imageURL">#end#else<input type="text" name="slide_image_url" id="slide_image_url" value="">#end<p/><label class="field_label" for="slide_youtube_url">Youtube URL(s):</label><br/>#if($youtubeURLs)#foreach($ytURL in $youtubeURLs)<input type="text" name="slide_youtube_url" id="slide_youtube_url" value="$ytURL">#end#else<input type="text" name="slide_youtube_url" id="slide_youtube_url" value="">#end</fieldset>## Features#if ($expSlideFeatureDefs)#foreach ($expSlideFeatureDef in $expSlideFeatureDefs)#set ($expFeatureDef = $expSlideFeatureDef.getExpandedFeatureDefinition())#set ($expBulletDef = $expFeatureDef.getExpandedBulletDefinition())<p/><label class="field_label" for="$expFeatureDef.getID()">$expFeatureDef.getLabel():</label>#showControl ($expFeatureDef.getID(), $expBulletDef)#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 )#if ($expBulletDef.isEnumerated())#showEnumerated ($featureDefID, $expBulletDef)#end#if ($expBulletDef.isComposite())#showComposite ($featureDefID, $expBulletDef)#end#if ($expBulletDef.isPrimitive())#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())#showPrimitive ($featureDefID, $datatypeDef)#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 )## string, integer, decimal<input type="text" name="$ID" id="$ID">#end