suyiScreen/node_modules/.cache/vue-loader/db7c3193cbe9184ded06b746988...

1 line
20 KiB
JSON

{"remainingRequest":"D:\\Hjm项目\\suyi1111\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyi1111\\node_modules\\vue-awesome\\components\\Icon.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\vue-awesome\\components\\Icon.vue","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmltcG9ydCBuYW5vaWQgZnJvbSAnbmFub2lkL25vbi1zZWN1cmUnCgpsZXQgaWNvbnMgPSB7fQoKZnVuY3Rpb24gd2FybiAobXNnLCB2bSkgewogIGlmICghdm0pIHsKICAgIGNvbnNvbGUuZXJyb3IobXNnKQogICAgcmV0dXJuCiAgfQogIHZtLmNvbnN0cnVjdG9yLnN1cGVyLnV0aWwud2Fybihtc2csIHZtKQp9CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2ZhLWljb24nLAogIHByb3BzOiB7CiAgICBuYW1lOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgdmFsaWRhdG9yICh2YWwpIHsKICAgICAgICBpZiAodmFsICYmICEodmFsIGluIGljb25zKSkgewogICAgICAgICAgd2FybigKICAgICAgICAgICAgYEludmFsaWQgcHJvcDogcHJvcCAibmFtZSIgaXMgcmVmZXJyaW5nIHRvIGFuIHVucmVnaXN0ZXJlZCBpY29uICIke3ZhbH0iLlxuYCArCiAgICAgICAgICAgICAgYFBsZWFzZSBtYWtlIHN1cmUgeW91IGhhdmUgaW1wb3J0ZWQgdGhpcyBpY29uIGJlZm9yZSB1c2luZyBpdC5gLAogICAgICAgICAgICB0aGlzCiAgICAgICAgICApCiAgICAgICAgICByZXR1cm4gZmFsc2UKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWUKICAgICAgfQogICAgfSwKICAgIHRpdGxlOiBTdHJpbmcsCiAgICBzY2FsZTogW051bWJlciwgU3RyaW5nXSwKICAgIHNwaW46IEJvb2xlYW4sCiAgICBpbnZlcnNlOiBCb29sZWFuLAogICAgcHVsc2U6IEJvb2xlYW4sCiAgICBmbGlwOiB7CiAgICAgIHZhbGlkYXRvciAodmFsKSB7CiAgICAgICAgcmV0dXJuIHZhbCA9PT0gJ2hvcml6b250YWwnIHx8IHZhbCA9PT0gJ3ZlcnRpY2FsJyB8fCB2YWwgPT09ICdib3RoJwogICAgICB9CiAgICB9LAogICAgbGFiZWw6IFN0cmluZywKICAgIHRhYmluZGV4OiBbTnVtYmVyLCBTdHJpbmddCiAgfSwKICBkYXRhICgpIHsKICAgIHJldHVybiB7CiAgICAgIGlkOiBnZXRJZCgndmEtJyksCiAgICAgIHg6IGZhbHNlLAogICAgICB5OiBmYWxzZSwKICAgICAgY2hpbGRyZW5XaWR0aDogMCwKICAgICAgY2hpbGRyZW5IZWlnaHQ6IDAsCiAgICAgIG91dGVyU2NhbGU6IDEKICAgIH0KICB9LAogIGNvbXB1dGVkOiB7CiAgICBub3JtYWxpemVkU2NhbGUgKCkgewogICAgICBsZXQgc2NhbGUgPSB0aGlzLnNjYWxlCiAgICAgIHNjYWxlID0gdHlwZW9mIHNjYWxlID09PSAndW5kZWZpbmVkJyA/IDEgOiBOdW1iZXIoc2NhbGUpCiAgICAgIGlmIChpc05hTihzY2FsZSkgfHwgc2NhbGUgPD0gMCkgewogICAgICAgIHdhcm4oCiAgICAgICAgICBgSW52YWxpZCBwcm9wOiBwcm9wICJzY2FsZSIgc2hvdWxkIGJlIGEgbnVtYmVyIG92ZXIgMC5gLAogICAgICAgICAgdGhpcwogICAgICAgICkKICAgICAgICByZXR1cm4gdGhpcy5vdXRlclNjYWxlCiAgICAgIH0KICAgICAgcmV0dXJuIHNjYWxlICogdGhpcy5vdXRlclNjYWxlCiAgICB9LAogICAga2xhc3MgKCkgewogICAgICBsZXQgY2xhc3NlcyA9IHsKICAgICAgICAnZmEtaWNvbic6IHRydWUsCiAgICAgICAgJ2ZhLXNwaW4nOiB0aGlzLnNwaW4sCiAgICAgICAgJ2ZhLWZsaXAtaG9yaXpvbnRhbCc6IHRoaXMuZmxpcCA9PT0gJ2hvcml6b250YWwnLAogICAgICAgICdmYS1mbGlwLXZlcnRpY2FsJzogdGhpcy5mbGlwID09PSAndmVydGljYWwnLAogICAgICAgICdmYS1mbGlwLWJvdGgnOiB0aGlzLmZsaXAgPT09ICdib3RoJywKICAgICAgICAnZmEtaW52ZXJzZSc6IHRoaXMuaW52ZXJzZSwKICAgICAgICAnZmEtcHVsc2UnOiB0aGlzLnB1bHNlCiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmNsYXNzZXMpIHsKICAgICAgICBPYmplY3Qua2V5cyh0aGlzLmNsYXNzZXMpLmZvckVhY2goYyA9PiB7CiAgICAgICAgICBpZiAodGhpcy5jbGFzc2VzW2NdKSB7CiAgICAgICAgICAgIGNsYXNzZXNbY10gPSB0cnVlCiAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgfQoKICAgICAgcmV0dXJuIGNsYXNzZXMKICAgIH0sCiAgICBpY29uICgpIHsKICAgICAgaWYgKHRoaXMubmFtZSkgewogICAgICAgIHJldHVybiBpY29uc1t0aGlzLm5hbWVdCiAgICAgIH0KICAgICAgcmV0dXJuIG51bGwKICAgIH0sCiAgICBib3ggKCkgewogICAgICBpZiAodGhpcy5pY29uKSB7CiAgICAgICAgcmV0dXJuIGAwIDAgJHt0aGlzLmljb24ud2lkdGh9ICR7dGhpcy5pY29uLmhlaWdodH1gCiAgICAgIH0KICAgICAgcmV0dXJuIGAwIDAgJHt0aGlzLndpZHRofSAke3RoaXMuaGVpZ2h0fWAKICAgIH0sCiAgICByYXRpbyAoKSB7CiAgICAgIGlmICghdGhpcy5pY29uKSB7CiAgICAgICAgcmV0dXJuIDEKICAgICAgfQogICAgICBsZXQgeyB3aWR0aCwgaGVpZ2h0IH0gPSB0aGlzLmljb24KICAgICAgcmV0dXJuIE1hdGgubWF4KHdpZHRoLCBoZWlnaHQpIC8gMTYKICAgIH0sCiAgICB3aWR0aCAoKSB7CiAgICAgIHJldHVybiAoCiAgICAgICAgdGhpcy5jaGlsZHJlbldpZHRoIHx8CiAgICAgICAgKHRoaXMuaWNvbiAmJiAodGhpcy5pY29uLndpZHRoIC8gdGhpcy5yYXRpbykgKiB0aGlzLm5vcm1hbGl6ZWRTY2FsZSkgfHwKICAgICAgICAwCiAgICAgICkKICAgIH0sCiAgICBoZWlnaHQgKCkgewogICAgICByZXR1cm4gKAogICAgICAgIHRoaXMuY2hpbGRyZW5IZWlnaHQgfHwKICAgICAgICAodGhpcy5pY29uICYmICh0aGlzLmljb24uaGVpZ2h0IC8gdGhpcy5yYXRpbykgKiB0aGlzLm5vcm1hbGl6ZWRTY2FsZSkgfHwKICAgICAgICAwCiAgICAgICkKICAgIH0sCiAgICBzdHlsZSAoKSB7CiAgICAgIGlmICh0aGlzLm5vcm1hbGl6ZWRTY2FsZSA9PT0gMSkgewogICAgICAgIHJldHVybiBmYWxzZQogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgZm9udFNpemU6IHRoaXMubm9ybWFsaXplZFNjYWxlICsgJ2VtJwogICAgICB9CiAgICB9LAogICAgcmF3ICgpIHsKICAgICAgLy8gZ2VuZXJhdGUgdW5pcXVlIGlkIGZvciBlYWNoIGljb24ncyBTVkcgZWxlbWVudCB3aXRoIElECiAgICAgIGlmICghdGhpcy5pY29uIHx8ICF0aGlzLmljb24ucmF3KSB7CiAgICAgICAgcmV0dXJuIG51bGwKICAgICAgfQogICAgICBsZXQgcmF3ID0gdGhpcy5pY29uLnJhdwogICAgICBsZXQgaWRzID0ge30KICAgICAgcmF3ID0gcmF3LnJlcGxhY2UoCiAgICAgICAgL1xzKD86eG1sOik/aWQ9KFsiJ10/KShbXiInKVxzXSspXDEvZywKICAgICAgICAobWF0Y2gsIHF1b3RlLCBpZCkgPT4gewogICAgICAgICAgbGV0IHVuaXF1ZUlkID0gZ2V0SWQoJ3ZhdC0nKQogICAgICAgICAgaWRzW2lkXSA9IHVuaXF1ZUlkCiAgICAgICAgICByZXR1cm4gYCBpZD0iJHt1bmlxdWVJZH0iYAogICAgICAgIH0KICAgICAgKQogICAgICByYXcgPSByYXcucmVwbGFjZSgKICAgICAgICAvIyg/OihbXiciKVxzXSspfHhwb2ludGVyXChpZFwoKFsnIl0/KShbXicpXSspXDJcKVwpKS9nLAogICAgICAgIChtYXRjaCwgcmF3SWQsIF8sIHBvaW50ZXJJZCkgPT4gewogICAgICAgICAgbGV0IGlkID0gcmF3SWQgfHwgcG9pbnRlcklkCiAgICAgICAgICBpZiAoIWlkIHx8ICFpZHNbaWRdKSB7CiAgICAgICAgICAgIHJldHVybiBtYXRjaAogICAgICAgICAgfQoKICAgICAgICAgIHJldHVybiBgIyR7aWRzW2lkXX1gCiAgICAgICAgfQogICAgICApCgogICAgICByZXR1cm4gcmF3CiAgICB9LAogICAgZm9jdXNhYmxlICgpIHsKICAgICAgbGV0IHsgdGFiaW5kZXggfSA9IHRoaXMKICAgICAgaWYgKHRhYmluZGV4ID09IG51bGwpIHsKICAgICAgICByZXR1cm4gJ2ZhbHNlJwogICAgICB9CiAgICAgIGxldCBpbmRleCA9CiAgICAgICAgdHlwZW9mIHRhYmluZGV4ID09PSAnc3RyaW5nJyA/IHBhcnNlSW50KHRhYmluZGV4LCAxMCkgOiB0YWJpbmRleAogICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgIHJldHVybiBudWxsCiAgICAgIH0KICAgICAgcmV0dXJuICdmYWxzZScKICAgIH0KICB9LAogIG1vdW50ZWQgKCkgewogICAgdGhpcy51cGRhdGVTdGFjaygpCiAgfSwKICB1cGRhdGVkICgpIHsKICAgIHRoaXMudXBkYXRlU3RhY2soKQogIH0sCiAgbWV0aG9kczogewogICAgdXBkYXRlU3RhY2sgKCkgewogICAgICBpZiAoIXRoaXMubmFtZSAmJiB0aGlzLm5hbWUgIT09IG51bGwgJiYgdGhpcy4kY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgd2FybihgSW52YWxpZCBwcm9wOiBwcm9wICJuYW1lIiBpcyByZXF1aXJlZC5gLCB0aGlzKQogICAgICAgIHJldHVybgogICAgICB9CgogICAgICBpZiAodGhpcy5pY29uKSB7CiAgICAgICAgcmV0dXJuCiAgICAgIH0KCiAgICAgIGxldCB3aWR0aCA9IDAKICAgICAgbGV0IGhlaWdodCA9IDAKICAgICAgdGhpcy4kY2hpbGRyZW4uZm9yRWFjaChjaGlsZCA9PiB7CiAgICAgICAgY2hpbGQub3V0ZXJTY2FsZSA9IHRoaXMubm9ybWFsaXplZFNjYWxlCgogICAgICAgIHdpZHRoID0gTWF0aC5tYXgod2lkdGgsIGNoaWxkLndpZHRoKQogICAgICAgIGhlaWdodCA9IE1hdGgubWF4KGhlaWdodCwgY2hpbGQuaGVpZ2h0KQogICAgICB9KQogICAgICB0aGlzLmNoaWxkcmVuV2lkdGggPSB3aWR0aAogICAgICB0aGlzLmNoaWxkcmVuSGVpZ2h0ID0gaGVpZ2h0CiAgICAgIHRoaXMuJGNoaWxkcmVuLmZvckVhY2goY2hpbGQgPT4gewogICAgICAgIGNoaWxkLnggPSAod2lkdGggLSBjaGlsZC53aWR0aCkgLyAyCiAgICAgICAgY2hpbGQueSA9IChoZWlnaHQgLSBjaGlsZC5oZWlnaHQpIC8gMgogICAgICB9KQogICAgfQogIH0sCiAgcmVuZGVyIChoKSB7CiAgICBpZiAodGhpcy5uYW1lID09PSBudWxsKSB7CiAgICAgIHJldHVybiBoKCkKICAgIH0KCiAgICBsZXQgb3B0aW9ucyA9IHsKICAgICAgY2xhc3M6IHRoaXMua2xhc3MsCiAgICAgIHN0eWxlOiB0aGlzLnN0eWxlLAogICAgICBhdHRyczogewogICAgICAgIHJvbGU6IHRoaXMuJGF0dHJzLnJvbGUgfHwgKHRoaXMubGFiZWwgfHwgdGhpcy50aXRsZSA/ICdpbWcnIDogbnVsbCksCiAgICAgICAgJ2FyaWEtbGFiZWwnOiB0aGlzLmxhYmVsIHx8IG51bGwsCiAgICAgICAgJ2FyaWEtaGlkZGVuJzogISh0aGlzLmxhYmVsIHx8IHRoaXMudGl0bGUpLAogICAgICAgIHRhYmluZGV4OiB0aGlzLnRhYmluZGV4LAogICAgICAgIHg6IHRoaXMueCwKICAgICAgICB5OiB0aGlzLnksCiAgICAgICAgd2lkdGg6IHRoaXMud2lkdGgsCiAgICAgICAgaGVpZ2h0OiB0aGlzLmhlaWdodCwKICAgICAgICB2aWV3Qm94OiB0aGlzLmJveCwKICAgICAgICBmb2N1c2FibGU6IHRoaXMuZm9jdXNhYmxlCiAgICAgIH0sCiAgICAgIG9uOiB0aGlzLiRsaXN0ZW5lcnMKICAgIH0KCiAgICBsZXQgdGl0bGVJZCA9IHRoaXMuaWQKICAgIGlmICh0aGlzLnRpdGxlKSB7CiAgICAgIG9wdGlvbnMuYXR0cnNbJ2FyaWEtbGFiZWxsZWRieSddID0gdGl0bGVJZAogICAgfQoKICAgIGlmICh0aGlzLnJhdykgewogICAgICBsZXQgaHRtbCA9IGA8Zz4ke3RoaXMucmF3fTwvZz5gCgogICAgICBpZiAodGhpcy50aXRsZSkgewogICAgICAgIGh0bWwgPSBgPHRpdGxlIGlkPSIke3RpdGxlSWR9Ij4ke2VzY2FwZUhUTUwodGhpcy50aXRsZSl9PC90aXRsZT4ke2h0bWx9YAogICAgICB9CgogICAgICBvcHRpb25zLmRvbVByb3BzID0geyBpbm5lckhUTUw6IGh0bWwgfQogICAgfQoKICAgIGxldCBjb250ZW50ID0gdGhpcy50aXRsZQogICAgICA/IFtoKCd0aXRsZScsIHsgYXR0cnM6IHsgaWQ6IHRpdGxlSWQgfSB9LCB0aGlzLnRpdGxlKV0KICAgICAgOiBbXQoKICAgIHJldHVybiBoKAogICAgICAnc3ZnJywKICAgICAgb3B0aW9ucywKICAgICAgdGhpcy5yYXcKICAgICAgICA/IG51bGwKICAgICAgICA6IGNvbnRlbnQuY29uY2F0KAogICAgICAgICAgWwogICAgICAgICAgICBoKAogICAgICAgICAgICAgICdnJywKICAgICAgICAgICAgICB0aGlzLiRzbG90cy5kZWZhdWx0IHx8ICh0aGlzLmljb24gPyBbCiAgICAgICAgICAgICAgICAuLi50aGlzLmljb24ucGF0aHMubWFwKChwYXRoLCBpKSA9PgogICAgICAgICAgICAgICAgICBoKCdwYXRoJywgewogICAgICAgICAgICAgICAgICAgIGF0dHJzOiBwYXRoLAogICAgICAgICAgICAgICAgICAgIGtleTogYHBhdGgtJHtpfWAKICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAuLi50aGlzLmljb24ucG9seWdvbnMubWFwKChwb2x5Z29uLCBpKSA9PgogICAgICAgICAgICAgICAgICBoKCdwb2x5Z29uJywgewogICAgICAgICAgICAgICAgICAgIGF0dHJzOiBwb2x5Z29uLAogICAgICAgICAgICAgICAgICAgIGtleTogYHBvbHlnb24tJHtpfWAKICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICBdIDogW10pCiAgICAgICAgICAgICldCiAgICAgICAgKQogICAgKQogIH0sCiAgcmVnaXN0ZXIgKGRhdGEpIHsKICAgIGZvciAobGV0IG5hbWUgaW4gZGF0YSkgewogICAgICBsZXQgaWNvbiA9IGRhdGFbbmFtZV0KICAgICAgbGV0IHsgcGF0aHMgPSBbXSwgZCwgcG9seWdvbnMgPSBbXSwgcG9pbnRzIH0gPSBpY29uCgogICAgICBpZiAoZCkgewogICAgICAgIHBhdGhzLnB1c2goeyBkIH0pCiAgICAgIH0KCiAgICAgIGlmIChwb2ludHMpIHsKICAgICAgICBwb2x5Z29ucy5wdXNoKHsgcG9pbnRzIH0pCiAgICAgIH0KCiAgICAgIGljb25zW25hbWVdID0gYXNzaWduKHt9LCBpY29uLCB7CiAgICAgICAgcGF0aHMsCiAgICAgICAgcG9seWdvbnMKICAgICAgfSkKICAgIH0KICB9LAogIGljb25zCn0KCmZ1bmN0aW9uIGFzc2lnbiAob2JqLCAuLi5zb3VyY2VzKSB7CiAgc291cmNlcy5mb3JFYWNoKHNvdXJjZSA9PiB7CiAgICBmb3IgKGxldCBrZXkgaW4gc291cmNlKSB7CiAgICAgIGlmIChzb3VyY2UuaGFzT3duUHJvcGVydHkoa2V5KSkgewogICAgICAgIG9ialtrZXldID0gc291cmNlW2tleV0KICAgICAgfQogICAgfQogIH0pCgogIHJldHVybiBvYmoKfQoKZnVuY3Rpb24gZ2V0SWQgKHByZWZpeCA9ICcnKSB7CiAgcmV0dXJuIHByZWZpeCArIG5hbm9pZCg3KQp9Cgpjb25zdCBFU0NBUEVfTUFQID0gewogICc8JzogJyZsdDsnLAogICc+JzogJyZndDsnLAogICciJzogJyZxdW90OycsCiAgJyYnOiAnJmFtcDsnCn0KCmZ1bmN0aW9uIGVzY2FwZUhUTUwgKGh0bWwpIHsKICByZXR1cm4gaHRtbC5yZXBsYWNlKC9bPD4iJl0vZywgYyA9PiBFU0NBUEVfTUFQW2NdIHx8IGMpCn0K"},{"version":3,"sources":["Icon.vue"],"names":[],"mappings":";AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA","file":"Icon.vue","sourceRoot":"node_modules/vue-awesome/components","sourcesContent":["<script>\nimport nanoid from 'nanoid/non-secure'\n\nlet icons = {}\n\nfunction warn (msg, vm) {\n if (!vm) {\n console.error(msg)\n return\n }\n vm.constructor.super.util.warn(msg, vm)\n}\n\nexport default {\n name: 'fa-icon',\n props: {\n name: {\n type: String,\n validator (val) {\n if (val && !(val in icons)) {\n warn(\n `Invalid prop: prop \"name\" is referring to an unregistered icon \"${val}\".\\n` +\n `Please make sure you have imported this icon before using it.`,\n this\n )\n return false\n }\n return true\n }\n },\n title: String,\n scale: [Number, String],\n spin: Boolean,\n inverse: Boolean,\n pulse: Boolean,\n flip: {\n validator (val) {\n return val === 'horizontal' || val === 'vertical' || val === 'both'\n }\n },\n label: String,\n tabindex: [Number, String]\n },\n data () {\n return {\n id: getId('va-'),\n x: false,\n y: false,\n childrenWidth: 0,\n childrenHeight: 0,\n outerScale: 1\n }\n },\n computed: {\n normalizedScale () {\n let scale = this.scale\n scale = typeof scale === 'undefined' ? 1 : Number(scale)\n if (isNaN(scale) || scale <= 0) {\n warn(\n `Invalid prop: prop \"scale\" should be a number over 0.`,\n this\n )\n return this.outerScale\n }\n return scale * this.outerScale\n },\n klass () {\n let classes = {\n 'fa-icon': true,\n 'fa-spin': this.spin,\n 'fa-flip-horizontal': this.flip === 'horizontal',\n 'fa-flip-vertical': this.flip === 'vertical',\n 'fa-flip-both': this.flip === 'both',\n 'fa-inverse': this.inverse,\n 'fa-pulse': this.pulse\n }\n\n if (this.classes) {\n Object.keys(this.classes).forEach(c => {\n if (this.classes[c]) {\n classes[c] = true\n }\n })\n }\n\n return classes\n },\n icon () {\n if (this.name) {\n return icons[this.name]\n }\n return null\n },\n box () {\n if (this.icon) {\n return `0 0 ${this.icon.width} ${this.icon.height}`\n }\n return `0 0 ${this.width} ${this.height}`\n },\n ratio () {\n if (!this.icon) {\n return 1\n }\n let { width, height } = this.icon\n return Math.max(width, height) / 16\n },\n width () {\n return (\n this.childrenWidth ||\n (this.icon && (this.icon.width / this.ratio) * this.normalizedScale) ||\n 0\n )\n },\n height () {\n return (\n this.childrenHeight ||\n (this.icon && (this.icon.height / this.ratio) * this.normalizedScale) ||\n 0\n )\n },\n style () {\n if (this.normalizedScale === 1) {\n return false\n }\n return {\n fontSize: this.normalizedScale + 'em'\n }\n },\n raw () {\n // generate unique id for each icon's SVG element with ID\n if (!this.icon || !this.icon.raw) {\n return null\n }\n let raw = this.icon.raw\n let ids = {}\n raw = raw.replace(\n /\\s(?:xml:)?id=([\"']?)([^\"')\\s]+)\\1/g,\n (match, quote, id) => {\n let uniqueId = getId('vat-')\n ids[id] = uniqueId\n return ` id=\"${uniqueId}\"`\n }\n )\n raw = raw.replace(\n /#(?:([^'\")\\s]+)|xpointer\\(id\\((['\"]?)([^')]+)\\2\\)\\))/g,\n (match, rawId, _, pointerId) => {\n let id = rawId || pointerId\n if (!id || !ids[id]) {\n return match\n }\n\n return `#${ids[id]}`\n }\n )\n\n return raw\n },\n focusable () {\n let { tabindex } = this\n if (tabindex == null) {\n return 'false'\n }\n let index =\n typeof tabindex === 'string' ? parseInt(tabindex, 10) : tabindex\n if (index >= 0) {\n return null\n }\n return 'false'\n }\n },\n mounted () {\n this.updateStack()\n },\n updated () {\n this.updateStack()\n },\n methods: {\n updateStack () {\n if (!this.name && this.name !== null && this.$children.length === 0) {\n warn(`Invalid prop: prop \"name\" is required.`, this)\n return\n }\n\n if (this.icon) {\n return\n }\n\n let width = 0\n let height = 0\n this.$children.forEach(child => {\n child.outerScale = this.normalizedScale\n\n width = Math.max(width, child.width)\n height = Math.max(height, child.height)\n })\n this.childrenWidth = width\n this.childrenHeight = height\n this.$children.forEach(child => {\n child.x = (width - child.width) / 2\n child.y = (height - child.height) / 2\n })\n }\n },\n render (h) {\n if (this.name === null) {\n return h()\n }\n\n let options = {\n class: this.klass,\n style: this.style,\n attrs: {\n role: this.$attrs.role || (this.label || this.title ? 'img' : null),\n 'aria-label': this.label || null,\n 'aria-hidden': !(this.label || this.title),\n tabindex: this.tabindex,\n x: this.x,\n y: this.y,\n width: this.width,\n height: this.height,\n viewBox: this.box,\n focusable: this.focusable\n },\n on: this.$listeners\n }\n\n let titleId = this.id\n if (this.title) {\n options.attrs['aria-labelledby'] = titleId\n }\n\n if (this.raw) {\n let html = `<g>${this.raw}</g>`\n\n if (this.title) {\n html = `<title id=\"${titleId}\">${escapeHTML(this.title)}</title>${html}`\n }\n\n options.domProps = { innerHTML: html }\n }\n\n let content = this.title\n ? [h('title', { attrs: { id: titleId } }, this.title)]\n : []\n\n return h(\n 'svg',\n options,\n this.raw\n ? null\n : content.concat(\n [\n h(\n 'g',\n this.$slots.default || (this.icon ? [\n ...this.icon.paths.map((path, i) =>\n h('path', {\n attrs: path,\n key: `path-${i}`\n })\n ),\n ...this.icon.polygons.map((polygon, i) =>\n h('polygon', {\n attrs: polygon,\n key: `polygon-${i}`\n })\n )\n ] : [])\n )]\n )\n )\n },\n register (data) {\n for (let name in data) {\n let icon = data[name]\n let { paths = [], d, polygons = [], points } = icon\n\n if (d) {\n paths.push({ d })\n }\n\n if (points) {\n polygons.push({ points })\n }\n\n icons[name] = assign({}, icon, {\n paths,\n polygons\n })\n }\n },\n icons\n}\n\nfunction assign (obj, ...sources) {\n sources.forEach(source => {\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key]\n }\n }\n })\n\n return obj\n}\n\nfunction getId (prefix = '') {\n return prefix + nanoid(7)\n}\n\nconst ESCAPE_MAP = {\n '<': '&lt;',\n '>': '&gt;',\n '\"': '&quot;',\n '&': '&amp;'\n}\n\nfunction escapeHTML (html) {\n return html.replace(/[<>\"&]/g, c => ESCAPE_MAP[c] || c)\n}\n</script>\n\n<style>\n.fa-icon {\n display: inline-block;\n fill: currentColor;\n overflow: visible;\n}\n\n.fa-icon > g {\n transform-origin: 50% 50%;\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both {\n transform: scale(-1, -1);\n}\n\n.fa-spin > g {\n animation: fa-spin 1s 0s infinite linear;\n}\n\n.fa-pulse > g {\n animation: fa-spin 1s infinite steps(8);\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n</style>\n"]}]}