Browse Source

merge

pull/3021/head
erolarkat 6 years ago
parent
commit
e87154a4d7
  1. 8
      common.props
  2. 10
      templates/app/angular/package.json
  3. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json
  4. 112
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.css
  5. 1270
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.js
  6. 784
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/jquery/abp.jquery.js
  7. 222
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock
  8. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json
  9. 112
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.css
  10. 1270
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.js
  11. 784
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js
  12. 222
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock
  13. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json
  14. 112
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.css
  15. 1270
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.js
  16. 784
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/jquery/abp.jquery.js
  17. 222
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock
  18. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json
  19. 112
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/core/abp.css
  20. 1270
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/core/abp.js
  21. 784
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/jquery/abp.jquery.js
  22. 222
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock
  23. 10
      templates/module/angular/package.json
  24. 2
      templates/module/angular/projects/my-project-name-config/package.json
  25. 2
      templates/module/angular/projects/my-project-name/package.json
  26. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json
  27. 112
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.css
  28. 1270
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.js
  29. 784
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js
  30. 222
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock
  31. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json
  32. 112
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.css
  33. 1270
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.js
  34. 784
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/jquery/abp.jquery.js
  35. 222
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock
  36. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json
  37. 112
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/abp/core/abp.css
  38. 1270
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/abp/core/abp.js
  39. 784
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/abp/jquery/abp.jquery.js
  40. 222
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock
  41. BIN
      tools/github-changelog-generator/changelog.md

8
common.props

@ -1,7 +1,7 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<LangVersion>latest</LangVersion> <LangVersion>latest</LangVersion>
<Version>2.3.0</Version> <Version>2.3.0</Version>
<NoWarn>$(NoWarn);CS1591</NoWarn> <NoWarn>$(NoWarn);CS1591</NoWarn>
<PackageIconUrl>https://abp.io/assets/abp_nupkg.png</PackageIconUrl> <PackageIconUrl>https://abp.io/assets/abp_nupkg.png</PackageIconUrl>
<PackageProjectUrl>https://abp.io</PackageProjectUrl> <PackageProjectUrl>https://abp.io</PackageProjectUrl>
@ -9,9 +9,7 @@
<RepositoryType>git</RepositoryType> <RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/abpframework/abp/</RepositoryUrl> <RepositoryUrl>https://github.com/abpframework/abp/</RepositoryUrl>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="SourceLink.Create.CommandLine" Version="2.8.3" PrivateAssets="All" /> <PackageReference Include="SourceLink.Create.CommandLine" Version="2.8.3" PrivateAssets="All" />
</ItemGroup> </ItemGroup>
</Project>
</Project>

10
templates/app/angular/package.json

@ -11,11 +11,11 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/ng.account": "~2.1.0", "@abp/ng.account": "~2.2.0",
"@abp/ng.identity": "~2.1.0", "@abp/ng.identity": "~2.2.0",
"@abp/ng.setting-management": "~2.1.0", "@abp/ng.setting-management": "~2.2.0",
"@abp/ng.tenant-management": "~2.1.0", "@abp/ng.tenant-management": "~2.2.0",
"@abp/ng.theme.basic": "~2.1.0", "@abp/ng.theme.basic": "~2.2.0",
"@angular/animations": "~9.0.2", "@angular/animations": "~9.0.2",
"@angular/common": "~9.0.2", "@angular/common": "~9.0.2",
"@angular/compiler": "~9.0.2", "@angular/compiler": "~9.0.2",

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json

@ -3,6 +3,6 @@
"name": "my-app", "name": "my-app",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.basic": "^2.2.0"
} }
} }

112
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.css

@ -1,56 +1,56 @@
@keyframes spin { @keyframes spin {
0% { 0% {
transform: translateZ(0) rotate(0deg); transform: translateZ(0) rotate(0deg);
} }
100% { 100% {
transform: translateZ(0) rotate(360deg); transform: translateZ(0) rotate(360deg);
} }
} }
.abp-block-area { .abp-block-area {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 102; z-index: 102;
background-color: #fff; background-color: #fff;
opacity: .8; opacity: .8;
transition: opacity .25s; transition: opacity .25s;
} }
.abp-block-area.abp-block-area-disappearing { .abp-block-area.abp-block-area-disappearing {
opacity: 0; opacity: 0;
} }
.abp-block-area.abp-block-area-busy:after { .abp-block-area.abp-block-area-busy:after {
content: attr(data-text); content: attr(data-text);
display: block; display: block;
max-width: 125px; max-width: 125px;
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
font-size: 20px; font-size: 20px;
font-family: sans-serif; font-family: sans-serif;
color: #343a40; color: #343a40;
text-align: center; text-align: center;
text-transform: uppercase; text-transform: uppercase;
} }
.abp-block-area.abp-block-area-busy:before { .abp-block-area.abp-block-area-busy:before {
content: ""; content: "";
display: block; display: block;
width: 150px; width: 150px;
height: 150px; height: 150px;
border-radius: 50%; border-radius: 50%;
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
border-color: transparent #228ae6 #228ae6 #228ae6; border-color: transparent #228ae6 #228ae6 #228ae6;
position: absolute; position: absolute;
top: calc(50% - 75px); top: calc(50% - 75px);
left: calc(50% - 75px); left: calc(50% - 75px);
will-change: transform; will-change: transform;
animation: spin .75s infinite ease-in-out; animation: spin .75s infinite ease-in-out;
} }

1270
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.js

File diff suppressed because it is too large

784
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/jquery/abp.jquery.js

@ -1,393 +1,393 @@
var abp = abp || {}; var abp = abp || {};
(function($) { (function($) {
if (!$) { if (!$) {
throw "abp/jquery library requires the jquery library included to the page!"; throw "abp/jquery library requires the jquery library included to the page!";
} }
// ABP CORE OVERRIDES ///////////////////////////////////////////////////// // ABP CORE OVERRIDES /////////////////////////////////////////////////////
abp.message._showMessage = function (message, title) { abp.message._showMessage = function (message, title) {
alert((title || '') + ' ' + message); alert((title || '') + ' ' + message);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(); $dfd.resolve();
}); });
}; };
abp.message.confirm = function (message, titleOrCallback, callback) { abp.message.confirm = function (message, titleOrCallback, callback) {
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { if (titleOrCallback && !(typeof titleOrCallback == 'string')) {
callback = titleOrCallback; callback = titleOrCallback;
} }
var result = confirm(message); var result = confirm(message);
callback && callback(result); callback && callback(result);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(result); $dfd.resolve(result);
}); });
}; };
abp.utils.isFunction = function (obj) { abp.utils.isFunction = function (obj) {
return $.isFunction(obj); return $.isFunction(obj);
}; };
// JQUERY EXTENSIONS ////////////////////////////////////////////////////// // JQUERY EXTENSIONS //////////////////////////////////////////////////////
$.fn.findWithSelf = function (selector) { $.fn.findWithSelf = function (selector) {
return this.filter(selector).add(this.find(selector)); return this.filter(selector).add(this.find(selector));
}; };
// DOM //////////////////////////////////////////////////////////////////// // DOM ////////////////////////////////////////////////////////////////////
abp.dom = abp.dom || {}; abp.dom = abp.dom || {};
abp.dom.onNodeAdded = function (callback) { abp.dom.onNodeAdded = function (callback) {
abp.event.on('abp.dom.nodeAdded', callback); abp.event.on('abp.dom.nodeAdded', callback);
}; };
abp.dom.onNodeRemoved = function (callback) { abp.dom.onNodeRemoved = function (callback) {
abp.event.on('abp.dom.nodeRemoved', callback); abp.event.on('abp.dom.nodeRemoved', callback);
}; };
var mutationObserverCallback = function (mutationsList) { var mutationObserverCallback = function (mutationsList) {
for (var i = 0; i < mutationsList.length; i++) { for (var i = 0; i < mutationsList.length; i++) {
var mutation = mutationsList[i]; var mutation = mutationsList[i];
if (mutation.type === 'childList') { if (mutation.type === 'childList') {
if (mutation.addedNodes && mutation.removedNodes.length) { if (mutation.addedNodes && mutation.removedNodes.length) {
for (var k = 0; k < mutation.removedNodes.length; k++) { for (var k = 0; k < mutation.removedNodes.length; k++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeRemoved', 'abp.dom.nodeRemoved',
{ {
$el: $(mutation.removedNodes[k]) $el: $(mutation.removedNodes[k])
} }
); );
} }
} }
if (mutation.addedNodes && mutation.addedNodes.length) { if (mutation.addedNodes && mutation.addedNodes.length) {
for (var j = 0; j < mutation.addedNodes.length; j++) { for (var j = 0; j < mutation.addedNodes.length; j++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeAdded', 'abp.dom.nodeAdded',
{ {
$el: $(mutation.addedNodes[j]) $el: $(mutation.addedNodes[j])
} }
); );
} }
} }
} }
} }
}; };
new MutationObserver(mutationObserverCallback).observe( new MutationObserver(mutationObserverCallback).observe(
$('body')[0], $('body')[0],
{ {
subtree: true, subtree: true,
childList: true childList: true
} }
); );
// AJAX /////////////////////////////////////////////////////////////////// // AJAX ///////////////////////////////////////////////////////////////////
abp.ajax = function (userOptions) { abp.ajax = function (userOptions) {
userOptions = userOptions || {}; userOptions = userOptions || {};
var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions);
options.success = undefined; options.success = undefined;
options.error = undefined; options.error = undefined;
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$.ajax(options) $.ajax(options)
.done(function (data, textStatus, jqXHR) { .done(function (data, textStatus, jqXHR) {
$dfd.resolve(data); $dfd.resolve(data);
userOptions.success && userOptions.success(data); userOptions.success && userOptions.success(data);
}).fail(function (jqXHR) { }).fail(function (jqXHR) {
if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') {
abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd);
} else { } else {
abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd);
} }
}); });
}); });
}; };
$.extend(abp.ajax, { $.extend(abp.ajax, {
defaultOpts: { defaultOpts: {
dataType: 'json', dataType: 'json',
type: 'POST', type: 'POST',
contentType: 'application/json', contentType: 'application/json',
headers: { headers: {
'X-Requested-With': 'XMLHttpRequest' 'X-Requested-With': 'XMLHttpRequest'
} }
}, },
defaultError: { defaultError: {
message: 'An error has occurred!', message: 'An error has occurred!',
details: 'Error detail not sent by server.' details: 'Error detail not sent by server.'
}, },
defaultError401: { defaultError401: {
message: 'You are not authenticated!', message: 'You are not authenticated!',
details: 'You should be authenticated (sign in) in order to perform this operation.' details: 'You should be authenticated (sign in) in order to perform this operation.'
}, },
defaultError403: { defaultError403: {
message: 'You are not authorized!', message: 'You are not authorized!',
details: 'You are not allowed to perform this operation.' details: 'You are not allowed to perform this operation.'
}, },
defaultError404: { defaultError404: {
message: 'Resource not found!', message: 'Resource not found!',
details: 'The resource requested could not found on the server.' details: 'The resource requested could not found on the server.'
}, },
logError: function (error) { logError: function (error) {
abp.log.error(error); abp.log.error(error);
}, },
showError: function (error) { showError: function (error) {
if (error.details) { if (error.details) {
return abp.message.error(error.details, error.message); return abp.message.error(error.details, error.message);
} else { } else {
return abp.message.error(error.message || abp.ajax.defaultError.message); return abp.message.error(error.message || abp.ajax.defaultError.message);
} }
}, },
handleTargetUrl: function (targetUrl) { handleTargetUrl: function (targetUrl) {
if (!targetUrl) { if (!targetUrl) {
location.href = abp.appPath; location.href = abp.appPath;
} else { } else {
location.href = targetUrl; location.href = targetUrl;
} }
}, },
handleErrorStatusCode: function (status) { handleErrorStatusCode: function (status) {
switch (status) { switch (status) {
case 401: case 401:
abp.ajax.handleUnAuthorizedRequest( abp.ajax.handleUnAuthorizedRequest(
abp.ajax.showError(abp.ajax.defaultError401), abp.ajax.showError(abp.ajax.defaultError401),
abp.appPath abp.appPath
); );
break; break;
case 403: case 403:
abp.ajax.showError(abp.ajax.defaultError403); abp.ajax.showError(abp.ajax.defaultError403);
break; break;
case 404: case 404:
abp.ajax.showError(abp.ajax.defaultError404); abp.ajax.showError(abp.ajax.defaultError404);
break; break;
default: default:
abp.ajax.showError(abp.ajax.defaultError); abp.ajax.showError(abp.ajax.defaultError);
break; break;
} }
}, },
handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
abp.ajax.handleErrorStatusCode(jqXHR.status); abp.ajax.handleErrorStatusCode(jqXHR.status);
} }
$dfd.reject.apply(this, arguments); $dfd.reject.apply(this, arguments);
userOptions.error && userOptions.error.apply(this, arguments); userOptions.error && userOptions.error.apply(this, arguments);
}, },
handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
var messagePromise = null; var messagePromise = null;
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); messagePromise = abp.ajax.showError(jqXHR.responseJSON.error);
} }
abp.ajax.logError(jqXHR.responseJSON.error); abp.ajax.logError(jqXHR.responseJSON.error);
$dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR);
userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR);
if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { if (jqXHR.status === 401 && userOptions.abpHandleError !== false) {
abp.ajax.handleUnAuthorizedRequest(messagePromise); abp.ajax.handleUnAuthorizedRequest(messagePromise);
} }
}, },
handleUnAuthorizedRequest: function (messagePromise, targetUrl) { handleUnAuthorizedRequest: function (messagePromise, targetUrl) {
if (messagePromise) { if (messagePromise) {
messagePromise.done(function () { messagePromise.done(function () {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
}); });
} else { } else {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
} }
}, },
blockUI: function (options) { blockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //block whole page if (options.blockUI === true) { //block whole page
abp.ui.setBusy(); abp.ui.setBusy();
} else { //block an element } else { //block an element
abp.ui.setBusy(options.blockUI); abp.ui.setBusy(options.blockUI);
} }
} }
}, },
unblockUI: function (options) { unblockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //unblock whole page if (options.blockUI === true) { //unblock whole page
abp.ui.clearBusy(); abp.ui.clearBusy();
} else { //unblock an element } else { //unblock an element
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) { $(document).ajaxSend(function (event, request, settings) {
return abp.ajax.ajaxSendHandler(event, request, settings); return abp.ajax.ajaxSendHandler(event, request, settings);
}); });
abp.event.on('abp.configurationInitialized', function () { abp.event.on('abp.configurationInitialized', function () {
var l = abp.localization.getResource('AbpUi'); var l = abp.localization.getResource('AbpUi');
abp.ajax.defaultError.message = l('DefaultErrorMessage'); abp.ajax.defaultError.message = l('DefaultErrorMessage');
abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); abp.ajax.defaultError.details = l('DefaultErrorMessageDetail');
abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); abp.ajax.defaultError401.message = l('DefaultErrorMessage401');
abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail');
abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); abp.ajax.defaultError403.message = l('DefaultErrorMessage403');
abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail');
abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); abp.ajax.defaultError404.message = l('DefaultErrorMessage404');
abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail');
}); });
// RESOURCE LOADER //////////////////////////////////////////////////////// // RESOURCE LOADER ////////////////////////////////////////////////////////
/* UrlStates enum */ /* UrlStates enum */
var UrlStates = { var UrlStates = {
LOADING: 'LOADING', LOADING: 'LOADING',
LOADED: 'LOADED', LOADED: 'LOADED',
FAILED: 'FAILED' FAILED: 'FAILED'
}; };
/* UrlInfo class */ /* UrlInfo class */
function UrlInfo(url) { function UrlInfo(url) {
this.url = url; this.url = url;
this.state = UrlStates.LOADING; this.state = UrlStates.LOADING;
this.loadCallbacks = []; this.loadCallbacks = [];
this.failCallbacks = []; this.failCallbacks = [];
} }
UrlInfo.prototype.succeed = function () { UrlInfo.prototype.succeed = function () {
this.state = UrlStates.LOADED; this.state = UrlStates.LOADED;
for (var i = 0; i < this.loadCallbacks.length; i++) { for (var i = 0; i < this.loadCallbacks.length; i++) {
this.loadCallbacks[i](); this.loadCallbacks[i]();
} }
}; };
UrlInfo.prototype.failed = function () { UrlInfo.prototype.failed = function () {
this.state = UrlStates.FAILED; this.state = UrlStates.FAILED;
for (var i = 0; i < this.failCallbacks.length; i++) { for (var i = 0; i < this.failCallbacks.length; i++) {
this.failCallbacks[i](); this.failCallbacks[i]();
} }
}; };
UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) {
switch (this.state) { switch (this.state) {
case UrlStates.LOADED: case UrlStates.LOADED:
loadCallback && loadCallback(); loadCallback && loadCallback();
break; break;
case UrlStates.FAILED: case UrlStates.FAILED:
failCallback && failCallback(); failCallback && failCallback();
break; break;
case UrlStates.LOADING: case UrlStates.LOADING:
this.addCallbacks(loadCallback, failCallback); this.addCallbacks(loadCallback, failCallback);
break; break;
} }
}; };
UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) {
loadCallback && this.loadCallbacks.push(loadCallback); loadCallback && this.loadCallbacks.push(loadCallback);
failCallback && this.failCallbacks.push(failCallback); failCallback && this.failCallbacks.push(failCallback);
}; };
/* ResourceLoader API */ /* ResourceLoader API */
abp.ResourceLoader = (function () { abp.ResourceLoader = (function () {
var _urlInfos = {}; var _urlInfos = {};
function getCacheKey(url) { function getCacheKey(url) {
return url; return url;
} }
function appendTimeToUrl(url) { function appendTimeToUrl(url) {
if (url.indexOf('?') < 0) { if (url.indexOf('?') < 0) {
url += '?'; url += '?';
} else { } else {
url += '&'; url += '&';
} }
url += '_=' + new Date().getTime(); url += '_=' + new Date().getTime();
return url; return url;
} }
var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) {
var cacheKey = getCacheKey(url); var cacheKey = getCacheKey(url);
var urlInfo = _urlInfos[cacheKey]; var urlInfo = _urlInfos[cacheKey];
if (urlInfo) { if (urlInfo) {
urlInfo.handleCallbacks(loadCallback, failCallback); urlInfo.handleCallbacks(loadCallback, failCallback);
return; return;
} }
_urlInfos[cacheKey] = urlInfo = new UrlInfo(url); _urlInfos[cacheKey] = urlInfo = new UrlInfo(url);
urlInfo.addCallbacks(loadCallback, failCallback); urlInfo.addCallbacks(loadCallback, failCallback);
serverLoader(urlInfo); serverLoader(urlInfo);
}; };
var _loadScript = function (url, loadCallback, failCallback) { var _loadScript = function (url, loadCallback, failCallback) {
_loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) {
$.get({ $.get({
url: url, url: url,
dataType: 'text' dataType: 'text'
}) })
.done(function (script) { .done(function (script) {
$.globalEval(script); $.globalEval(script);
urlInfo.succeed(); urlInfo.succeed();
}) })
.fail(function () { .fail(function () {
urlInfo.failed(); urlInfo.failed();
}); });
}); });
}; };
var _loadStyle = function (url) { var _loadStyle = function (url) {
_loadFromUrl(url, undefined, undefined, function (urlInfo) { _loadFromUrl(url, undefined, undefined, function (urlInfo) {
$('<link/>', { $('<link/>', {
rel: 'stylesheet', rel: 'stylesheet',
type: 'text/css', type: 'text/css',
href: appendTimeToUrl(url) href: appendTimeToUrl(url)
}).appendTo('head'); }).appendTo('head');
}); });
}; };
return { return {
loadScript: _loadScript, loadScript: _loadScript,
loadStyle: _loadStyle loadStyle: _loadStyle
} }
})(); })();
})(jQuery); })(jQuery);

222
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.basic@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.1.0.tgz#f815001bd856fb5cbdd0b736181f2401a1a7ec62" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.2.0.tgz#e7f4e57d2b17cc76388e9c56bc34d50c9658873b"
integrity sha512-ej6dhUo3H9w6bpBTpMhk3M6zbC3fVAVMm5yLSYlYJ0sQxjb9PqC02OgiJme0mkxCUMwPuHVSQLrMQbioXdZu3A== integrity sha512-S9GQ9YVg4DWrgjujwiXBER6KqdqW5nZ1Bmt+YEePn5gEoPvoVrh6ojthpHYRjBJtGFqBSzRAQ9eVZLebT22Ozg==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.shared" "^2.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.shared@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.1.0.tgz#c2790241b5a44b9d6e4f65911a1b9d9e9104ed82" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.2.0.tgz#e0df953853be2a184d323931573f9f98aebbaa62"
integrity sha512-dxC0P/b1T+QJmRrB8HoLM7/GkWblz/X5lLqgn583W7/OTYhvxIxszuRDy/XIEuS+fP6a9rcGvGu5jcKJEqe/xA== integrity sha512-urxziaCdvfEqN5cjiiM5f5dx2Yr+AoGqCJVCo0Okjl2dosdaj5DH4SBzMvKAaLXzo3Ep1h4b3Wvws4BThL/6rA==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "^2.1.0" "@abp/aspnetcore.mvc.ui" "^2.2.0"
"@abp/bootstrap" "^2.1.0" "@abp/bootstrap" "^2.2.0"
"@abp/bootstrap-datepicker" "^2.1.0" "@abp/bootstrap-datepicker" "^2.2.0"
"@abp/datatables.net-bs4" "^2.1.0" "@abp/datatables.net-bs4" "^2.2.0"
"@abp/font-awesome" "^2.1.0" "@abp/font-awesome" "^2.2.0"
"@abp/jquery-form" "^2.1.0" "@abp/jquery-form" "^2.2.0"
"@abp/jquery-validation-unobtrusive" "^2.1.0" "@abp/jquery-validation-unobtrusive" "^2.2.0"
"@abp/lodash" "^2.1.0" "@abp/lodash" "^2.2.0"
"@abp/luxon" "^2.1.0" "@abp/luxon" "^2.2.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.1.0" "@abp/malihu-custom-scrollbar-plugin" "^2.2.0"
"@abp/select2" "^2.1.0" "@abp/select2" "^2.2.0"
"@abp/sweetalert" "^2.1.0" "@abp/sweetalert" "^2.2.0"
"@abp/timeago" "^2.1.0" "@abp/timeago" "^2.2.0"
"@abp/toastr" "^2.1.0" "@abp/toastr" "^2.2.0"
"@abp/aspnetcore.mvc.ui@^2.1.0": "@abp/aspnetcore.mvc.ui@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.1.0.tgz#3c86f42e52af3151d2aee0ffdd1281014ea61054" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.2.0.tgz#b2cdd421eed09ec1d30ae85e14434b7efc094ade"
integrity sha512-pKiKMBOPuLm7p44DW8DdbsVn5PY3NqGYkz6gf75uzxyWiVYyl2CM/bvX9w4Ie7Q969owENMLrBREN6ezWZ5ynA== integrity sha512-IO/AjhJu+LUa9zOaT8JlEnV+Pcp9oQ3q9kTq8kmMakC35vTIyvBpB3nnykXIOytZSyjsBgFYB/uMxPgBOjWagg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7" path "^0.12.7"
rimraf "^3.0.0" rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.1.0": "@abp/bootstrap-datepicker@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.1.0.tgz#a0d71da15cb3d3cc02f9a390437a44db5e9f9ea1" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.2.0.tgz#a2f50b422824f18ed4b7e80be6852e2979119f8e"
integrity sha512-lkNI0iyefiXS2O5x9Ae9eJQLPXSQlOWDX7QhKnBHLR9JxjJEnhBUIIOylMltAIqtVDtjk2ikDyd3BAiyBdtB/w== integrity sha512-X9jT5mU42QFfVhOZdun7aEJUf3bMko6NsG3NFQVjqTqKH+iYGKfHPFpXD0gP/6Nb4KgZUdId8hSyQTZyOK2JEA==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.1.0": "@abp/bootstrap@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.1.0.tgz#7ce15d4effac0e0991a3520c4666c6cb17a3fef2" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.2.0.tgz#16e41d3432117bbcd9012c6f735c49c543255879"
integrity sha512-1xQjqu6shCgzd1FI94y5AIXGIhBlZEoRrOhaT84j/2KzYiDvhP+LAqQjMgqlQmBLs6vMckpxtf5thxKTMXvtOw== integrity sha512-aRmluu6SkIl+JgCzSSJZrDPkYr6WWaQdY0iJAOz6NHtffa7Aumh1IUOrLVKL0T1pQn6QKs0Z7JDGyYMdh1HPkQ==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
bootstrap "^4.3.1" bootstrap "^4.3.1"
"@abp/core@^2.1.0": "@abp/core@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.1.0.tgz#0cd2850f029df1d18517b8e74c70341972c37ed7" resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.2.0.tgz#4eea0a06458c90acb8566a11eb841fe65d15d256"
integrity sha512-1wnRo00hWncZWSakaEXm388XhhbKXDVkWDIdaT3kyQpvp3kX1lFx7I5iiZiwIeULwZRF9mi6HV6iHEze58x0kQ== integrity sha512-tBGHa5CUr0ewT31g689RAfQ6Su2p4uyn2PzmrW/8lahBrvqkoCb41fkCDLQJkTY5rKPrEKZd/s9OoyOnS20DLg==
"@abp/datatables.net-bs4@^2.1.0": "@abp/datatables.net-bs4@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.1.0.tgz#a0f36cf4e3ef96ae03aa4b9956fcb8b971c854cb" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.2.0.tgz#c7cc49e889b295ae10fb24ed62b154ef79ffc85a"
integrity sha512-93qc2rrGs+JKRPM/7UCasa5VmfswgYU8cv3Ybg5OKoaASODYUn06GChRFnd/mvqcDxw4+8gaqpC3U2ETZZI4pA== integrity sha512-zjJRPqOCWPfkHt1QztfFHKrsTE9o6Je2EpfA7hRMej2FlGbsMWUxOqx/btK1vjD6YIU8DtVDpIdj1WvPOITQ4Q==
dependencies: dependencies:
"@abp/datatables.net" "^2.1.0" "@abp/datatables.net" "^2.2.0"
datatables.net-bs4 "^1.10.20" datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.1.0": "@abp/datatables.net@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.1.0.tgz#674eaaa5b0948d7ee85b6605bfbad1a70f839aa7" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.2.0.tgz#22f9c7ca90c2d4af264483b4f8286b0feb7c3d52"
integrity sha512-3ZM2p+JpHumxbIKlDP/LKLsfceMdttdTOL0ckIZCmAAgoIeKmAtuMoKcHTr8lj5mjgv4arBGvG9WVCemep2PEw== integrity sha512-L4MnpdloSWr/px3mvV75sxsxL68MyALB2LKdzCFMQWILCZVkxMmQb9LARINYIrn461Wrc+zbYWNEBD0MAq7flg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
datatables.net "^1.10.20" datatables.net "^1.10.20"
"@abp/font-awesome@^2.1.0": "@abp/font-awesome@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.1.0.tgz#c2e628a1b9d0525e7d6950bf007feebcd1c490c8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.2.0.tgz#2de39e3c6c3e8c30394d82861761a66c5b4032f0"
integrity sha512-vlm1IQuQVfuCI2O1vphDd11zUEJ4/4PU0/0XI1YCpilse8fBg080CM3+G0kw6Erm/riznqhOJwBcfT+K+zqk8A== integrity sha512-RT06MYUGgaWBEpW5c7wUcfMXgxcOHWdX/C01LDO/j6iVoKBuBHOkkvcUoTWII068ECrLYOkj+RyT59dCKm8FFw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
"@fortawesome/fontawesome-free" "^5.11.2" "@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.1.0": "@abp/jquery-form@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.1.0.tgz#285dbfdcf722cb0249f149e728cef7f788410c0c" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.2.0.tgz#951653fac4013a7bbec065b5101b86d575e0eca7"
integrity sha512-A17rjHTiBJBKYgrtDX5wIqnI89wNmo3bdK9NagL1wMFj4GvDyOZoRIDLqkopYQsc8zuPjqw4+1aa2TPiA+jtKg== integrity sha512-ji44E3Ud0S3LNXn1WJ/Aw44qAIG7EITEW1KOe46oz+/awPpbiiA4dDDNleTvO2jI2/s8mNyR0bNanP6BUsc7tw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-form "^4.2.2" jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.1.0": "@abp/jquery-validation-unobtrusive@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.1.0.tgz#fc938775ced2efc686e7dd092d6ceff1ea947f36" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.2.0.tgz#6d39ba9f7bf026d1380796bf5dff76c8d16b42ce"
integrity sha512-a8iBIj6amJ9rQNV+wxQUuEVh93M/c32kJcrwSEPWQcOoTj5gf0j8eKK9YvZaGokpylraz9mdGOwYQQuNj1sxEw== integrity sha512-SuS/dRRVz7ZR4HK/h9x0jRRVLPqXN0CPRGPdJZ1LJraXVEJ9/eDEGf1rMlHmEGt1FXXFTD01/zjisbweDE786w==
dependencies: dependencies:
"@abp/jquery-validation" "^2.1.0" "@abp/jquery-validation" "^2.2.0"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.1.0": "@abp/jquery-validation@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.1.0.tgz#2bf1a31321cce3b2abe6d56c6112c52a8ecb28b6" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.2.0.tgz#02bb8ba883e72c1204867ee4d1c1094bd91c4c4c"
integrity sha512-kU6/E+Xc3wHAUs+sGMAL8uozkXv65HnpksTwV4/+RK+D6iFU2EyNgCEFu7QGSwYZsV1/7YsCe2GD4ucBXIknbA== integrity sha512-ypITQloO4iEDgqlA6qb3taj+7HMX0Cf/ACA2OvtrvOgJejx6J4wfrPjwuFZu1WWJ0xtc9yTdbovdcSVcQbIGaA==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-validation "^1.19.1" jquery-validation "^1.19.1"
"@abp/jquery@^2.1.0": "@abp/jquery@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.1.0.tgz#fb5b4c9e8622cf46fee92f9f731d007d5fb200bb" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.2.0.tgz#0e641b1109e78eff4c34331ca2b123b67cc30cbe"
integrity sha512-ZpfzRut5G611bBmuDdiT6BD0M7Rl1P6r8uNxUjdmFXYwFd8wD02ZhIcsX7qFHFkYERuXfcLrZh4rpw9G1DVCJg== integrity sha512-vEfRoFEAmDmRgSq98Y9EZExfQFSWtmjaHrodUu+MadTcRlnn+wHq8wwkKKxpj/eYtNc8aFORpyHMMH7uliAKxg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
jquery "^3.4.1" jquery "^3.4.1"
"@abp/lodash@^2.1.0": "@abp/lodash@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.1.0.tgz#9fc9e6521e6284d607cedbff1a458fa324137c5c" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.2.0.tgz#af0a2ebcb28fd0a8c02da5026479d9370ed19719"
integrity sha512-s1gTHhpbmEDDCsZeXb9MpClkDS4wH5R2IWPRZUlSPxo3gF0pvkx5ubdhYUEUgqy5QqWxE/+zUAjDc4x+cEriFQ== integrity sha512-wOMLqIpuq4a7ww7pB138G6YxBiTGBgxNW/IWGUiWbfgrr88cGPKIYYv/8O8mvr8PLNGjizNynuwQRj522yA3Dw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@^2.1.0": "@abp/luxon@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.1.0.tgz#624796722119f075119006b436054aecbb38f15f" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.2.0.tgz#0d0e78edc249853fa31eceecc00df2846a879aa9"
integrity sha512-2b0sRo6rdYT1wDu9nSXm/9o8rhQ9ED7FxrDMYabYuOQz48esgn4fBUNcPqpxwejpFmlhZY6CONvkddNtaMeVHw== integrity sha512-WbOW0PcMks+WXRPWt/+H4pOa5waM331WkY0F+EJx8fpxemNGQNUEXLkuMXzN3MrN6LrplM9AZ9i+NRA9PWHbNw==
dependencies: dependencies:
luxon "^1.21.3" luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.1.0": "@abp/malihu-custom-scrollbar-plugin@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.1.0.tgz#f4dc1a32cefc3de8af08cb6d585ec5f7636a0c5e" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.2.0.tgz#e11fd46dccbb28d44fb199e880b91d27c94f1919"
integrity sha512-WcxzCZ5YOMxGxZerEh966cVrFSCw1UTDqwU2rxA/LsHEbPKd69AY+SHvUiacNxPXs1ZCF6FFJ29C5dWicEIRaQ== integrity sha512-YDu/NLpIzMA96NDHxd27/+liTm3sow9M+oWH29+9JW8o/AEpXUH3T3AmoXXcTgsBlzLaewgHEFM8yxsAAFoj8Q==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.1.0": "@abp/select2@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.1.0.tgz#79e50d2c25e74a5f96520e8aa1433d79aea674d1" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.2.0.tgz#4639d4e5b72b1736fa4476bd9b6a78e036400421"
integrity sha512-ut/3c+lFdoepuDH36M7thWagmAmTFrChcPnhYjTx4MmIf31WW1BwqOSx3I2g8M+NEEx+V2jTNuBpTq7PONgSJg== integrity sha512-tc87JyM0kvVF388kyGUjDby49Zrrb089jVRRipoIaxXeu4M1YxEFSKBEcUK1MohZWjVtWrNs8MoxPlfukaMpyw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
select2 "^4.0.12" select2 "^4.0.12"
"@abp/sweetalert@^2.1.0": "@abp/sweetalert@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.1.0.tgz#88f405c4ba9f9ed2fd54b945ed6bc48d5ae2fa23" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.2.0.tgz#dfc60ba085522d8390e41b90bf5a3d474f4ae624"
integrity sha512-EWvReqxZ1DrNH9XD+cf/yGVj+8IPTpuoPuWKDryN4fF7TCMJA+KrXp5lFxpjfkKTtNzLeFGsJqDFWaUifxtqTA== integrity sha512-HS6TKOwP91UjzjZHaheurZ1AYUSMkQyCSmoX6g5LAK4eH8IIgpojVSp1AFCSPATrFsFWY/dzkDGcfu90FWsVBg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@^2.1.0": "@abp/timeago@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.1.0.tgz#28c0aef88aff8b54d1dfb42a664d05097e7fda35" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.2.0.tgz#9a8297f36a46cdc4cc62f44d0fdc91b70def389c"
integrity sha512-NklUYcWeji7po+Y6Oi7b7IkYmjd5YRu123bm3MqjQ71AzuOCTFbvPMHzYOjrUTkzr6gW3IJ24LQ4YmpshPy4ZQ== integrity sha512-8qjmKscsTvPznHKWEsddYxdSBiU+l+OgLG6vzMcSWqngYbDQGXqNA93BwJI2qiwd+FkNcfGgYg7CN7bcwzmaiw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@^2.1.0": "@abp/toastr@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.1.0.tgz#22a53a2b1f354770fdc7b37f06bec10eefccfe7a" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.2.0.tgz#1cad83a89da244685b3c82adff64260b7ccf4742"
integrity sha512-hD3hTDx+CixTVTx73rnZDiiFkfSxpZox8RLm+CiFA62ORdO8Ryij8TOXXkJd84b2tJfkAkYehohVXKwHlHU7Zg== integrity sha512-HHfSaw4M/9zS+KgzxGvbHYiQ5qcJgpf21cRZEo16aUwnTeKr4SRaewAWryNn4dKcIO2YNrhzDLH+OYbEaJJlDQ==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
toastr "^2.1.4" toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2": "@fortawesome/fontawesome-free@^5.11.2":

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json

