| Server IP : 81.2.241.106 / Your IP : 216.73.216.165 Web Server : Apache/2.4.67 (Debian) System : Linux tranq-f.bakta.org 5.10.0-45-amd64 #1 SMP Debian 5.10.259-1 (2026-07-02) x86_64 User : lisky ( 1002) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/lisky/wp-content/plugins/events-manager/includes/external/ |
Upload File : |
/* Selectize deselect function */
EM_Selectize.define('click2deselect', function(options) {
var self = this;
var setup = self.setup;
this.setup = function() {
setup.apply(self, arguments);
// add additional handler
let just_added;
self.$dropdown.each( function(){
// adding direct JS vanilla event to prevent Firefox from firing the click event twice
this.addEventListener('click', function(e) {
// check if target is a child of or is the [data-selectable] element
let target = e.target.matches('.selected[data-selectable]') ? e.target : e.target.closest('.selected[data-selectable]');
if( target !== null ) {
let value = target.getAttribute('data-value');
// ignore click if we just added the item
if( value !== just_added ) {
self.removeItem(value);
self.refreshItems();
self.refreshOptions();
}
}
// reset temp variable to avoid further click confusion
just_added = false;
return false;
});
});
self.on('item_remove', function (value) {
self.getOption(value).removeClass('selected')
});
// save recent added item to temp variable so we can ignore the click event if fired more than once
self.on('item_add', function (value) {
just_added = value;
});
}
});