mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 09:12:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			972 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			972 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
module('Selection containers - Stoping event propagation');
 | 
						|
 | 
						|
var SingleSelection = require('select2/selection/single');
 | 
						|
var StopPropagation = require('select2/selection/stopPropagation');
 | 
						|
 | 
						|
var $ = require('jquery');
 | 
						|
var Options = require('select2/options');
 | 
						|
var Utils = require('select2/utils');
 | 
						|
 | 
						|
var CutomSelection = Utils.Decorate(SingleSelection, StopPropagation);
 | 
						|
 | 
						|
var options = new Options();
 | 
						|
 | 
						|
test('click event does not propagate', function (assert) {
 | 
						|
  assert.expect(1);
 | 
						|
 | 
						|
  var $container = $('#qunit-fixture .event-container');
 | 
						|
  var container = new MockContainer();
 | 
						|
 | 
						|
  var selection = new CutomSelection($('#qunit-fixture select'), options);
 | 
						|
 | 
						|
  var $selection = selection.render();
 | 
						|
  selection.bind(container, $container);
 | 
						|
 | 
						|
  $container.append($selection);
 | 
						|
  $container.on('click', function () {
 | 
						|
    assert.ok(false, 'The click event should have been stopped');
 | 
						|
  });
 | 
						|
 | 
						|
  $selection.trigger('click');
 | 
						|
 | 
						|
  assert.ok(true, 'Something went wrong if this failed');
 | 
						|
});
 |