mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-28 09:36:16 +01:00
fix: don't refresh page when enabling/disabling categories
This commit is contained in:
@@ -27,12 +27,20 @@ define('admin/manage/categories', [
|
|||||||
var cid = $this.attr('data-cid');
|
var cid = $this.attr('data-cid');
|
||||||
var parentEl = $this.parents('li[data-cid="' + cid + '"]');
|
var parentEl = $this.parents('li[data-cid="' + cid + '"]');
|
||||||
var disabled = parentEl.hasClass('disabled');
|
var disabled = parentEl.hasClass('disabled');
|
||||||
|
var childrenEls = parentEl.find('li[data-cid]');
|
||||||
var children = parentEl.find('li[data-cid]').map(function () {
|
var childrenCids = childrenEls.map(function () {
|
||||||
return $(this).attr('data-cid');
|
return $(this).attr('data-cid');
|
||||||
}).get();
|
}).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;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -162,7 +170,6 @@ define('admin/manage/categories', [
|
|||||||
if (err) {
|
if (err) {
|
||||||
return app.alertError(err.message);
|
return app.alertError(err.message);
|
||||||
}
|
}
|
||||||
ajaxify.refresh();
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user