pull/279/head
Halil İbrahim Kalkan 8 years ago
parent d13e9f4d88
commit 2b145172cf

@ -4,10 +4,10 @@ using Microsoft.AspNetCore.Razor.TagHelpers;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
{ {
[HtmlTargetElement("abp-dynamic-form", TagStructure = TagStructure.NormalOrSelfClosing)] [HtmlTargetElement("form", Attributes = "abp-dynamic-form", TagStructure = TagStructure.NormalOrSelfClosing)]
public class AbpDynamicFormTagHelper : AbpTagHelper<AbpDynamicFormTagHelper, AbpDynamicFormTagHelperService> public class AbpDynamicFormTagHelper : AbpTagHelper<AbpDynamicFormTagHelper, AbpDynamicFormTagHelperService>
{ {
[HtmlAttributeName("asp-model")] [HtmlAttributeName("abp-dynamic-form")]
public ModelExpression Model { get; set; } public ModelExpression Model { get; set; }
[HtmlAttributeNotBound] [HtmlAttributeNotBound]

@ -27,6 +27,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
{ {
output.TagMode = TagMode.StartTagAndEndTag; output.TagMode = TagMode.StartTagAndEndTag;
SetFormAttributes(output);
var list = InitilizeFormGroupContentsContext(context); var list = InitilizeFormGroupContentsContext(context);
await output.GetChildContentAsync(); await output.GetChildContentAsync();
@ -46,9 +48,12 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
protected virtual void SetFormAttributes(TagHelperOutput output) protected virtual void SetFormAttributes(TagHelperOutput output)
{ {
output.TagName = "form"; if (!output.Attributes.ContainsName("method"))
output.Attributes.Add("method", "post"); {
output.Attributes.Add("action", "#"); output.Attributes.Add("method", "post");
}
} }
protected virtual List<FormGroupContent> InitilizeFormGroupContentsContext(TagHelperContext context) protected virtual List<FormGroupContent> InitilizeFormGroupContentsContext(TagHelperContext context)

File diff suppressed because it is too large Load Diff

@ -12,7 +12,20 @@
<div class="demo-with-code"> <div class="demo-with-code">
<div class="demo-area"> <div class="demo-area">
<abp-dynamic-form asp-model="@Model.PersonInput" /> <form abp-dynamic-form="@Model.PersonInput" asp-antiforgery="true">
<abp-button type="submit" button-type="Primary" text="Submit" />
</form>
<hr />
<h5>Posted Values:</h5>
<div>
Name: @Model.PersonInput.Name <br />
City: @Model.PersonInput.City <br />
Phone.Name: @Model.PersonInput.Phone.Name <br />
Phone.Number: @Model.PersonInput.Phone.Number <br />
Day: @Model.PersonInput.Day.ToString("yyyy-MM-dd") <br />
Country: @Model.PersonInput.Country <br />
IsActive: @Model.PersonInput.IsActive <br />
</div>
</div> </div>
<div class="code-area"> <div class="code-area">
<pre> <pre>

@ -64,7 +64,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components
public List<SelectListItem> Countries { get; set; } = new List<SelectListItem> public List<SelectListItem> Countries { get; set; } = new List<SelectListItem>
{ {
new SelectListItem { Value = "MX", Text = "Mexico" }, new SelectListItem { Value = "MX", Text = "Mexico"},
new SelectListItem { Value = "CA", Text = "Canada" }, new SelectListItem { Value = "CA", Text = "Canada" },
new SelectListItem { Value = "US", Text = "USA" }, new SelectListItem { Value = "US", Text = "USA" },
}; };

@ -1,6 +1,8 @@
using System; using System;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Serilog;
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
{ {
@ -16,8 +18,17 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo
return services.BuildServiceProviderFromFactory(); return services.BuildServiceProviderFromFactory();
} }
public void Configure(IApplicationBuilder app) public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{ {
loggerFactory
.AddConsole()
.AddDebug()
.AddSerilog(new LoggerConfiguration()
.Enrich.FromLogContext()
.WriteTo.File("Logs/logs.txt")
.CreateLogger()
);
app.InitializeApplication(); app.InitializeApplication();
} }
} }

@ -17,6 +17,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.5" /> <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.5" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.2" /> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.2" />
<PackageReference Include="Serilog.Extensions.Logging" Version="2.0.2" />
<PackageReference Include="Serilog.Sinks.File" Version="4.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

@ -3,7 +3,7 @@
"name": "asp.net", "name": "asp.net",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^0.2.2" "@abp/aspnetcore.mvc.ui.theme.shared": "^0.2.3"
}, },
"devDependencies": { "devDependencies": {
} }

@ -156,33 +156,35 @@ var abp = abp || {};
abp.ui.clearBusy(options.blockUI); abp.ui.clearBusy(options.blockUI);
} }
} }
}//, },
//ajaxSendHandler: function (event, request, settings) { ajaxSendHandler: function (event, request, settings) {
// var token = abp.security.antiForgery.getToken(); var token = abp.security.antiForgery.getToken();
// if (!token) { if (!token) {
// return; return;
// } }
// if (!settings.headers || settings.headers[abp.security.antiForgery.tokenHeaderName] === undefined) { if (!settings.headers || settings.headers[abp.security.antiForgery.tokenHeaderName] === undefined) {
// request.setRequestHeader(abp.security.antiForgery.tokenHeaderName, token); request.setRequestHeader(abp.security.antiForgery.tokenHeaderName, token);
// } }
//} }
});
$(document).ajaxSend(function (event, request, settings) {
return abp.ajax.ajaxSendHandler(event, request, settings);
}); });
//$(document).ajaxSend(function (event, request, settings) { abp.event.on('abp.configurationInitialized', function () {
// return abp.ajax.ajaxSendHandler(event, request, settings); var l = abp.localization.getResource('AbpUi');
//});
abp.ajax.defaultError.message = l('DefaultErrorMessage');
//abp.event.on('abp.dynamicScriptsInitialized', function () { abp.ajax.defaultError.details = l('DefaultErrorMessageDetail');
// abp.ajax.defaultError.message = abp.localization.abpWeb('DefaultError'); abp.ajax.defaultError401.message = l('DefaultErrorMessage401');
// abp.ajax.defaultError.details = abp.localization.abpWeb('DefaultErrorDetail'); abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail');
// abp.ajax.defaultError401.message = abp.localization.abpWeb('DefaultError401'); abp.ajax.defaultError403.message = l('DefaultErrorMessage403');
// abp.ajax.defaultError401.details = abp.localization.abpWeb('DefaultErrorDetail401'); abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail');
// abp.ajax.defaultError403.message = abp.localization.abpWeb('DefaultError403'); abp.ajax.defaultError404.message = l('DefaultErrorMessage404');
// abp.ajax.defaultError403.details = abp.localization.abpWeb('DefaultErrorDetail403'); abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail');
// abp.ajax.defaultError404.message = abp.localization.abpWeb('DefaultError404'); });
// abp.ajax.defaultError404.details = abp.localization.abpWeb('DefaultErrorDetail404');
//});
})(jQuery); })(jQuery);

