This repository was archived by the owner on Feb 26, 2022. It is now read-only.
Repository navigation
Expand file tree
/
Copy pathUIExtensionResources.cs
More file actions
136 lines (128 loc) · 4.63 KB
/
Copy pathUIExtensionResources.cs
File metadata and controls
136 lines (128 loc) · 4.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Web.UI;
using uComponents.Core;
using umbraco;
[assembly: WebResource("uComponents.UI.Resources.Scripts.jquery.ui.position.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Scripts.jquery.simulate.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Scripts.jquery.shortcuts.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Scripts.jquery.tree.keyboard.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Scripts.shortcuts.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Scripts.tree-extensions.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Scripts.content-drag-drop.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Scripts.item-info-service.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Scripts.ie-z-index-fix.js", Constants.MediaTypeNames.Application.JavaScript)]
[assembly: WebResource("uComponents.UI.Resources.Styles.tree-extras.css", Constants.MediaTypeNames.Text.Css)]
namespace uComponents.UI
{
/// <summary>
/// This control contains the scripts required for the shared ui extensions. They are automatically added to all (relevant) pages by the uComponentsModule
/// </summary>
public sealed class UIExtensionResources : IResourceSet
{
/// <summary>
/// We only expect trees in the top frame (umbraco.aspx) and edit pages
/// </summary>
static Regex editPages = new Regex(@"edit.*\.aspx", RegexOptions.IgnoreCase | RegexOptions.Compiled);
/// <summary>
///
/// </summary>
public static Regex topFrame = new Regex(string.Concat("^", GlobalSettings.Path, @"/(default|umbraco)\.aspx"), RegexOptions.IgnoreCase | RegexOptions.Compiled);
/// <summary>
///
/// </summary>
static Regex[] treeTargets = new[] { topFrame, editPages };
/// <summary>
///
/// </summary>
static Regex[] shortcutTargets = new[] { topFrame, editPages };
/// <summary>
/// To allow us to only target the edit pages.
/// </summary>
static Regex[] editTargets = new[] { editPages };
/// <summary>
///
/// </summary>
public static readonly IEnumerable<ResourceRegistration> Resources = new[]
{
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.jquery.simulate.js",
IsScript = true,
Filters = treeTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.jquery.ui.position.js",
IsScript = true,
Filters = treeTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.jquery.shortcuts.js",
IsScript = true,
Filters = shortcutTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.jquery.tree.keyboard.js",
IsScript = true,
Filters = treeTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.shortcuts.js",
IsScript = true,
Filters = shortcutTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.tree-extensions.js",
IsScript = true,
Filters = treeTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.content-drag-drop.js",
IsScript = true,
Filters = treeTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.item-info-service.js",
IsScript = true,
Filters = treeTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Scripts.ie-z-index-fix.js",
IsScript = true,
Filters = editTargets,
Purposes = new string[] { "*" }
},
new ResourceRegistration
{
ResourceName = "uComponents.UI.Resources.Styles.tree-extras.css",
IsScript = false,
Filters = treeTargets,
Purposes = new string[] { "*" }
}
};
/// <summary>
/// Gets the resources to embed.
/// </summary>
/// <value></value>
IEnumerable<ResourceRegistration> IResourceSet.Resources
{
get { return Resources; }
}
}
}