1 line
6.2 KiB
JSON
1 line
6.2 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 var image_1 = platformApi.loadImage(newImageOrSrc, imageOnLoad, imageOnLoad);\n image_1.__zrImageSrc = newImageOrSrc;\n globalImageCache.put(newImageOrSrc, image_1.__cachedImgObj = {\n image: image_1,\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/qingge-Market/qingge-vue/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","image_1","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;AACD,UAAIK,OAAO,GAAGjB,WAAW,CAACkB,SAAZ,CAAsBf,aAAtB,EAAqCgB,WAArC,EAAkDA,WAAlD,CAAd;AACAF,MAAAA,OAAO,CAACN,YAAR,GAAuBR,aAAvB;AACAF,MAAAA,gBAAgB,CAACmB,GAAjB,CAAqBjB,aAArB,EAAoCc,OAAO,CAACI,cAAR,GAAyB;AACzDf,QAAAA,KAAK,EAAEW,OADkD;AAEzDF,QAAAA,OAAO,EAAE,CAACH,WAAD;AAFgD,OAA7D;AAIH;;AACD,WAAON,KAAP;AACH,GAnBI,MAoBA;AACD,WAAOH,aAAP;AACH;AACJ;;AACD,SAASgB,WAAT,GAAuB;AACnB,MAAIf,YAAY,GAAG,KAAKiB,cAAxB;AACA,OAAKZ,MAAL,GAAc,KAAKa,OAAL,GAAe,KAAKD,cAAL,GAAsB,IAAnD;;AACA,OAAK,IAAIE,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGnB,YAAY,CAACW,OAAb,CAAqBS,MAAzC,EAAiDD,CAAC,EAAlD,EAAsD;AAClD,QAAIX,WAAW,GAAGR,YAAY,CAACW,OAAb,CAAqBQ,CAArB,CAAlB;AACA,QAAIV,EAAE,GAAGD,WAAW,CAACC,EAArB;AACAA,IAAAA,EAAE,IAAIA,EAAE,CAAC,IAAD,EAAOD,WAAW,CAACF,SAAnB,CAAR;AACAE,IAAAA,WAAW,CAACJ,MAAZ,CAAmBiB,KAAnB;AACH;;AACDrB,EAAAA,YAAY,CAACW,OAAb,CAAqBS,MAArB,GAA8B,CAA9B;AACH;;AACD,OAAO,SAASV,YAAT,CAAsBR,KAAtB,EAA6B;AAChC,SAAOA,KAAK,IAAIA,KAAK,CAACoB,KAAf,IAAwBpB,KAAK,CAACqB,MAArC;AACH","sourcesContent":["import LRU from '../../core/LRU.js';\r\nimport { platformApi } from '../../core/platform.js';\r\nvar globalImageCache = new LRU(50);\r\nexport function findExistImage(newImageOrSrc) {\r\n if (typeof newImageOrSrc === 'string') {\r\n var cachedImgObj = globalImageCache.get(newImageOrSrc);\r\n return cachedImgObj && cachedImgObj.image;\r\n }\r\n else {\r\n return newImageOrSrc;\r\n }\r\n}\r\nexport function createOrUpdateImage(newImageOrSrc, image, hostEl, onload, cbPayload) {\r\n if (!newImageOrSrc) {\r\n return image;\r\n }\r\n else if (typeof newImageOrSrc === 'string') {\r\n if ((image && image.__zrImageSrc === newImageOrSrc) || !hostEl) {\r\n return image;\r\n }\r\n var cachedImgObj = globalImageCache.get(newImageOrSrc);\r\n var pendingWrap = { hostEl: hostEl, cb: onload, cbPayload: cbPayload };\r\n if (cachedImgObj) {\r\n image = cachedImgObj.image;\r\n !isImageReady(image) && cachedImgObj.pending.push(pendingWrap);\r\n }\r\n else {\r\n var image_1 = platformApi.loadImage(newImageOrSrc, imageOnLoad, imageOnLoad);\r\n image_1.__zrImageSrc = newImageOrSrc;\r\n globalImageCache.put(newImageOrSrc, image_1.__cachedImgObj = {\r\n image: image_1,\r\n pending: [pendingWrap]\r\n });\r\n }\r\n return image;\r\n }\r\n else {\r\n return newImageOrSrc;\r\n }\r\n}\r\nfunction imageOnLoad() {\r\n var cachedImgObj = this.__cachedImgObj;\r\n this.onload = this.onerror = this.__cachedImgObj = null;\r\n for (var i = 0; i < cachedImgObj.pending.length; i++) {\r\n var pendingWrap = cachedImgObj.pending[i];\r\n var cb = pendingWrap.cb;\r\n cb && cb(this, pendingWrap.cbPayload);\r\n pendingWrap.hostEl.dirty();\r\n }\r\n cachedImgObj.pending.length = 0;\r\n}\r\nexport function isImageReady(image) {\r\n return image && image.width && image.height;\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |