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:
@@ -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;
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user