From ea0f3262f4efc1afb3105cc8954f2810c86e8cc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 29 Sep 2020 14:28:10 -0400 Subject: [PATCH] feat: #8695, allow sort for guests --- public/src/modules/sort.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/public/src/modules/sort.js b/public/src/modules/sort.js index 14b8dd2429..abc15f2765 100644 --- a/public/src/modules/sort.js +++ b/public/src/modules/sort.js @@ -13,15 +13,24 @@ define('sort', ['components'], function (components) { $('body') .off('click', '[component="thread/sort"] a') .on('click', '[component="thread/sort"] a', function () { - var newSetting = $(this).attr('data-sort'); - socket.emit(method, newSetting, function (err) { - if (err) { - return app.alertError(err.message); - } + function refresh(newSetting, params) { config[field] = newSetting; - var qs = decodeURIComponent($.param(utils.params())); + var qs = decodeURIComponent($.param(params)); ajaxify.go(gotoOnSave + (qs ? '?' + qs : '')); - }); + } + var newSetting = $(this).attr('data-sort'); + if (app.user.uid) { + socket.emit(method, newSetting, function (err) { + if (err) { + return app.alertError(err.message); + } + refresh(newSetting, utils.params()); + }); + } else { + var urlParams = utils.params(); + urlParams.sort = newSetting; + refresh(newSetting, urlParams); + } }); };