From 875ef3bfec78ffe99689a0f298f8ecd8c4e03b0f Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 28 Aug 2015 18:31:23 +0530 Subject: [PATCH] [style] use thin fonts for mobile, tablets and other cleanups --- frappe/public/css/desk.css | 3 - frappe/public/css/form.css | 67 ++- frappe/public/css/list.css | 16 + frappe/public/css/mobile.css | 411 +++++++-------- frappe/public/css/module.css | 11 + frappe/public/css/page.css | 21 + frappe/public/js/frappe/form/control.js | 2 +- frappe/public/js/frappe/form/grid.js | 1 - frappe/public/js/frappe/form/grid_form.html | 4 +- frappe/public/js/frappe/list/doclistview.js | 5 + frappe/public/js/frappe/ui/page.html | 4 +- frappe/public/js/frappe/ui/toolbar/toolbar.js | 9 +- .../frappe/views/module/module_section.html | 6 + frappe/public/less/desk.less | 4 - frappe/public/less/form.less | 99 +++- frappe/public/less/list.less | 19 + frappe/public/less/mobile.less | 493 ++++++++---------- frappe/public/less/module.less | 16 + frappe/public/less/page.less | 27 + frappe/public/less/variables.less | 4 + 20 files changed, 706 insertions(+), 516 deletions(-) diff --git a/frappe/public/css/desk.css b/frappe/public/css/desk.css index d10b2eb29a..da08417be1 100644 --- a/frappe/public/css/desk.css +++ b/frappe/public/css/desk.css @@ -475,9 +475,6 @@ ul.linked-with-list li { margin-top: 5px; text-align: center; } -.set-filters .btn-xs { - padding: 0px 10px 2px; -} .intro-area { padding: 15px; } diff --git a/frappe/public/css/form.css b/frappe/public/css/form.css index e93c3624ac..77307f7484 100644 --- a/frappe/public/css/form.css +++ b/frappe/public/css/form.css @@ -12,10 +12,13 @@ border-bottom: 1px solid #d1d8dd; } .form-inner-toolbar { - padding: 10px 15px; + padding: 10px 15px 0px; background-color: #fafbfc; text-align: right; } +.form-inner-toolbar .btn { + margin-bottom: 10px; +} .form-clickable-section { border-top: 1px solid #d1d8dd; padding: 10px 15px; @@ -195,8 +198,68 @@ select.form-control { padding-right: 0px; } } -@media (max-width: 768px) { +@media (max-width: 991px) { + .form-section .form-section-heading { + margin-top: 10px; + } +} +@media (max-width: 767px) { .form-section .section-head { padding: 15px 15px 15px 0px; } + .form-column { + border-bottom: 1px solid #ebeff2; + } + .form-column:last-child { + border-bottom: 0px; + } + .form-section { + padding-left: 0px !important; + padding-right: 0px !important; + } + .form-grid { + margin-left: -17px; + margin-right: -17px; + border-left: none !important; + border-right: none !important; + border-radius: none; + } + .form-page .form-section { + padding: 0px 15px; + } + .form-page .frappe-control { + padding: 7px 15px; + border-bottom: 1px solid #ebeff2; + margin: 0px -15px; + } + .form-page .frappe-control .link-btn { + top: -2px; + } + .form-page .frappe-control .like-disabled-input { + min-height: 0px !important; + } + .form-page .frappe-control:last-child { + border-bottom: 0px; + } + .form-page .frappe-control[data-fieldtype="Table"] { + padding: 0px 15px; + margin-top: -1px; + border-bottom: none; + } + .form-page .frappe-control[data-fieldtype="Table"] label { + margin-top: 7px; + } + .form-page .form-control { + border: none; + box-shadow: none; + background-color: inherit; + height: auto; + padding: 0px; + margin-bottom: 7px; + border-radius: 0px; + text-align: left !important; + } + .form-page .form-control:focus { + box-shadow: none; + } } diff --git a/frappe/public/css/list.css b/frappe/public/css/list.css index ef86b944cb..5c7767d848 100644 --- a/frappe/public/css/list.css +++ b/frappe/public/css/list.css @@ -152,3 +152,19 @@ .list-value { vertical-align: middle; } +@media (max-width: 991px) { + .doclist-row .list-id { + font-weight: 200; + } +} +@media (max-width: 767px) { + .doclist-row { + font-size: 14px; + } + .doclist-row [type='checkbox'] { + display: none; + } + .doclist-row .list-row-right .list-row-modified { + display: none; + } +} diff --git a/frappe/public/css/mobile.css b/frappe/public/css/mobile.css index 1eb5f49de5..f0c56ab740 100644 --- a/frappe/public/css/mobile.css +++ b/frappe/public/css/mobile.css @@ -54,212 +54,6 @@ body { .offcanvas .sidebar .dropdown-menu > li > a:active { background-color: #f0f4f7; } -@media (max-width: 767px) { - .modal .modal-dialog { - margin: 0px; - padding: 0px; - width: 100%; - height: 100%; - position: fixed; - top: 0px; - bottom: 0px; - left: 0px; - right: 0px; - overflow-y: auto; - background-color: #fff; - } - .modal .modal-content { - border-radius: 0px; - border: none; - box-shadow: none; - height: 100%; - } - .modal .modal-body .form-layout { - margin: -15px; - } - .modal .file-upload .input-upload { - width: 100%; - text-align: center; - } - .modal .file-upload .input-upload .btn-browse { - width: 100%; - } - .modal .file-upload .web-link-wrapper { - display: block; - width: 100% !important; - text-align: center; - } - .modal .file-upload .web-link-wrapper .file-upload-or { - display: block; - margin: 15px 24px; - } - .modal .file-upload .web-link-wrapper .input-link { - width: 100% !important; - } - .layout-main-section-wrapper { - padding: 0px; - } - .form-section { - padding-left: 0px !important; - padding-right: 0px !important; - } - .layout-main-section { - border-left-color: transparent !important; - border-right-color: transparent !important; - } - .form-grid { - margin-left: -17px; - margin-right: -17px; - border-left: none !important; - border-right: none !important; - border-radius: none; - } - .form-page .form-section { - padding: 0px 15px; - } - .form-page .frappe-control { - padding: 7px 15px; - border-bottom: 1px solid #d1d8dd; - margin: 0px -15px; - } - .form-page .frappe-control .link-btn { - top: -2px; - } - .form-page .frappe-control .like-disabled-input { - min-height: 0px !important; - } - .form-page .frappe-control[data-fieldtype="Table"] { - padding: 0px 15px; - margin-top: -1px; - border-bottom: none; - } - .form-page .frappe-control[data-fieldtype="Table"] label { - margin-top: 7px; - } - .form-page .form-section:last-child .form-column:last-child .frappe-control:last-child { - border-bottom: none; - } - .form-page .form-control { - border: none; - box-shadow: none; - background-color: inherit; - height: auto; - padding: 0px; - margin-bottom: 7px; - border-radius: 0px; - text-align: left !important; - } - .form-page .form-control:focus { - box-shadow: none; - } - .timeline { - border-left: none !important; - border-right: none !important; - } - .timeline .timeline-head { - padding: 7px 15px; - } - .timeline .timeline-item { - padding: 15px; - border-bottom: 1px dashed #d1d8dd; - } - .timeline .timeline-item:last-child { - border-bottom: none; - } - .list-row { - padding: 13px 15px !important; - } - .doclist-row { - position: relative; - padding-right: 10px; - } - .doclist-row .list-row-id { - left: 18px; - text-align: left; - margin-top: 3px; - } - .doclist-row.has-checkbox .list-row-id { - left: 40px; - } - .doclist-row .list-row-indicator { - position: absolute; - right: 0px; - top: -20px; - } - .doclist-row .list-row-modified { - margin-right: -10px; - } - .doclist-row .list-row-left { - z-index: 1; - } - .doclist-row .list-row-right { - float: right; - } - .doclist-row .list-row-right .list-row-indicator { - top: 4px; - } - .doclist-row .list-row-right .list-row-indicator .indicator::before, - .doclist-row .list-row-right .list-row-indicator .indicator::after { - height: 12px; - width: 12px; - border-radius: 12px; - } - .doclist-row .list-row-right.no-right-column { - position: absolute; - top: 0; - right: 10px; - left: -10px; - width: 100%; - } - body[data-route^="messages"] .navbar-center { - display: block !important; - position: absolute; - top: 10px; - left: 25%; - right: 25%; - text-align: center; - } - #page-messages .layout-side-section { - position: relative; - left: 0px; - border-right: 1px solid #d1d8dd; - padding-left: 0px; - float: left; - width: 76px; - } - #page-messages .layout-main-section-wrapper { - position: absolute; - left: 75px; - right: 0px; - border-left: 1px solid #d1d8dd; - float: left; - } - #page-messages .module-sidebar-item { - margin: 0px; - } - #page-messages .module-sidebar-item .messages-sidebar-link { - padding: 15px; - } - #page-messages .timeline-head { - padding: 15px 15px 7px; - } - #page-messages .list-row { - padding: 7px 0px; - } - #page-messages .message-row-right { - margin-top: 10px; - text-align: left; - } - #page-setup-wizard .form-section:first-child .form-column:first-child .frappe-control:first-child { - border-top: 1px solid #d1d8dd; - } - #page-setup-wizard .form-section:last-child .form-column:last-child .frappe-control:last-child { - border-bottom: 1px solid #d1d8dd; - } - #page-setup-wizard .setup-wizard-slide .form { - border: none; - } -} @media (max-width: 991px) { input[type='checkbox'] { -webkit-appearance: none; @@ -291,16 +85,12 @@ body { .layout-main { position: relative; } - .page-head .page-title h1 { - font-size: 22px; - margin-top: 22px; - } body[data-route^="Form"] .page-title h1 { margin-top: 14px; } body[data-route^="Form"] .page-title .indicator { display: block; - margin-top: -5px; + margin-top: -9px; margin-bottom: 3px; } body[data-route^="Form"] .page-actions { @@ -312,7 +102,12 @@ body { display: block; position: absolute; bottom: -30px; - right: 8px; + right: 5px; + min-width: 200px; + } + .control-label, + .grid-heading-row .grid-static-col { + font-weight: 200; } .toggle-navbar-new-comments { padding: 8px 0px !important; @@ -328,7 +123,7 @@ body { padding: 7px 0px !important; } .module-item h4 { - font-weight: normal; + font-weight: 200; } #navbar-breadcrumbs { margin: 0px; @@ -486,13 +281,191 @@ body { body[data-route="desktop"] .navbar .navbar-home { display: none !important; } - body[data-route^="Module"] .page-title { - width: 100%; - } - body[data-route^="Module"] .page-actions { - display: none !important; - } .linked-with-dialog { width: 100% !important; } + body, + .btn, + .indicator { + font-weight: 200; + } + h1, + h2, + h3, + h4, + h5, + h6, + .h1, + .h2, + .h3, + .h4, + .h5, + .h6, + .like-disabled-input, + .bold, + .strong, + strong, + b { + font-weight: 400; + } +} +@media (max-width: 767px) { + .modal .modal-dialog { + margin: 0px; + padding: 0px; + width: 100%; + height: 100%; + position: fixed; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; + overflow-y: auto; + background-color: #fff; + } + .modal .modal-content { + border-radius: 0px; + border: none; + box-shadow: none; + height: 100%; + } + .modal .modal-body .form-layout { + margin: -15px; + } + .modal .file-upload .input-upload { + width: 100%; + text-align: center; + } + .modal .file-upload .input-upload .btn-browse { + width: 100%; + } + .modal .file-upload .web-link-wrapper { + display: block; + width: 100% !important; + text-align: center; + } + .modal .file-upload .web-link-wrapper .file-upload-or { + display: block; + margin: 15px 24px; + } + .modal .file-upload .web-link-wrapper .input-link { + width: 100% !important; + } + .layout-main-section-wrapper { + padding: 0px; + } + .layout-main-section { + border-left-color: transparent !important; + border-right-color: transparent !important; + } + .timeline { + border-left: none !important; + border-right: none !important; + } + .timeline .timeline-head { + padding: 7px 15px; + } + .timeline .timeline-item { + padding: 15px; + border-bottom: 1px dashed #d1d8dd; + } + .timeline .timeline-item:last-child { + border-bottom: none; + } + .list-row { + padding: 13px 15px !important; + } + .doclist-row { + position: relative; + padding-right: 10px; + } + .doclist-row .list-row-id { + left: 18px; + text-align: left; + margin-top: 3px; + } + .doclist-row.has-checkbox .list-row-id { + left: 40px; + } + .doclist-row .list-row-indicator { + position: absolute; + right: 0px; + top: -20px; + } + .doclist-row .list-row-modified { + margin-right: -10px; + } + .doclist-row .list-row-left { + z-index: 1; + } + .doclist-row .list-row-right { + float: right; + } + .doclist-row .list-row-right .list-row-indicator { + top: 4px; + } + .doclist-row .list-row-right .list-row-indicator .indicator::before, + .doclist-row .list-row-right .list-row-indicator .indicator::after { + height: 12px; + width: 12px; + border-radius: 12px; + } + .doclist-row .list-row-right.no-right-column { + position: absolute; + top: 0; + right: 10px; + left: -10px; + width: 100%; + } + body[data-route^="messages"] .navbar-center { + display: block !important; + position: absolute; + top: 10px; + left: 25%; + right: 25%; + text-align: center; + } + #page-messages .layout-side-section { + position: relative; + left: 0px; + border-right: 1px solid #d1d8dd; + padding-left: 0px; + float: left; + width: 76px; + } + #page-messages .layout-main-section-wrapper { + position: absolute; + left: 75px; + right: 0px; + border-left: 1px solid #d1d8dd; + float: left; + } + #page-messages .module-sidebar-item { + margin: 0px; + } + #page-messages .module-sidebar-item .messages-sidebar-link { + padding: 15px; + } + #page-messages .timeline-head { + padding: 15px 15px 7px; + } + #page-messages .list-row { + padding: 7px 0px; + } + #page-messages .message-row-right { + margin-top: 10px; + text-align: left; + } + #page-setup-wizard .form-section:first-child .form-column:first-child .frappe-control:first-child { + border-top: 1px solid #d1d8dd; + } + #page-setup-wizard .form-section:last-child .form-column:last-child .frappe-control:last-child { + border-bottom: 1px solid #d1d8dd; + } + #page-setup-wizard .setup-wizard-slide .form { + border: none; + } + body[data-route^="Form"] .page-title .indicator { + margin-top: 1px; + } } diff --git a/frappe/public/css/module.css b/frappe/public/css/module.css index dea5ef4fc1..75024f0c7a 100644 --- a/frappe/public/css/module.css +++ b/frappe/public/css/module.css @@ -41,3 +41,14 @@ background-color: red; width: 0px; } +@media (max-width: 767px) { + body[data-route^="Module"] .page-title { + width: 100%; + } + body[data-route^="Module"] .page-actions { + display: none !important; + } + body[data-route^="Module"] .layout-main-section { + border-bottom: 0px; + } +} diff --git a/frappe/public/css/page.css b/frappe/public/css/page.css index 94f80816bd..d05a7d86f8 100644 --- a/frappe/public/css/page.css +++ b/frappe/public/css/page.css @@ -104,3 +104,24 @@ select.input-sm { .message-page .btn-home { margin-top: 1rem; } +@media (max-width: 768px) { + .page-head .page-title h1 { + font-size: 22px; + margin-top: 22px; + } +} +@media (max-width: 767px) { + .page-actions { + width: 100px; + float: right; + } + .page-title { + position: absolute; + left: 0; + right: 101px; + width: 100%; + } + .page-head .page-title h1 { + font-size: 18px; + } +} diff --git a/frappe/public/js/frappe/form/control.js b/frappe/public/js/frappe/form/control.js index f9a26afc87..1a133ab00a 100644 --- a/frappe/public/js/frappe/form/control.js +++ b/frappe/public/js/frappe/form/control.js @@ -654,7 +654,7 @@ frappe.ui.form.ControlCheck = frappe.ui.form.ControlData.extend({ frappe.ui.form.ControlButton = frappe.ui.form.ControlData.extend({ make_input: function() { var me = this; - this.$input = $('