From bf15c5c2d2fea147b86a9dab850fdea44570158c Mon Sep 17 00:00:00 2001 From: Julyp Date: Mon, 3 Feb 2020 12:12:37 +0800 Subject: [PATCH] =?UTF-8?q?--=20=E4=BF=AE=E5=A4=8D=E6=8E=92=E5=BA=8Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/smartTable.min.js | 2 +- examples/assets/fav.ico | Bin 0 -> 25024 bytes examples/index.html | 4 ++-- lib/core/core.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 examples/assets/fav.ico diff --git a/docs/smartTable.min.js b/docs/smartTable.min.js index 3d60dd5..00bd242 100644 --- a/docs/smartTable.min.js +++ b/docs/smartTable.min.js @@ -1 +1 @@ -/*! smartTable v1.1.0 | (c) pengyajun 2020 | Released under the MIT License. */!function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.m=t,r.c=e,r.d=function(t,e,i){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)r.d(i,a,function(e){return t[e]}.bind(null,a));return i},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=4)}([function(t,e,r){var i=r(1),a=r(2);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[t.i,a,""]]);var o={insert:"head",singleton:!1},l=(i(t.i,a,o),a.locals?a.locals:{});t.exports=l},function(t,e,r){"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},o=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),l={};function n(t,e,r){for(var i=0;i*,.smart-table th.is-hidden>*{visibility:hidden}.smart-table.smart-table-custom-large td,.smart-table.smart-table-custom-large th{padding:12px 0}.smart-table.smart-table-custom-middle td,.smart-table.smart-table-custom-middle th{padding:10px 0}.smart-table.smart-table-custom-left td,.smart-table.smart-table-custom-left th{text-align:left}.smart-table.smart-table-custom-right td,.smart-table.smart-table-custom-right th{text-align:right}.smart-table .smart-table_cell{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:4px;padding-right:4px}.smart-table th>.smart-table_cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:4px;padding-right:4px;width:100%}.smart-table .smart-table_body,.smart-table .smart-table_footer,.smart-table .smart-table_header{table-layout:fixed;border-collapse:separate;background:#fff}.smart-table .smart-table_header-wrapper{overflow:hidden}.smart-table .smart-table_body-wrapper{overflow:auto}.smart-table .smart-table_fixed,.smart-table .smart-table_fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 -1px 8px rgba(0,0,0,0.08)}.smart-table .smart-table_fixed-right{top:0;left:auto;right:0;box-shadow:-1px 0 8px rgba(0,0,0,0.08)}.smart-table .smart-table_fixed-right .smart-table_fixed-body-wrapper,.smart-table .smart-table_fixed-right .smart-table_fixed-footer-wrapper,.smart-table .smart-table_fixed-right .smart-table_fixed-header-wrapper{left:auto;right:0}.smart-table .smart-table_fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#F5F7FA}.smart-table .smart-table_fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.smart-table .smart-table_fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.smart-table .smart-table_hover-tr{background-color:#f0f5fd !important}.smart-table ::-webkit-scrollbar{width:8px;height:8px;background-color:#e9edf4}.smart-table ::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2em;-webkit-border-radius:2em;-moz-border-radius:2em;-o-border-radius:2em}.smart-table ::-webkit-scrollbar-thumb:hover{background-color:#9bbbfa}\n',""]),t.exports=e},function(t,e,r){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=function(t,e){var r=t[1]||"",i=t[3];if(!i)return r;if(e&&"function"==typeof btoa){var a=(l=i,n=btoa(unescape(encodeURIComponent(JSON.stringify(l)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(n),"/*# ".concat(s," */")),o=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(t," */")}));return[r].concat(o).concat([a]).join("\n")}var l,n,s;return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(r,"}"):r})).join("")},e.i=function(t,r){"string"==typeof t&&(t=[[null,t,""]]);for(var i=0;ie}function o(t,e){let r=document.createElement(t);return e&&(r.className=e),r}function l(t,e){return t.appendChild(e)}function n(t,e){return e.forEach(e=>{t.appendChild(e)}),t}function s(t,e){t.removeChild(e)}function d(t,e){return t.cloneNode(e)}function f(t,e){return t.querySelector(e)}function c(t,e){return t.querySelectorAll(e)}function h(t){let e=t.childNodes,r=o("div","smart-table_cell");for(;e.length;)l(r,e[0]);l(t,r)}function b(t,e,r,i){let a=o("div",t),s=o("table","smart-table_"+r);return s.style.width=e.size.tabelWidth-1+"px",n(s,[g(e.colgroup),i]),l(a,s),a}function u(t,e){let r=g(t.colgroup);e.replaceChild(r,f(e,"colgroup"))}function p(t,e,r){return Number.parseInt(t.getAttribute(e)||r)}function g(t){if(!t)return;let e=o("colgroup");return t.forEach(t=>{let r=o("col");r.setAttribute("width",t),l(e,r)}),e}let m;function x(t,e,r){if(e){let i=f(e,".smart-table_header"),a=f(e,".smart-table_body");u(t,i),u(t,a);const o=c(f(e,"tr"),"th");let l=0;o.forEach((e,r)=>{"is-hidden"!=e.className&&(l+=t.colgroup[r])}),e.style.width=l+"px",i.style.width=r+"px",a.style.width=r+"px"}}function A(t){this instanceof A||console.error("Smart Table is a constructor and should be called with the `new` keyword"),window.addEventListener("load",()=>{setTimeout(this._init(t),0)})}A.prototype._init=function(t={}){t.selector||console.error("Smart Table init need a selector");const e=this;e.$options=t;const r=t.selector&&f(document,String(t.selector).trim());if(!r)return;const a=f(r,"table");if(!a)return;e.gutterWidth=function(){if(void 0!==m)return m;const t=o("div","smart-table");l(document.body,t);const e=o("div");e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",l(t,e);const r=e.offsetWidth;e.style.overflow="scroll";const i=o("div");i.style.width="100%",l(e,i);const a=i.offsetWidth;return s(t.parentNode,t),m=r-a,m}(),r.classList.add("smart-table"),t.size&&r.classList.add("smart-table-custom-"+t.size),t.align&&r.classList.add("smart-table-custom-"+t.align);const g=f(a,"thead"),A=f(a,"tbody");c(g,"th").forEach(t=>h(t)),c(A,"td").forEach(t=>h(t)),a.hasAttribute("stripe")&&A.classList.add("stripe"),a.style.width="100%",e.$root=r;const w=g.offsetHeight,y=a.offsetHeight;let v=t.height;if(v=("function"==typeof v?v():v)||y,v=v>w?v:w+100,e.size={theadHeight:w,tbodyHeight:v-w,tabelWidth:a.offsetWidth,wrapperWidth:a.offsetWidth,tableHeight:v,fixWrapperHeigth:y>v?v:y},e.props=function(t){let e={},r=[],i=c(t,"tr");return i.forEach((t,e)=>{let i=r[e]||[];c(t,"th").forEach(t=>{let a=p(t,"rowspan",1),o=p(t,"colspan",1),l=function(t){for(let e=0,r=t.length;e1)for(let t=1;t1)for(let t=1;t{let e=p(t,"width",0);0===e&&(e=t.offsetWidth>80?t.offsetWidth:80),i.push(e)}):c(f(e,"tr"),"td").forEach(t=>{let e=t.offsetWidth;e+=e<50?10:e>=50&&e<100?30:40,i.push(e)}),i}(g,A,e.props.theadLength),e.size.tabelWidth=a.style.width=e.colgroup.reduce((t,e)=>t+e),e.scrollY=v0;e--)if(n[e].hasAttribute("fixed")){if(e===d)break;l.thead.push("field-"+e);let i=p(n[e],"colspan",1);for(let e=0;e{e.style.height=t.size.tbodyHeight+"px"}),i.thead.length>0){s=s>i.width?s:i.width;let a=d(e,!0);c(f(a,"tr"),"th").forEach((t,e)=>{-1===i.thead.indexOf("field-"+e)&&t.classList.add("is-hidden")});let h=b("smart-table_fixed-header-wrapper",t,"header",a),u=d(r,!0);c(u,"tr").forEach(t=>{c(t,"td").forEach((t,e)=>{-1===i.tbody.indexOf("field-"+e)&&t.classList.add("is-hidden")})});let p=b("smart-table_fixed-body-wrapper",t,"body",u);p.style.top=t.size.theadHeight+"px",p.style.height=t.size.tbodyHeight-(t.scrollX?t.gutterWidth:0)+"px";let g=o("div","smart-table_fixed");n(g,[h,p]),g.style.width=i.width+"px",g.style.height=t.size.fixWrapperHeigth-(t.scrollX?t.gutterWidth:0)+"px",l(t.$root,g),t.$fixedLeft=p}if(a.thead.length>0){s+=a.width;let i=d(e,!0);c(f(i,"tr"),"th").forEach((t,e)=>{-1===a.thead.indexOf("field-"+e)&&t.classList.add("is-hidden")});let h=b("smart-table_fixed-header-wrapper",t,"header",i),u=d(r,!0);c(u,"tr").forEach(t=>{let e=-1;c(t,"td").forEach((t,r)=>{e+=p(t,"colspan",1),-1===a.tbody.indexOf("field-"+e)&&t.classList.add("is-hidden")})});let g=b("smart-table_fixed-body-wrapper",t,"body",u);g.style.top=t.size.theadHeight+"px",g.style.height=t.size.tbodyHeight-(t.scrollX?t.gutterWidth:0)+"px";let m=o("div","smart-table_fixed-right");if(m.style.right=(t.scrollY?t.gutterWidth:0)+"px",n(m,[h,g]),m.style.width=a.width+"px",m.style.height=t.size.fixWrapperHeigth-(t.scrollX?t.gutterWidth:0)+"px",l(t.$root,m),t.$fixedRight=g,t.scrollY){let e=o("div","smart-table_fixed-right-patch");e.style.width=t.gutterWidth+"px",e.style.height=t.size.theadHeight+"px",l(t.$root,e)}}t.$root.style.minWidth=s+"px"}(e,g,A),e.data=function(t,e){let r=t.$fixedLeft&&c(t.$fixedLeft,"tbody tr"),i=t.$fixedRight&&c(t.$fixedRight,"tbody tr"),a=[];return c(e,"tr").forEach((t,e)=>{if(!t.hasAttribute("unsort")){let o={$el:t,$fixedLeftEl:r&&r[e],$fixedRightEl:i&&i[e],$key:"$$rowkey"+e};c(t,"td .cell").forEach((t,e)=>{o["field-"+e]=t.innerHTML}),a.push(o)}}),a}(e,A),function(t){let e=Array.from(c(t.$root,"th[sort]"));0!==e.length&&e.forEach(r=>{r.addEventListener("click",a=>{a.stopPropagation();let o="ASC",l=r.getAttribute("sort")||"string";r.classList.contains("asc")?(r.classList.remove("asc"),r.classList.add("desc"),o="DESC"):(r.classList.remove("desc"),r.classList.add("asc")),e=e.map(t=>(r!=t&&t.classList.remove("asc","desc"),t)),i(t,r.getAttribute("sortkey"),o,l)})})}(e),function(t){t.$tbodyWrapper.addEventListener("scroll",()=>function(t){!function(t,e){let r,i=0;return function(){let a=this,o=(new Date).getTime()-i,l=arguments;function n(){i=(new Date).getTime(),e.apply(a,l)}r&&clearTimeout(r),o>t?n():r=setTimeout(n,t-o)}}(20,()=>{t.$theadWrapper.scrollLeft=t.$tbodyWrapper.scrollLeft,t.$fixedLeft&&(t.$fixedLeft.scrollTop=t.$tbodyWrapper.scrollTop),t.$fixedRight&&(t.$fixedRight.scrollTop=t.$tbodyWrapper.scrollTop)})()}(t),{passive:!0}),window.addEventListener("resize",function(t,e){let r=null;return function(){null!==r&&clearTimeout(r),r=setTimeout(e,t)}}(600,()=>{let e=t.$root,r=t.size.wrapperWidth,i=t.size.tabelWidth,a=e.offsetWidth,o=parseInt(i*(a/r)),l=f(t.$theadWrapper,".smart-table_header"),n=f(t.$tbodyWrapper,".smart-table_body");t.colgroup.forEach((function(e,r){t.colgroup[r]=parseInt(o*(e/i))+1})),t.size.wrapperWidth=a,t.size.tabelWidth=o,l.style.width=o+"px",n.style.width=o+"px",u(t,l),u(t,n),x(t,f(e,".smart-table_fixed"),o),x(t,f(e,".smart-table_fixed-right"),o)}));let e=c(t.$tbodyWrapper,"tr"),r=c(t.$root,".smart-table_fixed .smart-table_fixed-body-wrapper tr"),i=c(t.$root,".smart-table_fixed-right .smart-table_fixed-body-wrapper tr");e.forEach((t,e)=>{t.addEventListener("mouseenter",()=>{t.className="smart-table_hover-tr",r.length>0&&(r[e].className="smart-table_hover-tr"),i.length>0&&(i[e].className="smart-table_hover-tr")}),t.addEventListener("mouseleave",()=>{t.className="",r.length>0&&(r[e].className=""),i.length>0&&(i[e].className="")})})}(e),e.scrollY){let t=o("th");t.setAttribute("width",e.gutterWidth),t.setAttribute("rowspan",e.props.shapes.length),l(f(g,"tr"),t)}};var w=A;window.SmartTable=w}]); \ No newline at end of file +/*! smartTable v1.1.1 | (c) pengyajun 2020 | Released under the MIT License. */!function(t){var e={};function r(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=t,r.c=e,r.d=function(t,e,o){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(o,i,function(e){return t[e]}.bind(null,i));return o},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=4)}([function(t,e,r){var o=r(1),i=r(2);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[t.i,i,""]]);var a={insert:"head",singleton:!1},n=(o(t.i,i,a),i.locals?i.locals:{});t.exports=n},function(t,e,r){"use strict";var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},a=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),n={};function l(t,e,r){for(var o=0;o*,.smart-table th.is-hidden>*{visibility:hidden}.smart-table.smart-table-custom-large td,.smart-table.smart-table-custom-large th{padding:12px 0}.smart-table.smart-table-custom-middle td,.smart-table.smart-table-custom-middle th{padding:10px 0}.smart-table.smart-table-custom-left td,.smart-table.smart-table-custom-left th{text-align:left}.smart-table.smart-table-custom-right td,.smart-table.smart-table-custom-right th{text-align:right}.smart-table .smart-table_cell{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:4px;padding-right:4px}.smart-table th>.smart-table_cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:4px;padding-right:4px;width:100%}.smart-table .smart-table_body,.smart-table .smart-table_footer,.smart-table .smart-table_header{table-layout:fixed;border-collapse:separate;background:#fff}.smart-table .smart-table_header-wrapper{overflow:hidden}.smart-table .smart-table_body-wrapper{overflow:auto}.smart-table .smart-table_fixed,.smart-table .smart-table_fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 -1px 8px rgba(0,0,0,0.08)}.smart-table .smart-table_fixed-right{top:0;left:auto;right:0;box-shadow:-1px 0 8px rgba(0,0,0,0.08)}.smart-table .smart-table_fixed-right .smart-table_fixed-body-wrapper,.smart-table .smart-table_fixed-right .smart-table_fixed-footer-wrapper,.smart-table .smart-table_fixed-right .smart-table_fixed-header-wrapper{left:auto;right:0}.smart-table .smart-table_fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#F5F7FA}.smart-table .smart-table_fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.smart-table .smart-table_fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.smart-table .smart-table_hover-tr{background-color:#f0f5fd !important}.smart-table ::-webkit-scrollbar{width:8px;height:8px;background-color:#e9edf4}.smart-table ::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2em;-webkit-border-radius:2em;-moz-border-radius:2em;-o-border-radius:2em}.smart-table ::-webkit-scrollbar-thumb:hover{background-color:#9bbbfa}\n',""]),t.exports=e},function(t,e,r){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=function(t,e){var r=t[1]||"",o=t[3];if(!o)return r;if(e&&"function"==typeof btoa){var i=(n=o,l=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(l),"/*# ".concat(s," */")),a=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(t," */")}));return[r].concat(a).concat([i]).join("\n")}var n,l,s;return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(r,"}"):r})).join("")},e.i=function(t,r){"string"==typeof t&&(t=[[null,t,""]]);for(var o=0;oe}function a(t,e){let r=document.createElement(t);return e&&(r.className=e),r}function n(t,e){return t.appendChild(e)}function l(t,e){return e.forEach(e=>{t.appendChild(e)}),t}function s(t,e){t.removeChild(e)}function d(t,e){return t.cloneNode(e)}function f(t,e){return t.querySelector(e)}function c(t,e){return t.querySelectorAll(e)}function h(t){let e=t.childNodes,r=a("div","smart-table_cell");for(;e.length;)n(r,e[0]);n(t,r)}function u(t,e,r,o){let i=a("div",t),s=a("table","smart-table_"+r);return s.style.width=e.size.tabelWidth-1+"px",l(s,[m(e.colgroup),o]),n(i,s),i}function b(t,e){let r=m(t.colgroup);e.replaceChild(r,f(e,"colgroup"))}function p(t,e,r){return Number.parseInt(t.getAttribute(e)||r)}function m(t){if(!t)return;let e=a("colgroup");return t.forEach(t=>{let r=a("col");r.setAttribute("width",t),n(e,r)}),e}function g(t,e,r){let o=d(e,!0);return c(f(o,"tr"),"th").forEach((t,e)=>{-1===r.thead.indexOf("field-"+e)&&t.classList.add("is-hidden")}),u("smart-table_fixed-header-wrapper",t,"header",o)}function x(t,e,r,o){let i=d(e,!0);c(i,"tr").forEach(t=>{let e=-1;c(t,"td").forEach((t,i)=>{"left"===o?e=i:e+=p(t,"colspan",1),-1===r.tbody.indexOf("field-"+e)&&t.classList.add("is-hidden")})});let a=u("smart-table_fixed-body-wrapper",t,"body",i);return a.style.top=t.size.theadHeight+"px",a.style.height=t.size.tbodyHeight-(t.scrollX?t.gutterWidth:0)+"px",a}function A(t,e,r,o,i,n){let s=a("div",i);return"right"===n&&(s.style.right=(t.scrollY?t.gutterWidth:0)+"px"),l(s,[e,r]),s.style.width=o.width+"px",s.style.height=t.size.fixWrapperHeigth-(t.scrollX?t.gutterWidth:0)+"px",s}let w;function y(t,e,r){if(e){let o=f(e,".smart-table_header"),i=f(e,".smart-table_body");b(t,o),b(t,i);const a=c(f(e,"tr"),"th");let n=0;a.forEach((e,r)=>{"is-hidden"!=e.className&&(n+=t.colgroup[r])}),e.style.width=n+"px",o.style.width=r+"px",i.style.width=r+"px"}}function v(t){this instanceof v||console.error("Smart Table is a constructor and should be called with the `new` keyword"),window.addEventListener("load",()=>{setTimeout(this._init(t),0)})}v.prototype._init=function(t={}){t.selector||console.error("Smart Table init need a selector");const e=this;e.$options=t;const r=t.selector&&f(document,String(t.selector).trim());if(!r)return;const i=f(r,"table");if(!i)return;e.gutterWidth=function(){if(void 0!==w)return w;const t=a("div","smart-table");n(document.body,t);const e=a("div");e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",n(t,e);const r=e.offsetWidth;e.style.overflow="scroll";const o=a("div");o.style.width="100%",n(e,o);const i=o.offsetWidth;return s(t.parentNode,t),w=r-i,w}(),r.classList.add("smart-table"),t.size&&r.classList.add("smart-table-custom-"+t.size),t.align&&r.classList.add("smart-table-custom-"+t.align);const d=f(i,"thead"),m=f(i,"tbody");c(d,"th").forEach(t=>h(t)),c(m,"td").forEach(t=>h(t)),i.hasAttribute("stripe")&&m.classList.add("stripe"),i.style.width="100%",e.$root=r;const v=d.offsetHeight,E=i.offsetHeight;let W=t.height;if(W=("function"==typeof W?W():W)||E,W=W>v?W:v+100,e.size={theadHeight:v,tbodyHeight:W-v,tabelWidth:i.offsetWidth,wrapperWidth:i.offsetWidth,tableHeight:W,fixWrapperHeigth:E>W?W:E},e.props=function(t){let e={},r=[],o=c(t,"tr");return o.forEach((t,e)=>{let o=r[e]||[];c(t,"th").forEach(t=>{let i=p(t,"rowspan",1),a=p(t,"colspan",1),n=function(t){for(let e=0,r=t.length;e1)for(let t=1;t1)for(let t=1;t{let e=p(t,"width",0);0===e&&(e=t.offsetWidth>80?t.offsetWidth:80),o.push(e)}):c(f(e,"tr"),"td").forEach(t=>{let e=t.offsetWidth;e+=e<50?10:e>=50&&e<100?30:40,o.push(e)}),o}(d,m,e.props.theadLength),e.size.tabelWidth=i.style.width=e.colgroup.reduce((t,e)=>t+e),e.scrollY=W0;e--)if(l[e].hasAttribute("fixed")){if(e===d)break;n.thead.push("field-"+e);let o=p(l[e],"colspan",1);for(let e=0;e0){o=o>i.width?o:i.width;const a=g(t,e,i),l=x(t,r,i,"left");n(t.$root,A(t,a,l,i,"smart-table_fixed","left")),t.$fixedLeft=l}if(l.thead.length>0){o+=l.width;const i=g(t,e,l),s=x(t,r,l,"right");if(n(t.$root,A(t,i,s,l,"smart-table_fixed-right","right")),t.$fixedRight=s,t.scrollY){let e=a("div","smart-table_fixed-right-patch");e.style.width=t.gutterWidth+"px",e.style.height=t.size.theadHeight+"px",n(t.$root,e)}}t.$root.style.minWidth=o+"px"}(e,d,m),e.data=function(t,e){let r=t.$fixedLeft&&c(t.$fixedLeft,"tbody tr"),o=t.$fixedRight&&c(t.$fixedRight,"tbody tr"),i=[];return c(e,"tr").forEach((t,e)=>{if(!t.hasAttribute("unsort")){let a={$el:t,$fixedLeftEl:r&&r[e],$fixedRightEl:o&&o[e],$key:"$$rowkey"+e};c(t,"td .cell").forEach((t,e)=>{a["field-"+e]=t.innerHTML}),i.push(a)}}),i}(e,m),function(t){(function(t){t.$tbodyWrapper.addEventListener("scroll",()=>function(t){!function(t,e){let r,o=0;return function(){let i=this,a=(new Date).getTime()-o,n=arguments;function l(){o=(new Date).getTime(),e.apply(i,n)}r&&clearTimeout(r),a>t?l():r=setTimeout(l,t-a)}}(20,()=>{t.$theadWrapper.scrollLeft=t.$tbodyWrapper.scrollLeft,t.$fixedLeft&&(t.$fixedLeft.scrollTop=t.$tbodyWrapper.scrollTop),t.$fixedRight&&(t.$fixedRight.scrollTop=t.$tbodyWrapper.scrollTop)})()}(t),{passive:!0})})(t),function(t){let e=c(t.$tbodyWrapper,"tr"),r=c(t.$root,".smart-table_fixed .smart-table_fixed-body-wrapper tr"),o=c(t.$root,".smart-table_fixed-right .smart-table_fixed-body-wrapper tr");e.forEach((t,e)=>{t.addEventListener("mouseenter",()=>{t.className="smart-table_hover-tr",r.length>0&&(r[e].className="smart-table_hover-tr"),o.length>0&&(o[e].className="smart-table_hover-tr")}),t.addEventListener("mouseleave",()=>{t.className="",r.length>0&&(r[e].className=""),o.length>0&&(o[e].className="")})})}(t),function(t){let e=Array.from(c(t.$root,"th[sort]"));0!==e.length&&e.forEach(r=>{r.addEventListener("click",i=>{i.stopPropagation();let a="ASC",n=r.getAttribute("sort")||"string";r.classList.contains("asc")?(r.classList.remove("asc"),r.classList.add("desc"),a="DESC"):(r.classList.remove("desc"),r.classList.add("asc")),e=e.map(t=>(r!=t&&t.classList.remove("asc","desc"),t)),o(t,r.getAttribute("sortkey"),a,n)})})}(t),function(t){window.addEventListener("resize",function(t,e){let r=null;return function(){null!==r&&clearTimeout(r),r=setTimeout(e,t)}}(600,()=>{let e=t.$root,r=t.size.wrapperWidth,o=t.size.tabelWidth,i=e.offsetWidth,a=parseInt(o*(i/r)),n=f(t.$theadWrapper,".smart-table_header"),l=f(t.$tbodyWrapper,".smart-table_body");t.colgroup.forEach((function(e,r){t.colgroup[r]=parseInt(a*(e/o))+1})),t.size.wrapperWidth=i,t.size.tabelWidth=a,n.style.width=a+"px",l.style.width=a+"px",b(t,n),b(t,l),y(t,f(e,".smart-table_fixed"),a),y(t,f(e,".smart-table_fixed-right"),a)}))}(t)}(e),e.scrollY){let t=a("th");t.setAttribute("width",e.gutterWidth),t.setAttribute("rowspan",e.props.shapes.length),n(f(d,"tr"),t)}};var E=v;window.SmartTable=E}]); \ No newline at end of file diff --git a/examples/assets/fav.ico b/examples/assets/fav.ico new file mode 100644 index 0000000000000000000000000000000000000000..1db7a3e23632c9e931fe984bb8e4339a9b35002e GIT binary patch literal 25024 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 literal 0 HcmV?d00001 diff --git a/examples/index.html b/examples/index.html index 5a260d5..4ddd9f8 100644 --- a/examples/index.html +++ b/examples/index.html @@ -7,7 +7,7 @@ - Smart Example + Smart Table Examples