@@ -33,7 +33,7 @@ protected function _ajax($method, $url, $responseElement = '', $parameters = [])
33
33
$ retour = $ this ->_getAjaxUrl ($ url , $ attr );
34
34
$ originalSelector = $ responseElement ;
35
35
$ responseElement = $ this ->_getResponseElement ($ responseElement );
36
- $ retour .= "var self=this; \n" ;
36
+ $ retour .= "let self=this; \n" ;
37
37
$ before = isset ($ before ) ? $ before : "" ;
38
38
$ retour .= $ before ;
39
39
if ($ hasLoader === true && JString::isNotNull ($ responseElement )) {
@@ -66,10 +66,10 @@ protected function _ajax($method, $url, $responseElement = '', $parameters = [])
66
66
}
67
67
if (isset ($ partial )) {
68
68
$ ajaxParameters ["xhr " ] = "xhrProvider " ;
69
- $ retour .= "var xhr = $.ajaxSettings.xhr();function xhrProvider() {return xhr;};xhr.onreadystatechange = function (e) { if (3==e.target.readyState){let response=e.target.responseText; " . $ partial . ";}; }; " ;
69
+ $ retour .= "let xhr = $.ajaxSettings.xhr();function xhrProvider() {return xhr;};xhr.onreadystatechange = function (e) { if (3==e.target.readyState){let response=e.target.responseText; " . $ partial . ";}; }; " ;
70
70
} elseif (isset ($ upload )) {
71
71
$ ajaxParameters ["xhr " ] = "xhrProvider " ;
72
- $ retour .= 'var xhr = $.ajaxSettings.xhr();function xhrProvider() {return xhr;};xhr.upload.addEventListener("progress", function(event) {if (event.lengthComputable) { ' . $ upload . '}}, false); ' ;
72
+ $ retour .= 'let xhr = $.ajaxSettings.xhr();function xhrProvider() {return xhr;};xhr.upload.addEventListener("progress", function(event) {if (event.lengthComputable) { ' . $ upload . '}}, false); ' ;
73
73
}
74
74
$ this ->createAjaxParameters ($ ajaxParameters , $ parameters );
75
75
$ retour .= "$.ajax({ " . $ this ->implodeAjaxParameters ($ ajaxParameters ) . "}).done(function( data, textStatus, jqXHR ) { \n" ;
@@ -125,7 +125,7 @@ protected function _addJsCondition($jsCondition, $jsSource) {
125
125
126
126
protected function _getAjaxUrl ($ url , $ attr ) {
127
127
$ url = $ this ->_correctAjaxUrl ($ url );
128
- $ retour = "url=' " . $ url . "'; " ;
128
+ $ retour = "let url=' " . $ url . "'; " ;
129
129
$ slash = "/ " ;
130
130
if (JString::endswith ($ url , "/ " ) === true ) {
131
131
$ slash = "" ;
@@ -147,12 +147,12 @@ protected function _getAjaxUrl($url, $attr) {
147
147
}
148
148
149
149
protected function onPopstate () {
150
- return "window.onpopstate = function(e){if(e.state){var target=e.state.jqueryDone;$(e.state.selector)[target](e.state.html);}}; " ;
150
+ return "window.onpopstate = function(e){if(e.state){let target=e.state.jqueryDone;$(e.state.selector)[target](e.state.html);}}; " ;
151
151
}
152
152
153
153
protected function autoActiveLinks ($ previousURL = "window.location.href " ) {
154
- $ result = "\n function getHref(url) { return \$('a').filter(function(){return \$(this).prop('href') == url; });} " ;
155
- $ result .= "\n var myurl= {$ previousURL };if(window._previousURL) getHref(window._previousURL).removeClass('active');getHref(myurl).addClass('active');window._previousURL=myurl; " ;
154
+ $ result = "\n if (typeof getHref !== 'function'){function getHref (url) { return \$('a').filter(function(){return \$(this).prop('href') == url; });} } " ;
155
+ $ result .= "\n let myurl= {$ previousURL };if(window._previousURL) getHref(window._previousURL).removeClass('active');getHref(myurl).addClass('active');window._previousURL=myurl; " ;
156
156
return $ result ;
157
157
}
158
158
@@ -460,10 +460,10 @@ private function _jsonArray($maskSelector, $url, $method = 'get', $parameters =
460
460
}
461
461
$ appendTo = "\t\tnewElm.appendTo( " . $ parent . "); \n" ;
462
462
$ retour = $ parent . ".find('. {$ rowClass }').remove(); " ;
463
- $ retour .= "\tdata=($.isPlainObject(data)||$.isArray(data))?data:JSON.parse(data); \n$.each(data, function(index, value) { \n" . "\t var created=false;var maskElm=$(' " . $ maskSelector . "').first();maskElm.hide(); " . "\t var newId=(maskElm.attr('id') || 'mask')+'-'+index; " . "\t var newElm= " . $ newElm . "; \n" . "\tif(!newElm.length){ \n" . "\t\tnewElm=maskElm.clone();
464
- newElm.attr('id',newId); \n;newElm.addClass(' {$ rowClass }').removeClass('_jsonArrayModel'); \nnewElm.find('[id]').each(function(){ var newId=$(this).attr('id')+'-'+index;$(this).attr('id',newId).removeClass('_jsonArrayChecked');}); \n" ;
463
+ $ retour .= "\tdata=($.isPlainObject(data)||$.isArray(data))?data:JSON.parse(data); \n$.each(data, function(index, value) { \n" . "\t let created=false;let maskElm=$(' " . $ maskSelector . "').first();maskElm.hide(); " . "\t let newId=(maskElm.attr('id') || 'mask')+'-'+index; " . "\t let newElm= " . $ newElm . "; \n" . "\tif(!newElm.length){ \n" . "\t\tnewElm=maskElm.clone();
464
+ newElm.attr('id',newId); \n;newElm.addClass(' {$ rowClass }').removeClass('_jsonArrayModel'); \nnewElm.find('[id]').each(function(){ let newId=$(this).attr('id')+'-'+index;$(this).attr('id',newId).removeClass('_jsonArrayChecked');}); \n" ;
465
465
$ retour .= $ appendTo ;
466
- $ retour .= "\t} \n" . "\tfor(var key in value){ \n" . "\t\t\t var html = $('<div />').append($(newElm).clone()).html(); \n" . "\t\t\tif(html.indexOf('__'+key+'__')>-1){ \n" . "\t\t\t\tcontent=$(html.split('__'+key+'__').join(value[key])); \n" . "\t\t\t\t$(newElm).replaceWith(content);newElm=content; \n" . "\t\t\t} \n" . "\t\t var sel='[data-id= \"'+key+' \"]';if($(sel,newElm).length){ \n" . "\t\t\t var selElm=$(sel,newElm); \n" . "\t\t\t if(selElm.is('[value]')) { selElm.attr('value',value[key]);selElm.val(value[key]);} else { selElm.html(value[key]); } \n" . "\t\t} \n" . "} \n" . "\t$(newElm).show(true); " . "\n" . "\t$(newElm).removeClass('hide'); " . "}); \n" ;
466
+ $ retour .= "\t} \n" . "\tfor(var key in value){ \n" . "\t\t\t let html = $('<div />').append($(newElm).clone()).html(); \n" . "\t\t\tif(html.indexOf('__'+key+'__')>-1){ \n" . "\t\t\t\tcontent=$(html.split('__'+key+'__').join(value[key])); \n" . "\t\t\t\t$(newElm).replaceWith(content);newElm=content; \n" . "\t\t\t} \n" . "\t\t let sel='[data-id= \"'+key+' \"]';if($(sel,newElm).length){ \n" . "\t\t\t let selElm=$(sel,newElm); \n" . "\t\t\t if(selElm.is('[value]')) { selElm.attr('value',value[key]);selElm.val(value[key]);} else { selElm.html(value[key]); } \n" . "\t\t} \n" . "} \n" . "\t$(newElm).show(true); " . "\n" . "\t$(newElm).removeClass('hide'); " . "}); \n" ;
467
467
$ retour .= "\t$(document).trigger('jsonReady',[data]); \n" ;
468
468
$ retour .= "\t" . $ jsCallback ;
469
469
$ parameters ["jsCallback " ] = $ retour ;
@@ -641,7 +641,7 @@ public function getHref($element, $responseElement = "", $parameters = array())
641
641
$ parameters ['historize ' ] = true ;
642
642
}
643
643
if (! isset ($ parameters ['jsCallback ' ])) {
644
- $ parameters ['jsCallback ' ] = 'var event = jQuery.Event( "getHref" );event.url = url;$(self).trigger(event); ' ;
644
+ $ parameters ['jsCallback ' ] = 'let event = jQuery.Event( "getHref" );event.url = url;$(self).trigger(event); ' ;
645
645
}
646
646
return $ this ->getOnClick ($ element , "" , $ responseElement , $ parameters );
647
647
}
@@ -697,7 +697,7 @@ public function postFormAction($element, $responseElement = "", $parameters = ar
697
697
$ parameters ['hasLoader ' ] = '$(self).find("button, input[type=submit], input[type=button]") ' ;
698
698
}
699
699
if (! isset ($ parameters ['jsCallback ' ])) {
700
- $ parameters ['jsCallback ' ] = 'var event = jQuery.Event( "postFormAction" );event.params = Object.fromEntries(new URLSearchParams(params));$(self).trigger(event); ' ;
700
+ $ parameters ['jsCallback ' ] = 'let event = jQuery.Event( "postFormAction" );event.params = Object.fromEntries(new URLSearchParams(params));$(self).trigger(event); ' ;
701
701
}
702
702
return $ this ->postFormOn ('submit ' , $ element , '' , $ formId , $ responseElement , $ parameters );
703
703
}
@@ -794,15 +794,15 @@ private function _postForm($url, $form, $responseElement, $parameters = []) {
794
794
$ form = $ this ->_getFormElement ($ form );
795
795
$ retour .= "\n$('#'+ " . $ form . ").trigger('ajaxSubmit'); " ;
796
796
if (! isset ($ contentType ) || $ contentType != 'false ' ) {
797
- $ retour .= "\n var params=$('#'+ " . $ form . ").serialize(); \n" ;
797
+ $ retour .= "\n let params=$('#'+ " . $ form . ").serialize(); \n" ;
798
798
if (isset ($ params )) {
799
799
$ retour .= "params+='&'+ " . self ::_correctParams ($ params ) . "; \n" ;
800
800
}
801
801
} else {
802
- $ retour .= "\n var params=new FormData($('#'+ " . $ form . ")[0]); \n" ;
802
+ $ retour .= "\n let params=new FormData($('#'+ " . $ form . ")[0]); \n" ;
803
803
}
804
804
$ responseElement = $ this ->_getResponseElement ($ responseElement );
805
- $ retour .= "var self=this; \n" ;
805
+ $ retour .= "let self=this; \n" ;
806
806
$ before = isset ($ before ) ? $ before : "" ;
807
807
$ retour .= $ before ;
808
808
if ($ hasLoader === true ) {
@@ -827,7 +827,7 @@ private function _postForm($url, $form, $responseElement, $parameters = []) {
827
827
}
828
828
if (isset ($ partial )) {
829
829
$ ajaxParameters ["xhr " ] = "xhrProvider " ;
830
- $ retour .= "var xhr = $.ajaxSettings.xhr();function xhrProvider() {return xhr;};xhr.onreadystatechange = function (e) { if (3==e.target.readyState){let response=e.target.responseText; " . $ partial . ";}; }; " ;
830
+ $ retour .= "let xhr = $.ajaxSettings.xhr();function xhrProvider() {return xhr;};xhr.onreadystatechange = function (e) { if (3==e.target.readyState){let response=e.target.responseText; " . $ partial . ";}; }; " ;
831
831
}
832
832
$ this ->createAjaxParameters ($ ajaxParameters , $ parameters );
833
833
$ retour .= "$.ajax({ " . $ this ->implodeAjaxParameters ($ ajaxParameters ) . "}).done(function( data ) { \n" ;
0 commit comments