@@ -16,7 +16,7 @@ trait JsUtilsAjaxTrait {
16
16
protected $ ajaxTransition ;
17
17
protected $ ajaxLoader = "<div class= \"ui active centered inline text loader \">Loading</div> " ;
18
18
abstract public function getUrl ($ url );
19
- abstract public function _add_event ($ element , $ js , $ event , $ preventDefault = false , $ stopPropagation = false , $ immediatly = true );
19
+ abstract public function _add_event ($ element , $ js , $ event , $ preventDefault = false , $ stopPropagation = false , $ immediatly = true , $ listenerOn = false );
20
20
abstract public function interval ($ jsCode , $ time , $ globalName = null , $ immediatly = true );
21
21
protected function _ajax ($ method , $ url , $ responseElement = "" , $ parameters = [ ]) {
22
22
if (isset ( $ this ->params ["ajax " ] )) {
@@ -349,7 +349,7 @@ public function json($url, $method = "get", $parameters = [ ]) {
349
349
* @param string $method
350
350
* default get
351
351
* @param array $parameters
352
- * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","immediatly"=>true,"before"=>null)
352
+ * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","immediatly"=>true,"before"=>null,"listenerOn"=>false )
353
353
*/
354
354
public function jsonOn ($ event , $ element , $ url , $ method = "get " , $ parameters = array ()) {
355
355
$ this ->setDefaultParameters ( $ parameters , [
@@ -453,7 +453,7 @@ public function jsonArrayDeferred($maskSelector, $url, $method = "get", $paramet
453
453
* @param string $method
454
454
* Method used, default : get
455
455
* @param array $parameters
456
- * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","rowClass"=>"_json","immediatly"=>true,"before"=>null)
456
+ * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","rowClass"=>"_json","immediatly"=>true,"before"=>null,"listenerOn"=>false )
457
457
*/
458
458
public function jsonArrayOn ($ event , $ element , $ maskSelector , $ url , $ method = "get " , $ parameters = array ()) {
459
459
$ this ->setDefaultParameters ( $ parameters , [
@@ -493,7 +493,7 @@ public function getDeferred($url, $responseElement = "", $parameters = [ ]) {
493
493
* @param string $responseElement
494
494
* The selector of the HTML element displaying the answer
495
495
* @param array $parameters
496
- * default : array("preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>null,"headers"=>null,"historize"=>false,"before"=>null)
496
+ * default : array("preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>null,"headers"=>null,"historize"=>false,"before"=>null,"listenerOn"=>false )
497
497
*/
498
498
public function getOn ($ event , $ element , $ url , $ responseElement = "" , $ parameters = array ()) {
499
499
$ this ->setDefaultParameters ( $ parameters , [
@@ -517,7 +517,7 @@ public function getOn($event, $element, $url, $responseElement = "", $parameters
517
517
* @param string $responseElement
518
518
* The selector of the HTML element displaying the answer
519
519
* @param array $parameters
520
- * default : array("method"=>"get","preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
520
+ * default : array("method"=>"get","preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null,"listenerOn"=>false )
521
521
*/
522
522
public function ajaxOn ($ event , $ element , $ url , $ responseElement = "" , $ parameters = array ()) {
523
523
$ this ->setDefaultParameters ( $ parameters , [
@@ -540,7 +540,7 @@ public function ajaxOn($event, $element, $url, $responseElement = "", $parameter
540
540
* @param string $responseElement
541
541
* The selector of the HTML element displaying the answer
542
542
* @param array $parameters
543
- * default : array("method"=>"get","preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
543
+ * default : array("method"=>"get","preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null,"listenerOn"=>false )
544
544
*/
545
545
public function ajaxOnClick ($ element , $ url , $ responseElement = "" , $ parameters = array ()) {
546
546
return $ this ->ajaxOn ( "click " , $ element , $ url , $ responseElement , $ parameters );
@@ -557,7 +557,7 @@ public function ajaxOnClick($element, $url, $responseElement = "", $parameters =
557
557
* @param string $responseElement
558
558
* The selector of the HTML element displaying the answer
559
559
* @param array $parameters
560
- * default : array("preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
560
+ * default : array("preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null,"listenerOn"=>false )
561
561
*/
562
562
public function getOnClick ($ element , $ url , $ responseElement = "" , $ parameters = array ()) {
563
563
return $ this ->getOn ( "click " , $ element , $ url , $ responseElement , $ parameters );
@@ -663,7 +663,7 @@ public function postDeferred($url, $params = "{}", $responseElement = "", $param
663
663
* @param string $responseElement
664
664
* selector of the HTML element displaying the answer
665
665
* @param array $parameters
666
- * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
666
+ * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null,"listenerOn"=>false )
667
667
*/
668
668
public function postOn ($ event , $ element , $ url , $ params = "{} " , $ responseElement = "" , $ parameters = array ()) {
669
669
$ this ->setDefaultParameters ( $ parameters , [
@@ -686,7 +686,7 @@ public function postOn($event, $element, $url, $params = "{}", $responseElement
686
686
* @param string $responseElement
687
687
* selector of the HTML element displaying the answer
688
688
* @param array $parameters
689
- * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null,"before"=>null)
689
+ * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null,"before"=>null,"listenerOn"=>false )
690
690
*/
691
691
public function postOnClick ($ element , $ url , $ params = "{} " , $ responseElement = "" , $ parameters = array ()) {
692
692
return $ this ->postOn ( "click " , $ element , $ url , $ params , $ responseElement , $ parameters );
@@ -796,7 +796,7 @@ public function postFormDeferred($url, $form, $responseElement, $parameters = [
796
796
* @param string $responseElement
797
797
* selector of the HTML element displaying the answer
798
798
* @param array $parameters
799
- * default : array("preventDefault"=>true,"stopPropagation"=>true,"validation"=>false,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>null,"headers"=>null,"historize"=>false,"before"=>null)
799
+ * default : array("preventDefault"=>true,"stopPropagation"=>true,"validation"=>false,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>null,"headers"=>null,"historize"=>false,"before"=>null,"listenerOn"=>false )
800
800
*/
801
801
public function postFormOn ($ event , $ element , $ url , $ form , $ responseElement = "" , $ parameters = array ()) {
802
802
$ this ->setDefaultParameters ( $ parameters , [
@@ -817,7 +817,7 @@ public function postFormOn($event, $element, $url, $form, $responseElement = "",
817
817
* @param string $responseElement
818
818
* selector of the HTML element displaying the answer
819
819
* @param array $parameters
820
- * default : array("preventDefault"=>true,"stopPropagation"=>true,"validation"=>false,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>null,"headers"=>null,"historize"=>false,"before"=>null)
820
+ * default : array("preventDefault"=>true,"stopPropagation"=>true,"validation"=>false,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>null,"headers"=>null,"historize"=>false,"before"=>null,"listenerOn"=>false )
821
821
*/
822
822
public function postFormOnClick ($ element , $ url , $ form , $ responseElement = "" , $ parameters = array ()) {
823
823
return $ this ->postFormOn ( "click " , $ element , $ url , $ form , $ responseElement , $ parameters );
0 commit comments