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"); } } }
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); } }
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"); } }
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); }
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); } }