@@ -18,13 +18,14 @@ trait JsUtilsAjaxTrait {
18
18
abstract public function getUrl ($ url );
19
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
- protected function _ajax ($ method , $ url , $ responseElement = "" , $ parameters = [ ]) {
22
- if (isset ( $ this ->params ["ajax " ] )) {
23
- extract ( $ this ->params ["ajax " ] );
21
+
22
+ protected function _ajax ($ method , $ url , $ responseElement = '' , $ parameters = [ ]) {
23
+ if (isset ( $ this ->params ['ajax ' ] )) {
24
+ extract ( $ this ->params ['ajax ' ] );
24
25
}
25
26
extract ( $ parameters );
26
27
27
- $ jsCallback = isset ( $ jsCallback ) ? $ jsCallback : "" ;
28
+ $ jsCallback = isset ( $ jsCallback ) ? $ jsCallback : '' ;
28
29
$ retour = $ this ->_getAjaxUrl ( $ url , $ attr );
29
30
$ originalSelector = $ responseElement ;
30
31
$ responseElement = $ this ->_getResponseElement ( $ responseElement );
@@ -145,7 +146,7 @@ protected function _getOnAjaxDone($responseElement, $jqueryDone, $ajaxTransition
145
146
}
146
147
$ retour .= "\nwindow.history.pushState({'html':data,'selector': " . Javascript::prep_value ( $ history ) . ",'jqueryDone':' {$ jqueryDone }'},'', url); " ;
147
148
}
148
- if ($ hasLoader === " internal " ) {
149
+ if ($ hasLoader === ' internal ' ) {
149
150
$ retour .= "\n$(self).removeClass('loading'); " ;
150
151
}
151
152
$ retour .= "\t" . $ jsCallback . "\n" ;
@@ -204,7 +205,7 @@ protected function addResponseLoading(&$retour, $responseElement, $ajaxLoader =
204
205
protected function setAjaxDataCall ($ params ) {
205
206
$ result = null ;
206
207
if (! \is_callable ( $ params )) {
207
- $ result = function ($ responseElement , $ jqueryDone = " html " ) use ($ params ) {
208
+ $ result = function ($ responseElement , $ jqueryDone = ' html ' ) use ($ params ) {
208
209
return AjaxTransition::{$ params } ( $ responseElement , $ jqueryDone );
209
210
};
210
211
}
@@ -228,8 +229,8 @@ public function setAjaxLoader($loader) {
228
229
* @param string $responseElement
229
230
* selector of the HTML element displaying the answer
230
231
*/
231
- private function _get ($ url , $ responseElement = "" , $ parameters = [ ]) {
232
- return $ this ->_ajax ( " get " , $ url , $ responseElement , $ parameters );
232
+ private function _get ($ url , $ responseElement = '' , $ parameters = [ ]) {
233
+ return $ this ->_ajax ( ' get ' , $ url , $ responseElement , $ parameters );
233
234
}
234
235
235
236
/**
@@ -242,8 +243,8 @@ private function _get($url, $responseElement = "", $parameters = [ ]) {
242
243
* @param array $parameters
243
244
* default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
244
245
*/
245
- public function get ($ url , $ responseElement = "" , $ parameters = [ ]) {
246
- $ parameters [" immediatly " ] = true ;
246
+ public function get ($ url , $ responseElement = '' , $ parameters = [ ]) {
247
+ $ parameters [' immediatly ' ] = true ;
247
248
return $ this ->_get ( $ url , $ responseElement , $ parameters );
248
249
}
249
250
@@ -259,8 +260,8 @@ public function get($url, $responseElement = "", $parameters = [ ]) {
259
260
* @param array $parameters
260
261
* default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
261
262
*/
262
- public function ajax ($ method , $ url , $ responseElement = "" , $ parameters = [ ]) {
263
- $ parameters [" immediatly " ] = true ;
263
+ public function ajax ($ method , $ url , $ responseElement = '' , $ parameters = [ ]) {
264
+ $ parameters [' immediatly ' ] = true ;
264
265
return $ this ->_ajax ( $ method , $ url , $ responseElement , $ parameters );
265
266
}
266
267
@@ -282,7 +283,7 @@ public function ajax($method, $url, $responseElement = "", $parameters = [ ]) {
282
283
* $immediatly
283
284
* @return string
284
285
*/
285
- public function ajaxInterval ($ method , $ url , $ interval , $ globalName = null , $ responseElement = "" , $ parameters = [ ], $ immediatly = true ) {
286
+ public function ajaxInterval ($ method , $ url , $ interval , $ globalName = null , $ responseElement = '' , $ parameters = [ ], $ immediatly = true ) {
286
287
return $ this ->interval ( $ this ->ajaxDeferred ( $ method , $ url , $ responseElement , $ parameters ), $ interval , $ globalName , $ immediatly );
287
288
}
288
289
@@ -298,8 +299,8 @@ public function ajaxInterval($method, $url, $interval, $globalName = null, $resp
298
299
* @param array $parameters
299
300
* default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
300
301
*/
301
- public function ajaxDeferred ($ method , $ url , $ responseElement = "" , $ parameters = [ ]) {
302
- $ parameters [" immediatly " ] = false ;
302
+ public function ajaxDeferred ($ method , $ url , $ responseElement = '' , $ parameters = [ ]) {
303
+ $ parameters [' immediatly ' ] = false ;
303
304
return $ this ->_ajax ( $ method , $ url , $ responseElement , $ parameters );
304
305
}
305
306
@@ -351,11 +352,11 @@ public function json($url, $method = "get", $parameters = [ ]) {
351
352
* @param array $parameters
352
353
* default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","immediatly"=>true,"before"=>null,"listenerOn"=>false)
353
354
*/
354
- public function jsonOn ($ event , $ element , $ url , $ method = " get " , $ parameters = array ()) {
355
+ public function jsonOn ($ event , $ element , $ url , $ method = ' get ' , $ parameters = array ()) {
355
356
$ this ->setDefaultParameters ( $ parameters , [
356
- " preventDefault " => true ,
357
- " stopPropagation " => true ,
358
- " immediatly " => true ,
357
+ ' preventDefault ' => true ,
358
+ ' stopPropagation ' => true ,
359
+ ' immediatly ' => true ,
359
360
'listenerOn ' =>false
360
361
] );
361
362
return $ this ->_add_event ( $ element , $ this ->jsonDeferred ( $ url , $ method , $ parameters ), $ event , $ parameters ["preventDefault " ], $ parameters ["stopPropagation " ], $ parameters ["immediatly " ] ,$ parameters ['listenerOn ' ]);
@@ -371,8 +372,8 @@ public function jsonOn($event, $element, $url, $method = "get", $parameters = ar
371
372
* @param array $parameters
372
373
* default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","context"=>"document","jsCondition"=>NULL,"headers"=>null,"immediatly"=>false,"before"=>null)
373
374
*/
374
- public function jsonDeferred ($ url , $ method = " get " , $ parameters = [ ]) {
375
- $ parameters [" immediatly " ] = false ;
375
+ public function jsonDeferred ($ url , $ method = ' get ' , $ parameters = [ ]) {
376
+ $ parameters [' immediatly ' ] = false ;
376
377
return $ this ->_json ( $ url , $ method , $ parameters );
377
378
}
378
379
@@ -387,7 +388,7 @@ public function jsonDeferred($url, $method = "get", $parameters = [ ]) {
387
388
* @param array $parameters
388
389
* default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","context"=>null,"jsCondition"=>NULL,"headers"=>null,"immediatly"=>false,"rowClass"=>"_json","before"=>null)
389
390
*/
390
- private function _jsonArray ($ maskSelector , $ url , $ method = " get " , $ parameters = [ ]) {
391
+ private function _jsonArray ($ maskSelector , $ url , $ method = ' get ' , $ parameters = [ ]) {
391
392
$ parameters = \array_merge ( $ parameters , [
392
393
"hasLoader " => false
393
394
] );
@@ -424,7 +425,7 @@ private function _jsonArray($maskSelector, $url, $method = "get", $parameters =
424
425
* @param array $parameters
425
426
* default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","context"=>null,"jsCondition"=>NULL,"headers"=>null,"immediatly"=>false,"rowClass"=>"_json","before"=>null)
426
427
*/
427
- public function jsonArray ($ maskSelector , $ url , $ method = " get " , $ parameters = [ ]) {
428
+ public function jsonArray ($ maskSelector , $ url , $ method = ' get ' , $ parameters = [ ]) {
428
429
return $ this ->_jsonArray ( $ maskSelector , $ url , $ method , $ parameters );
429
430
}
430
431
@@ -439,8 +440,8 @@ public function jsonArray($maskSelector, $url, $method = "get", $parameters = [
439
440
* @param array $parameters
440
441
* default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","context"=>null,"jsCondition"=>NULL,"headers"=>null,"rowClass"=>"_json","before"=>null)
441
442
*/
442
- public function jsonArrayDeferred ($ maskSelector , $ url , $ method = " get " , $ parameters = [ ]) {
443
- $ parameters [" immediatly " ] = false ;
443
+ public function jsonArrayDeferred ($ maskSelector , $ url , $ method = ' get ' , $ parameters = [ ]) {
444
+ $ parameters [' immediatly ' ] = false ;
444
445
return $ this ->jsonArray ( $ maskSelector , $ url , $ method , $ parameters );
445
446
}
446
447
@@ -456,11 +457,11 @@ public function jsonArrayDeferred($maskSelector, $url, $method = "get", $paramet
456
457
* @param array $parameters
457
458
* default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","rowClass"=>"_json","immediatly"=>true,"before"=>null,"listenerOn"=>false)
458
459
*/
459
- public function jsonArrayOn ($ event , $ element , $ maskSelector , $ url , $ method = " get " , $ parameters = array ()) {
460
+ public function jsonArrayOn ($ event , $ element , $ maskSelector , $ url , $ method = ' get ' , $ parameters = array ()) {
460
461
$ this ->setDefaultParameters ( $ parameters , [
461
- " preventDefault " => true ,
462
- " stopPropagation " => true ,
463
- " immediatly " => true ,
462
+ ' preventDefault ' => true ,
463
+ ' stopPropagation ' => true ,
464
+ ' immediatly ' => true ,
464
465
'listenerOn ' =>false
465
466
] );
466
467
return $ this ->_add_event ( $ element , $ this ->jsonArrayDeferred ( $ maskSelector , $ url , $ method , $ parameters ), $ event , $ parameters ["preventDefault " ], $ parameters ["stopPropagation " ], $ parameters ["immediatly " ] ,$ parameters ['listenerOn ' ]);
@@ -478,7 +479,7 @@ public function jsonArrayOn($event, $element, $maskSelector, $url, $method = "ge
478
479
* default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
479
480
*/
480
481
public function getDeferred ($ url , $ responseElement = "" , $ parameters = [ ]) {
481
- $ parameters [" immediatly " ] = false ;
482
+ $ parameters [' immediatly ' ] = false ;
482
483
return $ this ->_get ( $ url , $ responseElement , $ parameters );
483
484
}
484
485
@@ -517,15 +518,15 @@ public function getOn($event, $element, $url, $responseElement = "", $parameters
517
518
* @param array $parameters
518
519
* 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)
519
520
*/
520
- public function ajaxOn ($ event , $ element , $ url , $ responseElement = "" , $ parameters = array ()) {
521
+ public function ajaxOn ($ event , $ element , $ url , $ responseElement = '' , $ parameters = array ()) {
521
522
$ this ->setDefaultParameters ( $ parameters , [
522
- " preventDefault " => true ,
523
- " stopPropagation " => true ,
524
- " immediatly " => true ,
525
- " method " => " get " ,
526
- " listenerOn " =>false
523
+ ' preventDefault ' => true ,
524
+ ' stopPropagation ' => true ,
525
+ ' immediatly ' => true ,
526
+ ' method ' => ' get ' ,
527
+ ' listenerOn ' =>false
527
528
] );
528
- return $ this ->_add_event ( $ element , $ this ->ajaxDeferred ( $ parameters [" method " ], $ url , $ responseElement , $ parameters ), $ event , $ parameters ["preventDefault " ], $ parameters ["stopPropagation " ], $ parameters ["immediatly " ],$ parameters ['listenerOn ' ] );
529
+ return $ this ->_add_event ( $ element , $ this ->ajaxDeferred ( $ parameters [' method ' ], $ url , $ responseElement , $ parameters ), $ event , $ parameters ["preventDefault " ], $ parameters ["stopPropagation " ], $ parameters ["immediatly " ],$ parameters ['listenerOn ' ] );
529
530
}
530
531
531
532
/**
@@ -541,8 +542,8 @@ public function ajaxOn($event, $element, $url, $responseElement = "", $parameter
541
542
* @param array $parameters
542
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)
543
544
*/
544
- public function ajaxOnClick ($ element , $ url , $ responseElement = "" , $ parameters = array ()) {
545
- return $ this ->ajaxOn ( " click " , $ element , $ url , $ responseElement , $ parameters );
545
+ public function ajaxOnClick ($ element , $ url , $ responseElement = '' , $ parameters = array ()) {
546
+ return $ this ->ajaxOn ( ' click ' , $ element , $ url , $ responseElement , $ parameters );
546
547
}
547
548
548
549
/**
@@ -558,8 +559,8 @@ public function ajaxOnClick($element, $url, $responseElement = "", $parameters =
558
559
* @param array $parameters
559
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)
560
561
*/
561
- public function getOnClick ($ element , $ url , $ responseElement = "" , $ parameters = array ()) {
562
- return $ this ->getOn ( " click " , $ element , $ url , $ responseElement , $ parameters );
562
+ public function getOnClick ($ element , $ url , $ responseElement = '' , $ parameters = array ()) {
563
+ return $ this ->getOn ( ' click ' , $ element , $ url , $ responseElement , $ parameters );
563
564
}
564
565
565
566
/**
@@ -574,14 +575,14 @@ public function getOnClick($element, $url, $responseElement = "", $parameters =
574
575
* @return $this
575
576
*/
576
577
public function getHref ($ element , $ responseElement = "" , $ parameters = array ()) {
577
- $ parameters [" attr " ] = " href " ;
578
+ $ parameters [' attr ' ] = ' href ' ;
578
579
if (JString::isNull ( $ responseElement )) {
579
580
$ responseElement = '%$(self).attr("data-target")% ' ;
580
581
} else {
581
582
$ responseElement = '%$(self).attr("data-target") || " ' . $ responseElement . '"% ' ;
582
583
}
583
- if (! isset ( $ parameters [" historize " ] )) {
584
- $ parameters [" historize " ] = true ;
584
+ if (! isset ( $ parameters [' historize ' ] )) {
585
+ $ parameters [' historize ' ] = true ;
585
586
}
586
587
return $ this ->getOnClick ( $ element , "" , $ responseElement , $ parameters );
587
588
}
@@ -598,20 +599,20 @@ public function getHref($element, $responseElement = "", $parameters = array ())
598
599
* @return $this
599
600
*/
600
601
public function postHref ($ element , $ responseElement = "" , $ parameters = array ()) {
601
- $ parameters [" attr " ] = " href " ;
602
+ $ parameters [' attr ' ] = ' href ' ;
602
603
if (JString::isNull ( $ responseElement )) {
603
604
$ responseElement = '%$(this).attr("data-target")% ' ;
604
605
} else {
605
606
$ responseElement = '%$(self).attr("data-target") || " ' . $ responseElement . '"% ' ;
606
607
}
607
- if (! isset ( $ parameters [" historize " ] )) {
608
- $ parameters [" historize " ] = true ;
608
+ if (! isset ( $ parameters [' historize ' ] )) {
609
+ $ parameters [' historize ' ] = true ;
609
610
}
610
- return $ this ->postOnClick ( $ element , "" , " {} " , $ responseElement , $ parameters );
611
+ return $ this ->postOnClick ( $ element , '' , ' {} ' , $ responseElement , $ parameters );
611
612
}
612
- private function _post ($ url , $ params = " {} " , $ responseElement = "" , $ parameters = [ ]) {
613
- $ parameters [" params " ] = $ params ;
614
- return $ this ->_ajax ( " POST " , $ url , $ responseElement , $ parameters );
613
+ private function _post ($ url , $ params = ' {} ' , $ responseElement = '' , $ parameters = [ ]) {
614
+ $ parameters [' params ' ] = $ params ;
615
+ return $ this ->_ajax ( ' POST ' , $ url , $ responseElement , $ parameters );
615
616
}
616
617
617
618
/**
@@ -645,7 +646,7 @@ public function post($url, $params = "{}", $responseElement = "", $parameters =
645
646
* default : array("jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
646
647
*/
647
648
public function postDeferred ($ url , $ params = "{} " , $ responseElement = "" , $ parameters = [ ]) {
648
- $ parameters [" immediatly " ] = false ;
649
+ $ parameters [' immediatly ' ] = false ;
649
650
return $ this ->_post ( $ url , $ params , $ responseElement , $ parameters );
650
651
}
651
652
@@ -666,6 +667,7 @@ public function postDeferred($url, $params = "{}", $responseElement = "", $param
666
667
*/
667
668
public function postOn ($ event , $ element , $ url , $ params = "{} " , $ responseElement = "" , $ parameters = array ()) {
668
669
$ parameters ['method ' ]='post ' ;
670
+ $ parameters ['params ' ] = $ params ;
669
671
return $ this ->ajaxOn ($ event , $ element , $ url ,$ responseElement ,$ parameters );
670
672
}
671
673
0 commit comments