@ -0,0 +1,59 @@
var abp = abp || {};
(function ($) {
if (!$) {
return;
}
abp.dom = abp.dom || {};
abp.dom.onNodeAdded = function (callback) {
abp.event.on('abp.dom.nodeAdded', callback);
};
abp.dom.onNodeRemoved = function (callback) {
abp.event.on('abp.dom.nodeRemoved', callback);
};
$.fn.findWithSelf = function (selector) {
return this.filter(selector).add(this.find(selector));
};
var mutationObserverCallback = function(mutationsList) {
for (var i = 0; i < mutationsList.length; i++) {
var mutation = mutationsList[i];
if (mutation.type === 'childList') {
if (mutation.addedNodes && mutation.removedNodes.length) {
for (var k = 0; k < mutation.removedNodes.length; k++) {
abp.event.trigger(
'abp.dom.nodeRemoved',
{
$el: $(mutation.removedNodes[k])
}
);
}
}
if (mutation.addedNodes && mutation.addedNodes.length) {
for (var j = 0; j < mutation.addedNodes.length; j++) {
abp.event.trigger(
'abp.dom.nodeAdded',
{
$el: $(mutation.addedNodes[j])
}
);
}
}
}
}
};
new MutationObserver(mutationObserverCallback).observe(
$('body')[0],
{
subtree: true,
childList: true
}
);
})(jQuery);