@ -3,6 +3,6 @@
"name": "my-app-identityserver", "name": "my-app-identityserver",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.basic": "^2.2.0"
} }
} }

112
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.css

@ -1,56 +1,56 @@
@keyframes spin { @keyframes spin {
0% { 0% {
transform: translateZ(0) rotate(0deg); transform: translateZ(0) rotate(0deg);
} }
100% { 100% {
transform: translateZ(0) rotate(360deg); transform: translateZ(0) rotate(360deg);
} }
} }
.abp-block-area { .abp-block-area {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 102; z-index: 102;
background-color: #fff; background-color: #fff;
opacity: .8; opacity: .8;
transition: opacity .25s; transition: opacity .25s;
} }
.abp-block-area.abp-block-area-disappearing { .abp-block-area.abp-block-area-disappearing {
opacity: 0; opacity: 0;
} }
.abp-block-area.abp-block-area-busy:after { .abp-block-area.abp-block-area-busy:after {
content: attr(data-text); content: attr(data-text);
display: block; display: block;
max-width: 125px; max-width: 125px;
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
font-size: 20px; font-size: 20px;
font-family: sans-serif; font-family: sans-serif;
color: #343a40; color: #343a40;
text-align: center; text-align: center;
text-transform: uppercase; text-transform: uppercase;
} }
.abp-block-area.abp-block-area-busy:before { .abp-block-area.abp-block-area-busy:before {
content: ""; content: "";
display: block; display: block;
width: 150px; width: 150px;
height: 150px; height: 150px;
border-radius: 50%; border-radius: 50%;
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
border-color: transparent #228ae6 #228ae6 #228ae6; border-color: transparent #228ae6 #228ae6 #228ae6;
position: absolute; position: absolute;
top: calc(50% - 75px); top: calc(50% - 75px);
left: calc(50% - 75px); left: calc(50% - 75px);
will-change: transform; will-change: transform;
animation: spin .75s infinite ease-in-out; animation: spin .75s infinite ease-in-out;
} }

1270
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.js

File diff suppressed because it is too large

784
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js

@ -1,393 +1,393 @@
var abp = abp || {}; var abp = abp || {};
(function($) { (function($) {
if (!$) { if (!$) {
throw "abp/jquery library requires the jquery library included to the page!"; throw "abp/jquery library requires the jquery library included to the page!";
} }
// ABP CORE OVERRIDES ///////////////////////////////////////////////////// // ABP CORE OVERRIDES /////////////////////////////////////////////////////
abp.message._showMessage = function (message, title) { abp.message._showMessage = function (message, title) {
alert((title || '') + ' ' + message); alert((title || '') + ' ' + message);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(); $dfd.resolve();
}); });
}; };
abp.message.confirm = function (message, titleOrCallback, callback) { abp.message.confirm = function (message, titleOrCallback, callback) {
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { if (titleOrCallback && !(typeof titleOrCallback == 'string')) {
callback = titleOrCallback; callback = titleOrCallback;
} }
var result = confirm(message); var result = confirm(message);
callback && callback(result); callback && callback(result);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(result); $dfd.resolve(result);
}); });
}; };
abp.utils.isFunction = function (obj) { abp.utils.isFunction = function (obj) {
return $.isFunction(obj); return $.isFunction(obj);
}; };
// JQUERY EXTENSIONS ////////////////////////////////////////////////////// // JQUERY EXTENSIONS //////////////////////////////////////////////////////
$.fn.findWithSelf = function (selector) { $.fn.findWithSelf = function (selector) {
return this.filter(selector).add(this.find(selector)); return this.filter(selector).add(this.find(selector));
}; };
// DOM //////////////////////////////////////////////////////////////////// // DOM ////////////////////////////////////////////////////////////////////
abp.dom = abp.dom || {}; abp.dom = abp.dom || {};
abp.dom.onNodeAdded = function (callback) { abp.dom.onNodeAdded = function (callback) {
abp.event.on('abp.dom.nodeAdded', callback); abp.event.on('abp.dom.nodeAdded', callback);
}; };
abp.dom.onNodeRemoved = function (callback) { abp.dom.onNodeRemoved = function (callback) {
abp.event.on('abp.dom.nodeRemoved', callback); abp.event.on('abp.dom.nodeRemoved', callback);
}; };
var mutationObserverCallback = function (mutationsList) { var mutationObserverCallback = function (mutationsList) {
for (var i = 0; i < mutationsList.length; i++) { for (var i = 0; i < mutationsList.length; i++) {
var mutation = mutationsList[i]; var mutation = mutationsList[i];
if (mutation.type === 'childList') { if (mutation.type === 'childList') {
if (mutation.addedNodes && mutation.removedNodes.length) { if (mutation.addedNodes && mutation.removedNodes.length) {
for (var k = 0; k < mutation.removedNodes.length; k++) { for (var k = 0; k < mutation.removedNodes.length; k++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeRemoved', 'abp.dom.nodeRemoved',
{ {
$el: $(mutation.removedNodes[k]) $el: $(mutation.removedNodes[k])
} }
); );
} }
} }
if (mutation.addedNodes && mutation.addedNodes.length) { if (mutation.addedNodes && mutation.addedNodes.length) {
for (var j = 0; j < mutation.addedNodes.length; j++) { for (var j = 0; j < mutation.addedNodes.length; j++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeAdded', 'abp.dom.nodeAdded',
{ {
$el: $(mutation.addedNodes[j]) $el: $(mutation.addedNodes[j])
} }
); );
} }
} }
} }
} }
}; };
new MutationObserver(mutationObserverCallback).observe( new MutationObserver(mutationObserverCallback).observe(
$('body')[0], $('body')[0],
{ {
subtree: true, subtree: true,
childList: true childList: true
} }
); );
// AJAX /////////////////////////////////////////////////////////////////// // AJAX ///////////////////////////////////////////////////////////////////
abp.ajax = function (userOptions) { abp.ajax = function (userOptions) {
userOptions = userOptions || {}; userOptions = userOptions || {};
var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions);
options.success = undefined; options.success = undefined;
options.error = undefined; options.error = undefined;
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$.ajax(options) $.ajax(options)
.done(function (data, textStatus, jqXHR) { .done(function (data, textStatus, jqXHR) {
$dfd.resolve(data); $dfd.resolve(data);
userOptions.success && userOptions.success(data); userOptions.success && userOptions.success(data);
}).fail(function (jqXHR) { }).fail(function (jqXHR) {
if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') {
abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd);
} else { } else {
abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd);
} }
}); });
}); });
}; };
$.extend(abp.ajax, { $.extend(abp.ajax, {
defaultOpts: { defaultOpts: {
dataType: 'json', dataType: 'json',
type: 'POST', type: 'POST',
contentType: 'application/json', contentType: 'application/json',
headers: { headers: {
'X-Requested-With': 'XMLHttpRequest' 'X-Requested-With': 'XMLHttpRequest'
} }
}, },
defaultError: { defaultError: {
message: 'An error has occurred!', message: 'An error has occurred!',
details: 'Error detail not sent by server.' details: 'Error detail not sent by server.'
}, },
defaultError401: { defaultError401: {
message: 'You are not authenticated!', message: 'You are not authenticated!',
details: 'You should be authenticated (sign in) in order to perform this operation.' details: 'You should be authenticated (sign in) in order to perform this operation.'
}, },
defaultError403: { defaultError403: {
message: 'You are not authorized!', message: 'You are not authorized!',
details: 'You are not allowed to perform this operation.' details: 'You are not allowed to perform this operation.'
}, },
defaultError404: { defaultError404: {
message: 'Resource not found!', message: 'Resource not found!',
details: 'The resource requested could not found on the server.' details: 'The resource requested could not found on the server.'
}, },
logError: function (error) { logError: function (error) {
abp.log.error(error); abp.log.error(error);
}, },
showError: function (error) { showError: function (error) {
if (error.details) { if (error.details) {
return abp.message.error(error.details, error.message); return abp.message.error(error.details, error.message);
} else { } else {
return abp.message.error(error.message || abp.ajax.defaultError.message); return abp.message.error(error.message || abp.ajax.defaultError.message);
} }
}, },
handleTargetUrl: function (targetUrl) { handleTargetUrl: function (targetUrl) {
if (!targetUrl) { if (!targetUrl) {
location.href = abp.appPath; location.href = abp.appPath;
} else { } else {
location.href = targetUrl; location.href = targetUrl;
} }
}, },
handleErrorStatusCode: function (status) { handleErrorStatusCode: function (status) {
switch (status) { switch (status) {
case 401: case 401:
abp.ajax.handleUnAuthorizedRequest( abp.ajax.handleUnAuthorizedRequest(
abp.ajax.showError(abp.ajax.defaultError401), abp.ajax.showError(abp.ajax.defaultError401),
abp.appPath abp.appPath
); );
break; break;
case 403: case 403:
abp.ajax.showError(abp.ajax.defaultError403); abp.ajax.showError(abp.ajax.defaultError403);
break; break;
case 404: case 404:
abp.ajax.showError(abp.ajax.defaultError404); abp.ajax.showError(abp.ajax.defaultError404);
break; break;
default: default:
abp.ajax.showError(abp.ajax.defaultError); abp.ajax.showError(abp.ajax.defaultError);
break; break;
} }
}, },
handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
abp.ajax.handleErrorStatusCode(jqXHR.status); abp.ajax.handleErrorStatusCode(jqXHR.status);
} }
$dfd.reject.apply(this, arguments); $dfd.reject.apply(this, arguments);
userOptions.error && userOptions.error.apply(this, arguments); userOptions.error && userOptions.error.apply(this, arguments);
}, },
handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
var messagePromise = null; var messagePromise = null;
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); messagePromise = abp.ajax.showError(jqXHR.responseJSON.error);
} }
abp.ajax.logError(jqXHR.responseJSON.error); abp.ajax.logError(jqXHR.responseJSON.error);
$dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR);
userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR);
if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { if (jqXHR.status === 401 && userOptions.abpHandleError !== false) {
abp.ajax.handleUnAuthorizedRequest(messagePromise); abp.ajax.handleUnAuthorizedRequest(messagePromise);
} }
}, },
handleUnAuthorizedRequest: function (messagePromise, targetUrl) { handleUnAuthorizedRequest: function (messagePromise, targetUrl) {
if (messagePromise) { if (messagePromise) {
messagePromise.done(function () { messagePromise.done(function () {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
}); });
} else { } else {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
} }
}, },
blockUI: function (options) { blockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //block whole page if (options.blockUI === true) { //block whole page
abp.ui.setBusy(); abp.ui.setBusy();
} else { //block an element } else { //block an element
abp.ui.setBusy(options.blockUI); abp.ui.setBusy(options.blockUI);
} }
} }
}, },
unblockUI: function (options) { unblockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //unblock whole page if (options.blockUI === true) { //unblock whole page
abp.ui.clearBusy(); abp.ui.clearBusy();
} else { //unblock an element } else { //unblock an element
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) { $(document).ajaxSend(function (event, request, settings) {
return abp.ajax.ajaxSendHandler(event, request, settings); return abp.ajax.ajaxSendHandler(event, request, settings);
}); });
abp.event.on('abp.configurationInitialized', function () { abp.event.on('abp.configurationInitialized', function () {
var l = abp.localization.getResource('AbpUi'); var l = abp.localization.getResource('AbpUi');
abp.ajax.defaultError.message = l('DefaultErrorMessage'); abp.ajax.defaultError.message = l('DefaultErrorMessage');
abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); abp.ajax.defaultError.details = l('DefaultErrorMessageDetail');
abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); abp.ajax.defaultError401.message = l('DefaultErrorMessage401');
abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail');
abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); abp.ajax.defaultError403.message = l('DefaultErrorMessage403');
abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail');
abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); abp.ajax.defaultError404.message = l('DefaultErrorMessage404');
abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail');
}); });
// RESOURCE LOADER //////////////////////////////////////////////////////// // RESOURCE LOADER ////////////////////////////////////////////////////////
/* UrlStates enum */ /* UrlStates enum */
var UrlStates = { var UrlStates = {
LOADING: 'LOADING', LOADING: 'LOADING',
LOADED: 'LOADED', LOADED: 'LOADED',
FAILED: 'FAILED' FAILED: 'FAILED'
}; };
/* UrlInfo class */ /* UrlInfo class */
function UrlInfo(url) { function UrlInfo(url) {
this.url = url; this.url = url;
this.state = UrlStates.LOADING; this.state = UrlStates.LOADING;
this.loadCallbacks = []; this.loadCallbacks = [];
this.failCallbacks = []; this.failCallbacks = [];
} }
UrlInfo.prototype.succeed = function () { UrlInfo.prototype.succeed = function () {
this.state = UrlStates.LOADED; this.state = UrlStates.LOADED;
for (var i = 0; i < this.loadCallbacks.length; i++) { for (var i = 0; i < this.loadCallbacks.length; i++) {
this.loadCallbacks[i](); this.loadCallbacks[i]();
} }
}; };
UrlInfo.prototype.failed = function () { UrlInfo.prototype.failed = function () {
this.state = UrlStates.FAILED; this.state = UrlStates.FAILED;
for (var i = 0; i < this.failCallbacks.length; i++) { for (var i = 0; i < this.failCallbacks.length; i++) {
this.failCallbacks[i](); this.failCallbacks[i]();
} }
}; };
UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) {
switch (this.state) { switch (this.state) {
case UrlStates.LOADED: case UrlStates.LOADED:
loadCallback && loadCallback(); loadCallback && loadCallback();
break; break;
case UrlStates.FAILED: case UrlStates.FAILED:
failCallback && failCallback(); failCallback && failCallback();
break; break;
case UrlStates.LOADING: case UrlStates.LOADING:
this.addCallbacks(loadCallback, failCallback); this.addCallbacks(loadCallback, failCallback);
break; break;
} }
}; };
UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) {
loadCallback && this.loadCallbacks.push(loadCallback); loadCallback && this.loadCallbacks.push(loadCallback);
failCallback && this.failCallbacks.push(failCallback); failCallback && this.failCallbacks.push(failCallback);
}; };
/* ResourceLoader API */ /* ResourceLoader API */
abp.ResourceLoader = (function () { abp.ResourceLoader = (function () {
var _urlInfos = {}; var _urlInfos = {};
function getCacheKey(url) { function getCacheKey(url) {
return url; return url;
} }
function appendTimeToUrl(url) { function appendTimeToUrl(url) {
if (url.indexOf('?') < 0) { if (url.indexOf('?') < 0) {
url += '?'; url += '?';
} else { } else {
url += '&'; url += '&';
} }
url += '_=' + new Date().getTime(); url += '_=' + new Date().getTime();
return url; return url;
} }
var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) {
var cacheKey = getCacheKey(url); var cacheKey = getCacheKey(url);
var urlInfo = _urlInfos[cacheKey]; var urlInfo = _urlInfos[cacheKey];
if (urlInfo) { if (urlInfo) {
urlInfo.handleCallbacks(loadCallback, failCallback); urlInfo.handleCallbacks(loadCallback, failCallback);
return; return;
} }
_urlInfos[cacheKey] = urlInfo = new UrlInfo(url); _urlInfos[cacheKey] = urlInfo = new UrlInfo(url);
urlInfo.addCallbacks(loadCallback, failCallback); urlInfo.addCallbacks(loadCallback, failCallback);
serverLoader(urlInfo); serverLoader(urlInfo);
}; };
var _loadScript = function (url, loadCallback, failCallback) { var _loadScript = function (url, loadCallback, failCallback) {
_loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) {
$.get({ $.get({
url: url, url: url,
dataType: 'text' dataType: 'text'
}) })
.done(function (script) { .done(function (script) {
$.globalEval(script); $.globalEval(script);
urlInfo.succeed(); urlInfo.succeed();
}) })
.fail(function () { .fail(function () {
urlInfo.failed(); urlInfo.failed();
}); });
}); });
}; };
var _loadStyle = function (url) { var _loadStyle = function (url) {
_loadFromUrl(url, undefined, undefined, function (urlInfo) { _loadFromUrl(url, undefined, undefined, function (urlInfo) {
$('<link/>', { $('<link/>', {
rel: 'stylesheet', rel: 'stylesheet',
type: 'text/css', type: 'text/css',
href: appendTimeToUrl(url) href: appendTimeToUrl(url)
}).appendTo('head'); }).appendTo('head');
}); });
}; };
return { return {
loadScript: _loadScript, loadScript: _loadScript,
loadStyle: _loadStyle loadStyle: _loadStyle
} }
})(); })();
})(jQuery); })(jQuery);

222
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.basic@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.1.0.tgz#f815001bd856fb5cbdd0b736181f2401a1a7ec62" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.2.0.tgz#e7f4e57d2b17cc76388e9c56bc34d50c9658873b"
integrity sha512-ej6dhUo3H9w6bpBTpMhk3M6zbC3fVAVMm5yLSYlYJ0sQxjb9PqC02OgiJme0mkxCUMwPuHVSQLrMQbioXdZu3A== integrity sha512-S9GQ9YVg4DWrgjujwiXBER6KqdqW5nZ1Bmt+YEePn5gEoPvoVrh6ojthpHYRjBJtGFqBSzRAQ9eVZLebT22Ozg==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.shared" "^2.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.shared@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.1.0.tgz#c2790241b5a44b9d6e4f65911a1b9d9e9104ed82" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.2.0.tgz#e0df953853be2a184d323931573f9f98aebbaa62"
integrity sha512-dxC0P/b1T+QJmRrB8HoLM7/GkWblz/X5lLqgn583W7/OTYhvxIxszuRDy/XIEuS+fP6a9rcGvGu5jcKJEqe/xA== integrity sha512-urxziaCdvfEqN5cjiiM5f5dx2Yr+AoGqCJVCo0Okjl2dosdaj5DH4SBzMvKAaLXzo3Ep1h4b3Wvws4BThL/6rA==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "^2.1.0" "@abp/aspnetcore.mvc.ui" "^2.2.0"
"@abp/bootstrap" "^2.1.0" "@abp/bootstrap" "^2.2.0"
"@abp/bootstrap-datepicker" "^2.1.0" "@abp/bootstrap-datepicker" "^2.2.0"
"@abp/datatables.net-bs4" "^2.1.0" "@abp/datatables.net-bs4" "^2.2.0"
"@abp/font-awesome" "^2.1.0" "@abp/font-awesome" "^2.2.0"
"@abp/jquery-form" "^2.1.0" "@abp/jquery-form" "^2.2.0"
"@abp/jquery-validation-unobtrusive" "^2.1.0" "@abp/jquery-validation-unobtrusive" "^2.2.0"
"@abp/lodash" "^2.1.0" "@abp/lodash" "^2.2.0"
"@abp/luxon" "^2.1.0" "@abp/luxon" "^2.2.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.1.0" "@abp/malihu-custom-scrollbar-plugin" "^2.2.0"
"@abp/select2" "^2.1.0" "@abp/select2" "^2.2.0"
"@abp/sweetalert" "^2.1.0" "@abp/sweetalert" "^2.2.0"
"@abp/timeago" "^2.1.0" "@abp/timeago" "^2.2.0"
"@abp/toastr" "^2.1.0" "@abp/toastr" "^2.2.0"
"@abp/aspnetcore.mvc.ui@^2.1.0": "@abp/aspnetcore.mvc.ui@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.1.0.tgz#3c86f42e52af3151d2aee0ffdd1281014ea61054" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.2.0.tgz#b2cdd421eed09ec1d30ae85e14434b7efc094ade"
integrity sha512-pKiKMBOPuLm7p44DW8DdbsVn5PY3NqGYkz6gf75uzxyWiVYyl2CM/bvX9w4Ie7Q969owENMLrBREN6ezWZ5ynA== integrity sha512-IO/AjhJu+LUa9zOaT8JlEnV+Pcp9oQ3q9kTq8kmMakC35vTIyvBpB3nnykXIOytZSyjsBgFYB/uMxPgBOjWagg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7" path "^0.12.7"
rimraf "^3.0.0" rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.1.0": "@abp/bootstrap-datepicker@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.1.0.tgz#a0d71da15cb3d3cc02f9a390437a44db5e9f9ea1" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.2.0.tgz#a2f50b422824f18ed4b7e80be6852e2979119f8e"
integrity sha512-lkNI0iyefiXS2O5x9Ae9eJQLPXSQlOWDX7QhKnBHLR9JxjJEnhBUIIOylMltAIqtVDtjk2ikDyd3BAiyBdtB/w== integrity sha512-X9jT5mU42QFfVhOZdun7aEJUf3bMko6NsG3NFQVjqTqKH+iYGKfHPFpXD0gP/6Nb4KgZUdId8hSyQTZyOK2JEA==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.1.0": "@abp/bootstrap@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.1.0.tgz#7ce15d4effac0e0991a3520c4666c6cb17a3fef2" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.2.0.tgz#16e41d3432117bbcd9012c6f735c49c543255879"
integrity sha512-1xQjqu6shCgzd1FI94y5AIXGIhBlZEoRrOhaT84j/2KzYiDvhP+LAqQjMgqlQmBLs6vMckpxtf5thxKTMXvtOw== integrity sha512-aRmluu6SkIl+JgCzSSJZrDPkYr6WWaQdY0iJAOz6NHtffa7Aumh1IUOrLVKL0T1pQn6QKs0Z7JDGyYMdh1HPkQ==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
bootstrap "^4.3.1" bootstrap "^4.3.1"
"@abp/core@^2.1.0": "@abp/core@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.1.0.tgz#0cd2850f029df1d18517b8e74c70341972c37ed7" resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.2.0.tgz#4eea0a06458c90acb8566a11eb841fe65d15d256"
integrity sha512-1wnRo00hWncZWSakaEXm388XhhbKXDVkWDIdaT3kyQpvp3kX1lFx7I5iiZiwIeULwZRF9mi6HV6iHEze58x0kQ== integrity sha512-tBGHa5CUr0ewT31g689RAfQ6Su2p4uyn2PzmrW/8lahBrvqkoCb41fkCDLQJkTY5rKPrEKZd/s9OoyOnS20DLg==
"@abp/datatables.net-bs4@^2.1.0": "@abp/datatables.net-bs4@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.1.0.tgz#a0f36cf4e3ef96ae03aa4b9956fcb8b971c854cb" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.2.0.tgz#c7cc49e889b295ae10fb24ed62b154ef79ffc85a"
integrity sha512-93qc2rrGs+JKRPM/7UCasa5VmfswgYU8cv3Ybg5OKoaASODYUn06GChRFnd/mvqcDxw4+8gaqpC3U2ETZZI4pA== integrity sha512-zjJRPqOCWPfkHt1QztfFHKrsTE9o6Je2EpfA7hRMej2FlGbsMWUxOqx/btK1vjD6YIU8DtVDpIdj1WvPOITQ4Q==
dependencies: dependencies:
"@abp/datatables.net" "^2.1.0" "@abp/datatables.net" "^2.2.0"
datatables.net-bs4 "^1.10.20" datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.1.0": "@abp/datatables.net@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.1.0.tgz#674eaaa5b0948d7ee85b6605bfbad1a70f839aa7" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.2.0.tgz#22f9c7ca90c2d4af264483b4f8286b0feb7c3d52"
integrity sha512-3ZM2p+JpHumxbIKlDP/LKLsfceMdttdTOL0ckIZCmAAgoIeKmAtuMoKcHTr8lj5mjgv4arBGvG9WVCemep2PEw== integrity sha512-L4MnpdloSWr/px3mvV75sxsxL68MyALB2LKdzCFMQWILCZVkxMmQb9LARINYIrn461Wrc+zbYWNEBD0MAq7flg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
datatables.net "^1.10.20" datatables.net "^1.10.20"
"@abp/font-awesome@^2.1.0": "@abp/font-awesome@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.1.0.tgz#c2e628a1b9d0525e7d6950bf007feebcd1c490c8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.2.0.tgz#2de39e3c6c3e8c30394d82861761a66c5b4032f0"
integrity sha512-vlm1IQuQVfuCI2O1vphDd11zUEJ4/4PU0/0XI1YCpilse8fBg080CM3+G0kw6Erm/riznqhOJwBcfT+K+zqk8A== integrity sha512-RT06MYUGgaWBEpW5c7wUcfMXgxcOHWdX/C01LDO/j6iVoKBuBHOkkvcUoTWII068ECrLYOkj+RyT59dCKm8FFw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
"@fortawesome/fontawesome-free" "^5.11.2" "@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.1.0": "@abp/jquery-form@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.1.0.tgz#285dbfdcf722cb0249f149e728cef7f788410c0c" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.2.0.tgz#951653fac4013a7bbec065b5101b86d575e0eca7"
integrity sha512-A17rjHTiBJBKYgrtDX5wIqnI89wNmo3bdK9NagL1wMFj4GvDyOZoRIDLqkopYQsc8zuPjqw4+1aa2TPiA+jtKg== integrity sha512-ji44E3Ud0S3LNXn1WJ/Aw44qAIG7EITEW1KOe46oz+/awPpbiiA4dDDNleTvO2jI2/s8mNyR0bNanP6BUsc7tw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-form "^4.2.2" jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.1.0": "@abp/jquery-validation-unobtrusive@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.1.0.tgz#fc938775ced2efc686e7dd092d6ceff1ea947f36" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.2.0.tgz#6d39ba9f7bf026d1380796bf5dff76c8d16b42ce"
integrity sha512-a8iBIj6amJ9rQNV+wxQUuEVh93M/c32kJcrwSEPWQcOoTj5gf0j8eKK9YvZaGokpylraz9mdGOwYQQuNj1sxEw== integrity sha512-SuS/dRRVz7ZR4HK/h9x0jRRVLPqXN0CPRGPdJZ1LJraXVEJ9/eDEGf1rMlHmEGt1FXXFTD01/zjisbweDE786w==
dependencies: dependencies:
"@abp/jquery-validation" "^2.1.0" "@abp/jquery-validation" "^2.2.0"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.1.0": "@abp/jquery-validation@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.1.0.tgz#2bf1a31321cce3b2abe6d56c6112c52a8ecb28b6" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.2.0.tgz#02bb8ba883e72c1204867ee4d1c1094bd91c4c4c"
integrity sha512-kU6/E+Xc3wHAUs+sGMAL8uozkXv65HnpksTwV4/+RK+D6iFU2EyNgCEFu7QGSwYZsV1/7YsCe2GD4ucBXIknbA== integrity sha512-ypITQloO4iEDgqlA6qb3taj+7HMX0Cf/ACA2OvtrvOgJejx6J4wfrPjwuFZu1WWJ0xtc9yTdbovdcSVcQbIGaA==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-validation "^1.19.1" jquery-validation "^1.19.1"
"@abp/jquery@^2.1.0": "@abp/jquery@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.1.0.tgz#fb5b4c9e8622cf46fee92f9f731d007d5fb200bb" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.2.0.tgz#0e641b1109e78eff4c34331ca2b123b67cc30cbe"
integrity sha512-ZpfzRut5G611bBmuDdiT6BD0M7Rl1P6r8uNxUjdmFXYwFd8wD02ZhIcsX7qFHFkYERuXfcLrZh4rpw9G1DVCJg== integrity sha512-vEfRoFEAmDmRgSq98Y9EZExfQFSWtmjaHrodUu+MadTcRlnn+wHq8wwkKKxpj/eYtNc8aFORpyHMMH7uliAKxg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
jquery "^3.4.1" jquery "^3.4.1"
"@abp/lodash@^2.1.0": "@abp/lodash@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.1.0.tgz#9fc9e6521e6284d607cedbff1a458fa324137c5c" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.2.0.tgz#af0a2ebcb28fd0a8c02da5026479d9370ed19719"
integrity sha512-s1gTHhpbmEDDCsZeXb9MpClkDS4wH5R2IWPRZUlSPxo3gF0pvkx5ubdhYUEUgqy5QqWxE/+zUAjDc4x+cEriFQ== integrity sha512-wOMLqIpuq4a7ww7pB138G6YxBiTGBgxNW/IWGUiWbfgrr88cGPKIYYv/8O8mvr8PLNGjizNynuwQRj522yA3Dw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@^2.1.0": "@abp/luxon@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.1.0.tgz#624796722119f075119006b436054aecbb38f15f" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.2.0.tgz#0d0e78edc249853fa31eceecc00df2846a879aa9"
integrity sha512-2b0sRo6rdYT1wDu9nSXm/9o8rhQ9ED7FxrDMYabYuOQz48esgn4fBUNcPqpxwejpFmlhZY6CONvkddNtaMeVHw== integrity sha512-WbOW0PcMks+WXRPWt/+H4pOa5waM331WkY0F+EJx8fpxemNGQNUEXLkuMXzN3MrN6LrplM9AZ9i+NRA9PWHbNw==
dependencies: dependencies:
luxon "^1.21.3" luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.1.0": "@abp/malihu-custom-scrollbar-plugin@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.1.0.tgz#f4dc1a32cefc3de8af08cb6d585ec5f7636a0c5e" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.2.0.tgz#e11fd46dccbb28d44fb199e880b91d27c94f1919"
integrity sha512-WcxzCZ5YOMxGxZerEh966cVrFSCw1UTDqwU2rxA/LsHEbPKd69AY+SHvUiacNxPXs1ZCF6FFJ29C5dWicEIRaQ== integrity sha512-YDu/NLpIzMA96NDHxd27/+liTm3sow9M+oWH29+9JW8o/AEpXUH3T3AmoXXcTgsBlzLaewgHEFM8yxsAAFoj8Q==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.1.0": "@abp/select2@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.1.0.tgz#79e50d2c25e74a5f96520e8aa1433d79aea674d1" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.2.0.tgz#4639d4e5b72b1736fa4476bd9b6a78e036400421"
integrity sha512-ut/3c+lFdoepuDH36M7thWagmAmTFrChcPnhYjTx4MmIf31WW1BwqOSx3I2g8M+NEEx+V2jTNuBpTq7PONgSJg== integrity sha512-tc87JyM0kvVF388kyGUjDby49Zrrb089jVRRipoIaxXeu4M1YxEFSKBEcUK1MohZWjVtWrNs8MoxPlfukaMpyw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
select2 "^4.0.12" select2 "^4.0.12"
"@abp/sweetalert@^2.1.0": "@abp/sweetalert@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.1.0.tgz#88f405c4ba9f9ed2fd54b945ed6bc48d5ae2fa23" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.2.0.tgz#dfc60ba085522d8390e41b90bf5a3d474f4ae624"
integrity sha512-EWvReqxZ1DrNH9XD+cf/yGVj+8IPTpuoPuWKDryN4fF7TCMJA+KrXp5lFxpjfkKTtNzLeFGsJqDFWaUifxtqTA== integrity sha512-HS6TKOwP91UjzjZHaheurZ1AYUSMkQyCSmoX6g5LAK4eH8IIgpojVSp1AFCSPATrFsFWY/dzkDGcfu90FWsVBg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@^2.1.0": "@abp/timeago@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.1.0.tgz#28c0aef88aff8b54d1dfb42a664d05097e7fda35" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.2.0.tgz#9a8297f36a46cdc4cc62f44d0fdc91b70def389c"
integrity sha512-NklUYcWeji7po+Y6Oi7b7IkYmjd5YRu123bm3MqjQ71AzuOCTFbvPMHzYOjrUTkzr6gW3IJ24LQ4YmpshPy4ZQ== integrity sha512-8qjmKscsTvPznHKWEsddYxdSBiU+l+OgLG6vzMcSWqngYbDQGXqNA93BwJI2qiwd+FkNcfGgYg7CN7bcwzmaiw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@^2.1.0": "@abp/toastr@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.1.0.tgz#22a53a2b1f354770fdc7b37f06bec10eefccfe7a" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.2.0.tgz#1cad83a89da244685b3c82adff64260b7ccf4742"
integrity sha512-hD3hTDx+CixTVTx73rnZDiiFkfSxpZox8RLm+CiFA62ORdO8Ryij8TOXXkJd84b2tJfkAkYehohVXKwHlHU7Zg== integrity sha512-HHfSaw4M/9zS+KgzxGvbHYiQ5qcJgpf21cRZEo16aUwnTeKr4SRaewAWryNn4dKcIO2YNrhzDLH+OYbEaJJlDQ==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
toastr "^2.1.4" toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2": "@fortawesome/fontawesome-free@^5.11.2":

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json

@ -3,6 +3,6 @@
"name": "my-app", "name": "my-app",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.basic": "^2.2.0"
} }
} }

112
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.css

@ -1,56 +1,56 @@
@keyframes spin { @keyframes spin {
0% { 0% {
transform: translateZ(0) rotate(0deg); transform: translateZ(0) rotate(0deg);
} }
100% { 100% {
transform: translateZ(0) rotate(360deg); transform: translateZ(0) rotate(360deg);
} }
} }
.abp-block-area { .abp-block-area {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 102; z-index: 102;
background-color: #fff; background-color: #fff;
opacity: .8; opacity: .8;
transition: opacity .25s; transition: opacity .25s;
} }
.abp-block-area.abp-block-area-disappearing { .abp-block-area.abp-block-area-disappearing {
opacity: 0; opacity: 0;
} }
.abp-block-area.abp-block-area-busy:after { .abp-block-area.abp-block-area-busy:after {
content: attr(data-text); content: attr(data-text);
display: block; display: block;
max-width: 125px; max-width: 125px;
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
font-size: 20px; font-size: 20px;
font-family: sans-serif; font-family: sans-serif;
color: #343a40; color: #343a40;
text-align: center; text-align: center;
text-transform: uppercase; text-transform: uppercase;
} }
.abp-block-area.abp-block-area-busy:before { .abp-block-area.abp-block-area-busy:before {
content: ""; content: "";
display: block; display: block;
width: 150px; width: 150px;
height: 150px; height: 150px;
border-radius: 50%; border-radius: 50%;
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
border-color: transparent #228ae6 #228ae6 #228ae6; border-color: transparent #228ae6 #228ae6 #228ae6;
position: absolute; position: absolute;
top: calc(50% - 75px); top: calc(50% - 75px);
left: calc(50% - 75px); left: calc(50% - 75px);
will-change: transform; will-change: transform;
animation: spin .75s infinite ease-in-out; animation: spin .75s infinite ease-in-out;
} }

1270
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.js

File diff suppressed because it is too large

784
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/jquery/abp.jquery.js

@ -1,393 +1,393 @@
var abp = abp || {}; var abp = abp || {};
(function($) { (function($) {
if (!$) { if (!$) {
throw "abp/jquery library requires the jquery library included to the page!"; throw "abp/jquery library requires the jquery library included to the page!";
} }
// ABP CORE OVERRIDES ///////////////////////////////////////////////////// // ABP CORE OVERRIDES /////////////////////////////////////////////////////
abp.message._showMessage = function (message, title) { abp.message._showMessage = function (message, title) {
alert((title || '') + ' ' + message); alert((title || '') + ' ' + message);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(); $dfd.resolve();
}); });
}; };
abp.message.confirm = function (message, titleOrCallback, callback) { abp.message.confirm = function (message, titleOrCallback, callback) {
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { if (titleOrCallback && !(typeof titleOrCallback == 'string')) {
callback = titleOrCallback; callback = titleOrCallback;
} }
var result = confirm(message); var result = confirm(message);
callback && callback(result); callback && callback(result);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(result); $dfd.resolve(result);
}); });
}; };
abp.utils.isFunction = function (obj) { abp.utils.isFunction = function (obj) {
return $.isFunction(obj); return $.isFunction(obj);
}; };
// JQUERY EXTENSIONS ////////////////////////////////////////////////////// // JQUERY EXTENSIONS //////////////////////////////////////////////////////
$.fn.findWithSelf = function (selector) { $.fn.findWithSelf = function (selector) {
return this.filter(selector).add(this.find(selector)); return this.filter(selector).add(this.find(selector));
}; };
// DOM //////////////////////////////////////////////////////////////////// // DOM ////////////////////////////////////////////////////////////////////
abp.dom = abp.dom || {}; abp.dom = abp.dom || {};
abp.dom.onNodeAdded = function (callback) { abp.dom.onNodeAdded = function (callback) {
abp.event.on('abp.dom.nodeAdded', callback); abp.event.on('abp.dom.nodeAdded', callback);
}; };
abp.dom.onNodeRemoved = function (callback) { abp.dom.onNodeRemoved = function (callback) {
abp.event.on('abp.dom.nodeRemoved', callback); abp.event.on('abp.dom.nodeRemoved', callback);
}; };
var mutationObserverCallback = function (mutationsList) { var mutationObserverCallback = function (mutationsList) {
for (var i = 0; i < mutationsList.length; i++) { for (var i = 0; i < mutationsList.length; i++) {
var mutation = mutationsList[i]; var mutation = mutationsList[i];
if (mutation.type === 'childList') { if (mutation.type === 'childList') {
if (mutation.addedNodes && mutation.removedNodes.length) { if (mutation.addedNodes && mutation.removedNodes.length) {
for (var k = 0; k < mutation.removedNodes.length; k++) { for (var k = 0; k < mutation.removedNodes.length; k++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeRemoved', 'abp.dom.nodeRemoved',
{ {
$el: $(mutation.removedNodes[k]) $el: $(mutation.removedNodes[k])
} }
); );
} }
} }
if (mutation.addedNodes && mutation.addedNodes.length) { if (mutation.addedNodes && mutation.addedNodes.length) {
for (var j = 0; j < mutation.addedNodes.length; j++) { for (var j = 0; j < mutation.addedNodes.length; j++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeAdded', 'abp.dom.nodeAdded',
{ {
$el: $(mutation.addedNodes[j]) $el: $(mutation.addedNodes[j])
} }
); );
} }
} }
} }
} }
}; };
new MutationObserver(mutationObserverCallback).observe( new MutationObserver(mutationObserverCallback).observe(
$('body')[0], $('body')[0],
{ {
subtree: true, subtree: true,
childList: true childList: true
} }
); );
// AJAX /////////////////////////////////////////////////////////////////// // AJAX ///////////////////////////////////////////////////////////////////
abp.ajax = function (userOptions) { abp.ajax = function (userOptions) {
userOptions = userOptions || {}; userOptions = userOptions || {};
var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions);
options.success = undefined; options.success = undefined;
options.error = undefined; options.error = undefined;
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$.ajax(options) $.ajax(options)
.done(function (data, textStatus, jqXHR) { .done(function (data, textStatus, jqXHR) {
$dfd.resolve(data); $dfd.resolve(data);
userOptions.success && userOptions.success(data); userOptions.success && userOptions.success(data);
}).fail(function (jqXHR) { }).fail(function (jqXHR) {
if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') {
abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd);
} else { } else {
abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd);
} }
}); });
}); });
}; };
$.extend(abp.ajax, { $.extend(abp.ajax, {
defaultOpts: { defaultOpts: {
dataType: 'json', dataType: 'json',
type: 'POST', type: 'POST',
contentType: 'application/json', contentType: 'application/json',
headers: { headers: {
'X-Requested-With': 'XMLHttpRequest' 'X-Requested-With': 'XMLHttpRequest'
} }
}, },
defaultError: { defaultError: {
message: 'An error has occurred!', message: 'An error has occurred!',
details: 'Error detail not sent by server.' details: 'Error detail not sent by server.'
}, },
defaultError401: { defaultError401: {
message: 'You are not authenticated!', message: 'You are not authenticated!',
details: 'You should be authenticated (sign in) in order to perform this operation.' details: 'You should be authenticated (sign in) in order to perform this operation.'
}, },
defaultError403: { defaultError403: {
message: 'You are not authorized!', message: 'You are not authorized!',
details: 'You are not allowed to perform this operation.' details: 'You are not allowed to perform this operation.'
}, },
defaultError404: { defaultError404: {
message: 'Resource not found!', message: 'Resource not found!',
details: 'The resource requested could not found on the server.' details: 'The resource requested could not found on the server.'
}, },
logError: function (error) { logError: function (error) {
abp.log.error(error); abp.log.error(error);
}, },
showError: function (error) { showError: function (error) {
if (error.details) { if (error.details) {
return abp.message.error(error.details, error.message); return abp.message.error(error.details, error.message);
} else { } else {
return abp.message.error(error.message || abp.ajax.defaultError.message); return abp.message.error(error.message || abp.ajax.defaultError.message);
} }
}, },
handleTargetUrl: function (targetUrl) { handleTargetUrl: function (targetUrl) {
if (!targetUrl) { if (!targetUrl) {
location.href = abp.appPath; location.href = abp.appPath;
} else { } else {
location.href = targetUrl; location.href = targetUrl;
} }
}, },
handleErrorStatusCode: function (status) { handleErrorStatusCode: function (status) {
switch (status) { switch (status) {
case 401: case 401:
abp.ajax.handleUnAuthorizedRequest( abp.ajax.handleUnAuthorizedRequest(
abp.ajax.showError(abp.ajax.defaultError401), abp.ajax.showError(abp.ajax.defaultError401),
abp.appPath abp.appPath
); );
break; break;
case 403: case 403:
abp.ajax.showError(abp.ajax.defaultError403); abp.ajax.showError(abp.ajax.defaultError403);
break; break;
case 404: case 404:
abp.ajax.showError(abp.ajax.defaultError404); abp.ajax.showError(abp.ajax.defaultError404);
break; break;
default: default:
abp.ajax.showError(abp.ajax.defaultError); abp.ajax.showError(abp.ajax.defaultError);
break; break;
} }
}, },
handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
abp.ajax.handleErrorStatusCode(jqXHR.status); abp.ajax.handleErrorStatusCode(jqXHR.status);
} }
$dfd.reject.apply(this, arguments); $dfd.reject.apply(this, arguments);
userOptions.error && userOptions.error.apply(this, arguments); userOptions.error && userOptions.error.apply(this, arguments);
}, },
handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
var messagePromise = null; var messagePromise = null;
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); messagePromise = abp.ajax.showError(jqXHR.responseJSON.error);
} }
abp.ajax.logError(jqXHR.responseJSON.error); abp.ajax.logError(jqXHR.responseJSON.error);
$dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR);
userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR);
if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { if (jqXHR.status === 401 && userOptions.abpHandleError !== false) {
abp.ajax.handleUnAuthorizedRequest(messagePromise); abp.ajax.handleUnAuthorizedRequest(messagePromise);
} }
}, },
handleUnAuthorizedRequest: function (messagePromise, targetUrl) { handleUnAuthorizedRequest: function (messagePromise, targetUrl) {
if (messagePromise) { if (messagePromise) {
messagePromise.done(function () { messagePromise.done(function () {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
}); });
} else { } else {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
} }
}, },
blockUI: function (options) { blockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //block whole page if (options.blockUI === true) { //block whole page
abp.ui.setBusy(); abp.ui.setBusy();
} else { //block an element } else { //block an element
abp.ui.setBusy(options.blockUI); abp.ui.setBusy(options.blockUI);
} }
} }
}, },
unblockUI: function (options) { unblockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //unblock whole page if (options.blockUI === true) { //unblock whole page
abp.ui.clearBusy(); abp.ui.clearBusy();
} else { //unblock an element } else { //unblock an element
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) { $(document).ajaxSend(function (event, request, settings) {
return abp.ajax.ajaxSendHandler(event, request, settings); return abp.ajax.ajaxSendHandler(event, request, settings);
}); });
abp.event.on('abp.configurationInitialized', function () { abp.event.on('abp.configurationInitialized', function () {
var l = abp.localization.getResource('AbpUi'); var l = abp.localization.getResource('AbpUi');
abp.ajax.defaultError.message = l('DefaultErrorMessage'); abp.ajax.defaultError.message = l('DefaultErrorMessage');
abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); abp.ajax.defaultError.details = l('DefaultErrorMessageDetail');
abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); abp.ajax.defaultError401.message = l('DefaultErrorMessage401');
abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail');
abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); abp.ajax.defaultError403.message = l('DefaultErrorMessage403');
abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail');
abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); abp.ajax.defaultError404.message = l('DefaultErrorMessage404');
abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail');
}); });
// RESOURCE LOADER //////////////////////////////////////////////////////// // RESOURCE LOADER ////////////////////////////////////////////////////////
/* UrlStates enum */ /* UrlStates enum */
var UrlStates = { var UrlStates = {
LOADING: 'LOADING', LOADING: 'LOADING',
LOADED: 'LOADED', LOADED: 'LOADED',
FAILED: 'FAILED' FAILED: 'FAILED'
}; };
/* UrlInfo class */ /* UrlInfo class */
function UrlInfo(url) { function UrlInfo(url) {
this.url = url; this.url = url;
this.state = UrlStates.LOADING; this.state = UrlStates.LOADING;
this.loadCallbacks = []; this.loadCallbacks = [];
this.failCallbacks = []; this.failCallbacks = [];
} }
UrlInfo.prototype.succeed = function () { UrlInfo.prototype.succeed = function () {
this.state = UrlStates.LOADED; this.state = UrlStates.LOADED;
for (var i = 0; i < this.loadCallbacks.length; i++) { for (var i = 0; i < this.loadCallbacks.length; i++) {
this.loadCallbacks[i](); this.loadCallbacks[i]();
} }
}; };
UrlInfo.prototype.failed = function () { UrlInfo.prototype.failed = function () {
this.state = UrlStates.FAILED; this.state = UrlStates.FAILED;
for (var i = 0; i < this.failCallbacks.length; i++) { for (var i = 0; i < this.failCallbacks.length; i++) {
this.failCallbacks[i](); this.failCallbacks[i]();
} }
}; };
UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) {
switch (this.state) { switch (this.state) {
case UrlStates.LOADED: case UrlStates.LOADED:
loadCallback && loadCallback(); loadCallback && loadCallback();
break; break;
case UrlStates.FAILED: case UrlStates.FAILED:
failCallback && failCallback(); failCallback && failCallback();
break; break;
case UrlStates.LOADING: case UrlStates.LOADING:
this.addCallbacks(loadCallback, failCallback); this.addCallbacks(loadCallback, failCallback);
break; break;
} }
}; };
UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) {
loadCallback && this.loadCallbacks.push(loadCallback); loadCallback && this.loadCallbacks.push(loadCallback);
failCallback && this.failCallbacks.push(failCallback); failCallback && this.failCallbacks.push(failCallback);
}; };
/* ResourceLoader API */ /* ResourceLoader API */
abp.ResourceLoader = (function () { abp.ResourceLoader = (function () {
var _urlInfos = {}; var _urlInfos = {};
function getCacheKey(url) { function getCacheKey(url) {
return url; return url;
} }
function appendTimeToUrl(url) { function appendTimeToUrl(url) {
if (url.indexOf('?') < 0) { if (url.indexOf('?') < 0) {
url += '?'; url += '?';
} else { } else {
url += '&'; url += '&';
} }
url += '_=' + new Date().getTime(); url += '_=' + new Date().getTime();
return url; return url;
} }
var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) {
var cacheKey = getCacheKey(url); var cacheKey = getCacheKey(url);
var urlInfo = _urlInfos[cacheKey]; var urlInfo = _urlInfos[cacheKey];
if (urlInfo) { if (urlInfo) {
urlInfo.handleCallbacks(loadCallback, failCallback); urlInfo.handleCallbacks(loadCallback, failCallback);
return; return;
} }
_urlInfos[cacheKey] = urlInfo = new UrlInfo(url); _urlInfos[cacheKey] = urlInfo = new UrlInfo(url);
urlInfo.addCallbacks(loadCallback, failCallback); urlInfo.addCallbacks(loadCallback, failCallback);
serverLoader(urlInfo); serverLoader(urlInfo);
}; };
var _loadScript = function (url, loadCallback, failCallback) { var _loadScript = function (url, loadCallback, failCallback) {
_loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) {
$.get({ $.get({
url: url, url: url,
dataType: 'text' dataType: 'text'
}) })
.done(function (script) { .done(function (script) {
$.globalEval(script); $.globalEval(script);
urlInfo.succeed(); urlInfo.succeed();
}) })
.fail(function () { .fail(function () {
urlInfo.failed(); urlInfo.failed();
}); });
}); });
}; };
var _loadStyle = function (url) { var _loadStyle = function (url) {
_loadFromUrl(url, undefined, undefined, function (urlInfo) { _loadFromUrl(url, undefined, undefined, function (urlInfo) {
$('<link/>', { $('<link/>', {
rel: 'stylesheet', rel: 'stylesheet',
type: 'text/css', type: 'text/css',
href: appendTimeToUrl(url) href: appendTimeToUrl(url)
}).appendTo('head'); }).appendTo('head');
}); });
}; };
return { return {
loadScript: _loadScript, loadScript: _loadScript,
loadStyle: _loadStyle loadStyle: _loadStyle
} }
})(); })();
})(jQuery); })(jQuery);

