Exemple #1
0
        public override void WriteInitializationScript(TextWriter writer)
        {
            var 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);
                }
            });

            var urlBuilder = new EditorUrlBuilder(urlGenerator, ViewContext);

            FileBrowserSettings.SerializeTo("fileBrowser", objectWriter, urlBuilder);

            if (Encode.HasValue && !Encode.Value)
            {
                objectWriter.Append("encoded", Encode.Value);
            }

            if (StyleSheets.Items.Any())
            {
                var isSecured   = ViewContext.HttpContext.Request.IsSecureConnection;
                var canCompress = ViewContext.HttpContext.Request.CanCompress();

                var mergedGroup = resolver.Resolve(new ResolverContext
                {
                    ContentType         = "text/css",
                    HttpHandlerPath     = WebAssetHttpHandler.DefaultPath,
                    IsSecureConnection  = isSecured,
                    SupportsCompression = canCompress
                }, new WebAssetCollection("~/Content")
                {
                    StyleSheets
                });

                objectWriter.AppendCollection("stylesheets", mergedGroup);
            }

            Localization.SerializeTo("localization", objectWriter);

            objectWriter.Complete();

            base.WriteInitializationScript(writer);
        }
Exemple #2
0
        internal IEnumerable <string> CollectScriptFiles()
        {
            bool isSecured   = ViewContext.HttpContext.Request.IsSecureConnection;
            bool canCompress = ViewContext.HttpContext.Request.CanCompress();

            CopyFrameworkScriptFiles();

            CopyScriptFilesFromComponents();

            return(resolver.Resolve(new ResolverContext
            {
                ContentType = "text/javascript",
                HttpHandlerPath = AssetHandlerPath,
                IsSecureConnection = isSecured,
                SupportsCompression = canCompress
            }, Scripts));
        }
        /// <summary>
        /// Writes all stylesheet source.
        /// </summary>
        /// <param name="writer">The writer.</param>
        protected virtual void Write(TextWriter writer)
        {
            bool isSecured   = ViewContext.HttpContext.Request.IsSecureConnection;
            bool canCompress = ViewContext.HttpContext.Request.CanCompress();

            var urls = resolver.Resolve(new ResolverContext
            {
                ContentType         = "text/css",
                HttpHandlerPath     = AssetHandlerPath,
                IsSecureConnection  = isSecured,
                SupportsCompression = canCompress
            }, StyleSheets);

            foreach (string stylesheet in urls)
            {
                writer.WriteLine("<link type=\"text/css\" href=\"{0}\" rel=\"stylesheet\"/>".FormatWith(stylesheet));
            }
        }