Subversion Repositories SmartDukaan

Rev

Rev 201 | Rev 206 | 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 ($expFeature = "")
    
#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 && $expBullets.size() > 0)
#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 $expFeature)

#if($expFeature)
#set ($expBullets = $expFeature.getExpandedBullets())
#if($expBullets && $expBullets.size() > 0)
#set ($expBullet = $expBullets.get(0))
#if($expBullet)
#set ($expEnumDataObject = $expBullet.getExpandedEnumDataObject() )

#set ($value = "")
#if($expEnumDataObject)
#set ($value = $expEnumDataObject.getEnumValueID())
#end
#end
#end
#end

#set ($datatypeDef = $expBulletDef.getDatatypeDefinition())
#set ($enumvalues = $datatypeDef.getEnumValues())

<select name="$featureDefID" id="$featureDefID">
#foreach ($enumvalue in $enumvalues)
    <option #if("$enumvalue.getID()" == $value)selected="selected"#end value="$enumvalue.getID()">$enumvalue.getValue()</option>
#end
</select>

#end

## Show Composite type
#macro ( showComposite $featureDefID $expBulletDef $expFeature)
#set ($value = "")

#if ($expFeature != "")
#set ($expBullets = $expFeature.getExpandedBullets())
#if ($expBullets && $expBullets.size() > 0)
#set ($expBullet = $expBullets.get(0))
#end
#end

#if ($expBullet) 
#set ($compDataObject = $expBullet.getDataObject())
#end

#if($compDataObject)
#set ($primitiveDataObjects = $compDataObject.getPrimitiveDataObjects())
#end


#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}")
#set ($value = "")
#if ($primitiveDataObjects) 
#set ($currentIndex = $velocityCount - 1)
#if ($primitiveDataObjects.size() > $currentIndex)
#set ($value = $primitiveDataObjects.get($currentIndex).getValue())
#end
#end

#showPrimitive ($fieldID, $datatypeDef $value)#if( $velocityHasNext )&nbsp;$separator&nbsp;#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