Merge pull request #4262 from yurydelendik/issue4257
Removes -moz-box-sizing usage
This commit is contained in:
commit
cc46cea7cb
@ -13,9 +13,8 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
* { -moz-box-sizing: border-box; }
|
|
||||||
|
|
||||||
* {
|
* {
|
||||||
|
box-sizing: border-box;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
22
external/builder/builder.js
vendored
22
external/builder/builder.js
vendored
@ -101,17 +101,28 @@ function preprocess(inFilename, outFilename, defines) {
|
|||||||
}
|
}
|
||||||
exports.preprocess = preprocess;
|
exports.preprocess = preprocess;
|
||||||
|
|
||||||
|
var deprecatedInMozcentral = new RegExp('(^|\\W)(' + [
|
||||||
|
'-moz-box-sizing',
|
||||||
|
'-moz-grab',
|
||||||
|
'-moz-grabbing'
|
||||||
|
].join('|') + ')');
|
||||||
|
|
||||||
function preprocessCSS(mode, source, destination) {
|
function preprocessCSS(mode, source, destination) {
|
||||||
function hasPrefixed(line) {
|
function hasPrefixedFirefox(line) {
|
||||||
return (/(^|\W)-(ms|o|webkit)-\w/.test(line));
|
return (/(^|\W)-(ms|o|webkit)-\w/.test(line));
|
||||||
}
|
}
|
||||||
|
|
||||||
function removePrefixed(content) {
|
function hasPrefixedMozcentral(line) {
|
||||||
|
return (/(^|\W)-(ms|o|webkit)-\w/.test(line) ||
|
||||||
|
deprecatedInMozcentral.test(line));
|
||||||
|
}
|
||||||
|
|
||||||
|
function removePrefixed(content, hasPrefixedFilter) {
|
||||||
var lines = content.split(/\r?\n/g);
|
var lines = content.split(/\r?\n/g);
|
||||||
var i = 0;
|
var i = 0;
|
||||||
while (i < lines.length) {
|
while (i < lines.length) {
|
||||||
var line = lines[i];
|
var line = lines[i];
|
||||||
if (!hasPrefixed(line)) {
|
if (!hasPrefixedFilter(line)) {
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -151,12 +162,13 @@ function preprocessCSS(mode, source, destination) {
|
|||||||
return lines.join('\n');
|
return lines.join('\n');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mode !== 'firefox') {
|
if (mode !== 'firefox' && mode !== 'mozcentral') {
|
||||||
throw new Error('Invalid CSS preprocessor mode');
|
throw new Error('Invalid CSS preprocessor mode');
|
||||||
}
|
}
|
||||||
|
|
||||||
var content = fs.readFileSync(source, 'utf8');
|
var content = fs.readFileSync(source, 'utf8');
|
||||||
var out = removePrefixed(content);
|
var out = removePrefixed(content,
|
||||||
|
mode === 'mozcentral' ? hasPrefixedMozcentral : hasPrefixedFirefox);
|
||||||
fs.writeFileSync(destination, out);
|
fs.writeFileSync(destination, out);
|
||||||
}
|
}
|
||||||
exports.preprocessCSS = preprocessCSS;
|
exports.preprocessCSS = preprocessCSS;
|
||||||
|
4
make.js
4
make.js
@ -613,7 +613,9 @@ target.mozcentral = function() {
|
|||||||
[SRC_DIR + 'core/network.js', MOZCENTRAL_CONTENT_DIR]
|
[SRC_DIR + 'core/network.js', MOZCENTRAL_CONTENT_DIR]
|
||||||
],
|
],
|
||||||
preprocessCSS: [
|
preprocessCSS: [
|
||||||
['firefox', 'web/viewer.css', MOZCENTRAL_CONTENT_DIR + '/web/viewer.css']
|
['mozcentral',
|
||||||
|
'web/viewer.css',
|
||||||
|
MOZCENTRAL_CONTENT_DIR + '/web/viewer.css']
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
builder.build(setup);
|
builder.build(setup);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user