Mercurial > hg > extraction-interface
diff views/Extractapp/EditTaglist.php @ 94:b0cecc104639 extractapp
new: modified tags can work on tagged text
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Mon, 09 Nov 2015 12:00:24 +0100 |
parents | f1f849d31272 |
children | 9a29e9d28ece |
line wrap: on
line diff
--- a/views/Extractapp/EditTaglist.php Fri Oct 02 12:18:34 2015 +0200 +++ b/views/Extractapp/EditTaglist.php Mon Nov 09 12:00:24 2015 +0100 @@ -62,7 +62,8 @@ var row = tableMain.insertBefore(document.createElement("tr"), document.getElementById("trAddTag") ); row.setAttribute("height","50"); row.id = "tr"+largestId; - + row.setAttribute("class", "bg-warning"); + var newcolumn = document.createElement("td"); newcolumn.id = "tdId"+largestId; newcolumn.setAttribute("width","150"); @@ -81,6 +82,8 @@ newcolumn.setAttribute("idnum",largestId); newcolumn.setAttribute("name","tdTag"); row.appendChild(newcolumn).innerHTML=""; + // --- + var newcolumn = document.createElement("td"); newcolumn.setAttribute("width","150"); @@ -150,13 +153,20 @@ return 0; } + var row = tableMain.appendChild(document.createElement("tr")); row.setAttribute("height","50"); row.id = "tr"+id; - + + if (id == "ID") { + row.setAttribute("class", "bg-info"); + } + + var newcolumn = document.createElement("td"); newcolumn.id = "tdId"+id; newcolumn.setAttribute("width","150"); + newcolumn.setAttribute("class","text-muted"); row.appendChild(newcolumn).innerHTML=id; var newcolumn = document.createElement("td"); @@ -164,6 +174,9 @@ newcolumn.id = "tdName"+id; newcolumn.setAttribute("idnum",id); newcolumn.setAttribute("name","tdName"); + if (id != "ID" && id != topic_tag_id) { + newcolumn.setAttribute("class","editable"); + } row.appendChild(newcolumn).innerHTML=name; var newcolumn = document.createElement("td"); @@ -171,6 +184,9 @@ newcolumn.id = "tdTag"+id; newcolumn.setAttribute("idnum",id); newcolumn.setAttribute("name","tdTag"); + if (id != "ID" && id != topic_tag_id) { + newcolumn.setAttribute("class","editable"); + } row.appendChild(newcolumn).innerHTML=tag; var newcolumn = document.createElement("td"); @@ -178,47 +194,44 @@ if ( color=="Color") { row.appendChild(newcolumn).innerHTML="Color"; } else { + newcolumn.setAttribute("class","editable"); row.appendChild(newcolumn).innerHTML="<div id=\"colorSelector"+id+"\"><div id=\"colorSelectorB"+id+"\" style=\"background-color: "+color+"\"></div></div>"; } - if (id == topic_tag_id) { - // pass - } else { - - var newcolumn = document.createElement("td"); - newcolumn.setAttribute("width","50"); - if ( color=="Color") { - row.appendChild(newcolumn).innerHTML="Save"; - } else { - row.appendChild(newcolumn).innerHTML="<button onclick=\"saveTag("+id+", 'update')\">Save</button>"; - } + var newcolumn = document.createElement("td"); + newcolumn.setAttribute("width","50"); + if ( color=="Color") { + row.appendChild(newcolumn).innerHTML="Save"; + } else { + row.appendChild(newcolumn).innerHTML="<button onclick=\"saveTag("+id+", 'update')\">Save</button>"; + } - - var newcolumn = document.createElement("td"); - newcolumn.setAttribute("width","50"); - if ( color=="Color") { - row.appendChild(newcolumn).innerHTML="Delete"; - } else { - row.appendChild(newcolumn).innerHTML="<button onclick=\"DeleteTag("+id+")\">Delete</button>"; - } - + + var newcolumn = document.createElement("td"); + newcolumn.setAttribute("width","50"); + if ( color=="Color") { + row.appendChild(newcolumn).innerHTML="Delete"; + } else { + row.appendChild(newcolumn).innerHTML="<button onclick=\"DeleteTag("+id+")\">Delete</button>"; + } - $('#colorSelector'+id).ColorPicker({ - color: color, - onShow: function (colpkr) { - $(colpkr).fadeIn(500); - return false; - }, - onHide: function (colpkr) { - $(colpkr).fadeOut(500); - return false; - }, - onChange: function (hsb, hex, rgb) { - $('#colorSelector'+id+' div').css('backgroundColor', '#' + hex); - } - }); - } + + $('#colorSelector'+id).ColorPicker({ + color: color, + onShow: function (colpkr) { + $(colpkr).fadeIn(500); + return false; + }, + onHide: function (colpkr) { + $(colpkr).fadeOut(500); + return false; + }, + onChange: function (hsb, hex, rgb) { + $('#colorSelector'+id+' div').css('backgroundColor', '#' + hex); + } + }); + // insertRule works in IE9, FF, Saf, Chrome, Opera var x = document.styleSheets[0]; @@ -303,11 +316,12 @@ function DeleteTag( id ) { $("#tr"+id).remove(); + var topic_id = JSON.parse('<?php echo json_encode($topic_id) ?>'); $.ajax({ url : './EditTaglist', async : false, type : 'POST', - data : 'func=DeleteTag'+'&id='+id+'&type=delete' + data : 'func=DeleteTag'+'&id='+id+'&type=delete&topic_id='+topic_id }).done(function(result) { alert("Saved!"); }); @@ -319,7 +333,7 @@ return; } var topic_tag_id = JSON.parse('<?php echo json_encode($topic_tag_id) ?>'); - if (this.id == "tdName"+topic_tag_id) { + if (this.id == "tdName"+topic_tag_id || this.id == "tdNameID") { return; } //var startPageValue = this.innerHTML; @@ -339,9 +353,11 @@ if ( $("#input"+this.id).length > 0 ) { return; } - if (this.id == "tdTag"+topic_tag_id) { + + if (this.id == "tdTag"+topic_tag_id || this.id == "tdTagID") { return; } + //var startPageValue = this.innerHTML; var startPageValue = this.textContent; this.innerHTML=""; @@ -355,24 +371,28 @@ $("#input"+this.id).focus(); } ); + $(document).on("keypress", "[name=tdName]", function () { if (event.keyCode == 13) { $(this).focusout(); } }); + $(document).on("keypress", "[name=tdTag]", function () { if (event.keyCode == 13) { $(this).focusout(); } }); + $(document).on("focusout", "[name=tdName]", function () { var value=$("#input"+this.id).val(); $(this).html($(this).html() + value); $("#input"+this.id).remove(); }); + $(document).on("focusout", "[name=tdTag]", function () { var value=$("#input"+this.id).val(); $(this).html($(this).html() + value);