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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-file-.../lib/js/commands
File: quicklook.plugins.js
elm.src = '';
[1000] Fix | Delete
elm.load();
[1001] Fix | Delete
} catch(e) {}
[1002] Fix | Delete
node.remove();
[1003] Fix | Delete
node = null;
[1004] Fix | Delete
}
[1005] Fix | Delete
showInfo && ql.info.show();
[1006] Fix | Delete
};
[1007] Fix | Delete
[1008] Fix | Delete
preview.on(ql.evUpdate, function(e) {
[1009] Fix | Delete
var file = e.file,
[1010] Fix | Delete
mime = file.mime.toLowerCase(),
[1011] Fix | Delete
type = mimes[mime],
[1012] Fix | Delete
stock, playPromise, opDfd;
[1013] Fix | Delete
[1014] Fix | Delete
if (mimes[mime] && ql.dispInlineRegex.test(file.mime) /*&& (((type === 'm3u8' || (type === 'mpd' && !fm.UA.iOS) || type === 'flv') && !fm.UA.ltIE10) || ql.support.video[type])*/) {
[1015] Fix | Delete
autoplay = ql.autoPlay();
[1016] Fix | Delete
loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>');
[1017] Fix | Delete
prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
[1018] Fix | Delete
if (ql.support.video[type] && (type !== 'm3u8' || fm.UA.Safari)) {
[1019] Fix | Delete
e.stopImmediatePropagation();
[1020] Fix | Delete
loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
[1021] Fix | Delete
opDfd = fm.openUrl(file.hash, false, function(url) {
[1022] Fix | Delete
loading.remove();
[1023] Fix | Delete
if (url) {
[1024] Fix | Delete
render(file, { src: url });
[1025] Fix | Delete
play(node[0]);
[1026] Fix | Delete
}
[1027] Fix | Delete
}, { progressBar: prog });
[1028] Fix | Delete
// stop loading on change file if not loaded yet
[1029] Fix | Delete
preview.one('change', function() {
[1030] Fix | Delete
opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
[1031] Fix | Delete
});
[1032] Fix | Delete
} else {
[1033] Fix | Delete
if (cHls !== false && fm.options.cdns.hls && type === 'm3u8') {
[1034] Fix | Delete
e.stopImmediatePropagation();
[1035] Fix | Delete
loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
[1036] Fix | Delete
if (cHls) {
[1037] Fix | Delete
loadHls(file);
[1038] Fix | Delete
} else {
[1039] Fix | Delete
stock = window.Hls;
[1040] Fix | Delete
delete window.Hls;
[1041] Fix | Delete
fm.loadScript(
[1042] Fix | Delete
[ fm.options.cdns.hls ],
[1043] Fix | Delete
function(res) {
[1044] Fix | Delete
cHls = res || window.Hls || false;
[1045] Fix | Delete
window.Hls = stock;
[1046] Fix | Delete
cHls && loadHls(file);
[1047] Fix | Delete
},
[1048] Fix | Delete
{
[1049] Fix | Delete
tryRequire: true,
[1050] Fix | Delete
error : function() {
[1051] Fix | Delete
cHls = false;
[1052] Fix | Delete
}
[1053] Fix | Delete
}
[1054] Fix | Delete
);
[1055] Fix | Delete
}
[1056] Fix | Delete
} else if (cDash !== false && fm.options.cdns.dash && type === 'mpd') {
[1057] Fix | Delete
e.stopImmediatePropagation();
[1058] Fix | Delete
loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
[1059] Fix | Delete
if (cDash) {
[1060] Fix | Delete
loadDash(file);
[1061] Fix | Delete
} else {
[1062] Fix | Delete
fm.loadScript(
[1063] Fix | Delete
[ fm.options.cdns.dash ],
[1064] Fix | Delete
function() {
[1065] Fix | Delete
// dashjs require window.dashjs in global scope
[1066] Fix | Delete
cDash = window.dashjs? true : false;
[1067] Fix | Delete
cDash && loadDash(file);
[1068] Fix | Delete
},
[1069] Fix | Delete
{
[1070] Fix | Delete
tryRequire: true,
[1071] Fix | Delete
error : function() {
[1072] Fix | Delete
cDash = false;
[1073] Fix | Delete
}
[1074] Fix | Delete
}
[1075] Fix | Delete
);
[1076] Fix | Delete
}
[1077] Fix | Delete
} else if (cFlv !== false && fm.options.cdns.flv && type === 'flv') {
[1078] Fix | Delete
e.stopImmediatePropagation();
[1079] Fix | Delete
loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
[1080] Fix | Delete
if (cFlv) {
[1081] Fix | Delete
loadFlv(file);
[1082] Fix | Delete
} else {
[1083] Fix | Delete
stock = window.flvjs;
[1084] Fix | Delete
delete window.flvjs;
[1085] Fix | Delete
fm.loadScript(
[1086] Fix | Delete
[ fm.options.cdns.flv ],
[1087] Fix | Delete
function(res) {
[1088] Fix | Delete
cFlv = res || window.flvjs || false;
[1089] Fix | Delete
window.flvjs = stock;
[1090] Fix | Delete
cFlv && loadFlv(file);
[1091] Fix | Delete
},
[1092] Fix | Delete
{
[1093] Fix | Delete
tryRequire: true,
[1094] Fix | Delete
error : function() {
[1095] Fix | Delete
cFlv = false;
[1096] Fix | Delete
}
[1097] Fix | Delete
}
[1098] Fix | Delete
);
[1099] Fix | Delete
}
[1100] Fix | Delete
} else if (fm.options.cdns.videojs) {
[1101] Fix | Delete
e.stopImmediatePropagation();
[1102] Fix | Delete
loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
[1103] Fix | Delete
if (cVideojs) {
[1104] Fix | Delete
loadVideojs(file);
[1105] Fix | Delete
} else {
[1106] Fix | Delete
fm.loadScript(
[1107] Fix | Delete
[ fm.options.cdns.videojs + '/video.min.js' ],
[1108] Fix | Delete
function(res) {
[1109] Fix | Delete
cVideojs = res || window.videojs || false;
[1110] Fix | Delete
//window.flvjs = stock;
[1111] Fix | Delete
cVideojs && loadVideojs(file);
[1112] Fix | Delete
},
[1113] Fix | Delete
{
[1114] Fix | Delete
tryRequire: true,
[1115] Fix | Delete
error : function() {
[1116] Fix | Delete
cVideojs = false;
[1117] Fix | Delete
}
[1118] Fix | Delete
}
[1119] Fix | Delete
).loadCss([fm.options.cdns.videojs + '/video-js.min.css']);
[1120] Fix | Delete
}
[1121] Fix | Delete
}
[1122] Fix | Delete
}
[1123] Fix | Delete
}
[1124] Fix | Delete
}).one('change', reset);
[1125] Fix | Delete
},
[1126] Fix | Delete
[1127] Fix | Delete
/**
[1128] Fix | Delete
* Audio/video preview plugin using browser plugins
[1129] Fix | Delete
*
[1130] Fix | Delete
* @param elFinder.commands.quicklook
[1131] Fix | Delete
**/
[1132] Fix | Delete
function(ql) {
[1133] Fix | Delete
"use strict";
[1134] Fix | Delete
var preview = ql.preview,
[1135] Fix | Delete
mimes = [],
[1136] Fix | Delete
node,
[1137] Fix | Delete
win = ql.window,
[1138] Fix | Delete
navi = ql.navbar;
[1139] Fix | Delete
[1140] Fix | Delete
jQuery.each(navigator.plugins, function(i, plugins) {
[1141] Fix | Delete
jQuery.each(plugins, function(i, plugin) {
[1142] Fix | Delete
(plugin.type.indexOf('audio/') === 0 || plugin.type.indexOf('video/') === 0) && mimes.push(plugin.type);
[1143] Fix | Delete
});
[1144] Fix | Delete
});
[1145] Fix | Delete
mimes = ql.fm.arrayFlip(mimes);
[1146] Fix | Delete
[1147] Fix | Delete
preview.on(ql.evUpdate, function(e) {
[1148] Fix | Delete
var file = e.file,
[1149] Fix | Delete
mime = file.mime,
[1150] Fix | Delete
video, opDfd, loading, prog,
[1151] Fix | Delete
setNavi = function() {
[1152] Fix | Delete
navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '50px' : '');
[1153] Fix | Delete
};
[1154] Fix | Delete
[1155] Fix | Delete
if (mimes[file.mime] && ql.dispInlineRegex.test(file.mime)) {
[1156] Fix | Delete
e.stopImmediatePropagation();
[1157] Fix | Delete
loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
[1158] Fix | Delete
prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
[1159] Fix | Delete
opDfd = ql.fm.openUrl(file.hash, false, function(url) {
[1160] Fix | Delete
loading.remove();
[1161] Fix | Delete
if (url) {
[1162] Fix | Delete
(video = mime.indexOf('video/') === 0) && ql.hideinfo();
[1163] Fix | Delete
node = jQuery('<embed src="'+url+'" type="'+mime+'" class="elfinder-quicklook-preview-'+(video ? 'video' : 'audio')+'"/>')
[1164] Fix | Delete
.appendTo(preview);
[1165] Fix | Delete
[1166] Fix | Delete
win.on('viewchange.embed', setNavi);
[1167] Fix | Delete
setNavi();
[1168] Fix | Delete
}
[1169] Fix | Delete
}, { progressBar: prog });
[1170] Fix | Delete
// stop loading on change file if not loaded yet
[1171] Fix | Delete
preview.one('change', function() {
[1172] Fix | Delete
opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
[1173] Fix | Delete
});
[1174] Fix | Delete
}
[1175] Fix | Delete
}).one('change', function() {
[1176] Fix | Delete
if (node && node.parent().length) {
[1177] Fix | Delete
win.off('viewchange.embed');
[1178] Fix | Delete
node.remove();
[1179] Fix | Delete
node= null;
[1180] Fix | Delete
}
[1181] Fix | Delete
});
[1182] Fix | Delete
[1183] Fix | Delete
},
[1184] Fix | Delete
[1185] Fix | Delete
/**
[1186] Fix | Delete
* Archive(zip|gzip|tar|bz2) preview plugin using https://github.com/imaya/zlib.js
[1187] Fix | Delete
*
[1188] Fix | Delete
* @param elFinder.commands.quicklook
[1189] Fix | Delete
**/
[1190] Fix | Delete
function(ql) {
[1191] Fix | Delete
"use strict";
[1192] Fix | Delete
var fm = ql.fm,
[1193] Fix | Delete
mimes = fm.arrayFlip(['application/zip', 'application/x-gzip', 'application/x-tar', 'application/x-bzip2']),
[1194] Fix | Delete
preview = ql.preview,
[1195] Fix | Delete
sizeMax = fm.returnBytes(ql.options.unzipMaxSize || 0),
[1196] Fix | Delete
Zlib = (fm.options.cdns.zlibUnzip && fm.options.cdns.zlibGunzip)? true : false,
[1197] Fix | Delete
bzip2 = fm.options.cdns.bzip2? true : false;
[1198] Fix | Delete
[1199] Fix | Delete
if (window.Worker && window.Uint8Array && window.DataView) {
[1200] Fix | Delete
preview.on(ql.evUpdate, function(e) {
[1201] Fix | Delete
var file = e.file,
[1202] Fix | Delete
isTar = (file.mime === 'application/x-tar'),
[1203] Fix | Delete
isBzip2 = (file.mime === 'application/x-bzip2'),
[1204] Fix | Delete
isZlib = (file.mime === 'application/zip' || file.mime === 'application/x-gzip');
[1205] Fix | Delete
if (mimes[file.mime] && (!sizeMax || file.size <= sizeMax) && (
[1206] Fix | Delete
isTar
[1207] Fix | Delete
|| (isBzip2 && bzip2)
[1208] Fix | Delete
|| (isZlib && Zlib)
[1209] Fix | Delete
)) {
[1210] Fix | Delete
var jqxhr, wk, loading, prog, url,
[1211] Fix | Delete
req = function() {
[1212] Fix | Delete
jqxhr = fm.getContents(file.hash, 'arraybuffer', { progressBar: prog })
[1213] Fix | Delete
.fail(function() {
[1214] Fix | Delete
loading.remove();
[1215] Fix | Delete
})
[1216] Fix | Delete
.done(function(data) {
[1217] Fix | Delete
var unzip, filenames,
[1218] Fix | Delete
err = function(e) {
[1219] Fix | Delete
wk && wk.terminate();
[1220] Fix | Delete
loading.remove();
[1221] Fix | Delete
if (isZlib) {
[1222] Fix | Delete
Zlib = false;
[1223] Fix | Delete
} else if (isBzip2) {
[1224] Fix | Delete
bzip2 = false;
[1225] Fix | Delete
}
[1226] Fix | Delete
fm.debug('error', e);
[1227] Fix | Delete
};
[1228] Fix | Delete
try {
[1229] Fix | Delete
wk = fm.getWorker();
[1230] Fix | Delete
wk.onmessage = function(res) {
[1231] Fix | Delete
wk && wk.terminate();
[1232] Fix | Delete
loading.remove();
[1233] Fix | Delete
if (!res.data || res.data.error) {
[1234] Fix | Delete
new Error(res.data && res.data.error? res.data.error : '');
[1235] Fix | Delete
} else {
[1236] Fix | Delete
makeList(res.data.files);
[1237] Fix | Delete
}
[1238] Fix | Delete
};
[1239] Fix | Delete
wk.onerror = err;
[1240] Fix | Delete
if (file.mime === 'application/x-tar') {
[1241] Fix | Delete
wk.postMessage({
[1242] Fix | Delete
scripts: [fm.getWorkerUrl('quicklook.unzip.js')],
[1243] Fix | Delete
data: { type: 'tar', bin: data }
[1244] Fix | Delete
});
[1245] Fix | Delete
} else if (file.mime === 'application/zip') {
[1246] Fix | Delete
wk.postMessage({
[1247] Fix | Delete
scripts: [fm.options.cdns.zlibUnzip, fm.getWorkerUrl('quicklook.unzip.js')],
[1248] Fix | Delete
data: { type: 'zip', bin: data }
[1249] Fix | Delete
});
[1250] Fix | Delete
} else if (file.mime === 'application/x-gzip') {
[1251] Fix | Delete
wk.postMessage({
[1252] Fix | Delete
scripts: [fm.options.cdns.zlibGunzip, fm.getWorkerUrl('quicklook.unzip.js')],
[1253] Fix | Delete
data: { type: 'gzip', bin: data }
[1254] Fix | Delete
});
[1255] Fix | Delete
[1256] Fix | Delete
} else if (file.mime === 'application/x-bzip2') {
[1257] Fix | Delete
wk.postMessage({
[1258] Fix | Delete
scripts: [fm.options.cdns.bzip2, fm.getWorkerUrl('quicklook.unzip.js')],
[1259] Fix | Delete
data: { type: 'bzip2', bin: data }
[1260] Fix | Delete
});
[1261] Fix | Delete
}
[1262] Fix | Delete
} catch (e) {
[1263] Fix | Delete
err(e);
[1264] Fix | Delete
}
[1265] Fix | Delete
});
[1266] Fix | Delete
},
[1267] Fix | Delete
makeList = function(filenames) {
[1268] Fix | Delete
var header, list, doc, tsize = 0;
[1269] Fix | Delete
if (filenames && filenames.length) {
[1270] Fix | Delete
filenames = jQuery.map(filenames, function(str) {
[1271] Fix | Delete
return fm.decodeRawString(str);
[1272] Fix | Delete
});
[1273] Fix | Delete
filenames.sort();
[1274] Fix | Delete
list = fm.escape(filenames.join("\n").replace(/\{formatSize\((\d+)\)\}/g, function(m, s) {
[1275] Fix | Delete
tsize += parseInt(s);
[1276] Fix | Delete
return fm.formatSize(s);
[1277] Fix | Delete
}));
[1278] Fix | Delete
header = '<strong>'+fm.escape(file.mime)+'</strong> ('+fm.formatSize(file.size)+' / '+fm.formatSize(tsize)+')'+'<hr/>';
[1279] Fix | Delete
doc = jQuery('<div class="elfinder-quicklook-preview-archive-wrapper">'+header+'<pre class="elfinder-quicklook-preview-text">'+list+'</pre></div>')
[1280] Fix | Delete
.on('touchstart', function(e) {
[1281] Fix | Delete
if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
[1282] Fix | Delete
e.originalEvent._preventSwipeX = true;
[1283] Fix | Delete
}
[1284] Fix | Delete
})
[1285] Fix | Delete
.appendTo(preview);
[1286] Fix | Delete
ql.hideinfo();
[1287] Fix | Delete
}
[1288] Fix | Delete
loading.remove();
[1289] Fix | Delete
};
[1290] Fix | Delete
[1291] Fix | Delete
// this is our file - stop event propagation
[1292] Fix | Delete
e.stopImmediatePropagation();
[1293] Fix | Delete
[1294] Fix | Delete
loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
[1295] Fix | Delete
prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
[1296] Fix | Delete
[1297] Fix | Delete
// stop loading on change file if not loaded yet
[1298] Fix | Delete
preview.one('change', function() {
[1299] Fix | Delete
jqxhr.state() === 'pending' && jqxhr.reject();
[1300] Fix | Delete
wk && wk.terminate();
[1301] Fix | Delete
loading.remove();
[1302] Fix | Delete
});
[1303] Fix | Delete
[1304] Fix | Delete
req();
[1305] Fix | Delete
}
[1306] Fix | Delete
});
[1307] Fix | Delete
}
[1308] Fix | Delete
},
[1309] Fix | Delete
[1310] Fix | Delete
/**
[1311] Fix | Delete
* RAR Archive preview plugin using https://github.com/43081j/rar.js
[1312] Fix | Delete
*
[1313] Fix | Delete
* @param elFinder.commands.quicklook
[1314] Fix | Delete
**/
[1315] Fix | Delete
function(ql) {
[1316] Fix | Delete
"use strict";
[1317] Fix | Delete
var fm = ql.fm,
[1318] Fix | Delete
mimes = fm.arrayFlip(['application/x-rar']),
[1319] Fix | Delete
preview = ql.preview,
[1320] Fix | Delete
RAR;
[1321] Fix | Delete
[1322] Fix | Delete
if (window.DataView) {
[1323] Fix | Delete
preview.on(ql.evUpdate, function(e) {
[1324] Fix | Delete
var file = e.file;
[1325] Fix | Delete
if (mimes[file.mime] && fm.options.cdns.rar && RAR !== false) {
[1326] Fix | Delete
var loading, prog, url, archive, abort,
[1327] Fix | Delete
getList = function(url) {
[1328] Fix | Delete
if (abort) {
[1329] Fix | Delete
loading.remove();
[1330] Fix | Delete
return;
[1331] Fix | Delete
}
[1332] Fix | Delete
try {
[1333] Fix | Delete
archive = RAR({
[1334] Fix | Delete
file: url,
[1335] Fix | Delete
type: 2,
[1336] Fix | Delete
xhrHeaders: fm.customHeaders,
[1337] Fix | Delete
xhrFields: fm.xhrFields
[1338] Fix | Delete
}, function(err) {
[1339] Fix | Delete
loading.remove();
[1340] Fix | Delete
var filenames = [],
[1341] Fix | Delete
header, doc;
[1342] Fix | Delete
if (abort || err) {
[1343] Fix | Delete
// An error occurred (not a rar, read error, etc)
[1344] Fix | Delete
err && fm.debug('error', err);
[1345] Fix | Delete
return;
[1346] Fix | Delete
}
[1347] Fix | Delete
jQuery.each(archive.entries, function() {
[1348] Fix | Delete
filenames.push(this.path + (this.size? ' (' + fm.formatSize(this.size) + ')' : ''));
[1349] Fix | Delete
});
[1350] Fix | Delete
if (filenames.length) {
[1351] Fix | Delete
filenames = jQuery.map(filenames, function(str) {
[1352] Fix | Delete
return fm.decodeRawString(str);
[1353] Fix | Delete
});
[1354] Fix | Delete
filenames.sort();
[1355] Fix | Delete
header = '<strong>'+fm.escape(file.mime)+'</strong> ('+fm.formatSize(file.size)+')'+'<hr/>';
[1356] Fix | Delete
doc = jQuery('<div class="elfinder-quicklook-preview-archive-wrapper">'+header+'<pre class="elfinder-quicklook-preview-text">'+fm.escape(filenames.join("\n"))+'</pre></div>')
[1357] Fix | Delete
.on('touchstart', function(e) {
[1358] Fix | Delete
if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
[1359] Fix | Delete
e.originalEvent._preventSwipeX = true;
[1360] Fix | Delete
}
[1361] Fix | Delete
})
[1362] Fix | Delete
.appendTo(preview);
[1363] Fix | Delete
ql.hideinfo();
[1364] Fix | Delete
}
[1365] Fix | Delete
});
[1366] Fix | Delete
} catch(e) {
[1367] Fix | Delete
loading.remove();
[1368] Fix | Delete
}
[1369] Fix | Delete
},
[1370] Fix | Delete
error = function() {
[1371] Fix | Delete
RAR = false;
[1372] Fix | Delete
loading.remove();
[1373] Fix | Delete
},
[1374] Fix | Delete
_RAR, opDfd;
[1375] Fix | Delete
[1376] Fix | Delete
// this is our file - stop event propagation
[1377] Fix | Delete
e.stopImmediatePropagation();
[1378] Fix | Delete
[1379] Fix | Delete
loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
[1380] Fix | Delete
prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
[1381] Fix | Delete
[1382] Fix | Delete
// stop loading on change file if not loaded yet
[1383] Fix | Delete
preview.one('change', function() {
[1384] Fix | Delete
archive && (archive.abort = true);
[1385] Fix | Delete
loading.remove();
[1386] Fix | Delete
abort = true;
[1387] Fix | Delete
});
[1388] Fix | Delete
[1389] Fix | Delete
opDfd = fm.openUrl(file.hash, 'sameorigin', function(url) {
[1390] Fix | Delete
if (url) {
[1391] Fix | Delete
if (RAR) {
[1392] Fix | Delete
getList(url);
[1393] Fix | Delete
} else {
[1394] Fix | Delete
if (window.RarArchive) {
[1395] Fix | Delete
_RAR = window.RarArchive;
[1396] Fix | Delete
delete window.RarArchive;
[1397] Fix | Delete
}
[1398] Fix | Delete
fm.loadScript(
[1399] Fix | Delete
[ fm.options.cdns.rar ],
[1400] Fix | Delete
function() {
[1401] Fix | Delete
if (fm.hasRequire) {
[1402] Fix | Delete
require(['rar'], function(RarArchive) {
[1403] Fix | Delete
RAR = RarArchive;
[1404] Fix | Delete
getList(url);
[1405] Fix | Delete
}, error);
[1406] Fix | Delete
} else {
[1407] Fix | Delete
if (RAR = window.RarArchive) {
[1408] Fix | Delete
if (_RAR) {
[1409] Fix | Delete
window.RarArchive = _RAR;
[1410] Fix | Delete
} else {
[1411] Fix | Delete
delete window.RarArchive;
[1412] Fix | Delete
}
[1413] Fix | Delete
getList(url);
[1414] Fix | Delete
} else {
[1415] Fix | Delete
error();
[1416] Fix | Delete
}
[1417] Fix | Delete
}
[1418] Fix | Delete
},
[1419] Fix | Delete
{
[1420] Fix | Delete
tryRequire: true,
[1421] Fix | Delete
error : error
[1422] Fix | Delete
}
[1423] Fix | Delete
);
[1424] Fix | Delete
}
[1425] Fix | Delete
}
[1426] Fix | Delete
}, { progressBar: prog, temporary: true });
[1427] Fix | Delete
// stop loading on change file if not loaded yet
[1428] Fix | Delete
preview.one('change', function() {
[1429] Fix | Delete
opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
[1430] Fix | Delete
});
[1431] Fix | Delete
}
[1432] Fix | Delete
});
[1433] Fix | Delete
}
[1434] Fix | Delete
},
[1435] Fix | Delete
[1436] Fix | Delete
/**
[1437] Fix | Delete
* CAD-Files and 3D-Models online viewer on sharecad.org
[1438] Fix | Delete
*
[1439] Fix | Delete
* @param elFinder.commands.quicklook
[1440] Fix | Delete
**/
[1441] Fix | Delete
function(ql) {
[1442] Fix | Delete
"use strict";
[1443] Fix | Delete
var fm = ql.fm,
[1444] Fix | Delete
mimes = fm.arrayFlip(ql.options.sharecadMimes || []),
[1445] Fix | Delete
preview = ql.preview,
[1446] Fix | Delete
win = ql.window,
[1447] Fix | Delete
node;
[1448] Fix | Delete
[1449] Fix | Delete
if (ql.options.sharecadMimes.length) {
[1450] Fix | Delete
ql.addIntegration({
[1451] Fix | Delete
title: 'ShareCAD.org CAD and 3D-Models viewer',
[1452] Fix | Delete
link: 'https://sharecad.org/DWGOnlinePlugin'
[1453] Fix | Delete
});
[1454] Fix | Delete
}
[1455] Fix | Delete
[1456] Fix | Delete
preview.on(ql.evUpdate, function(e) {
[1457] Fix | Delete
var file = e.file;
[1458] Fix | Delete
if (mimes[file.mime.toLowerCase()] && fm.option('onetimeUrl', file.hash)) {
[1459] Fix | Delete
var win = ql.window,
[1460] Fix | Delete
loading, prog, url;
[1461] Fix | Delete
[1462] Fix | Delete
e.stopImmediatePropagation();
[1463] Fix | Delete
if (file.url == '1') {
[1464] Fix | Delete
preview.hide();
[1465] Fix | Delete
jQuery('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
[1466] Fix | Delete
.on('click', function() {
[1467] Fix | Delete
var self = jQuery(this);
[1468] Fix | Delete
self.html('<span class="elfinder-spinner">');
[1469] Fix | Delete
fm.request({
[1470] Fix | Delete
data : {cmd : 'url', target : file.hash},
[1471] Fix | Delete
preventDefault : true,
[1472] Fix | Delete
progressBar : prog
[1473] Fix | Delete
})
[1474] Fix | Delete
.always(function() {
[1475] Fix | Delete
self.html('');
[1476] Fix | Delete
})
[1477] Fix | Delete
.done(function(data) {
[1478] Fix | Delete
var rfile = fm.file(file.hash);
[1479] Fix | Delete
file.url = rfile.url = data.url || '';
[1480] Fix | Delete
if (file.url) {
[1481] Fix | Delete
preview.trigger({
[1482] Fix | Delete
type: ql.evUpdate,
[1483] Fix | Delete
file: file,
[1484] Fix | Delete
forceUpdate: true
[1485] Fix | Delete
});
[1486] Fix | Delete
}
[1487] Fix | Delete
});
[1488] Fix | Delete
});
[1489] Fix | Delete
}
[1490] Fix | Delete
if (file.url !== '' && file.url != '1') {
[1491] Fix | Delete
preview.one('change', function() {
[1492] Fix | Delete
loading.remove();
[1493] Fix | Delete
node.off('load').remove();
[1494] Fix | Delete
node = null;
[1495] Fix | Delete
}).addClass('elfinder-overflow-auto');
[1496] Fix | Delete
[1497] Fix | Delete
loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
[1498] Fix | Delete
prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function