diginext-pixi
Version:
README.md
1 lines • 1.27 kB
JavaScript
;var __awaiter=this&&this.__awaiter||function(e,t,o,n){return new(o||(o=Promise))((function(i,r){function a(e){try{s(n.next(e))}catch(e){r(e)}}function d(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,d)}s((n=n.apply(e,t||[])).next())}))};Object.defineProperty(exports,"__esModule",{value:!0});const url_1=require("diginext-utils/dist/string/url"),addFont=(e,t,o)=>new Promise(((n,i)=>__awaiter(void 0,void 0,void 0,(function*(){new FontFace(e,"url("+t+")").load().then((t=>__awaiter(void 0,void 0,void 0,(function*(){document.fonts.add(t),o&&(o.style.fontFamily=e,null==o||o.updateText(!0),n(!0))})))).catch((e=>{console.log("addFont error :>> ",e),i(!1)}))})))),loadFontByUrl=(e,t)=>__awaiter(void 0,void 0,void 0,(function*(){return new Promise(((o,n)=>{const i=(0,url_1.getFileNameWithoutExtension)(e),r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.onload=()=>{const a=new FileReader;a.readAsDataURL(r.response),a.onload=n=>__awaiter(void 0,void 0,void 0,(function*(){if(!n)return void o(!1);const a=n.target.result,d=yield addFont(i,a,t);t&&(t.style.FONT_URL=e),o(d?r.response:d)})),a.onerror=()=>{n(!1)}},r.send()}))}));exports.default=loadFontByUrl;