芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/modules/CoreWebclient/js/autocomplete.js
var jQuery = require('jquery'); require("jquery-ui/ui/widgets/autocomplete"); (function ($) { /** * extend jQuery autocomplete */ // styling results $.ui.autocomplete.prototype._renderItem = function (ul, item) { item.label = item.label.replace(/\/g, '>'); let liClasses = []; if (item.disabled) { liClasses.push('disabled'); } if (item.groupId) { liClasses.push('menu-item-group'); } if (item.hasKey) { liClasses.push('menu-item-has-key'); } let liClass = liClasses.length > 0 ? ` class="${liClasses.join(' ')}"` : '', keyEl = item.hasKey ? '
' : '', groupEl = '', delEl = item.team || item.disabled || item.groupId ? '' : '
' ; if (item.isUserGroup) { groupEl = '
'; } if (item.isAllUsersGroup) { groupEl = '
'; } if (item.isContactGroup) { groupEl = '
'; } return $(`
`) .append(`
${groupEl}
${item.label}
${keyEl}${delEl}
`) .appendTo(ul); }; // add categories $.ui.autocomplete.prototype._renderMenu = function(ul, items) { var self = this, currentCategory = '' ; $.each(items, function(index, item) { if (item && item.category && item.category !== currentCategory) { currentCategory = item.category; ul.append('
' + item.category + '
'); } self._renderItemData(ul, item); }); }; // Prevent blur then you reach last/first element in list of suggestions $.ui.autocomplete.prototype._move = function(direction, event) { if ( !this.menu.element.is( ":visible" ) ) { this.search( null, event ); return; } if ( this.menu.isFirstItem() && /^previous/.test( direction )) { this._value( this.term ); this.menu._move( "first", "first", event ); } else if ( this.menu.isLastItem() && /^next/.test( direction )) { this._value( this.term ); this.menu._move( "last", "last", event ); } this.menu[ direction ]( event ); }; })(jQuery); module.exports = {};