@ -1,8 +1,6 @@
/** /**
* abp.ResourceLoader can be used to load scripts when needed. * abp.ResourceLoader can be used to load a script/style file from a URL on demand.
* It ensures that every script is only loaded once. * It ensures that a script/style is only loaded once.
*
* TODO: Add a loadStyle method
*/ */
var abp = abp || {}; var abp = abp || {};
(function ($) { (function ($) {
@ -15,7 +13,8 @@ var abp = abp || {};
}; };
/* UrlInfo class */ /* UrlInfo class */
function UrlInfo() { function UrlInfo(url) {
this.url = url;
this.state = UrlStates.LOADING; this.state = UrlStates.LOADING;
this.loadCallbacks = []; this.loadCallbacks = [];
this.failCallbacks = []; this.failCallbacks = [];
@ -60,29 +59,66 @@ var abp = abp || {};
var _urlInfos = {}; var _urlInfos = {};
var _loadScript = function (url, loadCallback, failCallback) { function getCacheKey(url) {
return url;
}
function appendTimeToUrl(url) {
if (url.indexOf('?') < 0) {
url += '?';
} else {
url += '&';
}
url += '_=' + new Date().getTime();
return url;
}
var urlInfo = _urlInfos[url]; var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) {
var cacheKey = getCacheKey(url);
var urlInfo = _urlInfos[cacheKey];
if (urlInfo) { if (urlInfo) {
urlInfo.handleCallbacks(loadCallback, failCallback); urlInfo.handleCallbacks(loadCallback, failCallback);
return; return;
} }
_urlInfos[url] = urlInfo = new UrlInfo(); _urlInfos[cacheKey] = urlInfo = new UrlInfo(url);
urlInfo.addCallbacks(loadCallback, failCallback); urlInfo.addCallbacks(loadCallback, failCallback);
$.getScript(url) serverLoader(urlInfo);
.done(function (script, textStatus) { };
urlInfo.succeed();
}) var _loadScript = function (url, loadCallback, failCallback) {
.fail(function (jqxhr, settings, exception) { _loadFromUrl(url, loadCallback, failCallback, function(urlInfo) {
urlInfo.failed(); $.getScript(url)
}); .done(function () {
urlInfo.succeed();
})
.fail(function () {
urlInfo.failed();
});
});
};
var _loadStyle = function (url) {
_loadFromUrl(url, undefined, undefined, function (urlInfo) {
$('<link/>', {
rel: 'stylesheet',
type: 'text/css',
href: appendTimeToUrl(url)
}).appendTo('head');
});
}; };
return { return {
loadScript: _loadScript loadScript: _loadScript,
loadStyle: _loadStyle
} }
})(); })();

File diff suppressed because one or more lines are too long

