Exemple #1
0
        private void RegisterEditingScriptFiles()
        {
            ScriptFileNames.Add(ScriptRegistrar.jQueryValidation);
            if (Editing.Mode == GridEditMode.PopUp)
            {
                ScriptFileNames.Add("telerik.draganddrop.js");
                ScriptFileNames.Add("telerik.window.js");
            }
            ScriptFileNames.Add("telerik.grid.editing.js");

            if (Editing.Mode != GridEditMode.InLine)
            {
                var properties = typeof(T).GetProperties();

                if (properties.Where(p => p.PropertyType.IsDateTime()).Any())
                {
                    ScriptFileNames.Insert(1, "telerik.calendar.js");
                    ScriptFileNames.Insert(2, "telerik.datepicker.js");
                }

                if (properties.Where(p => p.PropertyType.IsDateTime()).Any())
                {
                    ScriptFileNames.Insert(1, "telerik.calendar.js");
                    ScriptFileNames.Insert(2, "telerik.datepicker.js");
                }

                if (properties.Where(p => p.PropertyType.IsNumericType()).Any())
                {
                    ScriptFileNames.Insert(1, "telerik.textbox.js");
                }
            }
        }
Exemple #2
0
        protected virtual void WriteHtml(HtmlTextWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }

            IHtmlNode rootTag = builder.Build();

            rootTag.WriteTo(writer);

            var languaje      = (Culture != null) ? "&language=" + Culture.TwoLetterISOLanguageName : String.Empty;
            var key           = (ApiKey.HasValue()) ? "&key=" + ApiKey : String.Empty;
            var visualization = Layers.Any(l => l.GetType() == typeof(HeatmapLayer)) ? "&libraries=visualization" : "";
            var isAjax        = builder.ViewContext.HttpContext.Request.IsAjaxRequest() ? "&callback=executeAsync" : "";
            var version       = (String.IsNullOrWhiteSpace(Version)) ? "" : ("v=" + Version);
            var mainJs        = String.Format("https://maps.googleapis.com/maps/api/js?{0}{1}{2}{3}{4}", version, key, languaje, visualization, isAjax);

            ScriptFileNames.Add(mainJs);

            if (EnableMarkersClustering)
            {
                ScriptFileNames.Add("markerclusterer.js");
            }

            if (Markers.Any(m => m.Window != null))
            {
                //Build Container for InfoWindows
                IHtmlNode infoWindowsRootTag = new HtmlElement("div")
                                               .Attribute("id", String.Format("{0}-InfoWindowsHolder", Id))
                                               .Attribute("style", "display: none");

                Markers.Where(m => m.Window != null).Each(m =>
                {
                    IHtmlNode markerInfoWindows = new HtmlElement("div")
                                                  .Attribute("id", String.Format("{0}Marker{1}", Id, m.Index))
                                                  .AddClass("content");

                    m.Window.Template.Apply(markerInfoWindows);
                    infoWindowsRootTag.Children.Add(markerInfoWindows);
                });

                infoWindowsRootTag.WriteTo(writer);
            }
        }
Exemple #3
0
        public void RegisterScriptFiles()
        {
            if (Filtering.Enabled)
            {
                ScriptFileNames.Add("telerik.grid.filtering.js");
            }

            if (Editing.Enabled)
            {
                RegisterEditingScriptFiles();
            }

            if (Grouping.Enabled)
            {
                ScriptFileNames.Add("telerik.draganddrop.js");
                ScriptFileNames.Add("telerik.grid.grouping.js");
            }

            if (Resizing.Enabled)
            {
                ScriptFileNames.Add("telerik.draganddrop.js");
                ScriptFileNames.Add("telerik.grid.resizing.js");
            }

            if (Reordering.Enabled)
            {
                ScriptFileNames.Add("telerik.draganddrop.js");
                ScriptFileNames.Add("telerik.grid.reordering.js");
            }

            var dateColumns = Columns.OfType <IGridBoundColumn>().Where(c => c.MemberType.IsDateTime());

            if (dateColumns.Any())
            {
                ScriptFileNames.Insert(1, "telerik.calendar.js");
                ScriptFileNames.Insert(2, "telerik.datepicker.js");
            }

            var numericColumns = Columns.OfType <IGridBoundColumn>().Where(c => c.MemberType.IsNumericType());

            if (numericColumns.Any())
            {
                ScriptFileNames.Insert(1, "telerik.textbox.js");
            }
        }
Exemple #4
0
        protected override void WriteHtml(HtmlTextWriter writer)
        {
            if (FileBrowserSettings.Upload.HasValue())
            {
                ScriptFileNames.Add("telerik.upload.js");
            }

            if (FileBrowserSettings.Select.HasValue())
            {
                ScriptFileNames.Add("telerik.imagebrowser.js");
            }

            new EditorHtmlBuilder(this)
            .Build()
            .WriteTo(writer);

            base.WriteHtml(writer);
        }
Exemple #5
0
        protected virtual void WriteHtml(HtmlTextWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }

            var       builder = new GoogleMapBuilder(this);
            IHtmlNode rootTag = builder.Build();

            rootTag.WriteTo(writer);

            var languaje = (Culture != null) ? "&language=" + Culture.TwoLetterISOLanguageName : String.Empty;
            var key      = (ApiKey.HasValue()) ? "&key=" + ApiKey : String.Empty;

            var mainJs = String.Format("https://maps.googleapis.com/maps/api/js?v=3.exp{0}{1}", key, languaje);

            ScriptFileNames.Add(mainJs);

            if (EnableMarkersClustering)
            {
                ScriptFileNames.Add("markerclusterer.js");
            }

            if (Markers.Any(m => m.Window != null))
            {
                //Build Container for InfoWindows
                IHtmlNode infoWindowsRootTag = new HtmlElement("div")
                                               .Attribute("id", String.Format("{0}-InfoWindowsHolder", Id))
                                               .Attribute("style", "display: none");

                Markers.Where(m => m.Window != null).Each(m =>
                {
                    IHtmlNode markerInfoWindows = new HtmlElement("div")
                                                  .Attribute("id", String.Format("{0}Marker{1}", Id, m.Index))
                                                  .AddClass("content");

                    m.Window.Template.Apply(markerInfoWindows);
                    infoWindowsRootTag.Children.Add(markerInfoWindows);
                });

                infoWindowsRootTag.WriteTo(writer);
            }
        }