mirror of
https://github.com/9p4/jellyfin-plugin-sso.git
synced 2026-08-05 20:14:12 +00:00
Reduce duplication in adding new views
This commit is contained in:
committed by
Matthew Strasitoto
parent
d8d7d616bd
commit
ebfcadc862
@@ -90,46 +90,14 @@ public class SSOViewsController : ControllerBase
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the html view for the linking interface.
|
/// Gets a html view.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The html view for the linking interface.</returns>
|
/// <param name="viewName">The name of the view / asset to fetch.</param>
|
||||||
|
/// <returns>The html view with the specified name.</returns>
|
||||||
// [Authorize(Policy = "DefaultAuthorization")]
|
// [Authorize(Policy = "DefaultAuthorization")]
|
||||||
[HttpGet("linking")]
|
[HttpGet("{viewName}")]
|
||||||
public ActionResult GetLinkingView()
|
public ActionResult GetView([FromRoute] string viewName)
|
||||||
{
|
{
|
||||||
return ServeView("SSO-Auth-linking");
|
return ServeView(viewName);
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Returns the client code for the linking view.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>The html view for the linking interface.</returns>
|
|
||||||
// [Authorize(Policy = "DefaultAuthorization")]
|
|
||||||
[HttpGet("linking.js")]
|
|
||||||
public ActionResult GetLinkingJS()
|
|
||||||
{
|
|
||||||
return ServeView("SSO-Auth-linking.js");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Get the shared js module that initializes the ApiClient.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>Returns the shared js module that initializes the ApiClient.</returns>
|
|
||||||
// [Authorize(Policy = "DefaultAuthorization")]
|
|
||||||
[HttpGet("ApiClient.js")]
|
|
||||||
public ActionResult GetApiClientView()
|
|
||||||
{
|
|
||||||
return ServeView("SSO-Auth-ApiClient.js");
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Returns the css that is usually a part of the default view.
|
|
||||||
/// </summary>
|
|
||||||
/// <returns>A stylesheet.</returns>
|
|
||||||
// [Authorize(Policy = "DefaultAuthorization")]
|
|
||||||
[HttpGet("emby-restyle.css")]
|
|
||||||
public ActionResult GetRestyledEmbyElements()
|
|
||||||
{
|
|
||||||
return ServeView("SSO-Auth-emby-restyle.css");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -85,27 +85,27 @@ public class SSOPlugin : BasePlugin<PluginConfiguration>, IPlugin, IHasWebPages
|
|||||||
{
|
{
|
||||||
new PluginPageInfo
|
new PluginPageInfo
|
||||||
{
|
{
|
||||||
Name = Name + ".css",
|
Name = "style.css",
|
||||||
EmbeddedResourcePath = $"{GetType().Namespace}.Config.style.css"
|
EmbeddedResourcePath = $"{GetType().Namespace}.Config.style.css"
|
||||||
},
|
},
|
||||||
new PluginPageInfo
|
new PluginPageInfo
|
||||||
{
|
{
|
||||||
Name = Name + "-linking",
|
Name = "linking",
|
||||||
EmbeddedResourcePath = $"{GetType().Namespace}.Config.linking.html"
|
EmbeddedResourcePath = $"{GetType().Namespace}.Config.linking.html"
|
||||||
},
|
},
|
||||||
new PluginPageInfo
|
new PluginPageInfo
|
||||||
{
|
{
|
||||||
Name = Name + "-linking.js",
|
Name = "linking.js",
|
||||||
EmbeddedResourcePath = $"{GetType().Namespace}.Config.linking.js"
|
EmbeddedResourcePath = $"{GetType().Namespace}.Config.linking.js"
|
||||||
},
|
},
|
||||||
new PluginPageInfo
|
new PluginPageInfo
|
||||||
{
|
{
|
||||||
Name = Name + "-ApiClient.js",
|
Name = "ApiClient.js",
|
||||||
EmbeddedResourcePath = $"{GetType().Namespace}.Views.apiClient.js"
|
EmbeddedResourcePath = $"{GetType().Namespace}.Views.apiClient.js"
|
||||||
},
|
},
|
||||||
new PluginPageInfo
|
new PluginPageInfo
|
||||||
{
|
{
|
||||||
Name = Name + "-emby-restyle.css",
|
Name = "emby-restyle.css",
|
||||||
EmbeddedResourcePath = $"{GetType().Namespace}.Views.emby-restyle.css"
|
EmbeddedResourcePath = $"{GetType().Namespace}.Views.emby-restyle.css"
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user