1 line
6.1 KiB
JSON
1 line
6.1 KiB
JSON
{"ast":null,"code":"import LRU from '../../core/LRU.js';\nimport { platformApi } from '../../core/platform.js';\nvar globalImageCache = new LRU(50);\nexport function findExistImage(newImageOrSrc) {\n if (typeof newImageOrSrc === 'string') {\n var cachedImgObj = globalImageCache.get(newImageOrSrc);\n return cachedImgObj && cachedImgObj.image;\n } else {\n return newImageOrSrc;\n }\n}\nexport function createOrUpdateImage(newImageOrSrc, image, hostEl, onload, cbPayload) {\n if (!newImageOrSrc) {\n return image;\n } else if (typeof newImageOrSrc === 'string') {\n if (image && image.__zrImageSrc === newImageOrSrc || !hostEl) {\n return image;\n }\n\n var cachedImgObj = globalImageCache.get(newImageOrSrc);\n var pendingWrap = {\n hostEl: hostEl,\n cb: onload,\n cbPayload: cbPayload\n };\n\n if (cachedImgObj) {\n image = cachedImgObj.image;\n !isImageReady(image) && cachedImgObj.pending.push(pendingWrap);\n } else {\n image = platformApi.loadImage(newImageOrSrc, imageOnLoad, imageOnLoad);\n image.__zrImageSrc = newImageOrSrc;\n globalImageCache.put(newImageOrSrc, image.__cachedImgObj = {\n image: image,\n pending: [pendingWrap]\n });\n }\n\n return image;\n } else {\n return newImageOrSrc;\n }\n}\n\nfunction imageOnLoad() {\n var cachedImgObj = this.__cachedImgObj;\n this.onload = this.onerror = this.__cachedImgObj = null;\n\n for (var i = 0; i < cachedImgObj.pending.length; i++) {\n var pendingWrap = cachedImgObj.pending[i];\n var cb = pendingWrap.cb;\n cb && cb(this, pendingWrap.cbPayload);\n pendingWrap.hostEl.dirty();\n }\n\n cachedImgObj.pending.length = 0;\n}\n\nexport function isImageReady(image) {\n return image && image.width && image.height;\n}","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src啊/ElectronicMallVue/node_modules/zrender/lib/graphic/helper/image.js"],"names":["LRU","platformApi","globalImageCache","findExistImage","newImageOrSrc","cachedImgObj","get","image","createOrUpdateImage","hostEl","onload","cbPayload","__zrImageSrc","pendingWrap","cb","isImageReady","pending","push","loadImage","imageOnLoad","put","__cachedImgObj","onerror","i","length","dirty","width","height"],"mappings":"AAAA,OAAOA,GAAP,MAAgB,mBAAhB;AACA,SAASC,WAAT,QAA4B,wBAA5B;AACA,IAAIC,gBAAgB,GAAG,IAAIF,GAAJ,CAAQ,EAAR,CAAvB;AACA,OAAO,SAASG,cAAT,CAAwBC,aAAxB,EAAuC;AAC1C,MAAI,OAAOA,aAAP,KAAyB,QAA7B,EAAuC;AACnC,QAAIC,YAAY,GAAGH,gBAAgB,CAACI,GAAjB,CAAqBF,aAArB,CAAnB;AACA,WAAOC,YAAY,IAAIA,YAAY,CAACE,KAApC;AACH,GAHD,MAIK;AACD,WAAOH,aAAP;AACH;AACJ;AACD,OAAO,SAASI,mBAAT,CAA6BJ,aAA7B,EAA4CG,KAA5C,EAAmDE,MAAnD,EAA2DC,MAA3D,EAAmEC,SAAnE,EAA8E;AACjF,MAAI,CAACP,aAAL,EAAoB;AAChB,WAAOG,KAAP;AACH,GAFD,MAGK,IAAI,OAAOH,aAAP,KAAyB,QAA7B,EAAuC;AACxC,QAAKG,KAAK,IAAIA,KAAK,CAACK,YAAN,KAAuBR,aAAjC,IAAmD,CAACK,MAAxD,EAAgE;AAC5D,aAAOF,KAAP;AACH;;AACD,QAAIF,YAAY,GAAGH,gBAAgB,CAACI,GAAjB,CAAqBF,aAArB,CAAnB;AACA,QAAIS,WAAW,GAAG;AAAEJ,MAAAA,MAAM,EAAEA,MAAV;AAAkBK,MAAAA,EAAE,EAAEJ,MAAtB;AAA8BC,MAAAA,SAAS,EAAEA;AAAzC,KAAlB;;AACA,QAAIN,YAAJ,EAAkB;AACdE,MAAAA,KAAK,GAAGF,YAAY,CAACE,KAArB;AACA,OAACQ,YAAY,CAACR,KAAD,CAAb,IAAwBF,YAAY,CAACW,OAAb,CAAqBC,IAArB,CAA0BJ,WAA1B,CAAxB;AACH,KAHD,MAIK;AACDN,MAAAA,KAAK,GAAGN,WAAW,CAACiB,SAAZ,CAAsBd,aAAtB,EAAqCe,WAArC,EAAkDA,WAAlD,CAAR;AACAZ,MAAAA,KAAK,CAACK,YAAN,GAAqBR,aAArB;AACAF,MAAAA,gBAAgB,CAACkB,GAAjB,CAAqBhB,aAArB,EAAoCG,KAAK,CAACc,cAAN,GAAuB;AACvDd,QAAAA,KAAK,EAAEA,KADgD;AAEvDS,QAAAA,OAAO,EAAE,CAACH,WAAD;AAF8C,OAA3D;AAIH;;AACD,WAAON,KAAP;AACH,GAnBI,MAoBA;AACD,WAAOH,aAAP;AACH;AACJ;;AACD,SAASe,WAAT,GAAuB;AACnB,MAAId,YAAY,GAAG,KAAKgB,cAAxB;AACA,OAAKX,MAAL,GAAc,KAAKY,OAAL,GAAe,KAAKD,cAAL,GAAsB,IAAnD;;AACA,OAAK,IAAIE,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGlB,YAAY,CAACW,OAAb,CAAqBQ,MAAzC,EAAiDD,CAAC,EAAlD,EAAsD;AAClD,QAAIV,WAAW,GAAGR,YAAY,CAACW,OAAb,CAAqBO,CAArB,CAAlB;AACA,QAAIT,EAAE,GAAGD,WAAW,CAACC,EAArB;AACAA,IAAAA,EAAE,IAAIA,EAAE,CAAC,IAAD,EAAOD,WAAW,CAACF,SAAnB,CAAR;AACAE,IAAAA,WAAW,CAACJ,MAAZ,CAAmBgB,KAAnB;AACH;;AACDpB,EAAAA,YAAY,CAACW,OAAb,CAAqBQ,MAArB,GAA8B,CAA9B;AACH;;AACD,OAAO,SAAST,YAAT,CAAsBR,KAAtB,EAA6B;AAChC,SAAOA,KAAK,IAAIA,KAAK,CAACmB,KAAf,IAAwBnB,KAAK,CAACoB,MAArC;AACH","sourcesContent":["import LRU from '../../core/LRU.js';\nimport { platformApi } from '../../core/platform.js';\nvar globalImageCache = new LRU(50);\nexport function findExistImage(newImageOrSrc) {\n if (typeof newImageOrSrc === 'string') {\n var cachedImgObj = globalImageCache.get(newImageOrSrc);\n return cachedImgObj && cachedImgObj.image;\n }\n else {\n return newImageOrSrc;\n }\n}\nexport function createOrUpdateImage(newImageOrSrc, image, hostEl, onload, cbPayload) {\n if (!newImageOrSrc) {\n return image;\n }\n else if (typeof newImageOrSrc === 'string') {\n if ((image && image.__zrImageSrc === newImageOrSrc) || !hostEl) {\n return image;\n }\n var cachedImgObj = globalImageCache.get(newImageOrSrc);\n var pendingWrap = { hostEl: hostEl, cb: onload, cbPayload: cbPayload };\n if (cachedImgObj) {\n image = cachedImgObj.image;\n !isImageReady(image) && cachedImgObj.pending.push(pendingWrap);\n }\n else {\n image = platformApi.loadImage(newImageOrSrc, imageOnLoad, imageOnLoad);\n image.__zrImageSrc = newImageOrSrc;\n globalImageCache.put(newImageOrSrc, image.__cachedImgObj = {\n image: image,\n pending: [pendingWrap]\n });\n }\n return image;\n }\n else {\n return newImageOrSrc;\n }\n}\nfunction imageOnLoad() {\n var cachedImgObj = this.__cachedImgObj;\n this.onload = this.onerror = this.__cachedImgObj = null;\n for (var i = 0; i < cachedImgObj.pending.length; i++) {\n var pendingWrap = cachedImgObj.pending[i];\n var cb = pendingWrap.cb;\n cb && cb(this, pendingWrap.cbPayload);\n pendingWrap.hostEl.dirty();\n }\n cachedImgObj.pending.length = 0;\n}\nexport function isImageReady(image) {\n return image && image.width && image.height;\n}\n"]},"metadata":{},"sourceType":"module"} |