TEMP add ModelsBuilder file to Core (will need to revert and use NuGet package)
This commit is contained in:
@@ -0,0 +1,112 @@
|
||||
<%@ Control Language="C#" AutoEventWireup="true" %>
|
||||
<%@ Import Namespace="Zbu.ModelsBuilder.Configuration" %>
|
||||
<%@ Import Namespace="Zbu.ModelsBuilder.AspNet" %>
|
||||
|
||||
<script runat="server">
|
||||
protected override void OnLoad(EventArgs e)
|
||||
{
|
||||
// <%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
|
||||
// <umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
|
||||
|
||||
phGenerate.Visible = Config.EnableAppDataModels || Config.EnableAppCodeModels || Config.EnableDllModels;
|
||||
phGenerateWarning.Visible = Config.EnableAppCodeModels || Config.EnableDllModels;
|
||||
|
||||
var sb = new StringBuilder();
|
||||
sb.Append("Config: ");
|
||||
if (Config.EnableApi) sb.Append(" +EnableApi");
|
||||
if (Config.EnableAppDataModels) sb.Append(" +EnableAppDataModels");
|
||||
if (Config.EnableAppCodeModels) sb.Append(" +EnableAppCodeModels");
|
||||
if (Config.EnableDllModels) sb.Append(" +EnableDllModels");
|
||||
if (Config.EnableLiveModels) sb.Append(" +EnableLiveModels");
|
||||
if (Config.EnablePublishedContentModelsFactory) sb.Append(" +EnablePublishedContentModelsFactory");
|
||||
if (Config.FlagOutOfDateModels) sb.Append(" +FlagOutOfDateModels");
|
||||
sb.AppendFormat("<br />Config.ModelsNameSpace: \"{0}\"", Config.ModelsNamespace);
|
||||
sb.AppendFormat("<br />Config.StaticMixinGetters: {0}", Config.StaticMixinGetters ? "enabled" : "disabled");
|
||||
if (Config.StaticMixinGetters)
|
||||
sb.AppendFormat(", Config.StaticMixinGetterPattern: \"{0}\"", Config.StaticMixinGetterPattern);
|
||||
txtReport.Text = sb.ToString();
|
||||
|
||||
txtGenerate.Text = "Click button to generate models.";
|
||||
if (OutOfDateModelsStatus.IsOutOfDate)
|
||||
txtGenerate.Text = "Models are <strong>out-of-date</strong>, click button to generate models.";
|
||||
|
||||
var ver = Umbraco.Core.Configuration.UmbracoVersion.Current;
|
||||
if (ver.Major == 6)
|
||||
Umbraco6();
|
||||
}
|
||||
|
||||
private void Umbraco6()
|
||||
{
|
||||
var css = new ClientDependency.Core.Controls.CssInclude();
|
||||
css.FilePath = "propertypane/style.css";
|
||||
css.PathNameAlias = "UmbracoClient";
|
||||
Page.Controls.Add(css);
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(document).ready(function () {
|
||||
|
||||
function buildModelsOnServer(callback) {
|
||||
// encodeURIComponent(args)...
|
||||
$.getJSON('<%=Zbu.ModelsBuilder.AspNet.ModelsBuilderApiController.BuildModelsUrl%>', function (json) {
|
||||
callback(json);
|
||||
});
|
||||
}
|
||||
|
||||
function nl2br(s) {
|
||||
s = s.replace(/\r/g, '');
|
||||
s = s.replace(/\n/g, '<br />');
|
||||
return s;
|
||||
}
|
||||
|
||||
jQuery('#generateModels').click(function (event) {
|
||||
jQuery('#generateModelsPane').hide();
|
||||
jQuery('#generateModelsRun').show();
|
||||
|
||||
buildModelsOnServer(function (json) {
|
||||
if (json.Success) {
|
||||
$('#generateModelsRunMessage').html('Success! Reloading...');
|
||||
window.location.reload();
|
||||
}
|
||||
else {
|
||||
$('#generateModelsRunMessage').html('Failed. I\'m so sorry.');
|
||||
$('#generateModelsRunProgress').html(nl2br(json.Message));
|
||||
}
|
||||
});
|
||||
|
||||
event.preventDefault();
|
||||
return false;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<div class="propertypane">
|
||||
<div>
|
||||
<div class="propertyItem">
|
||||
<div class="dashboardWrapper">
|
||||
<h2>Zbu.ModelsBuilder</h2>
|
||||
<img class="dashboardIcon" alt="Umbraco" src="/UserControls/Zbu/ModelsBuilder/logo32x32.png">
|
||||
<div style="margin-top: 24px;">
|
||||
<asp:Literal runat="server" ID="txtReport" />
|
||||
</div>
|
||||
<asp:PlaceHolder runat="server" ID="phGenerate">
|
||||
<div style="margin-top: 24px;">
|
||||
<div id="generateModelsPane" style="min-height: 240px;">
|
||||
<p><asp:Literal runat="server" ID="txtGenerate"/></p>
|
||||
<asp:PlaceHolder runat="server" ID="phGenerateWarning">
|
||||
<p style="color:red;">Beware! This will restart the application.</p>
|
||||
</asp:PlaceHolder>
|
||||
<p><button id="generateModels">Generate</button></p>
|
||||
</div>
|
||||
<div style="display:none;min-height: 240px;" id="generateModelsRun">
|
||||
<span id="generateModelsRunMessage">Please wait...</span>
|
||||
<br /> <br />
|
||||
<span id="generateModelsRunProgress" style="color:#999999;"/>
|
||||
</div>
|
||||
</div>
|
||||
</asp:PlaceHolder>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
BIN
src/Umbraco.Web.UI/UserControls/Zbu/ModelsBuilder/logo32x32.png
Normal file
BIN
src/Umbraco.Web.UI/UserControls/Zbu/ModelsBuilder/logo32x32.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.6 KiB |
Reference in New Issue
Block a user