Ignore:
Timestamp:
2011-10-19T13:13:24+13:00 (13 years ago)
Author:
papitha
Message:

Changes done to Zoom and Tag Photo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-cols-dev/peijones/transform/pages/document.xsl

    r24764 r24769  
    3131       
    3232            <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&amp;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 &amp;&amp; note.id &amp;&amp; note.id &gt; 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&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;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&amp;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 &amp;&amp; note.id &amp;&amp; note.id &gt; 0) ? note.id - 1 : posCount;
    110                    
    111                     var saveURL = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=set-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metavalue=" + jsonVal + "&amp;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 &lt; 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>
    15333           
    15434            <!-- Adds the realistic books javascript if necessary ( *** in document-scripts.xsl *** ) -->
Note: See TracChangeset for help on using the changeset viewer.