- Timestamp:
- 2015-05-11T06:51:55+12:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/document_scripts.js
r29320 r29861 14 14 var rebuild_button_text = "Rebuild"; 15 15 var save_and_rebuild_button_text = "Save and Rebuild"; 16 17 /*Array to store init states of metadata fields and text*/ 18 var editableInitStates = new Array(); 19 /*Array to store last states of metadata fields and text*/ 20 var editableLastStates = new Array(); 16 21 17 22 /* What kind of metadata element selection do we provide? … … 1080 1085 1081 1086 /************************ 1087 * CHANGES SCRIPTS * 1088 ************************/ 1089 function addEditableState(editable,stateArray) 1090 { 1091 stateArray.push({ 1092 editableNode : editable, 1093 initHTML : editable.innerHTML 1094 }); 1095 } 1096 1097 function getLastEditableStates() 1098 { 1099 editableLastStates = []; 1100 $(".sectionText").each(function(){addEditableState(this,editableLastStates);}); 1101 $(".metaTableCell").each(function(){addEditableState(this,editableLastStates);}); 1102 1103 } 1104 1105 function changesToUpdate() 1106 { 1107 var resultArray = new Array(); 1108 getLastEditableStates(); 1109 for (var j in editableLastStates) 1110 { 1111 if (isNodeChanged(editableLastStates[j])) 1112 { 1113 resultArray.push(editableLastStates[j].editableNode); 1114 } 1115 } 1116 return resultArray; 1117 } 1118 1119 function isNodeChanged(StateToCheck){ 1120 for (var i in editableInitStates) 1121 { 1122 if ((StateToCheck.editableNode === editableInitStates[i].editableNode) && StateToCheck.initHTML === editableInitStates[i].initHTML ) 1123 { 1124 return false; 1125 } 1126 1127 } 1128 return true; 1129 } 1130 /************************ 1082 1131 * METADATA EDIT SCRIPTS * 1083 1132 ************************/ … … 1197 1246 1198 1247 $("#editContentButton").html("Hide Editor"); 1199 1200 var textDivs = $(".sectionText").each(function(){de.doc.registerEditSection(this);});1201 1248 //wait for 0.5 sec to let ckeditor up 1249 setTimeout(function(){ $(".sectionText").each(function(){addEditableState(this,editableInitStates);}); }, 500); 1250 1202 1251 var editBar = $("#editBarLeft"); 1203 1252
Note:
See TracChangeset
for help on using the changeset viewer.