UNPKG

graphdb-workbench

Version:
2 lines 1.43 kB
export const __webpack_id__=664;export const __webpack_ids__=[664];export const __webpack_modules__={664:()=>{function e(e){return{restrict:"A",scope:{min:"=",max:"="},link:function(t,i,n){const o={debounce:_.debounce,delay:100,loadDelay:10,compressor:1,min:n.fitTextMin||"inherit",max:n.fitTextMax||"inherit",calcSize:10,lines:1},c=i.parent(),a=i[0],l=a.style,r=window.getComputedStyle(i[0],null),s=i.children().length||o.lines,d="inherit"===o.min?r["font-size"]:o.min,f="inherit"===o.max?r["font-size"]:o.max,p=r["line-height"],u=r.display;let h;function m(){h&&e.cancel(h),h=e(function(){a.offsetHeight*a.offsetWidth!==0&&(l.fontSize=o.calcSize+"px",l.lineHeight="1",l.display="inline-block",l.fontSize=function(){const e=o.calcSize*s/a.offsetWidth/s;return Math.max(Math.min(function(e){const t=parseFloat(getComputedStyle(c[0]).paddingLeft),i=parseFloat(getComputedStyle(c[0]).paddingRight);return(c[0].offsetWidth-(t+i))*e*o.compressor}(e),parseFloat(f)),parseFloat(d))}()+"px",l.lineHeight=p,l.display=u)},o.loadDelay)}t.$watch(function(){return[c[0].offsetWidth,i[0].offsetWidth].join("_")},function(){m()}),$(window).on("resize",o.debounce(function(){t.$apply(m)},o.delay)),t.$on("$destroy",function(){h&&e.cancel(h),$(window).off("resize")})}}}angular.module("graphdb.framework.core.directives.fittext",[]).directive("fitText",e),e.$inject=["$timeout"]}}; //# sourceMappingURL=664.9d26edaa174cddfa81bb.bundle.js.map