public override void WriteInitializationScript(TextWriter writer)
{
IClientSideObjectWriter objectWriter = ClientSideObjectWriterFactory.Create(Id, "tEditor", writer);
objectWriter.Start();
ClientEvents.SerializeTo(objectWriter);
DefaultToolGroup.Tools.OfType<IEditorListTool>().Each(tool =>
{
if (!tool.Items.SequenceEqual(EditorDefaultOptions.Get(tool.Identifier)))
{
objectWriter.AppendCollection(tool.Identifier, tool.Items);
}
});
if (Encode.HasValue && !Encode.Value)
{
objectWriter.Append("encoded", Encode.Value);
}
if (StyleSheets.Items.Any())
{
bool isSecured = ViewContext.HttpContext.Request.IsSecureConnection;
bool canCompress = ViewContext.HttpContext.Request.CanCompress();
IWebAssetItemMerger assetItemMerger = ServiceLocator.Current.Resolve<IWebAssetItemMerger>();
IList<string> mergedGroup = assetItemMerger.MergeGroup("text/css", WebAssetHttpHandler.DefaultPath, isSecured, canCompress, StyleSheets);
objectWriter.AppendCollection("stylesheets", mergedGroup);
}
Localization.SerializeTo("localization", objectWriter);
objectWriter.Complete();
base.WriteInitializationScript(writer);
}