Skip to content

Commit

Permalink
Imp: modern - fix various form plugins compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
eri-trabiccolo committed Mar 5, 2018
1 parent 792b5c6 commit 581fc73
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 86 deletions.
136 changes: 66 additions & 70 deletions assets/front/scss/0_3_components/_forms.scss
Expand Up @@ -15,13 +15,11 @@ select {
display: block;
line-height: initial;
padding: 7.5px 15px 7.5px 15px;

border: 1px solid $grey-light;
border-radius: 2px;
max-width: 100%;
font: inherit;
font-weight: normal;

//top, left, blur, color, inset, spread
@include box-shadow( 0px, 2px, 1px, rgba(0, 0, 0, 0.025), true );
@include transition ( border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s );
Expand All @@ -39,11 +37,8 @@ input[type=checkbox],
input[type=radio] {
display: inline-block;
font-size: 1em;
-webkit-appearance: none!important;
margin: 0;

padding: 0.5em;
position: relative;
text-align: center;
line-height: normal;
vertical-align: middle;
Expand All @@ -60,36 +55,72 @@ input[type=number] {
padding-left: 8px;
}
}
//Theme specific style for some input elements
//to avoid plugin conflicts
//see https://github.com/presscustomizr/customizr/issues/1487
.themeform {
select{
&::-ms-expand {
display: none;
}
&:not([multiple]) {
-webkit-appearance: none!important;
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgNTAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjIuNiw4YzAtMC4xLDAtMC4yLDAuMS0wLjJsMC41LTAuNWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMWMwLjEsMCwwLjIsMCwwLjIsMC4xbDMuNywzLjdsMy43LTMuN2MwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMXMwLjIsMCwwLjIsMC4xTDMyLDcuOEMzMiw3LjksMzIuMSw4LDMyLjEsOGMwLDAuMSwwLDAuMi0wLjEsMC4ybC00LjQsNC40Yy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMXMtMC4yLDAtMC4yLTAuMWwtNC40LTQuNEMyMi43LDguMiwyMi42LDguMSwyMi42LDh6Ii8+PC9zdmc+");
}
@if ( true == $is_rtl ) {
padding-left: 30px;
background-position: -7.5px center;
}
@else {
padding-right: 30px;
background-position: calc( 100% + 7.5px ) center;
}
background-repeat: no-repeat;
@include box-shadow_none( 'important' );
}
input[type=checkbox],
input[type=radio] {
-webkit-appearance: none!important;
position: relative !important;
}
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
font-family: 'Font Awesome\ 5 Free';
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-style: normal;
font-variant: normal;
text-rendering: auto;
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}

input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
font-family: 'Font Awesome\ 5 Free';
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-style: normal;
font-variant: normal;
text-rendering: auto;
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
input[type=radio] {
border-radius: 50%;
}
input[type=radio]:checked:before {
content: "";
border-radius: 100%;
width: 50%;
height: 50%;
}
input[type=checkbox]:checked:before {
content: "\f00c";
font-weight: 900;
}
input[type=number] {
-moz-appearance: textfield;
}
input[type="search"] {
@include box-sizing(border-box);
-webkit-appearance: none;
}
}//end themeform

input[type=radio] {
border-radius: 50%;
}
input[type=radio]:checked:before {
content: "";
border-radius: 100%;
width: 50%;
height: 50%;
}
input[type=checkbox]:checked:before {
content: "\f00c";
font-weight: 900;
}
input[type="file"],
input[type="range"] {
background-color: transparent !important;
Expand All @@ -98,53 +129,18 @@ input[type="range"] {
@include box-shadow_none();
width: auto;
}
input[type="search"] {
@include box-sizing(border-box);
-webkit-appearance: none;
}

textarea {
width: 100%;
}

select {
max-width: 100%;
min-width: 100%;
-webkit-appearance: none;
appearance: none;
-moz-appearance: none;

text-overflow: "";
text-overflow: initial;
outline: none;

@if ( true == $is_rtl ) {
padding-left: 30px;
background-position: -7.5px center;
}
@else {
padding-right: 30px;
background-position: calc( 100% + 7.5px ) center;
}

background-repeat: no-repeat;

@include box-shadow_none( 'important' );
}

select:not([multiple]) {
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgNTAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjIuNiw4YzAtMC4xLDAtMC4yLDAuMS0wLjJsMC41LTAuNWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMWMwLjEsMCwwLjIsMCwwLjIsMC4xbDMuNywzLjdsMy43LTMuN2MwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMXMwLjIsMCwwLjIsMC4xTDMyLDcuOEMzMiw3LjksMzIuMSw4LDMyLjEsOGMwLDAuMSwwLDAuMi0wLjEsMC4ybC00LjQsNC40Yy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMXMtMC4yLDAtMC4yLTAuMWwtNC40LTQuNEMyMi43LDguMiwyMi42LDguMSwyMi42LDh6Ii8+PC9zdmc+");
}

select:focus {
outline: none;
}

select::-ms-expand {
display: none;
}

input[type=number] {
-moz-appearance: textfield;
}

//.czr-form is used for the search form
//and the comment reply
Expand Down
27 changes: 11 additions & 16 deletions assets/front/scss/0_3_components/_plugins.scss
Expand Up @@ -9,6 +9,7 @@
}

//buttons

#respond input#submit,
input#submit,
input.button,
Expand Down Expand Up @@ -43,6 +44,7 @@
margin: -3px 0 0;
}

button.button,
input#submit[class*=alt],
input.button[class*=alt],
a.button[class*=alt],
Expand Down Expand Up @@ -153,6 +155,12 @@
.select2-hidden-accessible {
min-width: 0;
}
//woocommerce forms can use themeform style
.variations_form.cart,
.woocommerce-checkout {
@extend .themeform
}


//table
#add_payment_method .cart-collaterals .cart_totals table,
Expand Down Expand Up @@ -243,22 +251,9 @@
}

}

/*
* WP Forms plugin compatibility
* https://github.com/presscustomizr/customizr/issues/1438
*/
.wpforms-form {
input[type=checkbox] {
-webkit-appearance: checkbox !important;
}
input[type=radio] {
-webkit-appearance: radio !important;
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
display: none;
}
//wpcf7 forms can use themeform style
.wpcf7-form {
@extend .themeform;
}

//force fpu background to white if fpu bg set to default color
Expand Down
5 changes: 5 additions & 0 deletions assets/front/scss/0_4_layout/_sidebar.scss
Expand Up @@ -66,6 +66,11 @@
@extend .bold;
.comment-author-link { color: $grey; @extend .thin }
}
//archive and category widget dropdowns can use themeform style
.widget_categories,
.widget_archive {
@extend .themeform;
}

.widget_categories li {
@extend .caps;
Expand Down

0 comments on commit 581fc73

Please sign in to comment.