222
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.basic@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.1.0.tgz#f815001bd856fb5cbdd0b736181f2401a1a7ec62" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.2.0.tgz#e7f4e57d2b17cc76388e9c56bc34d50c9658873b"
integrity sha512-ej6dhUo3H9w6bpBTpMhk3M6zbC3fVAVMm5yLSYlYJ0sQxjb9PqC02OgiJme0mkxCUMwPuHVSQLrMQbioXdZu3A== integrity sha512-S9GQ9YVg4DWrgjujwiXBER6KqdqW5nZ1Bmt+YEePn5gEoPvoVrh6ojthpHYRjBJtGFqBSzRAQ9eVZLebT22Ozg==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.shared" "^2.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.shared@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.1.0.tgz#c2790241b5a44b9d6e4f65911a1b9d9e9104ed82" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.2.0.tgz#e0df953853be2a184d323931573f9f98aebbaa62"
integrity sha512-dxC0P/b1T+QJmRrB8HoLM7/GkWblz/X5lLqgn583W7/OTYhvxIxszuRDy/XIEuS+fP6a9rcGvGu5jcKJEqe/xA== integrity sha512-urxziaCdvfEqN5cjiiM5f5dx2Yr+AoGqCJVCo0Okjl2dosdaj5DH4SBzMvKAaLXzo3Ep1h4b3Wvws4BThL/6rA==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "^2.1.0" "@abp/aspnetcore.mvc.ui" "^2.2.0"
"@abp/bootstrap" "^2.1.0" "@abp/bootstrap" "^2.2.0"
"@abp/bootstrap-datepicker" "^2.1.0" "@abp/bootstrap-datepicker" "^2.2.0"
"@abp/datatables.net-bs4" "^2.1.0" "@abp/datatables.net-bs4" "^2.2.0"
"@abp/font-awesome" "^2.1.0" "@abp/font-awesome" "^2.2.0"
"@abp/jquery-form" "^2.1.0" "@abp/jquery-form" "^2.2.0"
"@abp/jquery-validation-unobtrusive" "^2.1.0" "@abp/jquery-validation-unobtrusive" "^2.2.0"
"@abp/lodash" "^2.1.0" "@abp/lodash" "^2.2.0"
"@abp/luxon" "^2.1.0" "@abp/luxon" "^2.2.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.1.0" "@abp/malihu-custom-scrollbar-plugin" "^2.2.0"
"@abp/select2" "^2.1.0" "@abp/select2" "^2.2.0"
"@abp/sweetalert" "^2.1.0" "@abp/sweetalert" "^2.2.0"
"@abp/timeago" "^2.1.0" "@abp/timeago" "^2.2.0"
"@abp/toastr" "^2.1.0" "@abp/toastr" "^2.2.0"
"@abp/aspnetcore.mvc.ui@^2.1.0": "@abp/aspnetcore.mvc.ui@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.1.0.tgz#3c86f42e52af3151d2aee0ffdd1281014ea61054" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.2.0.tgz#b2cdd421eed09ec1d30ae85e14434b7efc094ade"
integrity sha512-pKiKMBOPuLm7p44DW8DdbsVn5PY3NqGYkz6gf75uzxyWiVYyl2CM/bvX9w4Ie7Q969owENMLrBREN6ezWZ5ynA== integrity sha512-IO/AjhJu+LUa9zOaT8JlEnV+Pcp9oQ3q9kTq8kmMakC35vTIyvBpB3nnykXIOytZSyjsBgFYB/uMxPgBOjWagg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7" path "^0.12.7"
rimraf "^3.0.0" rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.1.0": "@abp/bootstrap-datepicker@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.1.0.tgz#a0d71da15cb3d3cc02f9a390437a44db5e9f9ea1" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.2.0.tgz#a2f50b422824f18ed4b7e80be6852e2979119f8e"
integrity sha512-lkNI0iyefiXS2O5x9Ae9eJQLPXSQlOWDX7QhKnBHLR9JxjJEnhBUIIOylMltAIqtVDtjk2ikDyd3BAiyBdtB/w== integrity sha512-X9jT5mU42QFfVhOZdun7aEJUf3bMko6NsG3NFQVjqTqKH+iYGKfHPFpXD0gP/6Nb4KgZUdId8hSyQTZyOK2JEA==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.1.0": "@abp/bootstrap@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.1.0.tgz#7ce15d4effac0e0991a3520c4666c6cb17a3fef2" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.2.0.tgz#16e41d3432117bbcd9012c6f735c49c543255879"
integrity sha512-1xQjqu6shCgzd1FI94y5AIXGIhBlZEoRrOhaT84j/2KzYiDvhP+LAqQjMgqlQmBLs6vMckpxtf5thxKTMXvtOw== integrity sha512-aRmluu6SkIl+JgCzSSJZrDPkYr6WWaQdY0iJAOz6NHtffa7Aumh1IUOrLVKL0T1pQn6QKs0Z7JDGyYMdh1HPkQ==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
bootstrap "^4.3.1" bootstrap "^4.3.1"
"@abp/core@^2.1.0": "@abp/core@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.1.0.tgz#0cd2850f029df1d18517b8e74c70341972c37ed7" resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.2.0.tgz#4eea0a06458c90acb8566a11eb841fe65d15d256"
integrity sha512-1wnRo00hWncZWSakaEXm388XhhbKXDVkWDIdaT3kyQpvp3kX1lFx7I5iiZiwIeULwZRF9mi6HV6iHEze58x0kQ== integrity sha512-tBGHa5CUr0ewT31g689RAfQ6Su2p4uyn2PzmrW/8lahBrvqkoCb41fkCDLQJkTY5rKPrEKZd/s9OoyOnS20DLg==
"@abp/datatables.net-bs4@^2.1.0": "@abp/datatables.net-bs4@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.1.0.tgz#a0f36cf4e3ef96ae03aa4b9956fcb8b971c854cb" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.2.0.tgz#c7cc49e889b295ae10fb24ed62b154ef79ffc85a"
integrity sha512-93qc2rrGs+JKRPM/7UCasa5VmfswgYU8cv3Ybg5OKoaASODYUn06GChRFnd/mvqcDxw4+8gaqpC3U2ETZZI4pA== integrity sha512-zjJRPqOCWPfkHt1QztfFHKrsTE9o6Je2EpfA7hRMej2FlGbsMWUxOqx/btK1vjD6YIU8DtVDpIdj1WvPOITQ4Q==
dependencies: dependencies:
"@abp/datatables.net" "^2.1.0" "@abp/datatables.net" "^2.2.0"
datatables.net-bs4 "^1.10.20" datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.1.0": "@abp/datatables.net@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.1.0.tgz#674eaaa5b0948d7ee85b6605bfbad1a70f839aa7" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.2.0.tgz#22f9c7ca90c2d4af264483b4f8286b0feb7c3d52"
integrity sha512-3ZM2p+JpHumxbIKlDP/LKLsfceMdttdTOL0ckIZCmAAgoIeKmAtuMoKcHTr8lj5mjgv4arBGvG9WVCemep2PEw== integrity sha512-L4MnpdloSWr/px3mvV75sxsxL68MyALB2LKdzCFMQWILCZVkxMmQb9LARINYIrn461Wrc+zbYWNEBD0MAq7flg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
datatables.net "^1.10.20" datatables.net "^1.10.20"
"@abp/font-awesome@^2.1.0": "@abp/font-awesome@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.1.0.tgz#c2e628a1b9d0525e7d6950bf007feebcd1c490c8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.2.0.tgz#2de39e3c6c3e8c30394d82861761a66c5b4032f0"
integrity sha512-vlm1IQuQVfuCI2O1vphDd11zUEJ4/4PU0/0XI1YCpilse8fBg080CM3+G0kw6Erm/riznqhOJwBcfT+K+zqk8A== integrity sha512-RT06MYUGgaWBEpW5c7wUcfMXgxcOHWdX/C01LDO/j6iVoKBuBHOkkvcUoTWII068ECrLYOkj+RyT59dCKm8FFw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
"@fortawesome/fontawesome-free" "^5.11.2" "@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.1.0": "@abp/jquery-form@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.1.0.tgz#285dbfdcf722cb0249f149e728cef7f788410c0c" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.2.0.tgz#951653fac4013a7bbec065b5101b86d575e0eca7"
integrity sha512-A17rjHTiBJBKYgrtDX5wIqnI89wNmo3bdK9NagL1wMFj4GvDyOZoRIDLqkopYQsc8zuPjqw4+1aa2TPiA+jtKg== integrity sha512-ji44E3Ud0S3LNXn1WJ/Aw44qAIG7EITEW1KOe46oz+/awPpbiiA4dDDNleTvO2jI2/s8mNyR0bNanP6BUsc7tw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-form "^4.2.2" jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.1.0": "@abp/jquery-validation-unobtrusive@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.1.0.tgz#fc938775ced2efc686e7dd092d6ceff1ea947f36" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.2.0.tgz#6d39ba9f7bf026d1380796bf5dff76c8d16b42ce"
integrity sha512-a8iBIj6amJ9rQNV+wxQUuEVh93M/c32kJcrwSEPWQcOoTj5gf0j8eKK9YvZaGokpylraz9mdGOwYQQuNj1sxEw== integrity sha512-SuS/dRRVz7ZR4HK/h9x0jRRVLPqXN0CPRGPdJZ1LJraXVEJ9/eDEGf1rMlHmEGt1FXXFTD01/zjisbweDE786w==
dependencies: dependencies:
"@abp/jquery-validation" "^2.1.0" "@abp/jquery-validation" "^2.2.0"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.1.0": "@abp/jquery-validation@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.1.0.tgz#2bf1a31321cce3b2abe6d56c6112c52a8ecb28b6" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.2.0.tgz#02bb8ba883e72c1204867ee4d1c1094bd91c4c4c"
integrity sha512-kU6/E+Xc3wHAUs+sGMAL8uozkXv65HnpksTwV4/+RK+D6iFU2EyNgCEFu7QGSwYZsV1/7YsCe2GD4ucBXIknbA== integrity sha512-ypITQloO4iEDgqlA6qb3taj+7HMX0Cf/ACA2OvtrvOgJejx6J4wfrPjwuFZu1WWJ0xtc9yTdbovdcSVcQbIGaA==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-validation "^1.19.1" jquery-validation "^1.19.1"
"@abp/jquery@^2.1.0": "@abp/jquery@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.1.0.tgz#fb5b4c9e8622cf46fee92f9f731d007d5fb200bb" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.2.0.tgz#0e641b1109e78eff4c34331ca2b123b67cc30cbe"
integrity sha512-ZpfzRut5G611bBmuDdiT6BD0M7Rl1P6r8uNxUjdmFXYwFd8wD02ZhIcsX7qFHFkYERuXfcLrZh4rpw9G1DVCJg== integrity sha512-vEfRoFEAmDmRgSq98Y9EZExfQFSWtmjaHrodUu+MadTcRlnn+wHq8wwkKKxpj/eYtNc8aFORpyHMMH7uliAKxg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
jquery "^3.4.1" jquery "^3.4.1"
"@abp/lodash@^2.1.0": "@abp/lodash@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.1.0.tgz#9fc9e6521e6284d607cedbff1a458fa324137c5c" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.2.0.tgz#af0a2ebcb28fd0a8c02da5026479d9370ed19719"
integrity sha512-s1gTHhpbmEDDCsZeXb9MpClkDS4wH5R2IWPRZUlSPxo3gF0pvkx5ubdhYUEUgqy5QqWxE/+zUAjDc4x+cEriFQ== integrity sha512-wOMLqIpuq4a7ww7pB138G6YxBiTGBgxNW/IWGUiWbfgrr88cGPKIYYv/8O8mvr8PLNGjizNynuwQRj522yA3Dw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@^2.1.0": "@abp/luxon@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.1.0.tgz#624796722119f075119006b436054aecbb38f15f" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.2.0.tgz#0d0e78edc249853fa31eceecc00df2846a879aa9"
integrity sha512-2b0sRo6rdYT1wDu9nSXm/9o8rhQ9ED7FxrDMYabYuOQz48esgn4fBUNcPqpxwejpFmlhZY6CONvkddNtaMeVHw== integrity sha512-WbOW0PcMks+WXRPWt/+H4pOa5waM331WkY0F+EJx8fpxemNGQNUEXLkuMXzN3MrN6LrplM9AZ9i+NRA9PWHbNw==
dependencies: dependencies:
luxon "^1.21.3" luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.1.0": "@abp/malihu-custom-scrollbar-plugin@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.1.0.tgz#f4dc1a32cefc3de8af08cb6d585ec5f7636a0c5e" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.2.0.tgz#e11fd46dccbb28d44fb199e880b91d27c94f1919"
integrity sha512-WcxzCZ5YOMxGxZerEh966cVrFSCw1UTDqwU2rxA/LsHEbPKd69AY+SHvUiacNxPXs1ZCF6FFJ29C5dWicEIRaQ== integrity sha512-YDu/NLpIzMA96NDHxd27/+liTm3sow9M+oWH29+9JW8o/AEpXUH3T3AmoXXcTgsBlzLaewgHEFM8yxsAAFoj8Q==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.1.0": "@abp/select2@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.1.0.tgz#79e50d2c25e74a5f96520e8aa1433d79aea674d1" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.2.0.tgz#4639d4e5b72b1736fa4476bd9b6a78e036400421"
integrity sha512-ut/3c+lFdoepuDH36M7thWagmAmTFrChcPnhYjTx4MmIf31WW1BwqOSx3I2g8M+NEEx+V2jTNuBpTq7PONgSJg== integrity sha512-tc87JyM0kvVF388kyGUjDby49Zrrb089jVRRipoIaxXeu4M1YxEFSKBEcUK1MohZWjVtWrNs8MoxPlfukaMpyw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
select2 "^4.0.12" select2 "^4.0.12"
"@abp/sweetalert@^2.1.0": "@abp/sweetalert@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.1.0.tgz#88f405c4ba9f9ed2fd54b945ed6bc48d5ae2fa23" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.2.0.tgz#dfc60ba085522d8390e41b90bf5a3d474f4ae624"
integrity sha512-EWvReqxZ1DrNH9XD+cf/yGVj+8IPTpuoPuWKDryN4fF7TCMJA+KrXp5lFxpjfkKTtNzLeFGsJqDFWaUifxtqTA== integrity sha512-HS6TKOwP91UjzjZHaheurZ1AYUSMkQyCSmoX6g5LAK4eH8IIgpojVSp1AFCSPATrFsFWY/dzkDGcfu90FWsVBg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@^2.1.0": "@abp/timeago@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.1.0.tgz#28c0aef88aff8b54d1dfb42a664d05097e7fda35" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.2.0.tgz#9a8297f36a46cdc4cc62f44d0fdc91b70def389c"
integrity sha512-NklUYcWeji7po+Y6Oi7b7IkYmjd5YRu123bm3MqjQ71AzuOCTFbvPMHzYOjrUTkzr6gW3IJ24LQ4YmpshPy4ZQ== integrity sha512-8qjmKscsTvPznHKWEsddYxdSBiU+l+OgLG6vzMcSWqngYbDQGXqNA93BwJI2qiwd+FkNcfGgYg7CN7bcwzmaiw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@^2.1.0": "@abp/toastr@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.1.0.tgz#22a53a2b1f354770fdc7b37f06bec10eefccfe7a" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.2.0.tgz#1cad83a89da244685b3c82adff64260b7ccf4742"
integrity sha512-hD3hTDx+CixTVTx73rnZDiiFkfSxpZox8RLm+CiFA62ORdO8Ryij8TOXXkJd84b2tJfkAkYehohVXKwHlHU7Zg== integrity sha512-HHfSaw4M/9zS+KgzxGvbHYiQ5qcJgpf21cRZEo16aUwnTeKr4SRaewAWryNn4dKcIO2YNrhzDLH+OYbEaJJlDQ==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
toastr "^2.1.4" toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2": "@fortawesome/fontawesome-free@^5.11.2":

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json

@ -3,6 +3,6 @@
"name": "my-app", "name": "my-app",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.basic": "^2.2.0"
} }
} }

112
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/core/abp.css

@ -1,56 +1,56 @@
@keyframes spin { @keyframes spin {
0% { 0% {
transform: translateZ(0) rotate(0deg); transform: translateZ(0) rotate(0deg);
} }
100% { 100% {
transform: translateZ(0) rotate(360deg); transform: translateZ(0) rotate(360deg);
} }
} }
.abp-block-area { .abp-block-area {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 102; z-index: 102;
background-color: #fff; background-color: #fff;
opacity: .8; opacity: .8;
transition: opacity .25s; transition: opacity .25s;
} }
.abp-block-area.abp-block-area-disappearing { .abp-block-area.abp-block-area-disappearing {
opacity: 0; opacity: 0;
} }
.abp-block-area.abp-block-area-busy:after { .abp-block-area.abp-block-area-busy:after {
content: attr(data-text); content: attr(data-text);
display: block; display: block;
max-width: 125px; max-width: 125px;
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
font-size: 20px; font-size: 20px;
font-family: sans-serif; font-family: sans-serif;
color: #343a40; color: #343a40;
text-align: center; text-align: center;
text-transform: uppercase; text-transform: uppercase;
} }
.abp-block-area.abp-block-area-busy:before { .abp-block-area.abp-block-area-busy:before {
content: ""; content: "";
display: block; display: block;
width: 150px; width: 150px;
height: 150px; height: 150px;
border-radius: 50%; border-radius: 50%;
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
border-color: transparent #228ae6 #228ae6 #228ae6; border-color: transparent #228ae6 #228ae6 #228ae6;
position: absolute; position: absolute;
top: calc(50% - 75px); top: calc(50% - 75px);
left: calc(50% - 75px); left: calc(50% - 75px);
will-change: transform; will-change: transform;
animation: spin .75s infinite ease-in-out; animation: spin .75s infinite ease-in-out;
} }

1270
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/core/abp.js

File diff suppressed because it is too large

784
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/abp/jquery/abp.jquery.js

@ -1,393 +1,393 @@
var abp = abp || {}; var abp = abp || {};
(function($) { (function($) {
if (!$) { if (!$) {
throw "abp/jquery library requires the jquery library included to the page!"; throw "abp/jquery library requires the jquery library included to the page!";
} }
// ABP CORE OVERRIDES ///////////////////////////////////////////////////// // ABP CORE OVERRIDES /////////////////////////////////////////////////////
abp.message._showMessage = function (message, title) { abp.message._showMessage = function (message, title) {
alert((title || '') + ' ' + message); alert((title || '') + ' ' + message);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(); $dfd.resolve();
}); });
}; };
abp.message.confirm = function (message, titleOrCallback, callback) { abp.message.confirm = function (message, titleOrCallback, callback) {
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { if (titleOrCallback && !(typeof titleOrCallback == 'string')) {
callback = titleOrCallback; callback = titleOrCallback;
} }
var result = confirm(message); var result = confirm(message);
callback && callback(result); callback && callback(result);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(result); $dfd.resolve(result);
}); });
}; };
abp.utils.isFunction = function (obj) { abp.utils.isFunction = function (obj) {
return $.isFunction(obj); return $.isFunction(obj);
}; };
// JQUERY EXTENSIONS ////////////////////////////////////////////////////// // JQUERY EXTENSIONS //////////////////////////////////////////////////////
$.fn.findWithSelf = function (selector) { $.fn.findWithSelf = function (selector) {
return this.filter(selector).add(this.find(selector)); return this.filter(selector).add(this.find(selector));
}; };
// DOM //////////////////////////////////////////////////////////////////// // DOM ////////////////////////////////////////////////////////////////////
abp.dom = abp.dom || {}; abp.dom = abp.dom || {};
abp.dom.onNodeAdded = function (callback) { abp.dom.onNodeAdded = function (callback) {
abp.event.on('abp.dom.nodeAdded', callback); abp.event.on('abp.dom.nodeAdded', callback);
}; };
abp.dom.onNodeRemoved = function (callback) { abp.dom.onNodeRemoved = function (callback) {
abp.event.on('abp.dom.nodeRemoved', callback); abp.event.on('abp.dom.nodeRemoved', callback);
}; };
var mutationObserverCallback = function (mutationsList) { var mutationObserverCallback = function (mutationsList) {
for (var i = 0; i < mutationsList.length; i++) { for (var i = 0; i < mutationsList.length; i++) {
var mutation = mutationsList[i]; var mutation = mutationsList[i];
if (mutation.type === 'childList') { if (mutation.type === 'childList') {
if (mutation.addedNodes && mutation.removedNodes.length) { if (mutation.addedNodes && mutation.removedNodes.length) {
for (var k = 0; k < mutation.removedNodes.length; k++) { for (var k = 0; k < mutation.removedNodes.length; k++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeRemoved', 'abp.dom.nodeRemoved',
{ {
$el: $(mutation.removedNodes[k]) $el: $(mutation.removedNodes[k])
} }
); );
} }
} }
if (mutation.addedNodes && mutation.addedNodes.length) { if (mutation.addedNodes && mutation.addedNodes.length) {
for (var j = 0; j < mutation.addedNodes.length; j++) { for (var j = 0; j < mutation.addedNodes.length; j++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeAdded', 'abp.dom.nodeAdded',
{ {
$el: $(mutation.addedNodes[j]) $el: $(mutation.addedNodes[j])
} }
); );
} }
} }
} }
} }
}; };
new MutationObserver(mutationObserverCallback).observe( new MutationObserver(mutationObserverCallback).observe(
$('body')[0], $('body')[0],
{ {
subtree: true, subtree: true,
childList: true childList: true
} }
); );
// AJAX /////////////////////////////////////////////////////////////////// // AJAX ///////////////////////////////////////////////////////////////////
abp.ajax = function (userOptions) { abp.ajax = function (userOptions) {
userOptions = userOptions || {}; userOptions = userOptions || {};
var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions);
options.success = undefined; options.success = undefined;
options.error = undefined; options.error = undefined;
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$.ajax(options) $.ajax(options)
.done(function (data, textStatus, jqXHR) { .done(function (data, textStatus, jqXHR) {
$dfd.resolve(data); $dfd.resolve(data);
userOptions.success && userOptions.success(data); userOptions.success && userOptions.success(data);
}).fail(function (jqXHR) { }).fail(function (jqXHR) {
if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') {
abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd);
} else { } else {
abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd);
} }
}); });
}); });
}; };
$.extend(abp.ajax, { $.extend(abp.ajax, {
defaultOpts: { defaultOpts: {
dataType: 'json', dataType: 'json',
type: 'POST', type: 'POST',
contentType: 'application/json', contentType: 'application/json',
headers: { headers: {
'X-Requested-With': 'XMLHttpRequest' 'X-Requested-With': 'XMLHttpRequest'
} }
}, },
defaultError: { defaultError: {
message: 'An error has occurred!', message: 'An error has occurred!',
details: 'Error detail not sent by server.' details: 'Error detail not sent by server.'
}, },
defaultError401: { defaultError401: {
message: 'You are not authenticated!', message: 'You are not authenticated!',
details: 'You should be authenticated (sign in) in order to perform this operation.' details: 'You should be authenticated (sign in) in order to perform this operation.'
}, },
defaultError403: { defaultError403: {
message: 'You are not authorized!', message: 'You are not authorized!',
details: 'You are not allowed to perform this operation.' details: 'You are not allowed to perform this operation.'
}, },
defaultError404: { defaultError404: {
message: 'Resource not found!', message: 'Resource not found!',
details: 'The resource requested could not found on the server.' details: 'The resource requested could not found on the server.'
}, },
logError: function (error) { logError: function (error) {
abp.log.error(error); abp.log.error(error);
}, },
showError: function (error) { showError: function (error) {
if (error.details) { if (error.details) {
return abp.message.error(error.details, error.message); return abp.message.error(error.details, error.message);
} else { } else {
return abp.message.error(error.message || abp.ajax.defaultError.message); return abp.message.error(error.message || abp.ajax.defaultError.message);
} }
}, },
handleTargetUrl: function (targetUrl) { handleTargetUrl: function (targetUrl) {
if (!targetUrl) { if (!targetUrl) {
location.href = abp.appPath; location.href = abp.appPath;
} else { } else {
location.href = targetUrl; location.href = targetUrl;
} }
}, },
handleErrorStatusCode: function (status) { handleErrorStatusCode: function (status) {
switch (status) { switch (status) {
case 401: case 401:
abp.ajax.handleUnAuthorizedRequest( abp.ajax.handleUnAuthorizedRequest(
abp.ajax.showError(abp.ajax.defaultError401), abp.ajax.showError(abp.ajax.defaultError401),
abp.appPath abp.appPath
); );
break; break;
case 403: case 403:
abp.ajax.showError(abp.ajax.defaultError403); abp.ajax.showError(abp.ajax.defaultError403);
break; break;
case 404: case 404:
abp.ajax.showError(abp.ajax.defaultError404); abp.ajax.showError(abp.ajax.defaultError404);
break; break;
default: default:
abp.ajax.showError(abp.ajax.defaultError); abp.ajax.showError(abp.ajax.defaultError);
break; break;
} }
}, },
handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
abp.ajax.handleErrorStatusCode(jqXHR.status); abp.ajax.handleErrorStatusCode(jqXHR.status);
} }
$dfd.reject.apply(this, arguments); $dfd.reject.apply(this, arguments);
userOptions.error && userOptions.error.apply(this, arguments); userOptions.error && userOptions.error.apply(this, arguments);
}, },
handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
var messagePromise = null; var messagePromise = null;
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); messagePromise = abp.ajax.showError(jqXHR.responseJSON.error);
} }
abp.ajax.logError(jqXHR.responseJSON.error); abp.ajax.logError(jqXHR.responseJSON.error);
$dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR);
userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR);
if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { if (jqXHR.status === 401 && userOptions.abpHandleError !== false) {
abp.ajax.handleUnAuthorizedRequest(messagePromise); abp.ajax.handleUnAuthorizedRequest(messagePromise);
} }
}, },
handleUnAuthorizedRequest: function (messagePromise, targetUrl) { handleUnAuthorizedRequest: function (messagePromise, targetUrl) {
if (messagePromise) { if (messagePromise) {
messagePromise.done(function () { messagePromise.done(function () {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
}); });
} else { } else {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
} }
}, },
blockUI: function (options) { blockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //block whole page if (options.blockUI === true) { //block whole page
abp.ui.setBusy(); abp.ui.setBusy();
} else { //block an element } else { //block an element
abp.ui.setBusy(options.blockUI); abp.ui.setBusy(options.blockUI);
} }
} }
}, },
unblockUI: function (options) { unblockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //unblock whole page if (options.blockUI === true) { //unblock whole page
abp.ui.clearBusy(); abp.ui.clearBusy();
} else { //unblock an element } else { //unblock an element
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) { $(document).ajaxSend(function (event, request, settings) {
return abp.ajax.ajaxSendHandler(event, request, settings); return abp.ajax.ajaxSendHandler(event, request, settings);
}); });
abp.event.on('abp.configurationInitialized', function () { abp.event.on('abp.configurationInitialized', function () {
var l = abp.localization.getResource('AbpUi'); var l = abp.localization.getResource('AbpUi');
abp.ajax.defaultError.message = l('DefaultErrorMessage'); abp.ajax.defaultError.message = l('DefaultErrorMessage');
abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); abp.ajax.defaultError.details = l('DefaultErrorMessageDetail');
abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); abp.ajax.defaultError401.message = l('DefaultErrorMessage401');
abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail');
abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); abp.ajax.defaultError403.message = l('DefaultErrorMessage403');
abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail');
abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); abp.ajax.defaultError404.message = l('DefaultErrorMessage404');
abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail');
}); });
// RESOURCE LOADER //////////////////////////////////////////////////////// // RESOURCE LOADER ////////////////////////////////////////////////////////
/* UrlStates enum */ /* UrlStates enum */
var UrlStates = { var UrlStates = {
LOADING: 'LOADING', LOADING: 'LOADING',
LOADED: 'LOADED', LOADED: 'LOADED',
FAILED: 'FAILED' FAILED: 'FAILED'
}; };
/* UrlInfo class */ /* UrlInfo class */
function UrlInfo(url) { function UrlInfo(url) {
this.url = url; this.url = url;
this.state = UrlStates.LOADING; this.state = UrlStates.LOADING;
this.loadCallbacks = []; this.loadCallbacks = [];
this.failCallbacks = []; this.failCallbacks = [];
} }
UrlInfo.prototype.succeed = function () { UrlInfo.prototype.succeed = function () {
this.state = UrlStates.LOADED; this.state = UrlStates.LOADED;
for (var i = 0; i < this.loadCallbacks.length; i++) { for (var i = 0; i < this.loadCallbacks.length; i++) {
this.loadCallbacks[i](); this.loadCallbacks[i]();
} }
}; };
UrlInfo.prototype.failed = function () { UrlInfo.prototype.failed = function () {
this.state = UrlStates.FAILED; this.state = UrlStates.FAILED;
for (var i = 0; i < this.failCallbacks.length; i++) { for (var i = 0; i < this.failCallbacks.length; i++) {
this.failCallbacks[i](); this.failCallbacks[i]();
} }
}; };
UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) {
switch (this.state) { switch (this.state) {
case UrlStates.LOADED: case UrlStates.LOADED:
loadCallback && loadCallback(); loadCallback && loadCallback();
break; break;
case UrlStates.FAILED: case UrlStates.FAILED:
failCallback && failCallback(); failCallback && failCallback();
break; break;
case UrlStates.LOADING: case UrlStates.LOADING:
this.addCallbacks(loadCallback, failCallback); this.addCallbacks(loadCallback, failCallback);
break; break;
} }
}; };
UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) {
loadCallback && this.loadCallbacks.push(loadCallback); loadCallback && this.loadCallbacks.push(loadCallback);
failCallback && this.failCallbacks.push(failCallback); failCallback && this.failCallbacks.push(failCallback);
}; };
/* ResourceLoader API */ /* ResourceLoader API */
abp.ResourceLoader = (function () { abp.ResourceLoader = (function () {
var _urlInfos = {}; var _urlInfos = {};
function getCacheKey(url) { function getCacheKey(url) {
return url; return url;
} }
function appendTimeToUrl(url) { function appendTimeToUrl(url) {
if (url.indexOf('?') < 0) { if (url.indexOf('?') < 0) {
url += '?'; url += '?';
} else { } else {
url += '&'; url += '&';
} }
url += '_=' + new Date().getTime(); url += '_=' + new Date().getTime();
return url; return url;
} }
var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) {
var cacheKey = getCacheKey(url); var cacheKey = getCacheKey(url);
var urlInfo = _urlInfos[cacheKey]; var urlInfo = _urlInfos[cacheKey];
if (urlInfo) { if (urlInfo) {
urlInfo.handleCallbacks(loadCallback, failCallback); urlInfo.handleCallbacks(loadCallback, failCallback);
return; return;
} }
_urlInfos[cacheKey] = urlInfo = new UrlInfo(url); _urlInfos[cacheKey] = urlInfo = new UrlInfo(url);
urlInfo.addCallbacks(loadCallback, failCallback); urlInfo.addCallbacks(loadCallback, failCallback);
serverLoader(urlInfo); serverLoader(urlInfo);
}; };
var _loadScript = function (url, loadCallback, failCallback) { var _loadScript = function (url, loadCallback, failCallback) {
_loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) {
$.get({ $.get({
url: url, url: url,
dataType: 'text' dataType: 'text'
}) })
.done(function (script) { .done(function (script) {
$.globalEval(script); $.globalEval(script);
urlInfo.succeed(); urlInfo.succeed();
}) })
.fail(function () { .fail(function () {
urlInfo.failed(); urlInfo.failed();
}); });
}); });
}; };
var _loadStyle = function (url) { var _loadStyle = function (url) {
_loadFromUrl(url, undefined, undefined, function (urlInfo) { _loadFromUrl(url, undefined, undefined, function (urlInfo) {
$('<link/>', { $('<link/>', {
rel: 'stylesheet', rel: 'stylesheet',
type: 'text/css', type: 'text/css',
href: appendTimeToUrl(url) href: appendTimeToUrl(url)
}).appendTo('head'); }).appendTo('head');
}); });
}; };
return { return {
loadScript: _loadScript, loadScript: _loadScript,
loadStyle: _loadStyle loadStyle: _loadStyle
} }
})(); })();
})(jQuery); })(jQuery);

222
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.basic@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.1.0.tgz#f815001bd856fb5cbdd0b736181f2401a1a7ec62" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.2.0.tgz#e7f4e57d2b17cc76388e9c56bc34d50c9658873b"
integrity sha512-ej6dhUo3H9w6bpBTpMhk3M6zbC3fVAVMm5yLSYlYJ0sQxjb9PqC02OgiJme0mkxCUMwPuHVSQLrMQbioXdZu3A== integrity sha512-S9GQ9YVg4DWrgjujwiXBER6KqdqW5nZ1Bmt+YEePn5gEoPvoVrh6ojthpHYRjBJtGFqBSzRAQ9eVZLebT22Ozg==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.shared" "^2.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.shared@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.1.0.tgz#c2790241b5a44b9d6e4f65911a1b9d9e9104ed82" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.2.0.tgz#e0df953853be2a184d323931573f9f98aebbaa62"
integrity sha512-dxC0P/b1T+QJmRrB8HoLM7/GkWblz/X5lLqgn583W7/OTYhvxIxszuRDy/XIEuS+fP6a9rcGvGu5jcKJEqe/xA== integrity sha512-urxziaCdvfEqN5cjiiM5f5dx2Yr+AoGqCJVCo0Okjl2dosdaj5DH4SBzMvKAaLXzo3Ep1h4b3Wvws4BThL/6rA==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "^2.1.0" "@abp/aspnetcore.mvc.ui" "^2.2.0"
"@abp/bootstrap" "^2.1.0" "@abp/bootstrap" "^2.2.0"
"@abp/bootstrap-datepicker" "^2.1.0" "@abp/bootstrap-datepicker" "^2.2.0"
"@abp/datatables.net-bs4" "^2.1.0" "@abp/datatables.net-bs4" "^2.2.0"
"@abp/font-awesome" "^2.1.0" "@abp/font-awesome" "^2.2.0"
"@abp/jquery-form" "^2.1.0" "@abp/jquery-form" "^2.2.0"
"@abp/jquery-validation-unobtrusive" "^2.1.0" "@abp/jquery-validation-unobtrusive" "^2.2.0"
"@abp/lodash" "^2.1.0" "@abp/lodash" "^2.2.0"
"@abp/luxon" "^2.1.0" "@abp/luxon" "^2.2.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.1.0" "@abp/malihu-custom-scrollbar-plugin" "^2.2.0"
"@abp/select2" "^2.1.0" "@abp/select2" "^2.2.0"
"@abp/sweetalert" "^2.1.0" "@abp/sweetalert" "^2.2.0"
"@abp/timeago" "^2.1.0" "@abp/timeago" "^2.2.0"
"@abp/toastr" "^2.1.0" "@abp/toastr" "^2.2.0"
"@abp/aspnetcore.mvc.ui@^2.1.0": "@abp/aspnetcore.mvc.ui@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.1.0.tgz#3c86f42e52af3151d2aee0ffdd1281014ea61054" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.2.0.tgz#b2cdd421eed09ec1d30ae85e14434b7efc094ade"
integrity sha512-pKiKMBOPuLm7p44DW8DdbsVn5PY3NqGYkz6gf75uzxyWiVYyl2CM/bvX9w4Ie7Q969owENMLrBREN6ezWZ5ynA== integrity sha512-IO/AjhJu+LUa9zOaT8JlEnV+Pcp9oQ3q9kTq8kmMakC35vTIyvBpB3nnykXIOytZSyjsBgFYB/uMxPgBOjWagg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7" path "^0.12.7"
rimraf "^3.0.0" rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.1.0": "@abp/bootstrap-datepicker@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.1.0.tgz#a0d71da15cb3d3cc02f9a390437a44db5e9f9ea1" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.2.0.tgz#a2f50b422824f18ed4b7e80be6852e2979119f8e"
integrity sha512-lkNI0iyefiXS2O5x9Ae9eJQLPXSQlOWDX7QhKnBHLR9JxjJEnhBUIIOylMltAIqtVDtjk2ikDyd3BAiyBdtB/w== integrity sha512-X9jT5mU42QFfVhOZdun7aEJUf3bMko6NsG3NFQVjqTqKH+iYGKfHPFpXD0gP/6Nb4KgZUdId8hSyQTZyOK2JEA==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.1.0": "@abp/bootstrap@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.1.0.tgz#7ce15d4effac0e0991a3520c4666c6cb17a3fef2" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.2.0.tgz#16e41d3432117bbcd9012c6f735c49c543255879"
integrity sha512-1xQjqu6shCgzd1FI94y5AIXGIhBlZEoRrOhaT84j/2KzYiDvhP+LAqQjMgqlQmBLs6vMckpxtf5thxKTMXvtOw== integrity sha512-aRmluu6SkIl+JgCzSSJZrDPkYr6WWaQdY0iJAOz6NHtffa7Aumh1IUOrLVKL0T1pQn6QKs0Z7JDGyYMdh1HPkQ==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
bootstrap "^4.3.1" bootstrap "^4.3.1"
"@abp/core@^2.1.0": "@abp/core@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.1.0.tgz#0cd2850f029df1d18517b8e74c70341972c37ed7" resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.2.0.tgz#4eea0a06458c90acb8566a11eb841fe65d15d256"
integrity sha512-1wnRo00hWncZWSakaEXm388XhhbKXDVkWDIdaT3kyQpvp3kX1lFx7I5iiZiwIeULwZRF9mi6HV6iHEze58x0kQ== integrity sha512-tBGHa5CUr0ewT31g689RAfQ6Su2p4uyn2PzmrW/8lahBrvqkoCb41fkCDLQJkTY5rKPrEKZd/s9OoyOnS20DLg==
"@abp/datatables.net-bs4@^2.1.0": "@abp/datatables.net-bs4@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.1.0.tgz#a0f36cf4e3ef96ae03aa4b9956fcb8b971c854cb" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.2.0.tgz#c7cc49e889b295ae10fb24ed62b154ef79ffc85a"
integrity sha512-93qc2rrGs+JKRPM/7UCasa5VmfswgYU8cv3Ybg5OKoaASODYUn06GChRFnd/mvqcDxw4+8gaqpC3U2ETZZI4pA== integrity sha512-zjJRPqOCWPfkHt1QztfFHKrsTE9o6Je2EpfA7hRMej2FlGbsMWUxOqx/btK1vjD6YIU8DtVDpIdj1WvPOITQ4Q==
dependencies: dependencies:
"@abp/datatables.net" "^2.1.0" "@abp/datatables.net" "^2.2.0"
datatables.net-bs4 "^1.10.20" datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.1.0": "@abp/datatables.net@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.1.0.tgz#674eaaa5b0948d7ee85b6605bfbad1a70f839aa7" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.2.0.tgz#22f9c7ca90c2d4af264483b4f8286b0feb7c3d52"
integrity sha512-3ZM2p+JpHumxbIKlDP/LKLsfceMdttdTOL0ckIZCmAAgoIeKmAtuMoKcHTr8lj5mjgv4arBGvG9WVCemep2PEw== integrity sha512-L4MnpdloSWr/px3mvV75sxsxL68MyALB2LKdzCFMQWILCZVkxMmQb9LARINYIrn461Wrc+zbYWNEBD0MAq7flg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
datatables.net "^1.10.20" datatables.net "^1.10.20"
"@abp/font-awesome@^2.1.0": "@abp/font-awesome@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.1.0.tgz#c2e628a1b9d0525e7d6950bf007feebcd1c490c8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.2.0.tgz#2de39e3c6c3e8c30394d82861761a66c5b4032f0"
integrity sha512-vlm1IQuQVfuCI2O1vphDd11zUEJ4/4PU0/0XI1YCpilse8fBg080CM3+G0kw6Erm/riznqhOJwBcfT+K+zqk8A== integrity sha512-RT06MYUGgaWBEpW5c7wUcfMXgxcOHWdX/C01LDO/j6iVoKBuBHOkkvcUoTWII068ECrLYOkj+RyT59dCKm8FFw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
"@fortawesome/fontawesome-free" "^5.11.2" "@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.1.0": "@abp/jquery-form@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.1.0.tgz#285dbfdcf722cb0249f149e728cef7f788410c0c" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.2.0.tgz#951653fac4013a7bbec065b5101b86d575e0eca7"
integrity sha512-A17rjHTiBJBKYgrtDX5wIqnI89wNmo3bdK9NagL1wMFj4GvDyOZoRIDLqkopYQsc8zuPjqw4+1aa2TPiA+jtKg== integrity sha512-ji44E3Ud0S3LNXn1WJ/Aw44qAIG7EITEW1KOe46oz+/awPpbiiA4dDDNleTvO2jI2/s8mNyR0bNanP6BUsc7tw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-form "^4.2.2" jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.1.0": "@abp/jquery-validation-unobtrusive@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.1.0.tgz#fc938775ced2efc686e7dd092d6ceff1ea947f36" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.2.0.tgz#6d39ba9f7bf026d1380796bf5dff76c8d16b42ce"
integrity sha512-a8iBIj6amJ9rQNV+wxQUuEVh93M/c32kJcrwSEPWQcOoTj5gf0j8eKK9YvZaGokpylraz9mdGOwYQQuNj1sxEw== integrity sha512-SuS/dRRVz7ZR4HK/h9x0jRRVLPqXN0CPRGPdJZ1LJraXVEJ9/eDEGf1rMlHmEGt1FXXFTD01/zjisbweDE786w==
dependencies: dependencies:
"@abp/jquery-validation" "^2.1.0" "@abp/jquery-validation" "^2.2.0"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.1.0": "@abp/jquery-validation@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.1.0.tgz#2bf1a31321cce3b2abe6d56c6112c52a8ecb28b6" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.2.0.tgz#02bb8ba883e72c1204867ee4d1c1094bd91c4c4c"
integrity sha512-kU6/E+Xc3wHAUs+sGMAL8uozkXv65HnpksTwV4/+RK+D6iFU2EyNgCEFu7QGSwYZsV1/7YsCe2GD4ucBXIknbA== integrity sha512-ypITQloO4iEDgqlA6qb3taj+7HMX0Cf/ACA2OvtrvOgJejx6J4wfrPjwuFZu1WWJ0xtc9yTdbovdcSVcQbIGaA==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-validation "^1.19.1" jquery-validation "^1.19.1"
"@abp/jquery@^2.1.0": "@abp/jquery@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.1.0.tgz#fb5b4c9e8622cf46fee92f9f731d007d5fb200bb" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.2.0.tgz#0e641b1109e78eff4c34331ca2b123b67cc30cbe"
integrity sha512-ZpfzRut5G611bBmuDdiT6BD0M7Rl1P6r8uNxUjdmFXYwFd8wD02ZhIcsX7qFHFkYERuXfcLrZh4rpw9G1DVCJg== integrity sha512-vEfRoFEAmDmRgSq98Y9EZExfQFSWtmjaHrodUu+MadTcRlnn+wHq8wwkKKxpj/eYtNc8aFORpyHMMH7uliAKxg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
jquery "^3.4.1" jquery "^3.4.1"
"@abp/lodash@^2.1.0": "@abp/lodash@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.1.0.tgz#9fc9e6521e6284d607cedbff1a458fa324137c5c" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.2.0.tgz#af0a2ebcb28fd0a8c02da5026479d9370ed19719"
integrity sha512-s1gTHhpbmEDDCsZeXb9MpClkDS4wH5R2IWPRZUlSPxo3gF0pvkx5ubdhYUEUgqy5QqWxE/+zUAjDc4x+cEriFQ== integrity sha512-wOMLqIpuq4a7ww7pB138G6YxBiTGBgxNW/IWGUiWbfgrr88cGPKIYYv/8O8mvr8PLNGjizNynuwQRj522yA3Dw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@^2.1.0": "@abp/luxon@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.1.0.tgz#624796722119f075119006b436054aecbb38f15f" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.2.0.tgz#0d0e78edc249853fa31eceecc00df2846a879aa9"
integrity sha512-2b0sRo6rdYT1wDu9nSXm/9o8rhQ9ED7FxrDMYabYuOQz48esgn4fBUNcPqpxwejpFmlhZY6CONvkddNtaMeVHw== integrity sha512-WbOW0PcMks+WXRPWt/+H4pOa5waM331WkY0F+EJx8fpxemNGQNUEXLkuMXzN3MrN6LrplM9AZ9i+NRA9PWHbNw==
dependencies: dependencies:
luxon "^1.21.3" luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.1.0": "@abp/malihu-custom-scrollbar-plugin@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.1.0.tgz#f4dc1a32cefc3de8af08cb6d585ec5f7636a0c5e" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.2.0.tgz#e11fd46dccbb28d44fb199e880b91d27c94f1919"
integrity sha512-WcxzCZ5YOMxGxZerEh966cVrFSCw1UTDqwU2rxA/LsHEbPKd69AY+SHvUiacNxPXs1ZCF6FFJ29C5dWicEIRaQ== integrity sha512-YDu/NLpIzMA96NDHxd27/+liTm3sow9M+oWH29+9JW8o/AEpXUH3T3AmoXXcTgsBlzLaewgHEFM8yxsAAFoj8Q==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.1.0": "@abp/select2@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.1.0.tgz#79e50d2c25e74a5f96520e8aa1433d79aea674d1" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.2.0.tgz#4639d4e5b72b1736fa4476bd9b6a78e036400421"
integrity sha512-ut/3c+lFdoepuDH36M7thWagmAmTFrChcPnhYjTx4MmIf31WW1BwqOSx3I2g8M+NEEx+V2jTNuBpTq7PONgSJg== integrity sha512-tc87JyM0kvVF388kyGUjDby49Zrrb089jVRRipoIaxXeu4M1YxEFSKBEcUK1MohZWjVtWrNs8MoxPlfukaMpyw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
select2 "^4.0.12" select2 "^4.0.12"
"@abp/sweetalert@^2.1.0": "@abp/sweetalert@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.1.0.tgz#88f405c4ba9f9ed2fd54b945ed6bc48d5ae2fa23" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.2.0.tgz#dfc60ba085522d8390e41b90bf5a3d474f4ae624"
integrity sha512-EWvReqxZ1DrNH9XD+cf/yGVj+8IPTpuoPuWKDryN4fF7TCMJA+KrXp5lFxpjfkKTtNzLeFGsJqDFWaUifxtqTA== integrity sha512-HS6TKOwP91UjzjZHaheurZ1AYUSMkQyCSmoX6g5LAK4eH8IIgpojVSp1AFCSPATrFsFWY/dzkDGcfu90FWsVBg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@^2.1.0": "@abp/timeago@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.1.0.tgz#28c0aef88aff8b54d1dfb42a664d05097e7fda35" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.2.0.tgz#9a8297f36a46cdc4cc62f44d0fdc91b70def389c"
integrity sha512-NklUYcWeji7po+Y6Oi7b7IkYmjd5YRu123bm3MqjQ71AzuOCTFbvPMHzYOjrUTkzr6gW3IJ24LQ4YmpshPy4ZQ== integrity sha512-8qjmKscsTvPznHKWEsddYxdSBiU+l+OgLG6vzMcSWqngYbDQGXqNA93BwJI2qiwd+FkNcfGgYg7CN7bcwzmaiw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@^2.1.0": "@abp/toastr@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.1.0.tgz#22a53a2b1f354770fdc7b37f06bec10eefccfe7a" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.2.0.tgz#1cad83a89da244685b3c82adff64260b7ccf4742"
integrity sha512-hD3hTDx+CixTVTx73rnZDiiFkfSxpZox8RLm+CiFA62ORdO8Ryij8TOXXkJd84b2tJfkAkYehohVXKwHlHU7Zg== integrity sha512-HHfSaw4M/9zS+KgzxGvbHYiQ5qcJgpf21cRZEo16aUwnTeKr4SRaewAWryNn4dKcIO2YNrhzDLH+OYbEaJJlDQ==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
toastr "^2.1.4" toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2": "@fortawesome/fontawesome-free@^5.11.2":

10
templates/module/angular/package.json

@ -12,11 +12,11 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/ng.account": "^2.1.0", "@abp/ng.account": "^2.2.0",
"@abp/ng.theme.basic": "^2.1.0", "@abp/ng.theme.basic": "^2.2.0",
"@abp/ng.identity": "^2.1.0", "@abp/ng.identity": "^2.2.0",
"@abp/ng.tenant-management": "^2.1.0", "@abp/ng.tenant-management": "^2.2.0",
"@abp/ng.setting-management": "^2.1.0", "@abp/ng.setting-management": "^2.2.0",
"@angular/animations": "~8.2.14", "@angular/animations": "~8.2.14",
"@angular/common": "~8.2.14", "@angular/common": "~8.2.14",
"@angular/compiler": "~8.2.14", "@angular/compiler": "~8.2.14",

2
templates/module/angular/projects/my-project-name-config/package.json

@ -2,6 +2,6 @@
"name": "my-project-name.config", "name": "my-project-name.config",
"version": "0.0.1", "version": "0.0.1",
"peerDependencies": { "peerDependencies": {
"@abp/ng.core": ">=2.1.0" "@abp/ng.core": ">=2.2.0"
} }
} }

2
templates/module/angular/projects/my-project-name/package.json

@ -2,7 +2,7 @@
"name": "my-project-name", "name": "my-project-name",
"version": "0.0.1", "version": "0.0.1",
"dependencies": { "dependencies": {
"@abp/ng.theme.shared": "^2.1.0", "@abp/ng.theme.shared": "^2.2.0",
"my-project-name.config": "^0.0.1" "my-project-name.config": "^0.0.1"
} }
} }

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json

@ -3,6 +3,6 @@
"name": "my-app-identityserver", "name": "my-app-identityserver",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.basic": "^2.2.0"
} }
} }

112
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.css

@ -1,56 +1,56 @@
@keyframes spin { @keyframes spin {
0% { 0% {
transform: translateZ(0) rotate(0deg); transform: translateZ(0) rotate(0deg);
} }
100% { 100% {
transform: translateZ(0) rotate(360deg); transform: translateZ(0) rotate(360deg);
} }
} }
.abp-block-area { .abp-block-area {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 102; z-index: 102;
background-color: #fff; background-color: #fff;
opacity: .8; opacity: .8;
transition: opacity .25s; transition: opacity .25s;
} }
.abp-block-area.abp-block-area-disappearing { .abp-block-area.abp-block-area-disappearing {
opacity: 0; opacity: 0;
} }
.abp-block-area.abp-block-area-busy:after { .abp-block-area.abp-block-area-busy:after {
content: attr(data-text); content: attr(data-text);
display: block; display: block;
max-width: 125px; max-width: 125px;
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
font-size: 20px; font-size: 20px;
font-family: sans-serif; font-family: sans-serif;
color: #343a40; color: #343a40;
text-align: center; text-align: center;
text-transform: uppercase; text-transform: uppercase;
} }
.abp-block-area.abp-block-area-busy:before { .abp-block-area.abp-block-area-busy:before {
content: ""; content: "";
display: block; display: block;
width: 150px; width: 150px;
height: 150px; height: 150px;
border-radius: 50%; border-radius: 50%;
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
border-color: transparent #228ae6 #228ae6 #228ae6; border-color: transparent #228ae6 #228ae6 #228ae6;
position: absolute; position: absolute;
top: calc(50% - 75px); top: calc(50% - 75px);
left: calc(50% - 75px); left: calc(50% - 75px);
will-change: transform; will-change: transform;
animation: spin .75s infinite ease-in-out; animation: spin .75s infinite ease-in-out;
} }

1270
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/core/abp.js

File diff suppressed because it is too large

784
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js

@ -1,393 +1,393 @@
var abp = abp || {}; var abp = abp || {};
(function($) { (function($) {
if (!$) { if (!$) {
throw "abp/jquery library requires the jquery library included to the page!"; throw "abp/jquery library requires the jquery library included to the page!";
} }
// ABP CORE OVERRIDES ///////////////////////////////////////////////////// // ABP CORE OVERRIDES /////////////////////////////////////////////////////
abp.message._showMessage = function (message, title) { abp.message._showMessage = function (message, title) {
alert((title || '') + ' ' + message); alert((title || '') + ' ' + message);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(); $dfd.resolve();
}); });
}; };
abp.message.confirm = function (message, titleOrCallback, callback) { abp.message.confirm = function (message, titleOrCallback, callback) {
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { if (titleOrCallback && !(typeof titleOrCallback == 'string')) {
callback = titleOrCallback; callback = titleOrCallback;
} }
var result = confirm(message); var result = confirm(message);
callback && callback(result); callback && callback(result);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(result); $dfd.resolve(result);
}); });
}; };
abp.utils.isFunction = function (obj) { abp.utils.isFunction = function (obj) {
return $.isFunction(obj); return $.isFunction(obj);
}; };
// JQUERY EXTENSIONS ////////////////////////////////////////////////////// // JQUERY EXTENSIONS //////////////////////////////////////////////////////
$.fn.findWithSelf = function (selector) { $.fn.findWithSelf = function (selector) {
return this.filter(selector).add(this.find(selector)); return this.filter(selector).add(this.find(selector));
}; };
// DOM //////////////////////////////////////////////////////////////////// // DOM ////////////////////////////////////////////////////////////////////
abp.dom = abp.dom || {}; abp.dom = abp.dom || {};
abp.dom.onNodeAdded = function (callback) { abp.dom.onNodeAdded = function (callback) {
abp.event.on('abp.dom.nodeAdded', callback); abp.event.on('abp.dom.nodeAdded', callback);
}; };
abp.dom.onNodeRemoved = function (callback) { abp.dom.onNodeRemoved = function (callback) {
abp.event.on('abp.dom.nodeRemoved', callback); abp.event.on('abp.dom.nodeRemoved', callback);
}; };
var mutationObserverCallback = function (mutationsList) { var mutationObserverCallback = function (mutationsList) {
for (var i = 0; i < mutationsList.length; i++) { for (var i = 0; i < mutationsList.length; i++) {
var mutation = mutationsList[i]; var mutation = mutationsList[i];
if (mutation.type === 'childList') { if (mutation.type === 'childList') {
if (mutation.addedNodes && mutation.removedNodes.length) { if (mutation.addedNodes && mutation.removedNodes.length) {
for (var k = 0; k < mutation.removedNodes.length; k++) { for (var k = 0; k < mutation.removedNodes.length; k++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeRemoved', 'abp.dom.nodeRemoved',
{ {
$el: $(mutation.removedNodes[k]) $el: $(mutation.removedNodes[k])
} }
); );
} }
} }
if (mutation.addedNodes && mutation.addedNodes.length) { if (mutation.addedNodes && mutation.addedNodes.length) {
for (var j = 0; j < mutation.addedNodes.length; j++) { for (var j = 0; j < mutation.addedNodes.length; j++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeAdded', 'abp.dom.nodeAdded',
{ {
$el: $(mutation.addedNodes[j]) $el: $(mutation.addedNodes[j])
} }
); );
} }
} }
} }
} }
}; };
new MutationObserver(mutationObserverCallback).observe( new MutationObserver(mutationObserverCallback).observe(
$('body')[0], $('body')[0],
{ {
subtree: true, subtree: true,
childList: true childList: true
} }
); );
// AJAX /////////////////////////////////////////////////////////////////// // AJAX ///////////////////////////////////////////////////////////////////
abp.ajax = function (userOptions) { abp.ajax = function (userOptions) {
userOptions = userOptions || {}; userOptions = userOptions || {};
var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions);
options.success = undefined; options.success = undefined;
options.error = undefined; options.error = undefined;
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$.ajax(options) $.ajax(options)
.done(function (data, textStatus, jqXHR) { .done(function (data, textStatus, jqXHR) {
$dfd.resolve(data); $dfd.resolve(data);
userOptions.success && userOptions.success(data); userOptions.success && userOptions.success(data);
}).fail(function (jqXHR) { }).fail(function (jqXHR) {
if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') {
abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd);
} else { } else {
abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd);
} }
}); });
}); });
}; };
$.extend(abp.ajax, { $.extend(abp.ajax, {
defaultOpts: { defaultOpts: {
dataType: 'json', dataType: 'json',
type: 'POST', type: 'POST',
contentType: 'application/json', contentType: 'application/json',
headers: { headers: {
'X-Requested-With': 'XMLHttpRequest' 'X-Requested-With': 'XMLHttpRequest'
} }
}, },
defaultError: { defaultError: {
message: 'An error has occurred!', message: 'An error has occurred!',
details: 'Error detail not sent by server.' details: 'Error detail not sent by server.'
}, },
defaultError401: { defaultError401: {
message: 'You are not authenticated!', message: 'You are not authenticated!',
details: 'You should be authenticated (sign in) in order to perform this operation.' details: 'You should be authenticated (sign in) in order to perform this operation.'
}, },
defaultError403: { defaultError403: {
message: 'You are not authorized!', message: 'You are not authorized!',
details: 'You are not allowed to perform this operation.' details: 'You are not allowed to perform this operation.'
}, },
defaultError404: { defaultError404: {
message: 'Resource not found!', message: 'Resource not found!',
details: 'The resource requested could not found on the server.' details: 'The resource requested could not found on the server.'
}, },
logError: function (error) { logError: function (error) {
abp.log.error(error); abp.log.error(error);
}, },
showError: function (error) { showError: function (error) {
if (error.details) { if (error.details) {
return abp.message.error(error.details, error.message); return abp.message.error(error.details, error.message);
} else { } else {
return abp.message.error(error.message || abp.ajax.defaultError.message); return abp.message.error(error.message || abp.ajax.defaultError.message);
} }
}, },
handleTargetUrl: function (targetUrl) { handleTargetUrl: function (targetUrl) {
if (!targetUrl) { if (!targetUrl) {
location.href = abp.appPath; location.href = abp.appPath;
} else { } else {
location.href = targetUrl; location.href = targetUrl;
} }
}, },
handleErrorStatusCode: function (status) { handleErrorStatusCode: function (status) {
switch (status) { switch (status) {
case 401: case 401:
abp.ajax.handleUnAuthorizedRequest( abp.ajax.handleUnAuthorizedRequest(
abp.ajax.showError(abp.ajax.defaultError401), abp.ajax.showError(abp.ajax.defaultError401),
abp.appPath abp.appPath
); );
break; break;
case 403: case 403:
abp.ajax.showError(abp.ajax.defaultError403); abp.ajax.showError(abp.ajax.defaultError403);
break; break;
case 404: case 404:
abp.ajax.showError(abp.ajax.defaultError404); abp.ajax.showError(abp.ajax.defaultError404);
break; break;
default: default:
abp.ajax.showError(abp.ajax.defaultError); abp.ajax.showError(abp.ajax.defaultError);
break; break;
} }
}, },
handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
abp.ajax.handleErrorStatusCode(jqXHR.status); abp.ajax.handleErrorStatusCode(jqXHR.status);
} }
$dfd.reject.apply(this, arguments); $dfd.reject.apply(this, arguments);
userOptions.error && userOptions.error.apply(this, arguments); userOptions.error && userOptions.error.apply(this, arguments);
}, },
handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
var messagePromise = null; var messagePromise = null;
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); messagePromise = abp.ajax.showError(jqXHR.responseJSON.error);
} }
abp.ajax.logError(jqXHR.responseJSON.error); abp.ajax.logError(jqXHR.responseJSON.error);
$dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR);
userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR);
if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { if (jqXHR.status === 401 && userOptions.abpHandleError !== false) {
abp.ajax.handleUnAuthorizedRequest(messagePromise); abp.ajax.handleUnAuthorizedRequest(messagePromise);
} }
}, },
handleUnAuthorizedRequest: function (messagePromise, targetUrl) { handleUnAuthorizedRequest: function (messagePromise, targetUrl) {
if (messagePromise) { if (messagePromise) {
messagePromise.done(function () { messagePromise.done(function () {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
}); });
} else { } else {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
} }
}, },
blockUI: function (options) { blockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //block whole page if (options.blockUI === true) { //block whole page
abp.ui.setBusy(); abp.ui.setBusy();
} else { //block an element } else { //block an element
abp.ui.setBusy(options.blockUI); abp.ui.setBusy(options.blockUI);
} }
} }
}, },
unblockUI: function (options) { unblockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //unblock whole page if (options.blockUI === true) { //unblock whole page
abp.ui.clearBusy(); abp.ui.clearBusy();
} else { //unblock an element } else { //unblock an element
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) { $(document).ajaxSend(function (event, request, settings) {
return abp.ajax.ajaxSendHandler(event, request, settings); return abp.ajax.ajaxSendHandler(event, request, settings);
}); });
abp.event.on('abp.configurationInitialized', function () { abp.event.on('abp.configurationInitialized', function () {
var l = abp.localization.getResource('AbpUi'); var l = abp.localization.getResource('AbpUi');
abp.ajax.defaultError.message = l('DefaultErrorMessage'); abp.ajax.defaultError.message = l('DefaultErrorMessage');
abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); abp.ajax.defaultError.details = l('DefaultErrorMessageDetail');
abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); abp.ajax.defaultError401.message = l('DefaultErrorMessage401');
abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail');
abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); abp.ajax.defaultError403.message = l('DefaultErrorMessage403');
abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail');
abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); abp.ajax.defaultError404.message = l('DefaultErrorMessage404');
abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail');
}); });
// RESOURCE LOADER //////////////////////////////////////////////////////// // RESOURCE LOADER ////////////////////////////////////////////////////////
/* UrlStates enum */ /* UrlStates enum */
var UrlStates = { var UrlStates = {
LOADING: 'LOADING', LOADING: 'LOADING',
LOADED: 'LOADED', LOADED: 'LOADED',
FAILED: 'FAILED' FAILED: 'FAILED'
}; };
/* UrlInfo class */ /* UrlInfo class */
function UrlInfo(url) { function UrlInfo(url) {
this.url = url; this.url = url;
this.state = UrlStates.LOADING; this.state = UrlStates.LOADING;
this.loadCallbacks = []; this.loadCallbacks = [];
this.failCallbacks = []; this.failCallbacks = [];
} }
UrlInfo.prototype.succeed = function () { UrlInfo.prototype.succeed = function () {
this.state = UrlStates.LOADED; this.state = UrlStates.LOADED;
for (var i = 0; i < this.loadCallbacks.length; i++) { for (var i = 0; i < this.loadCallbacks.length; i++) {
this.loadCallbacks[i](); this.loadCallbacks[i]();
} }
}; };
UrlInfo.prototype.failed = function () { UrlInfo.prototype.failed = function () {
this.state = UrlStates.FAILED; this.state = UrlStates.FAILED;
for (var i = 0; i < this.failCallbacks.length; i++) { for (var i = 0; i < this.failCallbacks.length; i++) {
this.failCallbacks[i](); this.failCallbacks[i]();
} }
}; };
UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) {
switch (this.state) { switch (this.state) {
case UrlStates.LOADED: case UrlStates.LOADED:
loadCallback && loadCallback(); loadCallback && loadCallback();
break; break;
case UrlStates.FAILED: case UrlStates.FAILED:
failCallback && failCallback(); failCallback && failCallback();
break; break;
case UrlStates.LOADING: case UrlStates.LOADING:
this.addCallbacks(loadCallback, failCallback); this.addCallbacks(loadCallback, failCallback);
break; break;
} }
}; };
UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) {
loadCallback && this.loadCallbacks.push(loadCallback); loadCallback && this.loadCallbacks.push(loadCallback);
failCallback && this.failCallbacks.push(failCallback); failCallback && this.failCallbacks.push(failCallback);
}; };
/* ResourceLoader API */ /* ResourceLoader API */
abp.ResourceLoader = (function () { abp.ResourceLoader = (function () {
var _urlInfos = {}; var _urlInfos = {};
function getCacheKey(url) { function getCacheKey(url) {
return url; return url;
} }
function appendTimeToUrl(url) { function appendTimeToUrl(url) {
if (url.indexOf('?') < 0) { if (url.indexOf('?') < 0) {
url += '?'; url += '?';
} else { } else {
url += '&'; url += '&';
} }
url += '_=' + new Date().getTime(); url += '_=' + new Date().getTime();
return url; return url;
} }
var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) {
var cacheKey = getCacheKey(url); var cacheKey = getCacheKey(url);
var urlInfo = _urlInfos[cacheKey]; var urlInfo = _urlInfos[cacheKey];
if (urlInfo) { if (urlInfo) {
urlInfo.handleCallbacks(loadCallback, failCallback); urlInfo.handleCallbacks(loadCallback, failCallback);
return; return;
} }
_urlInfos[cacheKey] = urlInfo = new UrlInfo(url); _urlInfos[cacheKey] = urlInfo = new UrlInfo(url);
urlInfo.addCallbacks(loadCallback, failCallback); urlInfo.addCallbacks(loadCallback, failCallback);
serverLoader(urlInfo); serverLoader(urlInfo);
}; };
var _loadScript = function (url, loadCallback, failCallback) { var _loadScript = function (url, loadCallback, failCallback) {
_loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) {
$.get({ $.get({
url: url, url: url,
dataType: 'text' dataType: 'text'
}) })
.done(function (script) { .done(function (script) {
$.globalEval(script); $.globalEval(script);
urlInfo.succeed(); urlInfo.succeed();
}) })
.fail(function () { .fail(function () {
urlInfo.failed(); urlInfo.failed();
}); });
}); });
}; };
var _loadStyle = function (url) { var _loadStyle = function (url) {
_loadFromUrl(url, undefined, undefined, function (urlInfo) { _loadFromUrl(url, undefined, undefined, function (urlInfo) {
$('<link/>', { $('<link/>', {
rel: 'stylesheet', rel: 'stylesheet',
type: 'text/css', type: 'text/css',
href: appendTimeToUrl(url) href: appendTimeToUrl(url)
}).appendTo('head'); }).appendTo('head');
}); });
}; };
return { return {
loadScript: _loadScript, loadScript: _loadScript,
loadStyle: _loadStyle loadStyle: _loadStyle
} }
})(); })();
})(jQuery); })(jQuery);

222
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.basic@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.1.0.tgz#f815001bd856fb5cbdd0b736181f2401a1a7ec62" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.2.0.tgz#e7f4e57d2b17cc76388e9c56bc34d50c9658873b"
integrity sha512-ej6dhUo3H9w6bpBTpMhk3M6zbC3fVAVMm5yLSYlYJ0sQxjb9PqC02OgiJme0mkxCUMwPuHVSQLrMQbioXdZu3A== integrity sha512-S9GQ9YVg4DWrgjujwiXBER6KqdqW5nZ1Bmt+YEePn5gEoPvoVrh6ojthpHYRjBJtGFqBSzRAQ9eVZLebT22Ozg==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.shared" "^2.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.shared@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.1.0.tgz#c2790241b5a44b9d6e4f65911a1b9d9e9104ed82" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.2.0.tgz#e0df953853be2a184d323931573f9f98aebbaa62"
integrity sha512-dxC0P/b1T+QJmRrB8HoLM7/GkWblz/X5lLqgn583W7/OTYhvxIxszuRDy/XIEuS+fP6a9rcGvGu5jcKJEqe/xA== integrity sha512-urxziaCdvfEqN5cjiiM5f5dx2Yr+AoGqCJVCo0Okjl2dosdaj5DH4SBzMvKAaLXzo3Ep1h4b3Wvws4BThL/6rA==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "^2.1.0" "@abp/aspnetcore.mvc.ui" "^2.2.0"
"@abp/bootstrap" "^2.1.0" "@abp/bootstrap" "^2.2.0"
"@abp/bootstrap-datepicker" "^2.1.0" "@abp/bootstrap-datepicker" "^2.2.0"
"@abp/datatables.net-bs4" "^2.1.0" "@abp/datatables.net-bs4" "^2.2.0"
"@abp/font-awesome" "^2.1.0" "@abp/font-awesome" "^2.2.0"
"@abp/jquery-form" "^2.1.0" "@abp/jquery-form" "^2.2.0"
"@abp/jquery-validation-unobtrusive" "^2.1.0" "@abp/jquery-validation-unobtrusive" "^2.2.0"
"@abp/lodash" "^2.1.0" "@abp/lodash" "^2.2.0"
"@abp/luxon" "^2.1.0" "@abp/luxon" "^2.2.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.1.0" "@abp/malihu-custom-scrollbar-plugin" "^2.2.0"
"@abp/select2" "^2.1.0" "@abp/select2" "^2.2.0"
"@abp/sweetalert" "^2.1.0" "@abp/sweetalert" "^2.2.0"
"@abp/timeago" "^2.1.0" "@abp/timeago" "^2.2.0"
"@abp/toastr" "^2.1.0" "@abp/toastr" "^2.2.0"
"@abp/aspnetcore.mvc.ui@^2.1.0": "@abp/aspnetcore.mvc.ui@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.1.0.tgz#3c86f42e52af3151d2aee0ffdd1281014ea61054" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.2.0.tgz#b2cdd421eed09ec1d30ae85e14434b7efc094ade"
integrity sha512-pKiKMBOPuLm7p44DW8DdbsVn5PY3NqGYkz6gf75uzxyWiVYyl2CM/bvX9w4Ie7Q969owENMLrBREN6ezWZ5ynA== integrity sha512-IO/AjhJu+LUa9zOaT8JlEnV+Pcp9oQ3q9kTq8kmMakC35vTIyvBpB3nnykXIOytZSyjsBgFYB/uMxPgBOjWagg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7" path "^0.12.7"
rimraf "^3.0.0" rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.1.0": "@abp/bootstrap-datepicker@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.1.0.tgz#a0d71da15cb3d3cc02f9a390437a44db5e9f9ea1" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.2.0.tgz#a2f50b422824f18ed4b7e80be6852e2979119f8e"
integrity sha512-lkNI0iyefiXS2O5x9Ae9eJQLPXSQlOWDX7QhKnBHLR9JxjJEnhBUIIOylMltAIqtVDtjk2ikDyd3BAiyBdtB/w== integrity sha512-X9jT5mU42QFfVhOZdun7aEJUf3bMko6NsG3NFQVjqTqKH+iYGKfHPFpXD0gP/6Nb4KgZUdId8hSyQTZyOK2JEA==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.1.0": "@abp/bootstrap@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.1.0.tgz#7ce15d4effac0e0991a3520c4666c6cb17a3fef2" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.2.0.tgz#16e41d3432117bbcd9012c6f735c49c543255879"
integrity sha512-1xQjqu6shCgzd1FI94y5AIXGIhBlZEoRrOhaT84j/2KzYiDvhP+LAqQjMgqlQmBLs6vMckpxtf5thxKTMXvtOw== integrity sha512-aRmluu6SkIl+JgCzSSJZrDPkYr6WWaQdY0iJAOz6NHtffa7Aumh1IUOrLVKL0T1pQn6QKs0Z7JDGyYMdh1HPkQ==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
bootstrap "^4.3.1" bootstrap "^4.3.1"
"@abp/core@^2.1.0": "@abp/core@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.1.0.tgz#0cd2850f029df1d18517b8e74c70341972c37ed7" resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.2.0.tgz#4eea0a06458c90acb8566a11eb841fe65d15d256"
integrity sha512-1wnRo00hWncZWSakaEXm388XhhbKXDVkWDIdaT3kyQpvp3kX1lFx7I5iiZiwIeULwZRF9mi6HV6iHEze58x0kQ== integrity sha512-tBGHa5CUr0ewT31g689RAfQ6Su2p4uyn2PzmrW/8lahBrvqkoCb41fkCDLQJkTY5rKPrEKZd/s9OoyOnS20DLg==
"@abp/datatables.net-bs4@^2.1.0": "@abp/datatables.net-bs4@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.1.0.tgz#a0f36cf4e3ef96ae03aa4b9956fcb8b971c854cb" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.2.0.tgz#c7cc49e889b295ae10fb24ed62b154ef79ffc85a"
integrity sha512-93qc2rrGs+JKRPM/7UCasa5VmfswgYU8cv3Ybg5OKoaASODYUn06GChRFnd/mvqcDxw4+8gaqpC3U2ETZZI4pA== integrity sha512-zjJRPqOCWPfkHt1QztfFHKrsTE9o6Je2EpfA7hRMej2FlGbsMWUxOqx/btK1vjD6YIU8DtVDpIdj1WvPOITQ4Q==
dependencies: dependencies:
"@abp/datatables.net" "^2.1.0" "@abp/datatables.net" "^2.2.0"
datatables.net-bs4 "^1.10.20" datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.1.0": "@abp/datatables.net@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.1.0.tgz#674eaaa5b0948d7ee85b6605bfbad1a70f839aa7" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.2.0.tgz#22f9c7ca90c2d4af264483b4f8286b0feb7c3d52"
integrity sha512-3ZM2p+JpHumxbIKlDP/LKLsfceMdttdTOL0ckIZCmAAgoIeKmAtuMoKcHTr8lj5mjgv4arBGvG9WVCemep2PEw== integrity sha512-L4MnpdloSWr/px3mvV75sxsxL68MyALB2LKdzCFMQWILCZVkxMmQb9LARINYIrn461Wrc+zbYWNEBD0MAq7flg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
datatables.net "^1.10.20" datatables.net "^1.10.20"
"@abp/font-awesome@^2.1.0": "@abp/font-awesome@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.1.0.tgz#c2e628a1b9d0525e7d6950bf007feebcd1c490c8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.2.0.tgz#2de39e3c6c3e8c30394d82861761a66c5b4032f0"
integrity sha512-vlm1IQuQVfuCI2O1vphDd11zUEJ4/4PU0/0XI1YCpilse8fBg080CM3+G0kw6Erm/riznqhOJwBcfT+K+zqk8A== integrity sha512-RT06MYUGgaWBEpW5c7wUcfMXgxcOHWdX/C01LDO/j6iVoKBuBHOkkvcUoTWII068ECrLYOkj+RyT59dCKm8FFw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
"@fortawesome/fontawesome-free" "^5.11.2" "@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.1.0": "@abp/jquery-form@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.1.0.tgz#285dbfdcf722cb0249f149e728cef7f788410c0c" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.2.0.tgz#951653fac4013a7bbec065b5101b86d575e0eca7"
integrity sha512-A17rjHTiBJBKYgrtDX5wIqnI89wNmo3bdK9NagL1wMFj4GvDyOZoRIDLqkopYQsc8zuPjqw4+1aa2TPiA+jtKg== integrity sha512-ji44E3Ud0S3LNXn1WJ/Aw44qAIG7EITEW1KOe46oz+/awPpbiiA4dDDNleTvO2jI2/s8mNyR0bNanP6BUsc7tw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-form "^4.2.2" jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.1.0": "@abp/jquery-validation-unobtrusive@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.1.0.tgz#fc938775ced2efc686e7dd092d6ceff1ea947f36" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.2.0.tgz#6d39ba9f7bf026d1380796bf5dff76c8d16b42ce"
integrity sha512-a8iBIj6amJ9rQNV+wxQUuEVh93M/c32kJcrwSEPWQcOoTj5gf0j8eKK9YvZaGokpylraz9mdGOwYQQuNj1sxEw== integrity sha512-SuS/dRRVz7ZR4HK/h9x0jRRVLPqXN0CPRGPdJZ1LJraXVEJ9/eDEGf1rMlHmEGt1FXXFTD01/zjisbweDE786w==
dependencies: dependencies:
"@abp/jquery-validation" "^2.1.0" "@abp/jquery-validation" "^2.2.0"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.1.0": "@abp/jquery-validation@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.1.0.tgz#2bf1a31321cce3b2abe6d56c6112c52a8ecb28b6" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.2.0.tgz#02bb8ba883e72c1204867ee4d1c1094bd91c4c4c"
integrity sha512-kU6/E+Xc3wHAUs+sGMAL8uozkXv65HnpksTwV4/+RK+D6iFU2EyNgCEFu7QGSwYZsV1/7YsCe2GD4ucBXIknbA== integrity sha512-ypITQloO4iEDgqlA6qb3taj+7HMX0Cf/ACA2OvtrvOgJejx6J4wfrPjwuFZu1WWJ0xtc9yTdbovdcSVcQbIGaA==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-validation "^1.19.1" jquery-validation "^1.19.1"
"@abp/jquery@^2.1.0": "@abp/jquery@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.1.0.tgz#fb5b4c9e8622cf46fee92f9f731d007d5fb200bb" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.2.0.tgz#0e641b1109e78eff4c34331ca2b123b67cc30cbe"
integrity sha512-ZpfzRut5G611bBmuDdiT6BD0M7Rl1P6r8uNxUjdmFXYwFd8wD02ZhIcsX7qFHFkYERuXfcLrZh4rpw9G1DVCJg== integrity sha512-vEfRoFEAmDmRgSq98Y9EZExfQFSWtmjaHrodUu+MadTcRlnn+wHq8wwkKKxpj/eYtNc8aFORpyHMMH7uliAKxg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
jquery "^3.4.1" jquery "^3.4.1"
"@abp/lodash@^2.1.0": "@abp/lodash@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.1.0.tgz#9fc9e6521e6284d607cedbff1a458fa324137c5c" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.2.0.tgz#af0a2ebcb28fd0a8c02da5026479d9370ed19719"
integrity sha512-s1gTHhpbmEDDCsZeXb9MpClkDS4wH5R2IWPRZUlSPxo3gF0pvkx5ubdhYUEUgqy5QqWxE/+zUAjDc4x+cEriFQ== integrity sha512-wOMLqIpuq4a7ww7pB138G6YxBiTGBgxNW/IWGUiWbfgrr88cGPKIYYv/8O8mvr8PLNGjizNynuwQRj522yA3Dw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@^2.1.0": "@abp/luxon@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.1.0.tgz#624796722119f075119006b436054aecbb38f15f" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.2.0.tgz#0d0e78edc249853fa31eceecc00df2846a879aa9"
integrity sha512-2b0sRo6rdYT1wDu9nSXm/9o8rhQ9ED7FxrDMYabYuOQz48esgn4fBUNcPqpxwejpFmlhZY6CONvkddNtaMeVHw== integrity sha512-WbOW0PcMks+WXRPWt/+H4pOa5waM331WkY0F+EJx8fpxemNGQNUEXLkuMXzN3MrN6LrplM9AZ9i+NRA9PWHbNw==
dependencies: dependencies:
luxon "^1.21.3" luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.1.0": "@abp/malihu-custom-scrollbar-plugin@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.1.0.tgz#f4dc1a32cefc3de8af08cb6d585ec5f7636a0c5e" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.2.0.tgz#e11fd46dccbb28d44fb199e880b91d27c94f1919"
integrity sha512-WcxzCZ5YOMxGxZerEh966cVrFSCw1UTDqwU2rxA/LsHEbPKd69AY+SHvUiacNxPXs1ZCF6FFJ29C5dWicEIRaQ== integrity sha512-YDu/NLpIzMA96NDHxd27/+liTm3sow9M+oWH29+9JW8o/AEpXUH3T3AmoXXcTgsBlzLaewgHEFM8yxsAAFoj8Q==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.1.0": "@abp/select2@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.1.0.tgz#79e50d2c25e74a5f96520e8aa1433d79aea674d1" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.2.0.tgz#4639d4e5b72b1736fa4476bd9b6a78e036400421"
integrity sha512-ut/3c+lFdoepuDH36M7thWagmAmTFrChcPnhYjTx4MmIf31WW1BwqOSx3I2g8M+NEEx+V2jTNuBpTq7PONgSJg== integrity sha512-tc87JyM0kvVF388kyGUjDby49Zrrb089jVRRipoIaxXeu4M1YxEFSKBEcUK1MohZWjVtWrNs8MoxPlfukaMpyw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
select2 "^4.0.12" select2 "^4.0.12"
"@abp/sweetalert@^2.1.0": "@abp/sweetalert@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.1.0.tgz#88f405c4ba9f9ed2fd54b945ed6bc48d5ae2fa23" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.2.0.tgz#dfc60ba085522d8390e41b90bf5a3d474f4ae624"
integrity sha512-EWvReqxZ1DrNH9XD+cf/yGVj+8IPTpuoPuWKDryN4fF7TCMJA+KrXp5lFxpjfkKTtNzLeFGsJqDFWaUifxtqTA== integrity sha512-HS6TKOwP91UjzjZHaheurZ1AYUSMkQyCSmoX6g5LAK4eH8IIgpojVSp1AFCSPATrFsFWY/dzkDGcfu90FWsVBg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@^2.1.0": "@abp/timeago@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.1.0.tgz#28c0aef88aff8b54d1dfb42a664d05097e7fda35" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.2.0.tgz#9a8297f36a46cdc4cc62f44d0fdc91b70def389c"
integrity sha512-NklUYcWeji7po+Y6Oi7b7IkYmjd5YRu123bm3MqjQ71AzuOCTFbvPMHzYOjrUTkzr6gW3IJ24LQ4YmpshPy4ZQ== integrity sha512-8qjmKscsTvPznHKWEsddYxdSBiU+l+OgLG6vzMcSWqngYbDQGXqNA93BwJI2qiwd+FkNcfGgYg7CN7bcwzmaiw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@^2.1.0": "@abp/toastr@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.1.0.tgz#22a53a2b1f354770fdc7b37f06bec10eefccfe7a" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.2.0.tgz#1cad83a89da244685b3c82adff64260b7ccf4742"
integrity sha512-hD3hTDx+CixTVTx73rnZDiiFkfSxpZox8RLm+CiFA62ORdO8Ryij8TOXXkJd84b2tJfkAkYehohVXKwHlHU7Zg== integrity sha512-HHfSaw4M/9zS+KgzxGvbHYiQ5qcJgpf21cRZEo16aUwnTeKr4SRaewAWryNn4dKcIO2YNrhzDLH+OYbEaJJlDQ==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
toastr "^2.1.4" toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2": "@fortawesome/fontawesome-free@^5.11.2":

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json

@ -3,6 +3,6 @@
"name": "my-app", "name": "my-app",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.basic": "^2.2.0"
} }
} }

112
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.css

@ -1,56 +1,56 @@
@keyframes spin { @keyframes spin {
0% { 0% {
transform: translateZ(0) rotate(0deg); transform: translateZ(0) rotate(0deg);
} }
100% { 100% {
transform: translateZ(0) rotate(360deg); transform: translateZ(0) rotate(360deg);
} }
} }
.abp-block-area { .abp-block-area {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 102; z-index: 102;
background-color: #fff; background-color: #fff;
opacity: .8; opacity: .8;
transition: opacity .25s; transition: opacity .25s;
} }
.abp-block-area.abp-block-area-disappearing { .abp-block-area.abp-block-area-disappearing {
opacity: 0; opacity: 0;
} }
.abp-block-area.abp-block-area-busy:after { .abp-block-area.abp-block-area-busy:after {
content: attr(data-text); content: attr(data-text);
display: block; display: block;
max-width: 125px; max-width: 125px;
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
font-size: 20px; font-size: 20px;
font-family: sans-serif; font-family: sans-serif;
color: #343a40; color: #343a40;
text-align: center; text-align: center;
text-transform: uppercase; text-transform: uppercase;
} }
.abp-block-area.abp-block-area-busy:before { .abp-block-area.abp-block-area-busy:before {
content: ""; content: "";
display: block; display: block;
width: 150px; width: 150px;
height: 150px; height: 150px;
border-radius: 50%; border-radius: 50%;
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
border-color: transparent #228ae6 #228ae6 #228ae6; border-color: transparent #228ae6 #228ae6 #228ae6;
position: absolute; position: absolute;
top: calc(50% - 75px); top: calc(50% - 75px);
left: calc(50% - 75px); left: calc(50% - 75px);
will-change: transform; will-change: transform;
animation: spin .75s infinite ease-in-out; animation: spin .75s infinite ease-in-out;
} }

1270
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/core/abp.js

File diff suppressed because it is too large

784
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/abp/jquery/abp.jquery.js

