PluginProbe
Document Gallery / 2.2.6
Document Gallery v2.2.6
trunk 0.8 0.8.5 1.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 2.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 94 releases
document-gallery / assets / js / admin.js

admin.js in Document Gallery 2.2.6, at assets/js/admin.js

93 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(document).ready(function(){
2 jQuery('.cb-ids').change(function() {
3 if(jQuery(this).is(':checked')) {
4 jQuery(this).closest('tr').addClass('selected');
5 }
6 else {
7 jQuery(this).closest('tr').removeClass('selected');
8 }
9 });
10 jQuery('th input:checkbox').change(function() {
11 if(jQuery(this).is(':checked')) {
12 jQuery('#ThumbsTable tbody tr').addClass('selected');
13 }
14 else {
15 jQuery('#ThumbsTable tbody tr').removeClass('selected');
16 }
17 });
18 jQuery('input.current-page').bind('keypress', {}, function(e) {
19 var code = (e.keyCode ? e.keyCode : e.which);
20 if (code == 13) { //Enter keycode
21 e.preventDefault();
22 jQuery(location).attr('href','?'+jQuery.param(jQuery.extend(URL_params,{ sheet: this.value })));
23 }
24 });
25 jQuery('select.limit_per_page').change(function() {
26 jQuery(location).attr('href','?'+jQuery.param(jQuery.extend(URL_params,{ limit: this.value })));
27 });
28 jQuery('#tab-Thumbnail').submit( function (event) {
29 event.preventDefault();
30 if (jQuery('.cb-ids:checked').length > 0) {
31 var a = jQuery(this).attr('action');
32 var b = jQuery(this).serialize() + '&document_gallery%5Bajax%5D=true';
33 jQuery.post(a, b, function(response) {
34 if (response.indexOf("\n") == -1) {
35 var result = eval(response);
36 for (var index in result) {
37 jQuery('input[type=checkbox][value='+result[index]+']').closest('tr').fadeOut('slow', 0.00, function() {jQuery(this).slideUp('slow', function() {jQuery(this).remove();});});
38 }
39 } else {
40 console.log('Invalid response from server:');
41 console.log(response);
42 }
43 } ).fail(function() {
44 console.log( 'Problem in reaching the server' );
45 });
46 }
47 return false;
48 });
49
50 jQuery('#tab-Advanced #options-dump').click(function() {
51 jQuery(this).select();
52 });
53
54 function toggleSpoiler() {
55 var sel = getSelection().toString();
56 if(!sel){
57 jQuery(this).next().slideToggle('slow');
58 jQuery(this).find('.dashicons').toggleClass('dashicons-arrow-down-alt2 dashicons-arrow-up-alt2');
59 jQuery(this).toggleClass('expander collapser');
60 jQuery(this).attr('title', (jQuery(this).hasClass('expander') ? 'Click to Expand' : 'Click to Collapse'));
61 }
62 }
63
64 jQuery('.expander').click(toggleSpoiler);
65
66 if (jQuery('.spoiler-body').length)
67 {
68 jQuery('.expandAll, .collapseAll').addClass('button');
69 jQuery('.expandAll').click(function(e) {
70 e.preventDefault();
71 jQuery('.expander').trigger('click');
72 });
73 jQuery('.collapseAll').click(function(e) {
74 e.preventDefault();
75 jQuery('.collapser').trigger('click');
76 });
77 }
78
79 jQuery('.levelSelector input').change(function() {
80 if (jQuery(this).val() == 'all') {
81 jQuery('.levelSelector input').not("[value='all']").prop('checked', jQuery(this).is(':checked'));
82 jQuery(this).is(':checked') ? jQuery('#LogTable tbody tr').show() : jQuery('#LogTable tbody tr').hide();
83 }
84 else {
85 jQuery(this).is(':checked') ? jQuery('#LogTable tbody tr:has(span.'+jQuery(this).val()+')').show() : jQuery('#LogTable tbody tr:has(span.'+jQuery(this).val()+')').hide();
86 if ( (jQuery('.levelSelector input:checked').not("[value='all']").length + 1) == jQuery('.levelSelector input[type="checkbox"]').length ) {
87 jQuery('.levelSelector input[value="all"]').prop('checked', true);
88 } else {
89 jQuery('.levelSelector input[value="all"]').prop('checked', false);
90 }
91 }
92 });
93 });