commiting uncommited changes on live site
[weblabels.fsf.org.git] / crm.fsf.org / 20131203 / files / sites / all / modules-old / civicrm / packages / jquery / plugins / jquery.redirect.js
1 /* jQuery POST/GET redirect method
2 v.0.1
3 made by Nemanja Avramovic, www.avramovic.info
4 */
5
6 (function( $ ){
7
8 $.fn.redirect = function( target, values, method ) {
9
10 if (method !== undefined)
11 {
12 method = method.toUpperCase();
13
14 if (method != 'GET')
15 method = 'POST';
16 }
17 else
18 method = 'POST';
19
20 if (values === undefined || values == false)
21 {
22 var obj = $().parse_url(target);
23 target = obj.url;
24 values = obj.params;
25 }
26
27 var form = $('<form></form');
28 form.attr('method', method);
29 form.attr('action', target);
30
31 for(var i in values)
32 {
33 var input = $('<input />');
34 input.attr('type', 'hidden');
35 input.attr('name', i);
36 input.attr('value', values[i]);
37 input.appendTo(form);
38 }
39
40 $('body').append(form);
41 form.submit();
42
43 };
44
45 $.fn.parse_url = function(url)
46 {
47 if (url.indexOf('?') == -1)
48 return { url: url, params: {} }
49
50 var parts = url.split('?');
51 var url = parts[0];
52 var query_string = parts[1];
53
54 var return_obj = {};
55 var elems = query_string.split('&');
56
57 var obj = {};
58
59 for(var i in elems)
60 {
61 var elem = elems[i];
62 var pair = elem.split('=');
63 obj[pair[0]] = pair[1];
64 }
65
66 return_obj.url = url;
67 return_obj.params = obj;
68
69 return return_obj;
70
71 }
72
73
74 })( jQuery );