@ -1,393 +1,393 @@
var abp = abp || {}; var abp = abp || {};
(function($) { (function($) {
if (!$) { if (!$) {
throw "abp/jquery library requires the jquery library included to the page!"; throw "abp/jquery library requires the jquery library included to the page!";
} }
// ABP CORE OVERRIDES ///////////////////////////////////////////////////// // ABP CORE OVERRIDES /////////////////////////////////////////////////////
abp.message._showMessage = function (message, title) { abp.message._showMessage = function (message, title) {
alert((title || '') + ' ' + message); alert((title || '') + ' ' + message);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(); $dfd.resolve();
}); });
}; };
abp.message.confirm = function (message, titleOrCallback, callback) { abp.message.confirm = function (message, titleOrCallback, callback) {
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { if (titleOrCallback && !(typeof titleOrCallback == 'string')) {
callback = titleOrCallback; callback = titleOrCallback;
} }
var result = confirm(message); var result = confirm(message);
callback && callback(result); callback && callback(result);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(result); $dfd.resolve(result);
}); });
}; };
abp.utils.isFunction = function (obj) { abp.utils.isFunction = function (obj) {
return $.isFunction(obj); return $.isFunction(obj);
}; };
// JQUERY EXTENSIONS ////////////////////////////////////////////////////// // JQUERY EXTENSIONS //////////////////////////////////////////////////////
$.fn.findWithSelf = function (selector) { $.fn.findWithSelf = function (selector) {
return this.filter(selector).add(this.find(selector)); return this.filter(selector).add(this.find(selector));
}; };
// DOM //////////////////////////////////////////////////////////////////// // DOM ////////////////////////////////////////////////////////////////////
abp.dom = abp.dom || {}; abp.dom = abp.dom || {};
abp.dom.onNodeAdded = function (callback) { abp.dom.onNodeAdded = function (callback) {
abp.event.on('abp.dom.nodeAdded', callback); abp.event.on('abp.dom.nodeAdded', callback);
}; };
abp.dom.onNodeRemoved = function (callback) { abp.dom.onNodeRemoved = function (callback) {
abp.event.on('abp.dom.nodeRemoved', callback); abp.event.on('abp.dom.nodeRemoved', callback);
}; };
var mutationObserverCallback = function (mutationsList) { var mutationObserverCallback = function (mutationsList) {
for (var i = 0; i < mutationsList.length; i++) { for (var i = 0; i < mutationsList.length; i++) {
var mutation = mutationsList[i]; var mutation = mutationsList[i];
if (mutation.type === 'childList') { if (mutation.type === 'childList') {
if (mutation.addedNodes && mutation.removedNodes.length) { if (mutation.addedNodes && mutation.removedNodes.length) {
for (var k = 0; k < mutation.removedNodes.length; k++) { for (var k = 0; k < mutation.removedNodes.length; k++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeRemoved', 'abp.dom.nodeRemoved',
{ {
$el: $(mutation.removedNodes[k]) $el: $(mutation.removedNodes[k])
} }
); );
} }
} }
if (mutation.addedNodes && mutation.addedNodes.length) { if (mutation.addedNodes && mutation.addedNodes.length) {
for (var j = 0; j < mutation.addedNodes.length; j++) { for (var j = 0; j < mutation.addedNodes.length; j++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeAdded', 'abp.dom.nodeAdded',
{ {
$el: $(mutation.addedNodes[j]) $el: $(mutation.addedNodes[j])
} }
); );
} }
} }
} }
} }
}; };
new MutationObserver(mutationObserverCallback).observe( new MutationObserver(mutationObserverCallback).observe(
$('body')[0], $('body')[0],
{ {
subtree: true, subtree: true,
childList: true childList: true
} }
); );
// AJAX /////////////////////////////////////////////////////////////////// // AJAX ///////////////////////////////////////////////////////////////////
abp.ajax = function (userOptions) { abp.ajax = function (userOptions) {
userOptions = userOptions || {}; userOptions = userOptions || {};
var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions);
options.success = undefined; options.success = undefined;
options.error = undefined; options.error = undefined;
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$.ajax(options) $.ajax(options)
.done(function (data, textStatus, jqXHR) { .done(function (data, textStatus, jqXHR) {
$dfd.resolve(data); $dfd.resolve(data);
userOptions.success && userOptions.success(data); userOptions.success && userOptions.success(data);
}).fail(function (jqXHR) { }).fail(function (jqXHR) {
if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') {
abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd);
} else { } else {
abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd);
} }
}); });
}); });
}; };
$.extend(abp.ajax, { $.extend(abp.ajax, {
defaultOpts: { defaultOpts: {
dataType: 'json', dataType: 'json',
type: 'POST', type: 'POST',
contentType: 'application/json', contentType: 'application/json',
headers: { headers: {
'X-Requested-With': 'XMLHttpRequest' 'X-Requested-With': 'XMLHttpRequest'
} }
}, },
defaultError: { defaultError: {
message: 'An error has occurred!', message: 'An error has occurred!',
details: 'Error detail not sent by server.' details: 'Error detail not sent by server.'
}, },
defaultError401: { defaultError401: {
message: 'You are not authenticated!', message: 'You are not authenticated!',
details: 'You should be authenticated (sign in) in order to perform this operation.' details: 'You should be authenticated (sign in) in order to perform this operation.'
}, },
defaultError403: { defaultError403: {
message: 'You are not authorized!', message: 'You are not authorized!',
details: 'You are not allowed to perform this operation.' details: 'You are not allowed to perform this operation.'
}, },
defaultError404: { defaultError404: {
message: 'Resource not found!', message: 'Resource not found!',
details: 'The resource requested could not found on the server.' details: 'The resource requested could not found on the server.'
}, },
logError: function (error) { logError: function (error) {
abp.log.error(error); abp.log.error(error);
}, },
showError: function (error) { showError: function (error) {
if (error.details) { if (error.details) {
return abp.message.error(error.details, error.message); return abp.message.error(error.details, error.message);
} else { } else {
return abp.message.error(error.message || abp.ajax.defaultError.message); return abp.message.error(error.message || abp.ajax.defaultError.message);
} }
}, },
handleTargetUrl: function (targetUrl) { handleTargetUrl: function (targetUrl) {
if (!targetUrl) { if (!targetUrl) {
location.href = abp.appPath; location.href = abp.appPath;
} else { } else {
location.href = targetUrl; location.href = targetUrl;
} }
}, },
handleErrorStatusCode: function (status) { handleErrorStatusCode: function (status) {
switch (status) { switch (status) {
case 401: case 401:
abp.ajax.handleUnAuthorizedRequest( abp.ajax.handleUnAuthorizedRequest(
abp.ajax.showError(abp.ajax.defaultError401), abp.ajax.showError(abp.ajax.defaultError401),
abp.appPath abp.appPath
); );
break; break;
case 403: case 403:
abp.ajax.showError(abp.ajax.defaultError403); abp.ajax.showError(abp.ajax.defaultError403);
break; break;
case 404: case 404:
abp.ajax.showError(abp.ajax.defaultError404); abp.ajax.showError(abp.ajax.defaultError404);
break; break;
default: default:
abp.ajax.showError(abp.ajax.defaultError); abp.ajax.showError(abp.ajax.defaultError);
break; break;
} }
}, },
handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
abp.ajax.handleErrorStatusCode(jqXHR.status); abp.ajax.handleErrorStatusCode(jqXHR.status);
} }
$dfd.reject.apply(this, arguments); $dfd.reject.apply(this, arguments);
userOptions.error && userOptions.error.apply(this, arguments); userOptions.error && userOptions.error.apply(this, arguments);
}, },
handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
var messagePromise = null; var messagePromise = null;
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); messagePromise = abp.ajax.showError(jqXHR.responseJSON.error);
} }
abp.ajax.logError(jqXHR.responseJSON.error); abp.ajax.logError(jqXHR.responseJSON.error);
$dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR);
userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR);
if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { if (jqXHR.status === 401 && userOptions.abpHandleError !== false) {
abp.ajax.handleUnAuthorizedRequest(messagePromise); abp.ajax.handleUnAuthorizedRequest(messagePromise);
} }
}, },
handleUnAuthorizedRequest: function (messagePromise, targetUrl) { handleUnAuthorizedRequest: function (messagePromise, targetUrl) {
if (messagePromise) { if (messagePromise) {
messagePromise.done(function () { messagePromise.done(function () {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
}); });
} else { } else {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
} }
}, },
blockUI: function (options) { blockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //block whole page if (options.blockUI === true) { //block whole page
abp.ui.setBusy(); abp.ui.setBusy();
} else { //block an element } else { //block an element
abp.ui.setBusy(options.blockUI); abp.ui.setBusy(options.blockUI);
} }
} }
}, },
unblockUI: function (options) { unblockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //unblock whole page if (options.blockUI === true) { //unblock whole page
abp.ui.clearBusy(); abp.ui.clearBusy();
} else { //unblock an element } else { //unblock an element
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) { $(document).ajaxSend(function (event, request, settings) {
return abp.ajax.ajaxSendHandler(event, request, settings); return abp.ajax.ajaxSendHandler(event, request, settings);
}); });
abp.event.on('abp.configurationInitialized', function () { abp.event.on('abp.configurationInitialized', function () {
var l = abp.localization.getResource('AbpUi'); var l = abp.localization.getResource('AbpUi');
abp.ajax.defaultError.message = l('DefaultErrorMessage'); abp.ajax.defaultError.message = l('DefaultErrorMessage');
abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); abp.ajax.defaultError.details = l('DefaultErrorMessageDetail');
abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); abp.ajax.defaultError401.message = l('DefaultErrorMessage401');
abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail');
abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); abp.ajax.defaultError403.message = l('DefaultErrorMessage403');
abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail');
abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); abp.ajax.defaultError404.message = l('DefaultErrorMessage404');
abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail');
}); });
// RESOURCE LOADER //////////////////////////////////////////////////////// // RESOURCE LOADER ////////////////////////////////////////////////////////
/* UrlStates enum */ /* UrlStates enum */
var UrlStates = { var UrlStates = {
LOADING: 'LOADING', LOADING: 'LOADING',
LOADED: 'LOADED', LOADED: 'LOADED',
FAILED: 'FAILED' FAILED: 'FAILED'
}; };
/* UrlInfo class */ /* UrlInfo class */
function UrlInfo(url) { function UrlInfo(url) {
this.url = url; this.url = url;
this.state = UrlStates.LOADING; this.state = UrlStates.LOADING;
this.loadCallbacks = []; this.loadCallbacks = [];
this.failCallbacks = []; this.failCallbacks = [];
} }
UrlInfo.prototype.succeed = function () { UrlInfo.prototype.succeed = function () {
this.state = UrlStates.LOADED; this.state = UrlStates.LOADED;
for (var i = 0; i < this.loadCallbacks.length; i++) { for (var i = 0; i < this.loadCallbacks.length; i++) {
this.loadCallbacks[i](); this.loadCallbacks[i]();
} }
}; };
UrlInfo.prototype.failed = function () { UrlInfo.prototype.failed = function () {
this.state = UrlStates.FAILED; this.state = UrlStates.FAILED;
for (var i = 0; i < this.failCallbacks.length; i++) { for (var i = 0; i < this.failCallbacks.length; i++) {
this.failCallbacks[i](); this.failCallbacks[i]();
} }
}; };
UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) {
switch (this.state) { switch (this.state) {
case UrlStates.LOADED: case UrlStates.LOADED:
loadCallback && loadCallback(); loadCallback && loadCallback();
break; break;
case UrlStates.FAILED: case UrlStates.FAILED:
failCallback && failCallback(); failCallback && failCallback();
break; break;
case UrlStates.LOADING: case UrlStates.LOADING:
this.addCallbacks(loadCallback, failCallback); this.addCallbacks(loadCallback, failCallback);
break; break;
} }
}; };
UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) {
loadCallback && this.loadCallbacks.push(loadCallback); loadCallback && this.loadCallbacks.push(loadCallback);
failCallback && this.failCallbacks.push(failCallback); failCallback && this.failCallbacks.push(failCallback);
}; };
/* ResourceLoader API */ /* ResourceLoader API */
abp.ResourceLoader = (function () { abp.ResourceLoader = (function () {
var _urlInfos = {}; var _urlInfos = {};
function getCacheKey(url) { function getCacheKey(url) {
return url; return url;
} }
function appendTimeToUrl(url) { function appendTimeToUrl(url) {
if (url.indexOf('?') < 0) { if (url.indexOf('?') < 0) {
url += '?'; url += '?';
} else { } else {
url += '&'; url += '&';
} }
url += '_=' + new Date().getTime(); url += '_=' + new Date().getTime();
return url; return url;
} }
var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) {
var cacheKey = getCacheKey(url); var cacheKey = getCacheKey(url);
var urlInfo = _urlInfos[cacheKey]; var urlInfo = _urlInfos[cacheKey];
if (urlInfo) { if (urlInfo) {
urlInfo.handleCallbacks(loadCallback, failCallback); urlInfo.handleCallbacks(loadCallback, failCallback);
return; return;
} }
_urlInfos[cacheKey] = urlInfo = new UrlInfo(url); _urlInfos[cacheKey] = urlInfo = new UrlInfo(url);
urlInfo.addCallbacks(loadCallback, failCallback); urlInfo.addCallbacks(loadCallback, failCallback);
serverLoader(urlInfo); serverLoader(urlInfo);
}; };
var _loadScript = function (url, loadCallback, failCallback) { var _loadScript = function (url, loadCallback, failCallback) {
_loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) {
$.get({ $.get({
url: url, url: url,
dataType: 'text' dataType: 'text'
}) })
.done(function (script) { .done(function (script) {
$.globalEval(script); $.globalEval(script);
urlInfo.succeed(); urlInfo.succeed();
}) })
.fail(function () { .fail(function () {
urlInfo.failed(); urlInfo.failed();
}); });
}); });
}; };
var _loadStyle = function (url) { var _loadStyle = function (url) {
_loadFromUrl(url, undefined, undefined, function (urlInfo) { _loadFromUrl(url, undefined, undefined, function (urlInfo) {
$('<link/>', { $('<link/>', {
rel: 'stylesheet', rel: 'stylesheet',
type: 'text/css', type: 'text/css',
href: appendTimeToUrl(url) href: appendTimeToUrl(url)
}).appendTo('head'); }).appendTo('head');
}); });
}; };
return { return {
loadScript: _loadScript, loadScript: _loadScript,
loadStyle: _loadStyle loadStyle: _loadStyle
} }
})(); })();
})(jQuery); })(jQuery);

222
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.basic@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.1.0.tgz#f815001bd856fb5cbdd0b736181f2401a1a7ec62" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.2.0.tgz#e7f4e57d2b17cc76388e9c56bc34d50c9658873b"
integrity sha512-ej6dhUo3H9w6bpBTpMhk3M6zbC3fVAVMm5yLSYlYJ0sQxjb9PqC02OgiJme0mkxCUMwPuHVSQLrMQbioXdZu3A== integrity sha512-S9GQ9YVg4DWrgjujwiXBER6KqdqW5nZ1Bmt+YEePn5gEoPvoVrh6ojthpHYRjBJtGFqBSzRAQ9eVZLebT22Ozg==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.shared" "^2.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.shared@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.1.0.tgz#c2790241b5a44b9d6e4f65911a1b9d9e9104ed82" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.2.0.tgz#e0df953853be2a184d323931573f9f98aebbaa62"
integrity sha512-dxC0P/b1T+QJmRrB8HoLM7/GkWblz/X5lLqgn583W7/OTYhvxIxszuRDy/XIEuS+fP6a9rcGvGu5jcKJEqe/xA== integrity sha512-urxziaCdvfEqN5cjiiM5f5dx2Yr+AoGqCJVCo0Okjl2dosdaj5DH4SBzMvKAaLXzo3Ep1h4b3Wvws4BThL/6rA==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "^2.1.0" "@abp/aspnetcore.mvc.ui" "^2.2.0"
"@abp/bootstrap" "^2.1.0" "@abp/bootstrap" "^2.2.0"
"@abp/bootstrap-datepicker" "^2.1.0" "@abp/bootstrap-datepicker" "^2.2.0"
"@abp/datatables.net-bs4" "^2.1.0" "@abp/datatables.net-bs4" "^2.2.0"
"@abp/font-awesome" "^2.1.0" "@abp/font-awesome" "^2.2.0"
"@abp/jquery-form" "^2.1.0" "@abp/jquery-form" "^2.2.0"
"@abp/jquery-validation-unobtrusive" "^2.1.0" "@abp/jquery-validation-unobtrusive" "^2.2.0"
"@abp/lodash" "^2.1.0" "@abp/lodash" "^2.2.0"
"@abp/luxon" "^2.1.0" "@abp/luxon" "^2.2.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.1.0" "@abp/malihu-custom-scrollbar-plugin" "^2.2.0"
"@abp/select2" "^2.1.0" "@abp/select2" "^2.2.0"
"@abp/sweetalert" "^2.1.0" "@abp/sweetalert" "^2.2.0"
"@abp/timeago" "^2.1.0" "@abp/timeago" "^2.2.0"
"@abp/toastr" "^2.1.0" "@abp/toastr" "^2.2.0"
"@abp/aspnetcore.mvc.ui@^2.1.0": "@abp/aspnetcore.mvc.ui@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.1.0.tgz#3c86f42e52af3151d2aee0ffdd1281014ea61054" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.2.0.tgz#b2cdd421eed09ec1d30ae85e14434b7efc094ade"
integrity sha512-pKiKMBOPuLm7p44DW8DdbsVn5PY3NqGYkz6gf75uzxyWiVYyl2CM/bvX9w4Ie7Q969owENMLrBREN6ezWZ5ynA== integrity sha512-IO/AjhJu+LUa9zOaT8JlEnV+Pcp9oQ3q9kTq8kmMakC35vTIyvBpB3nnykXIOytZSyjsBgFYB/uMxPgBOjWagg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7" path "^0.12.7"
rimraf "^3.0.0" rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.1.0": "@abp/bootstrap-datepicker@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.1.0.tgz#a0d71da15cb3d3cc02f9a390437a44db5e9f9ea1" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.2.0.tgz#a2f50b422824f18ed4b7e80be6852e2979119f8e"
integrity sha512-lkNI0iyefiXS2O5x9Ae9eJQLPXSQlOWDX7QhKnBHLR9JxjJEnhBUIIOylMltAIqtVDtjk2ikDyd3BAiyBdtB/w== integrity sha512-X9jT5mU42QFfVhOZdun7aEJUf3bMko6NsG3NFQVjqTqKH+iYGKfHPFpXD0gP/6Nb4KgZUdId8hSyQTZyOK2JEA==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.1.0": "@abp/bootstrap@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.1.0.tgz#7ce15d4effac0e0991a3520c4666c6cb17a3fef2" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.2.0.tgz#16e41d3432117bbcd9012c6f735c49c543255879"
integrity sha512-1xQjqu6shCgzd1FI94y5AIXGIhBlZEoRrOhaT84j/2KzYiDvhP+LAqQjMgqlQmBLs6vMckpxtf5thxKTMXvtOw== integrity sha512-aRmluu6SkIl+JgCzSSJZrDPkYr6WWaQdY0iJAOz6NHtffa7Aumh1IUOrLVKL0T1pQn6QKs0Z7JDGyYMdh1HPkQ==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
bootstrap "^4.3.1" bootstrap "^4.3.1"
"@abp/core@^2.1.0": "@abp/core@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.1.0.tgz#0cd2850f029df1d18517b8e74c70341972c37ed7" resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.2.0.tgz#4eea0a06458c90acb8566a11eb841fe65d15d256"
integrity sha512-1wnRo00hWncZWSakaEXm388XhhbKXDVkWDIdaT3kyQpvp3kX1lFx7I5iiZiwIeULwZRF9mi6HV6iHEze58x0kQ== integrity sha512-tBGHa5CUr0ewT31g689RAfQ6Su2p4uyn2PzmrW/8lahBrvqkoCb41fkCDLQJkTY5rKPrEKZd/s9OoyOnS20DLg==
"@abp/datatables.net-bs4@^2.1.0": "@abp/datatables.net-bs4@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.1.0.tgz#a0f36cf4e3ef96ae03aa4b9956fcb8b971c854cb" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.2.0.tgz#c7cc49e889b295ae10fb24ed62b154ef79ffc85a"
integrity sha512-93qc2rrGs+JKRPM/7UCasa5VmfswgYU8cv3Ybg5OKoaASODYUn06GChRFnd/mvqcDxw4+8gaqpC3U2ETZZI4pA== integrity sha512-zjJRPqOCWPfkHt1QztfFHKrsTE9o6Je2EpfA7hRMej2FlGbsMWUxOqx/btK1vjD6YIU8DtVDpIdj1WvPOITQ4Q==
dependencies: dependencies:
"@abp/datatables.net" "^2.1.0" "@abp/datatables.net" "^2.2.0"
datatables.net-bs4 "^1.10.20" datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.1.0": "@abp/datatables.net@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.1.0.tgz#674eaaa5b0948d7ee85b6605bfbad1a70f839aa7" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.2.0.tgz#22f9c7ca90c2d4af264483b4f8286b0feb7c3d52"
integrity sha512-3ZM2p+JpHumxbIKlDP/LKLsfceMdttdTOL0ckIZCmAAgoIeKmAtuMoKcHTr8lj5mjgv4arBGvG9WVCemep2PEw== integrity sha512-L4MnpdloSWr/px3mvV75sxsxL68MyALB2LKdzCFMQWILCZVkxMmQb9LARINYIrn461Wrc+zbYWNEBD0MAq7flg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
datatables.net "^1.10.20" datatables.net "^1.10.20"
"@abp/font-awesome@^2.1.0": "@abp/font-awesome@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.1.0.tgz#c2e628a1b9d0525e7d6950bf007feebcd1c490c8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.2.0.tgz#2de39e3c6c3e8c30394d82861761a66c5b4032f0"
integrity sha512-vlm1IQuQVfuCI2O1vphDd11zUEJ4/4PU0/0XI1YCpilse8fBg080CM3+G0kw6Erm/riznqhOJwBcfT+K+zqk8A== integrity sha512-RT06MYUGgaWBEpW5c7wUcfMXgxcOHWdX/C01LDO/j6iVoKBuBHOkkvcUoTWII068ECrLYOkj+RyT59dCKm8FFw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
"@fortawesome/fontawesome-free" "^5.11.2" "@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.1.0": "@abp/jquery-form@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.1.0.tgz#285dbfdcf722cb0249f149e728cef7f788410c0c" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.2.0.tgz#951653fac4013a7bbec065b5101b86d575e0eca7"
integrity sha512-A17rjHTiBJBKYgrtDX5wIqnI89wNmo3bdK9NagL1wMFj4GvDyOZoRIDLqkopYQsc8zuPjqw4+1aa2TPiA+jtKg== integrity sha512-ji44E3Ud0S3LNXn1WJ/Aw44qAIG7EITEW1KOe46oz+/awPpbiiA4dDDNleTvO2jI2/s8mNyR0bNanP6BUsc7tw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-form "^4.2.2" jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.1.0": "@abp/jquery-validation-unobtrusive@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.1.0.tgz#fc938775ced2efc686e7dd092d6ceff1ea947f36" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.2.0.tgz#6d39ba9f7bf026d1380796bf5dff76c8d16b42ce"
integrity sha512-a8iBIj6amJ9rQNV+wxQUuEVh93M/c32kJcrwSEPWQcOoTj5gf0j8eKK9YvZaGokpylraz9mdGOwYQQuNj1sxEw== integrity sha512-SuS/dRRVz7ZR4HK/h9x0jRRVLPqXN0CPRGPdJZ1LJraXVEJ9/eDEGf1rMlHmEGt1FXXFTD01/zjisbweDE786w==
dependencies: dependencies:
"@abp/jquery-validation" "^2.1.0" "@abp/jquery-validation" "^2.2.0"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.1.0": "@abp/jquery-validation@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.1.0.tgz#2bf1a31321cce3b2abe6d56c6112c52a8ecb28b6" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.2.0.tgz#02bb8ba883e72c1204867ee4d1c1094bd91c4c4c"
integrity sha512-kU6/E+Xc3wHAUs+sGMAL8uozkXv65HnpksTwV4/+RK+D6iFU2EyNgCEFu7QGSwYZsV1/7YsCe2GD4ucBXIknbA== integrity sha512-ypITQloO4iEDgqlA6qb3taj+7HMX0Cf/ACA2OvtrvOgJejx6J4wfrPjwuFZu1WWJ0xtc9yTdbovdcSVcQbIGaA==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-validation "^1.19.1" jquery-validation "^1.19.1"
"@abp/jquery@^2.1.0": "@abp/jquery@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.1.0.tgz#fb5b4c9e8622cf46fee92f9f731d007d5fb200bb" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.2.0.tgz#0e641b1109e78eff4c34331ca2b123b67cc30cbe"
integrity sha512-ZpfzRut5G611bBmuDdiT6BD0M7Rl1P6r8uNxUjdmFXYwFd8wD02ZhIcsX7qFHFkYERuXfcLrZh4rpw9G1DVCJg== integrity sha512-vEfRoFEAmDmRgSq98Y9EZExfQFSWtmjaHrodUu+MadTcRlnn+wHq8wwkKKxpj/eYtNc8aFORpyHMMH7uliAKxg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
jquery "^3.4.1" jquery "^3.4.1"
"@abp/lodash@^2.1.0": "@abp/lodash@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.1.0.tgz#9fc9e6521e6284d607cedbff1a458fa324137c5c" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.2.0.tgz#af0a2ebcb28fd0a8c02da5026479d9370ed19719"
integrity sha512-s1gTHhpbmEDDCsZeXb9MpClkDS4wH5R2IWPRZUlSPxo3gF0pvkx5ubdhYUEUgqy5QqWxE/+zUAjDc4x+cEriFQ== integrity sha512-wOMLqIpuq4a7ww7pB138G6YxBiTGBgxNW/IWGUiWbfgrr88cGPKIYYv/8O8mvr8PLNGjizNynuwQRj522yA3Dw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@^2.1.0": "@abp/luxon@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.1.0.tgz#624796722119f075119006b436054aecbb38f15f" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.2.0.tgz#0d0e78edc249853fa31eceecc00df2846a879aa9"
integrity sha512-2b0sRo6rdYT1wDu9nSXm/9o8rhQ9ED7FxrDMYabYuOQz48esgn4fBUNcPqpxwejpFmlhZY6CONvkddNtaMeVHw== integrity sha512-WbOW0PcMks+WXRPWt/+H4pOa5waM331WkY0F+EJx8fpxemNGQNUEXLkuMXzN3MrN6LrplM9AZ9i+NRA9PWHbNw==
dependencies: dependencies:
luxon "^1.21.3" luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.1.0": "@abp/malihu-custom-scrollbar-plugin@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.1.0.tgz#f4dc1a32cefc3de8af08cb6d585ec5f7636a0c5e" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.2.0.tgz#e11fd46dccbb28d44fb199e880b91d27c94f1919"
integrity sha512-WcxzCZ5YOMxGxZerEh966cVrFSCw1UTDqwU2rxA/LsHEbPKd69AY+SHvUiacNxPXs1ZCF6FFJ29C5dWicEIRaQ== integrity sha512-YDu/NLpIzMA96NDHxd27/+liTm3sow9M+oWH29+9JW8o/AEpXUH3T3AmoXXcTgsBlzLaewgHEFM8yxsAAFoj8Q==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.1.0": "@abp/select2@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.1.0.tgz#79e50d2c25e74a5f96520e8aa1433d79aea674d1" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.2.0.tgz#4639d4e5b72b1736fa4476bd9b6a78e036400421"
integrity sha512-ut/3c+lFdoepuDH36M7thWagmAmTFrChcPnhYjTx4MmIf31WW1BwqOSx3I2g8M+NEEx+V2jTNuBpTq7PONgSJg== integrity sha512-tc87JyM0kvVF388kyGUjDby49Zrrb089jVRRipoIaxXeu4M1YxEFSKBEcUK1MohZWjVtWrNs8MoxPlfukaMpyw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
select2 "^4.0.12" select2 "^4.0.12"
"@abp/sweetalert@^2.1.0": "@abp/sweetalert@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.1.0.tgz#88f405c4ba9f9ed2fd54b945ed6bc48d5ae2fa23" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.2.0.tgz#dfc60ba085522d8390e41b90bf5a3d474f4ae624"
integrity sha512-EWvReqxZ1DrNH9XD+cf/yGVj+8IPTpuoPuWKDryN4fF7TCMJA+KrXp5lFxpjfkKTtNzLeFGsJqDFWaUifxtqTA== integrity sha512-HS6TKOwP91UjzjZHaheurZ1AYUSMkQyCSmoX6g5LAK4eH8IIgpojVSp1AFCSPATrFsFWY/dzkDGcfu90FWsVBg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@^2.1.0": "@abp/timeago@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.1.0.tgz#28c0aef88aff8b54d1dfb42a664d05097e7fda35" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.2.0.tgz#9a8297f36a46cdc4cc62f44d0fdc91b70def389c"
integrity sha512-NklUYcWeji7po+Y6Oi7b7IkYmjd5YRu123bm3MqjQ71AzuOCTFbvPMHzYOjrUTkzr6gW3IJ24LQ4YmpshPy4ZQ== integrity sha512-8qjmKscsTvPznHKWEsddYxdSBiU+l+OgLG6vzMcSWqngYbDQGXqNA93BwJI2qiwd+FkNcfGgYg7CN7bcwzmaiw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@^2.1.0": "@abp/toastr@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.1.0.tgz#22a53a2b1f354770fdc7b37f06bec10eefccfe7a" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.2.0.tgz#1cad83a89da244685b3c82adff64260b7ccf4742"
integrity sha512-hD3hTDx+CixTVTx73rnZDiiFkfSxpZox8RLm+CiFA62ORdO8Ryij8TOXXkJd84b2tJfkAkYehohVXKwHlHU7Zg== integrity sha512-HHfSaw4M/9zS+KgzxGvbHYiQ5qcJgpf21cRZEo16aUwnTeKr4SRaewAWryNn4dKcIO2YNrhzDLH+OYbEaJJlDQ==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
toastr "^2.1.4" toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2": "@fortawesome/fontawesome-free@^5.11.2":

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json

@ -3,6 +3,6 @@
"name": "my-app", "name": "my-app",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.basic": "^2.2.0"
} }
} }

112
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/abp/core/abp.css

@ -1,56 +1,56 @@
@keyframes spin { @keyframes spin {
0% { 0% {
transform: translateZ(0) rotate(0deg); transform: translateZ(0) rotate(0deg);
} }
100% { 100% {
transform: translateZ(0) rotate(360deg); transform: translateZ(0) rotate(360deg);
} }
} }
.abp-block-area { .abp-block-area {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 102; z-index: 102;
background-color: #fff; background-color: #fff;
opacity: .8; opacity: .8;
transition: opacity .25s; transition: opacity .25s;
} }
.abp-block-area.abp-block-area-disappearing { .abp-block-area.abp-block-area-disappearing {
opacity: 0; opacity: 0;
} }
.abp-block-area.abp-block-area-busy:after { .abp-block-area.abp-block-area-busy:after {
content: attr(data-text); content: attr(data-text);
display: block; display: block;
max-width: 125px; max-width: 125px;
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
font-size: 20px; font-size: 20px;
font-family: sans-serif; font-family: sans-serif;
color: #343a40; color: #343a40;
text-align: center; text-align: center;
text-transform: uppercase; text-transform: uppercase;
} }
.abp-block-area.abp-block-area-busy:before { .abp-block-area.abp-block-area-busy:before {
content: ""; content: "";
display: block; display: block;
width: 150px; width: 150px;
height: 150px; height: 150px;
border-radius: 50%; border-radius: 50%;
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
border-color: transparent #228ae6 #228ae6 #228ae6; border-color: transparent #228ae6 #228ae6 #228ae6;
position: absolute; position: absolute;
top: calc(50% - 75px); top: calc(50% - 75px);
left: calc(50% - 75px); left: calc(50% - 75px);
will-change: transform; will-change: transform;
animation: spin .75s infinite ease-in-out; animation: spin .75s infinite ease-in-out;
} }

1270
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/abp/core/abp.js

File diff suppressed because it is too large

784
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/abp/jquery/abp.jquery.js

