Plugin Directory

Changeset 1925275


Ignore:
Timestamp:
08/15/2018 02:53:15 PM (8 years ago)
Author:
cdecou
Message:

feat: add search in quick edit

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

Legend:

Unmodified
Added
Removed
  • wp-search-category-admin/trunk/js/script.js

    r1689793 r1925275  
    1111        },
    1212        init : function(){
     13            $.expr[':'].Contains = function(a, i, m) {
     14                return $(a).text().toUpperCase()
     15                    .indexOf(m[3].toUpperCase()) >= 0;
     16            };
     17
     18            // Can edit in post edit page or in quick edit
     19            var isQuickEditPage = $('.quick-edit-row').length > 0;
     20            if (isQuickEditPage === true) {
     21                this.initQuickEdit();
     22            } else {
     23                this.initEditPage();
     24            }
     25        },
     26
     27        getSearchBox: function() {
     28            var nameSearchField = this.getNameSearchField();
     29            var nameButtonGo = this.getNameSearchButton();
     30            return '<input type="text" name="'+ nameSearchField +'" id="'+ nameSearchField +'" class="meta-box-search-field" placeholder="Search" />';
     31        },
     32
     33        initEditPage: function() {
    1334            var globalObject = this;
    1435
    15             $.expr[':'].Contains = function(a, i, m) {
    16                 return $(a).text().toUpperCase()
    17                         .indexOf(m[3].toUpperCase()) >= 0;
    18             };
    19 
     36            var search_box = this.getSearchBox();
    2037            var nameSearchField = this.getNameSearchField();
    21             var nameButtonGo = this.getNameSearchButton();
    22 
    23             var search_box = '<input type="text" name="'+ nameSearchField +'" id="'+ nameSearchField +'" class="meta-box-search-field" placeholder="Recherche" />';
    2438
    2539            $('#category-tabs').before(search_box);
    2640
    27             globalObject.initSearch('autocomplete', $('#'+nameSearchField));
     41            globalObject.initSearch('autocomplete', $('#'+nameSearchField), false);
    2842        },
    2943
    30         initSearch: function(method, element){
     44        initQuickEdit: function() {
     45            var globalObject = this;
     46            $('.editinline').on('click', function(event) {
     47                setTimeout(function() {
     48                    var search_box = globalObject.getSearchBox();
     49                    var nameSearchField = globalObject.getNameSearchField();
     50                    $('.meta-box-search-field').remove();
     51                    $('.cat-checklist.category-checklist').before(search_box);
     52                    globalObject.initSearch('autocomplete', $('#'+nameSearchField), true);
     53                },50);
     54            });
     55
     56        },
     57
     58        initSearch: function(method, element, isQuickEdit){
    3159            switch(method){
    3260                case 'click':
     
    3462                    break;
    3563                case 'autocomplete':
    36                     this.initAutocomplete(element);
     64                    this.initAutocomplete(element, isQuickEdit);
    3765                    break;
    3866            }
     
    5179        },
    5280
    53         initAutocomplete: function(element){
     81        initAutocomplete: function(element, isQuickEdit){
    5482            var that = this;
    5583            element.keyup($.debounce(500, function(){
    5684                var s = $(this).val();
    57                 that.searchCat(s, element);
     85                that.searchCat(s, element, isQuickEdit);
    5886            }));
    5987        },
    6088
    61         searchCat: function(s, elementEvent){
     89        searchCat: function(s, elementEvent, isQuickEdit){
     90            var parentClass = 'categorydiv';
     91            var categoryChecklistClass = 'categorychecklist';
     92            if (isQuickEdit) {
     93                parentClass = 'inline-edit-col';
     94                categoryChecklistClass = 'category-checklist';
     95            }
    6296            if ( $.trim(s) == "" ){
    63                 elementEvent.parents('.categorydiv').first().find('.categorychecklist li').show();
     97                elementEvent.parents('.' + parentClass).first().find('.'+ categoryChecklistClass +' li').show();
    6498            }
    6599            else
    66100            {
    67                 var result = elementEvent.parents('.categorydiv').first().find('.categorychecklist li:Contains("'+s+'")');
     101                var result = elementEvent.parents('.' + parentClass).first().find('.'+categoryChecklistClass+' li:Contains("'+s+'")');
    68102
    69                 elementEvent.parents('.categorydiv').first().find('.categorychecklist li').hide();
     103                elementEvent.parents('.' + parentClass).first().find('.'+categoryChecklistClass+' li').hide();
    70104                result.each(function(){
    71105                    $(this).show();
  • wp-search-category-admin/trunk/wp-search-cat-admin.php

    r1689793 r1925275  
    1111function register_wpsca_custom_script($hook)
    1212{
    13     if ( 'post.php' != $hook && $hook != 'post-new.php' )
     13    if ( 'post.php' != $hook && $hook != 'post-new.php' && $hook != 'edit.php' )
    1414    {
    1515        return;
Note: See TracChangeset for help on using the changeset viewer.