Mercurial > altnet-hispano
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 | 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 | 41 var Ponentes = $("#@Html.ViewData.ModelMetadata.PropertyName"); |
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 | 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> |