/// <summary> /// /// </summary> /// <param name="type"></param> /// <param name="resourceName"></param> /// <param name="config"></param> /// <returns></returns> public static string GetWebResourceUrl(Type type, string resourceName) { if (resourceName.StartsWith(ResourceManager.ASSEMBLYSLUG) && ExtNetTransformer.CleanResourceUrl && ResourceHandler.HasHandler()) { string buster = (resourceName.EndsWith(".js") || resourceName.EndsWith(".css")) ? "?v=".ConcatWith(ResourceManager.CacheBuster) : ""; string url = "~{0}/ext.axd{1}".FormatWith(resourceName.Replace(ResourceManager.ASSEMBLYSLUG, "").Replace('.', '/').ReplaceLastInstanceOf("/", "-"), buster); return(ExtNetTransformer.ResolveUrl(url)); } return(HttpUtility.HtmlAttributeEncode(CachedPageInstance.ClientScript.GetWebResourceUrl(type, resourceName))); }
public virtual string BuildHtml() { string html = "<div class=\"start-loading-mask mask-el{0}\"{1}></div><div class=\"start-loading mask-el{2}\"{3}><div class=\"loading-indicator{4}\"{5}><img {6}{7} src=\"{10}\" align=\"middle\" /><p{8}{9}>{11}</p></div></div>"; return(string.Format(html, this.LoadingMaskCls.IsNotEmpty() ? " " + this.LoadingMaskCls : "", this.LoadingMaskStyle.IsNotEmpty() ? " style=\"" + this.LoadingMaskStyle + "\"" : "", this.LoadingContainerCls.IsNotEmpty() ? " " + this.LoadingContainerCls : "", this.LoadingContainerStyle.IsNotEmpty() ? " style=\"" + this.LoadingContainerStyle + "\"" : "", this.LoadingIndicatorCls.IsNotEmpty() ? " " + this.LoadingIndicatorCls : "", this.LoadingIndicatorStyle.IsNotEmpty() ? " style=\"" + this.LoadingIndicatorStyle + "\"" : "", this.ImageCls.IsNotEmpty() ? " class=\"" + this.ImageCls + "\"" : "", this.ImageStyle.IsNotEmpty() ? " style=\"" + this.ImageStyle + "\"" : "", this.MessageCls.IsNotEmpty() ? " class=\"" + this.MessageCls + "\"" : "", this.MessageStyle.IsNotEmpty() ? " style=\"" + this.MessageStyle + "\"" : "", this.ImageUrl.IsNotEmpty() ? ExtNetTransformer.ResolveUrl(this.ImageUrl) : ExtNetTransformer.GetWebResourceUrl(typeof(ResourceManager), "Ext.Net.Build.Ext.Net.extnet.resources.images.start-loading.gif"), this.Message )); }
public static void Redirect(string url, string msg, string msgCls) { if (url.IsEmpty()) { throw new ArgumentNullException("url", "The redirection url is empty"); } if (msg.IsNotEmpty()) { X.Mask.Show(new MaskConfig { Msg = msg, MsgCls = msgCls }); } Ext.Net.ResourceManager.AddInstanceScript("window.location=\"".ConcatWith(TokenUtils.IsRawToken(url) ? url : ExtNetTransformer.ResolveUrl(url), "\";")); }
private static void ShareScripts(StringBuilder sb) { if (HttpContext.Current.Items[Ext.Net.ResourceManager.GLOBAL_RESOURCES] != null) { bool placeholder = HttpContext.Current.Items["Ext.Net.InitScriptFiles"] != null; sb.AppendFormat("<#:item {0}='{1}' index='21'>", placeholder ? "ref" : "selector", placeholder ? "ext.net.initscriptfiles" : "headstart"); List <ResourceItem> scripts = (List <ResourceItem>)HttpContext.Current.Items[Ext.Net.ResourceManager.GLOBAL_RESOURCES]; foreach (ResourceItem item in scripts) { if (item is ClientScriptItem) { ClientScriptItem scriptItem = (ClientScriptItem)item; if (scriptItem.IgnoreResourceMode) { if (scriptItem.PathEmbedded.IsNotEmpty()) { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, (ExtNetTransformer.ScriptMode == ScriptMode.Release || scriptItem.PathEmbeddedDebug.IsEmpty()) ? scriptItem.PathEmbedded : scriptItem.PathEmbeddedDebug); } else { bool isDebug = !(ExtNetTransformer.ScriptMode == ScriptMode.Release || scriptItem.PathEmbeddedDebug.IsEmpty()); sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, (isDebug ? scriptItem.PathDebug : scriptItem.Path).StartsWith("~") ? ExtNetTransformer.ResolveUrl(isDebug ? scriptItem.PathDebug : scriptItem.Path) : (isDebug ? scriptItem.PathDebug : scriptItem.Path)); } continue; } if (ExtNetTransformer.RenderScripts == ResourceLocationType.Embedded) { if (ExtNetTransformer.ScriptMode == ScriptMode.Release || scriptItem.PathEmbeddedDebug.IsEmpty()) { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, ExtNetTransformer.GetWebResourceUrl(scriptItem.Type, scriptItem.PathEmbedded)); } else { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, ExtNetTransformer.GetWebResourceUrl(scriptItem.Type, scriptItem.PathEmbeddedDebug)); } } else if (ExtNetTransformer.RenderScripts == ResourceLocationType.File) { if (ExtNetTransformer.ScriptMode == ScriptMode.Release || scriptItem.PathDebug.IsEmpty()) { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, scriptItem.Path.StartsWith("~") ? ExtNetTransformer.ResolveUrl(scriptItem.Path) : ExtNetTransformer.ResourcePath.ConcatWith(scriptItem.Path)); } else { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, scriptItem.PathDebug.StartsWith("~") ? ExtNetTransformer.ResolveUrl(scriptItem.PathDebug) : ExtNetTransformer.ResourcePath.ConcatWith(scriptItem.PathDebug)); } } #if ISPRO else if (ExtNetTransformer.RenderScripts == ResourceLocationType.CDN) { if (ExtNetTransformer.ScriptMode == ScriptMode.Release || scriptItem.PathDebug.IsEmpty()) { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, ResourceManager.CDNPath.ConcatWith(scriptItem.Path)); } else { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, ResourceManager.CDNPath.ConcatWith(scriptItem.PathDebug)); } } #endif } } List <ClientResourceItem> gbScripts = (List <ClientResourceItem>)HttpContext.Current.Items[ResourceManager.GLOBAL_CLIENT_RESOURCES]; if (gbScripts != null) { foreach (ClientResourceItem item in gbScripts) { if (!item.IsCss) { if (item.Path.IsNotEmpty()) { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, item.Path.StartsWith("~") ? ExtNetTransformer.ResolveUrl(item.Path) : item.Path); } else if (item.PathEmbedded.IsNotEmpty()) { sb.AppendFormat(ResourceManager.ScriptIncludeTemplate, HttpUtility.HtmlAttributeEncode(CachedPageInstance.ClientScript.GetWebResourceUrl(item.Type, item.PathEmbedded))); } } } } sb.Append("</#:item>"); } }
private static void ShareStyles(StringBuilder sb) { if (HttpContext.Current.Items[Ext.Net.ResourceManager.GLOBAL_RESOURCES] != null) { bool placeholder = HttpContext.Current.Items["Ext.Net.InitStyle"] != null; sb.AppendFormat("<#:item {0}='{1}' index='11'>", placeholder ? "ref" : "selector", placeholder ? "ext.net.initstyle" : "headstart"); List <ResourceItem> styles = (List <ResourceItem>)HttpContext.Current.Items[Ext.Net.ResourceManager.GLOBAL_RESOURCES]; foreach (ResourceItem item in styles) { if (item is ClientStyleItem) { if (item.IgnoreResourceMode) { if (item.PathEmbedded.IsNotEmpty()) { sb.AppendFormat(ResourceManager.StyleIncludeTemplate, ExtNetTransformer.GetWebResourceUrl(item.Type, item.PathEmbedded)); } else { sb.AppendFormat(ResourceManager.StyleIncludeTemplate, item.Path.StartsWith("~") ? ExtNetTransformer.ResolveUrl(item.Path) : item.Path); } continue; } ClientStyleItem styleItem = (ClientStyleItem)item; switch (ExtNetTransformer.RenderStyles) { case ResourceLocationType.File: sb.AppendFormat(ResourceManager.StyleIncludeTemplate, styleItem.Path.StartsWith("~") ? ExtNetTransformer.ResolveUrl(styleItem.Path) : ExtNetTransformer.ResourcePath.ConcatWith(styleItem.Path)); break; #if ISPRO case ResourceLocationType.CDN: sb.AppendFormat(ResourceManager.StyleIncludeTemplate, ResourceManager.CDNPath.ConcatWith(styleItem.Path)); break; #endif default: case ResourceLocationType.Embedded: sb.AppendFormat(ResourceManager.StyleIncludeTemplate, ExtNetTransformer.GetWebResourceUrl(styleItem.Type, styleItem.PathEmbedded)); break; } } } List <ClientResourceItem> gbStyles = (List <ClientResourceItem>)HttpContext.Current.Items[ResourceManager.GLOBAL_CLIENT_RESOURCES]; if (gbStyles != null) { foreach (ClientResourceItem item in gbStyles) { if (item.IsCss) { if (item.Path.IsNotEmpty()) { sb.AppendFormat(ResourceManager.StyleIncludeTemplate, item.Path.StartsWith("~") ? ExtNetTransformer.ResolveUrl(item.Path) : item.Path); } else if (item.PathEmbedded.IsNotEmpty()) { sb.AppendFormat(ResourceManager.StyleIncludeTemplate, HttpUtility.HtmlAttributeEncode(CachedPageInstance.ClientScript.GetWebResourceUrl(item.Type, item.PathEmbedded))); } } } } sb.Append("</#:item>"); } }