]> git.mxchange.org Git - friendica.git/blobdiff - view/theme/frio/js/mod_admin.js
Merge pull request #6589 from rabuzarus/20190204_-_show_forum_account_in_vcard
[friendica.git] / view / theme / frio / js / mod_admin.js
index 8d573816cf2f4cb1118fa00863c639df99946455..188b4809863c7d1b697f2bda43d4d58722365159 100644 (file)
@@ -9,7 +9,9 @@ $(function() {
                selectnone($(this).data('selectNone'));
        });
 
-       $('body').on('change', 'input[type=checkbox].select', function() {
+       // Toggle checkbox status to all or none for all checkboxes of a specific
+       // css class.
+       $('body').on('change', 'input[type=checkbox].selecttoggle', function() {
                $this = $(this);
                if ($this.prop('checked')) {
                        selectall($this.data('selectClass'));
@@ -20,27 +22,46 @@ $(function() {
                }
        });
 
-});
+       // Use AJAX calls to reorder the table (so we don't need to reload the page).
+       $('body').on('click', '.table-order', function(e) {
+               e.preventDefault();
 
-function selectall(cls) {
-       $('.' + cls).prop('checked', true);
-       return false;
-}
-function selectnone(cls) {
-       $('.' + cls).prop('checked', false);
-       return false;
-}
+               // Get the parent table element.
+               var table = $(this).parents('table');
+               var orderUrl = this.getAttribute("data-order-url");
+               table.fadeTo("fast", 0.33);
+
+               $("body").css("cursor", "wait");
+
+               $.get(orderUrl, function(data) {
+                       // Find the table element in the html we got.
+                       var result = $(data).find('#' + table[0].id);
+                       // And add the new table html to the parent.
+                       $(table).parent().html(result);
 
+                       $("body").css("cursor", "auto");
+               });
+       });
+
+       function selectall(cls) {
+               $('.' + cls).prop('checked', true);
+               return false;
+       }
+       function selectnone(cls) {
+               $('.' + cls).prop('checked', false);
+               return false;
+       }
+
+
+});
 
 // Users
-function confirm_delete(uname){
-       return confirm( "{{$confirm_delete}}".format(uname));
-}
-function confirm_delete_multi(){
-       return confirm("{{$confirm_delete_multi}}");
+function confirm_delete(msg, uname){
+       return confirm(msg.format(uname));
 }
+
 function details(uid) {
-       $("#user-"+uid+"-detail").toggleClass("hidden");
-       $("#user-"+uid).toggleClass("opened");
+       $("#user-" + uid + "-detail").toggleClass("hidden");
+       $("#user-" + uid).toggleClass("opened");
        return false;
 }