]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - plugins/SubMirror/js/mirrorsettings.js
common_fake_local_fancy_url to remove index.php/ from a local URL
[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('fast', function() {
30                             detail.find('input[type="text"]').focus();
31                         });
32                     });
33                 }
34
35                 var old = addMirror.find('.provider-detail');
36                 if (old.length) {
37                     old.slideUp('fast', function() {
38                         old.remove();
39                         showNew();
40                     });
41                 } else {
42                     showNew();
43                 }
44             }
45         });
46     }
47 });