diff --git a/changelog/55_UNRELEASED_2020-01-31.md b/changelog/55_UNRELEASED_2020-01-31.md
index 6bbfac03..87a9eda4 100644
--- a/changelog/55_UNRELEASED_2020-01-31.md
+++ b/changelog/55_UNRELEASED_2020-01-31.md
@@ -72,6 +72,7 @@
- Slightly optimized table loading & search performance (thanks @lwis)
- Added that the currently active sidebar menu item is always in view
- Reordered the sidebar menu items a little bit, grouped them by borders and made them a little smaller to waste less space
+- Changed/removed some animations (and replaced jQuery UI by [Animate.css](https://daneden.github.io/animate.css/)) to improve responsiveness
- Fixed that also the first column (where in most tables only buttons/menus are displayed) in tables was searched when using the general search field
- Fixed that the meal plan menu entry (sidebar) was not visible when the calendar was disabled (`FEATURE_FLAG_CALENDAR`) (thanks @lwis)
- For integration: If a `GET` parameter `closeAfterCreation` is passed to the product edit page, the window will be closed on save (due to Browser restrictions, this only works when the window was opened from JavaScript) (thanks @Forceu)
diff --git a/package.json b/package.json
index 141741b5..afb5c808 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,7 @@
"@danielfarrell/bootstrap-combobox": "https://github.com/berrnd/bootstrap-combobox.git#master",
"@fortawesome/fontawesome-free": "^5.11.1",
"TagManager": "https://github.com/max-favilli/tagmanager.git#master",
+ "animate.css": "^3.7.2",
"bootbox": "^5.3.2",
"bootstrap": "^4.3.1",
"bootstrap-select": "^1.13.10",
@@ -25,7 +26,6 @@
"jquery": "^3.4.1",
"jquery-lazy": "^1.7.10",
"jquery-serializejson": "^2.9.0",
- "jquery-ui-dist": "^1.12.1",
"moment": "^2.24.0",
"nosleep.js": "^0.9.0",
"quagga": "^0.12.1",
diff --git a/public/js/extensions.js b/public/js/extensions.js
index 6e360fe4..60087bb9 100644
--- a/public/js/extensions.js
+++ b/public/js/extensions.js
@@ -153,3 +153,22 @@ $.fn.isVisibleInViewport = function(extraHeightPadding = 0)
return elementTop + $(this).outerHeight() > viewportTop && elementTop < viewportTop + $(window).height();
};
+
+function animateCSS(selector, animationName, callback, speed = "faster")
+{
+ var nodes = $(selector);
+ nodes.addClass('animated').addClass(speed).addClass(animationName);
+
+ function handleAnimationEnd()
+ {
+ nodes.removeClass('animated').removeClass(speed).removeClass(animationName);
+ nodes.unbind('animationend', handleAnimationEnd);
+
+ if (typeof callback === 'function')
+ {
+ callback();
+ }
+ }
+
+ nodes.on('animationend', handleAnimationEnd);
+}
diff --git a/public/viewjs/barcodescannertesting.js b/public/viewjs/barcodescannertesting.js
index 9f04f83c..2639ac91 100644
--- a/public/viewjs/barcodescannertesting.js
+++ b/public/viewjs/barcodescannertesting.js
@@ -61,20 +61,16 @@ function OnBarcodeScanned(barcode)
Grocy.BarCodeScannerTestingMissCount++;
bgClass = "bg-danger";
- $("#miss-count").fadeOut(200, function ()
- {
- $(this).text(Grocy.BarCodeScannerTestingMissCount).fadeIn(200);
- });
+ $("#miss-count").text(Grocy.BarCodeScannerTestingMissCount);
+ animateCSS("#miss-count", "pulse");
}
else
{
Grocy.BarCodeScannerTestingHitCount++;
bgClass = "bg-success";
- $("#hit-count").fadeOut(200, function ()
- {
- $(this).text(Grocy.BarCodeScannerTestingHitCount).fadeIn(200);
- });
+ $("#hit-count").text(Grocy.BarCodeScannerTestingHitCount);
+ animateCSS("#hit-count", "pulse");
}
$("#scanned_codes").prepend("");
diff --git a/public/viewjs/batteriesoverview.js b/public/viewjs/batteriesoverview.js
index 8ee1789e..32a02cb4 100644
--- a/public/viewjs/batteriesoverview.js
+++ b/public/viewjs/batteriesoverview.js
@@ -76,20 +76,13 @@ $(document).on('click', '.track-charge-cycle-button', function(e)
batteryRow.addClass("table-warning");
}
- $('#battery-' + batteryId + '-last-tracked-time').parent().effect('highlight', { }, 500);
- $('#battery-' + batteryId + '-last-tracked-time').fadeOut(500, function()
- {
- $(this).text(trackedTime).fadeIn(500);
- });
- $('#battery-' + batteryId + '-last-tracked-time-timeago').attr('datetime', trackedTime);
+ animateCSS("#battery-" + batteryId + "-row td:not(:first)", "shake");
+ $('#battery-' + batteryId + '-last-tracked-time').text(trackedTime);
+ $('#battery-' + batteryId + '-last-tracked-time-timeago').attr('datetime', trackedTime);
if (result.battery.charge_interval_days != 0)
{
- $('#battery-' + batteryId + '-next-charge-time').parent().effect('highlight', { }, 500);
- $('#battery-' + batteryId + '-next-charge-time').fadeOut(500, function()
- {
- $(this).text(result.next_estimated_charge_time).fadeIn(500);
- });
+ $('#battery-' + batteryId + '-next-charge-time').text(result.next_estimated_charge_time);
$('#battery-' + batteryId + '-next-charge-time-timeago').attr('datetime', result.next_estimated_charge_time);
}
diff --git a/public/viewjs/choresoverview.js b/public/viewjs/choresoverview.js
index 1d738f91..b08a2e1f 100644
--- a/public/viewjs/choresoverview.js
+++ b/public/viewjs/choresoverview.js
@@ -113,30 +113,20 @@ $(document).on('click', '.track-chore-button', function(e)
$('#chore-' + choreId + '-due-filter-column').html("duesoon");
}
- $('#chore-' + choreId + '-last-tracked-time').parent().effect('highlight', { }, 500);
- $('#chore-' + choreId + '-last-tracked-time').fadeOut(500, function()
- {
- $(this).text(trackedTime).fadeIn(500);
- });
+ animateCSS("#chore-" + choreId + "-row td:not(:first)", "shake");
+
+ $('#chore-' + choreId + '-last-tracked-time').text(trackedTime);
$('#chore-' + choreId + '-last-tracked-time-timeago').attr('datetime', trackedTime);
if (result.chore.period_type == "dynamic-regular")
{
- $('#chore-' + choreId + '-next-execution-time').parent().effect('highlight', { }, 500);
- $('#chore-' + choreId + '-next-execution-time').fadeOut(500, function()
- {
- $(this).text(result.next_estimated_execution_time).fadeIn(500);
- });
+ $('#chore-' + choreId + '-next-execution-time').text(result.next_estimated_execution_time);
$('#chore-' + choreId + '-next-execution-time-timeago').attr('datetime', result.next_estimated_execution_time);
}
if (result.chore.next_execution_assigned_to_user_id != null)
{
- $('#chore-' + choreId + '-next-execution-assigned-user').parent().effect('highlight', {}, 500);
- $('#chore-' + choreId + '-next-execution-assigned-user').fadeOut(500, function ()
- {
- $(this).text(result.next_execution_assigned_user.display_name).fadeIn(500);
- });
+ $('#chore-' + choreId + '-next-execution-assigned-user').text(result.next_execution_assigned_user.display_name);
}
Grocy.FrontendHelpers.EndUiBusy();
diff --git a/public/viewjs/manageapikeys.js b/public/viewjs/manageapikeys.js
index 5017b2cc..3b2e60d2 100644
--- a/public/viewjs/manageapikeys.js
+++ b/public/viewjs/manageapikeys.js
@@ -11,7 +11,7 @@ apiKeysTable.columns.adjust().draw();
var createdApiKeyId = GetUriParam('CreatedApiKeyId');
if (createdApiKeyId !== undefined)
{
- $('#apiKeyRow_' + createdApiKeyId).effect('highlight', {}, 3000);
+ animateCSS("#apiKeyRow_" + createdApiKeyId, "pulse");
}
$("#search").on("keyup", Delay(function()
diff --git a/public/viewjs/quantityunitpluraltesting.js b/public/viewjs/quantityunitpluraltesting.js
index cba18af2..1e4169af 100644
--- a/public/viewjs/quantityunitpluraltesting.js
+++ b/public/viewjs/quantityunitpluraltesting.js
@@ -3,12 +3,12 @@
RefreshQuPluralTestingResult();
});
-$("#amount").keyup(function (event)
+$("#amount").keyup(function(event)
{
RefreshQuPluralTestingResult();
});
-$("#amount").change(function (event)
+$("#amount").change(function(event)
{
RefreshQuPluralTestingResult();
});
@@ -24,11 +24,8 @@ function RefreshQuPluralTestingResult()
return;
}
- $("#result").parent().effect("highlight", {}, 100);
- $("#result").fadeOut(100, function ()
- {
- $(this).text(__n(amount, singularForm, pluralForm)).fadeIn(100);
- });
+ animateCSS("h2", "shake");
+ $("#result").text(__n(amount, singularForm, pluralForm));
}
if (GetUriParam("qu") !== undefined)
diff --git a/public/viewjs/shoppinglist.js b/public/viewjs/shoppinglist.js
index 447d1f93..7a4e73da 100644
--- a/public/viewjs/shoppinglist.js
+++ b/public/viewjs/shoppinglist.js
@@ -98,10 +98,10 @@ $(document).on('click', '.shoppinglist-delete-button', function(e)
Grocy.Api.Delete('objects/shopping_list/' + shoppingListItemId, {},
function(result)
{
- $('#shoppinglistitem-' + shoppingListItemId + '-row').fadeOut(500, function()
+ animateCSS("#shoppinglistitem-" + shoppingListItemId + "-row", "fadeOut", function()
{
Grocy.FrontendHelpers.EndUiBusy();
- $(this).remove();
+ $("#shoppinglistitem-" + shoppingListItemId + "-row").remove();
OnListItemRemoved();
});
},
@@ -151,10 +151,10 @@ $(document).on('click', '#clear-shopping-list', function(e)
Grocy.Api.Post('stock/shoppinglist/clear', { "list_id": $("#selected-shopping-list").val() },
function(result)
{
- $('#shoppinglist-table tbody tr').fadeOut(500, function()
+ animateCSS("#shoppinglist-table tbody tr", "fadeOut", function()
{
Grocy.FrontendHelpers.EndUiBusy();
- $(this).remove();
+ $("#shoppinglist-table tbody tr").remove();
OnListItemRemoved();
});
},
diff --git a/public/viewjs/stockentries.js b/public/viewjs/stockentries.js
index 98fcd168..8a1b8579 100644
--- a/public/viewjs/stockentries.js
+++ b/public/viewjs/stockentries.js
@@ -128,9 +128,9 @@ function RefreshStockEntryRow(stockRowId)
if (result == null || result.amount == 0)
{
- stockRow.fadeOut(500, function()
+ animateCSS("#stock-" + stockRowId + "-row", "fadeOut", function()
{
- $(this).addClass("d-none");
+ $("#stock-" + stockRowId + "-row").addClass("d-none");
});
}
else
@@ -153,20 +153,13 @@ function RefreshStockEntryRow(stockRowId)
stockRow.addClass("table-warning");
}
- $('#stock-' + stockRowId + '-amount').parent().effect('highlight', { }, 500);
- $('#stock-' + stockRowId + '-amount').fadeOut(500, function ()
- {
- $(this).text(result.amount).fadeIn(500);
- });
+ animateCSS("#stock-" + stockRowId + "-row td:not(:first)", "shake");
- $('#stock-' + stockRowId + '-best-before-date').parent().effect('highlight', { }, 500);
- $('#stock-' + stockRowId + '-best-before-date').fadeOut(500, function()
- {
- $(this).text(result.best_before_date).fadeIn(500);
- });
+ $('#stock-' + stockRowId + '-amount').text(result.amount);
+ $('#stock-' + stockRowId + '-best-before-date').text(result.best_before_date);
$('#stock-' + stockRowId + '-best-before-date-timeago').attr('datetime', result.best_before_date + ' 23:59:59');
- $(".stock-consume-button").attr('data-location-id',result.location_id);
+ $(".stock-consume-button").attr('data-location-id', result.location_id);
var locationName = "";
Grocy.Api.Get("objects/locations/" + result.location_id,
@@ -179,39 +172,21 @@ function RefreshStockEntryRow(stockRowId)
console.error(xhr);
}
);
- $('#stock-' + stockRowId + '-location').parent().effect('highlight', { }, 500);
- $('#stock-' + stockRowId + '-location').fadeOut(500, function()
- {
- $(this).attr('data-location-id',result.location_id);
- $(this).text(locationName).fadeIn(500);
- });
-
- $('#stock-' + stockRowId + '-price').parent().effect('highlight', { }, 500);
- $('#stock-' + stockRowId + '-price').fadeOut(500, function()
- {
- $(this).text(result.price).fadeIn(500);
- });
-
- $('#stock-' + stockRowId + '-purchased-date').parent().effect('highlight', { }, 500);
- $('#stock-' + stockRowId + '-purchased-date').fadeOut(500, function()
- {
- $(this).text(result.purchased_date).fadeIn(500);
- });
+ $('#stock-' + stockRowId + '-location').attr('data-location-id', result.location_id);
+ $('#stock-' + stockRowId + '-location').text(locationName);
+ $('#stock-' + stockRowId + '-price').text(result.price);
+ $('#stock-' + stockRowId + '-purchased-date').text(result.purchased_date);
$('#stock-' + stockRowId + '-purchased-date-timeago').attr('datetime', result.purchased_date + ' 23:59:59');
- $('#stock-' + stockRowId + '-opened-amount').parent().effect('highlight', {}, 500);
- $('#stock-' + stockRowId + '-opened-amount').fadeOut(500, function ()
+ if (result.open == 1)
{
- if (result.open == 1)
- {
- $(this).text(__t('Opened')).fadeIn(500);
- }
- else
- {
- $(this).text("").fadeIn(500);
- $(".product-open-button[data-stockrow-id='" + stockRowId + "']").removeClass("disabled");
- }
- });
+ $('#stock-' + stockRowId + '-opened-amount').text(__t('Opened'));
+ }
+ else
+ {
+ $('#stock-' + stockRowId + '-opened-amount').text("");
+ $(".product-open-button[data-stockrow-id='" + stockRowId + "']").removeClass("disabled");
+ }
}
// Needs to be delayed because of the animation above the date-text would be wrong if fired immediately...
diff --git a/public/viewjs/stockjournal.js b/public/viewjs/stockjournal.js
index eece6d5d..416607ca 100644
--- a/public/viewjs/stockjournal.js
+++ b/public/viewjs/stockjournal.js
@@ -42,7 +42,6 @@ $(document).on('click', '.undo-stock-booking-button', function(e)
{
e.preventDefault();
- var element = $(e.currentTarget);
var bookingId = $(e.currentTarget).attr('data-booking-id');
var correlationId = $("#stock-booking-" + bookingId + "-row").attr("data-correlation-id");
diff --git a/public/viewjs/stockoverview.js b/public/viewjs/stockoverview.js
index ef1334d6..1735e3f8 100644
--- a/public/viewjs/stockoverview.js
+++ b/public/viewjs/stockoverview.js
@@ -230,42 +230,32 @@ function RefreshProductRow(productId)
if (result.stock_amount == 0 && result.product.min_stock_amount == 0)
{
- $('#product-' + productId + '-row').fadeOut(500, function()
+ animateCSS("#product-" + productId + "-row", "fadeOut", function()
{
- $(this).tooltip("hide");
- $(this).addClass("d-none");
+ $("#product-" + productId + "-row").tooltip("hide");
+ $("#product-" + productId + "-row").addClass("d-none");
});
}
else
{
+ animateCSS("#product-" + productId + "-row td:not(:first)", "shake");
+
$('#product-' + productId + '-qu-name').text(__n(result.stock_amount, result.quantity_unit_stock.name, result.quantity_unit_stock.name_plural));
- $('#product-' + productId + '-amount').parent().effect('highlight', { }, 500);
- $('#product-' + productId + '-amount').fadeOut(500, function ()
- {
- $(this).text(result.stock_amount).fadeIn(500);
- });
+ $('#product-' + productId + '-amount').text(result.stock_amount);
$('#product-' + productId + '-consume-all-button').attr('data-consume-amount', result.stock_amount);
- $('#product-' + productId + '-next-best-before-date').parent().effect('highlight', { }, 500);
- $('#product-' + productId + '-next-best-before-date').fadeOut(500, function()
- {
- $(this).text(result.next_best_before_date).fadeIn(500);
- });
+ $('#product-' + productId + '-next-best-before-date').text(result.next_best_before_date);
$('#product-' + productId + '-next-best-before-date-timeago').attr('datetime', result.next_best_before_date);
var openedAmount = result.stock_amount_opened || 0;
- $('#product-' + productId + '-opened-amount').parent().effect('highlight', {}, 500);
- $('#product-' + productId + '-opened-amount').fadeOut(500, function ()
+ if (openedAmount > 0)
{
- if (openedAmount > 0)
- {
- $(this).text(__t('%s opened', openedAmount)).fadeIn(500);
- }
- else
- {
- $(this).text("").fadeIn(500);
- }
- });
+ $('#product-' + productId + '-opened-amount').text(__t('%s opened', openedAmount));
+ }
+ else
+ {
+ $('#product-' + productId + '-opened-amount').text("");
+ }
if (result.stock_amount == 0 && result.product.min_stock_amount > 0)
{
@@ -273,20 +263,12 @@ function RefreshProductRow(productId)
}
}
- $('#product-' + productId + '-next-best-before-date').parent().effect('highlight', {}, 500);
- $('#product-' + productId + '-next-best-before-date').fadeOut(500, function()
- {
- $(this).text(result.next_best_before_date).fadeIn(500);
- });
+ $('#product-' + productId + '-next-best-before-date').text(result.next_best_before_date);
$('#product-' + productId + '-next-best-before-date-timeago').attr('datetime', result.next_best_before_date + ' 23:59:59');
if (result.stock_amount_opened > 0)
{
- $('#product-' + productId + '-opened-amount').parent().effect('highlight', {}, 500);
- $('#product-' + productId + '-opened-amount').fadeOut(500, function()
- {
- $(this).text(__t('%s opened', result.stock_amount_opened)).fadeIn(500);
- });
+ $('#product-' + productId + '-opened-amount').text(__t('%s opened', result.stock_amount_opened));
}
else
{
@@ -295,18 +277,11 @@ function RefreshProductRow(productId)
if (parseInt(result.is_aggregated_amount) === 1)
{
- $('#product-' + productId + '-amount-aggregated').fadeOut(500, function()
- {
- $(this).text(result.stock_amount_aggregated).fadeIn(500);
- });
+ $('#product-' + productId + '-amount-aggregated').text(result.stock_amount_aggregated);
if (result.stock_amount_opened_aggregated > 0)
{
- $('#product-' + productId + '-opened-amount-aggregated').parent().effect('highlight', {}, 500);
- $('#product-' + productId + '-opened-amount-aggregated').fadeOut(500, function ()
- {
- $(this).text(__t('%s opened', result.stock_amount_opened_aggregated)).fadeIn(500);
- });
+ $('#product-' + productId + '-opened-amount-aggregated').text(__t('%s opened', result.stock_amount_opened_aggregated));
}
else
{
diff --git a/public/viewjs/tasks.js b/public/viewjs/tasks.js
index d48dd74a..de0d0fb7 100644
--- a/public/viewjs/tasks.js
+++ b/public/viewjs/tasks.js
@@ -63,10 +63,10 @@ $(document).on('click', '.do-task-button', function(e)
{
if (!$("#show-done-tasks").is(":checked"))
{
- $('#task-' + taskId + '-row').fadeOut(500, function ()
+ animateCSS("#task-" + taskId + "-row", "fadeOut", function()
{
- $(this).tooltip("hide");
- $(this).remove();
+ $("#task-" + taskId + "-row").tooltip("hide");
+ $("#task-" + taskId + "-row").remove();
});
}
else
@@ -142,10 +142,10 @@ $(document).on('click', '.delete-task-button', function (e)
Grocy.Api.Delete('objects/tasks/' + objectId, {},
function(result)
{
- $('#task-' + objectId + '-row').fadeOut(500, function ()
+ animateCSS("#task-" + objectId + "-row", "fadeOut", function()
{
- $(this).tooltip("hide");
- $(this).remove();
+ $("#task-" + objectId + "-row").tooltip("hide");
+ $("#task-" + objectId + "-row").remove();
});
},
function(xhr)
diff --git a/views/barcodescannertesting.blade.php b/views/barcodescannertesting.blade.php
index c68d0c1a..873aed42 100644
--- a/views/barcodescannertesting.blade.php
+++ b/views/barcodescannertesting.blade.php
@@ -5,7 +5,7 @@
@section('viewJsName', 'barcodescannertesting')
@push('pageScripts')
-
+
@endpush
@section('content')
diff --git a/views/batteriesoverview.blade.php b/views/batteriesoverview.blade.php
index 1a8505e4..21ee0b05 100644
--- a/views/batteriesoverview.blade.php
+++ b/views/batteriesoverview.blade.php
@@ -4,8 +4,8 @@
@section('activeNav', 'batteriesoverview')
@section('viewJsName', 'batteriesoverview')
-@push('pageScripts')
-
+@push('pageStyles')
+
@endpush
@section('content')
diff --git a/views/choresoverview.blade.php b/views/choresoverview.blade.php
index abfdc843..ebd0a01a 100644
--- a/views/choresoverview.blade.php
+++ b/views/choresoverview.blade.php
@@ -4,8 +4,8 @@
@section('activeNav', 'choresoverview')
@section('viewJsName', 'choresoverview')
-@push('pageScripts')
-
+@push('pageStyles')
+
@endpush
@section('content')
diff --git a/views/manageapikeys.blade.php b/views/manageapikeys.blade.php
index 6c308d58..945be54f 100644
--- a/views/manageapikeys.blade.php
+++ b/views/manageapikeys.blade.php
@@ -4,8 +4,8 @@
@section('activeNav', '')
@section('viewJsName', 'manageapikeys')
-@push('pageScripts')
-
+@push('pageStyles')
+
@endpush
@section('content')
diff --git a/views/quantityunitpluraltesting.blade.php b/views/quantityunitpluraltesting.blade.php
index b608abf4..68db34a6 100644
--- a/views/quantityunitpluraltesting.blade.php
+++ b/views/quantityunitpluraltesting.blade.php
@@ -4,8 +4,8 @@
@section('viewJsName', 'quantityunitpluraltesting')
-@push('pageScripts')
-
+@push('pageStyles')
+
@endpush
@section('content')
diff --git a/views/shoppinglist.blade.php b/views/shoppinglist.blade.php
index 2c5d5512..392dd446 100644
--- a/views/shoppinglist.blade.php
+++ b/views/shoppinglist.blade.php
@@ -5,13 +5,13 @@
@section('viewJsName', 'shoppinglist')
@push('pageScripts')
-
@endpush
@push('pageStyles')
+
@endpush
diff --git a/views/stockentries.blade.php b/views/stockentries.blade.php
index cc4c729e..f2ef885c 100644
--- a/views/stockentries.blade.php
+++ b/views/stockentries.blade.php
@@ -3,8 +3,11 @@
@section('title', $__t('Stock entries'))
@section('viewJsName', 'stockentries')
+@push('pageStyles')
+
+@endpush
+
@push('pageScripts')
-
@endpush
diff --git a/views/stockoverview.blade.php b/views/stockoverview.blade.php
index 8d6c4ebb..e5b0d559 100644
--- a/views/stockoverview.blade.php
+++ b/views/stockoverview.blade.php
@@ -4,8 +4,11 @@
@section('activeNav', 'stockoverview')
@section('viewJsName', 'stockoverview')
+@push('pageStyles')
+
+@endpush
+
@push('pageScripts')
-
@endpush
diff --git a/views/tasks.blade.php b/views/tasks.blade.php
index b2fad076..ac6cd8aa 100644
--- a/views/tasks.blade.php
+++ b/views/tasks.blade.php
@@ -5,12 +5,12 @@
@section('viewJsName', 'tasks')
@push('pageScripts')
-
@endpush
@push('pageStyles')
+
@endpush
diff --git a/yarn.lock b/yarn.lock
index bbc309f6..a66b1ceb 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -27,6 +27,11 @@ ajv@^6.5.5:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+animate.css@^3.7.2:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/animate.css/-/animate.css-3.7.2.tgz#e73e0d50e92cb1cfef1597d9b38a9481020e08ea"
+ integrity sha512-0bE8zYo7C0KvgOYrSVfrzkbYk6IOTVPNqkiHg2cbyF4Pq/PXzilz4BRWA3hwEUBoMp5VBgrC29lQIZyhRWdBTw==
+
asn1@~0.2.3:
version "0.2.4"
resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
@@ -458,11 +463,6 @@ jquery-serializejson@^2.9.0:
resolved "https://registry.yarnpkg.com/jquery-serializejson/-/jquery-serializejson-2.9.0.tgz#03e3764e3a4b42c1c5aae9f93d7f19320c5f35a6"
integrity sha512-xR7rjl0tRKIVioV5lOkOSv7K8BHMvGzYzC7Ech1iAYuZiYf0ksEpLC8OqjA5VApXf/qn/49O9hTmW70+/EA0vA==
-jquery-ui-dist@^1.12.1:
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/jquery-ui-dist/-/jquery-ui-dist-1.12.1.tgz#5c0815d3cc6f90ff5faaf5b268a6e23b4ca904fa"
- integrity sha1-XAgV08xvkP9fqvWyaKbiO0ypBPo=
-
jquery.easing@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jquery.easing/-/jquery.easing-1.4.1.tgz#47982c5836bd758fd48494923c4a101ef6e93e3b"