comparison js/taggingtext.js @ 103:2cc65ff46174 extractapp

minor fixed
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 25 Jul 2016 17:10:16 +0200
parents a264460c77ca
children 6de4932d993b
comparison
equal deleted inserted replaced
102:6ba742b712b0 103:2cc65ff46174
206 var replaceText=''; 206 var replaceText='';
207 el.innerHTML = el.innerHTML.replace(regexText, replaceText); 207 el.innerHTML = el.innerHTML.replace(regexText, replaceText);
208 } 208 }
209 209
210 function Undo() { 210 function Undo() {
211 $("#loading").show();
212
211 if ( stringBeforeChangeStack.length > 0 ) { 213 if ( stringBeforeChangeStack.length > 0 ) {
212 var el = document.getElementById("editable-area"); 214 var el = document.getElementById("editable-area");
213 el.innerHTML = stringBeforeChangeStack.pop(); 215 el.innerHTML = stringBeforeChangeStack.pop();
214 } else { 216 } else {
215 var el = document.getElementById("buttonUndo"); 217 var el = document.getElementById("buttonUndo");
216 el.disabled = true; 218 el.disabled = true;
217 } 219 }
220
221 $("#loading").hide();
218 } 222 }
219 223
220 function saveUndoText() { 224 function saveUndoText() {
221 var el = document.getElementById("editable-area"); 225 var el = document.getElementById("editable-area");
222 //stringBeforeChange = el.innerHTML; 226 //stringBeforeChange = el.innerHTML;
429 } 433 }
430 return false; 434 return false;
431 } 435 }
432 436
433 function tagStringWithTag( stringValue, tag ) { 437 function tagStringWithTag( stringValue, tag ) {
438 $('#loading').show();
439
434 saveUndoText(); 440 saveUndoText();
435 var el = document.getElementById("editable-area"); 441 var el = document.getElementById("editable-area");
436 442
437 // TODO: bug? when stringValue contain already tag, it should be preserved 443 // TODO: bug? when stringValue contain already tag, it should be preserved
438 444
448 var str="" + el.innerHTML; 454 var str="" + el.innerHTML;
449 455
450 $('.tagItemDivClass').remove(); 456 $('.tagItemDivClass').remove();
451 alert( "Tagged "+str.match(new RegExp(regexText, "g")).length+" entities!" ); 457 alert( "Tagged "+str.match(new RegExp(regexText, "g")).length+" entities!" );
452 el.innerHTML = str.replace(new RegExp(regexText, "g"), replaceText); 458 el.innerHTML = str.replace(new RegExp(regexText, "g"), replaceText);
459
460 $('#loading').hide();
453 } 461 }
454 462
455 463
456 function tagwithtitle( range, stringSelection ) { 464 function tagwithtitle( range, stringSelection ) {
457 saveUndoText(); 465 saveUndoText();
944 regex_element_index = 0; 952 regex_element_index = 0;
945 } 953 }
946 954
947 function replaceSmartRunWithBr() { 955 function replaceSmartRunWithBr() {
948 956
957 $("#loading").show();
958
949 var replaceSmartRegexString = ""; 959 var replaceSmartRegexString = "";
950 var replaceSmartReplaceString = ""; 960 var replaceSmartReplaceString = "";
951 var count=1; 961 var count=1;
952 962
953 saveUndoText(); 963 saveUndoText();
989 var resultString = partString.replace(new RegExp(replaceSmartRegexString, "g"), replaceSmartReplaceString); 999 var resultString = partString.replace(new RegExp(replaceSmartRegexString, "g"), replaceSmartReplaceString);
990 1000
991 str="" + el.innerHTML; 1001 str="" + el.innerHTML;
992 el.innerHTML = str.replace(new RegExp(regexText, "g"), resultString); 1002 el.innerHTML = str.replace(new RegExp(regexText, "g"), resultString);
993 } 1003 }
1004
1005 $("#loading").hide();
1006
994 } 1007 }
995 1008
996 function replaceSmartRun() { 1009 function replaceSmartRun() {
1010
1011 $("#loading").show();
997 1012
998 var replaceSmartRegexString = ""; 1013 var replaceSmartRegexString = "";
999 var replaceSmartReplaceString = ""; 1014 var replaceSmartReplaceString = "";
1000 var count=1; 1015 var count=1;
1001 1016
1037 var resultString = partString.replace(new RegExp(replaceSmartRegexString, "g"), replaceSmartReplaceString); 1052 var resultString = partString.replace(new RegExp(replaceSmartRegexString, "g"), replaceSmartReplaceString);
1038 1053
1039 str="" + el.innerHTML; 1054 str="" + el.innerHTML;
1040 el.innerHTML = str.replace(new RegExp(regexText, "g"), resultString); 1055 el.innerHTML = str.replace(new RegExp(regexText, "g"), resultString);
1041 } 1056 }
1057
1058 $("#loading").hide();
1042 } 1059 }
1043 1060
1044 function replaceSmartRunSpace() { 1061 function replaceSmartRunSpace() {
1062
1063 $("#loading").show();
1045 1064
1046 var replaceSmartRegexString = ""; 1065 var replaceSmartRegexString = "";
1047 var replaceSmartReplaceString = ""; 1066 var replaceSmartReplaceString = "";
1048 var count=1; 1067 var count=1;
1049 saveUndoText(); 1068 saveUndoText();
1083 el.innerHTML = str.replace(new RegExp(regexText, "g"), resultString); 1102 el.innerHTML = str.replace(new RegExp(regexText, "g"), resultString);
1084 } 1103 }
1085 1104
1086 //alert( "Tagged "+str.match(new RegExp(replaceSmartRegexString, "g")).length+" entities!" ); 1105 //alert( "Tagged "+str.match(new RegExp(replaceSmartRegexString, "g")).length+" entities!" );
1087 //el.innerHTML = str.replace(new RegExp(replaceSmartRegexString, "g"), replaceSmartReplaceString); 1106 //el.innerHTML = str.replace(new RegExp(replaceSmartRegexString, "g"), replaceSmartReplaceString);
1107
1108 $("#loading").hide();
1088 } 1109 }
1089 1110
1090 function smartRegexSave(topic_id) { 1111 function smartRegexSave(topic_id) {
1091 console.log("topic_id"+topic_id); 1112 console.log("topic_id"+topic_id);
1092 1113