Commit 9e1d6f2d authored by Koichi Yasuoka's avatar Koichi Yasuoka
Browse files

rewrite editors

parent bf5b9316
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -82,7 +82,7 @@ conllusvg.kanbun.saveLocal=function(textid){
  conllusvg.view(c.svg,textid);
  conllusvg.saveLocal(textid);
}
conllusvg.kanbun.pushGitlab=function(textid){
conllusvg.kanbun.pushGitLab=function(textid){
  var c=conllusvg.main[textid];
  var tx=document.getElementById(textid);
  var i,k,s;
@@ -118,14 +118,14 @@ conllusvg.kanbun.pushGitlab=function(textid){
      k=k.substring(0,i);
  }
  if(k=="")
    k=prompt("Gitlab private token:","");
    k=prompt("GitLab private token:","");
  if(k>"")
    conllusvg.kanbun.privateToken=k;
  else{
    if(conllusvg.kanbun.status==null)
      alert("push Gitlab failed");
      alert("push GitLab failed");
    else
      conllusvg.kanbun.status.textContent="push Gitlab failed";
      conllusvg.kanbun.status.textContent="push GitLab failed";
    return;
  }
  conllusvg.kanbun.request=new XMLHttpRequest();
@@ -137,16 +137,16 @@ conllusvg.kanbun.pushGitlab=function(textid){
conllusvg.kanbun.onLoad=function(e){
  if(conllusvg.kanbun.request.status==200){
    if(conllusvg.kanbun.status!=null){
      conllusvg.kanbun.status.textContent="push Gitlab succeeded";
      conllusvg.kanbun.status.textContent="push GitLab succeeded";
      conllusvg.kanbun.timer=setTimeout("clearTimeout(conllusvg.kanbun.timer);conllusvg.kanbun.status.textContent=''",5000);
    }
    document.cookie="conllusvg.kanbun.privateToken="+conllusvg.kanbun.privateToken+";secure";
  }
  else{
    if(conllusvg.kanbun.status!=null)
      conllusvg.kanbun.status.textContent="push Gitlab failed: status "+conllusvg.kanbun.request.status;
      conllusvg.kanbun.status.textContent="push GitLab failed: status "+conllusvg.kanbun.request.status;
    else
      alert("push Gitlab failed: status "+conllusvg.kanbun.request.status);
      alert("push GitLab failed: status "+conllusvg.kanbun.request.status);
    document.cookie="conllusvg.kanbun.privateToken=;max-age=0";
  }
  conllusvg.kanbun.request.removeEventListener("load",conllusvg.kanbun.onLoad);
@@ -218,7 +218,7 @@ conllusvg.kanbun.divideForm=function(textid,z){
<input type="text" value="漢文" onchange="conllusvg.kanbun.mecabUD('conllu',this)" />
<input type="button" value="load CoNLL-U" onclick="conllusvg.loadLocal('conllu')" />
<input type="button" value="save CoNLL-U" onclick="conllusvg.kanbun.saveLocal('conllu')" />
<input type="button" value="push Gitlab" id="gitlab" onclick="conllusvg.kanbun.pushGitlab('conllu')" style="visibility:hidden" />
<input type="button" value="push GitLab" id="gitlab" onclick="conllusvg.kanbun.pushGitLab('conllu')" style="visibility:hidden" />
<text id="status" />
</td></tr></table>
<textarea cols="120" rows="10" id="conllu" onchange="conllusvg.reparse('conllu')">

conllusvg/editor.html

0 → 100644
+23 −0
Original line number Diff line number Diff line
<!DOCTYPE html><head><meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>CoNLL-U SVG Editor by Koichi Yasuoka, July 15, 2018.</title>
<script src="conllusvgview.js"></script>
<script src="conllusvgedit.js"></script>
<script src="conllusvgload.js"></script>
</head>
<body>
<table noborder><tr><td nowrap>
<input type="button" value="load CoNLL-U" onclick="conllusvg.loadLocal('conllu')" />
<input type="button" value="save CoNLL-U" onclick="conllusvg.saveLocal('conllu')" />
<text id="status" />
</td></tr></table>
<textarea cols="120" rows="10" id="conllu" onchange="conllusvg.reparse('conllu')">
1	I	I	PRON	_	_	2	nsubj	_	_
2	have	have	VERB	_	_	0	root	_	_
3	a	a	DET	_	_	4	det	_	_
4	pen	pen	NOUN	_	_	2	obj	_	SpaceAfter=No
5	.	.	PUNCT	_	_	2	punct	_	_
</textarea>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" onload="conllusvg.edit(this,'conllu')">
</svg>
</body>