]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - plugins/SubMirror/js/mirrorsettings.js
Work in progress: AJAXy interface for grabbing feed subscription helper detail forms.
[quix0rs-gnu-social.git] / plugins / SubMirror / js / mirrorsettings.js
1 $(function() {
2     /**
3      * Append 'ajax=1' parameter onto URL.
4      */
5     function ajaxize(url) {
6         if (url.indexOf('?') == '-1') {
7             return url + '?ajax=1';
8         } else {
9             return url + '&ajax=1';
10         }
11     }
12
13     var addMirror = $('#add-mirror');
14     var wizard = $('#add-mirror-wizard');
15     if (wizard.length > 0) {
16         var list = wizard.find('.provider-list');
17         var providers = list.find('.provider-heading');
18         providers.click(function(event) {
19             console.log(this);
20             var targetUrl = $(this).find('a').attr('href');
21             if (targetUrl) {
22                 // Make sure we don't accidentally follow the direct link
23                 event.preventDefault();
24
25                 var node = this;
26                 function showNew() {
27                     var detail = $('<div class="provider-detail" style="display: none"></div>').insertAfter(node);
28                     detail.load(ajaxize(targetUrl), function(responseText, testStatus, xhr) {
29                         detail.slideDown();
30                     });
31                 }
32
33                 var old = addMirror.find('.provider-detail');
34                 if (old.length) {
35                     old.slideUp(function() {
36                         old.remove();
37                         showNew();
38                     });
39                 } else {
40                     showNew();
41                 }
42             }
43         });
44     }
45 });