Browse Source

Fixing CSS issues with combobox in Firefox

pull/480/head
Leandro 8 years ago
parent
commit
48d61bbd94
  1. 21
      src/style_manager/model/PropertyFactory.js
  2. 11
      src/styles/scss/_gjs_inputs.scss
  3. 28
      test/specs/style_manager/model/Models.js

21
src/style_manager/model/PropertyFactory.js

@ -290,17 +290,26 @@ module.exports = () => ({
break; break;
case 'font-family': case 'font-family':
var ss = ', sans-serif'; var ss = ', sans-serif';
var s = ', serif'; var fonts = [
var fonts = ['Arial, Helvetica' + ss, 'Arial Black, Gadget' + ss, 'Brush Script MT' + ss, 'Arial, Helvetica' + ss,
'Comic Sans MS, cursive' + ss, 'Courier New, Courier, monospace', 'Georgia, serif', 'Helvetica, serif', 'Arial Black, Gadget' + ss,
'Impact, Charcoal' + ss, 'Lucida Sans Unicode, Lucida Grande' + ss, 'Tahoma, Geneva' + ss, 'Brush Script MT' + ss,
'Times New Roman, Times, serif', 'Trebuchet MS, Helvetica' + ss, 'Verdana, Geneva' + ss]; 'Comic Sans MS, cursive' + ss,
'Courier New, Courier, monospace',
'Georgia, serif',
'Helvetica, serif',
'Impact, Charcoal' + ss,
'Lucida Sans Unicode, Lucida Grande' + ss,
'Tahoma, Geneva' + ss,
'Times New Roman, Times, serif',
'Trebuchet MS, Helvetica' + ss,
'Verdana, Geneva' + ss
];
obj.list = []; obj.list = [];
for(var j = 0, l = fonts.length; j < l; j++){ for(var j = 0, l = fonts.length; j < l; j++){
var font = {}; var font = {};
font.value = fonts[j]; font.value = fonts[j];
font.name = fonts[j].split(',')[0]; font.name = fonts[j].split(',')[0];
font.style = 'font-family: ' + fonts[j] + '; font-size:15px';
obj.list.push(font); obj.list.push(font);
} }
break; break;

11
src/styles/scss/_gjs_inputs.scss

@ -59,7 +59,8 @@
.#{$clm-prefix}select option, .#{$clm-prefix}select option,
.#{$sm-prefix}select option, .#{$sm-prefix}select option,
.#{$sm-prefix}unit option { .#{$sm-prefix}unit option {
@extend .#{$app-prefix}bg-main; background-color: $mainColor;
color: $fontColor;
} }
.#{$app-prefix}field { .#{$app-prefix}field {
@ -95,10 +96,6 @@
resize: vertical; resize: vertical;
} }
option {
padding: 3px 0;
}
.#{$app-prefix}sel-arrow { .#{$app-prefix}sel-arrow {
height: 100%; height: 100%;
width: 9px; width: 9px;
@ -273,10 +270,6 @@
.#{$app-prefix}field-select { .#{$app-prefix}field-select {
padding: 0; padding: 0;
option {
@extend .#{$app-prefix}bg-main;
}
} }
.#{$app-prefix}field-range { .#{$app-prefix}field-range {

28
test/specs/style_manager/model/Models.js

@ -435,26 +435,24 @@ module.exports = {
it('Build font-family', () => { it('Build font-family', () => {
var ss = ', sans-serif'; var ss = ', sans-serif';
var ms = ', monospace'; var ms = ', monospace';
var ff = 'font-family: ';
var sty = '; font-size:15px';
var res = { var res = {
property: 'font-family', property: 'font-family',
type: 'select', type: 'select',
defaults: 'Arial, Helvetica' + ss, defaults: 'Arial, Helvetica' + ss,
list:[ list:[
{name: 'Arial', value: 'Arial, Helvetica' + ss, style: ff + 'Arial, Helvetica' + ss + sty}, {name: 'Arial', value: 'Arial, Helvetica' + ss},
{name: 'Arial Black', value: 'Arial Black, Gadget' + ss, style: ff + 'Arial Black, Gadget' + ss + sty}, {name: 'Arial Black', value: 'Arial Black, Gadget' + ss},
{name: 'Brush Script MT', value: 'Brush Script MT' + ss, style: ff + 'Brush Script MT' + ss + sty}, {name: 'Brush Script MT', value: 'Brush Script MT' + ss},
{name: 'Comic Sans MS', value: 'Comic Sans MS, cursive' + ss, style: ff + 'Comic Sans MS, cursive' + ss + sty}, {name: 'Comic Sans MS', value: 'Comic Sans MS, cursive' + ss},
{name: 'Courier New', value: 'Courier New, Courier' + ms, style: ff + 'Courier New, Courier' + ms + sty}, {name: 'Courier New', value: 'Courier New, Courier' + ms},
{name: 'Georgia', value: 'Georgia, serif', style: ff + 'Georgia, serif' + sty}, {name: 'Georgia', value: 'Georgia, serif'},
{name: 'Helvetica', value: 'Helvetica, serif', style: ff + 'Helvetica, serif' + sty}, {name: 'Helvetica', value: 'Helvetica, serif'},
{name: 'Impact', value: 'Impact, Charcoal' + ss, style: ff + 'Impact, Charcoal' + ss + sty}, {name: 'Impact', value: 'Impact, Charcoal' + ss},
{name: 'Lucida Sans Unicode', value: 'Lucida Sans Unicode, Lucida Grande' + ss, style: ff + 'Lucida Sans Unicode, Lucida Grande' + ss + sty}, {name: 'Lucida Sans Unicode', value: 'Lucida Sans Unicode, Lucida Grande' + ss},
{name: 'Tahoma', value: 'Tahoma, Geneva' + ss, style: ff + 'Tahoma, Geneva' + ss + sty}, {name: 'Tahoma', value: 'Tahoma, Geneva' + ss},
{name: 'Times New Roman', value: 'Times New Roman, Times, serif', style: ff + 'Times New Roman, Times, serif' + sty}, {name: 'Times New Roman', value: 'Times New Roman, Times, serif'},
{name: 'Trebuchet MS', value: 'Trebuchet MS, Helvetica' + ss, style: ff + 'Trebuchet MS, Helvetica' + ss + sty}, {name: 'Trebuchet MS', value: 'Trebuchet MS, Helvetica' + ss},
{name: 'Verdana', value: 'Verdana, Geneva' + ss, style: ff + 'Verdana, Geneva' + ss + sty}, {name: 'Verdana', value: 'Verdana, Geneva' + ss},
], ],
}; };
expect(obj.build('font-family')).toEqual([res]); expect(obj.build('font-family')).toEqual([res]);

Loading…
Cancel
Save