From 075239fad81e957fff415c6d8252f0768178c051 Mon Sep 17 00:00:00 2001 From: olatechpro Date: Wed, 31 Jan 2024 22:17:40 +0100 Subject: [PATCH 01/18] - Fix Read Capability not working #1039 --- common/js/admin.dev.js | 1 + common/js/admin.js | 37 +------------------------------------ 2 files changed, 2 insertions(+), 36 deletions(-) diff --git a/common/js/admin.dev.js b/common/js/admin.dev.js index 8e0ba00c..bb83d6b2 100644 --- a/common/js/admin.dev.js +++ b/common/js/admin.dev.js @@ -124,6 +124,7 @@ jQuery(document).ready( function($) { $('a.cme-fix-read-cap').click(function(){ $('input[name="caps[read]"]').prop('checked', true); + $('input[name="caps[read]"].cme-negation-input').remove(); $('input[name="SaveRole"]').trigger('click'); return false; }); diff --git a/common/js/admin.js b/common/js/admin.js index d072b62d..d5429690 100644 --- a/common/js/admin.js +++ b/common/js/admin.js @@ -1,36 +1 @@ -jQuery(document).ready(function($){var{__:__,_x:_x,_n:_n,_nx:_nx}=wp.i18n;$('a.neg-cap').attr('title',cmeAdmin.negationCaption);$('a.neg-type-caps').attr('title',cmeAdmin.typeCapsNegationCaption);$('a.normal-cap').attr('title',cmeAdmin.switchableCaption);$('span.cap-x:not([class*="pp-cap-key"])').html(cmeAdmin.capNegated);$('table.cme-checklist input[class!="cme-check-all"]').not(':disabled').attr('title',cmeAdmin.chkCaption);if($('.ppc-checkboxes-documentation-link').length>0){$('.ppc-checkboxes-documentation-link').attr('target','blank');} -$('table.cme-checklist a.neg-cap').click(function(e){$(this).closest('td').removeClass('cap-yes').removeClass('cap-no').addClass('cap-neg');var cap_name_attr=$(this).parent().find('input[type="checkbox"]').attr('name');$(this).after('');$('input[name="'+cap_name_attr+'"]').closest('td').removeClass('cap-yes').removeClass('cap-no').addClass('cap-neg');if($(this).closest('tr').hasClass('unfiltered_upload')){$('input[name="caps[upload_files]"]').closest('td').addClass('cap-neg');$('input[name="caps[upload_files]"]').closest('td').append('');$('input[name="caps[upload_files]"]').parent().next('a.neg-cap:visible').click();} -return false;});$(document).on('click','table.cme-typecaps span.cap-x,table.cme-checklist span.cap-x,table.cme-checklist td.cap-neg span',function(e){$(this).closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$(this).parent().find('input[type="checkbox"]').prop('checked',false);$(this).parent().find('input.cme-negation-input').remove();var cap_name_attr=$(this).next('input[type="checkbox"]').attr('name');if(!cap_name_attr){cap_name_attr=$(this).next('label').find('input[type="checkbox"]').attr('name');} -$('input[name="'+cap_name_attr+'"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="'+cap_name_attr+'"]').prop('checked',false).parent().find('input.cme-negation-input').remove();if($(this).closest('td').hasClass('capability-checkbox-rotate')){$(this).closest('td').find('input[type="checkbox"]').prop('checked',true);if($(this).closest('td').hasClass('upload_files')){$('tr.unfiltered_upload').find('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('tr.unfiltered_upload').find('input[type="checkbox"]').prop('checked',false);$('tr.unfiltered_upload').find('input.cme-negation-input').remove();$('input[name="caps[unfiltered_upload]"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="caps[unfiltered_upload]"]').prop('checked',true).parent().find('input.cme-negation-input').remove();}} -if($(this).closest('td').find('input[type="checkbox"]').hasClass('pp-single-action-rotate')){$(this).closest('td').find('input[type="checkbox"]').prop('checked',true);} -if($(this).closest('tr').hasClass('unfiltered_upload')){$('input[name="caps[upload_files]"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="caps[upload_files]"]').prop('checked',true).parent().find('input.cme-negation-input').remove();} -return false;});$("#publishpress_caps_form").bind("keypress",function(e){if(e.keyCode==13){$(document.activeElement).parent().find('input[type="submit"]').first().click();return false;}});$('input.cme-check-all').click(function(e){$(this).closest('table').find('input[type="checkbox"][disabled!="disabled"]:visible').prop('checked',$(this).is(":checked"));});$('a.cme-neg-all').click(function(e){$(this).closest('table').find('a.neg-cap:visible').click();return false;});$('a.cme-switch-all').click(function(e){$(this).closest('table').find('td.cap-neg span').click();return false;});$('table.cme-typecaps a.neg-type-caps').click(function(e){$(this).closest('tr').find('td[class!="cap-neg"]').filter('td[class!="cap-unreg"]').each(function(){$(this).addClass('cap-neg');var cap_name_attr=$(this).find('input[type="checkbox"]').attr('name');$(this).append('');$('input[name="'+cap_name_attr+'"]').parent().next('a.neg-cap:visible').click();});return false;});$('table.cme-typecaps th').click(function(){var columnNo=$(this).index();var check_val=!$(this).prop('checked_all');if($(this).hasClass('term-cap')) -var class_sel='[class*="term-cap"]';else -var class_sel='[class*="post-cap"]';var chks=$(this).closest("table").find("tr td"+class_sel+":nth-child("+(columnNo+1)+') input[type="checkbox"]:visible');$(chks).each(function(i,e){$('input[name="'+$(this).attr('name')+'"]').prop('checked',check_val);});$(this).prop('checked_all',check_val);});$('a.cme-fix-read-cap').click(function(){$('input[name="caps[read]"]').prop('checked',true);$('input[name="SaveRole"]').trigger('click');return false;});$('.ppc-filter-select').each(function(){var filter=$(this) -var options=new Array();$(this).parent().siblings('table').find('tbody').find('tr').each(function(){options.push({value:$(this).attr('class'),text:$(this).find('.cap_type').text()});});options.forEach(function(option,index){filter.append($('