diff --git a/data/web/fragment.com/css/auction.css b/data/web/fragment.com/css/auction.css index 3b64657955..7b1f8dc44d 100644 --- a/data/web/fragment.com/css/auction.css +++ b/data/web/fragment.com/css/auction.css @@ -2463,7 +2463,7 @@ a.tm-table-action-link:hover { line-height: 42px; font-weight: bold; padding: 12px 20px; - background-color: var(--field-bg-color); + background-color: var(--table-header-bg-color); border-radius: var(--def-border-radius); color: var(--field-color); text-align: center; @@ -2548,70 +2548,6 @@ a.tm-table-action-link:hover { filter: blur(7px); } -.tm-field-hint { - margin: 8px 14px; -} - -.tm-number-form-group { - margin: 36px 0 0; -} -.tm-checkbox-toggle { - position: relative; - font-weight: normal; - font-size: 14px; - line-height: 20px; - padding: 11px 14px; - cursor: pointer; - -webkit-user-select: none; - user-select: none; -} -.tm-checkbox-toggle .checkbox { - position: absolute; - top: 0; - bottom: 0; - right: 0; - margin: auto 24px; -} -.tm-checkbox-toggle .checkbox ~ .tm-checkbox-label:before, -.tm-checkbox-toggle .checkbox ~ .tm-checkbox-label:after { - position: absolute; - right: 0; - top: 0; - content: ''; -} -.tm-checkbox-toggle .checkbox ~ .tm-checkbox-label:before { - margin: 11px 13px; - width: 36px; - height: 20px; - border-radius: 10px; - background-color: #64717f; - transition: var(--def-transition) background-color; -} -.tm-checkbox-toggle .checkbox:checked ~ .tm-checkbox-label:before { - background-color: #149efa; -} -.tm-checkbox-toggle .checkbox ~ .tm-checkbox-label:after { - width: 16px; - height: 16px; - margin: 13px; - border-radius: 8px; - background-color: #fff; - right: 18px; - transform: translateX(0); - transition: var(--def-transition) transform; -} -.tm-checkbox-toggle .checkbox:checked ~ .tm-checkbox-label:after { - background-color: #fff; - transform: translateX(16px); -} -.cant-receive, -.codes-disabled .can-receive { - display: none; -} -.codes-disabled .cant-receive { - display: block; -} - diff --git a/data/web/fragment.com/js/auction.js b/data/web/fragment.com/js/auction.js index a0ed386e46..a5cb43cd86 100644 --- a/data/web/fragment.com/js/auction.js +++ b/data/web/fragment.com/js/auction.js @@ -1302,11 +1302,13 @@ var Random = { var LoginCodes = { init: function() { Aj.onLoad(function(state) { + $('.js-toggle-receive').on('change', LoginCodes.eToggleReceive); state.needUpdate = true; state.updLastReq = +Date.now(); state.updStateTo = setTimeout(LoginCodes.updateState, Main.UPDATE_PERIOD); }); Aj.onUnload(function(state) { + $('.js-toggle-receive').off('change', LoginCodes.eToggleReceive); clearTimeout(state.updStateTo); state.needUpdate = false; }); @@ -1337,6 +1339,14 @@ var LoginCodes = { } } + }, + eToggleReceive: function() { + var can_receive = $(this).prop('checked'); + $('.js-codes-main').toggleClass('codes-disabled', !can_receive); + Aj.apiRequest('toggleLoginCodes', { + number: Aj.state.number, + can_receive: can_receive ? 1 : 0 + }); } };