New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial
Toggle CSS Files from the CssFiles Collection
Updated over 6 months ago
In this article you learn to create a custom tool that toggles the decoration of the CSS files included through the CssFiles collection.
Basically, you need to programmatically find the link tag and set its disabled attribute to true to disable it or false to enable it.
ASP.NET
<telerik:RadEditor runat="server" ID="RadEditor1">
<CssFiles>
<telerik:EditorCssFile Value="/CssFile.css" />
</CssFiles>
<Tools>
<telerik:EditorToolGroup>
<telerik:EditorTool Name="ToggleCssFiles" Text="Toggle Default Decoration" />
</telerik:EditorToolGroup>
</Tools>
</telerik:RadEditor>
<script>
Telerik.Web.UI.Editor.CommandList["ToggleCssFiles"] = function (commandName, editor, args) {
var $ = $telerik.$;
var stylesToDisable = editor.get_cssFiles();
var editorDocument = editor.get_document();
stylesToDisable.forEach(function (item, index) {
var link = $("link[href='" + item + "']", editorDocument).get(0);
link.disabled = !link.disabled;
})
};
</script>
This works only if
ContentAreaModeis set toIframe. If Div mode is used, you should make sure to apply similar logic to the CSS files that you have added to the page in order to decorate the content area of RadEditor.