capability-manager-enhanced
Last commit date
common
6 years ago
framework
7 years ago
images
7 years ago
includes
6 years ago
lang
6 years ago
vendor
6 years ago
admin.css
6 years ago
admin.dev.js
6 years ago
admin.js
6 years ago
capsman-enhanced.php
6 years ago
composer.json
6 years ago
readme.txt
6 years ago
admin.dev.js
82 lines
| 1 | jQuery(document).ready( function($) { |
| 2 | $('a.neg-cap').attr('title',cmeAdmin.negationCaption); |
| 3 | $('a.neg-type-caps').attr('title',cmeAdmin.typeCapsNegationCaption); |
| 4 | $('td.cap-unreg').attr('title',cmeAdmin.typeCapUnregistered); |
| 5 | $('a.normal-cap').attr('title',cmeAdmin.switchableCaption); |
| 6 | $('span.cap-x').attr('title',cmeAdmin.capNegated); |
| 7 | $('table.cme-checklist input[class!="cme-check-all"]').not(':disabled').attr('title',cmeAdmin.chkCaption); |
| 8 | |
| 9 | $('table.cme-checklist a.neg-cap').click( function(e) { |
| 10 | $(this).closest('td').removeClass('cap-yes').removeClass('cap-no').addClass('cap-neg'); |
| 11 | |
| 12 | var cap_name_attr = $(this).parent().find('input[type="checkbox"]').attr('name'); |
| 13 | $(this).after('<input type="hidden" class="cme-negation-input" name="'+cap_name_attr+'" value="" />'); |
| 14 | |
| 15 | return false; |
| 16 | }); |
| 17 | |
| 18 | //$('table.cme-typecaps span.cap-x,table.cme-checklist span.cap-x,table.cme-checklist td.cap-neg span').live( 'click', function(e) { |
| 19 | $(document).on( 'click', 'table.cme-typecaps span.cap-x,table.cme-checklist span.cap-x,table.cme-checklist td.cap-neg span', function(e) { |
| 20 | $(this).closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no'); |
| 21 | $(this).parent().find('input[type="checkbox"]').prop('checked',false); |
| 22 | $(this).parent().find('input.cme-negation-input').remove(); |
| 23 | |
| 24 | return false; |
| 25 | }); |
| 26 | |
| 27 | $("#publishpress_caps_form").bind("keypress", function(e) { |
| 28 | if (e.keyCode == 13) { |
| 29 | $(document.activeElement).parent().find('input[type="submit"]').first().click(); |
| 30 | return false; |
| 31 | } |
| 32 | }); |
| 33 | |
| 34 | $('input.cme-check-all').click( function(e) { |
| 35 | $(this).closest('table').find('input[type="checkbox"][disabled!="disabled"]:visible').prop('checked', $(this).is(":checked") ); |
| 36 | }); |
| 37 | |
| 38 | $('a.cme-neg-all').click( function(e) { |
| 39 | $(this).closest('table').find('a.neg-cap:visible').click(); |
| 40 | return false; |
| 41 | }); |
| 42 | |
| 43 | $('a.cme-switch-all').click( function(e) { |
| 44 | $(this).closest('table').find('td.cap-neg span').click(); |
| 45 | return false; |
| 46 | }); |
| 47 | |
| 48 | $('table.cme-typecaps a.neg-type-caps').click( function(e) { |
| 49 | $(this).closest('tr').find('td[class!="cap-neg"]').filter('td[class!="cap-unreg"]').each( function() { |
| 50 | $(this).addClass('cap-neg'); |
| 51 | |
| 52 | var cap_name_attr = $(this).find('input[type="checkbox"]').attr('name'); |
| 53 | $(this).append('<input type="hidden" class="cme-negation-input" name="'+cap_name_attr+'" value="" />'); |
| 54 | }); |
| 55 | |
| 56 | return false; |
| 57 | }); |
| 58 | |
| 59 | //http://stackoverflow.com/users/803925/nbrooks |
| 60 | $('table.cme-typecaps th').click(function(){ |
| 61 | var columnNo = $(this).index(); |
| 62 | |
| 63 | var check_val = ! $(this).prop('checked_all'); |
| 64 | |
| 65 | if ( $(this).hasClass('term-cap') ) |
| 66 | var class_sel = '[class*="term-cap"]'; |
| 67 | else |
| 68 | var class_sel = '[class*="post-cap"]'; |
| 69 | |
| 70 | $(this).closest("table") |
| 71 | .find("tr td" + class_sel + ":nth-child(" + (columnNo+1) + ') input[type="checkbox"]:visible') |
| 72 | .prop("checked", check_val); |
| 73 | |
| 74 | $(this).prop('checked_all',check_val); |
| 75 | }); |
| 76 | |
| 77 | $('a.cme-fix-read-cap').click(function(){ |
| 78 | $('input[name="caps[read]"]').prop('checked', true); |
| 79 | $('input[name="SaveRole"]').trigger('click'); |
| 80 | return false; |
| 81 | }); |
| 82 | }); |