- Timestamp:
- 2022-11-15T13:59:16+13:00 (17 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/utility_scripts.js
r36904 r36906 178 178 "MenRestricted","WomenRestricted","CulturallySensitive","SecretSacred","OpenToCommercialization","NonCommercial","CommunityUseOnly","Outreach","OpenToCollaboration"]; 179 179 let tkCodes = ["tk_a","tk_cl","tk_f","tk_mc","tk_cv","tk_cr","tk_v","tk_nv","tk_s","tk_wg","tk_mg","tk_mr","tk_wr","tk_cs","tk_ss","tk_oc","tk_nc","tk_co","tk_o","tk_cb"]; 180 for (let i = 0; i < tkLabels.length; i++) {180 for (let i = 0; i < tkLabels.length; i++) { 181 181 if (labelName == tkLabels[i]) { 182 182 let labeldiv = document.querySelectorAll(".tklabels img"); 183 183 for (image of labeldiv) { 184 let labelCode = image.src.substr(image.src.lastIndexOf("/") + 1).replace(".png", ""); // get tk label code from image file name185 if (labelCode == tkCodes[i]) {184 let labelCode = image.src.substr(image.src.lastIndexOf("/") + 1).replace(".png", ""); // get tk label code from image file name 185 if (labelCode == tkCodes[i]) { 186 186 image.title = "TK " + name + ": " + definition + " Click for more details."; // set tooltip 187 187 if (image.parentElement.parentElement.parentElement.classList[0] != "tocSectionTitle") { // disable onclick event in favourites section … … 225 225 console.error("ajax call not yet loaded tk label metadata set"); 226 226 } else { 227 for (label of tkMetadataElements) { // for each tklabel element in tk.mds227 for (label of tkMetadataElements) { // for each tklabel element in tk.mds 228 228 let tkLabelName = label.attributes.name.value; // Element name="" 229 229 let attributes = label.querySelectorAll("[code=" + lang + "] Attribute"); // gets attributes for selected language … … 260 260 }; 261 261 function loadTKMetadataSet(lang, type) { 262 tkMetadataSetStatus = "loading"; 262 if (gs.variables["tkMetadataURL_"+type] == undefined) { 263 console.error("tkMetadataURL_"+type+" variable is not defined, can't load TK Metadata Set"); 264 tkMetadataSetStatus = "no-metadata-set-for-this-"+type; 265 return; 266 } 267 tkMetadataSetStatus = "loading"; 263 268 $.ajax({ 264 269 url: gs.variables["tkMetadataURL_"+type], 265 270 async: false, 266 success: function(xml) {271 success: function(xml) { 267 272 tkMetadataSetStatus = "loaded"; 268 273 let parser = new DOMParser(); 269 274 let tkmds = parser.parseFromString(xml, "text/xml"); 270 275 tkMetadataElements = tkmds.querySelectorAll("Element"); 271 if (document.readyState === "complete") {276 if (document.readyState === "complete") { 272 277 addTKLabelsToImages(lang); 273 } else {274 window.onload = function() {278 } else { 279 window.onload = function() { 275 280 addTKLabelsToImages(lang); 276 281 } … … 278 283 }, 279 284 error: function() { 280 tkMetadataSetStatus = "no-metadata-set-for-this-"+type;281 285 tkMetadataSetStatus = "no-metadata-set-for-this-"+type; 286 console.log("No TK Label Metadata-set found for this "+type); 282 287 } 283 288 });
Note:
See TracChangeset
for help on using the changeset viewer.