: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
cbox.attr('id', 'elfinder-preference-'+n+'-checkbox');
title = '<label for="'+cbox.attr('id')+'">'+title+'</label>';
} else if (cbox.length > 1) {
chks = ' elfinder-preference-checkboxes';
dls = dls.add(jQuery('<dt class="elfinder-preference-'+n+chks+'">'+title+'</dt>')).add(jQuery('<dd class="elfinder-preference-'+n+chks+'"></dd>').append(f));
ul.append(tab[r](/\{id\}/g, id)[r](/\{title\}/, fm.i18n(id))[r](/\{class\}/, openTab === id? 'elfinder-focus' : ''));
jQuery('<div id="'+fm.namespace+'-preference-'+id+'" class="elfinder-preference-content"></div>')
.append(jQuery('<dl></dl>').append(dls))
ul.on('click', 'a', function(e) {
var t = jQuery(e.target),
ul.children().removeClass(clTabActive);
t.removeClass('ui-state-hover').parent().addClass(clTabActive);
tabs.addClass('elfinder-preference-taball').children().show();
tabs.removeClass('elfinder-preference-taball').children().hide();
}).on('focus blur', 'a', function(e) {
jQuery(this).parent().toggleClass('ui-state-focus', e.type === 'focusin');
}).on('mouseenter mouseleave', 'li', function(e) {
jQuery(this).toggleClass('ui-state-hover', e.type === 'mouseenter');
tabs.find('a,input,select,button').addClass('elfinder-tabstop');
dialog = self.fmDialog(base, {
width : self.options.width || 600,
height: self.options.height || 400,
openTab && selectTab(openTab);
tabs.height(dialog.height() - ul.outerHeight(true) - (tabs.outerHeight(true) - tabs.height()) - 5);
.on('click', function(e) {
dialog.closest('.ui-dialog')
.addClass('elfinder-bg-translucent');
this.alwaysEnabled = false;
this.getstate = function() {
this.exec = function(sel, cOpts) {
} else if (cOpts._currentType === 'cwd') {
dialog.elfinderdialog('open');
return jQuery.Deferred().resolve();