DO NOT DOWNLOAD. DOWNLOAD LATEST STABLE FROM RELEASE TAB

Merged new tree & ClientDependency changes to 4.1 branch

[TFS Changeset #55087]
This commit is contained in:
Shandem
2009-06-19 09:32:18 +00:00
parent 2df0dbb726
commit f38d2a15db
16 changed files with 337 additions and 82 deletions

View File

@@ -5,21 +5,35 @@ using System.Web.UI;
namespace umbraco.presentation.ClientDependency
{
public class ClientDependencyInclude : Control
public class ClientDependencyInclude : Control, IClientDependencyFile
{
public ClientDependencyInclude()
{
Type = ClientDependencyType.Javascript;
DependencyType = ClientDependencyType.Javascript;
Priority = DefaultPriority;
}
public ClientDependencyType Type { get; set; }
public string File { get; set; }
/// <summary>
/// If a priority is not set, the default will be 100.
/// </summary>
/// <remarks>
/// This will generally mean that if a developer doesn't specify a priority it will come after all other dependencies that
/// have unless the priority is explicitly set above 100.
/// </remarks>
protected const int DefaultPriority = 100;
public ClientDependencyType DependencyType { get; set; }
public string FilePath { get; set; }
public string PathNameAlias { get; set; }
public string CompositeGroupName { get; set; }
public int Priority { get; set; }
public string InvokeJavascriptMethodOnLoad { get; set; }
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (string.IsNullOrEmpty(File))
if (string.IsNullOrEmpty(FilePath))
throw new NullReferenceException("Both File and Type properties must be set");
}