@@ -33,7 +33,7 @@ protected function _ajax($method, $url, $responseElement = '', $parameters = [])
3333 $ retour = $ this ->_getAjaxUrl ($ url , $ attr );
3434 $ originalSelector = $ responseElement ;
3535 $ responseElement = $ this ->_getResponseElement ($ responseElement );
36- $ retour .= "var self=this; \n" ;
36+ $ retour .= "let self=this; \n" ;
3737 $ before = isset ($ before ) ? $ before : "" ;
3838 $ retour .= $ before ;
3939 if ($ hasLoader === true && JString::isNotNull ($ responseElement )) {
@@ -66,10 +66,10 @@ protected function _ajax($method, $url, $responseElement = '', $parameters = [])
6666 }
6767 if (isset ($ partial )) {
6868 $ 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 . ";}; }; " ;
7070 } elseif (isset ($ upload )) {
7171 $ 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); ' ;
7373 }
7474 $ this ->createAjaxParameters ($ ajaxParameters , $ parameters );
7575 $ retour .= "$.ajax({ " . $ this ->implodeAjaxParameters ($ ajaxParameters ) . "}).done(function( data, textStatus, jqXHR ) { \n" ;
@@ -125,7 +125,7 @@ protected function _addJsCondition($jsCondition, $jsSource) {
125125
126126 protected function _getAjaxUrl ($ url , $ attr ) {
127127 $ url = $ this ->_correctAjaxUrl ($ url );
128- $ retour = "url=' " . $ url . "'; " ;
128+ $ retour = "let url=' " . $ url . "'; " ;
129129 $ slash = "/ " ;
130130 if (JString::endswith ($ url , "/ " ) === true ) {
131131 $ slash = "" ;
@@ -147,12 +147,12 @@ protected function _getAjaxUrl($url, $attr) {
147147 }
148148
149149 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);}}; " ;
151151 }
152152
153153 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; " ;
156156 return $ result ;
157157 }
158158
@@ -460,10 +460,10 @@ private function _jsonArray($maskSelector, $url, $method = 'get', $parameters =
460460 }
461461 $ appendTo = "\t\tnewElm.appendTo( " . $ parent . "); \n" ;
462462 $ 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" ;
465465 $ 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" ;
467467 $ retour .= "\t$(document).trigger('jsonReady',[data]); \n" ;
468468 $ retour .= "\t" . $ jsCallback ;
469469 $ parameters ["jsCallback " ] = $ retour ;
@@ -641,7 +641,7 @@ public function getHref($element, $responseElement = "", $parameters = array())
641641 $ parameters ['historize ' ] = true ;
642642 }
643643 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); ' ;
645645 }
646646 return $ this ->getOnClick ($ element , "" , $ responseElement , $ parameters );
647647 }
@@ -697,7 +697,7 @@ public function postFormAction($element, $responseElement = "", $parameters = ar
697697 $ parameters ['hasLoader ' ] = '$(self).find("button, input[type=submit], input[type=button]") ' ;
698698 }
699699 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); ' ;
701701 }
702702 return $ this ->postFormOn ('submit ' , $ element , '' , $ formId , $ responseElement , $ parameters );
703703 }
@@ -794,15 +794,15 @@ private function _postForm($url, $form, $responseElement, $parameters = []) {
794794 $ form = $ this ->_getFormElement ($ form );
795795 $ retour .= "\n$('#'+ " . $ form . ").trigger('ajaxSubmit'); " ;
796796 if (! isset ($ contentType ) || $ contentType != 'false ' ) {
797- $ retour .= "\n var params=$('#'+ " . $ form . ").serialize(); \n" ;
797+ $ retour .= "\n let params=$('#'+ " . $ form . ").serialize(); \n" ;
798798 if (isset ($ params )) {
799799 $ retour .= "params+='&'+ " . self ::_correctParams ($ params ) . "; \n" ;
800800 }
801801 } else {
802- $ retour .= "\n var params=new FormData($('#'+ " . $ form . ")[0]); \n" ;
802+ $ retour .= "\n let params=new FormData($('#'+ " . $ form . ")[0]); \n" ;
803803 }
804804 $ responseElement = $ this ->_getResponseElement ($ responseElement );
805- $ retour .= "var self=this; \n" ;
805+ $ retour .= "let self=this; \n" ;
806806 $ before = isset ($ before ) ? $ before : "" ;
807807 $ retour .= $ before ;
808808 if ($ hasLoader === true ) {
@@ -827,7 +827,7 @@ private function _postForm($url, $form, $responseElement, $parameters = []) {
827827 }
828828 if (isset ($ partial )) {
829829 $ 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 . ";}; }; " ;
831831 }
832832 $ this ->createAjaxParameters ($ ajaxParameters , $ parameters );
833833 $ retour .= "$.ajax({ " . $ this ->implodeAjaxParameters ($ ajaxParameters ) . "}).done(function( data ) { \n" ;
0 commit comments