Project

General

Profile

Feature #22401 » rtehtmlarea_feature_14035.patch

Administrator Admin, 2010-04-08 23:25

View differences:

typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (copie de travail)
config.helpTitle = config.tooltip;
break;
default:
config.iconCls = config.id;
if (!config.iconCls) {
config.iconCls = config.id;
}
break;
}
config.cmd = config.id;
......
border: false,
// As of ExtJS 3.1, JS error with IE when the window is resizable
//resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
afterrender: {
fn: this.onContainerResize
typo3/sysext/rtehtmlarea/htmlarea/plugins/AboutEditor/about-editor.js (copie de travail)
tooltip : this.localize(buttonId.toLowerCase()),
action : 'onButtonPress',
textMode : true,
dialog : true
dialog : true,
iconCls : 'htmlarea-action-editor-show-about'
};
this.registerButton(buttonConfiguration);
return true;
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/Acronym/acronym.js (copie de travail)
license : "GPL"
};
this.registerPluginInformation(pluginInformation);
/*
* Registering the button
*/
var buttonId = "Acronym";
var buttonId = 'Acronym';
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize("Insert/Modify Acronym"),
action : "onButtonPress",
tooltip : this.localize('Insert/Modify Acronym'),
action : 'onButtonPress',
hide : (this.pageTSConfiguration.noAcronym && this.pageTSConfiguration.noAbbr),
dialog : true,
iconCls : 'htmlarea-action-abbreviation-edit',
contextMenuTitle: this.localize(buttonId + '-contextMenuTitle')
};
this.registerButton(buttonConfiguration);
return true;
},
/*
......
border: false,
width: dimensions.width,
height: 'auto',
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/BlockElements/block-elements.js (copie de travail)
this.registerHotKey(hotKeyConfiguration);
}
}, this);
/*
* Registering the buttons
*/
......
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId + '-Tooltip') || this.localize(button[2]),
iconCls : 'htmlarea-action-' + button[3],
contextMenuTitle: this.localize(buttonId + '-contextMenuTitle'),
action : "onButtonPress",
action : 'onButtonPress',
hotKey : (this.buttonsConfiguration[button[2]] ? this.buttonsConfiguration[button[2]].hotKey : (button[1] ? button[1] : null))
};
this.registerButton(buttonConfiguration);
}
}
return true;
},
},
/*
* The list of buttons added by this plugin
*/
buttonList: {
Indent : [null, "TAB", "indent"],
Outdent : [null, "SHIFT-TAB", "outdent"],
Blockquote : [null, null, "blockquote"],
InsertParagraphBefore : [null, null, "insertparagraphbefore"],
InsertParagraphAfter : [null, null, "insertparagraphafter"],
JustifyLeft : [null, "l", "left"],
JustifyCenter : [null, "e", "center"],
JustifyRight : [null, "r", "right"],
JustifyFull : [null, "j", "justifyfull"],
InsertOrderedList : [null, null, "orderedlist"],
InsertUnorderedList : [null, null, "unorderedlist"],
InsertHorizontalRule : [null, null, "inserthorizontalrule"]
Indent : [null, 'TAB', 'indent', 'indent'],
Outdent : [null, 'SHIFT-TAB', 'outdent', 'outdent'],
Blockquote : [null, null, 'blockquote', 'blockquote'],
InsertParagraphBefore : [null, null, 'insertparagraphbefore', 'paragraph-insert-before'],
InsertParagraphAfter : [null, null, 'insertparagraphafter', 'paragraph-insert-after'],
JustifyLeft : [null, 'l', 'left', 'justify-left'],
JustifyCenter : [null, 'e', 'center', 'justify-center'],
JustifyRight : [null, 'r', 'right', 'justify-right'],
JustifyFull : [null, 'j', 'justifyfull', 'justify-full'],
InsertOrderedList : [null, null, 'orderedlist', 'ordered-list'],
InsertUnorderedList : [null, null, 'unorderedlist', 'unordered-list'],
InsertHorizontalRule : [null, null, 'inserthorizontalrule', 'horizontal-rule-insert']
},
/*
* The list of hotkeys associated with block elements and registered by default by this plugin
*/
defaultHotKeys : {
"p" : "n",
"h1" : "1",
"h2" : "2",
"h3" : "3",
"h4" : "4",
"h5" : "5",
"h6" : "6"
defaultHotKeys: {
'p' : 'n',
'h1' : '1',
'h2' : '2',
'h3' : '3',
'h4' : '4',
'h5' : '5',
'h6' : '6'
},
/*
* The function returns true if the type of block element is allowed in the current configuration
*/
typo3/sysext/rtehtmlarea/htmlarea/plugins/CharacterMap/character-map.js (copie de travail)
id : buttonId,
tooltip : this.localize(buttonId + '-Tooltip'),
action : 'onButtonPress',
dialog : true
dialog : true,
iconCls : 'htmlarea-action-character-insert-from-map'
};
this.registerButton(buttonConfiguration);
return true;
},
/*
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/ContextMenu/context-menu.js (copie de travail)
itemId: itemId,
cls: 'button',
overCls: 'hover',
iconCls: itemId,
iconCls: 'htmlarea-action-delete-item',
helpText: this.localize('Remove this node from the document')
});
return itemsConfig;
typo3/sysext/rtehtmlarea/htmlarea/plugins/CopyPaste/copy-paste.js (copie de travail)
license : "GPL"
};
this.registerPluginInformation(pluginInformation);
/*
* Registering the buttons
*/
......
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId.toLowerCase()),
action : "onButtonPress",
iconCls : 'htmlarea-action-' + button[2],
action : 'onButtonPress',
context : button[0],
selection : button[3],
hotKey : (this.buttonsConfiguration[button[2]] ? this.buttonsConfiguration[button[2]].hotKey : (button[1] ? button[1] : null))
......
}
}
return true;
},
},
/*
* The list of buttons added by this plugin
*/
buttonList : {
Copy : [null, "c", "copy", true],
Cut : [null, "x", "cut", true],
Paste : [null, "v", "paste", false]
buttonList: {
Copy : [null, 'c', 'copy', true],
Cut : [null, 'x', 'cut', true],
Paste : [null, 'v', 'paste', false]
},
/*
* This function gets called when a button or a hotkey was pressed.
*
typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultImage/default-image.js (copie de travail)
tooltip : this.localize('insertimage'),
action : 'onButtonPress',
hotKey : (this.pageTSConfiguration ? this.pageTSConfiguration.hotKey : null),
dialog : true
dialog : true,
iconCls : 'htmlarea-action-image-edit'
};
this.registerButton(buttonConfiguration);
return true;
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultInline/default-inline.js (copie de travail)
license : "GPL"
};
this.registerPluginInformation(pluginInformation);
/*
* Registering the buttons
*/
......
var buttonId = button[0];
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId + "-Tooltip"),
tooltip : this.localize(buttonId + '-Tooltip'),
iconCls : 'htmlarea-action-' + button[2],
textMode : false,
action : "onButtonPress",
action : 'onButtonPress',
context : button[1],
hotKey : (this.editorConfiguration.buttons[buttonId.toLowerCase()]?this.editorConfiguration.buttons[buttonId.toLowerCase()].hotKey:null)
};
......
}, this);
return true;
},
/* The list of buttons added by this plugin */
/*
* The list of buttons added by this plugin
*/
buttonList: [
["Bold", null],
["Italic", null],
["StrikeThrough", null],
["Subscript", null],
["Superscript", null],
["Underline", null]
['Bold', null, 'bold'],
['Italic', null, 'italic'],
['StrikeThrough', null, 'strike-through'],
['Subscript', null, 'subscript'],
['Superscript', null, 'superscript'],
['Underline', null, 'underline']
],
/*
* This function gets called when some inline element button was pressed.
typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultLink/default-link.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId.toLowerCase()),
action : "onButtonPress",
iconCls : 'htmlarea-action-' + button[4],
action : 'onButtonPress',
hotKey : (this.pageTSConfiguration ? this.pageTSConfiguration.hotKey : null),
context : button[1],
selection : button[2],
......
* The list of buttons added by this plugin
*/
buttonList: [
['CreateLink', 'a,img', false, true],
['UnLink', 'a', false, false]
['CreateLink', 'a,img', false, true, 'link-edit'],
['UnLink', 'a', false, false, 'unlink']
],
/*
* Sets of default configuration values for dialogue form fields
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
afterrender: {
fn: this.onAfterRender,
typo3/sysext/rtehtmlarea/htmlarea/plugins/DefinitionList/definition-list.js (copie de travail)
license : "GPL"
};
this.registerPluginInformation(pluginInformation);
/*
* Registering the buttons
*/
......
var buttonId = button[0];
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId + "-Tooltip"),
action : "onButtonPress",
tooltip : this.localize(buttonId + '-Tooltip'),
iconCls : 'htmlarea-action-' + button[5],
action : 'onButtonPress',
context : button[1],
hotKey : (this.buttonsConfiguration[button[3]] ? this.buttonsConfiguration[button[3]].hotKey : (button[2] ? button[2] : null)),
noAutoUpdate : button[4]
......
this.registerButton(buttonConfiguration);
}, this);
return true;
},
},
/*
* The list of buttons added by this plugin
*/
buttonList : [
['Indent', null, 'TAB', 'indent', false],
['Outdent', null, 'SHIFT-TAB', 'outdent', false],
['DefinitionList', null, null, 'definitionlist', true],
['DefinitionItem', 'dd,dt', null, 'definitionitem', false]
buttonList: [
['Indent', null, 'TAB', 'indent', false, 'indent'],
['Outdent', null, 'SHIFT-TAB', 'outdent', false, 'outdent'],
['DefinitionList', null, null, 'definitionlist', true, 'definition-list'],
['DefinitionItem', 'dd,dt', null, 'definitionitem', false, 'definition-list-item']
],
/*
* This function gets called when the plugin is generated
typo3/sysext/rtehtmlarea/htmlarea/plugins/EditorMode/editor-mode.js (copie de travail)
buttonId = button[0];
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId + "-Tooltip"),
action : "onButtonPress",
tooltip : this.localize(buttonId + '-Tooltip'),
iconCls : 'htmlarea-action-editor-toggle-mode',
action : 'onButtonPress',
context : button[1],
textMode : (buttonId == "TextMode")
textMode : (buttonId == 'TextMode')
};
this.registerButton(buttonConfiguration);
}
typo3/sysext/rtehtmlarea/htmlarea/plugins/FindReplace/find-replace.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize('Find and Replace'),
iconCls : 'htmlarea-action-find-replace',
action : 'onButtonPress',
dialog : true
};
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/InlineElements/inline-elements.js (copie de travail)
action : "onButtonPress",
context : button[1],
hide : false,
selection : false
selection : false,
iconCls : 'htmlarea-action-' + button[2]
};
this.registerButton(buttonConfiguration);
}
},
/*
* The list of buttons added by this plugin
*/
buttonList : [
["BiDiOverride", null],
["Big", null],
["Bold", null],
["Citation", null],
["Code", null],
["Definition", null],
["DeletedText", null],
["Emphasis", null],
["InsertedText", null],
["Italic", null],
["Keyboard", null],
//["Label", null],
["MonoSpaced", null],
["Quotation", null],
["Sample", null],
["Small", null],
["Span", null],
["StrikeThrough", null],
["Strong", null],
["Subscript", null],
["Superscript", null],
["Underline", null],
["Variable", null]
buttonList: [
['BiDiOverride', null, 'bidi-override'],
['Big', null, 'big'],
['Bold', null, 'bold'],
['Citation', null, 'citation'],
['Code', null, 'code'],
['Definition', null, 'definition'],
['DeletedText', null, 'deleted-text'],
['Emphasis', null, 'emphasis'],
['InsertedText', null, 'inserted-text'],
['Italic', null, 'italic'],
['Keyboard', null, 'keyboard'],
//['Label', null, 'Label'],
['MonoSpaced', null, 'mono-spaced'],
['Quotation', null, 'quotation'],
['Sample', null, 'sample'],
['Small', null, 'small'],
['Span', null, 'span'],
['StrikeThrough', null, 'strike-through'],
['Strong', null, 'strong'],
['Subscript', null, 'subscript'],
['Superscript', null, 'superscript'],
['Underline', null, 'underline'],
['Variable', null, 'variable']
],
/*
* Conversion object: button names to corresponding tag names
*/
convertBtn : {
BiDiOverride : "bdo",
Big : "big",
Bold : "b",
Citation : "cite",
Code : "code",
Definition : "dfn",
DeletedText : "del",
Emphasis : "em",
InsertedText : "ins",
Italic : "i",
Keyboard : "kbd",
//Label : "label",
MonoSpaced : "tt",
Quotation : "q",
Sample : "samp",
Small : "small",
Span : "span",
StrikeThrough : "strike",
Strong : "strong",
Subscript : "sub",
Superscript : "sup",
Underline : "u",
Variable : "var"
convertBtn: {
BiDiOverride : 'bdo',
Big : 'big',
Bold : 'b',
Citation : 'cite',
Code : 'code',
Definition : 'dfn',
DeletedText : 'del',
Emphasis : 'em',
InsertedText : 'ins',
Italic : 'i',
Keyboard : 'kbd',
//Label : 'label',
MonoSpaced : 'tt',
Quotation : 'q',
Sample : 'samp',
Small : 'small',
Span : 'span',
StrikeThrough : 'strike',
Strong : 'strong',
Subscript : 'sub',
Superscript : 'sup',
Underline : 'u',
Variable : 'var'
},
/*
typo3/sysext/rtehtmlarea/htmlarea/plugins/InsertSmiley/insert-smiley.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize('Insert Smiley'),
iconCls : 'htmlarea-action-smiley-insert',
action : 'onButtonPress',
hotKey : (this.pageTSConfiguration ? this.pageTSConfiguration.hotKey : null),
dialog : true
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/Language/language.js (copie de travail)
license : "GPL"
};
this.registerPluginInformation(pluginInformation);
/*
* Registering the buttons
*/
......
buttonId = button[0];
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId + "-Tooltip"),
action : "onButtonPress",
tooltip : this.localize(buttonId + '-Tooltip'),
iconCls : 'htmlarea-action-' + button[2],
action : 'onButtonPress',
context : button[1]
};
this.registerButton(buttonConfiguration);
}
/*
* Registering the dropdown list
*/
......
}
var dropDownConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId + "-Tooltip"),
tooltip : this.localize(buttonId + '-Tooltip'),
options : options,
action : "onChange"
action : 'onChange'
};
if (this.buttonsConfiguration.language) {
dropDownConfiguration.width = this.buttonsConfiguration.language.width ? parseInt(this.buttonsConfiguration.language.width, 10) : 200;
......
}
this.registerDropDown(dropDownConfiguration);
return true;
},
/* The list of buttons added by this plugin */
buttonList : [
["LeftToRight", null],
["RightToLeft", null],
["ShowLanguageMarks", null]
},
/*
* The list of buttons added by this plugin
*/
buttonList: [
['LeftToRight', null, 'text-direction-left-to-right'],
['RightToLeft', null, 'text-direction-right-to-left'],
['ShowLanguageMarks', null, 'language-marks-show']
],
/*
* This function gets called when the editor is generated
*/
typo3/sysext/rtehtmlarea/htmlarea/plugins/QuickTag/quick-tag.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize('Quick Tag Editor'),
iconCls : 'htmlarea-action-tag-insert',
action : 'onButtonPress',
selection : true,
dialog : true
......
border: false,
width: dimensions.width,
height: 'auto',
iconCls: arguments.buttonId,
iconCls: this.getButton(arguments.buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/RemoveFormat/remove-format.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId + 'Tooltip'),
iconCls : 'htmlarea-action-remove-format',
action : 'onButtonPress',
dialog : true
};
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/SpellChecker/spell-checker.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize('SC-spell-check'),
iconCls : 'htmlarea-action-spell-check',
action : 'onButtonPress',
dialog : true
};
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: buttonId,
iconCls: this.getButton(buttonId).iconCls,
listeners: {
afterrender: {
fn: this.onWindowAfterRender,
typo3/sysext/rtehtmlarea/htmlarea/plugins/TableOperations/table-operations.js (copie de travail)
license : "GPL"
};
this.registerPluginInformation(pluginInformation);
/*
* Registering the buttons
*/
......
var buttonList = this.buttonList, buttonId;
for (var i = 0, n = buttonList.length; i < n; ++i) {
var button = buttonList[i];
buttonId = (button[0] === "InsertTable") ? button[0] : ("TO-" + button[0]);
buttonId = (button[0] === 'InsertTable') ? button[0] : ('TO-' + button[0]);
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize((buttonId === "InsertTable") ? "Insert Table" : buttonId),
action : "onButtonPress",
tooltip : this.localize((buttonId === 'InsertTable') ? 'Insert Table' : buttonId),
iconCls : 'htmlarea-action-' + button[4],
action : 'onButtonPress',
hotKey : (this.buttonsConfiguration[button[2]] ? this.buttonsConfiguration[button[2]].hotKey : null),
context : button[1],
hide : ((buttonId == "TO-toggle-borders") ? hideToggleBorders : ((button[0] === "InsertTable") ? false : this.editorConfiguration.hideTableOperationsInToolbar)),
hide : ((buttonId == 'TO-toggle-borders') ? hideToggleBorders : ((button[0] === 'InsertTable') ? false : this.editorConfiguration.hideTableOperationsInToolbar)),
dialog : button[3]
};
this.registerButton(buttonConfiguration);
}
return true;
},
},
/*
* The list of buttons added by this plugin
*/
buttonList: [
["InsertTable", null, "table", true],
["toggle-borders", null, "toggleborders", false],
["table-prop", "table", "tableproperties", true],
["table-restyle", "table", "tablerestyle", false],
["row-prop", "tr", "rowproperties", true],
["row-insert-above", "tr", "rowinsertabove", false],
["row-insert-under", "tr", "rowinsertunder", false],
["row-delete", "tr", "rowdelete", false],
["row-split", "td,th[rowSpan!=1]", "rowsplit", false],
["col-prop", "td,th", "columnproperties", true],
["col-insert-before", "td,th", "columninsertbefore", false],
["col-insert-after", "td,th", "columninsertafter", false],
["col-delete", "td,th", "columndelete", false],
["col-split", "td,th[colSpan!=1]", "columnsplit", false],
["cell-prop", "td,th", "cellproperties", true],
["cell-insert-before", "td,th", "cellinsertbefore", false],
["cell-insert-after", "td,th", "cellinsertafter", false],
["cell-delete", "td,th", "celldelete", false],
["cell-merge", "tr", "cellmerge", false],
["cell-split", "td,th[colSpan!=1,rowSpan!=1]", "cellsplit", false]
['InsertTable', null, 'table', true, 'table-insert'],
['toggle-borders', null, 'toggleborders', false, 'table-show-borders'],
['table-prop', 'table', 'tableproperties', true, 'table-edit-properties'],
['table-restyle', 'table', 'tablerestyle', false, 'table-restyle'],
['row-prop', 'tr', 'rowproperties', true, 'row-edit-properties'],
['row-insert-above', 'tr', 'rowinsertabove', false, 'row-insert-above'],
['row-insert-under', 'tr', 'rowinsertunder', false, 'row-insert-under'],
['row-delete', 'tr', 'rowdelete', false, 'row-delete'],
['row-split', 'td,th[rowSpan!=1]', 'rowsplit', false, 'row-split'],
['col-prop', 'td,th', 'columnproperties', true, 'column-edit-properties'],
['col-insert-before', 'td,th', 'columninsertbefore', false, 'column-insert-before'],
['col-insert-after', 'td,th', 'columninsertafter', false, 'column-insert-after'],
['col-delete', 'td,th', 'columndelete', false, 'column-delete'],
['col-split', 'td,th[colSpan!=1]', 'columnsplit', false, 'column-split'],
['cell-prop', 'td,th', 'cellproperties', true, 'cell-edit-properties'],
['cell-insert-before', 'td,th', 'cellinsertbefore', false, 'cell-insert-before'],
['cell-insert-after', 'td,th', 'cellinsertafter', false, 'cell-insert-after'],
['cell-delete', 'td,th', 'celldelete', false, 'cell-delete'],
['cell-merge', 'tr', 'cellmerge', false, 'cell-merge'],
['cell-split', 'td,th[colSpan!=1,rowSpan!=1]', 'cellsplit', false, 'cell-split']
],
/*
* Sets of default configuration values for dialogue form fields
......
border: false,
width: dimensions.width,
height: 'auto',
iconCls: arguments.buttonId,
iconCls: this.getButton(arguments.buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Color/typo3color.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId),
iconCls : 'htmlarea-action-' + button[2],
action : 'onButtonPress',
hotKey : (this.buttonsConfiguration[button[1]] ? this.buttonsConfiguration[button[1]].hotKey : null),
dialog : true
......
* The list of buttons added by this plugin
*/
buttonList: [
['ForeColor', 'textcolor'],
['HiliteColor', 'bgcolor']
['ForeColor', 'textcolor', 'color-foreground'],
['HiliteColor', 'bgcolor', 'color-background']
],
/*
* Conversion object: button name to corresponding style property name
......
height: 'auto',
// As of ExtJS 3.1, JS error with IE when the window is resizable
resizable: !Ext.isIE,
iconCls: arguments.buttonId,
iconCls: this.getButton(arguments.buttonId).iconCls,
listeners: {
close: {
fn: this.onClose,
typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Image/typo3image.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId + '-Tooltip'),
iconCls : 'htmlarea-action-image-edit',
action : 'onButtonPress',
hotKey : (this.pageTSConfiguration ? this.pageTSConfiguration.hotKey : null),
dialog : true
typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Link/typo3link.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId.toLowerCase()),
iconCls : 'htmlarea-action-' + button[4],
action : 'onButtonPress',
hotKey : (this.pageTSConfiguration ? this.pageTSConfiguration.hotKey : null),
context : button[1],
......
* The list of buttons added by this plugin
*/
buttonList: [
['CreateLink', 'a,img', false, true],
['UnLink', 'a', false, false]
['CreateLink', 'a,img', false, true, 'link-edit'],
['UnLink', 'a', false, false, 'unlink']
],
/*
* This function gets called when the button was pressed
typo3/sysext/rtehtmlarea/htmlarea/plugins/UndoRedo/undo-redo.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize(buttonId.toLowerCase()),
iconCls : 'htmlarea-action-' + button[3],
action : 'onButtonPress',
hotKey : (this.editorConfiguration.buttons[buttonId.toLowerCase()]?this.editorConfiguration.buttons[buttonId.toLowerCase()].hotKey:button[2]),
noAutoUpdate : true
......
* The list of buttons added by this plugin
*/
buttonList: [
['Undo', null, 'z'],
['Redo', null, 'y']
['Undo', null, 'z', 'undo'],
['Redo', null, 'y', 'redo']
],
/*
* This function gets called when the editor is generated
typo3/sysext/rtehtmlarea/htmlarea/plugins/UserElements/user-elements.js (copie de travail)
var buttonConfiguration = {
id : buttonId,
tooltip : this.localize('Insert custom element'),
iconCls : 'htmlarea-action-user-element-edit',
action : 'onButtonPress',
hotKey : (this.pageTSConfiguration ? this.pageTSConfiguration.hotKey : null),
dialog : true
typo3/sysext/rtehtmlarea/htmlarea/skins/default/htmlarea.css (copie de travail)
padding: 0;
}
.pleasewait {
position:relative;
position: relative;
margin-top:30px;
padding: 20px 0 20px 50px;
font-size: 11px !important;
text-align:left;
background: url('images/loading.gif') no-repeat 10px center;
text-align: left;
background: url("images/status/loading.gif") no-repeat 10px center;
vertical-align: middle;
color: #7F8083;
}
......
margin:0;
}
.editorWrap .resizable {
background-image: url("images/resize.gif");
background-image: url("images/status/resizable.gif");
background-position: bottom right;
background-repeat: no-repeat;
}
......
margin:0;padding:3px 3px 0px 3px;
}
.htmlarea .toolbar .button {
background-color:transparent;color:ButtonText;background-position:10px 0px;background-repeat:no-repeat;
width:22px;height:22px;
border-style:solid;border-color:#EFEFF4;border-width:1px;
margin:0 0 1px 0;padding:0;
float:left;
background-color: transparent;
color: ButtonText;
width: 22px;
height: 22px;
border-style: solid;
border-color: #EFEFF4;
border-width: 1px;
margin: 0 0 1px 0;
padding: 0;
float: left;
}
.htmlarea .toolbar .x-btn-mc, .htmlarea .toolbar .x-btn-ml, .htmlarea .toolbar .x-btn-mr, .htmlarea .toolbar .x-btn-tc, .htmlarea .toolbar .x-btn-tl, .htmlarea .toolbar .x-btn-tr, .htmlarea .toolbar .x-btn-bl, .htmlarea .toolbar .x-btn-bc, .htmlarea .toolbar .x-btn-br {
background-color:transparent;background-image:none;
border-style:none;
margin:0;padding:0;
background-color: transparent;
background-image: none;
border-style: none;
margin: 0;
padding: 0;
}
.htmlarea .toolbar .BiDiOverride, .htmlarea-context-menu .BiDiOverride {background-image:url("images/InlineElements/bidioverride.gif");}
.htmlarea .toolbar .Big, .htmlarea-context-menu .Big {background-image:url("images/InlineElements/big.gif");}
.htmlarea .toolbar .Bold, .htmlarea-context-menu .Bold {background-image:url("images/InlineElements/bold.gif");}
.htmlarea .toolbar .Citation, .htmlarea-context-menu .Citation {background-image:url("images/InlineElements/citation.gif");}
.htmlarea .toolbar .Code, .htmlarea-context-menu .Code {background-image:url("images/InlineElements/code.gif");}
.htmlarea .toolbar .Definition, .htmlarea-context-menu .Definition {background-image:url("images/InlineElements/definition.gif");}
.htmlarea .toolbar .DeletedText, .htmlarea-context-menu .DeletedText {background-image:url("images/InlineElements/deletedtext.gif");}
.htmlarea .toolbar .Emphasis, .htmlarea-context-menu .Emphasis {background-image:url("images/InlineElements/emphasis.gif");}
.htmlarea .toolbar .InsertedText, .htmlarea-context-menu .InsertedText {background-image:url("images/InlineElements/insertedtext.gif");}
.htmlarea .toolbar .Italic, .htmlarea-context-menu .Italic {background-image:url("images/InlineElements/italic.gif");}
.htmlarea .toolbar .Keyboard, .htmlarea-context-menu .Keyboard {background-image:url("images/InlineElements/keyboard.gif");}
.htmlarea .toolbar .MonoSpaced, .htmlarea-context-menu .MonoSpaced {background-image:url("images/InlineElements/monospaced.gif");}
.htmlarea .toolbar .Quotation, .htmlarea-context-menu .Quotation {background-image:url("images/InlineElements/quotation.gif");}
.htmlarea .toolbar .Sample, .htmlarea-context-menu .Sample {background-image:url("images/InlineElements/sample.gif");}
.htmlarea .toolbar .Small, .htmlarea-context-menu .Small {background-image:url("images/InlineElements/small.gif");}
.htmlarea .toolbar .Span, .htmlarea-context-menu .Span {background-image:url("images/InlineElements/span.gif");}
.htmlarea .toolbar .StrikeThrough, .htmlarea-context-menu .StrikeThrough {background-image:url("images/InlineElements/strikethrough.gif");}
.htmlarea .toolbar .Strong, .htmlarea-context-menu .Strong {background-image:url("images/InlineElements/strong.gif");}
.htmlarea .toolbar .Subscript, .htmlarea-context-menu .Subscript {background-image:url("images/InlineElements/subscript.gif");}
.htmlarea .toolbar .Superscript, .htmlarea-context-menu .Superscript {background-image:url("images/InlineElements/superscript.gif");}
.htmlarea .toolbar .Underline, .htmlarea-context-menu .Underline {background-image:url("images/InlineElements/underline.gif");}
.htmlarea .toolbar .Variable, .htmlarea-context-menu .Variable {background-image:url("images/InlineElements/variable.gif");}
.htmlarea .toolbar .LeftToRight, .htmlarea-context-menu .LeftToRight {background-image:url("images/ed_left_to_right.gif");}
.htmlarea .toolbar .RightToLeft, .htmlarea-context-menu .RightToLeft {background-image:url("images/ed_right_to_left.gif");}
.htmlarea .toolbar .ShowLanguageMarks, .htmlarea-context-menu .ShowLanguageMarks {background-image:url("images/show-language-marks.gif");}
.htmlarea .toolbar .Indent, .htmlarea-context-menu .Indent {background-image:url("images/BlockElements/indent.gif");}
.htmlarea .toolbar .Outdent, .htmlarea-context-menu .Outdent {background-image:url("images/BlockElements/outdent.gif");}
.htmlarea .toolbar .Blockquote, .htmlarea-context-menu .Blockquote {background-image:url("images/BlockElements/blockquote.gif");}
.htmlarea .toolbar .InsertParagraphBefore, .htmlarea-context-menu .InsertParagraphBefore {background-image:url("images/BlockElements/insertParagraphBefore.gif");}
.htmlarea .toolbar .InsertParagraphAfter, .htmlarea-context-menu .InsertParagraphAfter {background-image:url("images/BlockElements/insertParagraphAfter.gif");}
.htmlarea .toolbar .JustifyLeft, .htmlarea-context-menu .JustifyLeft {background-image:url("images/BlockElements/justifyLeft.gif");}
.htmlarea .toolbar .JustifyCenter, .htmlarea-context-menu .JustifyCenter {background-image:url("images/BlockElements/justifyCenter.gif");}
.htmlarea .toolbar .JustifyRight, .htmlarea-context-menu .JustifyRight {background-image:url("images/BlockElements/justifyRight.gif");}
.htmlarea .toolbar .JustifyFull, .htmlarea-context-menu .JustifyFull {background-image:url("images/BlockElements/justifyFull.gif");}
.htmlarea .toolbar .DefinitionList, .htmlarea-context-menu .DefinitionList {background-image:url("images/definitionList.gif");}
.htmlarea .toolbar .DefinitionItem, .htmlarea-context-menu .DefinitionItem {background-image:url("images/definitionItem.gif");}
.htmlarea .toolbar .InsertOrderedList, .htmlarea-context-menu .InsertOrderedList {background-image:url("images/ed_list_num.gif");}
.htmlarea .toolbar .InsertUnorderedList, .htmlarea-context-menu .InsertUnorderedList {background-image:url("images/ed_list_bullet.gif");}
.htmlarea .toolbar .InsertHorizontalRule, .htmlarea-context-menu .InsertHorizontalRule {background-image:url("images/BlockElements/insertHorizontalRule.gif");}
.htmlarea .toolbar .ForeColor, .htmlarea-context-menu .ForeColor, .htmlarea-window .ForeColor {background-image:url("images/ed_color_fg.gif");}
.htmlarea .toolbar .HiliteColor, .htmlarea-context-menu .HiliteColor, .htmlarea-window .HiliteColor {background-image:url("images/ed_color_bg.gif");}
.htmlarea .toolbar .InsertSmiley, .htmlarea-context-menu .InsertSmiley, .htmlarea-window .InsertSmiley {background-image:url("images/InsertSmiley/ed_smiley.gif");}
.htmlarea .toolbar .InsertCharacter, .htmlarea-context-menu .InsertCharacter, .htmlarea-window .InsertCharacter {background-image:url("images/CharacterMap/ed_charmap.gif");}
.htmlarea .toolbar .CreateLink, .htmlarea-context-menu .CreateLink, .htmlarea-window .CreateLink {background-image:url("images/ed_link.gif");}
.htmlarea .toolbar .UnLink, .htmlarea-context-menu .UnLink {background-image:url("images/ed_unlink.gif");}
.htmlarea .toolbar .InsertImage, .htmlarea-context-menu .InsertImage, .htmlarea-window .InsertImage {background-image:url("images/ed_image.gif");}
.htmlarea .toolbar .InsertTable, .htmlarea-context-menu .InsertTable, .htmlarea-window .InsertTable {background-image:url("images/insert_table.gif");}
.htmlarea .toolbar .UserElements, .htmlarea-context-menu .UserElements, .htmlarea-window .UserElements {background-image:url("images/UserElements/ed_user.gif");}
.htmlarea .toolbar .FindReplace, .htmlarea-context-menu .FindReplace, .htmlarea-window .FindReplace {background-image:url("images/FindReplace/ed_find.gif");}
.htmlarea .toolbar .SpellCheck, .htmlarea-context-menu .SpellCheck, .htmlarea-window .SpellCheck { background-image:url("images/SpellChecker/spell-check.gif"); }
.htmlarea .toolbar .InsertTag, .htmlarea-context-menu .InsertTag, .htmlarea-window .InsertTag { background-image:url("images/QuickTag/ed_quicktag.gif"); }
.htmlarea .toolbar .Acronym, .htmlarea-context-menu .Acronym, .htmlarea-window .Acronym { background-image:url("images/Acronym/ed_acronym.gif"); }
.htmlarea .toolbar .RemoveFormat, .htmlarea-context-menu .RemoveFormat, .htmlarea-window .RemoveFormat { background-image:url("images/RemoveFormat/ed_clean.gif"); }
.htmlarea .toolbar .SplitBlock {background-image:url("images/ed_splitblock.gif"); }
.htmlarea .toolbar .TextMode { background-image:url("images/ed_html.gif"); }
.htmlarea .toolbar .Copy, .htmlarea-context-menu .Copy { background-image:url("images/ed_copy.gif");}
.htmlarea .toolbar .Cut, .htmlarea-context-menu .Cut { background-image:url("images/ed_cut.gif");}
.htmlarea .toolbar .Paste, .htmlarea-context-menu .Paste { background-image:url("images/ed_paste.gif");}
.htmlarea-context-menu .DeleteTarget {background-image:url("images/ed_delete.gif");}
.htmlarea .toolbar .Undo, .htmlarea-context-menu .Undo { background-image:url("images/ed_undo.gif");}
.htmlarea .toolbar .Redo, .htmlarea-context-menu .Redo { background-image:url("images/ed_redo.gif");}
.htmlarea .toolbar .About, .htmlarea-context-menu .About, .htmlarea-window .About { background-image:url("images/ed_about.gif");}
.htmlarea .toolbar .ShowHelp { background-image:url("images/TYPO3ViewHelp/module_help.gif");}
.htmlarea .toolbar .TO-toggle-borders, .htmlarea-context-menu .TO-toggle-borders {background-image:url("images/TableOperations/toggle-borders.gif");}
.htmlarea .toolbar .TO-table-prop, .htmlarea-context-menu .TO-table-prop, .htmlarea-window .TO-table-prop {background-image:url("images/TableOperations/table-prop.gif");}
.htmlarea .toolbar .TO-table-restyle, .htmlarea-context-menu .TO-table-restyle {background-image:url("images/TableOperations/table-restyle.gif");}
.htmlarea .toolbar .TO-row-prop, .htmlarea-context-menu .TO-row-prop, .htmlarea-window .TO-row-prop {background-image:url("images/TableOperations/row-prop.gif");}
.htmlarea .toolbar .TO-row-insert-above, .htmlarea-context-menu .TO-row-insert-above {background-image:url("images/TableOperations/row-insert-above.gif");}
.htmlarea .toolbar .TO-row-insert-under, .htmlarea-context-menu .TO-row-insert-under {background-image:url("images/TableOperations/row-insert-under.gif");}
.htmlarea .toolbar .TO-row-delete, .htmlarea-context-menu .TO-row-delete {background-image:url("images/TableOperations/row-delete.gif");}
.htmlarea .toolbar .TO-row-split, .htmlarea-context-menu .TO-row-split {background-image:url("images/TableOperations/row-split.gif");}
.htmlarea .toolbar .TO-col-prop, .htmlarea-context-menu .TO-col-prop, .htmlarea-window .TO-col-prop {background-image:url("images/TableOperations/col-prop.gif");}
.htmlarea .toolbar .TO-col-insert-before, .htmlarea-context-menu .TO-col-insert-before {background-image:url("images/TableOperations/col-insert-before.gif");}
.htmlarea .toolbar .TO-col-insert-after, .htmlarea-context-menu .TO-col-insert-after {background-image:url("images/TableOperations/col-insert-after.gif");}
.htmlarea .toolbar .TO-col-delete, .htmlarea-context-menu .TO-col-delete {background-image:url("images/TableOperations/col-delete.gif");}
.htmlarea .toolbar .TO-col-split, .htmlarea-context-menu .TO-col-split {background-image:url("images/TableOperations/col-split.gif");}
.htmlarea .toolbar .TO-cell-prop, .htmlarea-context-menu .TO-cell-prop, .htmlarea-window .TO-cell-prop {background-image:url("images/TableOperations/cell-prop.gif");}
.htmlarea .toolbar .TO-cell-insert-before, .htmlarea-context-menu .TO-cell-insert-before {background-image:url("images/TableOperations/cell-insert-before.gif");}
.htmlarea .toolbar .TO-cell-insert-after, .htmlarea-context-menu .TO-cell-insert-after {background-image:url("images/TableOperations/cell-insert-after.gif");}
.htmlarea .toolbar .TO-cell-delete, .htmlarea-context-menu .TO-cell-delete {background-image:url("images/TableOperations/cell-delete.gif");}
.htmlarea .toolbar .TO-cell-split, .htmlarea-context-menu .TO-cell-split {background-image:url("images/TableOperations/cell-split.gif");}
.htmlarea .toolbar .TO-cell-merge, .htmlarea-context-menu .TO-cell-merge {background-image:url("images/TableOperations/cell-merge.gif");}
.htmlarea .toolbar .x-btn-text {
background-image: url("images/sprites/actions.png");
background-repeat: no-repeat;
}
.htmlarea .toolbar .buttonHover {
border:1px solid;border-color:#e4e0db #999999 #999999 #e4e0db;
}
......
text-decoration: underline;
}
/* Selectors for dialogue windows */
.htmlarea-window .x-panel-icon {
background-image: url("images/sprites/actions.png");
background-repeat: no-repeat;
margin-top: 2px;
height: 22px;
}
.htmlarea-window ul.x-tab-strip {
list-style: none;
}
......
font-weight: normal;
}
.htmlarea-context-menu .button {
background-color:transparent;
background-repeat:no-repeat;
background-position:0px 0px;
padding-bottom:0;
margin-bottom:0;
background-color: transparent;
padding-bottom: 0;
margin-bottom: 0;
}
.htmlarea-context-menu .separator {
border-top:1px solid #A2AAB8;
}
.htmlarea-context-menu .hover {
background-image:url('alt_menu_mainitem_bg.gif');
background-image: url("images/alt_menu_mainitem_bg.gif");
background-repeat: repeat-x;
color:#fff;
padding-bottom:0;
margin-bottom:0;
border-color:#A2AAB8;
color: #FFF;
padding-bottom: 0;
margin-bottom: 0;
border-color: #A2AAB8;
}
.htmlarea-context-menu .x-menu-item-icon {
background-image: url("images/sprites/actions.png");
background-repeat: no-repeat;
}
/* Window status bar selectors */
.htmlarea-window .status-ready {
padding-left: 21px !important;
......
.x-statusbar .x-btn-bc{
background-position: 0 -15px;
}
/* Action icon selectors for toolbar, context menu and window headers */
.htmlarea-action-abbreviation-edit { background-position: 0 0 !important; }
.htmlarea-action-bidi-override { background-position: 0 -58px !important; }
.htmlarea-action-big { background-position: 0 -116px !important; }
.htmlarea-action-blockquote { background-position: 0 -174px !important; }
.htmlarea-action-bold { background-position: 0 -232px !important; }
.htmlarea-action-cell-delete { background-position: 0 -290px !important; }
.htmlarea-action-cell-edit-properties { background-position: 0 -348px !important; }
.htmlarea-action-cell-insert-after { background-position: 0 -406px !important; }
.htmlarea-action-cell-insert-before { background-position: 0 -464px !important; }
.htmlarea-action-cell-merge { background-position: 0 -522px !important; }
.htmlarea-action-cell-split { background-position: 0 -580px !important; }
.htmlarea-action-character-insert-from-map { background-position: 0 -638px !important; }
.htmlarea-action-citation { background-position: 0 -696px !important; }
.htmlarea-action-code { background-position: 0 -754px !important; }
.htmlarea-action-color-background { background-position: 0 -812px !important; }
.htmlarea-action-color-foreground { background-position: 0 -870px !important; }
.htmlarea-action-column-delete { background-position: 0 -928px !important; }
.htmlarea-action-column-edit-properties { background-position: 0 -986px !important; }
.htmlarea-action-column-insert-after { background-position: 0 -1044px !important; }
.htmlarea-action-column-insert-before { background-position: 0 -1102px !important; }
.htmlarea-action-column-split { background-position: 0 -1160px !important; }
.htmlarea-action-copy { background-position: 0 -1218px !important; }
.htmlarea-action-cut { background-position: 0 -1276px !important; }
.htmlarea-action-definition-list-item { background-position: 0 -1334px !important; }
.htmlarea-action-definition-list { background-position: 0 -1392px !important; }
.htmlarea-action-definition { background-position: 0 -1450px !important; }
.htmlarea-action-delete-item { background-position: 0 -1508px !important; }
.htmlarea-action-deleted-text { background-position: 0 -1566px !important; }
.htmlarea-action-editor-show-about { background-position: 0 -1624px !important; }
.htmlarea-action-editor-toggle-mode { background-position: 0 -1682px !important; }
.htmlarea-action-emphasis { background-position: 0 -1740px !important; }
.htmlarea-action-find-replace { background-position: 0 -1798px !important; }
.htmlarea-action-horizontal-rule-insert { background-position: 0 -1856px !important; }
.htmlarea-action-image-edit { background-position: 0 -1914px !important; }
.htmlarea-action-indent { background-position: 0 -1972px !important; }
.htmlarea-action-inserted-text { background-position: 0 -2030px !important; }
.htmlarea-action-italic { background-position: 0 -2088px !important; }
.htmlarea-action-justify-center { background-position: 0 -2146px !important; }
.htmlarea-action-justify-full { background-position: 0 -2204px !important; }
.htmlarea-action-justify-left { background-position: 0 -2262px !important; }
.htmlarea-action-justify-right { background-position: 0 -2320px !important; }
.htmlarea-action-keyboard { background-position: 0 -2378px !important; }
.htmlarea-action-language-marks-show { background-position: 0 -2436px !important; }
.htmlarea-action-link-edit { background-position: 0 -2494px !important; }
.htmlarea-action-mono-spaced { background-position: 0 -2552px !important; }
.htmlarea-action-ordered-list { background-position: 0 -2610px !important; }
.htmlarea-action-outdent { background-position: 0 -2668px !important; }
.htmlarea-action-paragraph-insert-after { background-position: 0 -2726px !important; }
.htmlarea-action-paragraph-insert-before { background-position: 0 -2784px !important; }
.htmlarea-action-paste { background-position: 0 -2842px !important; }
.htmlarea-action-quotation { background-position: 0 -2900px !important; }
.htmlarea-action-redo { background-position: 0 -2958px !important; }
.htmlarea-action-remove-format { background-position: 0 -3016px !important; }
.htmlarea-action-row-delete { background-position: 0 -3074px !important; }
.htmlarea-action-row-edit-properties { background-position: 0 -3132px !important; }
.htmlarea-action-row-insert-above { background-position: 0 -3190px !important; }
.htmlarea-action-row-insert-under { background-position: 0 -3248px !important; }
.htmlarea-action-row-split { background-position: 0 -3306px !important; }
.htmlarea-action-sample { background-position: 0 -3364px !important; }
.htmlarea-action-small { background-position: 0 -3422px !important; }
.htmlarea-action-smiley-insert { background-position: 0 -3480px !important; }
.htmlarea-action-span { background-position: 0 -3538px !important; }
.htmlarea-action-spell-check { background-position: 0 -3596px !important; }
.htmlarea-action-strike-through { background-position: 0 -3654px !important; }
.htmlarea-action-strong { background-position: 0 -3712px !important; }
.htmlarea-action-subscript { background-position: 0 -3770px !important; }
.htmlarea-action-superscript { background-position: 0 -3828px !important; }
.htmlarea-action-table-edit-properties { background-position: 0 -3886px !important; }
.htmlarea-action-table-insert { background-position: 0 -3944px !important; }
.htmlarea-action-table-restyle { background-position: 0 -4002px !important; }
.htmlarea-action-table-show-borders { background-position: 0 -4060px !important; }
.htmlarea-action-tag-insert { background-position: 0 -4118px !important; }
.htmlarea-action-text-direction-left-to-right { background-position: 0 -4176px !important; }
.htmlarea-action-text-direction-right-to-left { background-position: 0 -4234px !important; }
.htmlarea-action-underline { background-position: 0 -4292px !important; }
.htmlarea-action-undo { background-position: 0 -4350px !important; }
.htmlarea-action-unlink { background-position: 0 -4408px !important; }
.htmlarea-action-unordered-list { background-position: 0 -4466px !important; }
.htmlarea-action-user-element-edit { background-position: 0 -4524px !important; }
.htmlarea-action-variable { background-position: 0 -4582px !important; }
... This diff was truncated because it exceeds the maximum size that can be displayed.
(1-1/2)