Subversion Repositories SmartDukaan

Rev

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 )&nbsp;$separator&nbsp;#end 
#end

#end

## Show Primitive type
#macro ( showPrimitive $ID $datatypeDef )
    ## string, integer, decimal
    <input type="text" name="$ID" id="$ID">
#end