annotate views/Extractapp/TaggingText.php @ 122:a36bb5a48af4 extractapp tip

1. remove redundancy server side code. 2. All pop up sub-windows are made with dialog component of bootstrap v3.3.2
author Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
date Thu, 28 Sep 2017 22:26:48 +0200
parents 7f2c5d542616
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1 <?php
81
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
2 /*
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
3 * TaggingText.php
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
4 * This file is part of Extraction-interface.
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
5 *
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
6 * Extraction-interface is free software: you can redistribute it and/or modify
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
7 * it under the terms of the GNU General Public License as published by
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
8 * the Free Software Foundation, either version 3 of the License, or
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
9 * (at your option) any later version.
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
10 *
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
11 * Extraction-interface is distributed in the hope that it will be useful,
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
14 * GNU General Public License for more details.
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
15 *
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
16 * You should have received a copy of the GNU General Public License
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
17 * along with Extraction-interface. If not, see <http://www.gnu.org/licenses/>.
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
18 */
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
19
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
20 /*! \file
78
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
21 * This is the view for TaggingText.
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
22 * It shows the extraction-interface application itself.
81
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
23 * The input data for this view come from models/extractapp.php which is handled by controllers/extractapp.php.
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
24 * Input data for example, are (1)text string (containing tags if there are any),
81
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
25 * (2)taglist for the current topic, (3)book and section information, etc.
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
26 * The output data are passed to backend by controller to corresponding method in model/extractapp.php.
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
27 * Output data is the tagged text string.
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
28 *
81
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
29 * The user interface contains tagging area on the left side, and toolbox on the right side.
f1f849d31272 book_id as string
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 79
diff changeset
30 * There are popup windows to assist the tagging task, for example RegEx-editors, tag-window, remove-tag-window, etc.
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
31 *
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
32 */
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
33
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
34 // --- initialize config file and input text ---
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
35 $stringInput = $viewmodel['stringInput'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
36 $wordlistArray = $viewmodel['wordlistArray'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
37 $taglistArray = $viewmodel['taglistArray'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
38 $section_id = $viewmodel['section_id'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
39 $topiclistArray = $viewmodel['topiclistArray'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
40 $default_topic_id = $viewmodel['default_topic_id'];
65
f9ae94a9b041 New: adding topic names: name_en, name_ch, name_pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 63
diff changeset
41 $topic_name = $viewmodel['topic_name']; // array of names
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
42 $topic_tag = $viewmodel['topic_tag'];
86
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
43 $topic_tag_ch = $viewmodel['topic_tag_ch'];
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
44 $info = $viewmodel['info'];
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
45 $messages = $viewmodel['messages'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
46
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
47 $taglist_infile = $viewmodel['taglist_infile'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
48 $book_meta = $viewmodel['book_meta'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
49
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
50 ?>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
51
63
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
52
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
53 <html>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
54 <head>
63
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
55 <meta charset="UTF-8">
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
56 <title>Extraction Interface</title>
86
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
57 <meta http-equiv="no-cache">
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
58 <meta http-equiv="Expires" content="-1">
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
59 <meta http-equiv="Cache-Control" content="no-cache">
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
60 <?php include 'views/maintemplate.php'; ?>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
61 <script src="../js/jquery.bootstrap-growl.min.js"></script>
93
a05491461199 bug fixed: solve the nested tagging issue
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 91
diff changeset
62
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
63 <style>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
64 dynasty
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
65 {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
66 color:red;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
67 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
68 nianhao
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
69 {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
70 color:blue;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
71 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
72 name
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
73 {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
74 color:orange;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
75 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
76
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
77 body {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
78 overflow: hidden;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
79 padding: 15px;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
80 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
81
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
82 #editable-area-wraper {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
83 height: 90vh;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
84 overflow: auto;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
85 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
86
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
87 #editable-area {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
88 line-height:160%;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
89 letter-spacing:1.5px;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
90 font-size:21px;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
91 word-wrap: break-word;
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
92 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
93
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
94
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
95 <?php
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
96 // color on the tags
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
97 foreach ( $taglistArray as $taglistValue ) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
98
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
99 echo $taglistValue[2]."\n{\ncolor:".$taglistValue[3]."; cursor: hand;\n}\n";
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
100
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
101 echo ".EditingMode ".$taglistValue[2]."\n{\ncursor: initial;\n}\n";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
102
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
103 echo ".span_".$taglistValue[2]."\n{\nbackground-color:".$taglistValue[3]."\n}\n";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
104 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
105
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
106 ?>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
107 </style>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
108
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
109 </head>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
110
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
111 <body>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
112
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
113 <script type="text/javascript">
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
114
86
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
115 var cjst = window.cjst; // for pinyin from cjst.js
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
116
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
117 // not use this for now
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
118 function _showTagColor(up_to_date) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
119 var taglistArray = "";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
120 if (up_to_date) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
121 taglistArray = JSON.parse('<?php echo json_encode($taglistArray) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
122 } else {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
123 taglistArray = JSON.parse('<?php echo json_encode($taglist_infile) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
124 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
125
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
126
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
127 for (var i = 0; i < taglistArray.length; i++) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
128 var taglistValue = taglistArray[i];
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
129
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
130 $(taglistValue[2]).css('color', taglistValue[3]);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
131 /*var element = document.querySelectorAll(taglistValue[2]);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
132 for (var j = 0; j < element.length; j++) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
133 element[j].style.color = taglistValue[3];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
134 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
135 */
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
136 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
137 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
138
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
139
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
140 // ---- use cookie to save text and reload page for the up-to-date taglist
101
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
141 function updatePage() {
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
142 var text = getCookie();
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
143 //document.forms['receiver'].elements['message'].value = text;
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
144 if (text == "reload") {
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
145 setCookie("");
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
146 saveTextToLGService();
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
147
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
148 }
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
149 setTimeout(updatePage, 500);
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
150
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
151 }
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
152 updatePage();
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
153
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
154 // ------
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
155
57
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
156 function reloadText() {
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
157 /**
78
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
158 * Reload the text when there is a new version of this branch.
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
159 */
57
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
160 // confirm to reload
63
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
161 var r = confirm("Are you sure you want to load the latest version (in a new tab)?");
57
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
162 if (r != true) {
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
163 return;
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
164 }
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
165
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
166 var form = document.createElement("form");
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
167 form.setAttribute("method", "post");
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
168 form.setAttribute("action", "./TaggingText"); // hand to controller
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
169 form.setAttribute("target", "_blank");
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
170
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
171 var hiddenField = document.createElement("input");
57
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
172 hiddenField.setAttribute("name", "topic");
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
173 var topic_id = JSON.parse('<?php echo json_encode($default_topic_id) ?>');
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
174 hiddenField.setAttribute("value", topic_id);
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
175 form.appendChild(hiddenField);
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
176
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
177 var hiddenField = document.createElement("input");
57
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
178 hiddenField.setAttribute("name", "func");
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
179 hiddenField.setAttribute("value", "ReloadText");
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
180 form.appendChild(hiddenField);
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
181
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
182 _postForContineTagging(form);
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
183
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
184 }
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
185
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
186 function handleFileVersionConflict() {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
187 var info = JSON.parse('<?php echo json_encode($info) ?>');
58
a11f9103b8db New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 57
diff changeset
188 // if (info['current_fileId'] != 0 && info['current_fileId'] != info['file_id']){
a11f9103b8db New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 57
diff changeset
189 if (info['current_fileId'] != 0){
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
190 // -- there might be conflicts between different version
57
5cf9720a2e25 New: add reloadText to load the latest version
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
191 alert("Your saving failed! Someone edited this file and saved before you.");
58
a11f9103b8db New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 57
diff changeset
192 $('#reloadTextButton').css("display", "block");
a11f9103b8db New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 57
diff changeset
193
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
194 return;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
195 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
196 return;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
197
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
198 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
199
78
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
200 // on click on tagged words, call removeTagNewDiv() for the popup window
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
201 // popup-window overlapping issue
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
202 var pop_remove_tag_window = true;
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
203 var taglistArray = JSON.parse('<?php echo json_encode($taglistArray) ?>');
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
204 for (var i = 0; i < taglistArray.length; i++) {
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
205 var taglistValue = taglistArray[i];
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
206
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
207
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
208 $(document).on("click", taglistValue[2], function (e, taglistValue) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
209 //if ($("#editTextId").html() != "Edit text") return 0;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
210 if(EditingMode === "editing") return 0;
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
211 var tag = $(this).prop("tagName").toLowerCase();
93
a05491461199 bug fixed: solve the nested tagging issue
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 91
diff changeset
212 //if (tagName != taglistValue[2]) return 0;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
213
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
214 // pop_remove_tag_window is a global variable which indicates if to show the remove-popup-window
78
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
215 if (pop_remove_tag_window) {
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
216 removeTagNewDiv( e, tag , $(this));
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
217
78
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
218 };
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
219 return false;
93
a05491461199 bug fixed: solve the nested tagging issue
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 91
diff changeset
220 });
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
221
93
a05491461199 bug fixed: solve the nested tagging issue
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 91
diff changeset
222
a05491461199 bug fixed: solve the nested tagging issue
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 91
diff changeset
223
78
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
224 };
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
225
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
226 $(document).ready(function(){
103
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
227
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
228 $("#loading").hide();
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
229
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
230 // --- for sidebar---
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
231 //run once
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
232 var el=$('#follow-scroll');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
233 var originalelpos=el.offset().top; // take it where it originally is on the page
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
234
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
235 //run on scroll
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
236 $(window).scroll(function(){
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
237 var el = $('#follow-scroll'); // important! (local)
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
238 var elpos = el.offset().top; // take current situation
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
239 var windowpos = $(window).scrollTop();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
240 var finaldestination = windowpos+originalelpos;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
241 //el.stop().animate({'top':finaldestination},500);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
242 el.stop().animate({'top':finaldestination},0);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
243 });
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
244 // ---
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
245
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
246
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
247 //--- for popups ---
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
248 //run once
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
249 var el=$('#popups');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
250 var originalelpos=el.offset().top; // take it where it originally is on the page
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
251
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
252 //run on scroll
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
253 $(window).scroll(function(){
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
254 var el = $('#popups'); // important! (local)
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
255 var elpos = el.offset().top; // take current situation
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
256 var windowpos = $(window).scrollTop();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
257 var finaldestination = windowpos+originalelpos;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
258 //el.stop().animate({'top':finaldestination},500);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
259 el.stop().animate({'top':finaldestination},0);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
260 });
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
261 // ---
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
262
60
3239979f6673 New: 1.display messages(style) 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 59
diff changeset
263
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
264 // === This case only be possible for developing on local machine ====
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
265 var _GET = JSON.parse('<?php echo json_encode($_GET) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
266 if (_GET['id']) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
267 var info = JSON.parse('<?php echo json_encode($info) ?>');
49
b2c1fae5cf6a move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 47
diff changeset
268 var redirectUrl = "http://localhost:1080/localgazetteers-dev/extraction-interface/Extractapp/TaggingText";
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
269 var section_id = info['section_id'];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
270
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
271 var form = $('<form action="' + redirectUrl + '" method="post">' +
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
272 '<input type="hidden" name="sectionId" value="'+section_id+'" />' +
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
273 '</form>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
274 $('body').append(form);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
275 $(form).submit();
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
276 }
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
277 // --------
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
278
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
279 // --- handle file version conflict ---
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
280 var info = JSON.parse('<?php echo json_encode($info) ?>');
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
281 // the first time to this section. without branch_id and file_id
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
282 if (info['file_id'] == 0) { // or info['branch_id'] == 0, means new file
103
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
283 $( "#save_text_to_LGService_id").text( "Create(Save) Task to LGService" );
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
284
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
285 }
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
286 handleFileVersionConflict();
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
287
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
288 // --- handle taglist deprecation ---
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
289 var taglist_infile = JSON.parse('<?php echo json_encode($taglist_infile) ?>');
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
290 var taglistArray = JSON.parse('<?php echo json_encode($taglistArray) ?>');
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
291
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
292 /*
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
293 if (taglist_infile == "") {
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
294 console.log("Debug: taglist_infile is empty which means taglist_infile is equal to taglist in db.");
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
295 } else {
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
296 console.log("Debug: taglist in file, length=" + taglist_infile.length);
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
297 console.log(taglist_infile);
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
298 console.log("Debug: taglist in db, length=" + taglistArray.length);
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
299 console.log(taglistArray);
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
300
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
301 // TOOD: ask user to modify/decide tags (?)
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
302 // showing taglist_infile and taglistArray
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
303 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
304 */
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
305 //prevent user paste rich text which means html tag with attributes
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
306 $('[contenteditable]').on('paste', function(e) {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
307 e.preventDefault();
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
308 var text = '';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
309 if (e.clipboardData || e.originalEvent.clipboardData) {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
310 text = (e.originalEvent || e).clipboardData.getData('text/plain');
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
311 } else if (window.clipboardData) {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
312 text = window.clipboardData.getData('Text');
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
313 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
314 if (document.queryCommandSupported('insertText')) {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
315 document.execCommand('insertText', false, text);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
316 } else {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
317 document.execCommand('paste', false, text);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
318 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
319 });
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
320 });
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
321
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
322 $(document).on("mouseup", '#editable-area', function (e) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
323
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
324 $('.questionMarkClass').remove();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
325 $('.tagItemDivClass').remove();
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
326
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
327 //if ( $("#editTextId").html() != "Edit text" ) return 0;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
328 if(EditingMode === "editing") return 0;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
329
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
330 //var selection = getSelected();
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
331 selection = getSelected(); // selection is a global variable
54
f9e7119339b2 bug fixed: when addTagTitle, removing self-closing tag which causes error in coloring tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
332
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
333 range = selection.getRangeAt(0); // range is a global variable
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
334
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
335 container = document.createElement("div");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
336 container.appendChild(selection.getRangeAt(0).cloneContents());
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
337
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
338 let userTags = {};
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
339
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
340 <?php
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
341 foreach ( $taglistArray as $taglistValue ) {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
342 echo "userTags['".$taglistValue[1]."']='".$taglistValue[2]."';\n";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
343 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
344 ?>
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
345
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
346 if(selection && (selection_plain = new String(selection).replace(/^\s+|\s+$/g,''))) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
347 //try{
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
348 var newdiv = document.createElement("div");
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
349 //newdiv.id = "tagItemDivId";
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
350 //newdiv.setAttribute("class", "tagItemDivClass");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
351 $(newdiv).id = "tagItemDivId";
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
352 $(newdiv).addClass("tagItemDivClass");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
353
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
354 if ( container.innerHTML.indexOf( "br" ) != -1 ) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
355
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
356 // when selected words containing tags (i.e. has 'br' in the selected string),
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
357 // which means user want to apply Title / or tags all in once at each line
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
358 // This may not be the best checking solution, since 'br' also appears between not-tagged words
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
359
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
360 var newselect = document.createElement("select");
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
361 newselect.id = "TitletagType";
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
362 let strTagOpts = '';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
363
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
364 for(let key in userTags){
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
365
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
366 strTagOpts += (`<option value='${userTags[key]}'>${key}</option>`);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
367 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
368
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
369 newselect.innerHTML = strTagOpts;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
370
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
371 newdiv.appendChild(newselect);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
372
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
373 //matchValue = .match();
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
374 myRegexp = new RegExp("〈(.*?)〉", "g")
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
375 matchValue = myRegexp.exec(String(selection));
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
376
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
377 newdiv.innerHTML += `<input id='TitletagName' value='${(matchValue) ? matchValue[1] : ''}'>`;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
378 newdiv.innerHTML += "<div style='text-align:right;margin:3px 0px 8px;'><button class='btn btn-sm btn-primary' onclick=\"addTagTitle(range, container)\">Add Title Tag To Each Line</button><div>";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
379
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
380 /*
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
381 newdiv.innerHTML += "<button onclick=\"exportTable( range, container )\">Export As A Table</button></br></br>";
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
382 */
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
383
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
384 var newselect = document.createElement("select");
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
385 newselect.id = "RemoveTitletagType";
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
386 newselect.innerHTML = strTagOpts;
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
387 newdiv.appendChild(newselect);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
388
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
389 newdiv.innerHTML += "<input id=\"RemoveTitletagName\" value=\"\"><br>";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
390 newdiv.innerHTML += "<div style='text-align:right;margin:3px 0px;'><button class='btn btn-sm btn-default' onclick=\"removeTagTitle( range, container )\">Remove</button></br>";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
391
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
392 let pageY = e.pageY,
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
393 topPosi = pageY - ( (window.innerHeight - pageY < 145 ) ? 145 : 0);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
394 newdiv.style.cssText = 'top:'+ topPosi +'; left:'+e.pageX+';';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
395
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
396 } else {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
397
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
398 // for pop up window on edit-area for tag list
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
399 // newdiv.innerHTML = "Tagging word: "+String(selection)+"<br>";
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
400 var tagging_words = document.createElement("div");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
401 $(tagging_words).addClass("bg-info");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
402 $(tagging_words).text("Tagging words: " + String(selection_plain));
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
403
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
404 newdiv.appendChild(tagging_words);
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
405
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
406 var tagging_tags = document.createElement("div");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
407 $(tagging_tags).addClass("bg-white");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
408 $(tagging_tags).text("Tag as: ");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
409
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
410 tagging_tags.innerHTML += "<button class='btn btn-sm btn-primary' accesskey=\"2\" onclick=\"tagwithtitle( range, '"+String(selection_plain)+"' )\">Title</button>";
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
411
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
412 var tagBtns_area = document.createElement("div");
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
413 $(tagBtns_area).addClass("tagBtns-area");
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
414
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
415 let tagVal,
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
416 tagging_btns = {R1:[], R2:[], R3:[], R4:[]},
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
417 aryMainTaggingBtns = [],
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
418 aryTaggingBtns = [],
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
419 <?php echo "defaultTopicTag='".$topic_tag."';\n" ?>;
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
420
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
421 for(let key in userTags){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
422
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
423 tagVal = userTags[key];
104
e542b161d907 bug fixed: for only lowercase accepted in html tag.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 103
diff changeset
424
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
425 if (tagVal == defaultTopicTag) {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
426 aryMainTaggingBtns.push(`<button class='btn btn-primary' accesskey="1" onclick="tagwithOnlytag(range, selection, '${tagVal}2')">${key}</button>`);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
427 aryMainTaggingBtns.push(`<button class='btn btn-default' onclick="tagStringWithTag('${String(selection_plain)}', '${tagVal}')">${key}(ALL)</button>`);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
428 aryMainTaggingBtns.push(`<button class='btn btn-default' accesskey="1" onclick="tagwithOnlytag(range, selection, '${tagVal}')">${key}(without new line)</button>`);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
429 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
430 else{
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
431 aryTaggingBtns.push(`<button class='btn btn-primary' onclick="tagwithOnlytag(range, selection, '${tagVal}')">${key}</button>`);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
432 aryTaggingBtns.push(`<button class='btn btn-default' onclick="tagStringWithTag('${String(selection)}', '${tagVal}')">${key}(ALL)</button>`);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
433 }
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
434 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
435
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
436 var remainder, btnRow;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
437 for(let idx = 0, len = aryTaggingBtns.length - 1; idx < len; idx = idx + 2){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
438
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
439 remainder = (idx / 2 % 4) + 1;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
440
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
441 btnRow = tagging_btns["R" + remainder];
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
442 btnRow.push(aryTaggingBtns[idx]);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
443 btnRow.push(aryTaggingBtns[idx+1]);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
444 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
445
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
446 var str_tagging_btns = "";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
447
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
448 if(aryMainTaggingBtns.length > 0){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
449 str_tagging_btns = "<tr><td>"
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
450 + aryMainTaggingBtns[0] + "</td><td>"
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
451 + aryMainTaggingBtns[1] + "</td><td colspan='2'>"
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
452 + aryMainTaggingBtns[2] + "</td></tr>";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
453 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
454
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
455 for(let idx = 1, len = 4; idx <= len; idx++){
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
456
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
457 btnRow = tagging_btns["R" + idx];
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
458
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
459 if(btnRow.length > 0){
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
460
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
461 str_tagging_btns += ("<tr><td>" + btnRow.join("</td><td>") + "</td></tr>");
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
462 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
463 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
464
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
465 str_tagging_btns = "<table>" + str_tagging_btns + "</table>";
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
466
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
467 tagBtns_area.innerHTML = str_tagging_btns;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
468
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
469 newdiv.appendChild(tagging_tags);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
470 newdiv.appendChild(tagBtns_area);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
471
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
472 let tagCnt = aryTaggingBtns.length / 2,
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
473 heightLimit = 109 + ( (tagCnt >= 4) ? 4 : ( tagCnt % 4 ) ) * 32,
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
474 pageY = e.pageY,
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
475 topPosi = pageY - ( (window.innerHeight - pageY < heightLimit ) ? heightLimit : 0);
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
476
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
477 newdiv.style.cssText = 'top:'+ topPosi +'; left:'+e.pageX+';max-height:280px;';
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
478
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
479 }
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
480
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
481 //$('#tagItemDivId').addClass(); // tagItemDivId is newdiv's id
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
482 $('body').append(newdiv);
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
483 $('#TitletagType').val(lastAddTag);
78
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
484
79
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
485 // selected some words, so hide popping up remove-tag-window
e6e213b26454 Bug fixed: file crashed after saving (preg_replace remove unnecessary symbols within br tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
486 pop_remove_tag_window = false; // questionMarkID
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
487 // }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
488 // catch(err){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
489 // pop_remove_tag_window = true; // questionMarkID
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
490 //
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
491 // }
78
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
492 } else {
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
493 // without selecting any word, so pop up remove-tag-window
960ba96efce1 Update: click to popup remove-tag-window; select to popup tag-window
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 77
diff changeset
494 pop_remove_tag_window = true;
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
495 }
54
f9e7119339b2 bug fixed: when addTagTitle, removing self-closing tag which causes error in coloring tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
496
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
497 //e.stopPropagation();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
498 });
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
499
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
500 // === for exporttable.php ===
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
501 function exportTable( range, container ) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
502 //MsgBox("enter function");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
503 var form = document.createElement("form");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
504 form.setAttribute("method", "post");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
505 form.setAttribute("action", "./ExportTable");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
506 form.setAttribute("target", "_blank");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
507
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
508 var hiddenField = document.createElement("input");
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
509 hiddenField.setAttribute("name", "func");
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
510 hiddenField.setAttribute("value", "exportFromExtractionInterface");
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
511 form.appendChild(hiddenField);
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
512
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
513 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
514 hiddenField.setAttribute("name", "content");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
515 hiddenField.setAttribute("value", container.innerHTML);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
516 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
517
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
518 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
519 hiddenField.setAttribute("name", "sectionid");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
520 hiddenField.setAttribute("value", "<?php echo $section_id; ?>");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
521 form.appendChild(hiddenField);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
522
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
523 var hiddenField2 = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
524 hiddenField2.setAttribute("name", "topic");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
525 hiddenField2.setAttribute("value", topic_id);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
526 form.appendChild(hiddenField2);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
527
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
528 var info = JSON.parse( '<?php echo json_encode($info) ?>');
91
3e11a9c5a672 new: explore table for using on LGMap
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 90
diff changeset
529 var book_meta = JSON.parse( '<?php echo json_encode($book_meta) ?>');
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
530
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
531 if (info) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
532 var hiddenField = document.createElement("input");
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
533 hiddenField.setAttribute("name", "bookId");
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
534 hiddenField.setAttribute("value", info['book_id']);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
535 form.appendChild(hiddenField);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
536
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
537 var hiddenField = document.createElement("input");
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
538 hiddenField.setAttribute("name", "bookName");
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
539 hiddenField.setAttribute("value", info['book_name']);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
540 form.appendChild(hiddenField);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
541
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
542 var hiddenField = document.createElement("input");
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
543 hiddenField.setAttribute("name", "sectionName");
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
544 hiddenField.setAttribute("value", info['section_name']);
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
545 form.appendChild(hiddenField);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
546
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
547 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
548
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
549 if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
550 document.body.appendChild(form);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
551 form.submit();
107
7f2c5d542616 fixed form submit issue in Chrome 56.x
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 104
diff changeset
552 document.body.removeChild(form);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
553 } else {
107
7f2c5d542616 fixed form submit issue in Chrome 56.x
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 104
diff changeset
554 document.body.appendChild(form);
7f2c5d542616 fixed form submit issue in Chrome 56.x
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 104
diff changeset
555 form.submit();
7f2c5d542616 fixed form submit issue in Chrome 56.x
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 104
diff changeset
556 document.body.removeChild(form);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
557 //form.submit(); // works under IE and Chrome, but not FF
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
558 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
559 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
560
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
561 var exportMode = "all";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
562
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
563 function onExportModeChanged(ele){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
564 exportMode = ele.value
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
565 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
566
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
567 function startExport(topic_id){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
568
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
569 switch(exportMode){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
570 case "all" :
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
571 exportAll(topic_id);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
572 break;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
573 case "pages" :
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
574 exportPage(topic_id);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
575 break;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
576 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
577 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
578
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
579 function exportPage(topic_id) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
580 var startPage = $('#exportPageStart').val();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
581 var endPage = $('#exportPageEnd').val();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
582
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
583 var el = document.getElementById("editable-area");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
584 var str="" + el.innerHTML;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
585
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
586 var regexText="【<a([^<>]*?)>"+startPage+"</a>】(.*?)【<a([^<>]*?)>"+endPage+"</a>】";
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
587
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
588 var form = document.createElement("form");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
589 form.setAttribute("method", "post");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
590 form.setAttribute("action", "./ExportTable");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
591 form.setAttribute("target", "_blank");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
592
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
593 var hiddenField = document.createElement("input");
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
594 hiddenField.setAttribute("name", "func");
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
595 hiddenField.setAttribute("value", "exportFromExtractionInterface");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
596 form.appendChild(hiddenField);
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
597
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
598 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
599 hiddenField.setAttribute("name", "content");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
600 hiddenField.setAttribute("value", str.match(new RegExp(regexText, "g")));
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
601 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
602
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
603 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
604 hiddenField.setAttribute("name", "topic");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
605 hiddenField.setAttribute("value", topic_id);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
606 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
607
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
608 _postForContineTagging(form);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
609
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
610
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
611 /*
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
612 var section_id = JSON.parse('<?php echo json_encode($section_id) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
613
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
614 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
615 hiddenField.setAttribute("name", "sectionId");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
616 hiddenField.setAttribute("value", section_id);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
617 form.appendChild(hiddenField);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
618
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
619 var info = JSON.parse( '<?php echo json_encode($info) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
620
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
621 if (info) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
622 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
623 hiddenField.setAttribute("name", "bookId");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
624 hiddenField.setAttribute("value", info['book_id']);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
625 form.appendChild(hiddenField);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
626
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
627 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
628 hiddenField.setAttribute("name", "bookName");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
629 hiddenField.setAttribute("value", info['book_name']);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
630 form.appendChild(hiddenField);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
631
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
632 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
633 hiddenField.setAttribute("name", "sectionName");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
634 hiddenField.setAttribute("value", info['section_name']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
635 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
636
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
637 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
638
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
639
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
640 if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
641 document.body.appendChild(form);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
642 form.submit();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
643 } else {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
644 form.submit(); // works under IE and Chrome, but not FF
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
645 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
646 */
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
647 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
648
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
649 function exportAll(topic_id) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
650 var el = document.getElementById("editable-area");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
651 var str= "" + el.innerHTML;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
652 var form = document.createElement("form");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
653 form.setAttribute("method", "post");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
654 form.setAttribute("action", "./ExportTable");//+section_id); // hand to controller
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
655 form.setAttribute("target", "_blank");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
656
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
657 var hiddenField = document.createElement("input");
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
658 hiddenField.setAttribute("name", "func");
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
659 hiddenField.setAttribute("value", "exportFromExtractionInterface");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
660 form.appendChild(hiddenField);
77
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
661
97c1e5102a22 New: export table for a file from LGService
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 76
diff changeset
662
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
663
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
664 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
665 hiddenField.setAttribute("name", "content");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
666 hiddenField.setAttribute("value", str);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
667 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
668
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
669 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
670 hiddenField.setAttribute("name", "topic");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
671 hiddenField.setAttribute("value", topic_id);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
672 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
673
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
674 _postForContineTagging(form);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
675
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
676 }
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
677
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
678 function tagTestX(range, selection, tag) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
679
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
680 var stringSelection = String(selection);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
681
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
682 saveUndoText();
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
683 var topic_tag = JSON.parse('<?php echo json_encode($topic_tag) ?>');
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
684 var topic_tag2 = topic_tag+"2";
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
685
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
686
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
687 // stringSelection here only contains plain text (string) without the tagging structure
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
688 // how to use the existing tagging structure
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
689
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
690 // ---
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
691 var documentFragment = range.extractContents();
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
692
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
693
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
694 var tmpStringSelection = ""
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
695 var childNodes = documentFragment.childNodes
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
696 for (var i = 0; i < childNodes.length; i++){
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
697
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
698 if (childNodes[i].outerHTML == undefined) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
699
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
700 tmpStringSelection += childNodes[i].textContent
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
701 } else {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
702
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
703 tmpStringSelection += childNodes[i].outerHTML
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
704 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
705
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
706 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
707
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
708 stringSelection = tmpStringSelection;
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
709
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
710 range.deleteContents();
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
711
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
712 if ( tag==topic_tag2) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
713 var newdiv = document.createElement(topic_tag);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
714 newdiv.innerHTML = stringSelection;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
715 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
716 var newdiv = document.createElement("br");
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
717 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
718
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
719 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
720 var newdiv = document.createElement(tag);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
721 newdiv.innerHTML = stringSelection;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
722 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
723 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
724
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
725
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
726 $('.tagItemDivClass').remove();
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
727
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
728 return;
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
729
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
730 // TODO if no fragment... bug
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
731
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
732 if ( typeof selection !== 'string' ) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
733 var next = selection.anchorNode.nextSibling;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
734
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
735 // TODO fragment at the beginning of selection: anchorNode
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
736 var tmpStringSelection = ""
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
737
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
738 var startInx = selection.anchorOffset;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
739 var endSelectionInx = startInx + stringSelection.length;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
740 var endInx = selection.anchorNode.length;
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
741
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
742 var anchorText = selection.anchorNode.textContent;
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
743
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
744 /*
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
745 if (selection.anchorNode.nodeType == 3 && next.nodeName != "BR" && next.nodeName != "br") {
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
746 // if (next != null && selection.anchorNode.nodeType == 3 && next.nodeName != "BR" && next.nodeName != "br") {
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
747 // here the anchor node is text
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
748
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
749 //tmpStringSelection += anchorText.substring(selection.anchorOffset, selection.anchorNode.length);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
750 tmpStringSelection += anchorText.substring(startInx, endSelectionInx);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
751
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
752 endInx += endSelectionInx - startInx;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
753
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
754 //endInx += (selection.anchorNode.length - selection.anchorOffset);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
755
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
756
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
757 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
758 */
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
759
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
760 // TODO when anchorNode is not text, but a node
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
761
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
762
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
763 /*
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
764 if (next != null) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
765
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
766 if (selection.anchorNode.nodeType == 3 && next.nodeName != "BR" && next.nodeName != "br") {
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
767 var anchorText = selection.anchorNode.textContent
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
768 // never goes here?
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
769 tmpStringSelection += anchorText.substring(selection.anchorOffset, selection.anchorNode.length);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
770
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
771
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
772 }
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
773 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
774 */
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
775
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
776 // TODO parsing stringSelection object in string, with the tagging strucutre
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
777
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
778 var checkExtentNode = true
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
779
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
780 while(next != null && next != undefined && next.nodeName != "BR" && next.nodeName != "br" ) {
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
781
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
782 startInx = endInx
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
783
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
784 if (next.nodeType == 3) { // text case
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
785
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
786
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
787 endInx += next.textContent.length
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
788
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
789 if (endInx > endSelectionInx) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
790
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
791 /*
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
792 tmpStringSelection += next.textContent.substring(0, endSelectionInx-startInx)
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
793
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
794 */
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
795
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
796 //checkExtentNode = false
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
797
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
798 //break;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
799 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
800
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
801 tmpStringSelection += next.textContent;
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
802
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
803 }
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
804
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
805
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
806
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
807 } else if (next.nodeType == 1) { // node case
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
808
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
809 endInx += next.innerHTML.length
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
810
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
811 if (endInx > endSelectionInx) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
812
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
813 // TODO do something about tmpStringSelection here?
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
814
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
815 //checkExtentNode = false
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
816
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
817 //break;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
818 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
819
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
820
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
821 tmpStringSelection += next.outerHTML;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
822
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
823 // endInx += next.outerHTML.length
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
824 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
825
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
826
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
827 } else {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
828 //console.log("[debug] case: nodeType=" + next.nodeType)
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
829 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
830
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
831
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
832 /*
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
833
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
834 } else if (next.innerHTML != undefined) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
835
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
836
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
837 endInx += next.innerHTML.length;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
838 if (endInx >= endSelectionInx) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
839 break;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
840 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
841
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
842
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
843 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
844 break
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
845 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
846
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
847 if (next.outerHTML != undefined) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
848 tmpStringSelection += next.outerHTML;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
849 }
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
850 */
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
851
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
852 next = next.nextSibling;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
853
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
854 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
855
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
856
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
857 // TODO
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
858 // fragment at the end of selection: extentNode
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
859
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
860 var extentNode = selection.extentNode
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
861
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
862
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
863 if (checkExtentNode) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
864
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
865 if (endInx < endSelectionInx && startInx < endSelectionInx ) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
866 tmpStringSelection += anchorText.substring(endInx, endSelectionInx);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
867
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
868 } else if (extentNode != null) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
869 var extentText = extentNode.textContent
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
870
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
871 tmpStringSelection += extentText.substring(startInx, endSelectionInx);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
872
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
873 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
874 tmpStringSelection += anchorText.substring(startInx, endSelectionInx);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
875 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
876 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
877
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
878 /*
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
879 if (extentNode != null) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
880 if (extentNode.nodeType == 3 ) { // text case
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
881 var extentText = extentNode.textContent
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
882
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
883 if (endInx >= endSelectionInx) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
884
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
885 tmpStringSelection += extentText.substring(startInx, endSelectionInx);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
886
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
887 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
888 tmpStringSelection += anchorText.substring(endInx, endSelectionInx);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
889
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
890 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
891 }
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
892 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
893 */
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
894
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
895 stringSelection = tmpStringSelection;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
896
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
897 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
898
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
899 range.deleteContents();
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
900
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
901 if ( tag==topic_tag2) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
902 var newdiv = document.createElement(topic_tag);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
903 newdiv.innerHTML = stringSelection;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
904 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
905 var newdiv = document.createElement("br");
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
906 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
907
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
908 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
909 var newdiv = document.createElement(tag);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
910 newdiv.innerHTML = stringSelection;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
911 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
912 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
913
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
914
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
915 $('.tagItemDivClass').remove();
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
916
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
917
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
918 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
919
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
920 function tagwithOnlytag( range, selection, tag ) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
921
103
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
922 $('#loading').show();
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
923
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
924 saveUndoText();
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
925 var topic_tag = JSON.parse('<?php echo json_encode($topic_tag) ?>');
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
926 var topic_tag2 = topic_tag+"2";
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
927
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
928 var documentFragment = range.extractContents();
104
e542b161d907 bug fixed: for only lowercase accepted in html tag.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 103
diff changeset
929
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
930 var stringSelection = ""
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
931 var childNodes = documentFragment.childNodes
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
932 for (var i = 0; i < childNodes.length; i++){
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
933 if (childNodes[i].outerHTML == undefined) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
934 stringSelection += childNodes[i].textContent
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
935 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
936 stringSelection += childNodes[i].outerHTML
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
937 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
938
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
939 }
104
e542b161d907 bug fixed: for only lowercase accepted in html tag.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 103
diff changeset
940
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
941 range.deleteContents();
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
942
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
943 if ( tag==topic_tag2) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
944 var newdiv = document.createElement(topic_tag);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
945 newdiv.innerHTML = stringSelection;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
946 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
947 var newdiv = document.createElement("br");
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
948 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
949
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
950 } else {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
951 var newdiv = document.createElement(tag);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
952 newdiv.innerHTML = stringSelection;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
953 range.insertNode(newdiv);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
954 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
955
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
956
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
957 $('.tagItemDivClass').remove();
103
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
958
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
959 $('#loading').hide();
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
960 }
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
961
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
962 function tagwithOnlytag_old( range, stringSelection, tag ) {
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
963 saveUndoText();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
964 var topic_tag = JSON.parse('<?php echo json_encode($topic_tag) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
965 var topic_tag2 = topic_tag+"2";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
966
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
967 range.deleteContents();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
968
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
969 if ( tag==topic_tag2) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
970 var newdiv = document.createElement(topic_tag);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
971 newdiv.innerHTML = stringSelection;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
972 range.insertNode(newdiv);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
973 var newdiv = document.createElement("br");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
974 range.insertNode(newdiv);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
975
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
976 } else {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
977 var newdiv = document.createElement(tag);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
978 newdiv.innerHTML = stringSelection;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
979 range.insertNode(newdiv);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
980 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
981
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
982
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
983 $('.tagItemDivClass').remove();
103
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
984
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
985 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
986
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
987 function replaceSmartRegex() {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
988 saveUndoText();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
989 var startPage = $('#regexPageStart2').val();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
990 var endPage = $('#regexPageEnd2').val();
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
991
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
992 var el = document.getElementById("editable-area");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
993 var regexText=document.getElementById("regexText").value;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
994
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
995 <?php
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
996 foreach ( $wordlistArray as $wordlistValue ) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
997 echo "\tvar regexText1=\"List ".$wordlistValue[1]."\";\n";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
998 echo "\tregexText1 = preg_quote(regexText1);\n";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
999 echo "\tvar replaceText1=\"".$wordlistValue[2]."\";\n";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1000 echo "\tregexText = regexText.replace(new RegExp(regexText1, \"g\"), replaceText1);\n\n";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1001 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1002 ?>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1003
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1004 var replaceText=document.getElementById("replaceText").value;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1005 var str="" + el.innerHTML;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1006 var objReg1 = new RegExp(regexText, "g");
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1007 var occurrences, info;
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1008 if ( startPage == "" ) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1009
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1010 occurrences = (str.match(objReg1)||[]).length;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1011
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1012 if(occurrences > 0){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1013 info = "Replaced "+ occurrences +" entities.";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1014 el.innerHTML = str.replace(objReg1, replaceText);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1015 }
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1016 } else {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1017 var regexText2="【<a([^<>]*?)>"+startPage+"</a>】(.*?)【<a([^<>]*?)>"+endPage+"</a>】";
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1018 var objReg2 = new RegExp(regexText2, "g");
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1019 var partString = "" + str.match(objReg2);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1020 //alert(partString);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1021
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1022 occurrences = (partString.match(objReg1)||[]).length;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1023
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1024 if(occurrences > 0){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1025 info = "Replaced "+ occurrences +" entities.";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1026 var resultString = partString.replace(objReg1, replaceText);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1027
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1028 str = "" + el.innerHTML;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1029 el.innerHTML = str.replace(objReg2, resultString);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1030 }
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1031 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1032
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1033 if(occurrences == 0) info = "Found 0 occurrence.";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1034
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1035 $.bootstrapGrowl(info);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1036 //document.styleSheets[0].addRule("tag001", "color:green;")
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1037 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1038
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1039 function saveTextToLGService() {
63
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
1040 // clean editable-area
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
1041 $('.questionMarkClass').remove();
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
1042 $('.tagItemDivClass').remove();
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1043
54
f9e7119339b2 bug fixed: when addTagTitle, removing self-closing tag which causes error in coloring tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
1044 // -------------
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1045 var info = JSON.parse('<?php echo json_encode($info) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1046 var topic_id = JSON.parse('<?php echo json_encode($default_topic_id) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1047
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1048 // if this is a new branch, ask for label
86
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1049 // if (info['branch_id'] == 0) {
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1050 if (info['branch_id'] == 0) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1051 //var label = prompt("Please enter your label for this new branch", "section"+info['section_id']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1052 var today = new Date();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1053 var dd = today.getDate();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1054 var mm = today.getMonth()+1; //January is 0!
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1055 var yyyy = today.getFullYear();
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1056
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1057 if(dd<10) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1058 dd='0'+dd
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1059 }
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1060 if(mm<10) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1061 mm='0'+mm
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1062 }
54
f9e7119339b2 bug fixed: when addTagTitle, removing self-closing tag which causes error in coloring tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
1063 today = dd+'.'+mm+'.'+yyyy;
86
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1064 var book_name = info['book_name'];
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1065 var section_name = info['section_name'];
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1066 var period = info['period'];
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1067
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1068 var default_label = "";
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1069 if (book_name == "" || section_name == "" || period == "") {
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1070 default_label = today;
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1071 } else {
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1072 default_label = book_name + "(" + cjst.chineseToPinyin(book_name).join(' ') + ")_"
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1073 + period + "(" + cjst.chineseToPinyin(period).join(' ') + ")_"
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1074 + section_name + "(" + cjst.chineseToPinyin(section_name).join(' ') + ")_"
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1075 + today;
86
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1076 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1077
86
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1078
103
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
1079 var label = prompt("Please enter your label for this new task", default_label);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1080 while (label == null) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1081 alert("You haven't saved your editing.");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1082 return;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1083 }
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1084 };
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1085
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1086 var form = document.createElement("form");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1087 form.setAttribute("method", "post");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1088 form.setAttribute("action", "./TaggingText"); // hand to controller
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1089 form.setAttribute("target", "_self");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1090
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1091 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1092 hiddenField.setAttribute("name", "func");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1093 hiddenField.setAttribute("value", "SaveFullTextToLGService");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1094 form.appendChild(hiddenField);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1095
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1096
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1097 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1098 hiddenField.setAttribute("name", "label");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1099 hiddenField.setAttribute("value", label);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1100 form.appendChild(hiddenField);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1101
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1102 var hiddenField = document.createElement("input");
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1103 hiddenField.setAttribute("name", "topic");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1104 hiddenField.setAttribute("value", topic_id);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1105 form.appendChild(hiddenField);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1106
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1107 _postForContineTagging(form);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1108
102
6ba742b712b0 new: use cookie in browser to trigger auto refresh page in LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 101
diff changeset
1109 // set Cookies to triger LGService to reload for the up-to-date version
6ba742b712b0 new: use cookie in browser to trigger auto refresh page in LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 101
diff changeset
1110 var value = 1;
6ba742b712b0 new: use cookie in browser to trigger auto refresh page in LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 101
diff changeset
1111 document.cookie = "saveTextToLGService=" + value + "; path=/LGServices/pages";
6ba742b712b0 new: use cookie in browser to trigger auto refresh page in LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 101
diff changeset
1112
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1113 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1114
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1115 function createTopic(default_topic_id) {
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1116 var popup_status = $('#new_topic_div').css("display");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1117 if (popup_status == "block") {
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1118 $('#new_topic_div').css("display", "none");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1119 } else {
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1120 $('#new_topic_div').css("display", "block");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1121 }
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1122
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1123 var newtopic = document.getElementById("newTopicSubmit");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1124
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1125 newtopic.onclick = function(){
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1126 // check if all fields are filled in
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1127 if ($("#newTopicNameEn").val()==""|| $("#newTopicNameCh").val()=="" || $("#newTopicNamePi").val()=="" ||
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1128 $("#newTopicTag").val()=="" || $("#newTopicTagName").val()=="") {
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1129 alert("Please fill in all the fields for the new topic.");
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1130 return;
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1131 }
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1132
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1133
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1134 var form = document.createElement("form");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1135 form.setAttribute("method", "post");
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1136 form.setAttribute("action", "./TaggingText"); // hand to controller
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1137 form.setAttribute("target", "_self");
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1138
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1139 var hiddenField = document.createElement("input");
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1140 hiddenField.setAttribute("name", "func");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1141 hiddenField.setAttribute("value", "CreateNewTopic");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1142 form.appendChild(hiddenField);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1143
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1144 var hiddenField = document.createElement("input");
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1145 hiddenField.setAttribute("name", "new_topic_name_en");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1146 hiddenField.setAttribute("value", $("#newTopicNameEn").val());
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1147 form.appendChild(hiddenField);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1148 var hiddenField = document.createElement("input");
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1149 hiddenField.setAttribute("name", "new_topic_name_ch");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1150 hiddenField.setAttribute("value", $("#newTopicNameCh").val());
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1151 form.appendChild(hiddenField);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1152 var hiddenField = document.createElement("input");
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1153 hiddenField.setAttribute("name", "new_topic_name_pi");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1154 hiddenField.setAttribute("value", $("#newTopicNamePi").val());
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1155 form.appendChild(hiddenField);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1156 var hiddenField = document.createElement("input");
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1157 hiddenField.setAttribute("name", "new_topic_tag");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1158 hiddenField.setAttribute("value", $("#newTopicTag").val());
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1159 form.appendChild(hiddenField);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1160 var hiddenField = document.createElement("input");
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1161 hiddenField.setAttribute("name", "new_topic_tag_name");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1162 hiddenField.setAttribute("value", $("#newTopicTagName").val());
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1163 form.appendChild(hiddenField);
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1164
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1165
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1166 _postForContineTagging(form);
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1167
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1168 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1169
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1170 $("#newTopicCancel").attr("onclick", "$('#new_topic_div').css(\"display\", \"none\");");
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1171
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1172 }
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1173
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1174 function chooseTopic(default_topic_id) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1175 var t = JSON.parse( '<?php echo json_encode($topiclistArray) ?>' );
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1176 var info = JSON.parse('<?php echo json_encode($info) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1177
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1178 $('#load_topic_div').html("");
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1179 var popup_status = $('#load_topic_div').css("display");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1180 if (popup_status == "block") {
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1181 $('#load_topic_div').css("display", "none");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1182 } else {
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1183 $('#load_topic_div').css("display", "block");
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1184 }
66
e71a437ae49f New: responsive. some css style
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 65
diff changeset
1185 /*
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1186 $('#load_topic_div').css("border", "1px solid black");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1187 $('#load_topic_div').css("background-color", "White");
65
f9ae94a9b041 New: adding topic names: name_en, name_ch, name_pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 63
diff changeset
1188 $('#load_topic_div').css("width", "200px");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1189 $('#load_topic_div').css("height", "50px");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1190 $('#load_topic_div').css("top", "20px");
65
f9ae94a9b041 New: adding topic names: name_en, name_ch, name_pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 63
diff changeset
1191 $('#load_topic_div').css("left", "-200px");
66
e71a437ae49f New: responsive. some css style
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 65
diff changeset
1192 */
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1193
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1194 var topic_select = document.createElement("select");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1195 topic_select.id = "loadTopiclist";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1196 var selected_topic = t[0];
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1197 topic_select.onchange = function(){
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1198
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1199 var changeConfirm = confirm("You're going to change topic. \nUnsaved data will be lost.");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1200
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1201 if (changeConfirm) {
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1202
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1203 selected_topic = topic_select.options[topic_select.selectedIndex];
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1204
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1205 var topic_id = selected_topic.value;
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1206
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1207 var form = document.createElement("form");
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1208 form.setAttribute("method", "post");
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1209 form.setAttribute("action", "./TaggingText"); // hand to controller
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1210 form.setAttribute("target", "_self");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1211
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1212 var hiddenField = document.createElement("input");
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1213 hiddenField.setAttribute("name", "topic");
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1214 hiddenField.setAttribute("value", topic_id);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1215 form.appendChild(hiddenField);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1216
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1217 var hiddenField = document.createElement("input");
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1218 hiddenField.setAttribute("name", "func");
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1219 hiddenField.setAttribute("value", "ContinueTagging");
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1220 form.appendChild(hiddenField);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1221
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1222 _postForContineTagging(form);
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1223
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1224
98
5bea390e7ca9 new: short tag in front of long tag
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 97
diff changeset
1225 } else {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1226 return
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1227 }
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1228 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1229
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1230
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1231 //Create and append the options
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1232 for (var i = 0; i < t.length; i++) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1233 var option = document.createElement("option");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1234 option.value = t[i]['id'];
65
f9ae94a9b041 New: adding topic names: name_en, name_ch, name_pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 63
diff changeset
1235 option.text = t[i]['name_en']+" ("+t[i]['name_ch']+", "+t[i]['name_pinyin']+")";
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1236 if (option.value == default_topic_id) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1237 option.selected = true;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1238 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1239 topic_select.appendChild(option);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1240 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1241
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1242 var newbutton = document.createElement("button");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1243 $(newbutton).html('<span aria-hidden=\"true\">×</span>');
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1244 $(newbutton).addClass("btn btn-xs btn-default close-btn");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1245 $(newbutton).attr("onclick", "$('#load_topic_div').css(\"display\", \"none\");");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1246 $('#load_topic_div').append(newbutton);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1247
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1248 $('#load_topic_div').append(topic_select);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1249
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1250 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1251
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1252 function _postForContineTagging(form) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1253 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1254 hiddenField.setAttribute("name", "text");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1255 var el = document.getElementById("editable-area");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1256 var text = el.innerHTML;
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1257 hiddenField.setAttribute("value", text);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1258 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1259
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1260 // pass taglist
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1261 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1262 hiddenField.setAttribute("name", "taglistArray");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1263
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1264 // use json_encode($taglistArray), which is the up-to-date taglist (in db) instead,
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1265 // so replace the follwoing code
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1266 /*
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1267 var taglistObj = JSON.parse('<?php echo json_encode($taglist_infile) ?>');
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
1268 // if taglist_infile == "" means the taglist in db is up-to-date, will use taglistArray to save to file
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
1269
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1270 if (!taglistObj) {
67
3ada9334ebfc New: check taglist is deprecated or not
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 66
diff changeset
1271 // TODO: should pass the user-decided taglist to post['taglistArray']
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1272 taglistObj = JSON.parse('<?php echo json_encode($taglistArray) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1273 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1274 taglistArray = JSON.stringify(taglistObj);
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1275 */
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1276
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1277
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1278 var taglistArray = JSON.parse('<?php echo json_encode($taglistArray) ?>');
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1279 hiddenField.setAttribute("value", taglistArray);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1280 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1281
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1282 // pass book_meta
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1283 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1284 hiddenField.setAttribute("name", "book_meta");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1285 var book_metaObj = JSON.parse('<?php echo json_encode($book_meta) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1286 book_metaArray = JSON.stringify(book_metaObj);
86
0141df465205 New: add chinese characters to pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 81
diff changeset
1287
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1288 hiddenField.setAttribute("value", book_metaArray);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1289 form.appendChild(hiddenField);
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1290
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1291
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1292 var info = JSON.parse( '<?php echo json_encode($info) ?>');
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1293
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1294 if (info) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1295 if (info['file_id']) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1296 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1297 hiddenField.setAttribute("name", "fileId");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1298 hiddenField.setAttribute("value", info['file_id']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1299 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1300 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1301 if (info['branch_id']) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1302 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1303 hiddenField.setAttribute("name", "branchId");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1304 hiddenField.setAttribute("value", info['branch_id']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1305 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1306 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1307 if (info['user_id']) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1308 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1309 hiddenField.setAttribute("name", "userId");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1310 hiddenField.setAttribute("value", info['user_id']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1311 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1312 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1313 if (info['section_id']) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1314 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1315 hiddenField.setAttribute("name", "sectionId");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1316 hiddenField.setAttribute("value", info['section_id']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1317 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1318 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1319 if (info['book_id']) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1320 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1321 hiddenField.setAttribute("name", "bookId");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1322 hiddenField.setAttribute("value", info['book_id']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1323 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1324 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1325 if (info['section_name']) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1326 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1327 hiddenField.setAttribute("name", "sectionName");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1328 hiddenField.setAttribute("value", info['section_name']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1329 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1330 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1331 if (info['book_name']) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1332 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1333 hiddenField.setAttribute("name", "bookName");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1334 hiddenField.setAttribute("value", info['book_name']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1335 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1336 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1337 if (info['current_fileId']) {
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1338 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1339 hiddenField.setAttribute("name", "currentFileId");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1340 hiddenField.setAttribute("value", info['current_fileId']);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1341 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1342 };
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1343
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1344 }
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1345
107
7f2c5d542616 fixed form submit issue in Chrome 56.x
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 104
diff changeset
1346 document.body.appendChild(form);
7f2c5d542616 fixed form submit issue in Chrome 56.x
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 104
diff changeset
1347 form.submit();
7f2c5d542616 fixed form submit issue in Chrome 56.x
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 104
diff changeset
1348 document.body.removeChild(form);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1349
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1350
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1351 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1352
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1353 function configTagsInTopic(topic_id) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1354 var form = document.createElement("form");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1355
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1356 form.setAttribute("method", "post");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1357 form.setAttribute("action", "./ConfigTagsInTopic"); // hand to controller
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1358 form.setAttribute("target", "_blank");
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1359
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1360 var hiddenField = document.createElement("input");
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1361 hiddenField.setAttribute("name", "topic");
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1362 hiddenField.setAttribute("value", topic_id);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1363 form.appendChild(hiddenField);
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1364
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1365 _postForContineTagging(form);
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1366
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1367
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1368 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1369
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1370 var toolPanelPosition = "right";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1371
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1372 function moveToolPanel(toWhere){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1373
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1374 if(toolPanelPosition == toWhere) return;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1375
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1376 var oldAreaId, newAreaId, oldBtn, newBtn;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1377 if(toWhere == "left"){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1378 oldAreaId = 'right-tool-bar-area';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1379 newAreaId = 'left-tool-bar-area';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1380 oldBtn = 'toLeft';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1381 newBtn = 'toRight';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1382 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1383 else{
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1384 oldAreaId = 'left-tool-bar-area';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1385 newAreaId = 'right-tool-bar-area';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1386 oldBtn = 'toRight';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1387 newBtn = 'toLeft';
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1388 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1389
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1390 var oldParent = document.getElementById(oldAreaId),
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1391 newParent = document.getElementById(newAreaId);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1392
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1393 while (oldParent.hasChildNodes()){
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1394 newParent.appendChild(oldParent.firstChild);
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1395 }
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1396
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1397 newParent.style.display = "block";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1398 oldParent.style.display = "none";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1399
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1400 document.getElementById(newBtn).firstChild.style.display = "block";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1401 document.getElementById(oldBtn).firstChild.style.display = "none";
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1402
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1403 toolPanelPosition = toWhere;
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1404
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1405 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1406
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1407 $(document).on("change", '#smartRegexPopUpSelectWord', function (e) {
62
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1408 var wordlistArray = JSON.parse('<?php echo json_encode($wordlistArray) ?>');
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1409
62
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1410 for (var i = 0; i < wordlistArray.length; i++) {
66
e71a437ae49f New: responsive. some css style
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 65
diff changeset
1411 var wordlistValue = wordlistArray[i]; // wordlistValue is array(id, name, listString)
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1412 if ($('#smartRegexPopUpSelectWord').val() == wordlistValue[0]) {
62
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1413 var textarea_text = $('#smartRegexPopUpText').val();
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1414 // insert selected wordlist into textarea at cursor position
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1415 var cursorPosition = $('#smartRegexPopUpText').prop("selectionStart");
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1416 // cut textarea_text by cursorPosition
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1417 var text_before_cursor = textarea_text.substring(0,cursorPosition);
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1418 var text_after_cursor = textarea_text.substring(cursorPosition, textarea_text.length);
63
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
1419
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
1420 // default length is 1, which means {1,1}
3395385476d1 bug fixed: popup tag window is closed automatically when saving text file
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 62
diff changeset
1421 $('#smartRegexPopUpText').val( text_before_cursor+"["+wordlistValue[2]+"]{1,1}"+text_after_cursor);
62
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1422 }
3fb9e3884401 New: insert selected wordlist into textarea at cursor position when editing regex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 61
diff changeset
1423 }
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1424 });
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1425
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1426 </script>
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1427
103
2cc65ff46174 minor fixed
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 102
diff changeset
1428 <div id="loading">...</div>
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1429
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1430 <div class="container-fluid info-board">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1431 <div class="row">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1432 <div class="bg-danger"><strong><?php echo $messages['error']; ?> </strong></div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1433 <div class="bg-warning"> <?php echo $messages['warning']; ?>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1434 <button id="reloadTextButton" onclick="reloadText(<?php echo $default_topic_id; ?>)" style="display:none;">Latest Version</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1435 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1436 <div class="bg-info"> <?php echo $messages['info']; ?> </div>
65
f9ae94a9b041 New: adding topic names: name_en, name_ch, name_pinyin
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 63
diff changeset
1437 </div>
58
a11f9103b8db New: 1.display messages 2.handle saving conflict:up-to-date or reload text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 57
diff changeset
1438 </div>
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1439
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1440 <div class="container-fluid">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1441 <div class="row">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1442 <div id="left-tool-bar-area" class="col-md-3 tool-col" style="display:none"></div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1443 <div class="col-md-9 content-col">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1444 <div id="editable-area-wraper">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1445 <div id="editable-area" class="area" contenteditable="false"><?php echo $stringInput; ?></div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1446 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1447 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1448 <div id="right-tool-bar-area" class="col-md-3 tool-col">
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1449 <div id="popups" style="position:absolute; width:300px; ">
66
e71a437ae49f New: responsive. some css style
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 65
diff changeset
1450 <div id="load_topic_div" class="popup-topic popup-frame"></div>
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1451 <div id="new_topic_div" class="popup-newtopic popup-frame">
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1452 <div class="form-horizontal">
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1453 <h4 class="text-info">New topic name:</h4>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1454 <div class="form-group form-group-sm">
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1455 <label for="newTopicNameEn" class="col-sm-5 control-label">name (eng)</label>
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1456 <div class="col-sm-7">
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1457 <input type="text" class="form-control" id="newTopicNameEn" placeholder="e.g. Local Product">
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1458 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1459 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1460 <div class="form-group form-group-sm">
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1461 <label for="newTopicNameCh" class="col-sm-5 control-label">name (中文)</label>
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1462 <div class="col-sm-7">
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1463 <input type="text" class="form-control" id="newTopicNameCh" placeholder="e.g. 物產">
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1464 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1465 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1466 <div class="form-group form-group-sm">
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1467 <label for="newTopicNamePi" class="col-sm-5 control-label">name (pinyin)</label>
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1468 <div class="col-sm-7">
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1469 <input type="text" class="form-control" id="newTopicNamePi" placeholder="e.g. wu chan">
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1470 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1471 </div>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1472
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1473
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1474 <h4 class="text-info">Define the topic tag for the new topic:</h4>
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1475 <div class="form-group form-group-sm">
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1476 <label for="newTopicTag" class="col-sm-5 control-label">topic tag (eng)</label>
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1477 <div class="col-sm-7">
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1478 <input type="text" class="form-control" id="newTopicTag" placeholder="e.g. product_name">
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1479 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1480 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1481
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1482 <div class="form-group form-group-sm">
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1483 <label for="newTopicTagName" class="col-sm-5 control-label">topic tag (中文)</label>
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1484 <div class="col-sm-7">
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1485 <input type="text" class="form-control" id="newTopicTagName" placeholder="e.g. 物產名稱">
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1486 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1487 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1488
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1489
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1490 <div class="form-group form-group-sm">
95
9a29e9d28ece new: create new topic
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 94
diff changeset
1491 <div class="col-sm-offset-5 col-sm-7">
94
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1492 <button type="submit" id="newTopicSubmit" class="btn btn-primary btn-xs">Submit</button>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1493 <button id="newTopicCancel" class="btn btn-default btn-xs">Cancel</button>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1494 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1495 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1496 </div>
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1497
b0cecc104639 new: modified tags can work on tagged text
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 93
diff changeset
1498 </div>
66
e71a437ae49f New: responsive. some css style
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 65
diff changeset
1499 <div id="load_regex_div" class="popup-loadregex popup-frame"></div>
89
e681d693240e new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 87
diff changeset
1500 <div id="regex_generator" class="popup-frame">
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1501 <h3>Gen Regex</h3>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1502 <div>Pattern 1:
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1503 <div id="regex_pattern1" class="bg-info"></div>
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1504 </div>
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1505 <div>Pattern 2:
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1506 <div id="regex_pattern2" class="bg-info"></div>
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1507 </div>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1508 <div>Suggested Regex:
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1509 <div id="generated_regex" class="bg-success"></div>
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1510 </div>
89
e681d693240e new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 87
diff changeset
1511 <button onclick="genRegexAddToSmartRegex()" class="btn btn-info">Add it to SmartRegex</button>
e681d693240e new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 87
diff changeset
1512 <button onclick="genRegexWindowClose()" class="btn btn-default">Close</button>
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1513 <div id="regex_generator_error_msg" class="bg-white"></div>
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1514 </div>
89
e681d693240e new: generated regex to SmartRegex
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 87
diff changeset
1515 <div id="smartRegexPopUpDiv" class="popup-frame">
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1516
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1517 Name: <input id="smartRegexPopUpName"></input>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1518 <button onclick="replaceSmartClose()" class="btn btn-sm btn-default close-btn" ><span aria-hidden="true">×</span></button><br><br>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1519 Word List:
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1520 <select id="smartRegexPopUpSelectWord">
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1521 <option value="NULL" selected>無</option>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1522 <?php
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1523 foreach ( $wordlistArray as $wordlistValue ) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1524 echo "<option value=\"".$wordlistValue[0]."\">".$wordlistValue[1]."</option>\n";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1525 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1526 ?>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1527 </select>
101
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
1528 <!-- edit wordlist -->
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1529 <button onclick="window.open('./EditWordlist')" class="btn btn-sm btn-default">Edit WordList</button></br>
101
a264460c77ca new: auto save and reload page after updating taglist.
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 100
diff changeset
1530
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1531 <br>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1532 OR (USE "|" TO SEPARATE WORDS):<br>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1533 <TEXTAREA id="smartRegexPopUpText" COLS=59 ROWS=4 style="width:100%;"></TEXTAREA><br><br>
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1534 Tag:
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1535 <select id="smartRegexPopUpSelectTag">
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1536 <?php
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1537 foreach ( $taglistArray as $taglistValue ) {
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1538 echo "<option value=\"".$taglistValue[2]."\">".$taglistValue[1]."</option>\n";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1539 }
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1540 echo "<option value=\"title\">Title</option>\n";
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1541 ?>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1542 <option value="NOTAG">不標記</option>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1543 </select><br><br>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1544 <button id="smartRegexPopUpBack" onclick="replaceSmartBack()" class="btn btn-sm btn-default"><<</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1545 <button id="smartRegexPopUpAdd" onclick="replaceSmartAdd()" class="btn btn-sm btn-info" style="display:none">Add</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1546 <button id="smartRegexPopUpDel" onclick="replaceSmartRemove()" class="btn btn-sm btn-danger">Remove</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1547 <button id="smartRegexPopUpEdit" onclick="replaceSmartEdit()" class="btn btn-sm btn-success">Edit/Update</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1548 <button id="smartRegexPopUpFor" onclick="replaceSmartFor()" class="btn btn-sm btn-default">>></button>
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1549 </div>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1550 </div>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1551 <div id="toLeft" onclick="moveToolPanel('left')"><span class="glyphicon glyphicon-arrow-left switch-btn"></span></div>
66
e71a437ae49f New: responsive. some css style
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 65
diff changeset
1552 <div id="follow-scroll">
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1553 <div class="panel panel-default" style="margin-bottom: 10px;">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1554 <div class="panel-body" style="padding:5px;">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1555 Current topic is : <?php echo $topic_name['name_en']; ?> (<?php echo $topic_name['name_ch']; ?>, <?php echo $topic_name['name_pinyin']; ?>)
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1556 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1557 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1558
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1559 <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1560 <div class="panel panel-default">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1561 <div class="panel-heading" role="tab" id="headingOne">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1562 <h4 class="panel-title">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1563 <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1564 Change Topic and Tags: <span class="caret"></span>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1565 </a>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1566 </h4>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1567 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1568 <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1569 <div class="panel-body">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1570 <button onclick="chooseTopic(<?php echo $default_topic_id;?>)" class="btn btn-info btn-block">Change Topic</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1571 <br>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1572
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1573 <div>Main tag: <?php echo $topic_tag_ch;?>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1574 <p class="text-muted">(Only the lines with the tag will be in the exported table.)</p>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1575 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1576 <button onclick="editTaglist(<?php echo $default_topic_id; ?>)" class="btn btn-primary btn-block">Edit Tag List</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1577 <!-- <button onclick="configTagsInTopic(< ?php echo $default_topic_id;? >)" class="btn btn-default btn-block">Select Existing Tags (testing)</button> -->
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1578 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1579 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1580 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1581
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1582 <div class="panel panel-default">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1583 <div class="panel-heading" role="tab" id="headingTwo">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1584 <h4 class="panel-title">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1585 <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1586 Edit, Tag, Save text : <span class="caret"></span>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1587 </a>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1588 </h4>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1589 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1590 <div id="collapseTwo" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingTwo">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1591 <div class="panel-body">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1592
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1593 <!-- <button onclick="editText()" id="editTextId" class="btn btn-default">Edit text</button> -->
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1594 <div class="btn-group" data-toggle="buttons">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1595 <label class="btn btn-default btn-sm active" onclick="switchToTaggingMode(this, 'tagging')">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1596 <input type="radio" name="EditMode" value="tagging" autocomplete="off" checked> Tagging
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1597 </label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1598 <label class="btn btn-default btn-sm" onclick="switchToEditingMode(this, 'editing')">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1599 <input type="radio" name="EditMode" value="editing" autocomplete="off"> Editing
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1600 </label>
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1601 </div>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1602 <button onclick="Undo()" class="btn btn-sm btn-default" id="buttonUndo" disabled="true" style="float:right;">Undo changes</button>
99
c3e149277b58 modifications based on the docs 'Improving LGServices interface.docx'
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 98
diff changeset
1603
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1604 <div id="smart-regex-area" class="sub-group-area"><span><i><b>Smart Regex</b></i>©</span>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1605 <div id="smartRegexShowDiv"></div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1606 <!-- <button onclick="smartRegexNew()" class="btn-lg">Add Regex Group</button></br> -->
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1607 <button onclick="smartRegexNew()" id="smart_regex_new_id" class="btn btn-sm btn-info">Compose</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1608 <button onclick="smartRegexLoad(<?php echo $default_topic_id; ?>)" class="btn btn-sm btn-info">Load</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1609 <button onclick="smartRegexSave(<?php echo $default_topic_id; ?>)" class="btn btn-sm btn-default" style="float:right;">Save</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1610 <button onclick="smartRegexEmpty()" class="btn btn-sm btn-danger" style="float:right;margin-right:4px">Clear</button>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1611 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1612 <div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1613 <div id="tag-function-area" class="sub-group-area">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1614 Tag only for this range:
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1615 <input type="text" size="5" id="regexPageStart"> to <input type="text" size="5" id="regexPageEnd"><br><br>
99
c3e149277b58 modifications based on the docs 'Improving LGServices interface.docx'
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 98
diff changeset
1616
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1617 <div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1618 <label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1619 <input type="radio" name="tagging_mode" onclick="onTagModeChanged(this)" value="default" checked> Default
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1620 </label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1621 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1622 <div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1623 <label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1624 <input type="radio" name="tagging_mode" onclick="onTagModeChanged(this)" value="with_line_break"> With line break
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1625 </label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1626 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1627 <!--
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1628 <div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1629 <label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1630 <input type="radio" name="tagging_mode" onclick="onTagModeChanged(this)" value="space_within_block"> Allow space within block
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1631 </label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1632 </div>
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1633 -->
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1634 <div style="text-align:right"><button onclick="startToTag()" class="btn btn-primary">Tag</button></div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1635 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1636 <button onclick="saveTextToLGService()" id="save_text_to_LGService_id" class="btn btn-primary btn-block" style="margin-top:10px;">Save text</button>
90
94ad33739fa4 modify the position of buttons in sidebar
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 89
diff changeset
1637
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1638 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1639 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1640 </div>
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1641
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1642 <div class="panel panel-default">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1643 <div class="panel-heading" role="tab" id="headingThree">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1644 <h4 class="panel-title">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1645 <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1646 Replace By <i><b>Regex</b></i>: <span class="caret"></span>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1647 </a>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1648 </h4>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1649 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1650 <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1651 <div class="panel-body">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1652 Range: <input type="text" size="5" id="regexPageStart2"> to <input type="text" size="5" id="regexPageEnd2"><br><br>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1653 Regex: <input type="text" size="23" id="regexText"><br><br>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1654 Replace: <input type="text" size="23" id="replaceText"><br><br>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1655 <div style="text-align:right"><button onclick="replaceSmartRegex()" class="btn btn-primary btn-sm">Replace</button></div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1656 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1657 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1658 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1659
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1660 <div class="panel panel-default">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1661 <div class="panel-heading" role="tab" id="headingFour">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1662 <h4 class="panel-title">
87
fb5049fc5dd7 New:(1)UI(2)generate simple regex by examples(3)coordinates in book metadata
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 86
diff changeset
1663
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1664 <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFour" aria-expanded="false" aria-controls="collapseFour">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1665 <!-- Tag by <i><b>Smart Regex</b></i>©:<span class="caret"></span> -->
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1666 Preview<span class="caret"></span>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1667 </a>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1668 </h4>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1669 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1670 <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1671 <div class="panel-body">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1672
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1673 <div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1674 <label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1675 <input type="radio" name="export_mode" onclick="onExportModeChanged(this)" value="all" checked> All
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1676 </label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1677 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1678 <div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1679 <label>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1680 <input type="radio" name="export_mode" onclick="onExportModeChanged(this)" value="pages">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1681 Page: <input type="text" size="5" id="exportPageStart"> to <input type="text" size="5" id="exportPageEnd">
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1682 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1683
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1684 <div style="text-align:right"><button onclick="startExport(<?php echo $default_topic_id;?>)" class="btn btn-primary btn-sm">Preview</button></div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1685 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1686
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1687 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1688 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1689
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1690 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1691
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1692 </div>
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1693 <div id="toRight" onclick="moveToolPanel('right')"><span class="glyphicon glyphicon-arrow-right switch-btn" style="display:none"></span></div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1694 </div>
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1695
122
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1696 </div>
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1697
a36bb5a48af4 1. remove redundancy server side code.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 107
diff changeset
1698 </div>
47
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1699
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1700
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1701
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1702
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1703 </body>
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1704
886f43b26ee2 move/remove develop folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1705 </html>