function
OnEditorLoad(editor, args) {
if
(editor) {
editor.get_filtersManager().add(
new
myConvertFilter());
editor.attachEventHandler(
"onkeydown"
, reKeyDown);
editor.attachEventHandler(
"onkeyup"
, reKeyDown);
}
}
myConvertFilter =
function
() {
myConvertFilter.initializeBase(
this
);
this
.set_isDom(
false
);
this
.set_enabled(
true
);
this
.set_name(
"html filter"
);}
myConvertFilter.prototype =
{
getHtmlContent :
function
(content)
{
var
IndexValue = document.getElementById(
'ctl00_ContentPlaceHolder1_akvAssets_ucTextEditor_mpTextEditor_ucta_ddlOutputChannel'
).selectedIndex;
var
SelectedVal = document.getElementById(
'ctl00_ContentPlaceHolder1_akvAssets_ucTextEditor_mpTextEditor_ucta_ddlOutputChannel'
).options[IndexValue].value;
var
newContent = content;
if
(SelectedVal ==
"1"
) {
newContent = newContent.replace(/©/g,
"\[c\]"
);
newContent = newContent.replace(/®/g,
"\[r\]"
);
newContent = newContent.replace(/™/g,
"\[t\]"
);
newContent = newContent.replace(/•/g,
"\[b\]"
);
newContent = newContent.replace(/–/g,
"\[n\]"
);
newContent = newContent.replace(/—/g,
"\[m\]"
);
newContent = newContent.replace(/¶/g,
"\[ps\]"
);
newContent = newContent.replace(/§/g,
"\[ds\]"
);
newContent = newContent.replace(/†/g,
"\[da\]"
);
newContent = newContent.replace(/‡/g,
"\[dd\]"
);
newContent = newContent.replace(/<STRONG>/g,
"<b>"
);
newContent = newContent.replace(/<\/STRONG>/g,
"<\/b>"
);
newContent = newContent.replace(/<FONT/g,
"<font"
);
newContent = newContent.replace(/<\/FONT>/g,
"<\/font>"
);
newContent = newContent.replace(/<B>/g,
"<b>"
);
newContent = newContent.replace(/<\/B>/g,
"<\/b>"
);
newContent = newContent.replace(/<strong>/g,
"<b>"
);
newContent = newContent.replace(/<\/strong>/g,
"<\/b>"
);
newContent = newContent.replace(/<U>/g,
"<u>"
);
newContent = newContent.replace(/<\/U>/g,
"<\/u>"
);
newContent = newContent.replace(/<BR>/g,
"<br>"
);
newContent = newContent.replace(/<\/BR>/g,
"<\/br>"
);
newContent = newContent.replace(/<SUP>/g,
"<sup>"
);
newContent = newContent.replace(/<\/SUP>/g,
"<\/sup>"
);
newContent = newContent.replace(/<EM>/g,
"<i>"
);
newContent = newContent.replace(/<\/EM>/g,
"<\/i>"
);
newContent = newContent.replace(/<I>/g,
"<i>"
);
newContent = newContent.replace(/<\/I>/g,
"<\/i>"
);
newContent = newContent.replace(/<P/g,
"<p"
);
newContent = newContent.replace(/<\/P>/g,
"<\/p>"
);
newContent = newContent.replace(/<T/g,
"<t"
);
newContent = newContent.replace(/<\/T>/g,
"<\/t>"
);
newContent = newContent.replace(/align=/g,
"alignment="
);
}
return
newContent;},
getDesignContent :
function
(content)
{
var
IndexValue = document.getElementById(
'ctl00_ContentPlaceHolder1_akvAssets_ucTextEditor_mpTextEditor_ucta_ddlOutputChannel'
).selectedIndex;
var
SelectedVal = document.getElementById(
'ctl00_ContentPlaceHolder1_akvAssets_ucTextEditor_mpTextEditor_ucta_ddlOutputChannel'
).options[IndexValue].value;
var
newContent = content;
if
(SelectedVal ==
"1"
) {
newContent = newContent.replace(/\[c\]/g,
"©"
);
newContent = newContent.replace(/\[r\]/g,
"®"
);
newContent = newContent.replace(/\[t\]/g,
"™"
);
newContent = newContent.replace(/\[b\]/g,
"•"
);
newContent = newContent.replace(/\[n\]/g,
"–"
);
newContent = newContent.replace(/\[m\]/g,
"—"
);
newContent = newContent.replace(/\[ps\]/g,
"¶"
);
newContent = newContent.replace(/\[ds\]/g,
"§"
);
newContent = newContent.replace(/\[da\]/g,
"†"
);
newContent = newContent.replace(/\[dd\]/g,
"‡"
);
newContent = newContent.replace(/<b>/g,
"<STRONG>"
);
newContent = newContent.replace(/<\/b>/g,
"<\/STRONG>"
);
newContent = newContent.replace(/<font/g,
"<FONT"
);
newContent = newContent.replace(/<\/font>/g,
"<\/FONT>"
);
newContent = newContent.replace(/<b>/g,
"<B>"
);
newContent = newContent.replace(/<\/b>/g,
"<\/B>"
);
newContent = newContent.replace(/<b>/g,
"<strong>"
);
newContent = newContent.replace(/<\/b>/g,
"<\/strong>"
);
newContent = newContent.replace(/<u>/g,
"<U>"
);
newContent = newContent.replace(/<\/u>/g,
"<\/U>"
);
newContent = newContent.replace(/<br>/g,
"<BR>"
);
newContent = newContent.replace(/<\/br>/g,
"<\/BR>"
);
newContent = newContent.replace(/<sup>/g,
"<SUP>"
);
newContent = newContent.replace(/<\/sup>/g,
"<\/SUP>"
);
newContent = newContent.replace(/<i>/g,
"<EM>"
);
newContent = newContent.replace(/<\/i>/g,
"<\/EM>"
);
newContent = newContent.replace(/<i>/g,
"<I>"
);
newContent = newContent.replace(/<\/i>/g,
"<\/I>"
);
newContent = newContent.replace(/<p/g,
"<P"
);
newContent = newContent.replace(/<\/p>/g,
"<\/P>"
);
newContent = newContent.replace(/<t/g,
"<T"
);
newContent = newContent.replace(/<\/t>/g,
"<\/T>"
);
newContent = newContent.replace(/alignment=/g,
"align="
);
}
return
newContent; }
}
myConvertFilter.registerClass(
'myConvertFilter'
, Telerik.Web.UI.Editor.Filter);
this
.set_isDom(
false
);
this
.set_enabled(
true
);
this
.set_name(
"html filter"
);
Dear telerik team,
I would like to ask you for a way in order to accomplish a change of the RadChart skin immediately when the skin of the master page have changed. (Naturally, in case that a RadChart skin collection does contain the same skin type as selected website skin).
Here is my current scenario for better clarify:
1. I have a master page which contains RadFormDecorator. (Note, that 'DecoratedControls' attribute is set to "all").
2. My master page contains also a RadSkinManager. (Its 'ShowChooser' attribute is set to "true").
3. Website built on the master page contains RadChart contained in update panel.
- So, the problem resides in a fact, that the change of website skin does not affect the RadChart skin, whenever is changed. I tried to utilize the SkinChanged event upon RadSkinManager instance, but the RadChart skin was changed not synchronously with website skin, but after next website skin change (so I have a delay for next website skin change which causes the mentioned skin divergence).
Can you help me, please? Thank you very much.
Kind regards,
Miro