comparison Agendas/trunk/src/Agendas.Web/Scripts/subpanels-0.9.js @ 285:c8f378272407

#123: Patrocinadores de las vans.
author juanjose.montesdeocaarbos
date Sat, 31 Dec 2011 14:45:55 -0300
parents de6d206bd5c3
children
comparison
equal deleted inserted replaced
284:79942e030118 285:c8f378272407
5 5
6 var closeLink = null; 6 var closeLink = null;
7 var openLink = null; 7 var openLink = null;
8 var main = null; 8 var main = null;
9 var loading = null; 9 var loading = null;
10
10 11
11 this.create = function () { 12 this.create = function () {
12 // botón para abrir el panel 13 // botón para abrir el panel
13 openLink = $('<a></a>').addClass('ajax-button ui-state-default ui-corner-all').click(this.open).appendTo(panel); 14 openLink = $('<a></a>').addClass('ajax-button ui-state-default ui-corner-all').click(this.open).appendTo(panel);
14 15
23 24
24 var body = $('body'); 25 var body = $('body');
25 26
26 // panel principal 27 // panel principal
27 main = $('<div></div>') 28 main = $('<div></div>')
28 // .addClass('ui-accordion') 29 // .addClass('ui-accordion')
29 .addClass('sp-main ui-widget-content ui-corner-bottom') 30 .addClass('sp-main ui-widget-content ui-corner-bottom')
30 .width(settings.width || '400px') 31 .width(settings.width || '400px')
31 .css('display', 'none') 32 .css('display', 'none')
32 .css('padding', '5px 5px 5px 5px') 33 .css('padding', '5px 5px 5px 5px')
33 .appendTo(body); 34 .appendTo(body);
87 content.html(data); 88 content.html(data);
88 89
89 // buscamos el form que contiene el panel 90 // buscamos el form que contiene el panel
90 var form = $('form', content); 91 var form = $('form', content);
91 92
92 /* 93 /*
93 if ($('h3', content).length == 0) 94 if ($('h3', content).length == 0)
94 form.before('<h3><h3>'); 95 form.before('<h3><h3>');
95 $('h3', content).each(function() { 96 $('h3', content).each(function() {
96 $(this).addClass('ui-accordion-header ui-helper-reset ui-state-active'); 97 $(this).addClass('ui-accordion-header ui-helper-reset ui-state-active');
97 }); 98 });
98 99
99 // Agregamos un div que va a contener el form 100 // Agregamos un div que va a contener el form
100 var body = $('<div></div>'); 101 var body = $('<div></div>');
101 body.addClass('ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content-active'); 102 body.addClass('ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content-active');
102 form.wrap(body); 103 form.wrap(body);
103 */ 104 */
104 105
105 // modificamos el evento submit 106 // modificamos el evento submit
106 form.submit(dopost); 107 form.submit(dopost);
107 108
108 if ($.validator != undefined) 109 if ($.validator != undefined)
128 closeLink.click(); 129 closeLink.click();
129 } 130 }
130 } 131 }
131 }); 132 });
132 }; 133 };
133 134
134 function dopost(event) { 135 function dopost(event) {
135 // prevenimos que se ejecute el submit ya que lo haremos manualmente. 136 // prevenimos que se ejecute el submit ya que lo haremos manualmente.
136 event.preventDefault(); 137 event.preventDefault();
137 138
138 var self = $(this); 139 var self = $(this);
145 if (valid === undefined || valid) { 146 if (valid === undefined || valid) {
146 // tomamos la acción y serializamos el form 147 // tomamos la acción y serializamos el form
147 var action = self.attr("action"); 148 var action = self.attr("action");
148 var data = self.serialize(); 149 var data = self.serialize();
149 150
150 console.log(data); 151 if (typeof (console) != 'undefined' && console && console.log)
152 console.log(data);
151 153
152 // ejecutamos el POST 154 // ejecutamos el POST
153 $.post(action, data, function (data) { 155 $.post(action, data, function (data) {
154 // cuando termina de ejecutarse el POST, ejecutamos la acción configurada 156 // cuando termina de ejecutarse el POST, ejecutamos la acción configurada
155 var r = true; 157 var r = true;