Skip to content

Commit ff41db5

Browse files
committed
remove var usage
1 parent 3088f69 commit ff41db5

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

Ajax/common/traits/JsUtilsAjaxTrait.php

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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 = "\nfunction getHref(url) { return \$('a').filter(function(){return \$(this).prop('href') == url; });}";
155-
$result .= "\nvar myurl={$previousURL};if(window._previousURL) getHref(window._previousURL).removeClass('active');getHref(myurl).addClass('active');window._previousURL=myurl;";
154+
$result = "\nif (typeof getHref !== 'function'){function getHref(url) { return \$('a').filter(function(){return \$(this).prop('href') == url; });}}";
155+
$result .= "\nlet 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" . "\tvar created=false;var maskElm=$('" . $maskSelector . "').first();maskElm.hide();" . "\tvar newId=(maskElm.attr('id') || 'mask')+'-'+index;" . "\tvar 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" . "\tlet created=false;let maskElm=$('" . $maskSelector . "').first();maskElm.hide();" . "\tlet newId=(maskElm.attr('id') || 'mask')+'-'+index;" . "\tlet 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\tvar 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\tvar sel='[data-id=\"'+key+'\"]';if($(sel,newElm).length){\n" . "\t\t\tvar 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\tlet 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\tlet sel='[data-id=\"'+key+'\"]';if($(sel,newElm).length){\n" . "\t\t\tlet 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 .= "\nvar params=$('#'+" . $form . ").serialize();\n";
797+
$retour .= "\nlet params=$('#'+" . $form . ").serialize();\n";
798798
if (isset($params)) {
799799
$retour .= "params+='&'+" . self::_correctParams($params) . ";\n";
800800
}
801801
} else {
802-
$retour .= "\nvar params=new FormData($('#'+" . $form . ")[0]);\n";
802+
$retour .= "\nlet 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";

Ajax/common/traits/JsUtilsInternalTrait.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ protected function _compileLibrary(BaseGui $library, &$view = NULL) {
2727
}
2828

2929
protected function defer($script) {
30-
$result = "window.defer=function (method) {if (window.jQuery) method(); else setTimeout(function() { window.defer(method); }, 50);};";
31-
$result .= "window.defer(function(){" . $script . "});";
30+
$result = "(function(){window.defer=function (method) {if (window.jQuery) method(); else setTimeout(function() { window.defer(method); }, 50);};";
31+
$result .= "window.defer(function(){" . $script . "})})()";
3232
return $result;
3333
}
3434

0 commit comments

Comments
 (0)