capability-manager-enhanced
Last commit date
framework
12 years ago
images
12 years ago
includes
12 years ago
lang
12 years ago
admin.css
12 years ago
admin.dev.js
12 years ago
admin.js
12 years ago
capsman-enhanced.php
12 years ago
readme.txt
12 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 | }); |