capability-manager-enhanced
Last commit date
framework
11 years ago
images
11 years ago
includes
11 years ago
lang
11 years ago
admin.css
11 years ago
admin.dev.js
11 years ago
admin.js
11 years ago
capsman-enhanced.php
11 years ago
readme.txt
11 years ago
admin.dev.js
69 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"]').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 | $('input.cme-check-all').click( function(e) { |
| 28 | $(this).closest('table').find('input[type="checkbox"][disabled!="disabled"]:visible').prop('checked', $(this).is(":checked") ); |
| 29 | }); |
| 30 | |
| 31 | $('a.cme-neg-all').click( function(e) { |
| 32 | $(this).closest('table').find('a.neg-cap:visible').click(); |
| 33 | return false; |
| 34 | }); |
| 35 | |
| 36 | $('a.cme-switch-all').click( function(e) { |
| 37 | $(this).closest('table').find('td.cap-neg span').click(); |
| 38 | return false; |
| 39 | }); |
| 40 | |
| 41 | $('table.cme-typecaps a.neg-type-caps').click( function(e) { |
| 42 | $(this).closest('tr').find('td[class!="cap-neg"]').filter('td[class!="cap-unreg"]').each( function(e) { |
| 43 | $(this).addClass('cap-neg'); |
| 44 | |
| 45 | var cap_name_attr = $(this).parent().find('input[type="checkbox"]').attr('name'); |
| 46 | $(this).append('<input type="hidden" class="cme-negation-input" name="'+cap_name_attr+'" value="" />'); |
| 47 | }); |
| 48 | |
| 49 | return false; |
| 50 | }); |
| 51 | |
| 52 | //http://stackoverflow.com/users/803925/nbrooks |
| 53 | $('table.cme-typecaps th').click(function(){ |
| 54 | var columnNo = $(this).index(); |
| 55 | |
| 56 | var check_val = ! $(this).prop('checked_all'); |
| 57 | |
| 58 | if ( $(this).hasClass('term-cap') ) |
| 59 | var class_sel = '[class*="term-cap"]'; |
| 60 | else |
| 61 | var class_sel = '[class*="post-cap"]'; |
| 62 | |
| 63 | $(this).closest("table") |
| 64 | .find("tr td" + class_sel + ":nth-child(" + (columnNo+1) + ') input[type="checkbox"]:visible') |
| 65 | .prop("checked", check_val); |
| 66 | |
| 67 | $(this).prop('checked_all',check_val); |
| 68 | }); |
| 69 | }); |