- Timestamp:
- 2011-10-19T13:13:24+13:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/model-cols-dev/peijones/transform/pages/document.xsl
r24764 r24769 31 31 32 32 <script type="text/javascript" src="interfaces/{$interface_name}/js/document_scripts.js"><xsl:text> </xsl:text></script> 33 34 <script type="text/javascript" src="sites/localsite/collect/peijones/js/documentmaker/BrowserDetect.js"><xsl:text> </xsl:text></script>35 <script type="text/javascript" src="sites/localsite/collect/peijones/js/documentmaker/PhotoNotes-1.5.js"><xsl:text> </xsl:text></script>36 <link rel="stylesheet" type="text/css" href="sites/localsite/collect/peijones/style/PhotoNotes-1.5.css"/>37 38 <!--39 <div class="Photo fn-container" id="PhotoContainer">40 <img src="sites/localsite/collect/peijones/images/photo/0_PAColl-0671-01korokijones.jpg" />41 </div>42 43 <input type="button" value="Tag Photo!" style="margin-left:30px;" onclick="AddNote();" />44 -->45 46 <script type="text/javascript">47 <xsl:text disable-output-escaping="yes">48 /* create the Photo Note Container */49 var notes = new PhotoNoteContainer(document.getElementById('PhotoContainer'));50 var posCount = 0;51 52 function deleteFunction(note)53 {54 var callback =55 {56 success: function(response)57 {58 var updateURL = gs.siteMetadata.siteURL.replace("8080","9090") + gs.xsltParams.library_name + "?a=s&sa=c";59 60 var updateCallback =61 {62 success: function(response){},63 failed: function(){alert("Failed in deleteFunction() to update Greenstone server with: " + updateURL);}64 };65 66 67 YAHOO.util.Connect.asyncRequest("GET", updateURL, updateCallback);68 },69 failed: function(){ alert("Failed in deleteFunction() with note id: " + note.id)},70 };71 72 var status = true;73 74 if (note && note.id && note.id > 0) {75 var metaposStr = note.id - 1;76 77 var url = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=remove-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metapos=" + metaposStr;78 YAHOO.util.Connect.asyncRequest("GET", url, callback);79 }80 else {81 alert("Failed to find valid note data to delete");82 status = false;83 }84 85 return status;86 }87 88 function saveFunction(note)89 {90 var callback =91 {92 success: function(response)93 {94 var updateURL = gs.siteMetadata.siteURL.replace("8080","9090") + gs.xsltParams.library_name + "?a=s&sa=c";95 96 var updateCallback =97 {98 success: function(response){},99 failed: function(reponse){ alert("Failed in saveFunction() to update Greenstone server with: " + updateURL);}100 };101 102 103 YAHOO.util.Connect.asyncRequest("GET", updateURL, updateCallback);104 },105 failed: function(reponse){ alert("Failed in saveFunction() with note id: " + note.id)},106 };107 108 var jsonVal = '{"caption":"' + note.text + '", "area":{"x":' + note.rect.left + ', "y":' + note.rect.top + ', "width":' + note.rect.width + ', "height":' + note.rect.height + '}}';109 var metaposStr = (note && note.id && note.id > 0) ? note.id - 1 : posCount;110 111 var saveURL = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=set-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal + "&metapos=" + metaposStr;112 YAHOO.util.Connect.asyncRequest("GET", saveURL, callback);113 114 return 1;115 }116 117 function getNotes()118 {119 if(gs.variables.photoNotes == null || gs.variables.photoNotes == undefined)120 {121 console.log("No photo notes");122 return;123 }124 125 for(var i = 0; i < gs.variables.photoNotes.length; i++)126 {127 var note = gs.variables.photoNotes[i];128 if(!note)129 {130 continue;131 }132 var newNote = new PhotoNote(note.caption, i+1, new PhotoNoteRect(note.area.x,note.area.y,note.area.width,note.area.height));133 newNote.onsave = saveFunction;134 newNote.ondelete = deleteFunction;135 notes.AddNote(newNote);136 posCount++;137 }138 }139 140 function AddNote()141 {142 var newNote = new PhotoNote('Add note text here...',posCount+1,new PhotoNoteRect(10,10,50,50));143 newNote.onsave = saveFunction;144 newNote.ondelete = deleteFunction;145 notes.AddNote(newNote);146 posCount++;147 148 newNote.Select();149 }150 window.onload = function(){getNotes(); readyImagesForZoom(); initAnnotator();};151 </xsl:text>152 </script>153 33 154 34 <!-- Adds the realistic books javascript if necessary ( *** in document-scripts.xsl *** ) -->
Note:
See TracChangeset
for help on using the changeset viewer.