UNPKG

pwfe-dom

Version:
39 lines (34 loc) 2.79 kB
/** * Created by chkui on 2017/6/19. */ let __img, handleList = [], __defImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMoAAADKCAYAAADkZd+oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2YmI5NjAwMy0wZjdjLTRkYWEtODMxMC05YjcwYzVhYTk2YWMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUU5QzgzQzY0MTI0MTFFN0JGNTFEQzI4RDQ1NTMyMDciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUU5QzgzQzU0MTI0MTFFN0JGNTFEQzI4RDQ1NTMyMDciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZDA5NGU2ODItM2M0Ni0xYzRhLWE4Y2UtMDcwOGVlZGRhZGNlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MzAxYjRkN2ItMmYwNi0xMWU3LWJmZjgtY2Y1NmI0OGFlYjMxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cQqqIwAAAaJJREFUeNrs0zENAAAIBDHAv+fHARNjK+GS6yQF3EYCMAoYBYwCRgGjgFHAKIBRwChgFDAKGAWMAkYBjAJGAaOAUcAoYBQwChgFMAoYBYwCRgGjgFHAKIBRwChgFDAKGAWMAkYBjAJGAaOAUcAoYBQwChgFMAoYBYwCRgGjgFHAKIBRwChgFDAKGAWMAkYBjAJGAaOAUcAoYBQwChgFMAoYBYwCRgGjgFHAKIBRwChgFDAKGAWMAkYBowBGAaOAUcAoYBQwChgFMAoYBYwCRgGjgFHAKIBRwChgFDAKGAWMAkYBowBGAaOAUcAoYBQwChgFMAoYBYwCRgGjgFHAKIBRwChgFDAKGAWMAkYBowBGAaOAUcAoYBQwChgFMAoYBYwCRgGjgFHAKGAUwChgFDAKGAWMAkYBowBGAaOAUcAoYBQwChgFMAoYBYwCRgGjgFHAKGAUwChgFDAKGAWMAkYBowBGAaOAUcAoYBQwChgFMAoYBYwCRgGjgFHAKGAUwChgFDAKGAWMAkYBowBGAaOAUcAoYBQwChgFjAIYBT6sAAMAS8gEkf6ULmwAAAAASUVORK5CYII=" export const registerImgHandle = (id, callback) => { __img ? callback(__img[id]) : handleList.push({id, callback}) } /** * 获取__img实例 * @return {*} */ export const getImg = ()=> { return __img } export const getDefImg = ()=> { return __defImg } const executeHandle = ()=> { handleList.map(i=>i.callback(__img[i.id])); handleList = null; } /** * 设置当前的图标对象,当站内图标初始化完毕之后,需要调用这个方法来告知组件图标已经异步加载完成 * @param img 图片资源对象,结构为{ImgName1:Base64Data,ImgName2:Base64Data} * @param defImg 默认图标 */ const setImgFile = (img, defImg = __defImg) => { __img = img __defImg = defImg executeHandle() } export default setImgFile