Mercurial > hg > extraction-interface
comparison views/Extractapp/TaggingText.php @ 57:5cf9720a2e25 extractapp
New: add reloadText to load the latest version
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Mon, 30 Mar 2015 17:23:47 +0200 |
parents | f9e7119339b2 |
children | a11f9103b8db |
comparison
equal
deleted
inserted
replaced
56:95f929d7b318 | 57:5cf9720a2e25 |
---|---|
77 } | 77 } |
78 */ | 78 */ |
79 } | 79 } |
80 } | 80 } |
81 | 81 |
82 function reloadText() { | |
83 // confirm to reload | |
84 var r = confirm("Your editing will be discarded. Are you sure you want to reload?"); | |
85 if (r != true) { | |
86 return; | |
87 } | |
88 | |
89 var form = document.createElement("form"); | |
90 form.setAttribute("method", "post"); | |
91 form.setAttribute("action", "./TaggingText"); // hand to controller | |
92 //form.setAttribute("target", "_self"); | |
93 form.setAttribute("target", "_blank"); | |
94 | |
95 var hiddenField = document.createElement("input"); | |
96 hiddenField.setAttribute("name", "topic"); | |
97 var topic_id = JSON.parse('<?php echo json_encode($default_topic_id) ?>'); | |
98 hiddenField.setAttribute("value", topic_id); | |
99 form.appendChild(hiddenField); | |
100 | |
101 var hiddenField = document.createElement("input"); | |
102 hiddenField.setAttribute("name", "func"); | |
103 hiddenField.setAttribute("value", "ReloadText"); | |
104 form.appendChild(hiddenField); | |
105 | |
106 _postForContineTagging(form); | |
107 | |
108 } | |
109 | |
82 // TODO: Popup to proceeding the saving situations | 110 // TODO: Popup to proceeding the saving situations |
83 function handleFileVersionConflict() { | 111 function handleFileVersionConflict() { |
84 var info = JSON.parse('<?php echo json_encode($info) ?>'); | 112 var info = JSON.parse('<?php echo json_encode($info) ?>'); |
85 console.log("currentFileId="+info['current_fileId']); | 113 console.log("currentFileId="+info['current_fileId']); |
86 | 114 |
87 if (info['current_fileId'] != 0 && info['current_fileId'] != info['file_id']){ | 115 if (info['current_fileId'] != 0 && info['current_fileId'] != info['file_id']){ |
88 // -- there might be conflicts between different version | 116 // -- there might be conflicts between different version |
89 alert("Someone edited this file and saved before you."); | 117 alert("Your saving failed! Someone edited this file and saved before you."); |
90 return; | 118 return; |
91 | |
92 var retVal = confirm('There were something happened/someone editing in the between of time.\nDo you want to force saving? (There might be conflicts between two versions.)'); | |
93 if( retVal == true ){ | |
94 // TODO: force saving with currentFileId | |
95 alert("You do the force saving!"); | |
96 //saveTextToLGService(); | |
97 | |
98 }else{ | |
99 var loadLastest = confirm("Do you want to reload for the lastest version? (Your current editing will lost.)"); | |
100 | |
101 console.log("loadLastest="+loadLastest); | |
102 /* | |
103 var form = document.createElement("form"); | |
104 form.setAttribute("method", "post"); | |
105 form.setAttribute("action", "./TaggingText"); // hand to controller | |
106 form.setAttribute("target", "_blank"); | |
107 | |
108 var topic_id = JSON.parse('<?php echo json_encode($default_topic_id) ?>'); | |
109 | |
110 var hiddenField = document.createElement("input"); | |
111 hiddenField.setAttribute("name", "topic"); | |
112 hiddenField.setAttribute("value", topic_id); | |
113 form.appendChild(hiddenField); | |
114 | |
115 var hiddenField = document.createElement("input"); | |
116 hiddenField.setAttribute("name", "func"); | |
117 hiddenField.setAttribute("value", "Reload"); // reload | |
118 form.appendChild(hiddenField); | |
119 | |
120 _postForContineTagging(form); | |
121 | |
122 alert("You will reload the latest version."); | |
123 */ | |
124 /* | |
125 if (loadLastest == true) { | |
126 // TODO: reload page with the currentFileId | |
127 console.log('loadLastest is true'); | |
128 $.ajax({ | |
129 type : 'POST', | |
130 url : './TaggingText', | |
131 async : false, | |
132 data : 'func=Reload', | |
133 success: function (result) { | |
134 //var lastest_editing = jQuery.parseJSON(result); | |
135 console.log("lastest_editing string:"+result); | |
136 // change text to the new one | |
137 //var el = document.getElementById("editable-area"); | |
138 //el.innerHTML = lastest_editing; | |
139 //alert("Reload the page!"); | |
140 }, | |
141 error: function (result) { | |
142 alert("Reload Fails!"); | |
143 } | |
144 }).done(function(result) { | |
145 // reload page | |
146 //document.location.reload(true); | |
147 | |
148 }); | |
149 | |
150 } else { | |
151 alert("Just a reminder, there is a new version for this branch."); | |
152 } | |
153 */ | |
154 | |
155 } | |
156 | |
157 } | 119 } |
158 return; | 120 return; |
159 | 121 |
160 } | 122 } |
161 | 123 |
514 form.submit(); // works under IE and Chrome, but not FF | 476 form.submit(); // works under IE and Chrome, but not FF |
515 } | 477 } |
516 */ | 478 */ |
517 } | 479 } |
518 | 480 |
519 | |
520 | |
521 | |
522 function exportAll(topic_id) { | 481 function exportAll(topic_id) { |
523 var el = document.getElementById("editable-area"); | 482 var el = document.getElementById("editable-area"); |
524 var str= "" + el.innerHTML; | 483 var str= "" + el.innerHTML; |
525 var form = document.createElement("form"); | 484 var form = document.createElement("form"); |
526 form.setAttribute("method", "post"); | 485 form.setAttribute("method", "post"); |
576 } | 535 } |
577 */ | 536 */ |
578 | 537 |
579 } | 538 } |
580 // =========== | 539 // =========== |
581 | |
582 | 540 |
583 function tagwithOnlytag( range, stringSelection, tag ) { | 541 function tagwithOnlytag( range, stringSelection, tag ) { |
584 saveUndoText(); | 542 saveUndoText(); |
585 var topic_tag = JSON.parse('<?php echo json_encode($topic_tag) ?>'); | 543 var topic_tag = JSON.parse('<?php echo json_encode($topic_tag) ?>'); |
586 var topic_tag2 = topic_tag+"2"; | 544 var topic_tag2 = topic_tag+"2"; |
623 */ | 581 */ |
624 | 582 |
625 $('.tagItemDivClass').remove(); | 583 $('.tagItemDivClass').remove(); |
626 } | 584 } |
627 | 585 |
628 | |
629 | |
630 | |
631 function replaceSmartRegex() { | 586 function replaceSmartRegex() { |
632 saveUndoText(); | 587 saveUndoText(); |
633 var startPage = $('#regexPageStart2').val(); | 588 var startPage = $('#regexPageStart2').val(); |
634 var endPage = $('#regexPageEnd2').val(); | 589 var endPage = $('#regexPageEnd2').val(); |
635 | 590 |
662 str="" + el.innerHTML; | 617 str="" + el.innerHTML; |
663 el.innerHTML = str.replace(new RegExp(regexText2, "g"), resultString); | 618 el.innerHTML = str.replace(new RegExp(regexText2, "g"), resultString); |
664 } | 619 } |
665 //document.styleSheets[0].addRule("tag001", "color:green;") | 620 //document.styleSheets[0].addRule("tag001", "color:green;") |
666 } | 621 } |
667 | |
668 | |
669 | 622 |
670 function saveTextToLGService() { | 623 function saveTextToLGService() { |
671 | 624 |
672 // ------------- | 625 // ------------- |
673 var info = JSON.parse('<?php echo json_encode($info) ?>'); | 626 var info = JSON.parse('<?php echo json_encode($info) ?>'); |
772 form.submit(); // works under IE and Chrome, but not FF | 725 form.submit(); // works under IE and Chrome, but not FF |
773 } | 726 } |
774 */ | 727 */ |
775 } | 728 } |
776 | 729 |
777 | |
778 | |
779 function chooseTopic(default_topic_id) { | 730 function chooseTopic(default_topic_id) { |
780 var t = JSON.parse( '<?php echo json_encode($topiclistArray) ?>' ); | 731 var t = JSON.parse( '<?php echo json_encode($topiclistArray) ?>' ); |
781 var info = JSON.parse('<?php echo json_encode($info) ?>'); | 732 var info = JSON.parse('<?php echo json_encode($info) ?>'); |
782 | 733 |
783 $('#load_topic_div').html(""); | 734 $('#load_topic_div').html(""); |
873 | 824 |
874 | 825 |
875 var info = JSON.parse( '<?php echo json_encode($info) ?>'); | 826 var info = JSON.parse( '<?php echo json_encode($info) ?>'); |
876 | 827 |
877 if (info) { | 828 if (info) { |
878 // TODO: different field info array based on fileId(branchId) existing or not | |
879 if (info['file_id']) { | 829 if (info['file_id']) { |
880 var hiddenField = document.createElement("input"); | 830 var hiddenField = document.createElement("input"); |
881 hiddenField.setAttribute("name", "fileId"); | 831 hiddenField.setAttribute("name", "fileId"); |
882 hiddenField.setAttribute("value", info['file_id']); | 832 hiddenField.setAttribute("value", info['file_id']); |
883 form.appendChild(hiddenField); | 833 form.appendChild(hiddenField); |
959 */ | 909 */ |
960 | 910 |
961 } | 911 } |
962 | 912 |
963 | 913 |
964 | |
965 $(document).on("change", '#smartRegexPopUpSelectWord', function (e) { | 914 $(document).on("change", '#smartRegexPopUpSelectWord', function (e) { |
966 | 915 |
967 <?php | 916 <?php |
968 foreach ( $wordlistArray as $wordlistValue ) { | 917 foreach ( $wordlistArray as $wordlistValue ) { |
969 echo "if ( $('#smartRegexPopUpSelectWord').val() == \"".$wordlistValue[0]."\") {"; | 918 echo "if ( $('#smartRegexPopUpSelectWord').val() == \"".$wordlistValue[0]."\") {"; |
1026 </div> | 975 </div> |
1027 | 976 |
1028 <div id="follow-scroll" style="position:absolute; height:680px; overflow:scroll; margin:0 5 15 5; max-width:270px"> | 977 <div id="follow-scroll" style="position:absolute; height:680px; overflow:scroll; margin:0 5 15 5; max-width:270px"> |
1029 <form action="javascript:void(0);"> | 978 <form action="javascript:void(0);"> |
1030 <fieldset> | 979 <fieldset> |
980 <button onclick="reloadText(<?php echo $default_topic_id; ?>)">Reload</button> | |
981 </fieldset> | |
982 <fieldset> | |
1031 <legend><h5 class="text-success"> Config Topic: </h5></legend> | 983 <legend><h5 class="text-success"> Config Topic: </h5></legend> |
1032 <div> current topic is <?php echo $topic_name; ?> | 984 <div> current topic is <?php echo $topic_name; ?> |
1033 <button onclick="chooseTopic(<?php echo $default_topic_id; ?>)" class="btn btn-xs btn-default">Change</button> | 985 <button onclick="chooseTopic()" class="btn btn-xs btn-default">Change</button> |
1034 </div> | 986 </div> |
1035 <button onclick="configTagsInTopic(<?php echo $default_topic_id;?>)" class="btn btn-sm btn-default" style="">Manage Tags in topic</button></br> | 987 <button onclick="configTagsInTopic(<?php echo $default_topic_id;?>)" class="btn btn-sm btn-default" style="">Manage Tags in topic</button></br> |
1036 </fieldset> | 988 </fieldset> |
1037 | 989 |
1038 <fieldset> | 990 <fieldset> |