diff --git a/ArchiSteamFarm/www/css/_nightmode.min.css b/ArchiSteamFarm/www/css/_nightmode.min.css index 484f6f4c0..7b6a23679 100644 --- a/ArchiSteamFarm/www/css/_nightmode.min.css +++ b/ArchiSteamFarm/www/css/_nightmode.min.css @@ -1 +1 @@ -[class*=nightmode] ::-webkit-scrollbar-thumb{-webkit-border-radius:2px;border-radius:2px;background:#555}[class*=nightmode] :focus{outline:0!important}[class*=nightmode].skin-black .main-header .navbar{background-color:#161616!important}[class*=nightmode].skin-blue .main-header .navbar,[class*=nightmode].skin-green .main-header .navbar,[class*=nightmode].skin-purple .main-header .navbar,[class*=nightmode].skin-red .main-header .navbar,[class*=nightmode].skin-teal .main-header .navbar,[class*=nightmode].skin-yellow .main-header .navbar{box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-black .main-header .logo{border:transparent;color:#6e7375;background-color:#161616}[class*=nightmode].skin-black .main-header .logo:hover{background-color:#232323}[class*=nightmode].skin-blue .main-header .logo,[class*=nightmode].skin-green .main-header .logo,[class*=nightmode].skin-purple .main-header .logo,[class*=nightmode].skin-red .main-header .logo,[class*=nightmode].skin-teal .main-header .logo,[class*=nightmode].skin-yellow .main-header .logo{border-bottom:transparent;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-blue .main-header .logo:hover,[class*=nightmode].skin-green .main-header .logo:hover,[class*=nightmode].skin-purple .main-header .logo:hover,[class*=nightmode].skin-red .main-header .logo:hover,[class*=nightmode].skin-teal .main-header .logo:hover,[class*=nightmode].skin-yellow .main-header .logo:hover{box-shadow:inset 0 0 0 1000px rgba(64,64,64,.72)!important}[class*=nightmode] .content-wrapper{background-color:#111}[class*=nightmode].layout-boxed{background:rgba(22,22,22,.8901960784313725)}[class*=nightmode] .main-footer{border-top:1px solid #161616;color:#6e7375;background:#161616}[class*=nightmode] .main-footer a{color:#23527c}[class*=nightmode] .main-footer a:hover{color:#337ab7}[class*=nightmode] .sweet-alert{color:#a6acaf;background-color:#161616}[class*=nightmode] .text-muted{color:#a6acaf}[class*=nightmode] .sweet-alert .sa-icon.sa-custom::after,[class*=nightmode] .sweet-alert .sa-icon.sa-custom::before,[class*=nightmode] .sweet-alert .sa-icon.sa-error::after,[class*=nightmode] .sweet-alert .sa-icon.sa-error::before,[class*=nightmode] .sweet-alert .sa-icon.sa-info::after,[class*=nightmode] .sweet-alert .sa-icon.sa-info::before,[class*=nightmode] .sweet-alert .sa-icon.sa-success::after,[class*=nightmode] .sweet-alert .sa-icon.sa-success::before,[class*=nightmode] .sweet-alert .sa-icon.sa-warning::after,[class*=nightmode] .sweet-alert .sa-icon.sa-warning::before,[class*=nightmode] [class=sa-fix]{background:0 0!important}[class*=nightmode] .btn-default,[class*=nightmode] .btn-primary{border-color:#000102;color:#aaadaf;background-color:#1d1e22}[class*=nightmode] .btn:focus{color:#6e7375;background-color:#1d1e22}[class*=nightmode] .btn-danger,[class*=nightmode] .btn-danger:focus{border-color:#000102!important;color:#aaadaf;box-shadow:inset 0 0 0 1000px rgba(58,4,4,.66)!important}[class*=nightmode] .btn-danger:focus{background-color:#dd4b39!important}[class*=nightmode] .btn-danger:hover{border-color:#000102!important;box-shadow:inset 0 0 0 1000px rgba(13,1,1,.66)!important}[class*=nightmode] .btn-success,[class*=nightmode] .btn-success:focus{border-color:#000102!important;color:#aaadaf;box-shadow:inset 0 0 0 1000px rgba(8,47,12,.66)!important}[class*=nightmode] .btn-success:focus{background-color:#00a65a!important}[class*=nightmode] .btn-success:hover{border-color:#000102!important;box-shadow:inset 0 0 0 1000px rgba(5,32,6,.66)!important}[class*=nightmode] .btn-default:active,[class*=nightmode] .btn-default:active:focus,[class*=nightmode] .btn-default:focus,[class*=nightmode] .btn-default:hover,[class*=nightmode] .btn-primary:hover,[class*=nightmode] .open>.dropdown-toggle.btn-default{border-color:#000102!important;color:#b9b4b4!important;background-color:#2c2c33!important}[class*=nightmode] #gamesToRedeemInBackground,[class*=nightmode] #unusedKeysText,[class*=nightmode] #usedKeysText,[class*=nightmode] .form-control{border-color:#000102;color:#a6acaf;background:#1d1e22}[class*=nightmode] .input-group .input-group-addon{border-color:#000102;color:#a6acaf;background-color:#1e1e1e}[class*=nightmode] .main-header .navbar .nav>li>a,[class*=nightmode] .main-header .navbar .sidebar-toggle{color:#a6acaf}[class*=nightmode].skin-black .main-header .navbar .nav .open>a,[class*=nightmode].skin-black .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-black .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-black .main-header .navbar .nav>.active>a,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-black .main-header .navbar .sidebar-toggle:hover{background:#232323}[class*=nightmode].skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,[class*=nightmode].skin-black .main-header .navbar .navbar-right>li>a,[class*=nightmode].skin-black .main-header .navbar>.sidebar-toggle{border:none}[class*=nightmode].skin-blue .main-header .navbar .nav .open>a,[class*=nightmode].skin-blue .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-blue .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-blue .main-header .navbar .nav>.active>a,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-blue .main-header .navbar .sidebar-toggle:hover{background:#075d8f;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-purple .main-header .navbar .nav .open>a,[class*=nightmode].skin-purple .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-purple .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-purple .main-header .navbar .nav>.active>a,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-purple .main-header .navbar .sidebar-toggle:hover{background:#3f3982;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-green .main-header .navbar .nav .open>a,[class*=nightmode].skin-green .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-green .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-green .main-header .navbar .nav>.active>a,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-green .main-header .navbar .sidebar-toggle:hover{background:#258b4a;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-red .main-header .navbar .nav .open>a,[class*=nightmode].skin-red .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-red .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-red .main-header .navbar .nav>.active>a,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-red .main-header .navbar .sidebar-toggle:hover{background:#b92d2d;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a,[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-yellow .main-header .navbar .nav>.active>a,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-yellow .main-header .navbar .sidebar-toggle:hover{background:#be7e1c;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-teal .main-header .navbar .nav .open>a,[class*=nightmode].skin-teal .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-teal .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-teal .main-header .navbar .nav>.active>a,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-teal .main-header .navbar .sidebar-toggle:hover{background:#216362;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode] .control-sidebar-dark,[class*=nightmode] .control-sidebar-dark+.control-sidebar-bg,[class*=nightmode] .main-sidebar{background-color:#1a1a1a}[class*=nightmode] .sidebar-menu>li.header{color:#a6acaf;background:#151414}[class*=nightmode].skin-black .sidebar-menu>li.active>a{border-left-color:#6e7375}[class*=nightmode] .sidebar-menu>li.active>a,[class*=nightmode] .sidebar-menu>li.menu-open>a,[class*=nightmode] .sidebar-menu>li:hover>a{color:#ebebeb;background:#272626;box-shadow:inset 0 0 0 1000px rgba(60,56,56,.1)!important}[class*=nightmode] .bg-blue,[class*=nightmode] .bg-gray,[class*=nightmode] .bg-olive,[class*=nightmode] .bg-yellow{color:#000!important;box-shadow:inset 0 0 0 1000px rgba(0,0,0,.2)!important}[class*=nightmode] .box-header,[class*=nightmode] .box-header>.box-tools .dropdown-menu>li>a,[class*=nightmode] .breadcrumb>.active,[class*=nightmode] .breadcrumb>li,[class*=nightmode] .col-lg-4,[class*=nightmode] .col-lg-6,[class*=nightmode] h1{color:#7d8284!important}@media (max-width:991px){.content-header>.breadcrumb{background:0 0!important}}[class*=nightmode] .box-body,[class*=nightmode] .box-footer,[class*=nightmode] .box-header{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#222}[class*=nightmode] .box-footer{border-top:1px solid rgba(0,0,0,.5)!important}[class*=nightmode] .box{border-top:3px solid #717375}[class*=nightmode] .box.box-success{border-top-color:#016035}[class*=nightmode] .box.box-warning{border-top-color:#9e6b19}[class*=nightmode] .info-box{border:1px solid #2b2929;color:#a6acaf;background:#161616}[class*=nightmode] [class*=info-box-icon]{border-right:1px solid #2b2929;border-bottom:1px solid #2b2929;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode] #botRow .ui-selected{color:#a8a8a8;background:#2f2e2e}[class*=nightmode] .box-header>.box-tools.pull-right .dropdown-menu,[class*=nightmode] .scrollable-menu{border:none;background:#161616}[class*=nightmode] .scrollable-menu>li>a{color:#a6acaf}[class*=nightmode] .scrollable-menu>li>a:hover{color:#b1b8bb;background-color:#232323}[class*=nightmode] .dropdown-menu>.divider{background-color:#000102}[class*=nightmode] #commandSent,[class*=nightmode] .box-content-commands,[class*=nightmode] .box-content-log{border:1px solid #000102;color:#a8a8a8;background:#161616}[class*=nightmode] #commandSent{border-top:none}[class*=nightmode] .nav-tabs-custom,[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active:hover>a{color:#a8a8a8;background:#222}[class*=nightmode] .nav-tabs-custom>.nav-tabs{border-bottom:1px solid #000102}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li>a{color:#a8a8a8}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active>a{border-right-color:#000102;border-left-color:#000102;color:#a8a8a8;background:#222}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active{border-top-color:#6e7375}[class*=nightmode] .box-header.with-border{border-bottom:1px solid rgba(0,0,0,.5)!important;}[class*=nightmode] .lockscreen{background:#222}[class*=nightmode] .lockscreen-wrapper{color:#777}[class*=nightmode] .lockscreen-image{background-color:#1d1e22;left:-5px}[class*=nightmode] .input-group-btn{background-color:#1d1e22}[class*=nightmode] .lockscreen-credentials .btn{background-color: #1d1e22;}[class*=nightmode] .input-group-btn:last-child>.btn {margin-left:0px}[class*=nightmode] .dropdown-menu{border:none;background:#161616}[class*=nightmode] .dropdown-menu>li>a{color:#a6acaf}[class*=nightmode] .dropdown-menu>li>a:hover{color:#b1b8bb;background-color:#232323}[class*=nightmode] .bootstrap-select.btn-group .no-results{color:#a6acaf;background-color:#161616}[class*=nightmode] .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{background-color:#1d4161}[class*=nightmode] .nav-tabs-custom>.tab-content{background:#222} \ No newline at end of file +[class*=nightmode] ::-webkit-scrollbar-thumb{-webkit-border-radius:2px;border-radius:2px;background:#555}[class*=nightmode] :focus{outline:0!important}[class*=nightmode].skin-black .main-header .navbar{background-color:#161616!important}[class*=nightmode].skin-blue .main-header .navbar,[class*=nightmode].skin-green .main-header .navbar,[class*=nightmode].skin-purple .main-header .navbar,[class*=nightmode].skin-red .main-header .navbar,[class*=nightmode].skin-teal .main-header .navbar,[class*=nightmode].skin-yellow .main-header .navbar{box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-black .main-header .logo{border:transparent;color:#6e7375;background-color:#161616}[class*=nightmode].skin-black .main-header .logo:hover{background-color:#232323}[class*=nightmode].skin-blue .main-header .logo,[class*=nightmode].skin-green .main-header .logo,[class*=nightmode].skin-purple .main-header .logo,[class*=nightmode].skin-red .main-header .logo,[class*=nightmode].skin-teal .main-header .logo,[class*=nightmode].skin-yellow .main-header .logo{border-bottom:transparent;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-blue .main-header .logo:hover,[class*=nightmode].skin-green .main-header .logo:hover,[class*=nightmode].skin-purple .main-header .logo:hover,[class*=nightmode].skin-red .main-header .logo:hover,[class*=nightmode].skin-teal .main-header .logo:hover,[class*=nightmode].skin-yellow .main-header .logo:hover{box-shadow:inset 0 0 0 1000px rgba(64,64,64,.72)!important}[class*=nightmode] .content-wrapper{background-color:#111}[class*=nightmode].layout-boxed{background:rgba(22,22,22,.8901960784313725)}[class*=nightmode] .main-footer{border-top:1px solid #161616;color:#6e7375;background:#161616}[class*=nightmode] .main-footer a{color:#23527c}[class*=nightmode] .main-footer a:hover{color:#337ab7}[class*=nightmode] .sweet-alert{color:#a6acaf;background-color:#161616}[class*=nightmode] .text-muted{color:#a6acaf}[class*=nightmode] .sweet-alert .sa-icon.sa-custom::after,[class*=nightmode] .sweet-alert .sa-icon.sa-custom::before,[class*=nightmode] .sweet-alert .sa-icon.sa-error::after,[class*=nightmode] .sweet-alert .sa-icon.sa-error::before,[class*=nightmode] .sweet-alert .sa-icon.sa-info::after,[class*=nightmode] .sweet-alert .sa-icon.sa-info::before,[class*=nightmode] .sweet-alert .sa-icon.sa-success::after,[class*=nightmode] .sweet-alert .sa-icon.sa-success::before,[class*=nightmode] .sweet-alert .sa-icon.sa-warning::after,[class*=nightmode] .sweet-alert .sa-icon.sa-warning::before,[class*=nightmode] [class=sa-fix]{background:0 0!important}[class*=nightmode] .btn-default,[class*=nightmode] .btn-primary{border-color:#000102;color:#aaadaf;background-color:#1d1e22}[class*=nightmode] .btn:focus{color:#6e7375;background-color:#1d1e22}[class*=nightmode] .btn-danger,[class*=nightmode] .btn-danger:focus{border-color:#000102!important;color:#aaadaf;box-shadow:inset 0 0 0 1000px rgba(58,4,4,.66)!important}[class*=nightmode] .btn-danger:focus{background-color:#dd4b39!important}[class*=nightmode] .btn-danger:hover{border-color:#000102!important;box-shadow:inset 0 0 0 1000px rgba(13,1,1,.66)!important}[class*=nightmode] .btn-success,[class*=nightmode] .btn-success:focus{border-color:#000102!important;color:#aaadaf;box-shadow:inset 0 0 0 1000px rgba(8,47,12,.66)!important}[class*=nightmode] .btn-success:focus{background-color:#00a65a!important}[class*=nightmode] .btn-success:hover{border-color:#000102!important;box-shadow:inset 0 0 0 1000px rgba(5,32,6,.66)!important}[class*=nightmode] .btn-default:active,[class*=nightmode] .btn-default:active:focus,[class*=nightmode] .btn-default:focus,[class*=nightmode] .btn-default:hover,[class*=nightmode] .btn-primary:hover,[class*=nightmode] .open>.dropdown-toggle.btn-default{border-color:#000102!important;color:#b9b4b4!important;background-color:#2c2c33!important}[class*=nightmode] #txtAddKeys,[class*=nightmode] #txtUnusedKeys,[class*=nightmode] #txtUsedKeys,[class*=nightmode] .form-control{border-color:#000102;color:#a6acaf;background:#1d1e22}[class*=nightmode] .input-group .input-group-addon{border-color:#000102;color:#a6acaf;background-color:#1e1e1e}[class*=nightmode] .main-header .navbar .nav>li>a,[class*=nightmode] .main-header .navbar .sidebar-toggle{color:#a6acaf}[class*=nightmode].skin-black .main-header .navbar .nav .open>a,[class*=nightmode].skin-black .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-black .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-black .main-header .navbar .nav>.active>a,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-black .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-black .main-header .navbar .sidebar-toggle:hover{background:#232323}[class*=nightmode].skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,[class*=nightmode].skin-black .main-header .navbar .navbar-right>li>a,[class*=nightmode].skin-black .main-header .navbar>.sidebar-toggle{border:none}[class*=nightmode].skin-blue .main-header .navbar .nav .open>a,[class*=nightmode].skin-blue .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-blue .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-blue .main-header .navbar .nav>.active>a,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-blue .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-blue .main-header .navbar .sidebar-toggle:hover{background:#075d8f;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-purple .main-header .navbar .nav .open>a,[class*=nightmode].skin-purple .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-purple .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-purple .main-header .navbar .nav>.active>a,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-purple .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-purple .main-header .navbar .sidebar-toggle:hover{background:#3f3982;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-green .main-header .navbar .nav .open>a,[class*=nightmode].skin-green .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-green .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-green .main-header .navbar .nav>.active>a,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-green .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-green .main-header .navbar .sidebar-toggle:hover{background:#258b4a;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-red .main-header .navbar .nav .open>a,[class*=nightmode].skin-red .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-red .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-red .main-header .navbar .nav>.active>a,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-red .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-red .main-header .navbar .sidebar-toggle:hover{background:#b92d2d;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a,[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-yellow .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-yellow .main-header .navbar .nav>.active>a,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-yellow .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-yellow .main-header .navbar .sidebar-toggle:hover{background:#be7e1c;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode].skin-teal .main-header .navbar .nav .open>a,[class*=nightmode].skin-teal .main-header .navbar .nav .open>a:focus,[class*=nightmode].skin-teal .main-header .navbar .nav .open>a:hover,[class*=nightmode].skin-teal .main-header .navbar .nav>.active>a,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:active,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:focus,[class*=nightmode].skin-teal .main-header .navbar .nav>li>a:hover,[class*=nightmode].skin-teal .main-header .navbar .sidebar-toggle:hover{background:#216362;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode] .control-sidebar-dark,[class*=nightmode] .control-sidebar-dark+.control-sidebar-bg,[class*=nightmode] .main-sidebar{background-color:#1a1a1a}[class*=nightmode] .sidebar-menu>li.header{color:#a6acaf;background:#151414}[class*=nightmode].skin-black .sidebar-menu>li.active>a{border-left-color:#6e7375}[class*=nightmode] .sidebar-menu>li.active>a,[class*=nightmode] .sidebar-menu>li.menu-open>a,[class*=nightmode] .sidebar-menu>li:hover>a{color:#ebebeb;background:#272626;box-shadow:inset 0 0 0 1000px rgba(60,56,56,.1)!important}[class*=nightmode] .flag-icon,[class*=nightmode] .bg-blue,[class*=nightmode] .bg-gray,[class*=nightmode] .bg-olive,[class*=nightmode] .bg-yellow{color:#151414!important;box-shadow:inset 0 0 0 1000px rgba(0,0,0,.2)!important}[class*=nightmode] .box-header,[class*=nightmode] .box-header>.box-tools .dropdown-menu>li>a,[class*=nightmode] .breadcrumb>.active,[class*=nightmode] .breadcrumb>li,[class*=nightmode] .col-lg-4,[class*=nightmode] .col-lg-6,[class*=nightmode] h1{color:#7d8284!important}@media (max-width:991px){.content-header>.breadcrumb{background:0 0!important}}[class*=nightmode] .box-body,[class*=nightmode] .box-footer,[class*=nightmode] .box-header{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#222}[class*=nightmode] .box-footer{border-top:1px solid rgba(0,0,0,.5)!important}[class*=nightmode] .box{border-top:3px solid #717375}[class*=nightmode] .box.box-success{border-top-color:#016035}[class*=nightmode] .box.box-warning{border-top-color:#9e6b19}[class*=nightmode] .info-box{border:1px solid #2b2929;color:#a6acaf;background:#161616}[class*=nightmode] [class*=info-box-icon]{border-right:1px solid #2b2929;border-bottom:1px solid #2b2929;box-shadow:inset 0 0 0 1000px rgba(64,64,64,.66)!important}[class*=nightmode] #botRow .ui-selected{color:#a8a8a8;background:#2f2e2e}[class*=nightmode] .dropdown-menu>.divider{background-color:#000102}[class*=nightmode] #commandSent,[class*=nightmode] .box-content-commands,[class*=nightmode] .box-content-log{border:1px solid #000102;color:#a8a8a8;background:#161616}[class*=nightmode] #commandSent{border-top:none}[class*=nightmode] .nav-tabs-custom,[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active:hover>a{color:#a8a8a8;background:#222}[class*=nightmode] .nav-tabs-custom>.nav-tabs{border-bottom:1px solid #000102}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li>a{color:#a8a8a8}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active>a{border-right-color:#000102;border-left-color:#000102;color:#a8a8a8;background:#222}[class*=nightmode] .nav-tabs-custom>.nav-tabs>li.active{border-top-color:#6e7375}[class*=nightmode] .box-header.with-border{border-bottom:1px solid rgba(0,0,0,.5)!important;}[class*=nightmode] .lockscreen{background:#222}[class*=nightmode] .lockscreen-wrapper{color:#777}[class*=nightmode] .lockscreen-image{background-color:#1d1e22;left:-5px}[class*=nightmode] .input-group-btn{background-color:#1d1e22}[class*=nightmode] .lockscreen-credentials .btn{background-color: #1d1e22;}[class*=nightmode] .input-group-btn:last-child>.btn {margin-left:0px}[class*=nightmode] .dropdown-menu{border:none;background:#161616}[class*=nightmode] .dropdown-menu>li>a{color:#a6acaf}[class*=nightmode] .dropdown-menu>li>a:hover{color:#b1b8bb;background-color:#232323}[class*=nightmode] .bootstrap-select.btn-group .no-results{color:#a6acaf;background-color:#161616}[class*=nightmode] .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{background-color:#1d4161}[class*=nightmode] .nav-tabs-custom>.tab-content{background:#222}[class*=nightmode] .dropdown-language{background:#1a1a1a!important;border-color:#1a1a1a!important;} \ No newline at end of file diff --git a/ArchiSteamFarm/www/css/app.css b/ArchiSteamFarm/www/css/app.css index 462471ecd..35ee373bd 100644 --- a/ArchiSteamFarm/www/css/app.css +++ b/ArchiSteamFarm/www/css/app.css @@ -41,12 +41,6 @@ cursor: default; } -.scrollable-menu { - height: auto; - max-height: 220px; - overflow-x: hidden; -} - button.bot-stopped { color: red; } @@ -166,18 +160,9 @@ button.bot-resumed:hover { background: rgb(167, 167, 167); } -#botRow .ui-selecting { - background: #FECA40; -} - -#botRow .ui-selected { - background: #F39814; - color: white; -} - -#gamesToRedeemInBackground, -#unusedKeysText, -#usedKeysText { +#txtAddKeys, +#txtUnusedKeys, +#txtUsedKeys { width: 100%; height: 100px; font-size: 18px; @@ -188,9 +173,10 @@ button.bot-resumed:hover { .swal-wide { width: 700px !important; } - #gamesToRedeemInBackground, - #unusedKeysText, - #usedKeysText { + + #txtAddKeys, + #txtUnusedKeys, + #txtUsedKeys { height: 250px !important; } } @@ -201,4 +187,43 @@ button.bot-resumed:hover { .lockscreen-image{ left:-5px +} + +.language-item { + padding: 0.6rem; +} + +.dropdown-language { + background: #222d32 !important; + border-color: #222d32 !important; +} + +.scrollable-menu { + height: auto; + max-height: 220px; + overflow-x: hidden; +} + +.toggle.ios, .toggle-on.ios, .toggle-off.ios, .toggle-handle { + border-radius: 20px; +} + +.toggle-on { + color: #3d9970 !important; +} + +.li-btn { + width: 100% !important; +} + +.li-toggle { + padding: 5px 10px; +} + +.dropdown-menu-toggle { + min-width: 140px !important; +} + +.single-btn { + vertical-align: -webkit-baseline-middle; } \ No newline at end of file diff --git a/ArchiSteamFarm/www/img/flags/at.gif b/ArchiSteamFarm/www/img/flags/at.gif deleted file mode 100644 index 87e121736..000000000 Binary files a/ArchiSteamFarm/www/img/flags/at.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/be.gif b/ArchiSteamFarm/www/img/flags/be.gif deleted file mode 100644 index ae09bfbe1..000000000 Binary files a/ArchiSteamFarm/www/img/flags/be.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/bg.gif b/ArchiSteamFarm/www/img/flags/bg.gif deleted file mode 100644 index 11cf8ff3b..000000000 Binary files a/ArchiSteamFarm/www/img/flags/bg.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/br.gif b/ArchiSteamFarm/www/img/flags/br.gif deleted file mode 100644 index 8c8661626..000000000 Binary files a/ArchiSteamFarm/www/img/flags/br.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/ch.gif b/ArchiSteamFarm/www/img/flags/ch.gif deleted file mode 100644 index d5c0e5b7f..000000000 Binary files a/ArchiSteamFarm/www/img/flags/ch.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/cn.gif b/ArchiSteamFarm/www/img/flags/cn.gif deleted file mode 100644 index b05253097..000000000 Binary files a/ArchiSteamFarm/www/img/flags/cn.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/cs.gif b/ArchiSteamFarm/www/img/flags/cs.gif deleted file mode 100644 index 101db6493..000000000 Binary files a/ArchiSteamFarm/www/img/flags/cs.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/cz.gif b/ArchiSteamFarm/www/img/flags/cz.gif deleted file mode 100644 index 0a605e581..000000000 Binary files a/ArchiSteamFarm/www/img/flags/cz.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/de.gif b/ArchiSteamFarm/www/img/flags/de.gif deleted file mode 100644 index 75728ddf2..000000000 Binary files a/ArchiSteamFarm/www/img/flags/de.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/dk.gif b/ArchiSteamFarm/www/img/flags/dk.gif deleted file mode 100644 index 03e75bd29..000000000 Binary files a/ArchiSteamFarm/www/img/flags/dk.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/es.gif b/ArchiSteamFarm/www/img/flags/es.gif deleted file mode 100644 index c27d65e5f..000000000 Binary files a/ArchiSteamFarm/www/img/flags/es.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/fi.gif b/ArchiSteamFarm/www/img/flags/fi.gif deleted file mode 100644 index 8d3a19182..000000000 Binary files a/ArchiSteamFarm/www/img/flags/fi.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/fr.gif b/ArchiSteamFarm/www/img/flags/fr.gif deleted file mode 100644 index 43d0b8017..000000000 Binary files a/ArchiSteamFarm/www/img/flags/fr.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/gr.gif b/ArchiSteamFarm/www/img/flags/gr.gif deleted file mode 100644 index b4c8c04e5..000000000 Binary files a/ArchiSteamFarm/www/img/flags/gr.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/hu.gif b/ArchiSteamFarm/www/img/flags/hu.gif deleted file mode 100644 index 6142d8681..000000000 Binary files a/ArchiSteamFarm/www/img/flags/hu.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/id.gif b/ArchiSteamFarm/www/img/flags/id.gif deleted file mode 100644 index 865161b03..000000000 Binary files a/ArchiSteamFarm/www/img/flags/id.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/il.gif b/ArchiSteamFarm/www/img/flags/il.gif deleted file mode 100644 index c8483ae52..000000000 Binary files a/ArchiSteamFarm/www/img/flags/il.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/in.gif b/ArchiSteamFarm/www/img/flags/in.gif deleted file mode 100644 index 1cd80272e..000000000 Binary files a/ArchiSteamFarm/www/img/flags/in.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/it.gif b/ArchiSteamFarm/www/img/flags/it.gif deleted file mode 100644 index d79e90e99..000000000 Binary files a/ArchiSteamFarm/www/img/flags/it.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/jp.gif b/ArchiSteamFarm/www/img/flags/jp.gif deleted file mode 100644 index 444c1d05c..000000000 Binary files a/ArchiSteamFarm/www/img/flags/jp.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/kr.gif b/ArchiSteamFarm/www/img/flags/kr.gif deleted file mode 100644 index 1cddbe75b..000000000 Binary files a/ArchiSteamFarm/www/img/flags/kr.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/lt.gif b/ArchiSteamFarm/www/img/flags/lt.gif deleted file mode 100644 index dee9c601a..000000000 Binary files a/ArchiSteamFarm/www/img/flags/lt.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/nl.gif b/ArchiSteamFarm/www/img/flags/nl.gif deleted file mode 100644 index c1c8f46d0..000000000 Binary files a/ArchiSteamFarm/www/img/flags/nl.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/no.gif b/ArchiSteamFarm/www/img/flags/no.gif deleted file mode 100644 index 6202d1f3a..000000000 Binary files a/ArchiSteamFarm/www/img/flags/no.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/pl.gif b/ArchiSteamFarm/www/img/flags/pl.gif deleted file mode 100644 index bf1064636..000000000 Binary files a/ArchiSteamFarm/www/img/flags/pl.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/pt.gif b/ArchiSteamFarm/www/img/flags/pt.gif deleted file mode 100644 index e735f740e..000000000 Binary files a/ArchiSteamFarm/www/img/flags/pt.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/ro.gif b/ArchiSteamFarm/www/img/flags/ro.gif deleted file mode 100644 index f5d5f125b..000000000 Binary files a/ArchiSteamFarm/www/img/flags/ro.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/ru.gif b/ArchiSteamFarm/www/img/flags/ru.gif deleted file mode 100644 index b525c4623..000000000 Binary files a/ArchiSteamFarm/www/img/flags/ru.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/sa.gif b/ArchiSteamFarm/www/img/flags/sa.gif deleted file mode 100644 index 179961b69..000000000 Binary files a/ArchiSteamFarm/www/img/flags/sa.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/se.gif b/ArchiSteamFarm/www/img/flags/se.gif deleted file mode 100644 index 80f628522..000000000 Binary files a/ArchiSteamFarm/www/img/flags/se.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/sk.gif b/ArchiSteamFarm/www/img/flags/sk.gif deleted file mode 100644 index 1b3f22baf..000000000 Binary files a/ArchiSteamFarm/www/img/flags/sk.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/tr.gif b/ArchiSteamFarm/www/img/flags/tr.gif deleted file mode 100644 index e407d553d..000000000 Binary files a/ArchiSteamFarm/www/img/flags/tr.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/tw.gif b/ArchiSteamFarm/www/img/flags/tw.gif deleted file mode 100644 index cacfd9b7a..000000000 Binary files a/ArchiSteamFarm/www/img/flags/tw.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/ua.gif b/ArchiSteamFarm/www/img/flags/ua.gif deleted file mode 100644 index 5d6cd83f5..000000000 Binary files a/ArchiSteamFarm/www/img/flags/ua.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/us.gif b/ArchiSteamFarm/www/img/flags/us.gif deleted file mode 100644 index 8f198f73a..000000000 Binary files a/ArchiSteamFarm/www/img/flags/us.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/img/flags/vn.gif b/ArchiSteamFarm/www/img/flags/vn.gif deleted file mode 100644 index f1e20c941..000000000 Binary files a/ArchiSteamFarm/www/img/flags/vn.gif and /dev/null differ diff --git a/ArchiSteamFarm/www/js/app.js b/ArchiSteamFarm/www/js/app.js index 110d8389f..bbc2ea482 100644 --- a/ArchiSteamFarm/www/js/app.js +++ b/ArchiSteamFarm/www/js/app.js @@ -1,6 +1,6 @@ -//#region Setup +//{#region Setup const tmpIPCPassword = get('IPCPassword'), - vGUI = '0.2'; + vGUI = '0.3'; if (tmpIPCPassword) { $.ajaxSetup({ @@ -24,9 +24,9 @@ $.ajaxSetup({ } } }); -//#endregion Setup +//}#endregion Setup -//#region Footer +//{#region Footer $.ajax({ url: '/Api/ASF', type: 'GET', @@ -39,9 +39,9 @@ $.ajax({ $('#changelog').attr('href', 'https://github.com/JustArchi/ArchiSteamFarm/releases/tag/' + vNr); } }); -//#endregion Footer +//}#endregion Footer -//#region Bot Status Buttons +//{#region Bots Status Buttons function displayBotStatus() { var offline = 0, disconnected = 0, @@ -90,9 +90,9 @@ function displayBotStatus() { displayBotStatus(); window.setInterval(function () { displayBotStatus(); }, 5000); -//#endregion Bot Status Buttons +//}#endregion Bots Status Buttons -//#region ASF Information +//{#region Information function displayRAMUsage() { $.ajax({ url: '/Api/ASF', @@ -139,9 +139,9 @@ function displayUptime() { displayUptime(); window.setInterval(function () { displayUptime(); }, 60000); -//#endregion ASF Information +//}#endregion Information -//#region Commands Page +//{#region Commands var $cmdInput = $('#commandInput'); function getDateAndTime() { @@ -155,7 +155,7 @@ function getDateAndTime() { } function logCommand(state, cmd) { - var tmpAutoClear = get('autoClear'); + var tmpAutoClear = get('chkClear'); if (state) { $('#commandSent').val($.i18n('commands-sent', getDateAndTime(), cmd)); @@ -175,7 +175,7 @@ function logCommand(state, cmd) { function sendCommand() { var command = $cmdInput.val(), requestURL = '/Api/Command/' + encodeURIComponent(command), - tmpAutoClear = get('autoClear'); + tmpAutoClear = get('chkClear'); if (command === '') return; @@ -210,9 +210,9 @@ function sendCommand() { if (tmpAutoClear !== 'false') $cmdInput.val(''); } -//#endregion Commands Page +//}#endregion Commands -//#region Global Config Utils +//{#region Config Utils function generateConfigHTML(mode) { var namespace = mode === 'ASF' ? 'ArchiSteamFarm.GlobalConfig' : 'ArchiSteamFarm.BotConfig'; $('.box-content-config').empty(); // Clear page content first @@ -317,9 +317,9 @@ function createClickFunction() { }); } } -//#endregion Global Config Utils +//}#endregion Config Utils -//#region Config Editor +//{#region Editor var globalConfig = {}; function loadPageContentEditor(botName) { @@ -560,9 +560,9 @@ function saveConfig(botName, config) { } }); } -//#endregion Config Editor +//}#endregion Editor -//#region Config Generator +//{#region Generator var globalDefaultConfig = {}; function loadPageContentGenerator(mode) { @@ -759,17 +759,17 @@ function prepareConfigForDownload(mode) { } } -function downloadObjectAsJson(exportName, exportObj) { - var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(exportObj, null, "\t")); +function downloadObjectAsJson(filename, json) { + var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(json, null, "\t")); var downloadAnchorNode = document.createElement('a'); downloadAnchorNode.setAttribute("href", dataStr); - downloadAnchorNode.setAttribute("download", exportName + ".json"); + downloadAnchorNode.setAttribute("download", filename + ".json"); downloadAnchorNode.click(); downloadAnchorNode.remove(); } -//#endregion Config Page +//}#endregion Generator -//#region Right Sidebar +//{#region Right Sidebar $(function () { 'use strict'; @@ -800,85 +800,23 @@ $(function () { if ($('body').hasClass('fixed')) { $('body').removeClass('fixed'); $('body').addClass('layout-boxed'); - $('#toggleBoxed').removeClass('text-grey'); - $('#toggleBoxed').addClass('text-olive'); - $('#iconBoxed').removeClass('fa-rotate-180'); + $('#chkBoxed').bootstrapToggle('on'); } } } - function toggleBoxed() { - if ($('body').hasClass('fixed')) { - $('body').removeClass('fixed'); - $('body').addClass('layout-boxed'); - $('#toggleBoxed').removeClass('text-grey'); - $('#toggleBoxed').addClass('text-olive'); - $('#iconBoxed').removeClass('fa-rotate-180'); - $('#toggleBoxed').blur(); - store('layoutState', 'layout-boxed'); - } else { - $('body').removeClass('layout-boxed'); - $('body').addClass('fixed'); - $('#toggleBoxed').removeClass('text-olive'); - $('#toggleBoxed').addClass('text-grey'); - $('#iconBoxed').addClass('fa-rotate-180'); - $('#toggleBoxed').blur(); - store('layoutState', 'fixed'); - } - } - function changeNightmode(savedNightmodeState) { if (savedNightmodeState === 'nightmode') { $('body').addClass('nightmode'); - $('#toggleNightmode').removeClass('text-grey'); - $('#toggleNightmode').addClass('text-olive'); - $('#iconNightmode').removeClass('fa-rotate-180'); - } - } - - function toggleNightmode() { - if ($('body').hasClass('nightmode')) { - $('body').removeClass('nightmode'); - $('#toggleNightmode').removeClass('text-olive'); - $('#toggleNightmode').addClass('text-grey'); - $('#iconNightmode').addClass('fa-rotate-180'); - $('#toggleNightmode').blur(); - store('nightmodeState', null); - } else { - $('body').addClass('nightmode'); - $('#toggleNightmode').removeClass('text-grey'); - $('#toggleNightmode').addClass('text-olive'); - $('#iconNightmode').removeClass('fa-rotate-180'); - $('#toggleNightmode').blur(); - store('nightmodeState', 'nightmode'); + $('#chkNightmode').bootstrapToggle('on'); } } function loadLanguageHTML() { - var tmpLangCode = get('langCode'), - tmpLangMissing = get('langMissing'), - tmpLangTotal = get('langTotal'); + var tmpLangCode = get('langCode'); - $('#currentLanguage').attr({ - alt: tmpLangCode, - src: '../img/flags/' + tmpLangCode + '.gif' - }); - - //rework this whole part (add saving "never show again") - //fix translation not working - if (tmpLangMissing > 0) { - var percentage = (tmpLangMissing * 100 / tmpLangTotal).toFixed(0), - //infoText = $.i18n('global-language-info', percentage); //Fix this - infoText = percentage + "% of this language is not translated!"; - $('#languageInfo').html('
' - //+ '' - + infoText - + '
'); - } else { - $('#languageInfo').text(''); - } - - $('#languages').collapse('hide'); + $('#currentLanguage').attr('class', 'flag-icon'); + $('#currentLanguage').addClass('flag-icon-' + tmpLangCode); } function loadLayout() { @@ -888,9 +826,7 @@ $(function () { tmpLeftSidebarState = get('leftSidebarState'); if (tmpSkin && $.inArray(tmpSkin, mySkins)) changeSkin(tmpSkin); - if (tmpLeftSidebarState === 'sidebar-collapse') { - $('body').addClass('sidebar-collapse'); - } + if (tmpLeftSidebarState === 'sidebar-collapse') $('body').addClass('sidebar-collapse'); if (tmpLayoutState) changeBoxed(tmpLayoutState); if (tmpNightmodeState) changeNightmode(tmpNightmodeState); @@ -900,16 +836,28 @@ $(function () { e.preventDefault(); changeSkin($(this).data('skin')); }); - - $('#toggleBoxed').on('click', function (e) { - e.preventDefault(); - toggleBoxed(); - }); - - $('#toggleNightmode').on('click', function (e) { - e.preventDefault(); - toggleNightmode(); - }); + + $('#chkBoxed').change(function() { + if ($('body').hasClass('fixed')) { + $('body').removeClass('fixed'); + $('body').addClass('layout-boxed'); + store('layoutState', 'layout-boxed'); + } else { + $('body').removeClass('layout-boxed'); + $('body').addClass('fixed'); + store('layoutState', 'fixed'); + } + }); + + $('#chkNightmode').change(function() { + if ($('body').hasClass('nightmode')) { + $('body').removeClass('nightmode'); + store('nightmodeState', null); + } else { + $('body').addClass('nightmode'); + store('nightmodeState', 'nightmode'); + } + }); $('#leftSidebar').on('click', function (e) { e.preventDefault(); @@ -917,11 +865,14 @@ $(function () { store('leftSidebarState', state); }); - $('.language').on('click', function (e) { + $('.language-item').on('click', function (e) { e.preventDefault(); loadLocales($(this).data('locale')); loadLanguageHTML(); }); + + $('#chkBoxed').bootstrapToggle(); + $('#chkNightmode').bootstrapToggle(); } // Create the menu @@ -930,21 +881,21 @@ $(function () { // Layout options $layoutSettings.append( '

Layout

' - // Boxed Layout - + ' @@ -168,6 +168,7 @@ + @@ -177,14 +178,14 @@ store('CurrentPage', 'pages/bots.html'); - var tmpHideOnlineBots = get('hideOnlineBots'), - tmpHideInactiveBots = get('hideInactiveBots'), - tmpHideOfflineBots = get('hideOfflineBots'), - tmpShowDeleteButton = get('showDeleteButton'), - tmpShowKeyButton = get('showKeyButton'), - tmpSimpleFarmingInfo = get('simpleFarmingInfo'); + var tmpHideOnlineBots = get('chkOn'), + tmpHideInactiveBots = get('chkInactive'), + tmpHideOfflineBots = get('chkOff'), + tmpShowKeyButton = get('chkKey'), + tmpShowDeleteButton = get('chkDelete'), + tmpSimpleFarmingInfo = get('chkSimple'); - $(document).delegate('#gamesToRedeemInBackground', 'keydown', function (e) { + $(document).delegate('#txtAddKeys, #delimiter', 'keydown', function (e) { var keyCode = e.keyCode || e.which; if (keyCode == 9) { @@ -193,196 +194,45 @@ var start = this.selectionStart; var end = this.selectionEnd; - $(this).val($(this).val().substring(0, start) // set textarea value to: text before caret + tab + text after caret - + "\t" - + $(this).val().substring(end)); - - this.selectionStart = this.selectionEnd = start + 1; // put caret at right position again - } - }); - - $(document).delegate('#delimiter', 'keydown', function (e) { - var keyCode = e.keyCode || e.which; - - if (keyCode == 9) { - e.preventDefault(); - e.stopImmediatePropagation(); - var start = this.selectionStart; - var end = this.selectionEnd; - - $(this).val($(this).val().substring(0, start) // set textarea value to: text before caret + tab + text after caret - + "\t" - + $(this).val().substring(end)); + $(this).val($(this).val().substring(0, start) + "\t" + $(this).val().substring(end)); // set textarea value to: text before caret + tab + text after caret this.selectionStart = this.selectionEnd = start + 1; // put caret at right position again } }); - $('.box-tools').ready(function () { // Load state of checkboxes - if (tmpHideOnlineBots === 'true') { - $('#chkHideOnlineBots').removeClass('text-grey'); - $('#chkHideOnlineBots').addClass('text-olive'); - $('#iconHideOnlineBots').removeClass('fa-rotate-180'); - } - - if (tmpHideInactiveBots === 'true') { - $('#chkHideInactiveBots').removeClass('text-grey'); - $('#chkHideInactiveBots').addClass('text-olive'); - $('#iconHideInactiveBots').removeClass('fa-rotate-180'); - } - - if (tmpHideOfflineBots === 'true') { - $('#chkHideOfflineBots').removeClass('text-grey'); - $('#chkHideOfflineBots').addClass('text-olive'); - $('#iconHideOfflineBots').removeClass('fa-rotate-180'); - } + $('.box-tools').ready(function () { + if (tmpHideOnlineBots === 'true') $('#chkOn').bootstrapToggle('on'); + if (tmpHideInactiveBots === 'true') $('#chkInactive').bootstrapToggle('on'); + if (tmpHideOfflineBots === 'true') $('#chkOff').bootstrapToggle('on'); if (tmpHideOnlineBots !== 'true' || tmpHideInactiveBots !== 'true' || tmpHideOfflineBots !== 'true') loadPageContent(); - if (tmpShowDeleteButton === 'true') { - $('#chkShowDeleteButton').removeClass('text-grey'); - $('#chkShowDeleteButton').addClass('text-olive'); - $('#iconShowDeleteButton').removeClass('fa-rotate-180'); - } - - if (tmpShowKeyButton === 'true') { - $('#chkShowKeyButton').removeClass('text-grey'); - $('#chkShowKeyButton').addClass('text-olive'); - $('#iconShowKeyButton').removeClass('fa-rotate-180'); - } - - if (tmpShowKeyButton === 'true') { - $('#chkShowKeyButton').removeClass('text-grey'); - $('#chkShowKeyButton').addClass('text-olive'); - $('#iconShowKeyButton').removeClass('fa-rotate-180'); - } - - if (tmpSimpleFarmingInfo === 'true') { - $('#chkSimpleFarmingInfo').removeClass('text-grey'); - $('#chkSimpleFarmingInfo').addClass('text-olive'); - $('#iconSimpleFarmingInfo').removeClass('fa-rotate-180'); - } + if (tmpShowKeyButton === 'true') $('#chkKey').bootstrapToggle('on'); + if (tmpShowDeleteButton === 'true') $('#chkDelete').bootstrapToggle('on'); + if (tmpSimpleFarmingInfo === 'true') $('#chkSimple').bootstrapToggle('on'); + + $('#chkOn, #chkInactive, #chkOff, #chkKey, #chkDelete, #chkSimple').change(function() { + store($(this).attr('id'), $(this).prop('checked')); + loadPageContent(); + }); + + $('#btnRefresh').click(function () { + $('#btnRefresh').blur(); + loadPageContent(); + }); }); - $('#chkSimpleFarmingInfo').click(function () { - if ($('#iconSimpleFarmingInfo').hasClass('fa-rotate-180')) { - $('#iconSimpleFarmingInfo').removeClass('fa-rotate-180'); - $('#chkSimpleFarmingInfo').removeClass('text-grey'); - $('#chkSimpleFarmingInfo').addClass('text-olive'); - store('simpleFarmingInfo', true); - } else { - $('#iconSimpleFarmingInfo').addClass('fa-rotate-180'); - $('#chkSimpleFarmingInfo').removeClass('text-olive'); - $('#chkSimpleFarmingInfo').addClass('text-grey'); - store('simpleFarmingInfo', false); - } - loadPageContent(); - }); - - $('#chkHideOnlineBots').click(function () { - if ($('#iconHideOnlineBots').hasClass('fa-rotate-180')) { - $('#iconHideOnlineBots').removeClass('fa-rotate-180'); - $('#chkHideOnlineBots').removeClass('text-grey'); - $('#chkHideOnlineBots').addClass('text-olive'); - store('hideOnlineBots', true); - } else { - $('#iconHideOnlineBots').addClass('fa-rotate-180'); - $('#chkHideOnlineBots').removeClass('text-olive'); - $('#chkHideOnlineBots').addClass('text-grey'); - store('hideOnlineBots', false); - } - loadPageContent(); - }); - - $('#chkHideInactiveBots').click(function () { - if ($('#iconHideInactiveBots').hasClass('fa-rotate-180')) { - $('#iconHideInactiveBots').removeClass('fa-rotate-180'); - $('#chkHideInactiveBots').removeClass('text-grey'); - $('#chkHideInactiveBots').addClass('text-olive'); - store('hideInactiveBots', true); - } else { - $('#iconHideInactiveBots').addClass('fa-rotate-180'); - $('#chkHideInactiveBots').removeClass('text-olive'); - $('#chkHideInactiveBots').addClass('text-grey'); - store('hideInactiveBots', false); - } - loadPageContent(); - }); - - $('#chkHideOfflineBots').click(function () { - if ($('#iconHideOfflineBots').hasClass('fa-rotate-180')) { - $('#iconHideOfflineBots').removeClass('fa-rotate-180'); - $('#chkHideOfflineBots').removeClass('text-grey'); - $('#chkHideOfflineBots').addClass('text-olive'); - store('hideOfflineBots', true); - } else { - $('#iconHideOfflineBots').addClass('fa-rotate-180'); - $('#chkHideOfflineBots').removeClass('text-olive'); - $('#chkHideOfflineBots').addClass('text-grey'); - store('hideOfflineBots', false); - } - loadPageContent(); - }); - - $('#btnRefreshContent').click(function () { - $('#btnRefreshContent').blur(); - loadPageContent(); - }); - - $('#chkShowDeleteButton').click(function () { - if ($('#iconShowDeleteButton').hasClass('fa-rotate-180')) { - $('#iconShowDeleteButton').removeClass('fa-rotate-180'); - $('#chkShowDeleteButton').removeClass('text-grey'); - $('#chkShowDeleteButton').addClass('text-olive'); - store('showDeleteButton', true); - } else { - $('#iconShowDeleteButton').addClass('fa-rotate-180'); - $('#chkShowDeleteButton').removeClass('text-olive'); - $('#chkShowDeleteButton').addClass('text-grey'); - store('showDeleteButton', false); - } - loadPageContent(); - }); - - $('#chkShowKeyButton').click(function () { - if ($('#iconShowKeyButton').hasClass('fa-rotate-180')) { - $('#iconShowKeyButton').removeClass('fa-rotate-180'); - $('#chkShowKeyButton').removeClass('text-grey'); - $('#chkShowKeyButton').addClass('text-olive'); - store('showKeyButton', true); - } else { - $('#iconShowKeyButton').addClass('fa-rotate-180'); - $('#chkShowKeyButton').removeClass('text-olive'); - $('#chkShowKeyButton').addClass('text-grey'); - store('showKeyButton', false); - } - loadPageContent(); - }); - - function download(filename, text) { - var element = document.createElement('a'); - element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); - element.setAttribute('download', filename); - - element.style.display = 'none'; - document.body.appendChild(element); - - element.click(); - - document.body.removeChild(element); - } - function loadPageContent() { - var tmpHideOnlineBots = get('hideOnlineBots'), - tmpHideInactiveBots = get('hideInactiveBots'), - tmpHideOfflineBots = get('hideOfflineBots'), - tmpShowDeleteButton = get('showDeleteButton'), - tmpDelimiter = get('delimiter'), - tmpShowKeyButton = get('showKeyButton'), - tmpSimpleFarmingInfo = get('simpleFarmingInfo'); + var tmpHideOnlineBots = get('chkOn'), + tmpHideInactiveBots = get('chkInactive'), + tmpHideOfflineBots = get('chkOff'), + tmpShowKeyButton = get('chkKey'), + tmpShowDeleteButton = get('chkDelete'), + tmpSimpleFarmingInfo = get('chkSimple'), + tmpDelimiter = get('delimiter'); - $('#totalBotOverview').empty(); // Clear page content - $('#botRow').empty(); // Clear page content + $('#totalBotOverview').empty(); + $('#botRow').empty(); if (!tmpDelimiter) { tmpDelimiter = '\t'; @@ -679,17 +529,17 @@ + '
' + '
' + '

' + $.i18n('bots-syntax') + '

' - + '' + + '' + '
' + '' + $.i18n('bots-delimiter') + '' + '' + '
' + '
' + '
' - + '' + + '' + '
' + '
' - + '' + + '' + '
' + '
' + ''; @@ -709,7 +559,7 @@ $('.overlay').remove(); return false; } - var val = $('#gamesToRedeemInBackground').val(); + var val = $('#txtAddKeys').val(); var _gamesToRedeemInBackground = {}, gamesAndKeys = [], @@ -760,14 +610,27 @@ var target = $(e.target).attr("href"); if (target === '#unusedKeys') { + $("#downloadUnusedKeysBtn").remove(); + $("#downloadUsedKeysBtn").remove(); $(".confirm").hide(); - $(".sa-button-container").append('
' + $(".sa-button-container").append('
' + '
' - + '
'); + + $.i18n('bots-redeem-unused-button', BotName) + '' + + '
'); $('#downloadUnusedKeys').on('click', function (e) { e.preventDefault(); - download(BotName + '.keys.unused', $('#unusedKeysText').val()); + var unusedText = $('#txtUnusedKeys').val(); + if (unusedText === '') { + $("#downloadUnusedKeysBtn").remove(); + swal({ + title: $.i18n('global-error-title'), + text: $.i18n('bots-download'), + type: 'error' + }); + $('.overlay').remove(); + return false; + } + download(BotName + '.keys.unused', unusedText); }); $.ajax({ url: '/Api/GamesToRedeemInBackground/' + encodeURIComponent(BotName), @@ -778,23 +641,36 @@ for (var key in unusedKeys) { if (unusedKeys.hasOwnProperty(key)) { - $('#unusedKeysText').append(unusedKeys[key] + tmpDelimiter + key + '\n'); + $('#txtUnusedKeys').append(unusedKeys[key] + tmpDelimiter + key + '\n'); } } - var allKeys = $('#unusedKeysText').val(); - $('#unusedKeysText').val(allKeys.substring(0,allKeys.length-1)); + var allKeys = $('#txtUnusedKeys').val(); + $('#txtUnusedKeys').val(allKeys.substring(0,allKeys.length-1)); } }); } else if (target === '#usedKeys') { + $("#downloadUnusedKeysBtn").remove(); + $("#downloadUsedKeysBtn").remove(); $(".confirm").hide(); - $(".sa-button-container").append('
' + $(".sa-button-container").append('
' + '
' - + '
'); + + $.i18n('bots-redeem-used-button', BotName) + '' + + '
'); $('#downloadUsedKeys').on('click', function (e) { e.preventDefault(); - download(BotName + '.keys.used', $('#usedKeysText').val()); + var usedText = $('#txtUsedKeys').val(); + if (usedText === '') { + $("#downloadUsedKeysBtn").remove(); + swal({ + title: $.i18n('global-error-title'), + text: $.i18n('bots-download'), + type: 'error' + }); + $('.overlay').remove(); + return false; + } + download(BotName + '.keys.used', usedText); }); $.ajax({ url: '/Api/GamesToRedeemInBackground/' + encodeURIComponent(BotName), @@ -805,17 +681,17 @@ for (var key in usedKeys) { if (usedKeys.hasOwnProperty(key)) { - $('#usedKeysText').append(usedKeys[key] + tmpDelimiter + key + '\n'); + $('#txtUsedKeys').append(usedKeys[key] + tmpDelimiter + key + '\n'); } } - var allKeys = $('#usedKeysText').val(); - $('#usedKeysText').val(allKeys.substring(0,allKeys.length-1)); + var allKeys = $('#txtUsedKeys').val(); + $('#txtUsedKeys').val(allKeys.substring(0,allKeys.length-1)); } }); - } else { - $("#downloadUnusedKeys").remove(); - $("#downloadUsedKeys").remove(); + } else if (target === '#addKeys') { + $("#downloadUnusedKeysBtn").remove(); + $("#downloadUsedKeysBtn").remove(); $(".confirm").show(); } }); @@ -860,6 +736,16 @@ } }); } + + function download(filename, text) { + var element = document.createElement('a'); + element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); + element.setAttribute('download', filename); + element.style.display = 'none'; + document.body.appendChild(element); + element.click(); + document.body.removeChild(element); + } }); diff --git a/ArchiSteamFarm/www/pages/commands.html b/ArchiSteamFarm/www/pages/commands.html index ca391230f..95f5bf278 100644 --- a/ArchiSteamFarm/www/pages/commands.html +++ b/ArchiSteamFarm/www/pages/commands.html @@ -13,6 +13,8 @@ + + @@ -35,6 +37,11 @@
@@ -170,6 +170,7 @@ + @@ -179,8 +180,7 @@ store('CurrentPage', 'pages/commands.html'); - var $chkAutoClear = $('#chkAutoClear'), - $commandInput = $('#commandInput'), + var $commandInput = $('#commandInput'), $botsDropDown = $("#botsDropDown"), $commandsDropDown = $("#commandsDropDown"); @@ -209,7 +209,8 @@ $commandsDropDown.on('changed.bs.select', function (e) { $cmdInput.val($commandsDropDown.val() + ' '); - var elements = document.getElementById("commandsDropDown").options; // dirty... find a better solution + // dirty... find a better solution + var elements = document.getElementById("commandsDropDown").options; for(var i = 0; i < elements.length; i++){ elements[i].selected = false; } @@ -223,7 +224,8 @@ $cmdInput.val(oldText + bot); - var elements = document.getElementById("botsDropDown").options; // dirty... find a better solution + // dirty... find a better solution + var elements = document.getElementById("botsDropDown").options; for(var i = 0; i < elements.length; i++){ elements[i].selected = false; } @@ -255,30 +257,13 @@ //#endregion Merge to one function $('.box-tools').ready(function () { - var tmpAutoClear = get('autoClear'); - - if (tmpAutoClear === 'false') { - $chkAutoClear.removeClass('text-olive'); - $chkAutoClear.addClass('text-grey'); - $('#iconAutoClear').addClass('fa-rotate-180'); - } - }); - - $chkAutoClear.click(function () { - if ($('#iconAutoClear').hasClass('fa-rotate-180')) { - $('#iconAutoClear').removeClass('fa-rotate-180'); - $chkAutoClear.removeClass('text-grey'); - $chkAutoClear.addClass('text-olive'); - $chkAutoClear.blur(); - store('autoClear', true); - } else { - $('#iconAutoClear').addClass('fa-rotate-180'); - $chkAutoClear.removeClass('text-olive'); - $chkAutoClear.addClass('text-grey'); - $chkAutoClear.blur(); - store('autoClear', false); - } - return false; + var tmpAutoClear = get('chkClear'); + + if (tmpAutoClear == null) $('#chkClear').bootstrapToggle('on'); + + $('#chkClear').change(function() { + store($(this).attr('id'), $(this).prop('checked')); + }); }); $('.box-content-commands').ready(function () { @@ -349,6 +334,10 @@ $('.overlay').remove(); $commandsDropDown.selectpicker('refresh'); + + // fix for bootstrap-select elements + $('button > [data-id="commandsDropDown"]').attr("title", $.i18n('title-commands')); + $('[data-id="commandsDropDown"] > .filter-option').text($.i18n('title-commands')); } else { $('#commandsDropDownBox').append('
'); @@ -378,11 +367,15 @@ store('cachedCommandsDate', new Date().toLocaleDateString()); for (var i = 0; i < myCommands.length; i++) { - $commandsDropDown.append(''); + $commandsDropDown.append(''); } $('.overlay').remove(); $commandsDropDown.selectpicker('refresh'); + + // fix for bootstrap-select elements + $('button > [data-id="commandsDropDown"]').attr("title", $.i18n('title-commands')); + $('[data-id="commandsDropDown"] > .filter-option').text($.i18n('title-commands')); } }); } @@ -401,10 +394,14 @@ var obj = json[i], botName = obj.BotName; - $botsDropDown.append(''); + $botsDropDown.append(''); } $botsDropDown.selectpicker('refresh'); + + // fix for bootstrap-select elements + $('button > [data-id="botsDropDown"]').attr("title", $.i18n('title-bots')); + $('[data-id="botsDropDown"] > .filter-option').text($.i18n('title-bots')); } }); }); diff --git a/ArchiSteamFarm/www/pages/editor.html b/ArchiSteamFarm/www/pages/editor.html index 7e56a39aa..73d14edec 100644 --- a/ArchiSteamFarm/www/pages/editor.html +++ b/ArchiSteamFarm/www/pages/editor.html @@ -12,6 +12,8 @@ + + @@ -34,6 +36,11 @@