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/clone/wp-inclu.../js/tinymce/plugins/media
File: plugin.js
writer.text(text, raw);
[1000] Fix | Delete
},
[1001] Fix | Delete
start: function (name, attrs, empty) {
[1002] Fix | Delete
blocked = true;
[1003] Fix | Delete
if (name === 'script' || name === 'noscript' || name === 'svg') {
[1004] Fix | Delete
return;
[1005] Fix | Delete
}
[1006] Fix | Delete
for (var i = attrs.length - 1; i >= 0; i--) {
[1007] Fix | Delete
var attrName = attrs[i].name;
[1008] Fix | Delete
if (attrName.indexOf('on') === 0) {
[1009] Fix | Delete
delete attrs.map[attrName];
[1010] Fix | Delete
attrs.splice(i, 1);
[1011] Fix | Delete
}
[1012] Fix | Delete
if (attrName === 'style') {
[1013] Fix | Delete
attrs[i].value = editor.dom.serializeStyle(editor.dom.parseStyle(attrs[i].value), name);
[1014] Fix | Delete
}
[1015] Fix | Delete
}
[1016] Fix | Delete
writer.start(name, attrs, empty);
[1017] Fix | Delete
blocked = false;
[1018] Fix | Delete
},
[1019] Fix | Delete
end: function (name) {
[1020] Fix | Delete
if (blocked) {
[1021] Fix | Delete
return;
[1022] Fix | Delete
}
[1023] Fix | Delete
writer.end(name);
[1024] Fix | Delete
}
[1025] Fix | Delete
}, global$6({})).parse(html);
[1026] Fix | Delete
return writer.getContent();
[1027] Fix | Delete
};
[1028] Fix | Delete
var Sanitize = { sanitize: sanitize };
[1029] Fix | Delete
[1030] Fix | Delete
var createPlaceholderNode = function (editor, node) {
[1031] Fix | Delete
var placeHolder;
[1032] Fix | Delete
var name = node.name;
[1033] Fix | Delete
placeHolder = new global$8('img', 1);
[1034] Fix | Delete
placeHolder.shortEnded = true;
[1035] Fix | Delete
retainAttributesAndInnerHtml(editor, node, placeHolder);
[1036] Fix | Delete
placeHolder.attr({
[1037] Fix | Delete
'width': node.attr('width') || '300',
[1038] Fix | Delete
'height': node.attr('height') || (name === 'audio' ? '30' : '150'),
[1039] Fix | Delete
'style': node.attr('style'),
[1040] Fix | Delete
'src': global$1.transparentSrc,
[1041] Fix | Delete
'data-mce-object': name,
[1042] Fix | Delete
'class': 'mce-object mce-object-' + name
[1043] Fix | Delete
});
[1044] Fix | Delete
return placeHolder;
[1045] Fix | Delete
};
[1046] Fix | Delete
var createPreviewIframeNode = function (editor, node) {
[1047] Fix | Delete
var previewWrapper;
[1048] Fix | Delete
var previewNode;
[1049] Fix | Delete
var shimNode;
[1050] Fix | Delete
var name = node.name;
[1051] Fix | Delete
previewWrapper = new global$8('span', 1);
[1052] Fix | Delete
previewWrapper.attr({
[1053] Fix | Delete
'contentEditable': 'false',
[1054] Fix | Delete
'style': node.attr('style'),
[1055] Fix | Delete
'data-mce-object': name,
[1056] Fix | Delete
'class': 'mce-preview-object mce-object-' + name
[1057] Fix | Delete
});
[1058] Fix | Delete
retainAttributesAndInnerHtml(editor, node, previewWrapper);
[1059] Fix | Delete
previewNode = new global$8(name, 1);
[1060] Fix | Delete
previewNode.attr({
[1061] Fix | Delete
src: node.attr('src'),
[1062] Fix | Delete
allowfullscreen: node.attr('allowfullscreen'),
[1063] Fix | Delete
style: node.attr('style'),
[1064] Fix | Delete
class: node.attr('class'),
[1065] Fix | Delete
width: node.attr('width'),
[1066] Fix | Delete
height: node.attr('height'),
[1067] Fix | Delete
frameborder: '0'
[1068] Fix | Delete
});
[1069] Fix | Delete
shimNode = new global$8('span', 1);
[1070] Fix | Delete
shimNode.attr('class', 'mce-shim');
[1071] Fix | Delete
previewWrapper.append(previewNode);
[1072] Fix | Delete
previewWrapper.append(shimNode);
[1073] Fix | Delete
return previewWrapper;
[1074] Fix | Delete
};
[1075] Fix | Delete
var retainAttributesAndInnerHtml = function (editor, sourceNode, targetNode) {
[1076] Fix | Delete
var attrName;
[1077] Fix | Delete
var attrValue;
[1078] Fix | Delete
var attribs;
[1079] Fix | Delete
var ai;
[1080] Fix | Delete
var innerHtml;
[1081] Fix | Delete
attribs = sourceNode.attributes;
[1082] Fix | Delete
ai = attribs.length;
[1083] Fix | Delete
while (ai--) {
[1084] Fix | Delete
attrName = attribs[ai].name;
[1085] Fix | Delete
attrValue = attribs[ai].value;
[1086] Fix | Delete
if (attrName !== 'width' && attrName !== 'height' && attrName !== 'style') {
[1087] Fix | Delete
if (attrName === 'data' || attrName === 'src') {
[1088] Fix | Delete
attrValue = editor.convertURL(attrValue, attrName);
[1089] Fix | Delete
}
[1090] Fix | Delete
targetNode.attr('data-mce-p-' + attrName, attrValue);
[1091] Fix | Delete
}
[1092] Fix | Delete
}
[1093] Fix | Delete
innerHtml = sourceNode.firstChild && sourceNode.firstChild.value;
[1094] Fix | Delete
if (innerHtml) {
[1095] Fix | Delete
targetNode.attr('data-mce-html', escape(Sanitize.sanitize(editor, innerHtml)));
[1096] Fix | Delete
targetNode.firstChild = null;
[1097] Fix | Delete
}
[1098] Fix | Delete
};
[1099] Fix | Delete
var isWithinEphoxEmbed = function (node) {
[1100] Fix | Delete
while (node = node.parent) {
[1101] Fix | Delete
if (node.attr('data-ephox-embed-iri')) {
[1102] Fix | Delete
return true;
[1103] Fix | Delete
}
[1104] Fix | Delete
}
[1105] Fix | Delete
return false;
[1106] Fix | Delete
};
[1107] Fix | Delete
var placeHolderConverter = function (editor) {
[1108] Fix | Delete
return function (nodes) {
[1109] Fix | Delete
var i = nodes.length;
[1110] Fix | Delete
var node;
[1111] Fix | Delete
var videoScript;
[1112] Fix | Delete
while (i--) {
[1113] Fix | Delete
node = nodes[i];
[1114] Fix | Delete
if (!node.parent) {
[1115] Fix | Delete
continue;
[1116] Fix | Delete
}
[1117] Fix | Delete
if (node.parent.attr('data-mce-object')) {
[1118] Fix | Delete
continue;
[1119] Fix | Delete
}
[1120] Fix | Delete
if (node.name === 'script') {
[1121] Fix | Delete
videoScript = VideoScript.getVideoScriptMatch(Settings.getScripts(editor), node.attr('src'));
[1122] Fix | Delete
if (!videoScript) {
[1123] Fix | Delete
continue;
[1124] Fix | Delete
}
[1125] Fix | Delete
}
[1126] Fix | Delete
if (videoScript) {
[1127] Fix | Delete
if (videoScript.width) {
[1128] Fix | Delete
node.attr('width', videoScript.width.toString());
[1129] Fix | Delete
}
[1130] Fix | Delete
if (videoScript.height) {
[1131] Fix | Delete
node.attr('height', videoScript.height.toString());
[1132] Fix | Delete
}
[1133] Fix | Delete
}
[1134] Fix | Delete
if (node.name === 'iframe' && Settings.hasLiveEmbeds(editor) && global$1.ceFalse) {
[1135] Fix | Delete
if (!isWithinEphoxEmbed(node)) {
[1136] Fix | Delete
node.replace(createPreviewIframeNode(editor, node));
[1137] Fix | Delete
}
[1138] Fix | Delete
} else {
[1139] Fix | Delete
if (!isWithinEphoxEmbed(node)) {
[1140] Fix | Delete
node.replace(createPlaceholderNode(editor, node));
[1141] Fix | Delete
}
[1142] Fix | Delete
}
[1143] Fix | Delete
}
[1144] Fix | Delete
};
[1145] Fix | Delete
};
[1146] Fix | Delete
var Nodes = {
[1147] Fix | Delete
createPreviewIframeNode: createPreviewIframeNode,
[1148] Fix | Delete
createPlaceholderNode: createPlaceholderNode,
[1149] Fix | Delete
placeHolderConverter: placeHolderConverter
[1150] Fix | Delete
};
[1151] Fix | Delete
[1152] Fix | Delete
var setup = function (editor) {
[1153] Fix | Delete
editor.on('preInit', function () {
[1154] Fix | Delete
var specialElements = editor.schema.getSpecialElements();
[1155] Fix | Delete
global$2.each('video audio iframe object'.split(' '), function (name) {
[1156] Fix | Delete
specialElements[name] = new RegExp('</' + name + '[^>]*>', 'gi');
[1157] Fix | Delete
});
[1158] Fix | Delete
var boolAttrs = editor.schema.getBoolAttrs();
[1159] Fix | Delete
global$2.each('webkitallowfullscreen mozallowfullscreen allowfullscreen'.split(' '), function (name) {
[1160] Fix | Delete
boolAttrs[name] = {};
[1161] Fix | Delete
});
[1162] Fix | Delete
editor.parser.addNodeFilter('iframe,video,audio,object,embed,script', Nodes.placeHolderConverter(editor));
[1163] Fix | Delete
editor.serializer.addAttributeFilter('data-mce-object', function (nodes, name) {
[1164] Fix | Delete
var i = nodes.length;
[1165] Fix | Delete
var node;
[1166] Fix | Delete
var realElm;
[1167] Fix | Delete
var ai;
[1168] Fix | Delete
var attribs;
[1169] Fix | Delete
var innerHtml;
[1170] Fix | Delete
var innerNode;
[1171] Fix | Delete
var realElmName;
[1172] Fix | Delete
var className;
[1173] Fix | Delete
while (i--) {
[1174] Fix | Delete
node = nodes[i];
[1175] Fix | Delete
if (!node.parent) {
[1176] Fix | Delete
continue;
[1177] Fix | Delete
}
[1178] Fix | Delete
realElmName = node.attr(name);
[1179] Fix | Delete
realElm = new global$8(realElmName, 1);
[1180] Fix | Delete
if (realElmName !== 'audio' && realElmName !== 'script') {
[1181] Fix | Delete
className = node.attr('class');
[1182] Fix | Delete
if (className && className.indexOf('mce-preview-object') !== -1) {
[1183] Fix | Delete
realElm.attr({
[1184] Fix | Delete
width: node.firstChild.attr('width'),
[1185] Fix | Delete
height: node.firstChild.attr('height')
[1186] Fix | Delete
});
[1187] Fix | Delete
} else {
[1188] Fix | Delete
realElm.attr({
[1189] Fix | Delete
width: node.attr('width'),
[1190] Fix | Delete
height: node.attr('height')
[1191] Fix | Delete
});
[1192] Fix | Delete
}
[1193] Fix | Delete
}
[1194] Fix | Delete
realElm.attr({ style: node.attr('style') });
[1195] Fix | Delete
attribs = node.attributes;
[1196] Fix | Delete
ai = attribs.length;
[1197] Fix | Delete
while (ai--) {
[1198] Fix | Delete
var attrName = attribs[ai].name;
[1199] Fix | Delete
if (attrName.indexOf('data-mce-p-') === 0) {
[1200] Fix | Delete
realElm.attr(attrName.substr(11), attribs[ai].value);
[1201] Fix | Delete
}
[1202] Fix | Delete
}
[1203] Fix | Delete
if (realElmName === 'script') {
[1204] Fix | Delete
realElm.attr('type', 'text/javascript');
[1205] Fix | Delete
}
[1206] Fix | Delete
innerHtml = node.attr('data-mce-html');
[1207] Fix | Delete
if (innerHtml) {
[1208] Fix | Delete
innerNode = new global$8('#text', 3);
[1209] Fix | Delete
innerNode.raw = true;
[1210] Fix | Delete
innerNode.value = Sanitize.sanitize(editor, unescape(innerHtml));
[1211] Fix | Delete
realElm.append(innerNode);
[1212] Fix | Delete
}
[1213] Fix | Delete
node.replace(realElm);
[1214] Fix | Delete
}
[1215] Fix | Delete
});
[1216] Fix | Delete
});
[1217] Fix | Delete
editor.on('setContent', function () {
[1218] Fix | Delete
editor.$('span.mce-preview-object').each(function (index, elm) {
[1219] Fix | Delete
var $elm = editor.$(elm);
[1220] Fix | Delete
if ($elm.find('span.mce-shim', elm).length === 0) {
[1221] Fix | Delete
$elm.append('<span class="mce-shim"></span>');
[1222] Fix | Delete
}
[1223] Fix | Delete
});
[1224] Fix | Delete
});
[1225] Fix | Delete
};
[1226] Fix | Delete
var FilterContent = { setup: setup };
[1227] Fix | Delete
[1228] Fix | Delete
var setup$1 = function (editor) {
[1229] Fix | Delete
editor.on('ResolveName', function (e) {
[1230] Fix | Delete
var name;
[1231] Fix | Delete
if (e.target.nodeType === 1 && (name = e.target.getAttribute('data-mce-object'))) {
[1232] Fix | Delete
e.name = name;
[1233] Fix | Delete
}
[1234] Fix | Delete
});
[1235] Fix | Delete
};
[1236] Fix | Delete
var ResolveName = { setup: setup$1 };
[1237] Fix | Delete
[1238] Fix | Delete
var setup$2 = function (editor) {
[1239] Fix | Delete
editor.on('click keyup', function () {
[1240] Fix | Delete
var selectedNode = editor.selection.getNode();
[1241] Fix | Delete
if (selectedNode && editor.dom.hasClass(selectedNode, 'mce-preview-object')) {
[1242] Fix | Delete
if (editor.dom.getAttrib(selectedNode, 'data-mce-selected')) {
[1243] Fix | Delete
selectedNode.setAttribute('data-mce-selected', '2');
[1244] Fix | Delete
}
[1245] Fix | Delete
}
[1246] Fix | Delete
});
[1247] Fix | Delete
editor.on('ObjectSelected', function (e) {
[1248] Fix | Delete
var objectType = e.target.getAttribute('data-mce-object');
[1249] Fix | Delete
if (objectType === 'audio' || objectType === 'script') {
[1250] Fix | Delete
e.preventDefault();
[1251] Fix | Delete
}
[1252] Fix | Delete
});
[1253] Fix | Delete
editor.on('objectResized', function (e) {
[1254] Fix | Delete
var target = e.target;
[1255] Fix | Delete
var html;
[1256] Fix | Delete
if (target.getAttribute('data-mce-object')) {
[1257] Fix | Delete
html = target.getAttribute('data-mce-html');
[1258] Fix | Delete
if (html) {
[1259] Fix | Delete
html = unescape(html);
[1260] Fix | Delete
target.setAttribute('data-mce-html', escape(UpdateHtml.updateHtml(html, {
[1261] Fix | Delete
width: e.width,
[1262] Fix | Delete
height: e.height
[1263] Fix | Delete
})));
[1264] Fix | Delete
}
[1265] Fix | Delete
}
[1266] Fix | Delete
});
[1267] Fix | Delete
};
[1268] Fix | Delete
var Selection = { setup: setup$2 };
[1269] Fix | Delete
[1270] Fix | Delete
var register$1 = function (editor) {
[1271] Fix | Delete
editor.addButton('media', {
[1272] Fix | Delete
tooltip: 'Insert/edit media',
[1273] Fix | Delete
cmd: 'mceMedia',
[1274] Fix | Delete
stateSelector: [
[1275] Fix | Delete
'img[data-mce-object]',
[1276] Fix | Delete
'span[data-mce-object]',
[1277] Fix | Delete
'div[data-ephox-embed-iri]'
[1278] Fix | Delete
]
[1279] Fix | Delete
});
[1280] Fix | Delete
editor.addMenuItem('media', {
[1281] Fix | Delete
icon: 'media',
[1282] Fix | Delete
text: 'Media',
[1283] Fix | Delete
cmd: 'mceMedia',
[1284] Fix | Delete
context: 'insert',
[1285] Fix | Delete
prependToContext: true
[1286] Fix | Delete
});
[1287] Fix | Delete
};
[1288] Fix | Delete
var Buttons = { register: register$1 };
[1289] Fix | Delete
[1290] Fix | Delete
global.add('media', function (editor) {
[1291] Fix | Delete
Commands.register(editor);
[1292] Fix | Delete
Buttons.register(editor);
[1293] Fix | Delete
ResolveName.setup(editor);
[1294] Fix | Delete
FilterContent.setup(editor);
[1295] Fix | Delete
Selection.setup(editor);
[1296] Fix | Delete
return Api.get(editor);
[1297] Fix | Delete
});
[1298] Fix | Delete
function Plugin () {
[1299] Fix | Delete
}
[1300] Fix | Delete
[1301] Fix | Delete
return Plugin;
[1302] Fix | Delete
[1303] Fix | Delete
}());
[1304] Fix | Delete
})();
[1305] Fix | Delete
[1306] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function