From d5ece9a4c3e0893d3734fbda9d24a61e522d4dfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Fri, 15 Feb 2019 11:17:27 -0500 Subject: [PATCH] fix: don't refresh page when enabling/disabling categories --- public/src/admin/manage/categories.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/public/src/admin/manage/categories.js b/public/src/admin/manage/categories.js index 409e5fd02f..e85e93d873 100644 --- a/public/src/admin/manage/categories.js +++ b/public/src/admin/manage/categories.js @@ -27,12 +27,20 @@ define('admin/manage/categories', [ var cid = $this.attr('data-cid'); var parentEl = $this.parents('li[data-cid="' + cid + '"]'); var disabled = parentEl.hasClass('disabled'); - - var children = parentEl.find('li[data-cid]').map(function () { + var childrenEls = parentEl.find('li[data-cid]'); + var childrenCids = childrenEls.map(function () { return $(this).attr('data-cid'); }).get(); - Categories.toggle([cid].concat(children), !disabled); + parentEl.toggleClass('disabled', !disabled); + childrenEls.toggleClass('disabled', !disabled); + + $this.translateText(!disabled ? '[[admin/manage/categories:enable]]' : '[[admin/manage/categories:disable]]'); + $this.toggleClass('btn-primary', !disabled).toggleClass('btn-danger', disabled); + childrenEls.find('button[data-action="toggle"]').translateText(!disabled ? '[[admin/manage/categories:enable]]' : '[[admin/manage/categories:disable]]'); + childrenEls.find('button[data-action="toggle"]').toggleClass('btn-primary', !disabled).toggleClass('btn-danger', disabled); + + Categories.toggle([cid].concat(childrenCids), !disabled); return false; }); @@ -162,7 +170,6 @@ define('admin/manage/categories', [ if (err) { return app.alertError(err.message); } - ajaxify.refresh(); }); };