Rev 1068 | 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>#set($sequence = $action.getSlideSequence())<title>Select Slides - $action.getId()</title><script type="text/javascript" src="/content/jquery/jquery-1.4.2.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.core.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.widget.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.position.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.dialog.js"></script><script type="text/javascript" src="/content/jquery/validation/jquery.validate.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.mouse.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.draggable.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.ui.resizable.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.effects.core.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.effects.blind.js"></script><script type="text/javascript" src="/content/jquery/jqueryui/ui/jquery.effects.drop.js"></script><script type="text/javascript" src="/content/jquery/jquery.chained.js"></script><script type="text/javascript" src="/content/jquery/jquery.tablesorter.js"></script><script type="text/javascript" src="/content/jquery/jquery.disable.text.select.pack.js"></script><script type="text/javascript" src="/content/jquery/jquery.listreorder.js"></script><link type="text/css" href="/content/jquery/jqueryui/themes/ui-lightness/jquery.ui.all.css" rel="stylesheet" /><style>* { font-family: Verdana; font-size: 96%; }label { width: 10em; float: left; }label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }p { clear: both; }.submit { margin-left: 12em; }em { font-weight: bold; padding-right: 1em; vertical-align: top; }a.selected {background-color:#1F75CC;color:white;z-index:100;}.pop {background-color:#FFFFFF;border:1px solid #999999;cursor:default;display:none;margin-top: 15px;position:absolute;text-align:left;width:394px;z-index:50;padding: 25px 25px 20px;}label {display: block;margin-bottom: 3px;padding-left: 15px;text-indent: -15px;}.pop p, .pop.div {border-bottom: 1px solid #EFEFEF;margin: 8px 0;padding-bottom: 8px;}div.dialog {padding:12px;font-family: "Trebuchet MS", "Arial", "Helvetica", "Verdana", "sans-serif";}</style>#set ($allslidesdata = $action.getAllSlidesData())#set ($mandatoryLabels = $action.getMandatorySlideLabels())<script>function popup(mylink, windowname){if (! window.focus)return true;var href;if (typeof(mylink) == 'string')href=mylink;elsehref=mylink.href;window.open(href, windowname, 'width=400,height=200,scrollbars=yes');return false;}</script><script>var required = [#foreach ($label in $mandatoryLabels)"$label"#if($velocityHasNext),#end#end];$(document).ready(function() {//alert("document ready");$('.cancelbutton').click(function(e) {//alert("Cancel clicked");window.location.href = '/content/entity';});/*$("input[name='10005']").change(function(){alert("Inside click");var newcbx= $("input[name='10005']:clicked")[0];alert("id is " + newcbx.id);var id = newcbx.id;$(id).show("fast");});*/$('#slidesform').submit(function(e) {allchecked = new Array();// Clear old error messages$('#error').html("");$(':checked').each(function(index) {//alert($(this).attr('title'));allchecked[index] = $(this).attr('title');});//alert('allchecked:' + allchecked);missingrequired = jQuery.grep(required, function(n, i) {//alert('n:' + n + ' index:' + jQuery.inArray(n, allchecked));return (jQuery.inArray(n, allchecked) == -1);});if(missingrequired && missingrequired.length > 0) {//alert('missingrequired:' + missingrequired);$('#error').append('<span style="color:red">Missing required slides: ' + missingrequired + '</span>');return false;}// FIXME - Is not the most efficient wayalldups = new Array();j = 0;for(i=0;i<allchecked.length;i++) {duplicates = jQuery.grep(allchecked, function(n, index) {return (n == allchecked[i]);});//alert("duplicates:" + duplicates);if(duplicates.length > 1 && (jQuery.inArray(duplicates[0], alldups) == -1)) {alldups[j] = duplicates[0];j++;}}if(alldups.length > 0) {//alert("alldups:" + alldups);$('#error').append('<span style="color:red">Duplicate slides: ' + alldups + '</span>');return false;}return true;});$('#slidesorderform').submit(function(e) {allchecked = new Array();// Clear old error messages$('#error').html("");$(':checked').each(function(index) {//alert($(this).attr('title'));allchecked[index] = $(this).attr('title');});//alert('allchecked:' + allchecked);missingrequired = jQuery.grep(required, function(n, i) {//alert('n:' + n + ' index:' + jQuery.inArray(n, allchecked));return (jQuery.inArray(n, allchecked) == -1);});if(missingrequired && missingrequired.length > 0) {//alert('missingrequired:' + missingrequired);$('#error').append('<span style="color:red">Missing required slides: ' + missingrequired + '</span>');return false;}// FIXME - Is not the most efficient wayalldups = new Array();j = 0;for(i=0;i<allchecked.length;i++) {duplicates = jQuery.grep(allchecked, function(n, index) {return (n == allchecked[i]);});//alert("duplicates:" + duplicates);if(duplicates.length > 1 && (jQuery.inArray(duplicates[0], alldups) == -1)) {alldups[j] = duplicates[0];j++;}}if(alldups.length > 0) {//alert("alldups:" + alldups);$('#error').append('<span style="color:red">Duplicate slides: ' + alldups + '</span>');return false;}return true;});});</script><style type="text/css">#popupbox{margin: 0;margin-left: 40%; /* This gets it relatively center on the screen */margin-right: 40%; /* This gets it relatively center on the screen */margin-top: 50px; /* Makes it a little off the top of the screen */padding-top: 10px; /* Make the text not touching the top on the login box */width: 20%; /* For centering it on the screen */height: 150px; /* The height of the login box */position: relative; /* Makes sure its absolute so it doesn't dock with everything else */background: #FBFBF0; /* Login Box background color. Change this if desired. */border: solid #000000 2px; /* Makes a black border around the login box */z-index: 9; /* Makes it on top of everything else */font-family: arial; /* Sets the font */visibility: hidden; /* Makes it hidden at first. Very Important.*/}</style><script language="JavaScript" type="text/javascript">function orderform(showhide, slideid){if(showhide == "show"){document.getElementById('slideid').value=slideid;document.getElementById('popupbox').style.visibility="visible";}else if(showhide == "hide"){document.getElementById('popupbox').style.visibility="hidden";}}</script></head><body><h1>Select Slides - $action.getId()</h1><div><a id="reorder" >Reorder</a></div><form name="f" id="slidesform" action="/content/slides/$action.getId()" method="post">#showbuttons()<p id="error"/>#set($selectstring = "")#foreach ($slidesdata in $allslidesdata)#set ($firstslidedata = $slidesdata.get(0))#foreach ($data in $slidesdata)#if($data.get(5) == "1")#set($optionstring = "<option id=" + $data.get(2) + " name=" + $firstslidedata.get(0) + " value=" + $data.get(2) + " > " + $data.get(2) + "-" + $data.get(3) + "</option>")#set($selectstring = $selectstring + $optionstring)#end#end#end#foreach ($slidesdata in $allslidesdata)#if($velocityCount == 1)#showslides ($slidesdata, 1)#else#showslides ($slidesdata, 0, $selectstring)#end#end<input type="hidden" name="_method" value="put"/>#showbuttons()</form><div id="popupbox"> <!--Start login box--><form name="f1" id="slidesorderform" action="/content/slides/$action.getId()" method="post"><center>After slide:</center><select id="afterslide" name="afterslide" value="afterslide"> $selectstring </select><input type="hidden" name="slideid" id="slideid" value=""/><input type="hidden" name="_method" value="put"/><center><input type="submit" name="submit" value="submit" /></center></form><br /><center><a href="javascript:orderform('hide');">close</a></center> <!-- Closes the box--></div> <!--End login box--><div style="display:none;"><div id="dialog-slides" title="Select an user to assign"><p class="validateTips">All form fields are required.</p><form><fieldset><ul id="List B" class="lists">#foreach($slide in $sequence)<li>$slide</li>#end</ul></fieldset></form></div></div><script type="text/javascript">var newOrder="";$(document).ready(function() {var options = {itemHoverClass : 'myItemHover',dragTargetClass : 'myDragTarget',dropTargetClass : 'myDropTarget',useDefaultDragHandle : true};var lists = $('.lists').ListReorder(options);lists.bind('listorderchanged', function(evt, jqList, listOrder) {var str = jqList.attr('id') + " order changed: <br />"+ "\tcurrent -- original\n";for (var i = 0; i < listOrder.length; i++)str += "\t" + i + " -- " + listOrder[i] + "\n";for (var i = 0; i < listOrder.length; i++){if(i==0){newOrder = listOrder[i];}else{newOrder += "-" + listOrder[i];}}//alert(newOrder);//alert(str);});$('#reorder').click(function() {$('#dialog-slides').dialog({autoOpen: false,width: 470,height: 400,modal: true,title: 'Rearrange slides',buttons: {"OK":function() {//alert("rearrangement to be done" + newOrder);window.location.href = "/content/slides/" + $action.getId() + "?_method=put&sequence=" + newOrder;},"Cancel": function() { $(this).dialog("close"); }}});$('#dialog-slides').dialog('open');return false;});});</script></body></html>#macro (showslides $slidesdata $count)#set ($firstslidedata = $slidesdata.get(0))<p/><h3>$firstslidedata.get(1) ($firstslidedata.get(0))</h3>#foreach ($data in $slidesdata)<input type="checkbox" #if($data.get(5) != "1") onclick="orderform('show','$data.get(2)')" #end id="$data.get(2)" name="$firstslidedata.get(0)" #if($data.get(5) == "1") checked="checked" #end value="$data.get(2)" title="$data.get(3)"> $data.get(2) - $data.get(3) #if($count == 1)<span style="font-style:italic">($data.get(4))</span>#end<br/>#end#end#macro (showbuttons)<p/><input type="button" class="cancelbutton" name="cancel" value="Cancel"/><input type="submit" name="save" value="Save & Exit"/><input type="submit" name="next" value="Save & Next >>"/>#end