Mercurial > altnet-hispano
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> |