bootstrap-table-addrbar.min.js 2.1 KB

12345678910
  1. /**
  2. * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
  3. *
  4. * @version v1.13.0
  5. * @homepage http://bootstrap-table.wenzhixin.net.cn
  6. * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  7. * @license MIT
  8. */
  9. (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableAddrbar={exports:{}}.exports}})(this,function(){'use strict';var a='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a};(function(b){function c(a,b){var b=b?b:window.location.search,c=new RegExp('(^|&)'+a+'=([^&]*)(&|$)'),d=b.substr(1).match(c);return null==d?null:decodeURIComponent(d[2])}function d(a,b){var b=b?b:window.location.search;for(var c in a){var d=a[c],e=c+'='+d;if(b.match(c+'=([^&]*)')){var f=new RegExp('('+c+'=)([^&]*)','gi');b=b.replace(f,e)}else{var g=b.match('[?]')?'&':'?';b=b+g+e}}return b}var e=b.fn.bootstrapTable;b.fn.bootstrapTable=function(b){if('object'!==('undefined'==typeof b?'undefined':a(b)))return e.call(this,arguments[0],arguments[1]);if(!(b.hasOwnProperty('addrbar')&&!0==b.addrbar))return e.call(this,b);b._addrbarInit=!0;var f=b.addrPrefix||'',g=e.defaults;return b.pageSize=b.pageSize||(c(f+'limit')?parseInt(c(f+'limit')):g.pageSize),b.pageNumber=b.pageNumber||(c(f+'page')?parseInt(c(f+'page')):g.pageNumber),b.sortOrder=b.sortOrder||(c(f+'order')?c(f+'order'):g.sortOrder),b.sortName=b.sortName||(c(f+'sort')?c(f+'sort'):'id'),b.searchText=b.searchText||(c(f+'search')?c(f+'search'):g.searchText),b._onLoadSuccess=b.onLoadSuccess,b.onLoadSuccess=function(a){var c=this;if(c._addrbarInit)c._addrbarInit=!1;else{var e={};e[f+'page']=c.pageNumber,e[f+'limit']=c.pageSize,e[f+'order']=c.sortOrder,e[f+'sort']=c.sortName,e[f+'search']=c.searchText,window.history.pushState({},'',d(e))}b._onLoadSuccess&&b._onLoadSuccess.call(this,a)},e.call(this,b)}})(jQuery)});