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