<commit_before>package js;

typedef JqEvent = {
	var target : Dom.HtmlDom;
	var currentTarget : Dom.HtmlDom;
	var relatedTarget : Dom.HtmlDom;

	var type : String;
	var timeStamp : Int;

	//var data : Dynamic;
	//var namespace : String;
	//var result : Dynamic;

	// position
	var pageX : Int;
	var pageY : Int;

	// keys
	var which : Int;

	// propagation
	function isDefaultPrevented() : Bool;
	function isImmediatePropagationStopped() : Bool;
	function isPropationStopped() : Bool;
	function preventDefault() : Void;
	function stopImmediatePropagation() : Void;
	function stopPropagation() : Void;
}

extern class JQuery implements ArrayAccess<Dom.HtmlDom> {

	var context(default,null) : Dom.HtmlDom;
	var length(default, null) : Int;

	@:multitype function new( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : Void;

	// attributes
	function addClass( className : String ) : JQuery;
	function removeClass( className : String ) : JQuery;
	function hasClass( className : String ) : Bool;
	function toggleClass( className : String, ?addRemove : Bool ) : JQuery;

	function attr( name : String, ?value : String ) : String;
	function removeAttr( attr : String ) : JQuery;

	function css( prop : String, ?value : String ) : String;
	function html( ?fill : String ) : String; // first element only
	function val( ?value : String ) : String; // for input elements
	function text( ?value : String ) : String;

	// Size & Position
	function width( ?value : Int ) : Int;
	function height( ?value : Int ) : Int;
	function innerWidth( ?value : Int ) : Int;
	function innerHeight( ?value : Int ) : Int;
	function outerWidth( ?includeMargin : Bool ) : Int;
	function outerHeight( ?includeMargin : Bool ) : Int;
	function scrollLeft( ?value : Int ) : Int;
	function scrollTop( ?value : Int ) : Int;
	function offset( ?value : { left : Int, top : Int } ) : { left : Int, top : Int };
	function offsetParent() : JQuery;
	function position( ?value : { left : Int, top : Int } ) : { left : Int, top : Int };

	// current group manipulation
	function add( selectorOrHTML : String, ?context : JQuery ) : JQuery;
	function andSelf() : JQuery;
	function children( ?selector : String ) : JQuery;
	function clone( ?withDataAndEvents : Bool ) : JQuery;
	function closest( selector : String, ?context : JQuery ) : JQuery;
	function contents() : JQuery;
	function each( f : Void -> Void ) : JQuery;
	function end() : JQuery;
	function eq( index : Int ) : JQuery;
	function filter( selector : String ) : JQuery;
	function find( selector : String ) : JQuery;
	function first() : JQuery;
	function index( ?selector : String ) : Int;
	function last( ?selector : String ) : JQuery;
	function has( selector : String ) : JQuery;
	function next( ?selector : String ) : JQuery;
	function nextAll( ?selector : String ) : JQuery;
	function nextUntil( ?selector : String ) : JQuery;
	function parent( ?selector : String ) : JQuery;
	function parents( ?selector : String ) : JQuery;
	function parentsUntil( ?selector : String ) : JQuery;
	function not( selector : String ) : JQuery;
	function prev( ?selector : String ) : JQuery;
	function prevAll( ?selector : String ) : JQuery;
	function prevUntil( ?selector : String ) : JQuery;
	function pushStack( elements : Array<Dom.HtmlDom> ) : JQuery;
	function siblings( ?selector : String ) : JQuery;
	function size() : Int;
	function slice( start : Int, ?end : Int ) : JQuery;
	function toArray() : Array<Dom.HtmlDom>;

	// DOM changes
	@:multitype function before( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	@:multitype function after( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	@:multitype function append( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	@:multitype function appendTo( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	function detach( ?selector : String ) : JQuery;
	function empty() : JQuery; // remove all texts
	@:multitype function insertBefore( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	@:multitype function insertAfter( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	@:multitype function prepend( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	@:multitype function prependTo( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	function remove( ?selector : String ) : JQuery;
	function replaceAll( selector : String ) : JQuery;
	@:multitype function replaceWith( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	function unwrap() : JQuery;
	@:multitype function wrap( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	@:multitype function wrapAll( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;
	@:multitype function wrapInner( ?html : String, ?j : JQuery, ?h : Dom.HtmlDom ) : JQuery;

	// animation
	function animate( properties : { }, ?duration : Int, ?callb : Void -> Void ) : JQuery;
	function delay( duration : Int, ?queueName : String ) : JQuery;
	function hide( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function fadeIn( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function fadeOut( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function fadeTo( duration : Int, opacity : Float, ?call : Void -> Void ) : JQuery;
	function fadeToggle( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function show( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function sliceDown( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function sliceToggle( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function sliceUp( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function stop( ?clearQueue : Bool, ?jumpToEnd : Bool ) : JQuery;
	function toggle( ?duration : Int, ?call : Void -> Void ) : JQuery;

	// Events
	function blur( ?callb : JqEvent -> Void ) : JQuery;
	function change( ?callb : JqEvent -> Void ) : JQuery;
	function click( ?callb : JqEvent -> Void ) : JQuery;
	function dblclick( ?callb : JqEvent -> Void ) : JQuery;
	function error( ?callb : JqEvent -> Void ) : JQuery;
	function focus( ?callb : JqEvent -> Void ) : JQuery;
	function focusin( ?callb : JqEvent -> Void ) : JQuery;
	function focusout( ?callb : JqEvent -> Void ) : JQuery;
	function hover( onOver : JqEvent -> Void, ?onOut : Void -> Void ) : JQuery;
	function keydown( ?callb : JqEvent -> Void ) : JQuery;
	function keypress( ?callb : JqEvent -> Void ) : JQuery;
	function keyup( ?callb : JqEvent -> Void ) : JQuery;
	function mousedown( ?callb : JqEvent -> Void ) : JQuery;<commit_msg>use :overload<commit_after>package js;

typedef JqEvent = {
	var target : Dom.HtmlDom;
	var currentTarget : Dom.HtmlDom;
	var relatedTarget : Dom.HtmlDom;

	var type : String;
	var timeStamp : Int;

	//var data : Dynamic;
	//var namespace : String;
	//var result : Dynamic;

	// position
	var pageX : Int;
	var pageY : Int;

	// keys
	var which : Int;

	// propagation
	function isDefaultPrevented() : Bool;
	function isImmediatePropagationStopped() : Bool;
	function isPropationStopped() : Bool;
	function preventDefault() : Void;
	function stopImmediatePropagation() : Void;
	function stopPropagation() : Void;
}

extern class JQuery implements ArrayAccess<Dom.HtmlDom> {

	var context(default,null) : Dom.HtmlDom;
	var length(default, null) : Int;

	@:overload(function(j:JQuery):Void{})
	@:overload(function(j:Dom.HtmlDom):Void{})
	function new( html : String ) : Void;

	// attributes
	function addClass( className : String ) : JQuery;
	function removeClass( className : String ) : JQuery;
	function hasClass( className : String ) : Bool;
	function toggleClass( className : String, ?addRemove : Bool ) : JQuery;

	@:overload(function(name:String,value:String):JQuery)
	function attr( name : String ) : String;

	function removeAttr( attr : String ) : JQuery;

	@:overload(function(prop:String,value:String):JQuery)
	function css( prop : String ) : String;

	@:overload(function(html:String):JQuery)
	function html() : String;

	@:overload(function(value:String):JQuery)
	function val() : String;

	@:overload(function(text:String):JQuery)
	function text() : String;

	// Size & Position
	@:overload(function(value:Int):JQuery)
	function width() : Int;
	@:overload(function(value:Int):JQuery)
	function height() : Int;
	@:overload(function(value:Int):JQuery)
	function innerWidth() : Int;
	@:overload(function(value:Int):JQuery)
	function innerHeight() : Int;

	function outerWidth( ?includeMargin : Bool ) : Int;
	function outerHeight( ?includeMargin : Bool ) : Int;

	@:overload(function(value:Int):JQuery)
	function scrollLeft() : Int;

	@:overload(function(value:Int):JQuery)
	function scrollTop() : Int;

	@:overload(function(value: { left : Int, top : Int }):JQuery)
	function offset() : { left : Int, top : Int };

	function offsetParent() : JQuery;

	@:overload(function(value: { left : Int, top : Int }):JQuery)
	function position() : { left : Int, top : Int };

	// current group manipulation
	function add( selectorOrHTML : String, ?context : JQuery ) : JQuery;
	function andSelf() : JQuery;
	function children( ?selector : String ) : JQuery;
	function clone( ?withDataAndEvents : Bool ) : JQuery;
	function closest( selector : String, ?context : JQuery ) : JQuery;
	function contents() : JQuery;
	function each( f : Void -> Void ) : JQuery;
	function end() : JQuery;
	function eq( index : Int ) : JQuery;
	function filter( selector : String ) : JQuery;
	function find( selector : String ) : JQuery;
	function first() : JQuery;
	function index( ?selector : String ) : Int;
	function last( ?selector : String ) : JQuery;
	function has( selector : String ) : JQuery;
	function next( ?selector : String ) : JQuery;
	function nextAll( ?selector : String ) : JQuery;
	function nextUntil( ?selector : String ) : JQuery;
	function parent( ?selector : String ) : JQuery;
	function parents( ?selector : String ) : JQuery;
	function parentsUntil( ?selector : String ) : JQuery;
	function not( selector : String ) : JQuery;
	function prev( ?selector : String ) : JQuery;
	function prevAll( ?selector : String ) : JQuery;
	function prevUntil( ?selector : String ) : JQuery;
	function pushStack( elements : Array<Dom.HtmlDom> ) : JQuery;
	function siblings( ?selector : String ) : JQuery;
	function size() : Int;
	function slice( start : Int, ?end : Int ) : JQuery;
	function toArray() : Array<Dom.HtmlDom>;

	// DOM changes
	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function before( html : String ) : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function after( html : String ) : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function append( html : String ) : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function appendTo( html : String ) : JQuery;

	function detach( ?selector : String ) : JQuery;
	function empty() : JQuery; // remove all texts

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function insertBefore( html : String ) : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function insertAfter( html : String ) : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function prepend( html : String ) : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function prependTo( html : String ) : JQuery;

	function remove( ?selector : String ) : JQuery;
	function replaceAll( selector : String ) : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function replaceWith( html : String ) : JQuery;

	function unwrap() : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function wrap( html : String ) : JQuery;

	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)	
	function wrapAll( html : String ) : JQuery;
	
	@:overload(function(value:JQuery):JQuery)
	@:overload(function(value:Dom.HtmlDom):JQuery)
	function wrapInner( html : String ) : JQuery;

	// animation
	function animate( properties : { }, ?duration : Int, ?callb : Void -> Void ) : JQuery;
	function delay( duration : Int, ?queueName : String ) : JQuery;
	function hide( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function fadeIn( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function fadeOut( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function fadeTo( duration : Int, opacity : Float, ?call : Void -> Void ) : JQuery;
	function fadeToggle( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function show( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function sliceDown( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function sliceToggle( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function sliceUp( ?duration : Int, ?call : Void -> Void ) : JQuery;
	function stop( ?clearQueue : Bool, ?jumpToEnd : Bool ) : JQuery;
	function toggle( ?duration : Int, ?call : Void -> Void ) : JQuery;

	// Events
	function blur( ?callb : JqEvent -> Void ) : JQuery;
	function change( ?callb : JqEvent -> Void ) : JQuery;
	function click( ?callb : JqEvent -> Void ) : JQuery;
	function dblclick( ?callb : JqEvent -> Void ) : JQuery;
	function error( ?callb : JqEvent -> Void ) : JQuery;
	function focus( ?callb : JqEvent -> Void ) : JQuery;
	function focusin( ?callb : JqEvent -> Void ) : JQuery;
	function focusout( ?callb : JqEvent -> Void ) : JQuery;
	function hover( onOver : JqEvent -> Void, ?onOut : Void -> Void ) : JQuery;
	function keydown( ?callb : JqEvent -> Void ) : JQuery;
	function keypress( ?callb : JqEvent -> Void ) : JQuery;
	function keyup( ?callb : JqEvent -> Void ) : JQuery;
	function mousedown( ?callb : JqEvent -> Void ) : JQuery;
{'fraction_non_alphanumeric': 0.1413733410271206, 'fraction_numerical': 0.0, 'mean_word_length': 4.418132082844862, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 61, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1020122', 'n_tokens_mistral': 4687, 'n_tokens_neox': 4514, 'n_words': 1330}