@ -1,393 +1,393 @@
var abp = abp || {}; var abp = abp || {};
(function($) { (function($) {
if (!$) { if (!$) {
throw "abp/jquery library requires the jquery library included to the page!"; throw "abp/jquery library requires the jquery library included to the page!";
} }
// ABP CORE OVERRIDES ///////////////////////////////////////////////////// // ABP CORE OVERRIDES /////////////////////////////////////////////////////
abp.message._showMessage = function (message, title) { abp.message._showMessage = function (message, title) {
alert((title || '') + ' ' + message); alert((title || '') + ' ' + message);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(); $dfd.resolve();
}); });
}; };
abp.message.confirm = function (message, titleOrCallback, callback) { abp.message.confirm = function (message, titleOrCallback, callback) {
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { if (titleOrCallback && !(typeof titleOrCallback == 'string')) {
callback = titleOrCallback; callback = titleOrCallback;
} }
var result = confirm(message); var result = confirm(message);
callback && callback(result); callback && callback(result);
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$dfd.resolve(result); $dfd.resolve(result);
}); });
}; };
abp.utils.isFunction = function (obj) { abp.utils.isFunction = function (obj) {
return $.isFunction(obj); return $.isFunction(obj);
}; };
// JQUERY EXTENSIONS ////////////////////////////////////////////////////// // JQUERY EXTENSIONS //////////////////////////////////////////////////////
$.fn.findWithSelf = function (selector) { $.fn.findWithSelf = function (selector) {
return this.filter(selector).add(this.find(selector)); return this.filter(selector).add(this.find(selector));
}; };
// DOM //////////////////////////////////////////////////////////////////// // DOM ////////////////////////////////////////////////////////////////////
abp.dom = abp.dom || {}; abp.dom = abp.dom || {};
abp.dom.onNodeAdded = function (callback) { abp.dom.onNodeAdded = function (callback) {
abp.event.on('abp.dom.nodeAdded', callback); abp.event.on('abp.dom.nodeAdded', callback);
}; };
abp.dom.onNodeRemoved = function (callback) { abp.dom.onNodeRemoved = function (callback) {
abp.event.on('abp.dom.nodeRemoved', callback); abp.event.on('abp.dom.nodeRemoved', callback);
}; };
var mutationObserverCallback = function (mutationsList) { var mutationObserverCallback = function (mutationsList) {
for (var i = 0; i < mutationsList.length; i++) { for (var i = 0; i < mutationsList.length; i++) {
var mutation = mutationsList[i]; var mutation = mutationsList[i];
if (mutation.type === 'childList') { if (mutation.type === 'childList') {
if (mutation.addedNodes && mutation.removedNodes.length) { if (mutation.addedNodes && mutation.removedNodes.length) {
for (var k = 0; k < mutation.removedNodes.length; k++) { for (var k = 0; k < mutation.removedNodes.length; k++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeRemoved', 'abp.dom.nodeRemoved',
{ {
$el: $(mutation.removedNodes[k]) $el: $(mutation.removedNodes[k])
} }
); );
} }
} }
if (mutation.addedNodes && mutation.addedNodes.length) { if (mutation.addedNodes && mutation.addedNodes.length) {
for (var j = 0; j < mutation.addedNodes.length; j++) { for (var j = 0; j < mutation.addedNodes.length; j++) {
abp.event.trigger( abp.event.trigger(
'abp.dom.nodeAdded', 'abp.dom.nodeAdded',
{ {
$el: $(mutation.addedNodes[j]) $el: $(mutation.addedNodes[j])
} }
); );
} }
} }
} }
} }
}; };
new MutationObserver(mutationObserverCallback).observe( new MutationObserver(mutationObserverCallback).observe(
$('body')[0], $('body')[0],
{ {
subtree: true, subtree: true,
childList: true childList: true
} }
); );
// AJAX /////////////////////////////////////////////////////////////////// // AJAX ///////////////////////////////////////////////////////////////////
abp.ajax = function (userOptions) { abp.ajax = function (userOptions) {
userOptions = userOptions || {}; userOptions = userOptions || {};
var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions);
options.success = undefined; options.success = undefined;
options.error = undefined; options.error = undefined;
return $.Deferred(function ($dfd) { return $.Deferred(function ($dfd) {
$.ajax(options) $.ajax(options)
.done(function (data, textStatus, jqXHR) { .done(function (data, textStatus, jqXHR) {
$dfd.resolve(data); $dfd.resolve(data);
userOptions.success && userOptions.success(data); userOptions.success && userOptions.success(data);
}).fail(function (jqXHR) { }).fail(function (jqXHR) {
if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') {
abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd);
} else { } else {
abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd);
} }
}); });
}); });
}; };
$.extend(abp.ajax, { $.extend(abp.ajax, {
defaultOpts: { defaultOpts: {
dataType: 'json', dataType: 'json',
type: 'POST', type: 'POST',
contentType: 'application/json', contentType: 'application/json',
headers: { headers: {
'X-Requested-With': 'XMLHttpRequest' 'X-Requested-With': 'XMLHttpRequest'
} }
}, },
defaultError: { defaultError: {
message: 'An error has occurred!', message: 'An error has occurred!',
details: 'Error detail not sent by server.' details: 'Error detail not sent by server.'
}, },
defaultError401: { defaultError401: {
message: 'You are not authenticated!', message: 'You are not authenticated!',
details: 'You should be authenticated (sign in) in order to perform this operation.' details: 'You should be authenticated (sign in) in order to perform this operation.'
}, },
defaultError403: { defaultError403: {
message: 'You are not authorized!', message: 'You are not authorized!',
details: 'You are not allowed to perform this operation.' details: 'You are not allowed to perform this operation.'
}, },
defaultError404: { defaultError404: {
message: 'Resource not found!', message: 'Resource not found!',
details: 'The resource requested could not found on the server.' details: 'The resource requested could not found on the server.'
}, },
logError: function (error) { logError: function (error) {
abp.log.error(error); abp.log.error(error);
}, },
showError: function (error) { showError: function (error) {
if (error.details) { if (error.details) {
return abp.message.error(error.details, error.message); return abp.message.error(error.details, error.message);
} else { } else {
return abp.message.error(error.message || abp.ajax.defaultError.message); return abp.message.error(error.message || abp.ajax.defaultError.message);
} }
}, },
handleTargetUrl: function (targetUrl) { handleTargetUrl: function (targetUrl) {
if (!targetUrl) { if (!targetUrl) {
location.href = abp.appPath; location.href = abp.appPath;
} else { } else {
location.href = targetUrl; location.href = targetUrl;
} }
}, },
handleErrorStatusCode: function (status) { handleErrorStatusCode: function (status) {
switch (status) { switch (status) {
case 401: case 401:
abp.ajax.handleUnAuthorizedRequest( abp.ajax.handleUnAuthorizedRequest(
abp.ajax.showError(abp.ajax.defaultError401), abp.ajax.showError(abp.ajax.defaultError401),
abp.appPath abp.appPath
); );
break; break;
case 403: case 403:
abp.ajax.showError(abp.ajax.defaultError403); abp.ajax.showError(abp.ajax.defaultError403);
break; break;
case 404: case 404:
abp.ajax.showError(abp.ajax.defaultError404); abp.ajax.showError(abp.ajax.defaultError404);
break; break;
default: default:
abp.ajax.showError(abp.ajax.defaultError); abp.ajax.showError(abp.ajax.defaultError);
break; break;
} }
}, },
handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
abp.ajax.handleErrorStatusCode(jqXHR.status); abp.ajax.handleErrorStatusCode(jqXHR.status);
} }
$dfd.reject.apply(this, arguments); $dfd.reject.apply(this, arguments);
userOptions.error && userOptions.error.apply(this, arguments); userOptions.error && userOptions.error.apply(this, arguments);
}, },
handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) {
var messagePromise = null; var messagePromise = null;
if (userOptions.abpHandleError !== false) { if (userOptions.abpHandleError !== false) {
messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); messagePromise = abp.ajax.showError(jqXHR.responseJSON.error);
} }
abp.ajax.logError(jqXHR.responseJSON.error); abp.ajax.logError(jqXHR.responseJSON.error);
$dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR);
userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR);
if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { if (jqXHR.status === 401 && userOptions.abpHandleError !== false) {
abp.ajax.handleUnAuthorizedRequest(messagePromise); abp.ajax.handleUnAuthorizedRequest(messagePromise);
} }
}, },
handleUnAuthorizedRequest: function (messagePromise, targetUrl) { handleUnAuthorizedRequest: function (messagePromise, targetUrl) {
if (messagePromise) { if (messagePromise) {
messagePromise.done(function () { messagePromise.done(function () {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
}); });
} else { } else {
abp.ajax.handleTargetUrl(targetUrl); abp.ajax.handleTargetUrl(targetUrl);
} }
}, },
blockUI: function (options) { blockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //block whole page if (options.blockUI === true) { //block whole page
abp.ui.setBusy(); abp.ui.setBusy();
} else { //block an element } else { //block an element
abp.ui.setBusy(options.blockUI); abp.ui.setBusy(options.blockUI);
} }
} }
}, },
unblockUI: function (options) { unblockUI: function (options) {
if (options.blockUI) { if (options.blockUI) {
if (options.blockUI === true) { //unblock whole page if (options.blockUI === true) { //unblock whole page
abp.ui.clearBusy(); abp.ui.clearBusy();
} else { //unblock an element } else { //unblock an element
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) { $(document).ajaxSend(function (event, request, settings) {
return abp.ajax.ajaxSendHandler(event, request, settings); return abp.ajax.ajaxSendHandler(event, request, settings);
}); });
abp.event.on('abp.configurationInitialized', function () { abp.event.on('abp.configurationInitialized', function () {
var l = abp.localization.getResource('AbpUi'); var l = abp.localization.getResource('AbpUi');
abp.ajax.defaultError.message = l('DefaultErrorMessage'); abp.ajax.defaultError.message = l('DefaultErrorMessage');
abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); abp.ajax.defaultError.details = l('DefaultErrorMessageDetail');
abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); abp.ajax.defaultError401.message = l('DefaultErrorMessage401');
abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail');
abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); abp.ajax.defaultError403.message = l('DefaultErrorMessage403');
abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail');
abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); abp.ajax.defaultError404.message = l('DefaultErrorMessage404');
abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail');
}); });
// RESOURCE LOADER //////////////////////////////////////////////////////// // RESOURCE LOADER ////////////////////////////////////////////////////////
/* UrlStates enum */ /* UrlStates enum */
var UrlStates = { var UrlStates = {
LOADING: 'LOADING', LOADING: 'LOADING',
LOADED: 'LOADED', LOADED: 'LOADED',
FAILED: 'FAILED' FAILED: 'FAILED'
}; };
/* UrlInfo class */ /* UrlInfo class */
function UrlInfo(url) { function UrlInfo(url) {
this.url = url; this.url = url;
this.state = UrlStates.LOADING; this.state = UrlStates.LOADING;
this.loadCallbacks = []; this.loadCallbacks = [];
this.failCallbacks = []; this.failCallbacks = [];
} }
UrlInfo.prototype.succeed = function () { UrlInfo.prototype.succeed = function () {
this.state = UrlStates.LOADED; this.state = UrlStates.LOADED;
for (var i = 0; i < this.loadCallbacks.length; i++) { for (var i = 0; i < this.loadCallbacks.length; i++) {
this.loadCallbacks[i](); this.loadCallbacks[i]();
} }
}; };
UrlInfo.prototype.failed = function () { UrlInfo.prototype.failed = function () {
this.state = UrlStates.FAILED; this.state = UrlStates.FAILED;
for (var i = 0; i < this.failCallbacks.length; i++) { for (var i = 0; i < this.failCallbacks.length; i++) {
this.failCallbacks[i](); this.failCallbacks[i]();
} }
}; };
UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) {
switch (this.state) { switch (this.state) {
case UrlStates.LOADED: case UrlStates.LOADED:
loadCallback && loadCallback(); loadCallback && loadCallback();
break; break;
case UrlStates.FAILED: case UrlStates.FAILED:
failCallback && failCallback(); failCallback && failCallback();
break; break;
case UrlStates.LOADING: case UrlStates.LOADING:
this.addCallbacks(loadCallback, failCallback); this.addCallbacks(loadCallback, failCallback);
break; break;
} }
}; };
UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) {
loadCallback && this.loadCallbacks.push(loadCallback); loadCallback && this.loadCallbacks.push(loadCallback);
failCallback && this.failCallbacks.push(failCallback); failCallback && this.failCallbacks.push(failCallback);
}; };
/* ResourceLoader API */ /* ResourceLoader API */
abp.ResourceLoader = (function () { abp.ResourceLoader = (function () {
var _urlInfos = {}; var _urlInfos = {};
function getCacheKey(url) { function getCacheKey(url) {
return url; return url;
} }
function appendTimeToUrl(url) { function appendTimeToUrl(url) {
if (url.indexOf('?') < 0) { if (url.indexOf('?') < 0) {
url += '?'; url += '?';
} else { } else {
url += '&'; url += '&';
} }
url += '_=' + new Date().getTime(); url += '_=' + new Date().getTime();
return url; return url;
} }
var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) {
var cacheKey = getCacheKey(url); var cacheKey = getCacheKey(url);
var urlInfo = _urlInfos[cacheKey]; var urlInfo = _urlInfos[cacheKey];
if (urlInfo) { if (urlInfo) {
urlInfo.handleCallbacks(loadCallback, failCallback); urlInfo.handleCallbacks(loadCallback, failCallback);
return; return;
} }
_urlInfos[cacheKey] = urlInfo = new UrlInfo(url); _urlInfos[cacheKey] = urlInfo = new UrlInfo(url);
urlInfo.addCallbacks(loadCallback, failCallback); urlInfo.addCallbacks(loadCallback, failCallback);
serverLoader(urlInfo); serverLoader(urlInfo);
}; };
var _loadScript = function (url, loadCallback, failCallback) { var _loadScript = function (url, loadCallback, failCallback) {
_loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) {
$.get({ $.get({
url: url, url: url,
dataType: 'text' dataType: 'text'
}) })
.done(function (script) { .done(function (script) {
$.globalEval(script); $.globalEval(script);
urlInfo.succeed(); urlInfo.succeed();
}) })
.fail(function () { .fail(function () {
urlInfo.failed(); urlInfo.failed();
}); });
}); });
}; };
var _loadStyle = function (url) { var _loadStyle = function (url) {
_loadFromUrl(url, undefined, undefined, function (urlInfo) { _loadFromUrl(url, undefined, undefined, function (urlInfo) {
$('<link/>', { $('<link/>', {
rel: 'stylesheet', rel: 'stylesheet',
type: 'text/css', type: 'text/css',
href: appendTimeToUrl(url) href: appendTimeToUrl(url)
}).appendTo('head'); }).appendTo('head');
}); });
}; };
return { return {
loadScript: _loadScript, loadScript: _loadScript,
loadStyle: _loadStyle loadStyle: _loadStyle
} }
})(); })();
})(jQuery); })(jQuery);

222
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.basic@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.1.0.tgz#f815001bd856fb5cbdd0b736181f2401a1a7ec62" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.2.0.tgz#e7f4e57d2b17cc76388e9c56bc34d50c9658873b"
integrity sha512-ej6dhUo3H9w6bpBTpMhk3M6zbC3fVAVMm5yLSYlYJ0sQxjb9PqC02OgiJme0mkxCUMwPuHVSQLrMQbioXdZu3A== integrity sha512-S9GQ9YVg4DWrgjujwiXBER6KqdqW5nZ1Bmt+YEePn5gEoPvoVrh6ojthpHYRjBJtGFqBSzRAQ9eVZLebT22Ozg==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.1.0" "@abp/aspnetcore.mvc.ui.theme.shared" "^2.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.1.0": "@abp/aspnetcore.mvc.ui.theme.shared@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.1.0.tgz#c2790241b5a44b9d6e4f65911a1b9d9e9104ed82" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.2.0.tgz#e0df953853be2a184d323931573f9f98aebbaa62"
integrity sha512-dxC0P/b1T+QJmRrB8HoLM7/GkWblz/X5lLqgn583W7/OTYhvxIxszuRDy/XIEuS+fP6a9rcGvGu5jcKJEqe/xA== integrity sha512-urxziaCdvfEqN5cjiiM5f5dx2Yr+AoGqCJVCo0Okjl2dosdaj5DH4SBzMvKAaLXzo3Ep1h4b3Wvws4BThL/6rA==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "^2.1.0" "@abp/aspnetcore.mvc.ui" "^2.2.0"
"@abp/bootstrap" "^2.1.0" "@abp/bootstrap" "^2.2.0"
"@abp/bootstrap-datepicker" "^2.1.0" "@abp/bootstrap-datepicker" "^2.2.0"
"@abp/datatables.net-bs4" "^2.1.0" "@abp/datatables.net-bs4" "^2.2.0"
"@abp/font-awesome" "^2.1.0" "@abp/font-awesome" "^2.2.0"
"@abp/jquery-form" "^2.1.0" "@abp/jquery-form" "^2.2.0"
"@abp/jquery-validation-unobtrusive" "^2.1.0" "@abp/jquery-validation-unobtrusive" "^2.2.0"
"@abp/lodash" "^2.1.0" "@abp/lodash" "^2.2.0"
"@abp/luxon" "^2.1.0" "@abp/luxon" "^2.2.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.1.0" "@abp/malihu-custom-scrollbar-plugin" "^2.2.0"
"@abp/select2" "^2.1.0" "@abp/select2" "^2.2.0"
"@abp/sweetalert" "^2.1.0" "@abp/sweetalert" "^2.2.0"
"@abp/timeago" "^2.1.0" "@abp/timeago" "^2.2.0"
"@abp/toastr" "^2.1.0" "@abp/toastr" "^2.2.0"
"@abp/aspnetcore.mvc.ui@^2.1.0": "@abp/aspnetcore.mvc.ui@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.1.0.tgz#3c86f42e52af3151d2aee0ffdd1281014ea61054" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.2.0.tgz#b2cdd421eed09ec1d30ae85e14434b7efc094ade"
integrity sha512-pKiKMBOPuLm7p44DW8DdbsVn5PY3NqGYkz6gf75uzxyWiVYyl2CM/bvX9w4Ie7Q969owENMLrBREN6ezWZ5ynA== integrity sha512-IO/AjhJu+LUa9zOaT8JlEnV+Pcp9oQ3q9kTq8kmMakC35vTIyvBpB3nnykXIOytZSyjsBgFYB/uMxPgBOjWagg==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7" path "^0.12.7"
rimraf "^3.0.0" rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.1.0": "@abp/bootstrap-datepicker@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.1.0.tgz#a0d71da15cb3d3cc02f9a390437a44db5e9f9ea1" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.2.0.tgz#a2f50b422824f18ed4b7e80be6852e2979119f8e"
integrity sha512-lkNI0iyefiXS2O5x9Ae9eJQLPXSQlOWDX7QhKnBHLR9JxjJEnhBUIIOylMltAIqtVDtjk2ikDyd3BAiyBdtB/w== integrity sha512-X9jT5mU42QFfVhOZdun7aEJUf3bMko6NsG3NFQVjqTqKH+iYGKfHPFpXD0gP/6Nb4KgZUdId8hSyQTZyOK2JEA==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.1.0": "@abp/bootstrap@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.1.0.tgz#7ce15d4effac0e0991a3520c4666c6cb17a3fef2" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.2.0.tgz#16e41d3432117bbcd9012c6f735c49c543255879"
integrity sha512-1xQjqu6shCgzd1FI94y5AIXGIhBlZEoRrOhaT84j/2KzYiDvhP+LAqQjMgqlQmBLs6vMckpxtf5thxKTMXvtOw== integrity sha512-aRmluu6SkIl+JgCzSSJZrDPkYr6WWaQdY0iJAOz6NHtffa7Aumh1IUOrLVKL0T1pQn6QKs0Z7JDGyYMdh1HPkQ==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
bootstrap "^4.3.1" bootstrap "^4.3.1"
"@abp/core@^2.1.0": "@abp/core@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.1.0.tgz#0cd2850f029df1d18517b8e74c70341972c37ed7" resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.2.0.tgz#4eea0a06458c90acb8566a11eb841fe65d15d256"
integrity sha512-1wnRo00hWncZWSakaEXm388XhhbKXDVkWDIdaT3kyQpvp3kX1lFx7I5iiZiwIeULwZRF9mi6HV6iHEze58x0kQ== integrity sha512-tBGHa5CUr0ewT31g689RAfQ6Su2p4uyn2PzmrW/8lahBrvqkoCb41fkCDLQJkTY5rKPrEKZd/s9OoyOnS20DLg==
"@abp/datatables.net-bs4@^2.1.0": "@abp/datatables.net-bs4@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.1.0.tgz#a0f36cf4e3ef96ae03aa4b9956fcb8b971c854cb" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.2.0.tgz#c7cc49e889b295ae10fb24ed62b154ef79ffc85a"
integrity sha512-93qc2rrGs+JKRPM/7UCasa5VmfswgYU8cv3Ybg5OKoaASODYUn06GChRFnd/mvqcDxw4+8gaqpC3U2ETZZI4pA== integrity sha512-zjJRPqOCWPfkHt1QztfFHKrsTE9o6Je2EpfA7hRMej2FlGbsMWUxOqx/btK1vjD6YIU8DtVDpIdj1WvPOITQ4Q==
dependencies: dependencies:
"@abp/datatables.net" "^2.1.0" "@abp/datatables.net" "^2.2.0"
datatables.net-bs4 "^1.10.20" datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.1.0": "@abp/datatables.net@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.1.0.tgz#674eaaa5b0948d7ee85b6605bfbad1a70f839aa7" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.2.0.tgz#22f9c7ca90c2d4af264483b4f8286b0feb7c3d52"
integrity sha512-3ZM2p+JpHumxbIKlDP/LKLsfceMdttdTOL0ckIZCmAAgoIeKmAtuMoKcHTr8lj5mjgv4arBGvG9WVCemep2PEw== integrity sha512-L4MnpdloSWr/px3mvV75sxsxL68MyALB2LKdzCFMQWILCZVkxMmQb9LARINYIrn461Wrc+zbYWNEBD0MAq7flg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
datatables.net "^1.10.20" datatables.net "^1.10.20"
"@abp/font-awesome@^2.1.0": "@abp/font-awesome@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.1.0.tgz#c2e628a1b9d0525e7d6950bf007feebcd1c490c8" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.2.0.tgz#2de39e3c6c3e8c30394d82861761a66c5b4032f0"
integrity sha512-vlm1IQuQVfuCI2O1vphDd11zUEJ4/4PU0/0XI1YCpilse8fBg080CM3+G0kw6Erm/riznqhOJwBcfT+K+zqk8A== integrity sha512-RT06MYUGgaWBEpW5c7wUcfMXgxcOHWdX/C01LDO/j6iVoKBuBHOkkvcUoTWII068ECrLYOkj+RyT59dCKm8FFw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
"@fortawesome/fontawesome-free" "^5.11.2" "@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.1.0": "@abp/jquery-form@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.1.0.tgz#285dbfdcf722cb0249f149e728cef7f788410c0c" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.2.0.tgz#951653fac4013a7bbec065b5101b86d575e0eca7"
integrity sha512-A17rjHTiBJBKYgrtDX5wIqnI89wNmo3bdK9NagL1wMFj4GvDyOZoRIDLqkopYQsc8zuPjqw4+1aa2TPiA+jtKg== integrity sha512-ji44E3Ud0S3LNXn1WJ/Aw44qAIG7EITEW1KOe46oz+/awPpbiiA4dDDNleTvO2jI2/s8mNyR0bNanP6BUsc7tw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-form "^4.2.2" jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.1.0": "@abp/jquery-validation-unobtrusive@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.1.0.tgz#fc938775ced2efc686e7dd092d6ceff1ea947f36" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.2.0.tgz#6d39ba9f7bf026d1380796bf5dff76c8d16b42ce"
integrity sha512-a8iBIj6amJ9rQNV+wxQUuEVh93M/c32kJcrwSEPWQcOoTj5gf0j8eKK9YvZaGokpylraz9mdGOwYQQuNj1sxEw== integrity sha512-SuS/dRRVz7ZR4HK/h9x0jRRVLPqXN0CPRGPdJZ1LJraXVEJ9/eDEGf1rMlHmEGt1FXXFTD01/zjisbweDE786w==
dependencies: dependencies:
"@abp/jquery-validation" "^2.1.0" "@abp/jquery-validation" "^2.2.0"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.1.0": "@abp/jquery-validation@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.1.0.tgz#2bf1a31321cce3b2abe6d56c6112c52a8ecb28b6" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.2.0.tgz#02bb8ba883e72c1204867ee4d1c1094bd91c4c4c"
integrity sha512-kU6/E+Xc3wHAUs+sGMAL8uozkXv65HnpksTwV4/+RK+D6iFU2EyNgCEFu7QGSwYZsV1/7YsCe2GD4ucBXIknbA== integrity sha512-ypITQloO4iEDgqlA6qb3taj+7HMX0Cf/ACA2OvtrvOgJejx6J4wfrPjwuFZu1WWJ0xtc9yTdbovdcSVcQbIGaA==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
jquery-validation "^1.19.1" jquery-validation "^1.19.1"
"@abp/jquery@^2.1.0": "@abp/jquery@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.1.0.tgz#fb5b4c9e8622cf46fee92f9f731d007d5fb200bb" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.2.0.tgz#0e641b1109e78eff4c34331ca2b123b67cc30cbe"
integrity sha512-ZpfzRut5G611bBmuDdiT6BD0M7Rl1P6r8uNxUjdmFXYwFd8wD02ZhIcsX7qFHFkYERuXfcLrZh4rpw9G1DVCJg== integrity sha512-vEfRoFEAmDmRgSq98Y9EZExfQFSWtmjaHrodUu+MadTcRlnn+wHq8wwkKKxpj/eYtNc8aFORpyHMMH7uliAKxg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
jquery "^3.4.1" jquery "^3.4.1"
"@abp/lodash@^2.1.0": "@abp/lodash@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.1.0.tgz#9fc9e6521e6284d607cedbff1a458fa324137c5c" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.2.0.tgz#af0a2ebcb28fd0a8c02da5026479d9370ed19719"
integrity sha512-s1gTHhpbmEDDCsZeXb9MpClkDS4wH5R2IWPRZUlSPxo3gF0pvkx5ubdhYUEUgqy5QqWxE/+zUAjDc4x+cEriFQ== integrity sha512-wOMLqIpuq4a7ww7pB138G6YxBiTGBgxNW/IWGUiWbfgrr88cGPKIYYv/8O8mvr8PLNGjizNynuwQRj522yA3Dw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@^2.1.0": "@abp/luxon@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.1.0.tgz#624796722119f075119006b436054aecbb38f15f" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.2.0.tgz#0d0e78edc249853fa31eceecc00df2846a879aa9"
integrity sha512-2b0sRo6rdYT1wDu9nSXm/9o8rhQ9ED7FxrDMYabYuOQz48esgn4fBUNcPqpxwejpFmlhZY6CONvkddNtaMeVHw== integrity sha512-WbOW0PcMks+WXRPWt/+H4pOa5waM331WkY0F+EJx8fpxemNGQNUEXLkuMXzN3MrN6LrplM9AZ9i+NRA9PWHbNw==
dependencies: dependencies:
luxon "^1.21.3" luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.1.0": "@abp/malihu-custom-scrollbar-plugin@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.1.0.tgz#f4dc1a32cefc3de8af08cb6d585ec5f7636a0c5e" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.2.0.tgz#e11fd46dccbb28d44fb199e880b91d27c94f1919"
integrity sha512-WcxzCZ5YOMxGxZerEh966cVrFSCw1UTDqwU2rxA/LsHEbPKd69AY+SHvUiacNxPXs1ZCF6FFJ29C5dWicEIRaQ== integrity sha512-YDu/NLpIzMA96NDHxd27/+liTm3sow9M+oWH29+9JW8o/AEpXUH3T3AmoXXcTgsBlzLaewgHEFM8yxsAAFoj8Q==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.1.0": "@abp/select2@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.1.0.tgz#79e50d2c25e74a5f96520e8aa1433d79aea674d1" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.2.0.tgz#4639d4e5b72b1736fa4476bd9b6a78e036400421"
integrity sha512-ut/3c+lFdoepuDH36M7thWagmAmTFrChcPnhYjTx4MmIf31WW1BwqOSx3I2g8M+NEEx+V2jTNuBpTq7PONgSJg== integrity sha512-tc87JyM0kvVF388kyGUjDby49Zrrb089jVRRipoIaxXeu4M1YxEFSKBEcUK1MohZWjVtWrNs8MoxPlfukaMpyw==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
select2 "^4.0.12" select2 "^4.0.12"
"@abp/sweetalert@^2.1.0": "@abp/sweetalert@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.1.0.tgz#88f405c4ba9f9ed2fd54b945ed6bc48d5ae2fa23" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.2.0.tgz#dfc60ba085522d8390e41b90bf5a3d474f4ae624"
integrity sha512-EWvReqxZ1DrNH9XD+cf/yGVj+8IPTpuoPuWKDryN4fF7TCMJA+KrXp5lFxpjfkKTtNzLeFGsJqDFWaUifxtqTA== integrity sha512-HS6TKOwP91UjzjZHaheurZ1AYUSMkQyCSmoX6g5LAK4eH8IIgpojVSp1AFCSPATrFsFWY/dzkDGcfu90FWsVBg==
dependencies: dependencies:
"@abp/core" "^2.1.0" "@abp/core" "^2.2.0"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@^2.1.0": "@abp/timeago@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.1.0.tgz#28c0aef88aff8b54d1dfb42a664d05097e7fda35" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.2.0.tgz#9a8297f36a46cdc4cc62f44d0fdc91b70def389c"
integrity sha512-NklUYcWeji7po+Y6Oi7b7IkYmjd5YRu123bm3MqjQ71AzuOCTFbvPMHzYOjrUTkzr6gW3IJ24LQ4YmpshPy4ZQ== integrity sha512-8qjmKscsTvPznHKWEsddYxdSBiU+l+OgLG6vzMcSWqngYbDQGXqNA93BwJI2qiwd+FkNcfGgYg7CN7bcwzmaiw==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@^2.1.0": "@abp/toastr@^2.2.0":
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.1.0.tgz#22a53a2b1f354770fdc7b37f06bec10eefccfe7a" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.2.0.tgz#1cad83a89da244685b3c82adff64260b7ccf4742"
integrity sha512-hD3hTDx+CixTVTx73rnZDiiFkfSxpZox8RLm+CiFA62ORdO8Ryij8TOXXkJd84b2tJfkAkYehohVXKwHlHU7Zg== integrity sha512-HHfSaw4M/9zS+KgzxGvbHYiQ5qcJgpf21cRZEo16aUwnTeKr4SRaewAWryNn4dKcIO2YNrhzDLH+OYbEaJJlDQ==
dependencies: dependencies:
"@abp/jquery" "^2.1.0" "@abp/jquery" "^2.2.0"
toastr "^2.1.4" toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2": "@fortawesome/fontawesome-free@^5.11.2":

BIN
tools/github-changelog-generator/changelog.md

Binary file not shown.
Loading…
Cancel
Save