annotate js/check_sections_details.js @ 20:ae69cfe4f9d2 default tip

new version, remove session mechanism, after all server side save data without session in previous version, check_sections_detail.php
author Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
date Mon, 25 Sep 2017 14:32:47 +0200
parents c0eccf597fcc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1 var saving=0;
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
2
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
3 $(document).ready(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
4 initEntry();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
5 initName();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
6 initPage();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
7 initLevel();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
8 initDelete();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
9 initInsert();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
10 initConfigure();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
11 initSave(version);
17
2e6bf16b0be3 Commit from test site
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 15
diff changeset
12 if($("#saveBook .editor").val() == "") {
15
e4c5f9cf66cb block if lost session
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
13 $("#loading").show();
e4c5f9cf66cb block if lost session
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
14 } else {
e4c5f9cf66cb block if lost session
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
15 $("#loading").hide();
e4c5f9cf66cb block if lost session
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
16 }
e4c5f9cf66cb block if lost session
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
17
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
18 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
19 window.onbeforeunload = function() {
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
20 if(saving==0){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
21 return 'Remember to save your revision.';
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
22 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
23 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
24 };
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
25 function initEntry(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
26 //create an empty entry by cloning the entry we have, so that when a new entry is to be inserted, we can just clone the empty entry
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
27 var clone=$(".entry").first().clone();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
28 clone.addClass("clone");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
29 if(clone.hasClass("overlapper")){clone.removeClass('overlapper');}
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
30 clone.children(".hiddenInfo").children(".id").html("-1");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
31 clone.children(".hiddenInfo").children(".splitFrom").html("");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
32 clone.children(".hiddenInfo").children(".sectionAfter").html("");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
33 clone.children(".name").html("<input type='text'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
34 clone.children(".page").children(".startPage").html("<input type='text'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
35 clone.children(".page").children(".endPage").html("<input type='text'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
36 clone.children(".editLevel").children("select").val(1);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
37 clone.insertAfter("#searchResults");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
38 clone.hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
39 $(".entry").hover(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
40 $(this).addClass("hovered");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
41 },function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
42 $(this).removeClass("hovered");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
43 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
44 $(".hiddenInfo").hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
45 $(".entry").children().each(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
46 $(this).addClass("cell");//for layout
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
47 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
48
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
49 //$("#bookContainer").droppable();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
50 //drag and drop
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
51 $(".entry").draggable();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
52 $(".entry").droppable({
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
53 drop:function(e,ui){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
54 $(ui.draggable).insertAfter($(this));
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
55 $(this).mouseleave();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
56 $(ui.draggable).mouseenter();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
57 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
58 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
59 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
60 function dropHandler(e){//for debug
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
61 console.log("QQ");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
62 console.log($(event.target).children("hiddenInfo").html());
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
63 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
64 function initName(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
65 $(".entry .name").click(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
66 var editMode=false;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
67 var name=$(this).html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
68 if($(this).children().length!=0){//if the name element has children, i.e. the input text
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
69 editMode=true;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
70 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
71 if(!editMode){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
72 $(this).html("<input type='text' value='"+name+"'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
73 $(this).children("input").focus();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
74 }
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
75 });
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
76 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
77 function initInsert(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
78 var insert=$("<div/>").addClass("insert");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
79 var insertIcon=$("<div/>").addClass("insertIcon").html("+");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
80 var insertBefore=$("<input type='button'>").addClass("insertBefore").val("insert before");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
81 var insertAfter=$("<input type='button'>").addClass("insertAfter").val("insert after");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
82 var insertOption=$("<div/>").addClass("insertOption").append("insert a new section<br>").append(insertBefore).append(insertAfter);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
83 insert.append(insertIcon);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
84 //insert.append(insertBefore);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
85 //insert.append(insertAfter);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
86 $(".entry").append(insert);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
87 insertOption.insertAfter("#searchResults");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
88 //$(".insertAfter").hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
89 //$(".insertBefore").hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
90 insertOption.hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
91 $(".insert").hover(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
92 $(this).append($(".insertOption"));
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
93 $(".insertOption").show();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
94 //$(this).children(".insertAfter").show();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
95 //$(this).children(".insertBefore").show();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
96 },function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
97 $(".insertOption").hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
98 //$(this).children(".insertAfter").hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
99 //$(this).children(".insertBefore").hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
100 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
101 $(".insertAfter").click(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
102 addEntry($(this).parent().parent().parent(),1);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
103 $(this).parent().hide();
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
104 });
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
105 $(".insertBefore").click(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
106 addEntry($(this).parent().parent().parent(),0);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
107 $(this).parent().hide();
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
108 });
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
109 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
110 function addEntry(obj,pos){//obj: the obj next to which we would like to add a new entry, pos: before the obj or after the obj
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
111 var clone=$(".clone").clone(true);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
112 clone.removeClass("clone");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
113 clone.show();
1
1f9d2bfe1d13 handle new section created by user, update sections_index table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
114
1f9d2bfe1d13 handle new section created by user, update sections_index table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
115 clone.children(".hiddenInfo").children(".id").html(0); // set section id to 0
1f9d2bfe1d13 handle new section created by user, update sections_index table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
116
1f9d2bfe1d13 handle new section created by user, update sections_index table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
117 // bug: section_after field is not correct
1f9d2bfe1d13 handle new section created by user, update sections_index table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
118
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
119
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
120 if(pos==0){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
121 clone.insertBefore(obj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
122 //$("<br>").insertAfter(clone);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
123 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
124 clone.insertAfter(obj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
125 //$("<br>").insertBefore(clone);
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
126 }
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
127
1
1f9d2bfe1d13 handle new section created by user, update sections_index table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
128
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
129 $("#searchResults .sequence").each(function(idx){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
130 $(this).html(idx+1);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
131 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
132 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
133 function initPage(){// init the column start page & end page, so that they turn into input boxes when clicked
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
134 //page
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
135 $("div.page").click(function(e){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
136 var startPage=$(this).children(".startPage").html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
137 var endPage=$(this).children(".endPage").html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
138 var editMode=false;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
139 if($(this).children(".startPage").children().length!=0){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
140 editMode=true;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
141 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
142 if(!editMode){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
143 $(this).children(".startPage").html("<input type='text' value='"+startPage+"'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
144 //$(this).children(".startPage").children("input").focus();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
145 $(this).children(".endPage").html("<input type='text' value='"+endPage+"'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
146 //$(this).children(".endPage").children("input").focus();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
147 $(e.target).children("input").focus();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
148 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
149 //console.log($(this).parent().children(".editLevel").children().first().val());
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
150 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
151 });
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
152
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
153 }
7
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
154
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
155
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
156 // TODO: rewrite initLevel(), change select to ">>" or "<<" button
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
157 function initLevel(){
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
158 //level
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
159 var levelObj=$("<div/>").addClass("editLevel").append("<select/>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
160 $(".entry").append(levelObj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
161 $(".editLevel select").append("<option value='1'>level 1</option>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
162 $(".editLevel select").append("<option value='2'>level 2</option>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
163 $(".editLevel select").append("<option value='3'>level 3</option>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
164 for(var i=1; i<=3; i++){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
165 $("div.level"+i+" .editLevel select").val(i);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
166 }
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
167
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
168 $(".editLevel select").change(function(){//add classes for text indent, to control layout style
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
169 var entryObj=$(this).parent().parent();
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
170 var className="";
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
171 if(entryObj.hasClass("level1")){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
172 className="level1";
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
173 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
174 if(entryObj.hasClass("level2")){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
175 className="level2";
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
176 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
177 if(entryObj.hasClass("level3")){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
178 className="level3";
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
179 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
180 entryObj.removeClass(className);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
181 entryObj.addClass("level"+$(this).val());
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
182 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
183 }
7
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
184 /*
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
185 function initLevel_old(){//init the column level, turn it into select element
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
186 //level
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
187 var levelObj=$("<div/>").addClass("editLevel").append("<select/>");
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
188 $(".entry").append(levelObj);
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
189 $(".editLevel select").append("<option value='1'>level 1</option>");
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
190 $(".editLevel select").append("<option value='2'>level 2</option>");
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
191 $(".editLevel select").append("<option value='3'>level 3</option>");
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
192 for(var i=1; i<=3; i++){
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
193 $("div.level"+i+" .editLevel select").val(i);
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
194 }
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
195
7
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
196 $(".editLevel select").change(function(){//add classes for text indent, to control layout style
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
197 var entryObj=$(this).parent().parent();
7
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
198 var className="";
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
199 if(entryObj.hasClass("level1")){
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
200 className="level1";
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
201 }
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
202 if(entryObj.hasClass("level2")){
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
203 className="level2";
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
204 }
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
205 if(entryObj.hasClass("level3")){
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
206 className="level3";
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
207 }
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
208 entryObj.removeClass(className);
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
209 entryObj.addClass("level"+$(this).val());
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
210 });
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
211 }
3abf39f0eb46 bug fixed: sessionId from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 5
diff changeset
212 */
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
213 function initDelete(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
214 //delete
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
215 var deleteObj=$("<div/>").addClass("deleteEntry").append("<input type='button' value='delete' class='deleteButton'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
216 $(".entry").append(deleteObj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
217 $(".deleted .deleteEntry input").val("recover");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
218 var deleteRangeObj=$("<div/>").attr("id","deleteRange").append("delete entry <br>from ");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
219 var deleteFromObj=$("<input type='text'>").addClass("deleteFrom");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
220 var deleteToObj=$("<input type='text'>").addClass("deleteTo");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
221 var deleteButtonObj=$("<input type='button'>").addClass("deleteButton").val("delete");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
222 deleteRangeObj.append(deleteFromObj).append(" to ").append(deleteToObj).append(deleteButtonObj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
223 deleteRangeObj.insertAfter($("#searchResults"));
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
224 deleteRangeObj.hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
225 $(".deleteEntry .deleteButton").click(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
226 var entryObj=$(this).parent().parent();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
227 var buttonVal=$(this).val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
228 if(buttonVal=="delete"){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
229 entryObj.addClass("deleted");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
230 $(this).val("recover");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
231 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
232 entryObj.removeClass("deleted");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
233 $(this).val("delete");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
234 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
235 if($("#deleteRange").is(":visible")){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
236 deleteRangeObj.insertAfter($("#searchResults"));
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
237 $("#deleteRange").hide();
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
238 }
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
239 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
240 $(".deleteEntry").hover(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
241 var entryObj=$(this).parent();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
242 var deleteRangeObj=$("#deleteRange");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
243 var buttonVal=$(this).children(".deleteButton").val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
244 if(buttonVal=="delete"){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
245 $(this).append(deleteRangeObj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
246 deleteRangeObj.show();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
247 deleteRangeObj.children(".deleteFrom").val(entryObj.children(".sequence").html());
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
248 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
249 },function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
250 var buttonVal=$(this).children(".deleteButton").val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
251 var deleteRangeObj=$("#deleteRange");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
252 if(buttonVal=="delete"){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
253 deleteRangeObj.children("input:text").val("");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
254 deleteRangeObj.insertAfter($("#searchResults"));
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
255 deleteRangeObj.hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
256 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
257
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
258 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
259 $("#deleteRange .deleteButton").click(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
260 var from=$("#deleteRange .deleteFrom").val().trim();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
261 var to=$("#deleteRange .deleteTo").val().trim();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
262 from=Number(from);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
263 to=Number(to);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
264 if(isNaN(from) || isNaN(to) || to <from){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
265 return;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
266 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
267 var i;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
268 for(i=from; i<=to; i++){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
269 if(i<1){i=1;}
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
270 if(i>$(".entry").size()){console.log($(".entry").size());break;}
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
271 var entryObj=$(".entry:eq("+(i-1)+")");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
272 var buttonObj=entryObj.children(".deleteEntry").children(".deleteButton");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
273 var buttonVal=buttonObj.val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
274 if(buttonVal=="delete"){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
275 buttonObj.click();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
276 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
277 $("#deleteRange").children("input:text").val("");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
278 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
279 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
280 }/*
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
281 function isNumeric(str){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
282 if(str.search(/\D/)>=0){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
283 console.log("not a number");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
284 return false;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
285 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
286 return true;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
287 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
288 }*/
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
289 function initConfigure(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
290 var configureObj=$("<div/>").attr("id","configure");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
291 var hideDeletedObj=$("<div/>").addClass("hideDeleted").append("<input type='checkbox'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
292 hideDeletedObj.append("hide deleted sections");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
293 configureObj.append(hideDeletedObj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
294 $("#panel").append(configureObj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
295 $(".hideDeleted input:checkbox").change(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
296 if($(this).is(":checked")){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
297 $(".deleted").hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
298 //$(".deleted").next().hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
299 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
300 $(".deleted").show();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
301 //$(".deleted").next().show();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
302 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
303 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
304 var href=window.location.href;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
305 var reg=/hideDeletedChecked=[a-zA-Z]+/g;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
306 var hidden=reg.exec(href);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
307 if(hidden!=null){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
308 hidden=hidden[0].replace("hideDeletedChecked=","");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
309 if(hidden=="true"){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
310 //if(hidden.search("true")!=-1){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
311 $(".hideDeleted input:checkbox").attr("checked","true");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
312 $(".deleted").hide();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
313 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
314 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
315 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
316 function initSave(version){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
317 //save
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
318 var saveObj=$("<div/>").attr("id","saveBook");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
319 var labelObj=$("<div/>").addClass("label").html("Name of the editor:");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
320 saveObj.append(labelObj);
9
28f26315506e disable name input which should gotten from LGServices
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 7
diff changeset
321 labelObj.append("<input type='text' class='editor' disabled>"); // disabled input for name, bcuz it should come from LGServices
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
322 saveObj.append("<input type='button' value='save' class='save'>");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
323 $("#panel").append(saveObj);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
324 $("#saveBook .save").click(function(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
325 if($("#saveBook .editor").val()!=""){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
326 saveBook(version);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
327 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
328 alert("Please fill in the name of the editor.");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
329 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
330 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
331 var href=window.location.href;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
332 var reg=/editor=[^\?^\&]+/g;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
333 var editor=reg.exec(href);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
334 if(editor!=null){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
335 editor=editor[0].replace("editor=","");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
336 editor=editor.replace("%20"," ");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
337 $("#saveBook .editor").val(editor);
5
26ed9d1d6957 New: get user name from LGService by sessionId
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
338 } else {
26ed9d1d6957 New: get user name from LGService by sessionId
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
339 setCurrentEditor(); // get from LGService, if user linked this TOC from LGService (the firsttime)
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
340 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
341 }
5
26ed9d1d6957 New: get user name from LGService by sessionId
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
342
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
343 function saveBook(version){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
344 var sectionArray=collectSectionArray();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
345 var bookId=$(".entry").first().children(".hiddenInfo").children(".booksId").html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
346 var editor=$("#saveBook .editor").val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
347 console.log("editor:"+editor);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
348
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
349 var version=version;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
350 $("#loading").show();
10
2c35af0d78f3 bug fixed: sessionId after saving
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 9
diff changeset
351
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
352 $.post("edit_section_db.php", // use ajax to post to a php then wait for return
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
353 {//post data
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
354 command:"write",
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
355 version:version,
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
356 editor:editor,
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
357 bookId:bookId,
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
358 sectionArray:sectionArray
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
359 },
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
360 function(data){//things to do after edit_section_db is done
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
361
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
362 if(data=="Succeeded."){
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
363
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
364 alert("Saved Successfully !! Sysetm will reload the page for saved sections, but maybe you will need to re-login.");
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
365
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
366 saving=1;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
367 var hideDeletedChecked=$(".hideDeleted input:checkbox").is(":checked");//get the previous setting for checked
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
368 var href=window.location.href;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
369 var reg=/count=[0-9^\?]+/g;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
370 var count=reg.exec(href);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
371 reg = /[^\?]+/g;
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
372 href = reg.exec(href);
17
2e6bf16b0be3 Commit from test site
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 15
diff changeset
373
11
0a03c75499e6 bug fixed: sessionId after saving
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 10
diff changeset
374 href=href+"?book_id="+bookId+"&"+count+"&hideDeletedChecked="+hideDeletedChecked+"&editor="+editor+"&sessionId="+session_id;
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
375 location.href=href; //refresh the page to load the sections saved in db
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
376
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
377 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
378 console.log("db failed. log: ", data);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
379 alert("Saving failed. You've NOT saved your editing.");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
380 alert("Please check your editing again. If the issue remains, please contact us.");
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
381 $("#loading").hide();
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
382
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
383 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
384 },
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
385 "json"
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
386 );
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
387 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
388 function collectSectionArray(){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
389 var sectionArray=new Array();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
390 var idx=0;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
391 $("#searchResults .entry").each(function(){//go through all the entries wrapped in the element searchResults
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
392 var startPage,endPage,name,deleted="FALSE";
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
393 if($(this).children(".page").children(".startPage").children().length!=0){ //if the value is a input box
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
394 startPage=$(this).children(".page").children(".startPage").children().first().val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
395 endPage=$(this).children(".page").children(".endPage").children().first().val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
396 }else{ // if the value is not an input box (has not been edited)
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
397 startPage=$(this).children(".page").children(".startPage").html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
398 endPage=$(this).children(".page").children(".endPage").html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
399 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
400 if($(this).children(".name").children().length!=0){
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
401 name=$(this).children(".name").children().first().val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
402 }else{
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
403 name=$(this).children(".name").html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
404 }
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
405 startPage=$.trim(startPage);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
406 endPage=$.trim(endPage);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
407 name=$.trim(name);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
408 if(name=="" || startPage=="" ||endPage==""){ // if any of the fields is blank, dont insert to db (since none of them should be blank)
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
409 console.log("empty row: "+name+" -- "+startPage+" -- "+endPage);
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
410 return; // "continue" in jquery
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
411 }
3
5d0bfd909857 modify updating to sections_index table when deletion/recovery
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
412 // bug fix: the type of deleted should be 'int' in database, 0 or 1, rather than TRUE
5d0bfd909857 modify updating to sections_index table when deletion/recovery
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
413 if($(this).hasClass("deleted")){ // deleted="TRUE";
5d0bfd909857 modify updating to sections_index table when deletion/recovery
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
414 deleted = 1;
5d0bfd909857 modify updating to sections_index table when deletion/recovery
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
415 } else {
5d0bfd909857 modify updating to sections_index table when deletion/recovery
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
416 deleted = 0;
5d0bfd909857 modify updating to sections_index table when deletion/recovery
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
417 }
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
418 var id=$(this).children(".hiddenInfo").children(".id").html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
419 var booksId=$(this).children(".hiddenInfo").children(".booksId").html();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
420 var sectionAfter=$(this).children(".hiddenInfo").children(".sectionAfter").html()
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
421 var level=$(this).children(".editLevel").children("select").val();
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
422 var splitFrom=$(this).children(".hiddenInfo").children(".splitFrom").html();
19
c0eccf597fcc after saved successfully, pop up a message to let user know page will be reloaded.
Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
parents: 17
diff changeset
423 if(splitFrom==""){splitFrom="NULL";}
0
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
424 sectionArray[idx]={name:name,booksId:booksId,sectionAfter:sectionAfter,
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
425 startPage:startPage,endPage:endPage,
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
426 level:level,splitFrom:splitFrom,
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
427 id:id,deleted:deleted};
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
428 idx++;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
429 });
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
430 return sectionArray;
723a162b6627 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
431 }