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/extras
File: editors.default.js
win : 'Ctrl-s',
[1000] Fix | Delete
mac : 'Command-s'
[1001] Fix | Delete
},
[1002] Fix | Delete
exec: function(editor) {
[1003] Fix | Delete
self.doSave();
[1004] Fix | Delete
}
[1005] Fix | Delete
});
[1006] Fix | Delete
editor.commands.addCommand({
[1007] Fix | Delete
name : "closeEditor",
[1008] Fix | Delete
bindKey: {
[1009] Fix | Delete
win : 'Ctrl-w|Ctrl-q',
[1010] Fix | Delete
mac : 'Command-w|Command-q'
[1011] Fix | Delete
},
[1012] Fix | Delete
exec: function(editor) {
[1013] Fix | Delete
self.doCancel();
[1014] Fix | Delete
}
[1015] Fix | Delete
});
[1016] Fix | Delete
[1017] Fix | Delete
editor.resize();
[1018] Fix | Delete
[1019] Fix | Delete
// TextArea button and Setting button
[1020] Fix | Delete
jQuery('<div class="ui-dialog-buttonset"></div>').css('float', 'left')
[1021] Fix | Delete
.append(
[1022] Fix | Delete
jQuery('<button></button>').html(self.fm.i18n('TextArea'))
[1023] Fix | Delete
.button()
[1024] Fix | Delete
.on('click', function(){
[1025] Fix | Delete
if (ta.data('ace')) {
[1026] Fix | Delete
ta.removeData('ace');
[1027] Fix | Delete
editorBase.hide();
[1028] Fix | Delete
ta.val(editor.session.getValue()).show().trigger('focus');
[1029] Fix | Delete
jQuery(this).text('AceEditor');
[1030] Fix | Delete
} else {
[1031] Fix | Delete
ta.data('ace', true);
[1032] Fix | Delete
editorBase.show();
[1033] Fix | Delete
editor.setValue(ta.hide().val(), -1);
[1034] Fix | Delete
editor.focus();
[1035] Fix | Delete
jQuery(this).html(self.fm.i18n('TextArea'));
[1036] Fix | Delete
}
[1037] Fix | Delete
})
[1038] Fix | Delete
)
[1039] Fix | Delete
.append(
[1040] Fix | Delete
jQuery('<button>Ace editor setting</button>')
[1041] Fix | Delete
.button({
[1042] Fix | Delete
icons: {
[1043] Fix | Delete
primary: 'ui-icon-gear',
[1044] Fix | Delete
secondary: 'ui-icon-triangle-1-e'
[1045] Fix | Delete
},
[1046] Fix | Delete
text: false
[1047] Fix | Delete
})
[1048] Fix | Delete
.on('click', function(){
[1049] Fix | Delete
editor.showSettingsMenu();
[1050] Fix | Delete
jQuery('#ace_settingsmenu')
[1051] Fix | Delete
.css('font-size', '80%')
[1052] Fix | Delete
.find('div[contains="setOptions"]').hide().end()
[1053] Fix | Delete
.parent().appendTo(jQuery('#elfinder'));
[1054] Fix | Delete
})
[1055] Fix | Delete
)
[1056] Fix | Delete
.prependTo(taBase.next());
[1057] Fix | Delete
[1058] Fix | Delete
// trigger event 'editEditorPrepare'
[1059] Fix | Delete
self.trigger('Prepare', {
[1060] Fix | Delete
node: textarea,
[1061] Fix | Delete
editorObj: ace,
[1062] Fix | Delete
instance: editor,
[1063] Fix | Delete
opts: {}
[1064] Fix | Delete
});
[1065] Fix | Delete
[1066] Fix | Delete
//dialog.trigger('resize');
[1067] Fix | Delete
dfrd.resolve(editor);
[1068] Fix | Delete
};
[1069] Fix | Delete
[1070] Fix | Delete
// check ace & start
[1071] Fix | Delete
if (!self.confObj.loader) {
[1072] Fix | Delete
self.confObj.loader = jQuery.Deferred();
[1073] Fix | Delete
self.fm.loadScript([ cdn+'/ace.js' ], function() {
[1074] Fix | Delete
self.confObj.loader.resolve();
[1075] Fix | Delete
}, void 0, {obj: window, name: 'ace'});
[1076] Fix | Delete
}
[1077] Fix | Delete
self.confObj.loader.done(start);
[1078] Fix | Delete
[1079] Fix | Delete
return dfrd;
[1080] Fix | Delete
},
[1081] Fix | Delete
close : function(textarea, instance) {
[1082] Fix | Delete
instance && instance.destroy();
[1083] Fix | Delete
},
[1084] Fix | Delete
save : function(textarea, instance) {
[1085] Fix | Delete
instance && jQuery(textarea).data('ace') && (textarea.value = instance.session.getValue());
[1086] Fix | Delete
},
[1087] Fix | Delete
focus : function(textarea, instance) {
[1088] Fix | Delete
instance && jQuery(textarea).data('ace') && instance.focus();
[1089] Fix | Delete
},
[1090] Fix | Delete
resize : function(textarea, instance, e, data) {
[1091] Fix | Delete
instance && instance.resize();
[1092] Fix | Delete
}
[1093] Fix | Delete
},
[1094] Fix | Delete
{
[1095] Fix | Delete
// CodeMirror
[1096] Fix | Delete
// called on initialization of elFinder cmd edit (this: this editor's config object)
[1097] Fix | Delete
setup : function(opts, fm) {
[1098] Fix | Delete
if (fm.UA.ltIE10 || !fm.options.cdns.codemirror) {
[1099] Fix | Delete
this.disabled = true;
[1100] Fix | Delete
}
[1101] Fix | Delete
},
[1102] Fix | Delete
// `mimes` is not set for support everything kind of text file
[1103] Fix | Delete
info : {
[1104] Fix | Delete
id : 'codemirror',
[1105] Fix | Delete
name : 'CodeMirror',
[1106] Fix | Delete
iconImg : 'img/editor-icons.png 0 -176'
[1107] Fix | Delete
},
[1108] Fix | Delete
load : function(textarea) {
[1109] Fix | Delete
var fm = this.fm,
[1110] Fix | Delete
cmUrl = fm.convAbsUrl(fm.options.cdns.codemirror),
[1111] Fix | Delete
dfrd = jQuery.Deferred(),
[1112] Fix | Delete
self = this,
[1113] Fix | Delete
start = function(CodeMirror) {
[1114] Fix | Delete
var ta = jQuery(textarea),
[1115] Fix | Delete
base = ta.parent(),
[1116] Fix | Delete
editor, editorBase, opts;
[1117] Fix | Delete
[1118] Fix | Delete
// set base height
[1119] Fix | Delete
base.height(base.height());
[1120] Fix | Delete
[1121] Fix | Delete
// CodeMirror configure options
[1122] Fix | Delete
opts = {
[1123] Fix | Delete
lineNumbers: true,
[1124] Fix | Delete
lineWrapping: true,
[1125] Fix | Delete
extraKeys : {
[1126] Fix | Delete
'Ctrl-S': function() { self.doSave(); },
[1127] Fix | Delete
'Ctrl-Q': function() { self.doCancel(); },
[1128] Fix | Delete
'Ctrl-W': function() { self.doCancel(); }
[1129] Fix | Delete
}
[1130] Fix | Delete
};
[1131] Fix | Delete
[1132] Fix | Delete
// trigger event 'editEditorPrepare'
[1133] Fix | Delete
self.trigger('Prepare', {
[1134] Fix | Delete
node: textarea,
[1135] Fix | Delete
editorObj: CodeMirror,
[1136] Fix | Delete
instance: void(0),
[1137] Fix | Delete
opts: opts
[1138] Fix | Delete
});
[1139] Fix | Delete
[1140] Fix | Delete
// CodeMirror configure
[1141] Fix | Delete
editor = CodeMirror.fromTextArea(textarea, opts);
[1142] Fix | Delete
[1143] Fix | Delete
// return editor instance
[1144] Fix | Delete
dfrd.resolve(editor);
[1145] Fix | Delete
[1146] Fix | Delete
// Auto mode set
[1147] Fix | Delete
var info, m, mode, spec;
[1148] Fix | Delete
if (! info) {
[1149] Fix | Delete
info = CodeMirror.findModeByMIME(self.file.mime);
[1150] Fix | Delete
}
[1151] Fix | Delete
if (! info && (m = self.file.name.match(/.+\.([^.]+)$/))) {
[1152] Fix | Delete
info = CodeMirror.findModeByExtension(m[1]);
[1153] Fix | Delete
}
[1154] Fix | Delete
if (info) {
[1155] Fix | Delete
CodeMirror.modeURL = useRequire? 'codemirror/mode/%N/%N.min' : cmUrl + '/mode/%N/%N.min.js';
[1156] Fix | Delete
mode = info.mode;
[1157] Fix | Delete
spec = info.mime;
[1158] Fix | Delete
editor.setOption('mode', spec);
[1159] Fix | Delete
CodeMirror.autoLoadMode(editor, mode);
[1160] Fix | Delete
// show MIME:mode in title bar
[1161] Fix | Delete
base.prev().children('.elfinder-dialog-title').append(' (' + spec + (mode != 'null'? ' : ' + mode : '') + ')');
[1162] Fix | Delete
}
[1163] Fix | Delete
[1164] Fix | Delete
// editor base node
[1165] Fix | Delete
editorBase = jQuery(editor.getWrapperElement()).css({
[1166] Fix | Delete
// fix CSS conflict to SimpleMDE
[1167] Fix | Delete
padding: 0,
[1168] Fix | Delete
border: 'none'
[1169] Fix | Delete
});
[1170] Fix | Delete
ta.data('cm', true);
[1171] Fix | Delete
[1172] Fix | Delete
// fit height to base
[1173] Fix | Delete
editorBase.height('100%');
[1174] Fix | Delete
[1175] Fix | Delete
// TextArea button and Setting button
[1176] Fix | Delete
jQuery('<div class="ui-dialog-buttonset"></div>').css('float', 'left')
[1177] Fix | Delete
.append(
[1178] Fix | Delete
jQuery('<button></button>').html(self.fm.i18n('TextArea'))
[1179] Fix | Delete
.button()
[1180] Fix | Delete
.on('click', function(){
[1181] Fix | Delete
if (ta.data('cm')) {
[1182] Fix | Delete
ta.removeData('cm');
[1183] Fix | Delete
editorBase.hide();
[1184] Fix | Delete
ta.val(editor.getValue()).show().trigger('focus');
[1185] Fix | Delete
jQuery(this).text('CodeMirror');
[1186] Fix | Delete
} else {
[1187] Fix | Delete
ta.data('cm', true);
[1188] Fix | Delete
editorBase.show();
[1189] Fix | Delete
editor.setValue(ta.hide().val());
[1190] Fix | Delete
editor.refresh();
[1191] Fix | Delete
editor.focus();
[1192] Fix | Delete
jQuery(this).html(self.fm.i18n('TextArea'));
[1193] Fix | Delete
}
[1194] Fix | Delete
})
[1195] Fix | Delete
)
[1196] Fix | Delete
.prependTo(base.next());
[1197] Fix | Delete
};
[1198] Fix | Delete
// load script then start
[1199] Fix | Delete
if (!self.confObj.loader) {
[1200] Fix | Delete
self.confObj.loader = jQuery.Deferred();
[1201] Fix | Delete
if (useRequire) {
[1202] Fix | Delete
require.config({
[1203] Fix | Delete
packages: [{
[1204] Fix | Delete
name: 'codemirror',
[1205] Fix | Delete
location: cmUrl,
[1206] Fix | Delete
main: 'codemirror.min'
[1207] Fix | Delete
}],
[1208] Fix | Delete
map: {
[1209] Fix | Delete
'codemirror': {
[1210] Fix | Delete
'codemirror/lib/codemirror': 'codemirror'
[1211] Fix | Delete
}
[1212] Fix | Delete
}
[1213] Fix | Delete
});
[1214] Fix | Delete
require([
[1215] Fix | Delete
'codemirror',
[1216] Fix | Delete
'codemirror/addon/mode/loadmode.min',
[1217] Fix | Delete
'codemirror/mode/meta.min'
[1218] Fix | Delete
], function(CodeMirror) {
[1219] Fix | Delete
self.confObj.loader.resolve(CodeMirror);
[1220] Fix | Delete
});
[1221] Fix | Delete
} else {
[1222] Fix | Delete
self.fm.loadScript([
[1223] Fix | Delete
cmUrl + '/codemirror.min.js'
[1224] Fix | Delete
], function() {
[1225] Fix | Delete
self.fm.loadScript([
[1226] Fix | Delete
cmUrl + '/addon/mode/loadmode.min.js',
[1227] Fix | Delete
cmUrl + '/mode/meta.min.js'
[1228] Fix | Delete
], function() {
[1229] Fix | Delete
self.confObj.loader.resolve(CodeMirror);
[1230] Fix | Delete
});
[1231] Fix | Delete
}, {loadType: 'tag'});
[1232] Fix | Delete
}
[1233] Fix | Delete
self.fm.loadCss(cmUrl + '/codemirror.css');
[1234] Fix | Delete
}
[1235] Fix | Delete
self.confObj.loader.done(start);
[1236] Fix | Delete
return dfrd;
[1237] Fix | Delete
},
[1238] Fix | Delete
close : function(textarea, instance) {
[1239] Fix | Delete
instance && instance.toTextArea();
[1240] Fix | Delete
},
[1241] Fix | Delete
save : function(textarea, instance) {
[1242] Fix | Delete
instance && jQuery(textarea).data('cm') && (textarea.value = instance.getValue());
[1243] Fix | Delete
},
[1244] Fix | Delete
focus : function(textarea, instance) {
[1245] Fix | Delete
instance && jQuery(textarea).data('cm') && instance.focus();
[1246] Fix | Delete
},
[1247] Fix | Delete
resize : function(textarea, instance, e, data) {
[1248] Fix | Delete
instance && instance.refresh();
[1249] Fix | Delete
}
[1250] Fix | Delete
},
[1251] Fix | Delete
{
[1252] Fix | Delete
// SimpleMDE
[1253] Fix | Delete
// called on initialization of elFinder cmd edit (this: this editor's config object)
[1254] Fix | Delete
setup : function(opts, fm) {
[1255] Fix | Delete
if (fm.UA.ltIE10 || !fm.options.cdns.simplemde) {
[1256] Fix | Delete
this.disabled = true;
[1257] Fix | Delete
}
[1258] Fix | Delete
},
[1259] Fix | Delete
info : {
[1260] Fix | Delete
id : 'simplemde',
[1261] Fix | Delete
name : 'SimpleMDE',
[1262] Fix | Delete
iconImg : 'img/editor-icons.png 0 -80'
[1263] Fix | Delete
},
[1264] Fix | Delete
exts : ['md'],
[1265] Fix | Delete
load : function(textarea) {
[1266] Fix | Delete
var self = this,
[1267] Fix | Delete
fm = this.fm,
[1268] Fix | Delete
base = jQuery(textarea).parent(),
[1269] Fix | Delete
dfrd = jQuery.Deferred(),
[1270] Fix | Delete
cdn = fm.options.cdns.simplemde,
[1271] Fix | Delete
start = function(SimpleMDE) {
[1272] Fix | Delete
var h = base.height(),
[1273] Fix | Delete
delta = base.outerHeight(true) - h + 14,
[1274] Fix | Delete
editor, editorBase, opts;
[1275] Fix | Delete
[1276] Fix | Delete
// fit height function
[1277] Fix | Delete
textarea._setHeight = function(height) {
[1278] Fix | Delete
var h = height || base.height(),
[1279] Fix | Delete
ctrH = 0,
[1280] Fix | Delete
areaH;
[1281] Fix | Delete
base.children('.editor-toolbar,.editor-statusbar').each(function() {
[1282] Fix | Delete
ctrH += jQuery(this).outerHeight(true);
[1283] Fix | Delete
});
[1284] Fix | Delete
areaH = h - ctrH - delta;
[1285] Fix | Delete
editorBase.height(areaH);
[1286] Fix | Delete
editor.codemirror.refresh();
[1287] Fix | Delete
return areaH;
[1288] Fix | Delete
};
[1289] Fix | Delete
[1290] Fix | Delete
// set base height
[1291] Fix | Delete
base.height(h);
[1292] Fix | Delete
[1293] Fix | Delete
opts = {
[1294] Fix | Delete
element: textarea,
[1295] Fix | Delete
autofocus: true
[1296] Fix | Delete
};
[1297] Fix | Delete
[1298] Fix | Delete
// trigger event 'editEditorPrepare'
[1299] Fix | Delete
self.trigger('Prepare', {
[1300] Fix | Delete
node: textarea,
[1301] Fix | Delete
editorObj: SimpleMDE,
[1302] Fix | Delete
instance: void(0),
[1303] Fix | Delete
opts: opts
[1304] Fix | Delete
});
[1305] Fix | Delete
[1306] Fix | Delete
// make editor
[1307] Fix | Delete
editor = new SimpleMDE(opts);
[1308] Fix | Delete
dfrd.resolve(editor);
[1309] Fix | Delete
[1310] Fix | Delete
// editor base node
[1311] Fix | Delete
editorBase = jQuery(editor.codemirror.getWrapperElement());
[1312] Fix | Delete
[1313] Fix | Delete
// fit height to base
[1314] Fix | Delete
editorBase.css('min-height', '50px')
[1315] Fix | Delete
.children('.CodeMirror-scroll').css('min-height', '50px');
[1316] Fix | Delete
textarea._setHeight(h);
[1317] Fix | Delete
};
[1318] Fix | Delete
[1319] Fix | Delete
// check SimpleMDE & start
[1320] Fix | Delete
if (!self.confObj.loader) {
[1321] Fix | Delete
self.confObj.loader = jQuery.Deferred();
[1322] Fix | Delete
self.fm.loadCss(cdn+'/simplemde.min.css');
[1323] Fix | Delete
if (useRequire) {
[1324] Fix | Delete
require([
[1325] Fix | Delete
cdn+'/simplemde.min.js'
[1326] Fix | Delete
], function(SimpleMDE) {
[1327] Fix | Delete
self.confObj.loader.resolve(SimpleMDE);
[1328] Fix | Delete
});
[1329] Fix | Delete
} else {
[1330] Fix | Delete
self.fm.loadScript([cdn+'/simplemde.min.js'], function() {
[1331] Fix | Delete
self.confObj.loader.resolve(SimpleMDE);
[1332] Fix | Delete
}, {loadType: 'tag'});
[1333] Fix | Delete
}
[1334] Fix | Delete
}
[1335] Fix | Delete
self.confObj.loader.done(start);
[1336] Fix | Delete
[1337] Fix | Delete
return dfrd;
[1338] Fix | Delete
},
[1339] Fix | Delete
close : function(textarea, instance) {
[1340] Fix | Delete
instance && instance.toTextArea();
[1341] Fix | Delete
instance = null;
[1342] Fix | Delete
},
[1343] Fix | Delete
save : function(textarea, instance) {
[1344] Fix | Delete
instance && (textarea.value = instance.value());
[1345] Fix | Delete
},
[1346] Fix | Delete
focus : function(textarea, instance) {
[1347] Fix | Delete
instance && instance.codemirror.focus();
[1348] Fix | Delete
},
[1349] Fix | Delete
resize : function(textarea, instance, e, data) {
[1350] Fix | Delete
instance && textarea._setHeight();
[1351] Fix | Delete
}
[1352] Fix | Delete
},
[1353] Fix | Delete
{
[1354] Fix | Delete
// CKEditor for html file
[1355] Fix | Delete
info : {
[1356] Fix | Delete
id : 'ckeditor',
[1357] Fix | Delete
name : 'CKEditor',
[1358] Fix | Delete
iconImg : 'img/editor-icons.png 0 0'
[1359] Fix | Delete
},
[1360] Fix | Delete
exts : ['htm', 'html', 'xhtml'],
[1361] Fix | Delete
setup : function(opts, fm) {
[1362] Fix | Delete
var confObj = this;
[1363] Fix | Delete
if (!fm.options.cdns.ckeditor) {
[1364] Fix | Delete
confObj.disabled = true;
[1365] Fix | Delete
} else {
[1366] Fix | Delete
confObj.ckeOpts = {};
[1367] Fix | Delete
if (opts.extraOptions) {
[1368] Fix | Delete
confObj.ckeOpts = Object.assign({}, opts.extraOptions.ckeditor || {});
[1369] Fix | Delete
if (opts.extraOptions.managerUrl) {
[1370] Fix | Delete
confObj.managerUrl = opts.extraOptions.managerUrl;
[1371] Fix | Delete
}
[1372] Fix | Delete
}
[1373] Fix | Delete
}
[1374] Fix | Delete
},
[1375] Fix | Delete
load : function(textarea) {
[1376] Fix | Delete
var self = this,
[1377] Fix | Delete
fm = this.fm,
[1378] Fix | Delete
dfrd = jQuery.Deferred(),
[1379] Fix | Delete
init = function() {
[1380] Fix | Delete
var base = jQuery(textarea).parent(),
[1381] Fix | Delete
dlg = base.closest('.elfinder-dialog'),
[1382] Fix | Delete
h = base.height(),
[1383] Fix | Delete
reg = /([&?]getfile=)[^&]+/,
[1384] Fix | Delete
loc = self.confObj.managerUrl || window.location.href.replace(/#.*$/, ''),
[1385] Fix | Delete
name = 'ckeditor',
[1386] Fix | Delete
opts;
[1387] Fix | Delete
[1388] Fix | Delete
// make manager location
[1389] Fix | Delete
if (reg.test(loc)) {
[1390] Fix | Delete
loc = loc.replace(reg, '$1' + name);
[1391] Fix | Delete
} else {
[1392] Fix | Delete
loc += '?getfile=' + name;
[1393] Fix | Delete
}
[1394] Fix | Delete
// set base height
[1395] Fix | Delete
base.height(h);
[1396] Fix | Delete
[1397] Fix | Delete
// CKEditor configure options
[1398] Fix | Delete
opts = {
[1399] Fix | Delete
startupFocus : true,
[1400] Fix | Delete
fullPage: true,
[1401] Fix | Delete
allowedContent: true,
[1402] Fix | Delete
filebrowserBrowseUrl : loc,
[1403] Fix | Delete
toolbarCanCollapse: true,
[1404] Fix | Delete
toolbarStartupExpanded: !fm.UA.Mobile,
[1405] Fix | Delete
removePlugins: 'resize',
[1406] Fix | Delete
extraPlugins: 'colorbutton,justify,docprops',
[1407] Fix | Delete
on: {
[1408] Fix | Delete
'instanceReady' : function(e) {
[1409] Fix | Delete
var editor = e.editor;
[1410] Fix | Delete
editor.resize('100%', h);
[1411] Fix | Delete
// re-build on dom move
[1412] Fix | Delete
dlg.one('beforedommove.'+fm.namespace, function() {
[1413] Fix | Delete
editor.destroy();
[1414] Fix | Delete
}).one('dommove.'+fm.namespace, function() {
[1415] Fix | Delete
self.load(textarea).done(function(editor) {
[1416] Fix | Delete
self.instance = editor;
[1417] Fix | Delete
});
[1418] Fix | Delete
});
[1419] Fix | Delete
// return editor instance
[1420] Fix | Delete
dfrd.resolve(e.editor);
[1421] Fix | Delete
}
[1422] Fix | Delete
}
[1423] Fix | Delete
};
[1424] Fix | Delete
[1425] Fix | Delete
// trigger event 'editEditorPrepare'
[1426] Fix | Delete
self.trigger('Prepare', {
[1427] Fix | Delete
node: textarea,
[1428] Fix | Delete
editorObj: CKEDITOR,
[1429] Fix | Delete
instance: void(0),
[1430] Fix | Delete
opts: opts
[1431] Fix | Delete
});
[1432] Fix | Delete
[1433] Fix | Delete
// CKEditor configure
[1434] Fix | Delete
CKEDITOR.replace(textarea.id, Object.assign(opts, self.confObj.ckeOpts));
[1435] Fix | Delete
CKEDITOR.on('dialogDefinition', function(e) {
[1436] Fix | Delete
var dlg = e.data.definition.dialog;
[1437] Fix | Delete
dlg.on('show', function(e) {
[1438] Fix | Delete
fm.getUI().append(jQuery('.cke_dialog_background_cover')).append(this.getElement().$);
[1439] Fix | Delete
});
[1440] Fix | Delete
dlg.on('hide', function(e) {
[1441] Fix | Delete
jQuery('body:first').append(jQuery('.cke_dialog_background_cover')).append(this.getElement().$);
[1442] Fix | Delete
});
[1443] Fix | Delete
});
[1444] Fix | Delete
};
[1445] Fix | Delete
[1446] Fix | Delete
if (!self.confObj.loader) {
[1447] Fix | Delete
self.confObj.loader = jQuery.Deferred();
[1448] Fix | Delete
window.CKEDITOR_BASEPATH = fm.options.cdns.ckeditor + '/';
[1449] Fix | Delete
jQuery.getScript(fm.options.cdns.ckeditor + '/ckeditor.js', function() {
[1450] Fix | Delete
self.confObj.loader.resolve();
[1451] Fix | Delete
});
[1452] Fix | Delete
}
[1453] Fix | Delete
self.confObj.loader.done(init);
[1454] Fix | Delete
return dfrd;
[1455] Fix | Delete
},
[1456] Fix | Delete
close : function(textarea, instance) {
[1457] Fix | Delete
instance && instance.destroy();
[1458] Fix | Delete
},
[1459] Fix | Delete
save : function(textarea, instance) {
[1460] Fix | Delete
instance && (textarea.value = instance.getData());
[1461] Fix | Delete
},
[1462] Fix | Delete
focus : function(textarea, instance) {
[1463] Fix | Delete
instance && instance.focus();
[1464] Fix | Delete
},
[1465] Fix | Delete
resize : function(textarea, instance, e, data) {
[1466] Fix | Delete
var self;
[1467] Fix | Delete
if (instance) {
[1468] Fix | Delete
if (instance.status === 'ready') {
[1469] Fix | Delete
instance.resize('100%', jQuery(textarea).parent().height());
[1470] Fix | Delete
}
[1471] Fix | Delete
}
[1472] Fix | Delete
}
[1473] Fix | Delete
},
[1474] Fix | Delete
{
[1475] Fix | Delete
// CKEditor5 balloon mode for html file
[1476] Fix | Delete
info : {
[1477] Fix | Delete
id : 'ckeditor5',
[1478] Fix | Delete
name : 'CKEditor5',
[1479] Fix | Delete
iconImg : 'img/editor-icons.png 0 -16'
[1480] Fix | Delete
},
[1481] Fix | Delete
exts : ['htm', 'html', 'xhtml'],
[1482] Fix | Delete
html : '<div class="edit-editor-ckeditor5"></div>',
[1483] Fix | Delete
setup : function(opts, fm) {
[1484] Fix | Delete
var confObj = this;
[1485] Fix | Delete
// check cdn and ES6 support
[1486] Fix | Delete
if (!fm.options.cdns.ckeditor5 || typeof window.Symbol !== 'function' || typeof Symbol() !== 'symbol') {
[1487] Fix | Delete
confObj.disabled = true;
[1488] Fix | Delete
} else {
[1489] Fix | Delete
confObj.ckeOpts = {};
[1490] Fix | Delete
if (opts.extraOptions) {
[1491] Fix | Delete
// @deprecated option extraOptions.ckeditor5Mode
[1492] Fix | Delete
if (opts.extraOptions.ckeditor5Mode) {
[1493] Fix | Delete
confObj.ckeditor5Mode = opts.extraOptions.ckeditor5Mode;
[1494] Fix | Delete
}
[1495] Fix | Delete
confObj.ckeOpts = Object.assign({}, opts.extraOptions.ckeditor5 || {});
[1496] Fix | Delete
if (confObj.ckeOpts.mode) {
[1497] Fix | Delete
confObj.ckeditor5Mode = confObj.ckeOpts.mode;
[1498] Fix | Delete
delete confObj.ckeOpts.mode;
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function