@ -0,0 +1,228 @@
.toast-title {
font-weight: bold;
}
.toast-message {
-ms-word-wrap: break-word;
word-wrap: break-word;
}
.toast-message a,
.toast-message label {
color: #FFFFFF;
}
.toast-message a:hover {
color: #CCCCCC;
text-decoration: none;
}
.toast-close-button {
position: relative;
right: -0.3em;
top: -0.3em;
float: right;
font-size: 20px;
font-weight: bold;
color: #FFFFFF;
-webkit-text-shadow: 0 1px 0 #ffffff;
text-shadow: 0 1px 0 #ffffff;
opacity: 0.8;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
filter: alpha(opacity=80);
line-height: 1;
}
.toast-close-button:hover,
.toast-close-button:focus {
color: #000000;
text-decoration: none;
cursor: pointer;
opacity: 0.4;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
filter: alpha(opacity=40);
}
.rtl .toast-close-button {
left: -0.3em;
float: left;
right: 0.3em;
}
/*Additional properties for button version
iOS requires the button element instead of an anchor tag.
If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.toast-top-center {
top: 0;
right: 0;
width: 100%;
}
.toast-bottom-center {
bottom: 0;
right: 0;
width: 100%;
}
.toast-top-full-width {
top: 0;
right: 0;
width: 100%;
}
.toast-bottom-full-width {
bottom: 0;
right: 0;
width: 100%;
}
.toast-top-left {
top: 12px;
left: 12px;
}
.toast-top-right {
top: 12px;
right: 12px;
}
.toast-bottom-right {
right: 12px;
bottom: 12px;
}
.toast-bottom-left {
bottom: 12px;
left: 12px;
}
#toast-container {
position: fixed;
z-index: 999999;
pointer-events: none;
/*overrides*/
}
#toast-container * {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#toast-container > div {
position: relative;
pointer-events: auto;
overflow: hidden;
margin: 0 0 6px;
padding: 15px 15px 15px 50px;
width: 300px;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px;
background-position: 15px center;
background-repeat: no-repeat;
-moz-box-shadow: 0 0 12px #999999;
-webkit-box-shadow: 0 0 12px #999999;
box-shadow: 0 0 12px #999999;
color: #FFFFFF;
opacity: 0.8;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
filter: alpha(opacity=80);
}
#toast-container > div.rtl {
direction: rtl;
padding: 15px 50px 15px 15px;
background-position: right 15px center;
}
#toast-container > div:hover {
-moz-box-shadow: 0 0 12px #000000;
-webkit-box-shadow: 0 0 12px #000000;
box-shadow: 0 0 12px #000000;
opacity: 1;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter: alpha(opacity=100);
cursor: pointer;
}
#toast-container > .toast-info {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-error {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-success {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}
#toast-container > .toast-warning {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}
#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
width: 300px;
margin-left: auto;
margin-right: auto;
}
#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
width: 96%;
margin-left: auto;
margin-right: auto;
}
.toast {
background-color: #030303;
}
.toast-success {
background-color: #51A351;
}
.toast-error {
background-color: #BD362F;
}
.toast-info {
background-color: #2F96B4;
}
.toast-warning {
background-color: #F89406;
}
.toast-progress {
position: absolute;
left: 0;
bottom: 0;
height: 4px;
background-color: #000000;
opacity: 0.4;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
filter: alpha(opacity=40);
}
/*Responsive Design*/
@media all and (max-width: 240px) {
#toast-container > div {
padding: 8px 8px 8px 50px;
width: 11em;
}
#toast-container > div.rtl {
padding: 8px 50px 8px 8px;
}
#toast-container .toast-close-button {
right: -0.2em;
top: -0.2em;
}
#toast-container .rtl .toast-close-button {
left: -0.2em;
right: 0.2em;
}
}
@media all and (min-width: 241px) and (max-width: 480px) {
#toast-container > div {
padding: 8px 8px 8px 50px;
width: 18em;
}
#toast-container > div.rtl {
padding: 8px 50px 8px 8px;
}
#toast-container .toast-close-button {
right: -0.2em;
top: -0.2em;
}
#toast-container .rtl .toast-close-button {
left: -0.2em;
right: 0.2em;
}
}
@media all and (min-width: 481px) and (max-width: 768px) {
#toast-container > div {
padding: 15px 15px 15px 50px;
width: 25em;
}
#toast-container > div.rtl {
padding: 15px 50px 15px 15px;
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -2,12 +2,12 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@^0.2.2": "@abp/aspnetcore.mvc.ui.theme.shared@^0.2.3":
version "0.2.2" version "0.2.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-0.2.2.tgz#b70db21e5385e328171ace61171db00d86941609" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-0.2.3.tgz#aaab6c13f38a07d5876ab0e9b40aa6409c0d21c1"
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "^0.2.2" "@abp/aspnetcore.mvc.ui" "^0.2.3"
"@abp/jquery" "^0.2.2" "@abp/jquery" "^0.2.3"
bootstrap "^4.1.0" bootstrap "^4.1.0"
datatables.net "^1.10.16" datatables.net "^1.10.16"
datatables.net-bs4 "^1.10.16" datatables.net-bs4 "^1.10.16"
@ -15,10 +15,12 @@
jquery-form "^4.2.2" jquery-form "^4.2.2"
jquery-validation "^1.17.0" jquery-validation "^1.17.0"
jquery-validation-unobtrusive "^3.2.9" jquery-validation-unobtrusive "^3.2.9"
sweetalert "^2.1.0"
toastr "^2.1.4"
"@abp/aspnetcore.mvc.ui@^0.2.2": "@abp/aspnetcore.mvc.ui@^0.2.3":
version "0.2.2" version "0.2.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-0.2.2.tgz#d7ce7653aefad4b4d21abd293854abd333f70c69" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-0.2.3.tgz#3e16e6fced400b92632d07e99145f010d8f44534"
dependencies: dependencies:
ansi-colors "^1.1.0" ansi-colors "^1.1.0"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -27,15 +29,15 @@
path "^0.12.7" path "^0.12.7"
rimraf "^2.6.2" rimraf "^2.6.2"
"@abp/core@^0.2.2": "@abp/core@^0.2.3":
version "0.2.2" version "0.2.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-0.2.2.tgz#4e879b146eab4a887d1e4b0091979cb8cfee1c6d" resolved "https://registry.yarnpkg.com/@abp/core/-/core-0.2.3.tgz#82988f31d2cdd88dbda7e969d495d46c2d4e3f40"
"@abp/jquery@^0.2.2": "@abp/jquery@^0.2.3":
version "0.2.2" version "0.2.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-0.2.2.tgz#55054b4760585ae046b1d0547ad81815b4e40bb9" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-0.2.3.tgz#93d31db0cc781623f90300fd53c397e634d9c7da"
dependencies: dependencies:
"@abp/core" "^0.2.2" "@abp/core" "^0.2.3"
jquery "^3.3.1" jquery "^3.3.1"
ansi-colors@^1.1.0: ansi-colors@^1.1.0:
@ -296,6 +298,10 @@ end-of-stream@~0.1.5:
dependencies: dependencies:
once "~1.3.0" once "~1.3.0"
es6-object-assign@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c"
escape-string-regexp@^1.0.2: escape-string-regexp@^1.0.2:
version "1.0.5" version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@ -800,7 +806,7 @@ jquery-validation@>=1.16, jquery-validation@^1.17.0:
dependencies: dependencies:
jquery "^1.7 || ^2.0 || ^3.1" jquery "^1.7 || ^2.0 || ^3.1"
jquery@>=1.7, jquery@>=1.7.2, jquery@>=1.8, "jquery@^1.7 || ^2.0 || ^3.1", jquery@^3.3.1: jquery@>=1.12.0, jquery@>=1.7, jquery@>=1.7.2, jquery@>=1.8, "jquery@^1.7 || ^2.0 || ^3.1", jquery@^3.3.1:
version "3.3.1" version "3.3.1"
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca"
@ -1164,6 +1170,10 @@ process@^0.11.1:
version "0.11.10" version "0.11.10"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
promise-polyfill@^6.0.2:
version "6.1.0"
resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057"
"readable-stream@>=1.0.33-1 <1.1.0-0": "readable-stream@>=1.0.33-1 <1.1.0-0":
version "1.0.34" version "1.0.34"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
@ -1379,6 +1389,13 @@ supports-color@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
sweetalert@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/sweetalert/-/sweetalert-2.1.0.tgz#d605dec840058fa8ad4a1f7c2c8c194bc72c27fa"
dependencies:
es6-object-assign "^1.1.0"
promise-polyfill "^6.0.2"
through2@^0.6.1: through2@^0.6.1:
version "0.6.5" version "0.6.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
@ -1425,6 +1442,12 @@ to-regex@^3.0.1, to-regex@^3.0.2:
regex-not "^1.0.2" regex-not "^1.0.2"
safe-regex "^1.1.0" safe-regex "^1.1.0"
toastr@^2.1.4:
version "2.1.4"
resolved "https://registry.yarnpkg.com/toastr/-/toastr-2.1.4.tgz#8b43be64fb9d0c414871446f2db8e8ca4e95f181"
dependencies:
jquery ">=1.12.0"
unc-path-regex@^0.1.2: unc-path-regex@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"

Loading…
Cancel
Save