Browse Source

* Add some extra functions

michael 6 years ago
parent
commit
a89cc4b9ab
1 changed files with 12 additions and 0 deletions
  1. 12 0
      packages/rtl/libjquery.pas

+ 12 - 0
packages/rtl/libjquery.pas

@@ -173,6 +173,7 @@ Type
   TJQueryAjaxLoadHandler = Reference to function (aResponseText,aStatus : String; aXHR : TJQXHR) : Boolean;
   TJQueryAjaxLoadHandler = Reference to function (aResponseText,aStatus : String; aXHR : TJQXHR) : Boolean;
   TJQueryAjaxScriptHandler = Reference to function (aScript,aStatus : String; aXHR : TJQXHR) : Boolean;
   TJQueryAjaxScriptHandler = Reference to function (aScript,aStatus : String; aXHR : TJQXHR) : Boolean;
   TJQueryAjaxHandler = Reference to procedure;
   TJQueryAjaxHandler = Reference to procedure;
+  TPrependCallback = reference to Function(elementOfArray : NativeInt; Html : String) : JSValue;
 
 
   TJQuery = class external name 'jQuery' (TJSObject)
   TJQuery = class external name 'jQuery' (TJSObject)
   private
   private
@@ -325,6 +326,12 @@ Type
     function offSet(const aOffset : TJQueryTopLeft): TJQuery;overload;
     function offSet(const aOffset : TJQueryTopLeft): TJQuery;overload;
     function offSet(aHandler : TJQueryOffsetHandler): TJQuery;overload;
     function offSet(aHandler : TJQueryOffsetHandler): TJQuery;overload;
     Function offsetParent : TJQuery;
     Function offsetParent : TJQuery;
+    Function On_(events : String; aHandler : TJSEventHandler) : TJQuery; external name 'on'; overload;
+    Function On_(events : String; selector : String; aHandler : TJSEventHandler) : TJQuery; external name 'on'; overload;
+    Function On_(events : String; selector : String; data : JSValue; aHandler : TJSEventHandler) : TJQuery; external name 'on'; overload;
+    Function On_(events : TJSObject; selector : String; data : JSValue) : TJQuery; external name 'on'; overload;
+    Function On_(events : TJSObject; data : JSValue) : TJQuery; overload;
+    Function On_(events : TJSObject) : TJQuery; overload;
     function outerHeight(IncludeMargin : Boolean): Integer;overload;
     function outerHeight(IncludeMargin : Boolean): Integer;overload;
     function outerHeight: Integer;overload;
     function outerHeight: Integer;overload;
     function outerHeight(aValue: Integer) : TJQuery;overload;
     function outerHeight(aValue: Integer) : TJQuery;overload;
@@ -363,6 +370,9 @@ Type
     class function post(url,Data : String; success : TJQueryAjaxSuccessHandler; aDataType : string) : TJQXHR;overload;
     class function post(url,Data : String; success : TJQueryAjaxSuccessHandler; aDataType : string) : TJQXHR;overload;
     class function post(aSettings : TJSAjaxSettings) : TJQXHR; overload;
     class function post(aSettings : TJSAjaxSettings) : TJQXHR; overload;
     class function post(aSettings : TJSObject) : TJQXHR; overload;
     class function post(aSettings : TJSObject) : TJQXHR; overload;
+    function prepend(content : String) : TJQuery; overload;
+    function prepend(Content1,Content2 : String) : TJQuery; overload;
+    function prepend(aHandler : TPrependCallback) : TJQuery; overload;
     Function prev : TJQuery;overload;
     Function prev : TJQuery;overload;
     Function prev(Const aSelector : String) : TJQuery;overload;
     Function prev(Const aSelector : String) : TJQuery;overload;
     Function prevAll : TJQuery;overload;
     Function prevAll : TJQuery;overload;
@@ -387,6 +397,8 @@ Type
     function queue(anArray : TJSArray) : TJQuery;overload;
     function queue(anArray : TJSArray) : TJQuery;overload;
     function queue(aQueueName : string; anArray : TJSarray) : TJQuery;overload;
     function queue(aQueueName : string; anArray : TJSarray) : TJQuery;overload;
     function queue(aQueueName : string; aHandler : TJQueryAddQueueHandler) : TJQuery;overload;
     function queue(aQueueName : string; aHandler : TJQueryAddQueueHandler) : TJQuery;overload;
+    function remove(Const Selector : string) : TJQuery; overload;
+    function remove() : TJQuery;overload;
     function removeAttr(Const attributeName : string) : TJQuery;
     function removeAttr(Const attributeName : string) : TJQuery;
     function removeClass(Const aClass : String) : TJQuery;overload;
     function removeClass(Const aClass : String) : TJQuery;overload;
     function removeClass(Const aClassFunction : TJQueryAddClassHandler) : TJQuery;overload;
     function removeClass(Const aClassFunction : TJQueryAddClassHandler) : TJQuery;overload;