diff --git a/data/web/fragment.com/css/auction.css b/data/web/fragment.com/css/auction.css index 7b1f8dc44d..3b64657955 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(--table-header-bg-color); + background-color: var(--field-bg-color); border-radius: var(--def-border-radius); color: var(--field-color); text-align: center; @@ -2548,6 +2548,70 @@ 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 a5cb43cd86..a0ed386e46 100644 --- a/data/web/fragment.com/js/auction.js +++ b/data/web/fragment.com/js/auction.js @@ -1302,13 +1302,11 @@ 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; }); @@ -1339,14 +1337,6 @@ 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 - }); } };