Файловый менеджер - Редактировать - /home/admin/domains/octawebtools.com/public_html/wp-content/plugins/emoji-picker/assets/js/frontend.js
�азад
jQuery(document).ready(function($) { // Handle emoji search $('.emoji-search-input').on('input', function() { const searchTerm = $(this).val(); const container = $(this).closest('.emoji-picker-container'); const group = container.find('.emoji-group-select').val(); const subGroup = container.find('.emoji-subgroup-select').val(); filterEmojis(container, searchTerm, group, subGroup); }); // Handle group filter $('.emoji-group-select').on('change', function() { const container = $(this).closest('.emoji-picker-container'); const searchTerm = container.find('.emoji-search-input').val(); const group = $(this).val(); const subGroup = container.find('.emoji-subgroup-select').val(); filterEmojis(container, searchTerm, group, subGroup); }); // Handle sub-group filter $('.emoji-subgroup-select').on('change', function() { const container = $(this).closest('.emoji-picker-container'); const searchTerm = container.find('.emoji-search-input').val(); const group = container.find('.emoji-group-select').val(); const subGroup = $(this).val(); filterEmojis(container, searchTerm, group, subGroup); }); // Handle emoji copy $('.emoji-grid').on('click', '.emoji-item', function(e) { e.preventDefault(); const emojiChar = $(this).find('.emoji-char').text(); const emojiId = $(this).data('emoji-id'); // Copy to clipboard navigator.clipboard.writeText(emojiChar).then(function() { // Show copied notice const notice = $(this).find('.emoji-copied-notice'); notice.addClass('show'); setTimeout(function() { notice.removeClass('show'); }, 1000); // Record usage if (emojiId) { $.ajax({ url: emojiPicker.ajaxurl, type: 'POST', data: { action: 'record_emoji_usage', emoji_id: emojiId, security: emojiPicker.security } }); } }.bind(this)); }); // Handle load more $('.emoji-picker-container').on('click', '.emoji-load-more-button', function() { const container = $(this).closest('.emoji-picker-container'); const currentCount = container.find('.emoji-item').length; const searchTerm = container.find('.emoji-search-input').val(); const group = container.find('.emoji-group-select').val(); const subGroup = container.find('.emoji-subgroup-select').val(); loadMoreEmojis(container, currentCount, searchTerm, group, subGroup); }); function filterEmojis(container, searchTerm, group, subGroup) { $.ajax({ url: emojiPicker.ajaxurl, type: 'POST', data: { action: 'filter_emojis', search: searchTerm, group: group, sub_group: subGroup, security: emojiPicker.security }, beforeSend: function() { container.find('.emoji-grid').addClass('loading'); }, success: function(response) { if (response.success) { container.find('.emoji-grid').html(response.data); container.find('.emoji-load-more').toggle(response.has_more !== false); } }, complete: function() { container.find('.emoji-grid').removeClass('loading'); } }); } function loadMoreEmojis(container, offset, searchTerm, group, subGroup) { $.ajax({ url: emojiPicker.ajaxurl, type: 'POST', data: { action: 'load_more_emojis', offset: offset, search: searchTerm, group: group, sub_group: subGroup, security: emojiPicker.security }, beforeSend: function() { container.find('.emoji-load-more-button').text('Loading...').prop('disabled', true); }, success: function(response) { if (response.success && response.data) { container.find('.emoji-grid').append(response.data); if (response.has_more === false) { container.find('.emoji-load-more').hide(); } } }, complete: function() { container.find('.emoji-load-more-button').text('Load More').prop('disabled', false); } }); } });
| ver. 1.4 |
Github
|
.
| PHP 8.1.32 | Генераци� �траницы: 0 |
proxy
|
phpinfo
|
�а�тройка