jodit-pro
Version:
PRO Version of Jodit Editor
2 lines (1 loc) • 1.29 kB
JavaScript
var f=Object.defineProperty;var a=(t,e)=>f(t,"name",{value:e,configurable:!0});function p(t){if(!t)return[0,0,0,0];const e=t.match(/(0|auto|(-?[.\d]+(?:\w+|%)))/g)||["0px"];switch(e.length){case 2:return[0,1,0,1].map(n=>e[n]);case 3:return[0,1,2,1].map(n=>e[n]);case 4:return[0,1,2,3].map(n=>e[n]);default:return[0,0,0,0].map(n=>e[n])}}a(p,"calcMarginParts");let r;function u(t){if(typeof t=="number")return t;if(/%$/.test(t))return 0;r||(r=document.createElement("div"),Object.assign(r.style,{position:"absolute",left:"-9999px",top:"-9999px",margin:"0",padding:"0",border:"0"}),document.body.append(r),setTimeout(()=>{r?.remove(),r=null}));const e=parseFloat(t)<0;e&&(t=t.replace("-","")),r.style.width=t;const n=r.clientWidth;return e?-n:n}a(u,"convertUnitToPx");function m(t){const{style:e}=t;let n=[0,0,0,0];const i=e.keys.filter(s=>/margin/.test(s)),l=Math.max(i.indexOf("margin-left"),i.indexOf("margin")),c=l>0?i[l]:"margin-left";let o;if(c==="margin"){const s=e.get("margin");n=p(s),o=n[3]||0}else o=e.get(c)||0;return u(o)}a(m,"realPixelIndent");function g(t){return/\d.\d/.test(t)?t.split(".").pop()||null:/^\d/.test(t)?(parseInt(t,10)||1).toString():null}a(g,"calcStartBySymbol");export{p as calcMarginParts,g as calcStartBySymbol,u as convertUnitToPx,m as realPixelIndent};