@@ -2,7 +2,6 @@ var element = document.getElementById("example-element");
22var input = document . getElementById ( "input" ) ;
33var editor = document . getElementById ( "editor" ) ;
44var reset = document . getElementById ( "reset" ) ;
5- var edit = document . getElementById ( "edit" ) ;
65
76var cmOptions = {
87 mode : "css" ,
@@ -14,17 +13,8 @@ var cmOptions = {
1413var cmEditor = CodeMirror ( editor , cmOptions ) ;
1514cmEditor . setSize ( "100%" , 50 ) ;
1615cmEditor . doc . setValue ( cmInitContent ) ;
17-
18- CodeMirror . hint . css = function ( cm ) {
19- var inner = { from : cm . getCursor ( ) , to : cm . getCursor ( ) , list : [ ] } ;
20-
21- var currentPos = cm . getCursor ( ) ;
22- var preceding = cm . getRange ( { line : currentPos . line , ch : 0 } , currentPos ) ;
23- if ( preceding == cmMatchToShowCompletions ) {
24- inner . list = cmCompletionChoices ;
25- }
26- return inner ;
27- } ;
16+ cmEditor . focus ( ) ;
17+ cmEditor . doc . setCursor ( { line :0 , pos : - 1 } ) ;
2818
2919function applyCode ( ) {
3020 element . style . cssText = cmEditor . doc . getValue ( ) ;
@@ -34,52 +24,13 @@ reset.addEventListener("click", function() {
3424 cmEditor . doc . setValue ( cmInitContent ) ;
3525 applyCode ( ) ;
3626 reset . classList . add ( "hidden" ) ;
37- edit . classList . remove ( "hidden" ) ;
3827} ) ;
3928
40- function selectValue ( ) {
41- var value = cmEditor . doc . getValue ( ) ;
42- var start = value . indexOf ( ":" ) + 1 ;
43- if ( ( value . length > start ) && ( value [ start ] === " " ) ) {
44- start ++ ;
45- }
46-
47- var end = value . length - 1 ;
48- if ( ( value . length > 0 ) && ( value [ end - 1 ] === ";" ) ) {
49- end -- ;
50- }
51-
52- cmEditor . doc . setSelection (
53- { line : 0 , ch : start } ,
54- { line : 0 , ch : end } ) ;
55- }
56-
57- edit . addEventListener ( "click" , function ( ) {
58- cmEditor . focus ( ) ;
59- selectValue ( ) ;
60- edit . classList . add ( "hidden" ) ;
29+ cmEditor . on ( "change" , function ( ) {
6130 reset . classList . remove ( "hidden" ) ;
31+ applyCode ( ) ;
6232} ) ;
6333
64- cmEditor . on ( "change" , applyCode ) ;
65- window . addEventListener ( "load" , applyCode ) ;
66-
67- function showCompletions ( cm , event ) {
68- var popupKeyCodes = {
69- "9" : "tab" ,
70- "13" : "enter" ,
71- "27" : "escape" ,
72- "33" : "pageup" ,
73- "34" : "pagedown" ,
74- "35" : "end" ,
75- "36" : "home" ,
76- "38" : "up" ,
77- "40" : "down"
78- }
79-
80- if ( ! popupKeyCodes [ ( event . keyCode || event . which ) . toString ( ) ] ) {
81- CodeMirror . showHint ( cm , CodeMirror . hint . css , { completeSingle : false , closeOnUnfocus :false } ) ;
82- }
83- }
84-
85- cmEditor . on ( "keyup" , showCompletions ) ;
34+ window . addEventListener ( "load" , function ( ) {
35+ applyCode ( ) ;
36+ } ) ;
0 commit comments