comparison Agendas/trunk/src/Agendas.Web/Views/Shared/EditorTemplates/Ponentes.cshtml @ 235:c61954d24c8c

Quitando ponente principal y utilizando siempre la lista de ponentes
author nelopauselli
date Tue, 04 Oct 2011 20:42:35 -0300
parents
children b43dc14886e3
comparison
equal deleted inserted replaced
231:e5959f3405e0 235:c61954d24c8c
1 @model IEnumerable<Guid>
2 <script type="text/javascript">
3 $(document).ready(function () {
4 $("#agregarOtroPonente").subpanel({ success: add_new_otro_ponente, url: '/PersonaApi/Nueva' });
5 $("#add").click(select_otro_ponente);
6 $("#remove").click(remove_otro_ponente);
7
8 var width = $("#posiblesOtrosPonentes").width();
9 $("#OtrosPonentes").width(width);
10 });
11
12 function add_new_otro_ponente(data) {
13 if (data.Succeful) {
14 var opcion = $("<option></option>").attr("value", data.Id).attr("selected", "selected").html(data.Nombre);
15 add_otro_ponente(opcion);
16 }
17 else {
18 alert(data.Message);
19 return false;
20 }
21 }
22
23 function select_otro_ponente(event) {
24 event.preventDefault();
25 var personas = $("#posiblesOtrosPonentes");
26 var current = $("option:selected", personas);
27 add_otro_ponente(current);
28 }
29
30 function add_otro_ponente(option) {
31 var OtrosPonentes = $("#OtrosPonentes");
32 option.appendTo(OtrosPonentes);
33 }
34
35 function remove_otro_ponente(event) {
36 event.preventDefault();
37
38 $("option:selected", $("#OtrosPonentes")).each(function () {
39 var current = $(this);
40 var posiblesOtrosPonentes = $("#posiblesOtrosPonentes");
41 current.appendTo(posiblesOtrosPonentes);
42
43 // ordenamos los ponentes
44 var options = $("option", posiblesOtrosPonentes);
45
46 options.sort(function (a, b) {
47 if (a.text > b.text) return 1;
48 else if (a.text < b.text) return -1;
49 else return 0
50 });
51
52 posiblesOtrosPonentes.empty().append(options);
53
54 posiblesOtrosPonentes.attr("value", current.val());
55 });
56 }
57 </script>
58 @Html.ListBox(string.Empty, Html.GetOtrosPonentes(Model), new { style = "vertical-align: top;" })
59 <div style="display: inline-block">
60 <div>
61 <a class="ajax-button ui-state-default ui-corner-all" id="add"><span class="ui-icon ui-icon-triangle-1-w"></span></a>
62 @Html.DropDownList("posiblesOtrosPonentes", Html.GetOtrosPonentesExcepto(Model), new { style = "vertical-align: top;", id = "posiblesOtrosPonentes" })
63 </div>
64 <div>
65 <a class="ajax-button ui-state-default ui-corner-all" id="remove"><span class="ui-icon ui-icon-triangle-1-e"></span></a>
66 </div>
67 <div>
68 <div id="agregarOtroPonente"></div>
69 </div>
70 </div>