- Timestamp:
- 2019-06-06T20:53:13+12:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/document_scripts.js
r33016 r33128 1 1 /** Javascript file for viewing documents */ 2 3 //-------TODO--------// 4 // map-scripts.js needs these, but non-map viewing does not. Yet if we add these to map_scripts, 5 // then in classifier mode, map_scripts will use classifier_scripts.js which already has these 6 // So for now, we add them into this file for when map_scripts is in doc view mode and includes document_scripts.js. 7 // It seems suboptimal, as these variables and function will be wasted when in regular non-map mode. 8 // But unable to think of any other solution at present. 9 var inProgress = new Array(); 10 var openClassifiers = new Array(); 11 var busy = false; 12 13 14 15 function updateOpenClassifiers() 16 { 17 var oc = ""; 18 var first = true; 19 for(var key in openClassifiers) 20 { 21 if(first) 22 { 23 first = false; 24 } 25 else 26 { 27 oc += ","; 28 } 29 30 oc += key; 31 } 32 33 if(oc != undefined) 34 { 35 window.location.hash = oc; 36 } 37 } 38 39 //---------------// 2 40 3 41 /** NOTE, this file uses inline templates which look for httpPath, assocfilepath, Source, Thumb, Title metadata. These need to be added into any xsl file that uses this javascript (using <gsf:metadata name="xx" hidden="true"/> if they are not already being collected. */ … … 66 104 url += "&ck=" + gs.cgiParams.ck; 67 105 } 68 69 106 107 70 108 71 109 $.ajax(url) … … 82 120 } 83 121 84 var text = response.substring(textStart, textEnd); 122 var text = response.substring(textStart, textEnd); 85 123 callback(text); 86 124 } … … 133 171 return; 134 172 } 135 136 var sections = response.substring(sectionsStart, sectionsEnd); 137 callback(sections); 173 else { 174 var sections = response.substring(sectionsStart, sectionsEnd); 175 callback(sections); 176 } 138 177 } 139 178 else … … 145 184 { 146 185 callback(null); 147 }); 148 } 149 186 }); 187 } 188 189 // TODO: 190 // DO NOT "MERGE" _basicToggleSection into toggleSection! 191 // map_scripts.js calls _basicToggleSection as it redefines toggleSection() to do (more) stuff. 150 192 function toggleSection(sectionID, callback, tocDisabled) 193 { 194 _basicToggleSection(sectionID, callback, tocDisabled); 195 } 196 function _basicToggleSection(sectionID, callback, tocDisabled) 151 197 { 152 198 var docElem = gs.jqGet("doc" + sectionID); … … 173 219 { 174 220 if(text) 175 { 221 { 176 222 var nodeID = sectionID.replace(/\./g, "_"); 177 223 if(text.search("wrap" + nodeID) != -1) … … 193 239 if(callback) 194 240 { 195 callback(true); 241 callback(true); 196 242 } 197 243 … … 219 265 } 220 266 } 221 }); 222 223 docToggleElem.attr("src", gs.imageURLs.loading); 267 }); 268 269 docToggleElem.attr("src", gs.imageURLs.loading); 224 270 } 225 271 else … … 310 356 { 311 357 expandAndExecute(sectionID, level, tocDisabled, function() 312 { 358 { 313 359 var topVal = $(document.getElementById("doc" + sectionID)).offset().top - 50; 314 360 $('html, body').stop().animate({scrollTop: topVal}, 1000); … … 332 378 if(!level) 333 379 { 334 level = 0; 380 level = 0; 335 381 } 336 382 var parts = sectionID.split("."); … … 360 406 toggleSection(idToExpand, function(success) 361 407 { 362 if(success)363 {364 expandAndExecute(sectionID, level + 1, tocDisabled, executeAfter);365 }366 }, tocDisabled);408 if(success) 409 { 410 expandAndExecute(sectionID, level + 1, tocDisabled, executeAfter); 411 } 412 }, tocDisabled); 367 413 } 368 414 else … … 534 580 { 535 581 var docElem = gs.jqGet("doc" + sectionID); 536 if(docElem.css("display") == "block") 582 583 if(docElem.css("display") === "block") 537 584 { 538 585 return true;
Note:
See TracChangeset
for help on using the changeset viewer.