annotate Agendas/trunk/src/Agendas.Web/Views/Shared/EditorTemplates/Ponentes.cshtml @ 291:5f1e3d35e113

Patrocinadores: Correcciones en Vistas.
author juanjose.montesdeocaarbos
date Thu, 09 Feb 2012 00:12:00 -0300
parents 92c912b46307
children
rev   line source
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
1 @model IEnumerable<Guid>
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
2 <script type="text/javascript">
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
3 $(document).ready(function () {
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
4 $("form:first").submit(function () {
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
5 select_all_ponentes();
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
6 });
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
7
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
8 $("#agregarPonente").subpanel({ success: add_new_otro_ponente, url: '@Url.Action("Nueva", "PersonaApi")' });
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
9 $("#add").click(select_otro_ponente);
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
10 $("#remove").click(remove_otro_ponente);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
11
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
12 var width = $("#posiblesPonentes").width();
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
13 $("#@Html.ViewData.ModelMetadata.PropertyName").width(width);
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
14 });
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
15
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
16 function select_all_ponentes() {
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
17 $("#@Html.ViewData.ModelMetadata.PropertyName option").each(function () {
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
18 $(this).attr("selected", "selected");
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
19 });
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
20 }
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
21
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
22 function add_new_otro_ponente(data) {
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
23 if (data.Succeful) {
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
24 var opcion = $("<option></option>").attr("value", data.Id).attr("selected", "selected").html(data.Nombre);
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
25 add_otro_ponente(opcion);
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
26 }
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
27 else {
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
28 alert(data.Message);
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
29 return false;
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
30 }
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
31 }
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
32
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
33 function select_otro_ponente(event) {
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
34 event.preventDefault();
238
b43dc14886e3 Quitando ponente principal de la UI
nelopauselli
parents: 235
diff changeset
35 var personas = $("#posiblesPonentes");
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
36 var current = $("option:selected", personas);
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
37 add_otro_ponente(current);
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
38 }
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
39
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
40 function add_otro_ponente(option) {
238
b43dc14886e3 Quitando ponente principal de la UI
nelopauselli
parents: 235
diff changeset
41 var Ponentes = $("#@Html.ViewData.ModelMetadata.PropertyName");
b43dc14886e3 Quitando ponente principal de la UI
nelopauselli
parents: 235
diff changeset
42 option.appendTo(Ponentes);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
43 }
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
44
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
45 function remove_otro_ponente(event) {
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
46 event.preventDefault();
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
47
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
48 $("option:selected", $("#@Html.ViewData.ModelMetadata.PropertyName")).each(function () {
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
49 var current = $(this);
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
50 var posiblesPonentes = $("#posiblesPonentes");
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
51 current.appendTo(posiblesPonentes);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
52
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
53 // ordenamos los ponentes
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
54 var options = $("option", posiblesPonentes);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
55
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
56 options.sort(function (a, b) {
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
57 if (a.text > b.text) return 1;
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
58 else if (a.text < b.text) return -1;
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
59 else return 0
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
60 });
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
61
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
62 posiblesPonentes.empty().append(options);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
63
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
64 posiblesPonentes.attr("value", current.val());
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
65 });
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
66 select_all_ponentes();
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
67 }
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
68 </script>
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
69 @Html.ListBox(string.Empty, Html.GetPonentes(Model), new { style = "vertical-align: top; min-width: 160px;" })
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
70 <div style="display: inline-block">
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
71 <div>
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
72 <a class="ajax-button ui-state-default ui-corner-all" id="add"><span class="ui-icon ui-icon-triangle-1-w"></span></a>
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 247
diff changeset
73 @Html.DropDownList("posiblesPonentes", Html.GetPonentesExcepto(Model), new { style = "vertical-align: top; min-width: 160px;", id = "posiblesPonentes" })
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
74 </div>
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
75 <div>
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
76 <a class="ajax-button ui-state-default ui-corner-all" id="remove"><span class="ui-icon ui-icon-triangle-1-e"></span></a>
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
77 </div>
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
78 <div>
238
b43dc14886e3 Quitando ponente principal de la UI
nelopauselli
parents: 235
diff changeset
79 <div id="agregarPonente"></div>
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
80 </div>
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
diff changeset
81 </div>