Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-file-.../lib/js/commands
File: hide.js
/**
[0] Fix | Delete
* @class elFinder command "hide".
[1] Fix | Delete
* folders/files to hide as personal setting.
[2] Fix | Delete
*
[3] Fix | Delete
* @type elFinder.command
[4] Fix | Delete
* @author Naoki Sawada
[5] Fix | Delete
*/
[6] Fix | Delete
elFinder.prototype.commands.hide = function() {
[7] Fix | Delete
"use strict";
[8] Fix | Delete
[9] Fix | Delete
var self = this,
[10] Fix | Delete
nameCache = {},
[11] Fix | Delete
hideData, hideCnt, cMenuType, sOrigin;
[12] Fix | Delete
[13] Fix | Delete
this.syncTitleOnChange = true;
[14] Fix | Delete
[15] Fix | Delete
this.shortcuts = [{
[16] Fix | Delete
pattern : 'ctrl+shift+dot',
[17] Fix | Delete
description : this.fm.i18n('toggleHidden')
[18] Fix | Delete
}];
[19] Fix | Delete
[20] Fix | Delete
this.init = function() {
[21] Fix | Delete
var fm = this.fm;
[22] Fix | Delete
[23] Fix | Delete
hideData = fm.storage('hide') || {items: {}};
[24] Fix | Delete
hideCnt = Object.keys(hideData.items).length;
[25] Fix | Delete
[26] Fix | Delete
this.title = fm.i18n(hideData.show? 'hideHidden' : 'showHidden');
[27] Fix | Delete
self.update(void(0), self.title);
[28] Fix | Delete
};
[29] Fix | Delete
[30] Fix | Delete
this.fm.bind('select contextmenucreate closecontextmenu', function(e, fm) {
[31] Fix | Delete
var sel = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected();
[32] Fix | Delete
if (e.type === 'select' && e.data) {
[33] Fix | Delete
sOrigin = e.data.origin;
[34] Fix | Delete
} else if (e.type === 'contextmenucreate') {
[35] Fix | Delete
cMenuType = e.data.type;
[36] Fix | Delete
}
[37] Fix | Delete
if (!sel.length || (((e.type !== 'contextmenucreate' && sOrigin !== 'navbar') || cMenuType === 'cwd') && sel[0] === fm.cwd().hash)) {
[38] Fix | Delete
self.title = fm.i18n(hideData.show? 'hideHidden' : 'showHidden');
[39] Fix | Delete
} else {
[40] Fix | Delete
self.title = fm.i18n('cmdhide');
[41] Fix | Delete
}
[42] Fix | Delete
if (e.type !== 'closecontextmenu') {
[43] Fix | Delete
self.update(cMenuType === 'cwd'? (hideCnt? 0 : -1) : void(0), self.title);
[44] Fix | Delete
} else {
[45] Fix | Delete
cMenuType = '';
[46] Fix | Delete
requestAnimationFrame(function() {
[47] Fix | Delete
self.update(void(0), self.title);
[48] Fix | Delete
});
[49] Fix | Delete
}
[50] Fix | Delete
});
[51] Fix | Delete
[52] Fix | Delete
this.getstate = function(sel) {
[53] Fix | Delete
return (this.fm.cookieEnabled && cMenuType !== 'cwd' && (sel || this.fm.selected()).length) || hideCnt? 0 : -1;
[54] Fix | Delete
};
[55] Fix | Delete
[56] Fix | Delete
this.exec = function(hashes, opts) {
[57] Fix | Delete
var fm = this.fm,
[58] Fix | Delete
dfrd = jQuery.Deferred()
[59] Fix | Delete
.done(function() {
[60] Fix | Delete
fm.trigger('hide', {items: items, opts: opts});
[61] Fix | Delete
})
[62] Fix | Delete
.fail(function(error) {
[63] Fix | Delete
fm.error(error);
[64] Fix | Delete
}),
[65] Fix | Delete
o = opts || {},
[66] Fix | Delete
items = o.targets? o.targets : (hashes || fm.selected()),
[67] Fix | Delete
added = [],
[68] Fix | Delete
removed = [],
[69] Fix | Delete
notifyto, files, res;
[70] Fix | Delete
[71] Fix | Delete
hideData = fm.storage('hide') || {};
[72] Fix | Delete
if (!jQuery.isPlainObject(hideData)) {
[73] Fix | Delete
hideData = {};
[74] Fix | Delete
}
[75] Fix | Delete
if (!jQuery.isPlainObject(hideData.items)) {
[76] Fix | Delete
hideData.items = {};
[77] Fix | Delete
}
[78] Fix | Delete
if (opts._currentType === 'shortcut' || !items.length || (opts._currentType !== 'navbar' && sOrigin !=='navbar' && items[0] === fm.cwd().hash)) {
[79] Fix | Delete
if (hideData.show) {
[80] Fix | Delete
o.hide = true;
[81] Fix | Delete
} else if (Object.keys(hideData.items).length) {
[82] Fix | Delete
o.show = true;
[83] Fix | Delete
}
[84] Fix | Delete
}
[85] Fix | Delete
if (o.reset) {
[86] Fix | Delete
o.show = true;
[87] Fix | Delete
hideCnt = 0;
[88] Fix | Delete
}
[89] Fix | Delete
if (o.show || o.hide) {
[90] Fix | Delete
if (o.show) {
[91] Fix | Delete
hideData.show = true;
[92] Fix | Delete
} else {
[93] Fix | Delete
delete hideData.show;
[94] Fix | Delete
}
[95] Fix | Delete
if (o.show) {
[96] Fix | Delete
fm.storage('hide', o.reset? null : hideData);
[97] Fix | Delete
self.title = fm.i18n('hideHidden');
[98] Fix | Delete
self.update(o.reset? -1 : void(0), self.title);
[99] Fix | Delete
jQuery.each(hideData.items, function(h) {
[100] Fix | Delete
var f = fm.file(h, true);
[101] Fix | Delete
if (f && (fm.searchStatus.state || !f.phash || fm.file(f.phash))) {
[102] Fix | Delete
added.push(f);
[103] Fix | Delete
}
[104] Fix | Delete
});
[105] Fix | Delete
if (added.length) {
[106] Fix | Delete
fm.updateCache({added: added});
[107] Fix | Delete
fm.add({added: added});
[108] Fix | Delete
}
[109] Fix | Delete
if (o.reset) {
[110] Fix | Delete
hideData = {items: {}};
[111] Fix | Delete
}
[112] Fix | Delete
return dfrd.resolve();
[113] Fix | Delete
}
[114] Fix | Delete
items = Object.keys(hideData.items);
[115] Fix | Delete
}
[116] Fix | Delete
[117] Fix | Delete
if (items.length) {
[118] Fix | Delete
jQuery.each(items, function(i, h) {
[119] Fix | Delete
var f;
[120] Fix | Delete
if (!hideData.items[h]) {
[121] Fix | Delete
f = fm.file(h);
[122] Fix | Delete
if (f) {
[123] Fix | Delete
nameCache[h] = f.i18 || f.name;
[124] Fix | Delete
}
[125] Fix | Delete
hideData.items[h] = nameCache[h]? nameCache[h] : h;
[126] Fix | Delete
}
[127] Fix | Delete
});
[128] Fix | Delete
hideCnt = Object.keys(hideData.items).length;
[129] Fix | Delete
files = this.files(items);
[130] Fix | Delete
fm.storage('hide', hideData);
[131] Fix | Delete
fm.remove({removed: items});
[132] Fix | Delete
if (hideData.show) {
[133] Fix | Delete
this.exec(void(0), {hide: true});
[134] Fix | Delete
}
[135] Fix | Delete
if (!o.hide) {
[136] Fix | Delete
res = {};
[137] Fix | Delete
res.undo = {
[138] Fix | Delete
cmd : 'hide',
[139] Fix | Delete
callback : function() {
[140] Fix | Delete
var nData = fm.storage('hide');
[141] Fix | Delete
if (nData) {
[142] Fix | Delete
jQuery.each(items, function(i, h) {
[143] Fix | Delete
delete nData.items[h];
[144] Fix | Delete
});
[145] Fix | Delete
hideCnt = Object.keys(nData.items).length;
[146] Fix | Delete
fm.storage('hide', nData);
[147] Fix | Delete
fm.trigger('hide', {items: items, opts: {}});
[148] Fix | Delete
self.update(hideCnt? 0 : -1);
[149] Fix | Delete
}
[150] Fix | Delete
fm.updateCache({added: files});
[151] Fix | Delete
fm.add({added: files});
[152] Fix | Delete
}
[153] Fix | Delete
};
[154] Fix | Delete
res.redo = {
[155] Fix | Delete
cmd : 'hide',
[156] Fix | Delete
callback : function() {
[157] Fix | Delete
return fm.exec('hide', void(0), {targets: items});
[158] Fix | Delete
}
[159] Fix | Delete
};
[160] Fix | Delete
}
[161] Fix | Delete
}
[162] Fix | Delete
[163] Fix | Delete
return dfrd.state() == 'rejected' ? dfrd : dfrd.resolve(res);
[164] Fix | Delete
};
[165] Fix | Delete
};
[166] Fix | Delete
[167] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function