Plugin Directory

Changeset 1989484


Ignore:
Timestamp:
12/08/2018 07:59:03 PM (7 years ago)
Author:
cdecou
Message:

feat: add compatibility with WordPress 5.0

Location:
wp-search-category-admin/trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • wp-search-category-admin/trunk/README.md

    r1925279 r1989484  
    33Tags: category, admin, post, search, box
    44Requires at least: 4.0
    5 Tested up to: 4.9
    6 Stable tag: 1.1
     5Tested up to: 5.0
     6Stable tag: 1.2
    77License: GPLv2 or later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    1212== Description ==
    1313
    14 Search dynamically a category in the box category in admin
     14Search dynamically a category in the box/block category in admin
    1515
    1616
     
    2525== Changelog ==
    2626
     27= 1.2 =
     28* Compatibility with the new editor in WordPress 5.0+
     29
    2730= 1.1 =
    2831* Can search category in quick edit
  • wp-search-category-admin/trunk/js/script.js

    r1925275 r1989484  
    11(function( $ ){
    2     $(document).ready(function(){
     2    console.log(wp);
     3    $(window).load(function(){
    34        adminSearch.init();
    45    });
    56    var adminSearch = {
     7        isGutenberg: false,
    68        getNameSearchField: function(){
    79            return 'wpsca-search-field';
     
    1820            // Can edit in post edit page or in quick edit
    1921            var isQuickEditPage = $('.quick-edit-row').length > 0;
     22
    2023            if (isQuickEditPage === true) {
    2124                this.initQuickEdit();
     
    3336        initEditPage: function() {
    3437            var globalObject = this;
    35 
    3638            var search_box = this.getSearchBox();
    3739            var nameSearchField = this.getNameSearchField();
     40            setTimeout(function() {
     41                // WordPress Guttenberg or version sup or equal to 5.0
     42                globalObject.isGutenberg = $('.editor-post-taxonomies__hierarchical-terms-list').length > 0;
     43                // Add search_box input
     44                if (globalObject.isGutenberg) {
     45                    $('.editor-post-taxonomies__hierarchical-terms-list').before(search_box);
     46                } else {
     47                    $('#category-tabs').before(search_box);
     48                }
    3849
    39             $('#category-tabs').before(search_box);
    40 
    41             globalObject.initSearch('autocomplete', $('#'+nameSearchField), false);
     50                globalObject.initSearch('autocomplete', $('#'+nameSearchField), false);
     51            }, 800);
    4252        },
    4353
     
    90100            var parentClass = 'categorydiv';
    91101            var categoryChecklistClass = 'categorychecklist';
     102            var itemSelector = 'li';
     103
     104            if (this.isGutenberg) {
     105                parentClass = 'components-panel__body';
     106                categoryChecklistClass = 'editor-post-taxonomies__hierarchical-terms-list';
     107                itemSelector = '.editor-post-taxonomies__hierarchical-terms-choice';
     108            }
    92109            if (isQuickEdit) {
    93110                parentClass = 'inline-edit-col';
    94111                categoryChecklistClass = 'category-checklist';
    95112            }
     113
    96114            if ( $.trim(s) == "" ){
    97                 elementEvent.parents('.' + parentClass).first().find('.'+ categoryChecklistClass +' li').show();
    98             }
    99             else
    100             {
    101                 var result = elementEvent.parents('.' + parentClass).first().find('.'+categoryChecklistClass+' li:Contains("'+s+'")');
     115                elementEvent.parents('.' + parentClass).first().find('.'+ categoryChecklistClass +' ' + itemSelector).show();
     116            } else {
     117                var result = elementEvent.parents('.' + parentClass).first().find('.'+categoryChecklistClass+' ' + itemSelector + ':Contains("'+s+'")');
    102118
    103                 elementEvent.parents('.' + parentClass).first().find('.'+categoryChecklistClass+' li').hide();
     119                elementEvent.parents('.' + parentClass).first().find('.' + categoryChecklistClass + ' ' + itemSelector).hide();
    104120                result.each(function(){
    105121                    $(this).show();
  • wp-search-category-admin/trunk/wp-search-cat-admin.php

    r1925279 r1989484  
    1919    wp_register_script('wpsca_debounce', plugin_dir_url( __FILE__ ).'js/script.js');
    2020    wp_enqueue_script('wpsca_debounce', false, array(), false, true);
    21     wp_enqueue_script('wpsca_admin', false, array(), false, true);
     21    wp_enqueue_script('wpsca_admin', false, array('wp-blocks'), false, true);
     22    wp_enqueue_style('wpsca_style', plugin_dir_url( __FILE__ ).'css/style.css');
    2223}
    2324
Note: See TracChangeset for help on using the changeset viewer.