annotate develop/views/Extractapp/EditTaglist.php @ 39:8347776a44fc extractapp

embedded topic, taglist,book metadata in file
author Zoe Hong <zhong@mpiwg-berlin.mpg.de
date Sun, 08 Mar 2015 22:28:21 +0100
parents e078e1500cc2
children 3d6b8fb7335d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1 <?php
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
2 // --- initialize ---
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
3 $taglistArray = $viewmodel['taglistArray'];
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
4 $topic_id = $viewmodel['topic_id'];
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
5 $largestId = $viewmodel['largest_id'];
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
6
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
7 ?>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
8
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
9 <html>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
10 <head>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
11 <title></title>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
12 <link rel="stylesheet" href="../css/colorpicker.css" type="text/css" />
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
13 <script type="text/javascript" src="../js/colorpicker.js"></script>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
14 <script type="text/javascript" src="../js/eye.js"></script>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
15 <script type="text/javascript" src="../js/utils.js"></script>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
16 <script type="text/javascript" src="../js/layout.js?ver=1.0.2"></script>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
17 </head>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
18
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
19 <body>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
20
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
21
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
22 <table width="100%" border="1" id="tableMain"> </table>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
23
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
24
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
25 <script type="text/javascript">
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
26
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
27 // var largestId = 0;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
28 var largestId = JSON.parse('<?php echo json_encode($largestId) ?>');
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
29
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
30 function addTag( ) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
31 largestId++;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
32 var row = tableMain.insertBefore(document.createElement("tr"), document.getElementById("trAddTag") );
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
33 row.setAttribute("height","50");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
34 row.id = "tr"+largestId;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
35
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
36 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
37 newcolumn.id = "tdId"+largestId;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
38 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
39 row.appendChild(newcolumn).innerHTML=largestId;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
40
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
41 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
42 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
43 newcolumn.id = "tdName"+largestId;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
44 newcolumn.setAttribute("idnum",largestId);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
45 newcolumn.setAttribute("name","tdName");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
46 row.appendChild(newcolumn).innerHTML="";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
47
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
48 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
49 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
50 newcolumn.id = "tdTag"+largestId;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
51 newcolumn.setAttribute("idnum",largestId);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
52 newcolumn.setAttribute("name","tdTag");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
53 row.appendChild(newcolumn).innerHTML="";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
54
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
55 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
56 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
57 row.appendChild(newcolumn).innerHTML="<div id=\"colorSelector"+largestId+"\"><div id=\"colorSelectorB"+largestId+"\" style=\"background-color: #000000\"></div></div>";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
58
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
59 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
60 newcolumn.setAttribute("width","50");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
61 row.appendChild(newcolumn).innerHTML="<button onclick=\"newTag("+largestId+")\">Save</button>";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
62
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
63 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
64 newcolumn.setAttribute("width","50");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
65 row.appendChild(newcolumn).innerHTML="<button onclick=\"DeleteTag("+largestId+")\">Delete</button>";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
66
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
67 $('#colorSelector'+largestId).ColorPicker({
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
68 color: '#000000',
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
69 onShow: function (colpkr) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
70 $(colpkr).fadeIn(500);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
71 return false;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
72 },
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
73 onHide: function (colpkr) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
74 $(colpkr).fadeOut(500);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
75 return false;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
76 },
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
77 onChange: function (hsb, hex, rgb) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
78 $('#colorSelector'+largestId+' div').css('backgroundColor', '#' + hex);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
79 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
80 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
81 /*
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
82 // addRule doesn't work in FF
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
83 document.styleSheets[0].addRule("#colorSelector"+largestId, "position: relative; width: 36px; height: 36px; background: url(../images/select.png);")
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
84 document.styleSheets[0].addRule("#colorSelector"+largestId+" div", "position: absolute; top: 3px; left: 3px; width: 30px; height: 30px; background: url(../images/select.png) center;")
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
85 */
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
86
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
87 // insertRule works in IE9, FF, Saf, Chrome, Opera
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
88 var x = document.styleSheets[0];
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
89 var selector1 = "#colorSelector"+largestId;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
90 var selector2 = "#colorSelector"+largestId+" div";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
91
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
92 if (x.insertRule) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
93 x.insertRule(selector1+' {position:relative; width:36px; height:36px; background:url(../images/select.png);}', x.cssRules.length);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
94 x.insertRule(selector2+' {position: absolute; top: 3px; left: 3px; width: 30px; height: 30px; background:url(../images/select.png) center;}', x.cssRules.length);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
95
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
96 } else if (x.addRule) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
97 x.addRule(selector1, "position: relative; width: 36px; height: 36px; background: url(../images/select.png);");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
98 x.addRule(selector2, "position: absolute; top: 3px; left: 3px; width: 30px; height: 30px; background: url(../images/select.png) center;");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
99 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
100
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
101
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
102 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
103
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
104
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
105 function addNode( id, name, tag, color ) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
106 // if ( parseInt(id) > largestId ) largestId=parseInt(id);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
107
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
108 var tableMain=document.getElementById("tableMain");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
109
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
110 if ( id == "AddTag" ) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
111 var row = tableMain.appendChild(document.createElement("tr"));
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
112 row.id = "trAddTag";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
113
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
114 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
115 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
116 newcolumn.setAttribute("colspan","6");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
117 newcolumn.setAttribute("align","center");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
118 row.appendChild(newcolumn).innerHTML="<button onclick=\"addTag()\" style=\"height: 50px; width: 300px\">Add New Tag</button>";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
119
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
120 return 0;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
121 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
122 var row = tableMain.appendChild(document.createElement("tr"));
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
123 row.setAttribute("height","50");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
124 row.id = "tr"+id;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
125
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
126 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
127 newcolumn.id = "tdId"+id;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
128 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
129 row.appendChild(newcolumn).innerHTML=id;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
130
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
131 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
132 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
133 newcolumn.id = "tdName"+id;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
134 newcolumn.setAttribute("idnum",id);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
135 newcolumn.setAttribute("name","tdName");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
136 row.appendChild(newcolumn).innerHTML=name;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
137
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
138 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
139 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
140 newcolumn.id = "tdTag"+id;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
141 newcolumn.setAttribute("idnum",id);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
142 newcolumn.setAttribute("name","tdTag");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
143 row.appendChild(newcolumn).innerHTML=tag;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
144
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
145 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
146 newcolumn.setAttribute("width","150");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
147 if ( color=="Color") {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
148 row.appendChild(newcolumn).innerHTML="Color";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
149 } else {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
150 row.appendChild(newcolumn).innerHTML="<div id=\"colorSelector"+id+"\"><div id=\"colorSelectorB"+id+"\" style=\"background-color: "+color+"\"></div></div>";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
151 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
152
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
153 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
154 newcolumn.setAttribute("width","50");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
155 if ( color=="Color") {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
156 row.appendChild(newcolumn).innerHTML="Save";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
157 } else {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
158 row.appendChild(newcolumn).innerHTML="<button onclick=\"saveTag("+id+", 'update')\">Save</button>";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
159 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
160
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
161 var newcolumn = document.createElement("td");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
162 newcolumn.setAttribute("width","50");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
163 if ( color=="Color") {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
164 row.appendChild(newcolumn).innerHTML="Delete";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
165 } else {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
166 row.appendChild(newcolumn).innerHTML="<button onclick=\"DeleteTag("+id+")\">Delete</button>";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
167 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
168
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
169 $('#colorSelector'+id).ColorPicker({
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
170 color: color,
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
171 onShow: function (colpkr) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
172 $(colpkr).fadeIn(500);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
173 return false;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
174 },
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
175 onHide: function (colpkr) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
176 $(colpkr).fadeOut(500);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
177 return false;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
178 },
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
179 onChange: function (hsb, hex, rgb) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
180 $('#colorSelector'+id+' div').css('backgroundColor', '#' + hex);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
181 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
182 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
183
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
184
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
185 /*
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
186 // addRule doesn't work in FF
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
187 document.styleSheets[0].addRule("#colorSelector"+id, "position: relative; width: 36px; height: 36px; background: url(../images/select.png);")
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
188 document.styleSheets[0].addRule("#colorSelector"+id+" div", "position: absolute; top: 3px; left: 3px; width: 30px; height: 30px; background: url(../images/select.png) center;")
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
189
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
190 */
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
191 // insertRule works in IE9, FF, Saf, Chrome, Opera
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
192 var x = document.styleSheets[0];
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
193 var selector1 = "#colorSelector"+id;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
194 var selector2 = "#colorSelector"+id+" div";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
195
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
196 if (x.insertRule) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
197 x.insertRule(selector1+' {position:relative; width:36px; height:36px; background:url(../images/select.png);}', x.cssRules.length);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
198 x.insertRule(selector2+' {position: absolute; top: 3px; left: 3px; width: 30px; height: 30px; background:url(../images/select.png) center;}', x.cssRules.length);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
199
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
200 } else if (x.addRule) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
201 x.addRule(selector1, "position: relative; width: 36px; height: 36px; background: url(../images/select.png);");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
202 x.addRule(selector2, "position: absolute; top: 3px; left: 3px; width: 30px; height: 30px; background: url(../images/select.png) center;");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
203 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
204
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
205
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
206 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
207
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
208 function newTag( id ) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
209
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
210 var elid = document.getElementById("tdId"+id).textContent;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
211 var elname = document.getElementById("tdName"+id).textContent;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
212 var eltag = document.getElementById("tdTag"+id).textContent;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
213 /*
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
214 var elid = document.getElementById("tdId"+id).innerHTML;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
215 var elname = document.getElementById("tdName"+id).innerHTML;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
216 var eltag = document.getElementById("tdTag"+id).innerHTML;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
217 */
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
218 var elcolor = $("#colorSelectorB"+id).css("background-color");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
219
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
220 console.log("elid="+elid+', elname='+elname+', eltag='+eltag);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
221
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
222 var topic_id = JSON.parse('<?php echo json_encode($topic_id) ?>');
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
223
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
224 $.ajax({
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
225 url : './EditTaglist',
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
226 async : false,
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
227 type : 'POST',
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
228 data : 'func=NewTagElement'+'&id='+elid+'&name='+elname+'&tag='+eltag+'&color='+elcolor+'&topic_id='+topic_id,
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
229 error: function (e) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
230 console.log("error when newTag");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
231 },
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
232 success: function (e) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
233 alert("Saved!");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
234 document.location.reload(true);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
235 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
236 }).done(function(result) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
237 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
238 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
239
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
240 function saveTag( id) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
241
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
242 var elid = document.getElementById("tdId"+id).textContent;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
243 var elname = document.getElementById("tdName"+id).textContent;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
244 var eltag = document.getElementById("tdTag"+id).textContent;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
245 /*
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
246 var elid = document.getElementById("tdId"+id).innerHTML;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
247 var elname = document.getElementById("tdName"+id).innerHTML;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
248 var eltag = document.getElementById("tdTag"+id).innerHTML;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
249 */
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
250
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
251 var elcolor = $("#colorSelectorB"+id).css("background-color");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
252
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
253 console.log(elid+','+elname+','+eltag+','+elcolor);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
254
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
255 var topic_id = JSON.parse('<?php echo json_encode($topic_id) ?>');
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
256
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
257 $.ajax({
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
258 url : './EditTaglist',
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
259 async : false,
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
260 type : 'POST',
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
261 data : 'func=SaveTagElement'+'&id='+elid+'&name='+elname+'&tag='+eltag+'&color='+elcolor+'&topic_id='+topic_id,
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
262 error: function (e) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
263 console.log("error when saving Tag");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
264 },
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
265 success: function (e) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
266 alert("Saved!");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
267 document.location.reload(true);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
268 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
269 }).done(function(result) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
270 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
271 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
272
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
273 function DeleteTag( id ) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
274 $("#tr"+id).remove();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
275 $.ajax({
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
276 url : './EditTaglist',
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
277 async : false,
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
278 type : 'POST',
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
279 data : 'func=DeleteTag'+'&id='+id+'&type=delete'
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
280 }).done(function(result) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
281 alert("Saved!");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
282 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
283 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
284
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
285
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
286 $(document).on("click", "[name=tdName]", function () {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
287 if ( $("#input"+this.id).length > 0 ) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
288 return;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
289 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
290 //var startPageValue = this.innerHTML;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
291 var startPageValue = this.textContent;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
292 this.innerHTML="";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
293 var newTextBox = document.createElement("input");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
294 newTextBox.id = "input"+this.id;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
295 newTextBox.setAttribute("name","inputName");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
296 newTextBox.setAttribute("onfocus","this.select()");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
297 newTextBox.setAttribute("size","20");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
298 this.appendChild(newTextBox).value=startPageValue;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
299
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
300 $("#input"+this.id).focus();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
301 } );
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
302
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
303 $(document).on("click", "[name=tdTag]", function () {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
304 if ( $("#input"+this.id).length > 0 ) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
305 return;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
306 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
307 //var startPageValue = this.innerHTML;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
308 var startPageValue = this.textContent;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
309 this.innerHTML="";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
310 var newTextBox = document.createElement("input");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
311 newTextBox.id = "input"+this.id;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
312 newTextBox.setAttribute("name","inputTag");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
313 newTextBox.setAttribute("onfocus","this.select()");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
314 newTextBox.setAttribute("size","20");
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
315 this.appendChild(newTextBox).value=startPageValue;
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
316
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
317 $("#input"+this.id).focus();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
318 } );
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
319
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
320 $(document).on("keypress", "[name=tdName]", function () {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
321 if (event.keyCode == 13) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
322 $(this).focusout();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
323 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
324 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
325
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
326 $(document).on("keypress", "[name=tdTag]", function () {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
327 if (event.keyCode == 13) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
328 $(this).focusout();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
329 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
330 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
331
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
332 $(document).on("focusout", "[name=tdName]", function () {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
333 var value=$("#input"+this.id).val();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
334 $(this).html($(this).html() + value);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
335 $("#input"+this.id).remove();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
336 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
337
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
338 $(document).on("focusout", "[name=tdTag]", function () {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
339 var value=$("#input"+this.id).val();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
340 $(this).html($(this).html() + value);
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
341 $("#input"+this.id).remove();
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
342 });
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
343
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
344 addNode( "AddTag","","","" );
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
345 addNode( "ID","Name","Tag","Color" );
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
346
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
347 <?php
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
348 foreach ( $taglistArray as $tagId => $tagArray ) {
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
349
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
350 echo "addNode( \"".$tagId."\",\"".$tagArray[0]."\",\"".$tagArray[1]."\",\"".$tagArray[2]."\" );\n";
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
351 }
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
352 ?>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
353
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
354
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
355 </script>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
356 </body>
e078e1500cc2 config for localgazetteers-dev
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
357 </html>