Telerik.Web.Mvc.UI.Editor.WriteInitializationScript C# (CSharp) Method

WriteInitializationScript() public method

public WriteInitializationScript ( TextWriter writer ) : void
writer System.IO.TextWriter
return void
        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);
        }