Skip to content

Commit 3f9857b

Browse files
committed
Merge pull request AdguardTeam#528 in EXTENSIONS/browser-extension from fix/1499 to master
* commit 'dc4803e787503f1a2ec294088ae34ebd65caeead': fix/1499 remove nested selector fix/1499 fix css classes naming fix/1499 add class to link fix/1499 fix animation
2 parents 71cdddc + dc4803e commit 3f9857b

File tree

5 files changed

+17
-5
lines changed

5 files changed

+17
-5
lines changed

Extension/lib/pages/options.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1339,6 +1339,7 @@ var AntiBannerFilters = function (options) {
13391339

13401340
function updateAntiBannerFilters(e) {
13411341
e.preventDefault();
1342+
document.querySelector('.settings-actions__update-button').classList.add('settings-actions__update-button--spinning');
13421343
contentPage.sendMessage({ type: 'checkAntiBannerFiltersUpdate' }, () => {
13431344
setLastUpdatedTimeText(Date.now());
13441345
});
@@ -1593,16 +1594,18 @@ var AntiBannerFilters = function (options) {
15931594
filterElements.forEach((filterElement) => {
15941595
filterElement.querySelector('.preloader').classList.add('active');
15951596
});
1596-
document.querySelector('.settings-actions--update-filters a').classList.add('active');
15971597
}
15981598

15991599
function onFilterDownloadFinished(filter) {
16001600
getCategoryElement(filter.groupId).querySelector('.preloader').classList.remove('active');
16011601
updateFilterMetadata(filter);
1602-
document.querySelector('.settings-actions--update-filters a').classList.remove('active');
16031602
setLastUpdatedTimeText(filter.lastUpdateTime);
16041603
}
16051604

1605+
function onFiltersUpdateCheckReady() {
1606+
document.querySelector('.settings-actions__update-button').classList.remove('settings-actions__update-button--spinning');
1607+
}
1608+
16061609
return {
16071610
render: renderCategoriesAndFilters,
16081611
updateRulesCountInfo,
@@ -1611,6 +1614,7 @@ var AntiBannerFilters = function (options) {
16111614
onFilterDownloadStarted,
16121615
onFilterDownloadFinished,
16131616
renderCustomFilterPopup,
1617+
onFiltersUpdateCheckReady,
16141618
};
16151619
};
16161620

@@ -2325,6 +2329,7 @@ var initPage = function (response) {
23252329
EventNotifierTypes.SYNC_STATUS_UPDATED,
23262330
EventNotifierTypes.SETTINGS_UPDATED,
23272331
EventNotifierTypes.SETTING_UPDATED,
2332+
EventNotifierTypes.FILTERS_UPDATE_CHECK_READY,
23282333
];
23292334

23302335
createEventListener(events, function (event, options) {
@@ -2369,6 +2374,10 @@ var initPage = function (response) {
23692374
case EventNotifierTypes.SETTINGS_UPDATED:
23702375
controller.onSettingsImported(options);
23712376
break;
2377+
case EventNotifierTypes.FILTERS_UPDATE_CHECK_READY: {
2378+
controller.antiBannerFilters.onFiltersUpdateCheckReady();
2379+
break;
2380+
}
23722381
default:
23732382
break;
23742383
}

Extension/lib/ui-service.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -707,6 +707,7 @@ adguard.ui = (function (adguard) { // jshint ignore:line
707707
const successCallback = showPopup
708708
? (updatedFilters) => {
709709
adguard.listeners.notifyListeners(showPopupEvent, true, updatedFilters);
710+
adguard.listeners.notifyListeners(adguard.listeners.FILTERS_UPDATE_CHECK_READY);
710711
}
711712
: (updatedFilters) => {
712713
if (updatedFilters && updatedFilters.length > 0) {
@@ -717,6 +718,7 @@ adguard.ui = (function (adguard) { // jshint ignore:line
717718
const errorCallback = showPopup
718719
? () => {
719720
adguard.listeners.notifyListeners(showPopupEvent, false);
721+
adguard.listeners.notifyListeners(adguard.listeners.FILTERS_UPDATE_CHECK_READY);
720722
}
721723
: () => {};
722724

Extension/lib/utils/notifier.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ adguard.listeners = (function () {
4242
UPDATE_USER_FILTER_RULES: 'event.update.user.filter.rules',
4343
UPDATE_WHITELIST_FILTER_RULES: 'event.update.whitelist.filter.rules',
4444
SETTING_UPDATED: 'event.update.setting.value',
45+
FILTERS_UPDATE_CHECK_READY: 'event.update.filters.check',
4546
// Log events
4647
TAB_ADDED: 'log.tab.added',
4748
TAB_CLOSE: 'log.tab.close',

Extension/pages/css/style.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@
152152
right: 0;
153153
top: calc(50% - 10px);
154154
}
155-
.settings-actions--update-filters a {
155+
.settings-actions__update-button {
156156
font-size: 0;
157157
display: block;
158158
width: 22px;
@@ -161,7 +161,7 @@
161161
background-repeat: no-repeat;
162162
background-image: url(../images/reload-ico.svg);
163163
}
164-
.settings-actions--update-filters a.active {
164+
.settings-actions__update-button--spinning {
165165
animation: clockwise 2s linear infinite;
166166
}
167167
.setting-desc {

Extension/pages/options.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@
283283
<span id="filtersRulesInfo"></span>
284284
<div id="lastUpdateTime" class="upd"></div>
285285
<div class="settings-actions settings-actions--update-filters">
286-
<a href="#" i18n-title="options_update_antibanner_filters"></a>
286+
<a href="#" class="settings-actions__update-button" i18n-title="options_update_antibanner_filters"></a>
287287
</div>
288288
</div>
289289
<span i18n="options_antibanner"></span>

0 commit comments

Comments
 (0)