Skip to content

Commit 982410a

Browse files
author
Hallvord R. M. Steen
committed
Adding JS for CSS-fixme to build system and markup, #850
1 parent 2b0acb4 commit 982410a

File tree

5 files changed

+41
-1
lines changed

5 files changed

+41
-1
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ webcompat/static/js/diagnose.js
1818
webcompat/static/js/issues.js
1919
webcompat/static/js/issue-list.js
2020
webcompat/static/js/user-activity.js
21+
webcompat/static/js/cssfixme/cssfixme.js
2122
webcompat/**/*.min.js
2223
webcompat/**/*.min.css
2324
webcompat/**/*.dev.css

grunt-tasks/concat.js

+8
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ module.exports = function(grunt) {
6666
'<%= jsPath %>/lib/user-activity.js'
6767
],
6868
dest: '<%= jsPath %>/user-activity.js'
69+
},
70+
cssFixmeLibs: {
71+
src: [
72+
'git_modules/css-fixme/js/css-browserside.js',
73+
'git_modules/css-fixme/js/css-fixme.js',
74+
'<%= jsPath %>/lib/css-fixme-ui.js'
75+
],
76+
dest: '<%= jsPath %>/cssfixme/cssfixme.js'
6977
}
7078
});
7179
};

grunt-tasks/uglify.js

+4
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ module.exports = function(grunt) {
2727
diagnose: {
2828
src: '<%= concat.diagnose.dest %>',
2929
dest: '<%= jsPath %>/diagnose.min.js'
30+
},
31+
cssFixmeLibs: {
32+
src: '<%= concat.cssFixmeLibs.dest %>',
33+
dest: '<%= jsPath %>/cssfixme.min.js'
3034
}
3135
});
3236
};
+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/* global doTheBigStyleFixing */
2+
addEventListener('load', function() {
3+
4+
function do_fixup() {
5+
var csscode = document.getElementsByTagName('textarea')[0].value;
6+
var pre = document.getElementById('fixedcss');
7+
var compact = document.getElementsByName('compact')[0].checked;
8+
doTheBigStyleFixing(csscode, pre, compact);
9+
}
10+
11+
document.getElementById('btn_do_fixup').addEventListener('click', do_fixup, false);
12+
13+
if (document.getElementsByTagName('textarea')[0].value) {
14+
do_fixup();
15+
}
16+
17+
document.getElementById('fixedcss')[0].addEventListener('dblclick', function(e) {
18+
window.getSelection().removeAllRanges();
19+
var rng = document.createRange();
20+
rng.selectNodeContents(document.getElementById('fixedcss')[0]);
21+
window.getSelection().addRange(rng);
22+
e.preventDefault();
23+
}, false);
24+
25+
}, false);
26+

webcompat/templates/cssfixme.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@
99
<p>Paste CSS in this box to see what needs fixing:</p>
1010

1111
<textarea style="width:100%;height:20rem;"></textarea><br/>
12-
<button type="button" onclick="doTheBigStyleFixing(document.getElementsByTagName('textarea')[0].value)">Add standard equivalents for prefixed CSS</button>
12+
<button type="button" id="btn_do_fixup">Add standard equivalents for prefixed CSS</button>
1313
<label>
1414
<input type="checkbox" name="compact">Compact output (whitespace only after closing brace)</label>
1515
<pre id="fixedcss"></pre>
16+
<script src="/js/cssfixme.min.js"></script>
1617
</main>
1718
</div>
1819
{% endblock %}

0 commit comments

Comments
 (0)