Skip to content

Commit d7808e5

Browse files
author
Will Bamberg
committed
Refactor, and add example for CSS filter
1 parent 95d5aae commit d7808e5

File tree

8 files changed

+123
-86
lines changed

8 files changed

+123
-86
lines changed

editable-samples/border-top-color/index.html

Lines changed: 0 additions & 86 deletions
This file was deleted.

editable-samples/css/editable.css

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
body {
2+
background-color: #EAEFF2;
3+
padding: 0;
4+
margin: 0;
5+
}
6+
7+
#input {
8+
width: 100%;
9+
background-color: white;
10+
padding: 1em 1em 0 1em;
11+
box-sizing: border-box;
12+
}
13+
14+
#buttons {
15+
margin: 0.5em;
16+
}
17+
18+
#output {
19+
width: 100%;
20+
height: 200px;
21+
background-color: white;
22+
padding: 1em;
23+
box-sizing: border-box;
24+
}

editable-samples/js/editable.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
var element = document.getElementById("example-element");
2+
var input = document.getElementById("input");
3+
var reset = document.getElementById("reset");
4+
var edit = document.getElementById("edit");
5+
var code = input.value;
6+
7+
function applyCode() {
8+
element.style.cssText = input.value;
9+
}
10+
11+
reset.addEventListener("click", function() {
12+
input.value = code;
13+
applyCode();
14+
});
15+
16+
function setSelection() {
17+
var start = input.value.indexOf(":") + 1;
18+
if ((input.value.length > start) && (input.value[start] === " ")) {
19+
start++;
20+
}
21+
22+
var end = input.value.length - 1;
23+
if ((input.value.length > 0) && (input.value[end-1] === ";")) {
24+
end--;
25+
}
26+
27+
input.setSelectionRange(start, end);
28+
}
29+
30+
edit.addEventListener("click", function() {
31+
input.focus();
32+
setSelection();
33+
});
34+
35+
input.addEventListener("input", applyCode);
36+
window.addEventListener("load", applyCode);
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#example-element {
2+
border: solid 0.3em gold;
3+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<link href="../../css/editable.css" rel="stylesheet"></link>
6+
<link href="css/element.css" rel="stylesheet"></link>
7+
</head>
8+
9+
<body>
10+
<div id="output">
11+
<div id="example-element">
12+
<p>This is a box with a border around it.
13+
Note which side of the box is
14+
red.</p>
15+
</div>
16+
</div>
17+
18+
<div id="buttons">
19+
<input id="edit" type="button" value="Edit CSS" />
20+
<input id="reset" type="button" value="Reset" />
21+
</div>
22+
23+
<textarea id="input" rows="2">border-top-color: red;</textarea>
24+
25+
<script type="text/javascript" src="../../js/editable.js"></script>
26+
27+
</body>
28+
29+
</html>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#example-element {
2+
max-width: 80%;
3+
max-height: 80%;
4+
display: block;
5+
margin: 1em auto 0 auto;
6+
}
77.1 KB
Loading
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<link href="../../css/editable.css" rel="stylesheet"></link>
6+
<link href="css/element.css" rel="stylesheet"></link>
7+
</head>
8+
9+
<body>
10+
<div id="output">
11+
<img id="example-element" src="img/firefox.png"/>
12+
</div>
13+
14+
<div id="buttons">
15+
<input id="edit" type="button" value="Edit CSS" />
16+
<input id="reset" type="button" value="Reset" />
17+
</div>
18+
19+
<textarea id="input" rows="2">filter: hue-rotate(180deg);</textarea>
20+
21+
<script type="text/javascript" src="../../js/editable.js"></script>
22+
23+
</body>
24+
25+
</html>

0 commit comments

Comments
 (0)