From 98399f7779e769e3f06cf25731837db190423aa0 Mon Sep 17 00:00:00 2001 From: Jeremy Bridson Date: Wed, 11 Apr 2012 16:00:56 +1200 Subject: [PATCH] BUGFIX:Trac #6854 / #7115 - fixed styling issues with filter panel across CMS - fixed the issue with the width of the date fields - aligned action buttons in filter panel with the designs. --- admin/code/ModelAdmin.php | 8 +-- admin/css/screen.css | 89 ++++++++++++++------------ admin/images/btn-icon-s41050dc384.png | Bin 0 -> 17788 bytes admin/scss/_ModelAdmin.scss | 3 - admin/scss/_style.scss | 26 ++++++++ css/UnitTesting.css | 12 ++-- lang/en_US.php | 4 +- 7 files changed, 87 insertions(+), 55 deletions(-) create mode 100644 admin/images/btn-icon-s41050dc384.png diff --git a/admin/code/ModelAdmin.php b/admin/code/ModelAdmin.php index 1c5a1834c..32d868320 100644 --- a/admin/code/ModelAdmin.php +++ b/admin/code/ModelAdmin.php @@ -180,10 +180,10 @@ abstract class ModelAdmin extends LeftAndMain { $form = new Form($this, "SearchForm", $context->getSearchFields(), new FieldList( - Object::create('ResetFormAction','clearsearch', _t('ModelAdmin.CLEAR_SEARCH','Clear Search')) - ->setUseButtonTag(true)->addExtraClass('ss-ui-action-minor'), - Object::create('FormAction', 'search', _t('MemberTableField.SEARCH', 'Search')) - ->setUseButtonTag(true) + Object::create('FormAction', 'search', _t('MemberTableField.APPLY FILTER', 'Apply Filter')) + ->setUseButtonTag(true)->addExtraClass('ss-ui-action-constructive'), + Object::create('ResetFormAction','clearsearch', _t('ModelAdmin.RESET','Reset')) + ->setUseButtonTag(true) ), new RequiredFields() ); diff --git a/admin/css/screen.css b/admin/css/screen.css index 613a35646..f397d45f7 100644 --- a/admin/css/screen.css +++ b/admin/css/screen.css @@ -35,49 +35,49 @@ If more variables exist in the future, consider creating a variables file.*/ /** ---------------------------------------------------- Double tone borders http://daverupert.com/2011/06/two-tone-borders-with-css3/ ----------------------------------------------------- */ /** ----------------------------- Sprite images ----------------------------- */ /** Helper SCSS file for generating sprites for the interface. */ -.btn-icon-sprite, .ui-state-default .btn-icon-accept, .ui-state-default .btn-icon-accept_disabled, .ui-state-default .btn-icon-add, .ui-state-default .btn-icon-add_disabled, .ui-state-default .btn-icon-addpage, .ui-state-default .btn-icon-addpage_disabled, .ui-state-default .btn-icon-arrow-circle-135-left, .ui-state-default .btn-icon-back, .ui-state-default .btn-icon-back_disabled, .ui-state-default .btn-icon-chain--arrow, .ui-state-default .btn-icon-chain--exclamation, .ui-state-default .btn-icon-chain--minus, .ui-state-default .btn-icon-chain--pencil, .ui-state-default .btn-icon-chain--plus, .ui-state-default .btn-icon-chain-small, .ui-state-default .btn-icon-chain-unchain, .ui-state-default .btn-icon-chain, .ui-state-default .btn-icon-cross-circle, .ui-state-default .btn-icon-cross-circle_disabled, .ui-state-default .btn-icon-decline, .ui-state-default .btn-icon-decline_disabled, .ui-state-default .btn-icon-download-csv, .ui-state-default .btn-icon-drive-upload, .ui-state-default .btn-icon-drive-upload_disabled, .ui-state-default .btn-icon-magnifier, .ui-state-default .btn-icon-minus-circle, .ui-state-default .btn-icon-minus-circle_disabled, .ui-state-default .btn-icon-navigation, .ui-state-default .btn-icon-navigation_disabled, .ui-state-default .btn-icon-network-cloud, .ui-state-default .btn-icon-network-cloud_disabled, .ui-state-default .btn-icon-pencil, .ui-state-default .btn-icon-pencil_disabled, .ui-state-default .btn-icon-plug-disconnect-prohibition, .ui-state-default .btn-icon-plug-disconnect-prohibition_disabled, .ui-state-default .btn-icon-preview, .ui-state-default .btn-icon-preview_disabled, .ui-state-default .btn-icon-settings, .ui-state-default .btn-icon-settings_disabled, .ui-state-default .btn-icon-unpublish, .ui-state-default .btn-icon-unpublish_disabled { background: url('../images/btn-icon-sc495ceeeca.png') no-repeat; } +.btn-icon-sprite, .ui-state-default .btn-icon-accept, .ui-state-default .btn-icon-accept_disabled, .ui-state-default .btn-icon-add, .ui-state-default .btn-icon-add_disabled, .ui-state-default .btn-icon-addpage, .ui-state-default .btn-icon-addpage_disabled, .ui-state-default .btn-icon-arrow-circle-135-left, .ui-state-default .btn-icon-back, .ui-state-default .btn-icon-back_disabled, .ui-state-default .btn-icon-chain--arrow, .ui-state-default .btn-icon-chain--exclamation, .ui-state-default .btn-icon-chain--minus, .ui-state-default .btn-icon-chain--pencil, .ui-state-default .btn-icon-chain--plus, .ui-state-default .btn-icon-chain-small, .ui-state-default .btn-icon-chain-unchain, .ui-state-default .btn-icon-chain, .ui-state-default .btn-icon-cross-circle, .ui-state-default .btn-icon-cross-circle_disabled, .ui-state-default .btn-icon-decline, .ui-state-default .btn-icon-decline_disabled, .ui-state-default .btn-icon-download-csv, .ui-state-default .btn-icon-drive-upload, .ui-state-default .btn-icon-drive-upload_disabled, .ui-state-default .btn-icon-magnifier, .ui-state-default .btn-icon-minus-circle, .ui-state-default .btn-icon-minus-circle_disabled, .ui-state-default .btn-icon-navigation, .ui-state-default .btn-icon-navigation_disabled, .ui-state-default .btn-icon-network-cloud, .ui-state-default .btn-icon-network-cloud_disabled, .ui-state-default .btn-icon-pencil, .ui-state-default .btn-icon-pencil_disabled, .ui-state-default .btn-icon-plug-disconnect-prohibition, .ui-state-default .btn-icon-plug-disconnect-prohibition_disabled, .ui-state-default .btn-icon-preview, .ui-state-default .btn-icon-preview_disabled, .ui-state-default .btn-icon-settings, .ui-state-default .btn-icon-settings_disabled, .ui-state-default .btn-icon-unpublish, .ui-state-default .btn-icon-unpublish_disabled { background: url('../images/btn-icon-s41050dc384.png') no-repeat; } .ui-state-default .btn-icon-accept { background-position: 0 0; } .ui-state-default .btn-icon-accept_disabled { background-position: 0 -17px; } .ui-state-default .btn-icon-add { background-position: 0 -34px; } .ui-state-default .btn-icon-add_disabled { background-position: 0 -52px; } .ui-state-default .btn-icon-addpage { background-position: 0 -70px; } -.ui-state-default .btn-icon-addpage_disabled { background-position: 0 -88px; } -.ui-state-default .btn-icon-arrow-circle-135-left { background-position: 0 -104px; } -.ui-state-default .btn-icon-back { background-position: 0 -120px; } -.ui-state-default .btn-icon-back_disabled { background-position: 0 -136px; } -.ui-state-default .btn-icon-chain--arrow { background-position: 0 -151px; } -.ui-state-default .btn-icon-chain--exclamation { background-position: 0 -167px; } -.ui-state-default .btn-icon-chain--minus { background-position: 0 -183px; } -.ui-state-default .btn-icon-chain--pencil { background-position: 0 -199px; } -.ui-state-default .btn-icon-chain--plus { background-position: 0 -215px; } -.ui-state-default .btn-icon-chain-small { background-position: 0 -231px; } -.ui-state-default .btn-icon-chain-unchain { background-position: 0 -247px; } -.ui-state-default .btn-icon-chain { background-position: 0 -263px; } -.ui-state-default .btn-icon-cross-circle { background-position: 0 -279px; } -.ui-state-default .btn-icon-cross-circle_disabled { background-position: 0 -295px; } -.ui-state-default .btn-icon-decline { background-position: 0 -311px; } -.ui-state-default .btn-icon-decline_disabled { background-position: 0 -328px; } -.ui-state-default .btn-icon-download-csv { background-position: 0 -345px; } -.ui-state-default .btn-icon-drive-upload { background-position: 0 -363px; } -.ui-state-default .btn-icon-drive-upload_disabled { background-position: 0 -379px; } -.ui-state-default .btn-icon-magnifier { background-position: 0 -395px; } -.ui-state-default .btn-icon-minus-circle { background-position: 0 -411px; } -.ui-state-default .btn-icon-minus-circle_disabled { background-position: 0 -427px; } -.ui-state-default .btn-icon-navigation { background-position: 0 -443px; } -.ui-state-default .btn-icon-navigation_disabled { background-position: 0 -459px; } -.ui-state-default .btn-icon-network-cloud { background-position: 0 -475px; } -.ui-state-default .btn-icon-network-cloud_disabled { background-position: 0 -491px; } -.ui-state-default .btn-icon-pencil { background-position: 0 -507px; } -.ui-state-default .btn-icon-pencil_disabled { background-position: 0 -523px; } -.ui-state-default .btn-icon-plug-disconnect-prohibition { background-position: 0 -539px; } -.ui-state-default .btn-icon-plug-disconnect-prohibition_disabled { background-position: 0 -555px; } -.ui-state-default .btn-icon-preview { background-position: 0 -571px; } -.ui-state-default .btn-icon-preview_disabled { background-position: 0 -588px; } -.ui-state-default .btn-icon-settings { background-position: 0 -605px; } -.ui-state-default .btn-icon-settings_disabled { background-position: 0 -621px; } -.ui-state-default .btn-icon-unpublish { background-position: 0 -637px; } -.ui-state-default .btn-icon-unpublish_disabled { background-position: 0 -655px; } +.ui-state-default .btn-icon-addpage_disabled { background-position: 0 -86px; } +.ui-state-default .btn-icon-arrow-circle-135-left { background-position: 0 -102px; } +.ui-state-default .btn-icon-back { background-position: 0 -118px; } +.ui-state-default .btn-icon-back_disabled { background-position: 0 -134px; } +.ui-state-default .btn-icon-chain--arrow { background-position: 0 -149px; } +.ui-state-default .btn-icon-chain--exclamation { background-position: 0 -165px; } +.ui-state-default .btn-icon-chain--minus { background-position: 0 -181px; } +.ui-state-default .btn-icon-chain--pencil { background-position: 0 -197px; } +.ui-state-default .btn-icon-chain--plus { background-position: 0 -213px; } +.ui-state-default .btn-icon-chain-small { background-position: 0 -229px; } +.ui-state-default .btn-icon-chain-unchain { background-position: 0 -245px; } +.ui-state-default .btn-icon-chain { background-position: 0 -261px; } +.ui-state-default .btn-icon-cross-circle { background-position: 0 -277px; } +.ui-state-default .btn-icon-cross-circle_disabled { background-position: 0 -293px; } +.ui-state-default .btn-icon-decline { background-position: 0 -309px; } +.ui-state-default .btn-icon-decline_disabled { background-position: 0 -326px; } +.ui-state-default .btn-icon-download-csv { background-position: 0 -343px; } +.ui-state-default .btn-icon-drive-upload { background-position: 0 -361px; } +.ui-state-default .btn-icon-drive-upload_disabled { background-position: 0 -377px; } +.ui-state-default .btn-icon-magnifier { background-position: 0 -393px; } +.ui-state-default .btn-icon-minus-circle { background-position: 0 -409px; } +.ui-state-default .btn-icon-minus-circle_disabled { background-position: 0 -425px; } +.ui-state-default .btn-icon-navigation { background-position: 0 -441px; } +.ui-state-default .btn-icon-navigation_disabled { background-position: 0 -457px; } +.ui-state-default .btn-icon-network-cloud { background-position: 0 -473px; } +.ui-state-default .btn-icon-network-cloud_disabled { background-position: 0 -489px; } +.ui-state-default .btn-icon-pencil { background-position: 0 -505px; } +.ui-state-default .btn-icon-pencil_disabled { background-position: 0 -521px; } +.ui-state-default .btn-icon-plug-disconnect-prohibition { background-position: 0 -537px; } +.ui-state-default .btn-icon-plug-disconnect-prohibition_disabled { background-position: 0 -553px; } +.ui-state-default .btn-icon-preview { background-position: 0 -569px; } +.ui-state-default .btn-icon-preview_disabled { background-position: 0 -586px; } +.ui-state-default .btn-icon-settings { background-position: 0 -603px; } +.ui-state-default .btn-icon-settings_disabled { background-position: 0 -619px; } +.ui-state-default .btn-icon-unpublish { background-position: 0 -635px; } +.ui-state-default .btn-icon-unpublish_disabled { background-position: 0 -653px; } .icon { text-indent: -9999px; border: none; outline: none; } .icon.icon-24 { width: 24px; height: 24px; background: url('../images/menu-icons/24x24-s546fcae8fd.png'); } @@ -349,10 +349,18 @@ body.cms { overflow: hidden; } .cms-content-tools { background-color: #dde3e7; width: 192px; border-right: 1px solid #bfcad2; overflow-y: auto; overflow-x: hidden; z-index: 70; -moz-box-shadow: rgba(107, 120, 123, 0.5) 0 0 4px; -webkit-box-shadow: rgba(107, 120, 123, 0.5) 0 0 4px; -o-box-shadow: rgba(107, 120, 123, 0.5) 0 0 4px; box-shadow: rgba(107, 120, 123, 0.5) 0 0 4px; float: left; position: relative; } .cms-content-tools .cms-panel-header { clear: both; margin: 0 0 7px; line-height: 24px; border-bottom: 1px solid rgba(201, 205, 206, 0.8); -webkit-box-shadow: 0 1px 0 rgba(228, 230, 230, 0.8); -moz-box-shadow: 0 1px 0 rgba(228, 230, 230, 0.8); -o-box-shadow: 0 1px 0 rgba(228, 230, 230, 0.8); box-shadow: 0 1px 0 rgba(228, 230, 230, 0.8); } .cms-content-tools .cms-panel-content { width: 176px; padding: 8px 8px; overflow: auto; height: 100%; } +.cms-content-tools .cms-panel-content #LastEditedFrom { -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; } +.cms-content-tools .cms-panel-content #LastEditedFrom input { width: 160px; } +.cms-content-tools .cms-panel-content #LastEditedFrom input.hasDatepicker { max-width: 160px; } +.cms-content-tools .cms-panel-content #LastEditedTo { -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; } +.cms-content-tools .cms-panel-content #LastEditedTo input { width: 160px; } +.cms-content-tools .cms-panel-content #LastEditedTo input.hasDatepicker { max-width: 160px; } +.cms-content-tools .cms-panel-content .Actions .ss-ui-action-constructive { margin-right: 5px; } .cms-content-tools .cms-content-header { background-color: #748d9d; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwYmVjNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc0OGQ5ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b0bec7), color-stop(100%, #748d9d)); background-image: -webkit-linear-gradient(#b0bec7, #748d9d); background-image: -moz-linear-gradient(#b0bec7, #748d9d); background-image: -o-linear-gradient(#b0bec7, #748d9d); background-image: -ms-linear-gradient(#b0bec7, #748d9d); background-image: linear-gradient(#b0bec7, #748d9d); } .cms-content-tools .cms-content-header h2 { text-shadow: #5c7382 -1px -1px 0; width: 176px; color: white; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; o-text-overflow: ellipsis; } .cms-content-tools h3, .cms-content-tools h4, .cms-content-tools h5 { font-weight: bold; line-height: 16px; } .cms-content-tools h3 { font-size: 13px; } +.cms-content-tools h4 { font-size: 12px; margin: 5px 0; } .cms-content-tools .ui-widget-content { background: none; } .cms-content-tools .field { /* Fields are more compressed in the sidebar compared to the main content editing window so the below alters the internal spacing of the fields so we can move that spacing to between the form fields rather than padding */ } .cms-content-tools .field label { float: none; width: auto; font-size: 11px; padding: 0 8px 4px 0; } @@ -536,7 +544,9 @@ form.import-form label.left { width: 250px; } /** This file defines the jstree base styling (see http://jstree.com), as well as any customizations (see bottom of file). The styles are usually added through jstree.js on DOM load, but we need it earlier in order to correctly display the uninitialized tree. */ .cms .jstree ul, .TreeDropdownField .treedropdownfield-panel .jstree ul { display: block; margin: 0; padding: 0; background: none; list-style-type: none; } -.cms .jstree li, .TreeDropdownField .treedropdownfield-panel .jstree li { display: block; margin: 0; padding: 0; list-style-type: none; display: block; min-height: 18px; line-height: 18px; white-space: nowrap; margin-left: 18px; min-width: 18px; } +.cms .jstree li, .TreeDropdownField .treedropdownfield-panel .jstree li { display: block; margin: 0; padding: 0; list-style-type: none; display: block; min-height: 18px; line-height: 18px; white-space: nowrap; min-width: 18px; } +.cms .jstree li li, .TreeDropdownField .treedropdownfield-panel .jstree li li { margin: 0; } +.cms .jstree li li li, .TreeDropdownField .treedropdownfield-panel .jstree li li li { margin-left: 10px; } .cms .jstree ins, .TreeDropdownField .treedropdownfield-panel .jstree ins { display: inline-block; text-decoration: none; width: 18px; height: 18px; margin: 0 0 0 0; padding: 0; float: left; } .cms .jstree a, .TreeDropdownField .treedropdownfield-panel .jstree a { display: inline-block; line-height: 16px; height: 16px; color: black; white-space: nowrap; text-decoration: none; padding: 1px 2px; margin: 0; border: 1px solid #fff; } .cms .jstree a:focus, .cms .jstree a:active, .cms .jstree a:hover, .TreeDropdownField .treedropdownfield-panel .jstree a:focus, .TreeDropdownField .treedropdownfield-panel .jstree a:active, .TreeDropdownField .treedropdownfield-panel .jstree a:hover { outline: none; text-decoration: none; cursor: pointer; text-shadow: none; } @@ -572,7 +582,7 @@ form.import-form label.left { width: 250px; } .cms .jstree a > ins, .TreeDropdownField .treedropdownfield-panel .jstree a > ins { height: 16px; width: 16px; } .cms .jstree a > .jstree-icon, .TreeDropdownField .treedropdownfield-panel .jstree a > .jstree-icon { margin-right: 3px; } .cms .jstree-rtl a > .jstree-icon, .TreeDropdownField .treedropdownfield-panel .jstree-rtl a > .jstree-icon { margin-left: 3px; margin-right: 0; } -.cms li.jstree-open > ul, .TreeDropdownField .treedropdownfield-panel li.jstree-open > ul { display: block; margin-left: -13px; } +.cms li.jstree-open > ul, .TreeDropdownField .treedropdownfield-panel li.jstree-open > ul { display: block; } .cms li.jstree-open > ul li ul, .TreeDropdownField .treedropdownfield-panel li.jstree-open > ul li ul { margin-left: 2px; } .cms li.jstree-closed > ul, .TreeDropdownField .treedropdownfield-panel li.jstree-closed > ul { display: none; } .cms #vakata-dragged ins, .TreeDropdownField .treedropdownfield-panel #vakata-dragged ins { display: block; text-decoration: none; width: 16px; height: 16px; margin: 0 0 0 0; padding: 0; position: absolute; top: 4px; left: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; } @@ -699,7 +709,6 @@ li.class-ErrorPage > a .jstree-pageicon { background-position: 0 -112px; } .ModelAdmin .cms-content-fields { overflow: hidden; } .ModelAdmin .cms-content-fields .cms-edit-form { overflow-y: auto; } .ModelAdmin .cms-content-fields .cms-content-tools .cms-panel-content .cms-search-form .resetformaction { margin-right: 0px; } -.ModelAdmin .cms-content-fields .cms-content-tools .cms-panel-content .cms-search-form .resetformaction span { padding-left: 0px; } .ModelAdmin .cms-content-fields .cms-content-tools .cms-panel-content #Form_ImportForm { overflow: hidden; } .SecurityAdmin .cms-edit-form .cms-content-header h2 { display: none; } diff --git a/admin/images/btn-icon-s41050dc384.png b/admin/images/btn-icon-s41050dc384.png new file mode 100644 index 0000000000000000000000000000000000000000..1e891a5fc7e46a5713eb0530bd1fb42603052ab3 GIT binary patch literal 17788 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