12345678910 |
- /**
- * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3).
- *
- * @version v1.13.3
- * @homepage https://bootstrap-table.com
- * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
- * @license MIT
- */
- (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableStickyHeader={exports:{}}.exports}})(this,function(){'use strict';(function(a){var b=a.fn.bootstrapTable.utils.sprintf;a.extend(a.fn.bootstrapTable.defaults,{stickyHeader:!1});var c=3;try{c=parseInt(a.fn.dropdown.Constructor.VERSION,10)}catch(a){}var d=3<c?'d-none':'hidden',e=a.fn.bootstrapTable.Constructor,f=e.prototype.initHeader;e.prototype.initHeader=function(){function c(b){var c=b.data,f=c.find('thead').attr('id');if(1>c.length||1>a('#'+i).length)return a(window).off('resize.'+i),a(window).off('scroll.'+i),void c.closest('.fixed-table-container').find('.fixed-table-body').off('scroll.'+i);var h='0';g.options.stickyHeaderOffsetY&&(h=g.options.stickyHeaderOffsetY.replace('px',''));var j=a(window).scrollTop(),n=a('#'+l).offset().top-h,o=a('#'+m).offset().top-h-a('#'+f).css('height').replace('px','');if(j>n&&j<=o){a.each(g.$stickyHeader.find('tr').eq(0).find('th'),function(b,c){a(c).css('min-width',a('#'+f+' tr').eq(0).find('th').eq(b).css('width'))}),a('#'+k).removeClass(d).addClass('fix-sticky fixed-table-container'),a('#'+k).css('top',h+'px');var p=a('<div style="position:absolute;width:100%;overflow-x:hidden;" />');a('#'+k).html(p.append(g.$stickyHeader)),e(b)}else a('#'+k).removeClass('fix-sticky').addClass(d)}function e(b){var c=b.data,d=c.find('thead').attr('id');a('#'+k).css('width',+c.closest('.fixed-table-body').css('width').replace('px','')+1),a('#'+k+' thead').parent().scrollLeft(Math.abs(a('#'+d).position().left))}var g=this;if(f.apply(this,Array.prototype.slice.apply(arguments)),!!this.options.stickyHeader){var h=this.$tableBody.find('table'),i=h.attr('id'),j=h.attr('id')+'-sticky-header',k=j+'-sticky-header-container',l=j+'_sticky_anchor_begin',m=j+'_sticky_anchor_end';h.before(b('<div id="%s" class="%s"></div>',k,d)),h.before(b('<div id="%s"></div>',l)),h.after(b('<div id="%s"></div>',m)),h.find('thead').attr('id',j),this.$stickyHeader=a(a('#'+j).clone(!0,!0)),this.$stickyHeader.removeAttr('id'),a(window).on('resize.'+i,h,c),a(window).on('scroll.'+i,h,c),h.closest('.fixed-table-container').find('.fixed-table-body').on('scroll.'+i,h,e),this.$el.on('all.bs.table',function(){g.$stickyHeader=a(a('#'+j).clone(!0,!0)),g.$stickyHeader.removeAttr('id')})}}})(jQuery)});
|