Logger jQuery Events

Examples of these may be found in the supplied LoggerEmbedded.html.

 

jQuery Example
jQuery( selectorString ).trigger( Event, [ Argument1, Argument2... ]);
jQuery( selectorString ).bind( Event, function( evt, Argument1, Argument2... ) { /*do something*/ } );



Event

Intended use

Arguments

Triggered by (typically)

logger_setlayer

Sets the layer in a Logger map

{String} layer name

Custom UI (Logger)

logger_caseupdated

Carries information on the current case

{Object} case - { { lonlat: {Object} OpenLayers LonLat location, fields: { description: {String}, assetid: {String}, caseid: {String} } }

Logger

mapMoved

Populates the forms northing, easting extent, scale etc.



e.g.

logger_setlayer

logger_setlayer Example
   jQuery( 'select#report_submit' ).submit( function( evt ) {
      jQuery( '#atMap' ).trigger( 'logger_setlayer',[ jQuery( this ).val() ] );
   } );


logger_caseupdated

logger_caseupdated Example
/* jQuery event bindings */   
jQuery( '#atMap' ).bind( 'logger_caseupdated', function( evt, currentCase ) {       
	jQuery( '#east' ).val( currentCase.lonlat.lon );       
	jQuery( '#north' ).val( currentCase.lonlat.lat );       
	jQuery( '#descr' ).val( currentCase.fields.description );       
	jQuery( '#assetid' ).val( currentCase.fields.assetid );       
	jQuery( '#uniqueid' ).val( currentCase.fields.caseid );    
   } );

 

mapMoved

mapMoved Example
 jQuery( '#atMap' ).bind( 'mapMoved', function( evt, info ) {
         jQuery( '.mapinfo .east' ).html( Math.round(info.easting*100)/100 );
         jQuery( '.mapinfo .north' ).html( Math.round(info.northing*100)/100 );
         jQuery( '.mapinfo .scale' ).html( '1:'+Math.round(info.scale) );
         jQuery( '.mapinfo .width' ).html( Math.round(info.zoom*100)/100 + 'm' );
         jQuery( '.mapinfo .extent' ).html( (Math.round(info.extent[0]*100)/100) + ', ' + (Math.round(info.extent[1]*100)/100) + ', ' + (Math.round(info.extent[2]*100)/100) + ', '  + (Math.round(info.extent[3]*100)/100));
 } );