123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 |
- 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;
- var wheelDelta : Int;
- // keys
- var keyCode : Int;
- var charCode : Int;
- var shiftKey : Bool;
- var ctrlKey : Bool;
- var altKey : Bool;
- var metaKey : Bool;
- 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:js.JQuery):Void{})
- @:overload(function(j:js.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):js.JQuery{})
- function attr( name : String ) : String;
- function removeAttr( attr : String ) : JQuery;
- @:overload(function(prop:String,value:String):js.JQuery{})
- @:overload(function(map:{}):js.JQuery{})
- function css( prop : String ) : String;
- @:overload(function(html:String):js.JQuery{})
- @:overload(function(html:js.JQuery):js.JQuery{})
- function html() : String;
- @:overload(function(value:String):js.JQuery{})
- function val() : String;
- @:overload(function(text:String):js.JQuery{})
- function text() : String;
- // Size & Position
- @:overload(function(value:Int):js.JQuery{})
- function width() : Int;
- @:overload(function(value:Int):js.JQuery{})
- function height() : Int;
- @:overload(function(value:Int):js.JQuery{})
- function innerWidth() : Int;
- @:overload(function(value:Int):js.JQuery{})
- function innerHeight() : Int;
- function outerWidth( ?includeMargin : Bool ) : Int;
- function outerHeight( ?includeMargin : Bool ) : Int;
- @:overload(function(value:Int):js.JQuery{})
- function scrollLeft() : Int;
- @:overload(function(value:Int):js.JQuery{})
- function scrollTop() : Int;
- @:overload(function(value: { left : Int, top : Int }):js.JQuery{})
- function offset() : { left : Int, top : Int };
- function offsetParent() : JQuery;
- @:overload(function(value: { left : Int, top : Int }):js.JQuery{})
- function position() : { left : Int, top : Int };
- // current group manipulation
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- @:overload(function(value:Array<js.Dom.HtmlDom>):js.JQuery{})
- function add( selector : 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;
- @:overload(function(value:js.Dom.HtmlDom):js.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:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function before( html : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function after( html : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function append( html : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function appendTo( html : String ) : JQuery;
- function detach( ?selector : String ) : JQuery;
- function empty() : JQuery; // remove all texts
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function insertBefore( html : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function insertAfter( html : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function prepend( html : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function prependTo( html : String ) : JQuery;
- function remove( ?selector : String ) : JQuery;
- function replaceAll( selector : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function replaceWith( html : String ) : JQuery;
- function unwrap() : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function wrap( html : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.JQuery{})
- function wrapAll( html : String ) : JQuery;
- @:overload(function(value:js.JQuery):js.JQuery{})
- @:overload(function(value:js.Dom.HtmlDom):js.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 slideDown( ?duration : Int, ?call : Void -> Void ) : JQuery;
- function slideToggle( ?duration : Int, ?call : Void -> Void ) : JQuery;
- function slideUp( ?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;
- @:overload(function(callb:Void->Void):js.JQuery { } )
- @:overload(function(callb:js.JQuery.JqEvent->Void):js.JQuery{})
- @:overload(function(callb:Void->Bool):js.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;
- @:overload(function( callb : js.JQuery.JqEvent -> Bool ) : js.JQuery {})
- function keydown( ?callb : JqEvent -> Void ) : JQuery;
- @:overload(function( callb : js.JQuery.JqEvent -> Bool ) : js.JQuery {})
- function keypress( ?callb : JqEvent -> Void ) : JQuery;
- @:overload(function( callb : js.JQuery.JqEvent -> Bool ) : js.JQuery {})
- function keyup( ?callb : JqEvent -> Void ) : JQuery;
- function mousedown( ?callb : JqEvent -> Void ) : JQuery;
- function mouseenter( ?callb : JqEvent -> Void ) : JQuery;
- function mouseleave( ?callb : JqEvent -> Void ) : JQuery;
- function mouseout( ?callb : JqEvent -> Void ) : JQuery;
- function mouseover( ?callb : JqEvent -> Void ) : JQuery;
- function mousemove( ?callb : JqEvent -> Void ) : JQuery;
- function mouseup( ?callb : JqEvent -> Void ) : JQuery;
- // AJAX overloads
- @:overload(function( url:String, ?data : {}, ?callb : String -> String -> Void ) : js.JQuery {})
- @:overload(function( url:String, ?data : {}, ?callb : String -> Void ) : js.JQuery {})
- @:overload(function( url:String, ?data : {}, ?callb : Void -> Void ) : js.JQuery {})
- function load( ?callb : JqEvent -> Void ) : JQuery;
- function ready( callb : JqEvent -> Void ) : JQuery;
- function resize( ?callb : JqEvent -> Void ) : JQuery;
- function scroll( ?callb : JqEvent -> Void ) : JQuery;
- function select( ?callb : JqEvent -> Void ) : JQuery;
- function submit( ?callb : JqEvent -> Void ) : JQuery;
- function unload( ?callb : JqEvent -> Void ) : JQuery;
- function bind( events : String, callb : JqEvent -> Void ) : JQuery;
- function delegate( selector : String, events : String, callb : JqEvent -> Void ) : JQuery;
- function die( ?events : String, ?callb : JqEvent -> Void ) : JQuery;
- function one( events : String, callb : JqEvent -> Void ) : JQuery;
- function live( events : String, callb : JqEvent -> Void ) : JQuery;
- function trigger( events : String ) : JQuery;
- function triggerHandler( events : String ) : JQuery;
- function unbind( ?events : String, ?callb : JqEvent -> Void ) : JQuery;
- function undelegate( ?selector : String, ?events : String, ?callb : JqEvent -> Void ) : JQuery;
- // queue
- function clearQueue( ?queueName : String ) : JQuery;
- function dequeue( ?queueName : String ) : JQuery;
- function queue( ?queueName : String ) : { length : Int };
- // ajax
- // TODO
- // deferred
- // TODO
- // other tools
- function get() : Array<Dom.HtmlDom>;
- @:overload(function(j:js.JQuery):Bool{})
- function is( selector : String ) : Bool;
- function data<T>( key : String, ?value : T ) : T;
- function removeData( ?key : String ) : JQuery;
- function serialize() : String;
- function serializeArray() : Array<{ name : String, value : String }>;
- //inline function map<T>( f : JQuery -> T ) : Array<T> {
- // return untyped this["map"](function() return f(cur)).get();
- //}
- // haXe addition
- function iterator() : Iterator<JQuery>;
- /**
- Return the current JQuery element (in a callback), similar to $(this) in JS.
- **/
- static var cur(getCurrent, null) : JQuery;
- static var fx(default, null) : { off : Bool, interval : Int };
- static var browser(default, null) : { webkit : Bool, opera : Bool, msie : Bool, mozilla : Bool, version : String };
- static function contains( parent : Dom.HtmlDom, child : Dom.HtmlDom ) : Bool;
- static function noConflict( ?removeAll : Bool ) : Void;
- static function parseJSON( json : String ) : Dynamic;
- static function globalEval( js : String ) : Void;
- //static function parseXML
- //static function get, post
- //static function getJSON, getScript, grep
- //static function is*, makeArray, map, merge, noop, now, param, proxy, sub, trim, type, unique
- private static inline function getCurrent() : JQuery {
- return untyped __js__("$(this)");
- }
- private static function __init__() : Void untyped {
- #if !noEmbedJS
- haxe.macro.Tools.includeFile("js/jquery-latest.min.js");
- #end
- var q : Dynamic = window.jQuery;
- js.JQuery = q;
- q.fn.iterator = function() return { pos : 0, j : __this__, hasNext : function() return __this__.pos < __this__.j.length, next : function() return $(__this__.j[__this__.pos++]) };
- }
- }
|