Code Duplication    Length = 12-14 lines in 5 locations

Ajax/common/traits/JsUtilsAjaxTrait.php 5 locations

@@ 187-198 (lines=12) @@
184
	 * @param string $url the request address
185
	 * @param array $parameters default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","immediatly"=>true)
186
	 */
187
	public function jsonOn($event,$element, $url,$parameters=array()) {
188
		$preventDefault=true;
189
		$stopPropagation=true;
190
		$jsCallback=null;
191
		$attr="id";
192
		$method="get";
193
		$context="document";
194
		$params="{}";
195
		$immediatly=true;
196
		extract($parameters);
197
		return $this->_add_event($element, $this->_json($url,$method, $params,$jsCallback, $attr,$context), $event, $preventDefault, $stopPropagation,$immediatly);
198
	}
199
200
	/**
201
	 * Prepares an ajax request delayed and receives the JSON data types by assigning DOM elements with the same name
@@ 281-293 (lines=13) @@
278
	 * @param string $url the request url
279
	 * @param array $parameters default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","params"=>"{}","method"=>"get","rowClass"=>"_json","immediatly"=>true)
280
	 */
281
	public function jsonArrayOn($event,$element,$maskSelector, $url,$parameters=array()) {
282
		$preventDefault=true;
283
		$stopPropagation=true;
284
		$jsCallback=null;
285
		$attr="id";
286
		$method="get";
287
		$context = null;
288
		$params="{}";
289
		$immediatly=true;
290
		$rowClass="_json";
291
		extract($parameters);
292
		return $this->_add_event($element, $this->_jsonArray($maskSelector,$url,$method, $params,$jsCallback, $rowClass, $context,$attr), $event, $preventDefault, $stopPropagation,$immediatly);
293
	}
294
295
	/**
296
	 * Prepares a Get ajax request
@@ 319-331 (lines=13) @@
316
	 * @param string $responseElement The selector of the HTML element displaying the answer
317
	 * @param array $parameters default : array("preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"immediatly"=>true,"jqueryDone"=>"html")
318
	 */
319
	public function getOn($event, $element, $url, $responseElement="", $parameters=array()) {
320
		$preventDefault=true;
321
		$stopPropagation=true;
322
		$jsCallback=null;
323
		$attr="id";
324
		$hasLoader=true;
325
		$immediatly=true;
326
		$jqueryDone="html";
327
		$ajaxTransition=null;
328
		$params="{}";
329
		extract($parameters);
330
		return $this->_add_event($element, $this->_get($url, $params,$responseElement,$jsCallback,$attr, $hasLoader,$jqueryDone,$ajaxTransition), $event, $preventDefault, $stopPropagation,$immediatly);
331
	}
332
333
	/**
334
	 * Performs an ajax request to $url on the event $event on $element
@@ 342-355 (lines=14) @@
339
	 * @param string $responseElement The selector of the HTML element displaying the answer
340
	 * @param array $parameters default : array("method"=>"get","preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"immediatly"=>true,"jqueryDone"=>"html")
341
	 */
342
	public function ajaxOn($event, $element, $url, $responseElement="", $parameters=array()) {
343
		$preventDefault=true;
344
		$stopPropagation=true;
345
		$jsCallback=null;
346
		$attr="id";
347
		$method="get";
348
		$hasLoader=true;
349
		$immediatly=true;
350
		$jqueryDone="html";
351
		$ajaxTransition=null;
352
		$params="{}";
353
		extract($parameters);
354
		return $this->_add_event($element, $this->_ajax($method,$url, $params,$responseElement,$jsCallback,$attr, $hasLoader,$jqueryDone,$ajaxTransition), $event, $preventDefault, $stopPropagation,$immediatly);
355
	}
356
357
	/**
358
	 * Performs a get to $url on the click event on $element
@@ 425-436 (lines=12) @@
422
	 * @param string $responseElement selector of the HTML element displaying the answer
423
	 * @param array $parameters default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"immediatly"=>true,"jqueryDone"=>"html","ajaxTransition"=>null)
424
	 */
425
	public function postOn($event, $element, $url, $params="{}", $responseElement="", $parameters=array()) {
426
		$preventDefault=true;
427
		$stopPropagation=true;
428
		$jsCallback=null;
429
		$attr="id";
430
		$hasLoader=true;
431
		$immediatly=true;
432
		$jqueryDone="html";
433
		$ajaxTransition=null;
434
		extract($parameters);
435
		return $this->_add_event($element, $this->_post($url, $params, $responseElement, $jsCallback, $attr,$hasLoader,$jqueryDone,$ajaxTransition), $event, $preventDefault, $stopPropagation,$immediatly);
436
	}
437
438
	/**
439
	 * Performs a post to $url on the click event fired on $element and pass the parameters $params