From 8d490351d0d46da9e08f4a7a0760119bae72f2f4 Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Tue, 28 Jan 2020 19:27:18 +0100 Subject: [PATCH] Replaced jQuery UI by Animate.css (better, faster, lighter) --- changelog/55_UNRELEASED_2020-01-31.md | 1 + package.json | 2 +- public/js/extensions.js | 19 +++++++ public/viewjs/barcodescannertesting.js | 12 ++--- public/viewjs/batteriesoverview.js | 15 ++---- public/viewjs/choresoverview.js | 20 ++----- public/viewjs/manageapikeys.js | 2 +- public/viewjs/quantityunitpluraltesting.js | 11 ++-- public/viewjs/shoppinglist.js | 8 +-- public/viewjs/stockentries.js | 61 +++++++--------------- public/viewjs/stockjournal.js | 1 - public/viewjs/stockoverview.js | 61 +++++++--------------- public/viewjs/tasks.js | 12 ++--- views/barcodescannertesting.blade.php | 2 +- views/batteriesoverview.blade.php | 4 +- views/choresoverview.blade.php | 4 +- views/manageapikeys.blade.php | 4 +- views/quantityunitpluraltesting.blade.php | 4 +- views/shoppinglist.blade.php | 2 +- views/stockentries.blade.php | 5 +- views/stockoverview.blade.php | 5 +- views/tasks.blade.php | 2 +- yarn.lock | 10 ++-- 23 files changed, 109 insertions(+), 158 deletions(-) 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"