Mercurial > hg > extraction-interface
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 |