Rename getaddresstxsajax api to getaddresstxs + fixes

-getaddresstxs api no longer allows query string parameters
-Removed unnecessary data from getaddresstxs api
-Removed unused functions fixDatatableQuerystring + removeURLParameter from layout.pug
This commit is contained in:
joeuhren
2020-12-18 15:17:52 -07:00
parent becdeab02d
commit 616f787540
3 changed files with 43 additions and 98 deletions
+2 -2
View File
@@ -27,9 +27,9 @@ script.
iDisplayLength: displayLengthMax,
lengthMenu: lengthMenuOpts,
ajax: {
url: '/ext/getaddresstxsajax/' + hashAddress,
url: '/ext/getaddresstxs/' + hashAddress,
beforeSend: function(jqXHR, settings) {
settings.url = fixDatatableQuerystring(settings.url, 4);
settings.url = settings.url.substring(0, settings.url.indexOf('?')) + '/' + getParameterByName('start', settings.url) + '/' + getParameterByName('length', settings.url);
return true;
}
},
-58
View File
@@ -36,64 +36,6 @@ html(lang='en')
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
/* Special thanks to bobince for the removeURLParameter function: https://stackoverflow.com/a/1634841/3038650 */
function removeURLParameter(url, parameter) {
//prefer to use l.search if you have a location/link object
var urlparts = url.split('?');
if (urlparts.length >= 2) {
var prefix = encodeURIComponent(parameter) + '=';
var pars = urlparts[1].split(/[&;]/g);
//reverse iteration as may be destructive
for (var i = pars.length; i-- > 0;) {
//idiom for string.startsWith
if (pars[i].lastIndexOf(prefix, 0) !== -1)
pars.splice(i, 1);
}
return urlparts[0] + (pars.length > 0 ? '?' + pars.join('&') : '');
}
return url;
}
/* Remove unnecessary querystring values from ajax-enabled datatables */
function fixDatatableQuerystring(url, columnCount) {
for (i = 0; i < columnCount; i++) {
if (url.indexOf('columns%5B' + i.toString() + '%5D') > -1) {
for (z = 0; z < 5; z++) {
var dataType;
switch (z) {
case 0:
dataType = 'data';
break;
case 1:
dataType = 'name';
break;
case 2:
dataType = 'searchable';
break;
case 3:
dataType = 'orderable';
break;
case 4:
dataType = 'search';
url = removeURLParameter(url, 'columns[' + i.toString() + '][' + dataType + '][value]');
break;
}
url = removeURLParameter(url, 'columns[' + i.toString() + '][' + dataType + ']' + (dataType == 'search' ? '[regex]' : ''));
}
}
}
url = removeURLParameter(url, 'draw');
url = removeURLParameter(url, 'search[value]');
url = removeURLParameter(url, 'search[regex]');
url = removeURLParameter(url, '_');
return url;
}
$(document).ready(function() {
function fixSocialLinkFontSize() {
var fontSize = $('#footer-container').height() * (getSocialLinkHeight() / 100);