rte_history.js
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:2k
源码类别:

OA系统

开发平台:

C#

  1. var history = new Object;
  2. history.items = [];
  3. history.cursor = -1;
  4. // saveHistory(): Saves a copy of the document in the history.items.items buffer
  5. function saveHistory() {
  6. if (!getOption("history")) return;
  7. codeSweeper();
  8. history.items[history.items.length] = doc.innerHTML;
  9. history.cursor = history.items.length;
  10. // window.status = 'saveHistory() cursor=' + history.cursor + ', items = ' + history.items.length;
  11. showHistory();
  12. }
  13. // goHistory(): Advance or retreat the history.items.items cursor and show the
  14. // document as it was at that point in time.
  15. function goHistory(value) {
  16. if (!RichEditor.txtView) return;
  17. switch(value) {
  18. case -1:
  19. i = history.cursor - 1;
  20. // when first start undoing, save final state at end of history buffer
  21. // so it can be re-done.
  22. if (history.cursor == history.items.length) {
  23. saveHistory();
  24. }
  25. history.cursor = i;
  26. break;
  27. case 1:
  28. history.cursor ++;
  29. break;
  30. }
  31. if (history.items[history.cursor]) {
  32. doc.innerHTML = history.items[history.cursor];
  33. }
  34. // window.status = 'goHistory(' + value + ') cursor=' + history.cursor + ', items = ' + history.items.length;
  35. showHistory()
  36. }
  37. // showHistory(): enable and disable the history.items buttons as appropriate
  38. function showHistory() {
  39. if (history.cursor > 0) {
  40. btnPrev.className = "";
  41. btnPrev.disabled = false;
  42. } else {
  43. btnPrev.className = "disabled";
  44. btnPrev.disabled = true;
  45. }
  46. if (history.cursor < history.items.length - 1) {
  47. btnNext.className = "";
  48. btnNext.disabled = false;
  49. } else {
  50. btnNext.className = "disabled";
  51. btnNext.disabled = true;
  52. }
  53. }