{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js!D:\\源码\\vue-element-admin-master\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\源码\\vue-element-admin-master\\src\\directive\\permission\\permission.js","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\directive\\permission\\permission.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\babel.config.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKaW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnOwoKZnVuY3Rpb24gY2hlY2tQZXJtaXNzaW9uKGVsLCBiaW5kaW5nKSB7CiAgdmFyIHZhbHVlID0gYmluZGluZy52YWx1ZTsKICB2YXIgcm9sZXMgPSBzdG9yZS5nZXR0ZXJzICYmIHN0b3JlLmdldHRlcnMucm9sZXM7CgogIGlmICh2YWx1ZSAmJiB2YWx1ZSBpbnN0YW5jZW9mIEFycmF5KSB7CiAgICBpZiAodmFsdWUubGVuZ3RoID4gMCkgewogICAgICB2YXIgcGVybWlzc2lvblJvbGVzID0gdmFsdWU7CiAgICAgIHZhciBoYXNQZXJtaXNzaW9uID0gcm9sZXMuc29tZShmdW5jdGlvbiAocm9sZSkgewogICAgICAgIHJldHVybiBwZXJtaXNzaW9uUm9sZXMuaW5jbHVkZXMocm9sZSk7CiAgICAgIH0pOwoKICAgICAgaWYgKCFoYXNQZXJtaXNzaW9uKSB7CiAgICAgICAgZWwucGFyZW50Tm9kZSAmJiBlbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGVsKTsKICAgICAgfQogICAgfQogIH0gZWxzZSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIm5lZWQgcm9sZXMhIExpa2Ugdi1wZXJtaXNzaW9uPVwiWydhZG1pbicsJ2VkaXRvciddXCIiKTsKICB9Cn0KCmV4cG9ydCBkZWZhdWx0IHsKICBpbnNlcnRlZDogZnVuY3Rpb24gaW5zZXJ0ZWQoZWwsIGJpbmRpbmcpIHsKICAgIGNoZWNrUGVybWlzc2lvbihlbCwgYmluZGluZyk7CiAgfSwKICB1cGRhdGU6IGZ1bmN0aW9uIHVwZGF0ZShlbCwgYmluZGluZykgewogICAgY2hlY2tQZXJtaXNzaW9uKGVsLCBiaW5kaW5nKTsKICB9Cn07"},{"version":3,"names":["store","checkPermission","el","binding","value","roles","getters","Array","length","permissionRoles","hasPermission","some","role","includes","parentNode","removeChild","Error","inserted","update"],"sources":["D:/源码/vue-element-admin-master/src/directive/permission/permission.js"],"sourcesContent":["import store from '@/store'\n\nfunction checkPermission(el, binding) {\n const { value } = binding\n const roles = store.getters && store.getters.roles\n\n if (value && value instanceof Array) {\n if (value.length > 0) {\n const permissionRoles = value\n\n const hasPermission = roles.some(role => {\n return permissionRoles.includes(role)\n })\n\n if (!hasPermission) {\n el.parentNode && el.parentNode.removeChild(el)\n }\n }\n } else {\n throw new Error(`need roles! Like v-permission=\"['admin','editor']\"`)\n }\n}\n\nexport default {\n inserted(el, binding) {\n checkPermission(el, binding)\n },\n update(el, binding) {\n checkPermission(el, binding)\n }\n}\n"],"mappings":";;;AAAA,OAAOA,KAAP,MAAkB,SAAlB;;AAEA,SAASC,eAAT,CAAyBC,EAAzB,EAA6BC,OAA7B,EAAsC;EACpC,IAAQC,KAAR,GAAkBD,OAAlB,CAAQC,KAAR;EACA,IAAMC,KAAK,GAAGL,KAAK,CAACM,OAAN,IAAiBN,KAAK,CAACM,OAAN,CAAcD,KAA7C;;EAEA,IAAID,KAAK,IAAIA,KAAK,YAAYG,KAA9B,EAAqC;IACnC,IAAIH,KAAK,CAACI,MAAN,GAAe,CAAnB,EAAsB;MACpB,IAAMC,eAAe,GAAGL,KAAxB;MAEA,IAAMM,aAAa,GAAGL,KAAK,CAACM,IAAN,CAAW,UAAAC,IAAI,EAAI;QACvC,OAAOH,eAAe,CAACI,QAAhB,CAAyBD,IAAzB,CAAP;MACD,CAFqB,CAAtB;;MAIA,IAAI,CAACF,aAAL,EAAoB;QAClBR,EAAE,CAACY,UAAH,IAAiBZ,EAAE,CAACY,UAAH,CAAcC,WAAd,CAA0Bb,EAA1B,CAAjB;MACD;IACF;EACF,CAZD,MAYO;IACL,MAAM,IAAIc,KAAJ,wDAAN;EACD;AACF;;AAED,eAAe;EACbC,QADa,oBACJf,EADI,EACAC,OADA,EACS;IACpBF,eAAe,CAACC,EAAD,EAAKC,OAAL,CAAf;EACD,CAHY;EAIbe,MAJa,kBAINhB,EAJM,EAIFC,OAJE,EAIO;IAClBF,eAAe,CAACC,EAAD,EAAKC,OAAL,CAAf;EACD;AANY,CAAf"}]}
|