code: function ( MouseEvent ) { 
  
  		var SelectedElement = MouseEvent.target;
  		while ( SelectedElement && SelectedElement.className && ( -1 === SelectedElement.className.indexOf ('PinControl-Pin' ) ) ) {
  			SelectedElement = SelectedElement.parentNode;
  		}
  		if ( SelectedElement && SelectedElement.className && ( -1 !== SelectedElement.className.indexOf ('PinControl-Pin' ) ) ) {
  			var Pin = _Pins.zoomTo ( SelectedElement.dataset.pinRange );
  
  			if ( _Pins.readOnly ) {
  				MouseEvent.stopPropagation ( );
  				return;
  			}
  			
  			var Map = Pin.options.map;
  			Map.closePopup ( );
  			var options = {
  				text : Pin.options.text,
  				phone : Pin.options.phone,
  				url : Pin.options.url,
  				address : Pin.options.address,
  				distance : ( Pin.options.distance ? Pin.options.distance : 0 ),
  				pinCategory : Pin.options.pinCategory,
  				exist : true,
  				pinObject : Pin
  			};
  			var EditDialog;
  			if ( typeof module !== 'undefined' && module.exports ) {
  				EditDialog = require ('./L.Marker.Pin.EditDialog' );
  			}
  			else {
  				EditDialog = L.marker.pin.editdialog ;
  			}
  			
  			new EditDialog ( Map, Pin.getLatLng(), options ).show ( );
  		}
  		MouseEvent.stopPropagation ( );
  	}
docs: /*
  
  --- _onDblClick( MouseEvent ) ---
  
  ondblclick event handler for the pins
  
  This event zoom to the selected pin and display the L.Marker.Pin.EditDialog for this pin