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: quicklook.js
/**
[0] Fix | Delete
* @class elFinder command "quicklook"
[1] Fix | Delete
* Fast preview for some files types
[2] Fix | Delete
*
[3] Fix | Delete
* @author Dmitry (dio) Levashov
[4] Fix | Delete
**/
[5] Fix | Delete
(elFinder.prototype.commands.quicklook = function() {
[6] Fix | Delete
"use strict";
[7] Fix | Delete
var self = this,
[8] Fix | Delete
fm = self.fm,
[9] Fix | Delete
/**
[10] Fix | Delete
* window closed state
[11] Fix | Delete
*
[12] Fix | Delete
* @type Number
[13] Fix | Delete
**/
[14] Fix | Delete
closed = 0,
[15] Fix | Delete
/**
[16] Fix | Delete
* window animated state
[17] Fix | Delete
*
[18] Fix | Delete
* @type Number
[19] Fix | Delete
**/
[20] Fix | Delete
animated = 1,
[21] Fix | Delete
/**
[22] Fix | Delete
* window opened state
[23] Fix | Delete
*
[24] Fix | Delete
* @type Number
[25] Fix | Delete
**/
[26] Fix | Delete
opened = 2,
[27] Fix | Delete
/**
[28] Fix | Delete
* window docked state
[29] Fix | Delete
*
[30] Fix | Delete
* @type Number
[31] Fix | Delete
**/
[32] Fix | Delete
docked = 3,
[33] Fix | Delete
/**
[34] Fix | Delete
* window docked and hidden state
[35] Fix | Delete
*
[36] Fix | Delete
* @type Number
[37] Fix | Delete
**/
[38] Fix | Delete
dockedhidden = 4,
[39] Fix | Delete
/**
[40] Fix | Delete
* window state
[41] Fix | Delete
*
[42] Fix | Delete
* @type Number
[43] Fix | Delete
**/
[44] Fix | Delete
state = closed,
[45] Fix | Delete
/**
[46] Fix | Delete
* Event name of update
[47] Fix | Delete
* for fix conflicts with Prototype.JS
[48] Fix | Delete
*
[49] Fix | Delete
* `@see https://github.com/Studio-42/elFinder/pull/2346
[50] Fix | Delete
* @type String
[51] Fix | Delete
**/
[52] Fix | Delete
evUpdate = Element.update? 'quicklookupdate' : 'update',
[53] Fix | Delete
/**
[54] Fix | Delete
* navbar icon class
[55] Fix | Delete
*
[56] Fix | Delete
* @type String
[57] Fix | Delete
**/
[58] Fix | Delete
navicon = 'elfinder-quicklook-navbar-icon',
[59] Fix | Delete
/**
[60] Fix | Delete
* navbar "fullscreen" icon class
[61] Fix | Delete
*
[62] Fix | Delete
* @type String
[63] Fix | Delete
**/
[64] Fix | Delete
fullscreen = 'elfinder-quicklook-fullscreen',
[65] Fix | Delete
/**
[66] Fix | Delete
* info wrapper class
[67] Fix | Delete
*
[68] Fix | Delete
* @type String
[69] Fix | Delete
*/
[70] Fix | Delete
infocls = 'elfinder-quicklook-info-wrapper',
[71] Fix | Delete
/**
[72] Fix | Delete
* Triger keydown/keypress event with left/right arrow key code
[73] Fix | Delete
*
[74] Fix | Delete
* @param Number left/right arrow key code
[75] Fix | Delete
* @return void
[76] Fix | Delete
**/
[77] Fix | Delete
navtrigger = function(code) {
[78] Fix | Delete
jQuery(document).trigger(jQuery.Event('keydown', { keyCode: code, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
[79] Fix | Delete
},
[80] Fix | Delete
/**
[81] Fix | Delete
* Return css for closed window
[82] Fix | Delete
*
[83] Fix | Delete
* @param jQuery file node in cwd
[84] Fix | Delete
* @return void
[85] Fix | Delete
**/
[86] Fix | Delete
closedCss = function(node) {
[87] Fix | Delete
var elf = fm.getUI().offset(),
[88] Fix | Delete
base = (function() {
[89] Fix | Delete
var target = node.find('.elfinder-cwd-file-wrapper');
[90] Fix | Delete
return target.length? target : node;
[91] Fix | Delete
})(),
[92] Fix | Delete
baseOffset = base.offset() || { top: 0, left: 0 };
[93] Fix | Delete
return {
[94] Fix | Delete
opacity : 0,
[95] Fix | Delete
width : base.width(),
[96] Fix | Delete
height : base.height() - 30,
[97] Fix | Delete
top : baseOffset.top - elf.top,
[98] Fix | Delete
left : baseOffset.left - elf.left
[99] Fix | Delete
};
[100] Fix | Delete
},
[101] Fix | Delete
/**
[102] Fix | Delete
* Return css for opened window
[103] Fix | Delete
*
[104] Fix | Delete
* @return void
[105] Fix | Delete
**/
[106] Fix | Delete
openedCss = function() {
[107] Fix | Delete
var contain = self.options.contain || fm.options.dialogContained,
[108] Fix | Delete
win = contain? fm.getUI() : jQuery(window),
[109] Fix | Delete
elf = fm.getUI().offset(),
[110] Fix | Delete
w = Math.min(width, win.width()-10),
[111] Fix | Delete
h = Math.min(height, win.height()-80);
[112] Fix | Delete
return {
[113] Fix | Delete
opacity : 1,
[114] Fix | Delete
width : w,
[115] Fix | Delete
height : h,
[116] Fix | Delete
top : parseInt((win.height() - h - 60) / 2 + (contain? 0 : win.scrollTop() - elf.top)),
[117] Fix | Delete
left : parseInt((win.width() - w) / 2 + (contain? 0 : win.scrollLeft() - elf.left))
[118] Fix | Delete
};
[119] Fix | Delete
},
[120] Fix | Delete
[121] Fix | Delete
mediaNode = {},
[122] Fix | Delete
support = function(codec, name) {
[123] Fix | Delete
var node = name || codec.substr(0, codec.indexOf('/')),
[124] Fix | Delete
media = mediaNode[node]? mediaNode[node] : (mediaNode[node] = document.createElement(node)),
[125] Fix | Delete
value = false;
[126] Fix | Delete
[127] Fix | Delete
try {
[128] Fix | Delete
value = media.canPlayType && media.canPlayType(codec);
[129] Fix | Delete
} catch(e) {}
[130] Fix | Delete
[131] Fix | Delete
return (value && value !== '' && value != 'no')? true : false;
[132] Fix | Delete
},
[133] Fix | Delete
[134] Fix | Delete
platformWin = (window.navigator.platform.indexOf('Win') != -1),
[135] Fix | Delete
[136] Fix | Delete
/**
[137] Fix | Delete
* Opened window width (from config)
[138] Fix | Delete
*
[139] Fix | Delete
* @type Number
[140] Fix | Delete
**/
[141] Fix | Delete
width,
[142] Fix | Delete
/**
[143] Fix | Delete
* Opened window height (from config)
[144] Fix | Delete
*
[145] Fix | Delete
* @type Number
[146] Fix | Delete
**/
[147] Fix | Delete
height,
[148] Fix | Delete
/**
[149] Fix | Delete
* Previous style before docked
[150] Fix | Delete
*
[151] Fix | Delete
* @type String
[152] Fix | Delete
**/
[153] Fix | Delete
prevStyle,
[154] Fix | Delete
/**
[155] Fix | Delete
* elFinder node
[156] Fix | Delete
*
[157] Fix | Delete
* @type jQuery
[158] Fix | Delete
**/
[159] Fix | Delete
parent,
[160] Fix | Delete
/**
[161] Fix | Delete
* elFinder current directory node
[162] Fix | Delete
*
[163] Fix | Delete
* @type jQuery
[164] Fix | Delete
**/
[165] Fix | Delete
cwd,
[166] Fix | Delete
/**
[167] Fix | Delete
* Current directory hash
[168] Fix | Delete
*
[169] Fix | Delete
* @type String
[170] Fix | Delete
**/
[171] Fix | Delete
cwdHash,
[172] Fix | Delete
dockEnabled = false,
[173] Fix | Delete
navdrag = false,
[174] Fix | Delete
navmove = false,
[175] Fix | Delete
navtm = null,
[176] Fix | Delete
leftKey = jQuery.ui.keyCode.LEFT,
[177] Fix | Delete
rightKey = jQuery.ui.keyCode.RIGHT,
[178] Fix | Delete
coverEv = 'mousemove touchstart ' + ('onwheel' in document? 'wheel' : 'onmousewheel' in document? 'mousewheel' : 'DOMMouseScroll'),
[179] Fix | Delete
title = jQuery('<span class="elfinder-dialog-title elfinder-quicklook-title"></span>'),
[180] Fix | Delete
icon = jQuery('<div></div>'),
[181] Fix | Delete
info = jQuery('<div class="elfinder-quicklook-info"></div>'),//.hide(),
[182] Fix | Delete
cover = jQuery('<div class="ui-front elfinder-quicklook-cover"></div>'),
[183] Fix | Delete
fsicon = jQuery('<div class="'+navicon+' '+navicon+'-fullscreen"></div>')
[184] Fix | Delete
.on('click touchstart', function(e) {
[185] Fix | Delete
if (navmove) {
[186] Fix | Delete
return;
[187] Fix | Delete
}
[188] Fix | Delete
[189] Fix | Delete
var win = self.window,
[190] Fix | Delete
full = win.hasClass(fullscreen),
[191] Fix | Delete
$window = jQuery(window),
[192] Fix | Delete
resize = function() { self.preview.trigger('changesize'); };
[193] Fix | Delete
[194] Fix | Delete
e.stopPropagation();
[195] Fix | Delete
e.preventDefault();
[196] Fix | Delete
[197] Fix | Delete
if (full) {
[198] Fix | Delete
navStyle = '';
[199] Fix | Delete
navShow();
[200] Fix | Delete
win.toggleClass(fullscreen)
[201] Fix | Delete
.css(win.data('position'));
[202] Fix | Delete
$window.trigger(self.resize).off(self.resize, resize);
[203] Fix | Delete
navbar.off('mouseenter mouseleave');
[204] Fix | Delete
cover.off(coverEv);
[205] Fix | Delete
} else {
[206] Fix | Delete
win.toggleClass(fullscreen)
[207] Fix | Delete
.data('position', {
[208] Fix | Delete
left : win.css('left'),
[209] Fix | Delete
top : win.css('top'),
[210] Fix | Delete
width : win.width(),
[211] Fix | Delete
height : win.height(),
[212] Fix | Delete
display: 'block'
[213] Fix | Delete
})
[214] Fix | Delete
.removeAttr('style');
[215] Fix | Delete
[216] Fix | Delete
jQuery(window).on(self.resize, resize)
[217] Fix | Delete
.trigger(self.resize);
[218] Fix | Delete
[219] Fix | Delete
cover.on(coverEv, function(e) {
[220] Fix | Delete
if (! navdrag) {
[221] Fix | Delete
if (e.type === 'mousemove' || e.type === 'touchstart') {
[222] Fix | Delete
navShow();
[223] Fix | Delete
navtm = setTimeout(function() {
[224] Fix | Delete
if (fm.UA.Mobile || navbar.parent().find('.elfinder-quicklook-navbar:hover').length < 1) {
[225] Fix | Delete
navbar.fadeOut('slow', function() {
[226] Fix | Delete
cover.show();
[227] Fix | Delete
});
[228] Fix | Delete
}
[229] Fix | Delete
}, 3000);
[230] Fix | Delete
}
[231] Fix | Delete
if (cover.is(':visible')) {
[232] Fix | Delete
coverHide();
[233] Fix | Delete
cover.data('tm', setTimeout(function() {
[234] Fix | Delete
cover.show();
[235] Fix | Delete
}, 3000));
[236] Fix | Delete
}
[237] Fix | Delete
}
[238] Fix | Delete
}).show().trigger('mousemove');
[239] Fix | Delete
[240] Fix | Delete
navbar.on('mouseenter mouseleave', function(e) {
[241] Fix | Delete
if (! navdrag) {
[242] Fix | Delete
if (e.type === 'mouseenter') {
[243] Fix | Delete
navShow();
[244] Fix | Delete
} else {
[245] Fix | Delete
cover.trigger('mousemove');
[246] Fix | Delete
}
[247] Fix | Delete
}
[248] Fix | Delete
});
[249] Fix | Delete
}
[250] Fix | Delete
if (fm.zIndex) {
[251] Fix | Delete
win.css('z-index', fm.zIndex + 1);
[252] Fix | Delete
}
[253] Fix | Delete
if (fm.UA.Mobile) {
[254] Fix | Delete
navbar.attr('style', navStyle);
[255] Fix | Delete
} else {
[256] Fix | Delete
navbar.attr('style', navStyle).draggable(full ? 'destroy' : {
[257] Fix | Delete
start: function() {
[258] Fix | Delete
navdrag = true;
[259] Fix | Delete
navmove = true;
[260] Fix | Delete
cover.show();
[261] Fix | Delete
navShow();
[262] Fix | Delete
},
[263] Fix | Delete
stop: function() {
[264] Fix | Delete
navdrag = false;
[265] Fix | Delete
navStyle = self.navbar.attr('style');
[266] Fix | Delete
requestAnimationFrame(function() {
[267] Fix | Delete
navmove = false;
[268] Fix | Delete
});
[269] Fix | Delete
}
[270] Fix | Delete
});
[271] Fix | Delete
}
[272] Fix | Delete
jQuery(this).toggleClass(navicon+'-fullscreen-off');
[273] Fix | Delete
var collection = win;
[274] Fix | Delete
if (parent.is('.ui-resizable')) {
[275] Fix | Delete
collection = collection.add(parent);
[276] Fix | Delete
}
[277] Fix | Delete
collection.resizable(full ? 'enable' : 'disable').removeClass('ui-state-disabled');
[278] Fix | Delete
[279] Fix | Delete
win.trigger('viewchange');
[280] Fix | Delete
}
[281] Fix | Delete
),
[282] Fix | Delete
[283] Fix | Delete
updateOnSel = function() {
[284] Fix | Delete
self.update(void(0), (function() {
[285] Fix | Delete
var fm = self.fm,
[286] Fix | Delete
files = fm.selectedFiles(),
[287] Fix | Delete
cnt = files.length,
[288] Fix | Delete
inDock = self.docked(),
[289] Fix | Delete
getInfo = function() {
[290] Fix | Delete
var ts = 0;
[291] Fix | Delete
jQuery.each(files, function(i, f) {
[292] Fix | Delete
var t = parseInt(f.ts);
[293] Fix | Delete
if (ts >= 0) {
[294] Fix | Delete
if (t > ts) {
[295] Fix | Delete
ts = t;
[296] Fix | Delete
}
[297] Fix | Delete
} else {
[298] Fix | Delete
ts = 'unknown';
[299] Fix | Delete
}
[300] Fix | Delete
});
[301] Fix | Delete
return {
[302] Fix | Delete
hash : files[0].hash + '/' + (+new Date()),
[303] Fix | Delete
name : fm.i18n('items') + ': ' + cnt,
[304] Fix | Delete
mime : 'group',
[305] Fix | Delete
size : spinner,
[306] Fix | Delete
ts : ts,
[307] Fix | Delete
files : jQuery.map(files, function(f) { return f.hash; }),
[308] Fix | Delete
getSize : true
[309] Fix | Delete
};
[310] Fix | Delete
};
[311] Fix | Delete
if (! cnt) {
[312] Fix | Delete
cnt = 1;
[313] Fix | Delete
files = [fm.cwd()];
[314] Fix | Delete
}
[315] Fix | Delete
return (cnt === 1)? files[0] : getInfo();
[316] Fix | Delete
})());
[317] Fix | Delete
},
[318] Fix | Delete
[319] Fix | Delete
navShow = function() {
[320] Fix | Delete
if (self.window.hasClass(fullscreen)) {
[321] Fix | Delete
navtm && clearTimeout(navtm);
[322] Fix | Delete
navtm = null;
[323] Fix | Delete
// if use `show()` it make infinite loop with old jQuery (jQuery/jQuery UI: 1.8.0/1.9.0)
[324] Fix | Delete
// see #1478 https://github.com/Studio-42/elFinder/issues/1478
[325] Fix | Delete
navbar.stop(true, true).css('display', 'block');
[326] Fix | Delete
coverHide();
[327] Fix | Delete
}
[328] Fix | Delete
},
[329] Fix | Delete
[330] Fix | Delete
coverHide = function() {
[331] Fix | Delete
cover.data('tm') && clearTimeout(cover.data('tm'));
[332] Fix | Delete
cover.removeData('tm');
[333] Fix | Delete
cover.hide();
[334] Fix | Delete
},
[335] Fix | Delete
[336] Fix | Delete
prev = jQuery('<div class="'+navicon+' '+navicon+'-prev"></div>').on('click touchstart', function(e) { ! navmove && navtrigger(leftKey); return false; }),
[337] Fix | Delete
next = jQuery('<div class="'+navicon+' '+navicon+'-next"></div>').on('click touchstart', function(e) { ! navmove && navtrigger(rightKey); return false; }),
[338] Fix | Delete
navbar = jQuery('<div class="elfinder-quicklook-navbar"></div>')
[339] Fix | Delete
.append(prev)
[340] Fix | Delete
.append(fsicon)
[341] Fix | Delete
.append(next)
[342] Fix | Delete
.append('<div class="elfinder-quicklook-navbar-separator"></div>')
[343] Fix | Delete
.append(jQuery('<div class="'+navicon+' '+navicon+'-close"></div>').on('click touchstart', function(e) { ! navmove && self.window.trigger('close'); return false; }))
[344] Fix | Delete
,
[345] Fix | Delete
titleClose = jQuery('<span class="ui-front ui-icon elfinder-icon-close ui-icon-closethick"></span>').on('mousedown', function(e) {
[346] Fix | Delete
e.stopPropagation();
[347] Fix | Delete
self.window.trigger('close');
[348] Fix | Delete
}),
[349] Fix | Delete
titleDock = jQuery('<span class="ui-front ui-icon elfinder-icon-minimize ui-icon-minusthick"></span>').on('mousedown', function(e) {
[350] Fix | Delete
e.stopPropagation();
[351] Fix | Delete
if (! self.docked()) {
[352] Fix | Delete
self.window.trigger('navdockin');
[353] Fix | Delete
} else {
[354] Fix | Delete
self.window.trigger('navdockout');
[355] Fix | Delete
}
[356] Fix | Delete
}),
[357] Fix | Delete
spinner = '<span class="elfinder-spinner-text">' + fm.i18n('calc') + '</span>' + '<span class="elfinder-spinner"></span>',
[358] Fix | Delete
navStyle = '',
[359] Fix | Delete
init = true,
[360] Fix | Delete
dockHeight, getSize, tm4cwd, dockedNode, selectTm;
[361] Fix | Delete
[362] Fix | Delete
/**
[363] Fix | Delete
* Any flags for each plugin
[364] Fix | Delete
*/
[365] Fix | Delete
this.flags = {};
[366] Fix | Delete
[367] Fix | Delete
this.cover = cover;
[368] Fix | Delete
this.evUpdate = evUpdate;
[369] Fix | Delete
(this.navbar = navbar)._show = navShow;
[370] Fix | Delete
this.resize = 'resize.'+fm.namespace;
[371] Fix | Delete
this.info = jQuery('<div></div>').addClass(infocls)
[372] Fix | Delete
.append(icon)
[373] Fix | Delete
.append(info);
[374] Fix | Delete
this.autoPlay = function() {
[375] Fix | Delete
if (self.opened()) {
[376] Fix | Delete
return !! self.options[self.docked()? 'dockAutoplay' : 'autoplay'];
[377] Fix | Delete
}
[378] Fix | Delete
return false;
[379] Fix | Delete
};
[380] Fix | Delete
this.preview = jQuery('<div class="elfinder-quicklook-preview ui-helper-clearfix"></div>')
[381] Fix | Delete
// clean info/icon
[382] Fix | Delete
.on('change', function() {
[383] Fix | Delete
navShow();
[384] Fix | Delete
navbar.attr('style', navStyle);
[385] Fix | Delete
self.docked() && navbar.hide();
[386] Fix | Delete
self.preview.attr('style', '').removeClass('elfinder-overflow-auto');
[387] Fix | Delete
self.info.attr('style', '').hide();
[388] Fix | Delete
self.cover.removeClass('elfinder-quicklook-coverbg');
[389] Fix | Delete
icon.removeAttr('class').attr('style', '');
[390] Fix | Delete
info.html('');
[391] Fix | Delete
})
[392] Fix | Delete
// update info/icon
[393] Fix | Delete
.on(evUpdate, function(e) {
[394] Fix | Delete
var preview = self.preview,
[395] Fix | Delete
file = e.file,
[396] Fix | Delete
tpl = '<div class="elfinder-quicklook-info-data">{value}</div>',
[397] Fix | Delete
update = function() {
[398] Fix | Delete
var win = self.window.css('overflow', 'hidden');
[399] Fix | Delete
name = fm.escape(file.i18 || file.name);
[400] Fix | Delete
!file.read && e.stopImmediatePropagation();
[401] Fix | Delete
self.window.data('hash', file.hash);
[402] Fix | Delete
self.preview.off('changesize').trigger('change').children().remove();
[403] Fix | Delete
title.html(name);
[404] Fix | Delete
[405] Fix | Delete
prev.css('visibility', '');
[406] Fix | Delete
next.css('visibility', '');
[407] Fix | Delete
if (file.hash === fm.cwdId2Hash(cwd.find('[id]:not(.elfinder-cwd-parent):first').attr('id'))) {
[408] Fix | Delete
prev.css('visibility', 'hidden');
[409] Fix | Delete
}
[410] Fix | Delete
if (file.hash === fm.cwdId2Hash(cwd.find('[id]:last').attr('id'))) {
[411] Fix | Delete
next.css('visibility', 'hidden');
[412] Fix | Delete
}
[413] Fix | Delete
[414] Fix | Delete
if (file.mime === 'directory') {
[415] Fix | Delete
getSizeHashes = [ file.hash ];
[416] Fix | Delete
} else if (file.mime === 'group' && file.getSize) {
[417] Fix | Delete
getSizeHashes = file.files;
[418] Fix | Delete
}
[419] Fix | Delete
[420] Fix | Delete
info.html(
[421] Fix | Delete
tpl.replace(/\{value\}/, name)
[422] Fix | Delete
+ tpl.replace(/\{value\}/, fm.mime2kind(file))
[423] Fix | Delete
+ tpl.replace(/\{value\}/, getSizeHashes.length ? spinner : fm.formatSize(file.size))
[424] Fix | Delete
+ tpl.replace(/\{value\}/, fm.i18n('modify')+': '+ fm.formatDate(file))
[425] Fix | Delete
);
[426] Fix | Delete
[427] Fix | Delete
if (getSizeHashes.length) {
[428] Fix | Delete
getSize = fm.getSize(getSizeHashes).done(function(data) {
[429] Fix | Delete
info.find('span.elfinder-spinner').parent().html(data.formated);
[430] Fix | Delete
}).fail(function() {
[431] Fix | Delete
info.find('span.elfinder-spinner').parent().html(fm.i18n('unknown'));
[432] Fix | Delete
}).always(function() {
[433] Fix | Delete
getSize = null;
[434] Fix | Delete
});
[435] Fix | Delete
getSize._hash = file.hash;
[436] Fix | Delete
}
[437] Fix | Delete
[438] Fix | Delete
icon.addClass('elfinder-cwd-icon ui-corner-all '+fm.mime2class(file.mime));
[439] Fix | Delete
[440] Fix | Delete
if (file.icon) {
[441] Fix | Delete
icon.css(fm.getIconStyle(file, true));
[442] Fix | Delete
}
[443] Fix | Delete
[444] Fix | Delete
self.info.attr('class', infocls);
[445] Fix | Delete
if (file.csscls) {
[446] Fix | Delete
self.info.addClass(file.csscls);
[447] Fix | Delete
}
[448] Fix | Delete
[449] Fix | Delete
if (file.read && (tmb = fm.tmb(file))) {
[450] Fix | Delete
jQuery('<img/>')
[451] Fix | Delete
.hide()
[452] Fix | Delete
.appendTo(self.preview)
[453] Fix | Delete
.on('load', function() {
[454] Fix | Delete
icon.addClass(tmb.className).css('background-image', "url('"+tmb.url+"')");
[455] Fix | Delete
jQuery(this).remove();
[456] Fix | Delete
})
[457] Fix | Delete
.attr('src', tmb.url);
[458] Fix | Delete
}
[459] Fix | Delete
self.info.delay(100).fadeIn(10);
[460] Fix | Delete
if (self.window.hasClass(fullscreen)) {
[461] Fix | Delete
cover.trigger('mousemove');
[462] Fix | Delete
}
[463] Fix | Delete
win.css('overflow', '');
[464] Fix | Delete
},
[465] Fix | Delete
tmb, name, getSizeHashes = [];
[466] Fix | Delete
[467] Fix | Delete
if (file && ! Object.keys(file).length) {
[468] Fix | Delete
file = fm.cwd();
[469] Fix | Delete
}
[470] Fix | Delete
if (file && getSize && getSize.state() === 'pending' && getSize._hash !== file.hash) {
[471] Fix | Delete
getSize.reject();
[472] Fix | Delete
}
[473] Fix | Delete
if (file && (e.forceUpdate || self.window.data('hash') !== file.hash)) {
[474] Fix | Delete
update();
[475] Fix | Delete
} else {
[476] Fix | Delete
e.stopImmediatePropagation();
[477] Fix | Delete
}
[478] Fix | Delete
});
[479] Fix | Delete
[480] Fix | Delete
this.window = jQuery('<div class="ui-front ui-helper-reset ui-widget elfinder-quicklook touch-punch" style="position:absolute"></div>')
[481] Fix | Delete
.hide()
[482] Fix | Delete
.addClass(fm.UA.Touch? 'elfinder-touch' : '')
[483] Fix | Delete
.on('click', function(e) {
[484] Fix | Delete
var win = this;
[485] Fix | Delete
e.stopPropagation();
[486] Fix | Delete
if (state === opened) {
[487] Fix | Delete
requestAnimationFrame(function() {
[488] Fix | Delete
state === opened && fm.toFront(win);
[489] Fix | Delete
});
[490] Fix | Delete
}
[491] Fix | Delete
})
[492] Fix | Delete
.append(
[493] Fix | Delete
jQuery('<div class="ui-dialog-titlebar ui-widget-header ui-corner-top ui-helper-clearfix elfinder-quicklook-titlebar"></div>')
[494] Fix | Delete
.append(
[495] Fix | Delete
jQuery('<span class="ui-widget-header ui-dialog-titlebar-close ui-corner-all elfinder-titlebar-button elfinder-quicklook-titlebar-icon'+(platformWin? ' elfinder-titlebar-button-right' : '')+'"></span>').append(
[496] Fix | Delete
titleClose, titleDock
[497] Fix | Delete
),
[498] Fix | Delete
title
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function