@@ -18,13 +18,14 @@ trait JsUtilsAjaxTrait {
1818 abstract public function getUrl ($ url );
1919 abstract public function _add_event ($ element , $ js , $ event , $ preventDefault = false , $ stopPropagation = false , $ immediatly = true , $ listenerOn =false );
2020 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 ' ] );
2425 }
2526 extract ( $ parameters );
2627
27- $ jsCallback = isset ( $ jsCallback ) ? $ jsCallback : "" ;
28+ $ jsCallback = isset ( $ jsCallback ) ? $ jsCallback : '' ;
2829 $ retour = $ this ->_getAjaxUrl ( $ url , $ attr );
2930 $ originalSelector = $ responseElement ;
3031 $ responseElement = $ this ->_getResponseElement ( $ responseElement );
@@ -145,7 +146,7 @@ protected function _getOnAjaxDone($responseElement, $jqueryDone, $ajaxTransition
145146 }
146147 $ retour .= "\nwindow.history.pushState({'html':data,'selector': " . Javascript::prep_value ( $ history ) . ",'jqueryDone':' {$ jqueryDone }'},'', url); " ;
147148 }
148- if ($ hasLoader === " internal " ) {
149+ if ($ hasLoader === ' internal ' ) {
149150 $ retour .= "\n$(self).removeClass('loading'); " ;
150151 }
151152 $ retour .= "\t" . $ jsCallback . "\n" ;
@@ -204,7 +205,7 @@ protected function addResponseLoading(&$retour, $responseElement, $ajaxLoader =
204205 protected function setAjaxDataCall ($ params ) {
205206 $ result = null ;
206207 if (! \is_callable ( $ params )) {
207- $ result = function ($ responseElement , $ jqueryDone = " html " ) use ($ params ) {
208+ $ result = function ($ responseElement , $ jqueryDone = ' html ' ) use ($ params ) {
208209 return AjaxTransition::{$ params } ( $ responseElement , $ jqueryDone );
209210 };
210211 }
@@ -228,8 +229,8 @@ public function setAjaxLoader($loader) {
228229 * @param string $responseElement
229230 * selector of the HTML element displaying the answer
230231 */
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 );
233234 }
234235
235236 /**
@@ -242,8 +243,8 @@ private function _get($url, $responseElement = "", $parameters = [ ]) {
242243 * @param array $parameters
243244 * default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
244245 */
245- public function get ($ url , $ responseElement = "" , $ parameters = [ ]) {
246- $ parameters [" immediatly " ] = true ;
246+ public function get ($ url , $ responseElement = '' , $ parameters = [ ]) {
247+ $ parameters [' immediatly ' ] = true ;
247248 return $ this ->_get ( $ url , $ responseElement , $ parameters );
248249 }
249250
@@ -259,8 +260,8 @@ public function get($url, $responseElement = "", $parameters = [ ]) {
259260 * @param array $parameters
260261 * default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
261262 */
262- public function ajax ($ method , $ url , $ responseElement = "" , $ parameters = [ ]) {
263- $ parameters [" immediatly " ] = true ;
263+ public function ajax ($ method , $ url , $ responseElement = '' , $ parameters = [ ]) {
264+ $ parameters [' immediatly ' ] = true ;
264265 return $ this ->_ajax ( $ method , $ url , $ responseElement , $ parameters );
265266 }
266267
@@ -282,7 +283,7 @@ public function ajax($method, $url, $responseElement = "", $parameters = [ ]) {
282283 * $immediatly
283284 * @return string
284285 */
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 ) {
286287 return $ this ->interval ( $ this ->ajaxDeferred ( $ method , $ url , $ responseElement , $ parameters ), $ interval , $ globalName , $ immediatly );
287288 }
288289
@@ -298,8 +299,8 @@ public function ajaxInterval($method, $url, $interval, $globalName = null, $resp
298299 * @param array $parameters
299300 * default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
300301 */
301- public function ajaxDeferred ($ method , $ url , $ responseElement = "" , $ parameters = [ ]) {
302- $ parameters [" immediatly " ] = false ;
302+ public function ajaxDeferred ($ method , $ url , $ responseElement = '' , $ parameters = [ ]) {
303+ $ parameters [' immediatly ' ] = false ;
303304 return $ this ->_ajax ( $ method , $ url , $ responseElement , $ parameters );
304305 }
305306
@@ -351,11 +352,11 @@ public function json($url, $method = "get", $parameters = [ ]) {
351352 * @param array $parameters
352353 * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","immediatly"=>true,"before"=>null,"listenerOn"=>false)
353354 */
354- public function jsonOn ($ event , $ element , $ url , $ method = " get " , $ parameters = array ()) {
355+ public function jsonOn ($ event , $ element , $ url , $ method = ' get ' , $ parameters = array ()) {
355356 $ this ->setDefaultParameters ( $ parameters , [
356- " preventDefault " => true ,
357- " stopPropagation " => true ,
358- " immediatly " => true ,
357+ ' preventDefault ' => true ,
358+ ' stopPropagation ' => true ,
359+ ' immediatly ' => true ,
359360 'listenerOn ' =>false
360361 ] );
361362 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
371372 * @param array $parameters
372373 * default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","context"=>"document","jsCondition"=>NULL,"headers"=>null,"immediatly"=>false,"before"=>null)
373374 */
374- public function jsonDeferred ($ url , $ method = " get " , $ parameters = [ ]) {
375- $ parameters [" immediatly " ] = false ;
375+ public function jsonDeferred ($ url , $ method = ' get ' , $ parameters = [ ]) {
376+ $ parameters [' immediatly ' ] = false ;
376377 return $ this ->_json ( $ url , $ method , $ parameters );
377378 }
378379
@@ -387,7 +388,7 @@ public function jsonDeferred($url, $method = "get", $parameters = [ ]) {
387388 * @param array $parameters
388389 * default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","context"=>null,"jsCondition"=>NULL,"headers"=>null,"immediatly"=>false,"rowClass"=>"_json","before"=>null)
389390 */
390- private function _jsonArray ($ maskSelector , $ url , $ method = " get " , $ parameters = [ ]) {
391+ private function _jsonArray ($ maskSelector , $ url , $ method = ' get ' , $ parameters = [ ]) {
391392 $ parameters = \array_merge ( $ parameters , [
392393 "hasLoader " => false
393394 ] );
@@ -424,7 +425,7 @@ private function _jsonArray($maskSelector, $url, $method = "get", $parameters =
424425 * @param array $parameters
425426 * default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","context"=>null,"jsCondition"=>NULL,"headers"=>null,"immediatly"=>false,"rowClass"=>"_json","before"=>null)
426427 */
427- public function jsonArray ($ maskSelector , $ url , $ method = " get " , $ parameters = [ ]) {
428+ public function jsonArray ($ maskSelector , $ url , $ method = ' get ' , $ parameters = [ ]) {
428429 return $ this ->_jsonArray ( $ maskSelector , $ url , $ method , $ parameters );
429430 }
430431
@@ -439,8 +440,8 @@ public function jsonArray($maskSelector, $url, $method = "get", $parameters = [
439440 * @param array $parameters
440441 * default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","context"=>null,"jsCondition"=>NULL,"headers"=>null,"rowClass"=>"_json","before"=>null)
441442 */
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 ;
444445 return $ this ->jsonArray ( $ maskSelector , $ url , $ method , $ parameters );
445446 }
446447
@@ -456,11 +457,11 @@ public function jsonArrayDeferred($maskSelector, $url, $method = "get", $paramet
456457 * @param array $parameters
457458 * default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","rowClass"=>"_json","immediatly"=>true,"before"=>null,"listenerOn"=>false)
458459 */
459- public function jsonArrayOn ($ event , $ element , $ maskSelector , $ url , $ method = " get " , $ parameters = array ()) {
460+ public function jsonArrayOn ($ event , $ element , $ maskSelector , $ url , $ method = ' get ' , $ parameters = array ()) {
460461 $ this ->setDefaultParameters ( $ parameters , [
461- " preventDefault " => true ,
462- " stopPropagation " => true ,
463- " immediatly " => true ,
462+ ' preventDefault ' => true ,
463+ ' stopPropagation ' => true ,
464+ ' immediatly ' => true ,
464465 'listenerOn ' =>false
465466 ] );
466467 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
478479 * default : array("params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
479480 */
480481 public function getDeferred ($ url , $ responseElement = "" , $ parameters = [ ]) {
481- $ parameters [" immediatly " ] = false ;
482+ $ parameters [' immediatly ' ] = false ;
482483 return $ this ->_get ( $ url , $ responseElement , $ parameters );
483484 }
484485
@@ -517,15 +518,15 @@ public function getOn($event, $element, $url, $responseElement = "", $parameters
517518 * @param array $parameters
518519 * 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)
519520 */
520- public function ajaxOn ($ event , $ element , $ url , $ responseElement = "" , $ parameters = array ()) {
521+ public function ajaxOn ($ event , $ element , $ url , $ responseElement = '' , $ parameters = array ()) {
521522 $ 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
527528 ] );
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 ' ] );
529530 }
530531
531532 /**
@@ -541,8 +542,8 @@ public function ajaxOn($event, $element, $url, $responseElement = "", $parameter
541542 * @param array $parameters
542543 * 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)
543544 */
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 );
546547 }
547548
548549 /**
@@ -558,8 +559,8 @@ public function ajaxOnClick($element, $url, $responseElement = "", $parameters =
558559 * @param array $parameters
559560 * 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)
560561 */
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 );
563564 }
564565
565566 /**
@@ -574,14 +575,14 @@ public function getOnClick($element, $url, $responseElement = "", $parameters =
574575 * @return $this
575576 */
576577 public function getHref ($ element , $ responseElement = "" , $ parameters = array ()) {
577- $ parameters [" attr " ] = " href " ;
578+ $ parameters [' attr ' ] = ' href ' ;
578579 if (JString::isNull ( $ responseElement )) {
579580 $ responseElement = '%$(self).attr("data-target")% ' ;
580581 } else {
581582 $ responseElement = '%$(self).attr("data-target") || " ' . $ responseElement . '"% ' ;
582583 }
583- if (! isset ( $ parameters [" historize " ] )) {
584- $ parameters [" historize " ] = true ;
584+ if (! isset ( $ parameters [' historize ' ] )) {
585+ $ parameters [' historize ' ] = true ;
585586 }
586587 return $ this ->getOnClick ( $ element , "" , $ responseElement , $ parameters );
587588 }
@@ -598,20 +599,20 @@ public function getHref($element, $responseElement = "", $parameters = array ())
598599 * @return $this
599600 */
600601 public function postHref ($ element , $ responseElement = "" , $ parameters = array ()) {
601- $ parameters [" attr " ] = " href " ;
602+ $ parameters [' attr ' ] = ' href ' ;
602603 if (JString::isNull ( $ responseElement )) {
603604 $ responseElement = '%$(this).attr("data-target")% ' ;
604605 } else {
605606 $ responseElement = '%$(self).attr("data-target") || " ' . $ responseElement . '"% ' ;
606607 }
607- if (! isset ( $ parameters [" historize " ] )) {
608- $ parameters [" historize " ] = true ;
608+ if (! isset ( $ parameters [' historize ' ] )) {
609+ $ parameters [' historize ' ] = true ;
609610 }
610- return $ this ->postOnClick ( $ element , "" , " {} " , $ responseElement , $ parameters );
611+ return $ this ->postOnClick ( $ element , '' , ' {} ' , $ responseElement , $ parameters );
611612 }
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 );
615616 }
616617
617618 /**
@@ -645,7 +646,7 @@ public function post($url, $params = "{}", $responseElement = "", $parameters =
645646 * default : array("jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"ajaxLoader"=>null,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null,"jsCondition"=>NULL,"headers"=>null,"historize"=>false,"before"=>null)
646647 */
647648 public function postDeferred ($ url , $ params = "{} " , $ responseElement = "" , $ parameters = [ ]) {
648- $ parameters [" immediatly " ] = false ;
649+ $ parameters [' immediatly ' ] = false ;
649650 return $ this ->_post ( $ url , $ params , $ responseElement , $ parameters );
650651 }
651652
@@ -666,6 +667,7 @@ public function postDeferred($url, $params = "{}", $responseElement = "", $param
666667 */
667668 public function postOn ($ event , $ element , $ url , $ params = "{} " , $ responseElement = "" , $ parameters = array ()) {
668669 $ parameters ['method ' ]='post ' ;
670+ $ parameters ['params ' ] = $ params ;
669671 return $ this ->ajaxOn ($ event , $ element , $ url ,$ responseElement ,$ parameters );
670672 }
671673
0 commit comments