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-inclu.../js/tinymce/plugins/textcolo...
File: plugin.js
(function () {
[0] Fix | Delete
var textcolor = (function () {
[1] Fix | Delete
'use strict';
[2] Fix | Delete
[3] Fix | Delete
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
[4] Fix | Delete
[5] Fix | Delete
var getCurrentColor = function (editor, format) {
[6] Fix | Delete
var color;
[7] Fix | Delete
editor.dom.getParents(editor.selection.getStart(), function (elm) {
[8] Fix | Delete
var value;
[9] Fix | Delete
if (value = elm.style[format === 'forecolor' ? 'color' : 'background-color']) {
[10] Fix | Delete
color = color ? color : value;
[11] Fix | Delete
}
[12] Fix | Delete
});
[13] Fix | Delete
return color;
[14] Fix | Delete
};
[15] Fix | Delete
var mapColors = function (colorMap) {
[16] Fix | Delete
var i;
[17] Fix | Delete
var colors = [];
[18] Fix | Delete
for (i = 0; i < colorMap.length; i += 2) {
[19] Fix | Delete
colors.push({
[20] Fix | Delete
text: colorMap[i + 1],
[21] Fix | Delete
color: '#' + colorMap[i]
[22] Fix | Delete
});
[23] Fix | Delete
}
[24] Fix | Delete
return colors;
[25] Fix | Delete
};
[26] Fix | Delete
var applyFormat = function (editor, format, value) {
[27] Fix | Delete
editor.undoManager.transact(function () {
[28] Fix | Delete
editor.focus();
[29] Fix | Delete
editor.formatter.apply(format, { value: value });
[30] Fix | Delete
editor.nodeChanged();
[31] Fix | Delete
});
[32] Fix | Delete
};
[33] Fix | Delete
var removeFormat = function (editor, format) {
[34] Fix | Delete
editor.undoManager.transact(function () {
[35] Fix | Delete
editor.focus();
[36] Fix | Delete
editor.formatter.remove(format, { value: null }, null, true);
[37] Fix | Delete
editor.nodeChanged();
[38] Fix | Delete
});
[39] Fix | Delete
};
[40] Fix | Delete
var TextColor = {
[41] Fix | Delete
getCurrentColor: getCurrentColor,
[42] Fix | Delete
mapColors: mapColors,
[43] Fix | Delete
applyFormat: applyFormat,
[44] Fix | Delete
removeFormat: removeFormat
[45] Fix | Delete
};
[46] Fix | Delete
[47] Fix | Delete
var register = function (editor) {
[48] Fix | Delete
editor.addCommand('mceApplyTextcolor', function (format, value) {
[49] Fix | Delete
TextColor.applyFormat(editor, format, value);
[50] Fix | Delete
});
[51] Fix | Delete
editor.addCommand('mceRemoveTextcolor', function (format) {
[52] Fix | Delete
TextColor.removeFormat(editor, format);
[53] Fix | Delete
});
[54] Fix | Delete
};
[55] Fix | Delete
var Commands = { register: register };
[56] Fix | Delete
[57] Fix | Delete
var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
[58] Fix | Delete
[59] Fix | Delete
var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');
[60] Fix | Delete
[61] Fix | Delete
var defaultColorMap = [
[62] Fix | Delete
'000000',
[63] Fix | Delete
'Black',
[64] Fix | Delete
'993300',
[65] Fix | Delete
'Burnt orange',
[66] Fix | Delete
'333300',
[67] Fix | Delete
'Dark olive',
[68] Fix | Delete
'003300',
[69] Fix | Delete
'Dark green',
[70] Fix | Delete
'003366',
[71] Fix | Delete
'Dark azure',
[72] Fix | Delete
'000080',
[73] Fix | Delete
'Navy Blue',
[74] Fix | Delete
'333399',
[75] Fix | Delete
'Indigo',
[76] Fix | Delete
'333333',
[77] Fix | Delete
'Very dark gray',
[78] Fix | Delete
'800000',
[79] Fix | Delete
'Maroon',
[80] Fix | Delete
'FF6600',
[81] Fix | Delete
'Orange',
[82] Fix | Delete
'808000',
[83] Fix | Delete
'Olive',
[84] Fix | Delete
'008000',
[85] Fix | Delete
'Green',
[86] Fix | Delete
'008080',
[87] Fix | Delete
'Teal',
[88] Fix | Delete
'0000FF',
[89] Fix | Delete
'Blue',
[90] Fix | Delete
'666699',
[91] Fix | Delete
'Grayish blue',
[92] Fix | Delete
'808080',
[93] Fix | Delete
'Gray',
[94] Fix | Delete
'FF0000',
[95] Fix | Delete
'Red',
[96] Fix | Delete
'FF9900',
[97] Fix | Delete
'Amber',
[98] Fix | Delete
'99CC00',
[99] Fix | Delete
'Yellow green',
[100] Fix | Delete
'339966',
[101] Fix | Delete
'Sea green',
[102] Fix | Delete
'33CCCC',
[103] Fix | Delete
'Turquoise',
[104] Fix | Delete
'3366FF',
[105] Fix | Delete
'Royal blue',
[106] Fix | Delete
'800080',
[107] Fix | Delete
'Purple',
[108] Fix | Delete
'999999',
[109] Fix | Delete
'Medium gray',
[110] Fix | Delete
'FF00FF',
[111] Fix | Delete
'Magenta',
[112] Fix | Delete
'FFCC00',
[113] Fix | Delete
'Gold',
[114] Fix | Delete
'FFFF00',
[115] Fix | Delete
'Yellow',
[116] Fix | Delete
'00FF00',
[117] Fix | Delete
'Lime',
[118] Fix | Delete
'00FFFF',
[119] Fix | Delete
'Aqua',
[120] Fix | Delete
'00CCFF',
[121] Fix | Delete
'Sky blue',
[122] Fix | Delete
'993366',
[123] Fix | Delete
'Red violet',
[124] Fix | Delete
'FFFFFF',
[125] Fix | Delete
'White',
[126] Fix | Delete
'FF99CC',
[127] Fix | Delete
'Pink',
[128] Fix | Delete
'FFCC99',
[129] Fix | Delete
'Peach',
[130] Fix | Delete
'FFFF99',
[131] Fix | Delete
'Light yellow',
[132] Fix | Delete
'CCFFCC',
[133] Fix | Delete
'Pale green',
[134] Fix | Delete
'CCFFFF',
[135] Fix | Delete
'Pale cyan',
[136] Fix | Delete
'99CCFF',
[137] Fix | Delete
'Light sky blue',
[138] Fix | Delete
'CC99FF',
[139] Fix | Delete
'Plum'
[140] Fix | Delete
];
[141] Fix | Delete
var getTextColorMap = function (editor) {
[142] Fix | Delete
return editor.getParam('textcolor_map', defaultColorMap);
[143] Fix | Delete
};
[144] Fix | Delete
var getForeColorMap = function (editor) {
[145] Fix | Delete
return editor.getParam('forecolor_map', getTextColorMap(editor));
[146] Fix | Delete
};
[147] Fix | Delete
var getBackColorMap = function (editor) {
[148] Fix | Delete
return editor.getParam('backcolor_map', getTextColorMap(editor));
[149] Fix | Delete
};
[150] Fix | Delete
var getTextColorRows = function (editor) {
[151] Fix | Delete
return editor.getParam('textcolor_rows', 5);
[152] Fix | Delete
};
[153] Fix | Delete
var getTextColorCols = function (editor) {
[154] Fix | Delete
return editor.getParam('textcolor_cols', 8);
[155] Fix | Delete
};
[156] Fix | Delete
var getForeColorRows = function (editor) {
[157] Fix | Delete
return editor.getParam('forecolor_rows', getTextColorRows(editor));
[158] Fix | Delete
};
[159] Fix | Delete
var getBackColorRows = function (editor) {
[160] Fix | Delete
return editor.getParam('backcolor_rows', getTextColorRows(editor));
[161] Fix | Delete
};
[162] Fix | Delete
var getForeColorCols = function (editor) {
[163] Fix | Delete
return editor.getParam('forecolor_cols', getTextColorCols(editor));
[164] Fix | Delete
};
[165] Fix | Delete
var getBackColorCols = function (editor) {
[166] Fix | Delete
return editor.getParam('backcolor_cols', getTextColorCols(editor));
[167] Fix | Delete
};
[168] Fix | Delete
var getColorPickerCallback = function (editor) {
[169] Fix | Delete
return editor.getParam('color_picker_callback', null);
[170] Fix | Delete
};
[171] Fix | Delete
var hasColorPicker = function (editor) {
[172] Fix | Delete
return typeof getColorPickerCallback(editor) === 'function';
[173] Fix | Delete
};
[174] Fix | Delete
var Settings = {
[175] Fix | Delete
getForeColorMap: getForeColorMap,
[176] Fix | Delete
getBackColorMap: getBackColorMap,
[177] Fix | Delete
getForeColorRows: getForeColorRows,
[178] Fix | Delete
getBackColorRows: getBackColorRows,
[179] Fix | Delete
getForeColorCols: getForeColorCols,
[180] Fix | Delete
getBackColorCols: getBackColorCols,
[181] Fix | Delete
getColorPickerCallback: getColorPickerCallback,
[182] Fix | Delete
hasColorPicker: hasColorPicker
[183] Fix | Delete
};
[184] Fix | Delete
[185] Fix | Delete
var global$3 = tinymce.util.Tools.resolve('tinymce.util.I18n');
[186] Fix | Delete
[187] Fix | Delete
var getHtml = function (cols, rows, colorMap, hasColorPicker) {
[188] Fix | Delete
var colors, color, html, last, x, y, i, count = 0;
[189] Fix | Delete
var id = global$1.DOM.uniqueId('mcearia');
[190] Fix | Delete
var getColorCellHtml = function (color, title) {
[191] Fix | Delete
var isNoColor = color === 'transparent';
[192] Fix | Delete
return '<td class="mce-grid-cell' + (isNoColor ? ' mce-colorbtn-trans' : '') + '">' + '<div id="' + id + '-' + count++ + '"' + ' data-mce-color="' + (color ? color : '') + '"' + ' role="option"' + ' tabIndex="-1"' + ' style="' + (color ? 'background-color: ' + color : '') + '"' + ' title="' + global$3.translate(title) + '">' + (isNoColor ? '&#215;' : '') + '</div>' + '</td>';
[193] Fix | Delete
};
[194] Fix | Delete
colors = TextColor.mapColors(colorMap);
[195] Fix | Delete
colors.push({
[196] Fix | Delete
text: global$3.translate('No color'),
[197] Fix | Delete
color: 'transparent'
[198] Fix | Delete
});
[199] Fix | Delete
html = '<table class="mce-grid mce-grid-border mce-colorbutton-grid" role="list" cellspacing="0"><tbody>';
[200] Fix | Delete
last = colors.length - 1;
[201] Fix | Delete
for (y = 0; y < rows; y++) {
[202] Fix | Delete
html += '<tr>';
[203] Fix | Delete
for (x = 0; x < cols; x++) {
[204] Fix | Delete
i = y * cols + x;
[205] Fix | Delete
if (i > last) {
[206] Fix | Delete
html += '<td></td>';
[207] Fix | Delete
} else {
[208] Fix | Delete
color = colors[i];
[209] Fix | Delete
html += getColorCellHtml(color.color, color.text);
[210] Fix | Delete
}
[211] Fix | Delete
}
[212] Fix | Delete
html += '</tr>';
[213] Fix | Delete
}
[214] Fix | Delete
if (hasColorPicker) {
[215] Fix | Delete
html += '<tr>' + '<td colspan="' + cols + '" class="mce-custom-color-btn">' + '<div id="' + id + '-c" class="mce-widget mce-btn mce-btn-small mce-btn-flat" ' + 'role="button" tabindex="-1" aria-labelledby="' + id + '-c" style="width: 100%">' + '<button type="button" role="presentation" tabindex="-1">' + global$3.translate('Custom...') + '</button>' + '</div>' + '</td>' + '</tr>';
[216] Fix | Delete
html += '<tr>';
[217] Fix | Delete
for (x = 0; x < cols; x++) {
[218] Fix | Delete
html += getColorCellHtml('', 'Custom color');
[219] Fix | Delete
}
[220] Fix | Delete
html += '</tr>';
[221] Fix | Delete
}
[222] Fix | Delete
html += '</tbody></table>';
[223] Fix | Delete
return html;
[224] Fix | Delete
};
[225] Fix | Delete
var ColorPickerHtml = { getHtml: getHtml };
[226] Fix | Delete
[227] Fix | Delete
var setDivColor = function setDivColor(div, value) {
[228] Fix | Delete
div.style.background = value;
[229] Fix | Delete
div.setAttribute('data-mce-color', value);
[230] Fix | Delete
};
[231] Fix | Delete
var onButtonClick = function (editor) {
[232] Fix | Delete
return function (e) {
[233] Fix | Delete
var ctrl = e.control;
[234] Fix | Delete
if (ctrl._color) {
[235] Fix | Delete
editor.execCommand('mceApplyTextcolor', ctrl.settings.format, ctrl._color);
[236] Fix | Delete
} else {
[237] Fix | Delete
editor.execCommand('mceRemoveTextcolor', ctrl.settings.format);
[238] Fix | Delete
}
[239] Fix | Delete
};
[240] Fix | Delete
};
[241] Fix | Delete
var onPanelClick = function (editor, cols) {
[242] Fix | Delete
return function (e) {
[243] Fix | Delete
var buttonCtrl = this.parent();
[244] Fix | Delete
var value;
[245] Fix | Delete
var currentColor = TextColor.getCurrentColor(editor, buttonCtrl.settings.format);
[246] Fix | Delete
var selectColor = function (value) {
[247] Fix | Delete
editor.execCommand('mceApplyTextcolor', buttonCtrl.settings.format, value);
[248] Fix | Delete
buttonCtrl.hidePanel();
[249] Fix | Delete
buttonCtrl.color(value);
[250] Fix | Delete
};
[251] Fix | Delete
var resetColor = function () {
[252] Fix | Delete
editor.execCommand('mceRemoveTextcolor', buttonCtrl.settings.format);
[253] Fix | Delete
buttonCtrl.hidePanel();
[254] Fix | Delete
buttonCtrl.resetColor();
[255] Fix | Delete
};
[256] Fix | Delete
if (global$1.DOM.getParent(e.target, '.mce-custom-color-btn')) {
[257] Fix | Delete
buttonCtrl.hidePanel();
[258] Fix | Delete
var colorPickerCallback = Settings.getColorPickerCallback(editor);
[259] Fix | Delete
colorPickerCallback.call(editor, function (value) {
[260] Fix | Delete
var tableElm = buttonCtrl.panel.getEl().getElementsByTagName('table')[0];
[261] Fix | Delete
var customColorCells, div, i;
[262] Fix | Delete
customColorCells = global$2.map(tableElm.rows[tableElm.rows.length - 1].childNodes, function (elm) {
[263] Fix | Delete
return elm.firstChild;
[264] Fix | Delete
});
[265] Fix | Delete
for (i = 0; i < customColorCells.length; i++) {
[266] Fix | Delete
div = customColorCells[i];
[267] Fix | Delete
if (!div.getAttribute('data-mce-color')) {
[268] Fix | Delete
break;
[269] Fix | Delete
}
[270] Fix | Delete
}
[271] Fix | Delete
if (i === cols) {
[272] Fix | Delete
for (i = 0; i < cols - 1; i++) {
[273] Fix | Delete
setDivColor(customColorCells[i], customColorCells[i + 1].getAttribute('data-mce-color'));
[274] Fix | Delete
}
[275] Fix | Delete
}
[276] Fix | Delete
setDivColor(div, value);
[277] Fix | Delete
selectColor(value);
[278] Fix | Delete
}, currentColor);
[279] Fix | Delete
}
[280] Fix | Delete
value = e.target.getAttribute('data-mce-color');
[281] Fix | Delete
if (value) {
[282] Fix | Delete
if (this.lastId) {
[283] Fix | Delete
global$1.DOM.get(this.lastId).setAttribute('aria-selected', 'false');
[284] Fix | Delete
}
[285] Fix | Delete
e.target.setAttribute('aria-selected', true);
[286] Fix | Delete
this.lastId = e.target.id;
[287] Fix | Delete
if (value === 'transparent') {
[288] Fix | Delete
resetColor();
[289] Fix | Delete
} else {
[290] Fix | Delete
selectColor(value);
[291] Fix | Delete
}
[292] Fix | Delete
} else if (value !== null) {
[293] Fix | Delete
buttonCtrl.hidePanel();
[294] Fix | Delete
}
[295] Fix | Delete
};
[296] Fix | Delete
};
[297] Fix | Delete
var renderColorPicker = function (editor, foreColor) {
[298] Fix | Delete
return function () {
[299] Fix | Delete
var cols = foreColor ? Settings.getForeColorCols(editor) : Settings.getBackColorCols(editor);
[300] Fix | Delete
var rows = foreColor ? Settings.getForeColorRows(editor) : Settings.getBackColorRows(editor);
[301] Fix | Delete
var colorMap = foreColor ? Settings.getForeColorMap(editor) : Settings.getBackColorMap(editor);
[302] Fix | Delete
var hasColorPicker = Settings.hasColorPicker(editor);
[303] Fix | Delete
return ColorPickerHtml.getHtml(cols, rows, colorMap, hasColorPicker);
[304] Fix | Delete
};
[305] Fix | Delete
};
[306] Fix | Delete
var register$1 = function (editor) {
[307] Fix | Delete
editor.addButton('forecolor', {
[308] Fix | Delete
type: 'colorbutton',
[309] Fix | Delete
tooltip: 'Text color',
[310] Fix | Delete
format: 'forecolor',
[311] Fix | Delete
panel: {
[312] Fix | Delete
role: 'application',
[313] Fix | Delete
ariaRemember: true,
[314] Fix | Delete
html: renderColorPicker(editor, true),
[315] Fix | Delete
onclick: onPanelClick(editor, Settings.getForeColorCols(editor))
[316] Fix | Delete
},
[317] Fix | Delete
onclick: onButtonClick(editor)
[318] Fix | Delete
});
[319] Fix | Delete
editor.addButton('backcolor', {
[320] Fix | Delete
type: 'colorbutton',
[321] Fix | Delete
tooltip: 'Background color',
[322] Fix | Delete
format: 'hilitecolor',
[323] Fix | Delete
panel: {
[324] Fix | Delete
role: 'application',
[325] Fix | Delete
ariaRemember: true,
[326] Fix | Delete
html: renderColorPicker(editor, false),
[327] Fix | Delete
onclick: onPanelClick(editor, Settings.getBackColorCols(editor))
[328] Fix | Delete
},
[329] Fix | Delete
onclick: onButtonClick(editor)
[330] Fix | Delete
});
[331] Fix | Delete
};
[332] Fix | Delete
var Buttons = { register: register$1 };
[333] Fix | Delete
[334] Fix | Delete
global.add('textcolor', function (editor) {
[335] Fix | Delete
Commands.register(editor);
[336] Fix | Delete
Buttons.register(editor);
[337] Fix | Delete
});
[338] Fix | Delete
function Plugin () {
[339] Fix | Delete
}
[340] Fix | Delete
[341] Fix | Delete
return Plugin;
[342] Fix | Delete
[343] Fix | Delete
}());
[344] Fix | Delete
})();
[345] Fix | Delete
[346] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function