jobsys-explore
Version:
Enhanced component based on vant
1 lines • 4.57 kB
Source Map (JSON)
{"version":3,"file":"directives.cjs","sources":["../directives/auth.js"],"sourcesContent":["/**\r\n * v-auth=\"'permissions1'\"\r\n * v-auth:all=\"['clickPermissions',['permission1', 'permission2']]\"\r\n * v-auth:any=\"['clickPermissions',['permission1', 'permission2']]\"\r\n * v-auth:none=\"['clickPermissions',['permission1', 'permission2']]\"\r\n * @type {*[]}\r\n */\r\n\r\nlet defaultPermissions = []\r\n\r\nconst authDirective = {\r\n\tbeforeMount(el, binding) {\r\n\t\tlet { value } = binding\r\n\t\tconst { arg } = binding\r\n\r\n\t\tif (!value) {\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\tif (typeof value === \"string\" || value instanceof String) {\r\n\t\t\tvalue = [value]\r\n\t\t}\r\n\r\n\t\tlet [permissions, myPermissions] = value\r\n\r\n\t\tif (!myPermissions) {\r\n\t\t\tmyPermissions = defaultPermissions\r\n\t\t}\r\n\r\n\t\tif (typeof permissions === \"string\" || permissions instanceof String) {\r\n\t\t\tpermissions = [permissions]\r\n\t\t}\r\n\r\n\t\t// arg: 'any' 任何一个, 'all' 全部都有,默认, 'none' 都没有\r\n\r\n\t\tif (arg === undefined || arg === \"all\") {\r\n\t\t\tif (!permissions.every((p) => myPermissions.includes(p))) {\r\n\t\t\t\tel.style.display = \"none\"\r\n\t\t\t}\r\n\t\t} else if (arg === \"any\") {\r\n\t\t\tif (!permissions.some((p) => myPermissions.includes(p))) {\r\n\t\t\t\tel.style.display = \"none\"\r\n\t\t\t}\r\n\t\t} else if (arg === \"none\") {\r\n\t\t\tif (permissions.some((p) => myPermissions.includes(p))) {\r\n\t\t\t\tel.style.display = \"none\"\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n}\r\n\r\n/**\r\n * 初始化权限集合\r\n * @param permissions\r\n */\r\nexport function setDefaultPermissions(permissions) {\r\n\tdefaultPermissions = permissions\r\n}\r\n\r\nfunction auth(value, arg) {\r\n\tif (!value) {\r\n\t\treturn true\r\n\t}\r\n\r\n\tif (typeof value === \"string\" || value instanceof String) {\r\n\t\tvalue = [value]\r\n\t}\r\n\r\n\tlet [permissions, myPermissions] = value\r\n\r\n\tif (!myPermissions) {\r\n\t\tmyPermissions = defaultPermissions\r\n\t}\r\n\r\n\tif (typeof permissions === \"string\" || permissions instanceof String) {\r\n\t\tpermissions = [permissions]\r\n\t}\r\n\r\n\t// arg: 'any' 任何一个, 'all' 全部都有,默认, 'none' 都没有\r\n\r\n\tif (arg === undefined || arg === \"all\") {\r\n\t\tif (!permissions.every((p) => myPermissions.includes(p))) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t} else if (arg === \"any\") {\r\n\t\tif (!permissions.some((p) => myPermissions.includes(p))) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t} else if (arg === \"none\") {\r\n\t\tif (permissions.some((p) => myPermissions.includes(p))) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t}\r\n\treturn true\r\n}\r\n\r\nexport default {\r\n\t/**\r\n\t *\r\n\t * @param app\r\n\t * @param {Object} [options]\r\n\t * @param {Object} [options.defaultPermissions]\r\n\t */\r\n\tinstall(app, options) {\r\n\t\tapp.directive(\"auth\", authDirective)\r\n\t\tapp.config.globalProperties.$auth = auth\r\n\t\tapp.provide(\"auth\", auth)\r\n\r\n\t\tif (options && options.defaultPermissions) {\r\n\t\t\tsetDefaultPermissions(options.defaultPermissions)\r\n\t\t}\r\n\t},\r\n}\r\n"],"names":["defaultPermissions","authDirective","el","binding","value","arg","permissions","myPermissions","p","setDefaultPermissions","auth","auth$1","app","options"],"mappings":"gFAQA,IAAIA,EAAqB,CAAE,EAE3B,MAAMC,EAAgB,CACrB,YAAYC,EAAIC,EAAS,CACxB,GAAI,CAAE,MAAAC,CAAK,EAAKD,EAChB,KAAM,CAAE,IAAAE,CAAG,EAAKF,EAEhB,GAAI,CAACC,EACJ,QAGG,OAAOA,GAAU,UAAYA,aAAiB,UACjDA,EAAQ,CAACA,CAAK,GAGf,GAAI,CAACE,EAAaC,CAAa,EAAIH,EAE9BG,IACJA,EAAgBP,IAGb,OAAOM,GAAgB,UAAYA,aAAuB,UAC7DA,EAAc,CAACA,CAAW,GAKvBD,IAAQ,QAAaA,IAAQ,MAC3BC,EAAY,MAAOE,GAAMD,EAAc,SAASC,CAAC,CAAC,IACtDN,EAAG,MAAM,QAAU,QAEVG,IAAQ,MACbC,EAAY,KAAME,GAAMD,EAAc,SAASC,CAAC,CAAC,IACrDN,EAAG,MAAM,QAAU,QAEVG,IAAQ,QACdC,EAAY,KAAME,GAAMD,EAAc,SAASC,CAAC,CAAC,IACpDN,EAAG,MAAM,QAAU,OAGrB,CACF,EAMO,SAASO,EAAsBH,EAAa,CAClDN,EAAqBM,CACtB,CAEA,SAASI,EAAKN,EAAOC,EAAK,CACzB,GAAI,CAACD,EACJ,MAAO,IAGJ,OAAOA,GAAU,UAAYA,aAAiB,UACjDA,EAAQ,CAACA,CAAK,GAGf,GAAI,CAACE,EAAaC,CAAa,EAAIH,EAYnC,GAVKG,IACJA,EAAgBP,IAGb,OAAOM,GAAgB,UAAYA,aAAuB,UAC7DA,EAAc,CAACA,CAAW,GAKvBD,IAAQ,QAAaA,IAAQ,OAChC,GAAI,CAACC,EAAY,MAAOE,GAAMD,EAAc,SAASC,CAAC,CAAC,EACtD,MAAO,WAEEH,IAAQ,OAClB,GAAI,CAACC,EAAY,KAAME,GAAMD,EAAc,SAASC,CAAC,CAAC,EACrD,MAAO,WAEEH,IAAQ,QACdC,EAAY,KAAME,GAAMD,EAAc,SAASC,CAAC,CAAC,EACpD,MAAO,GAGT,MAAO,EACR,CAEA,MAAeG,EAAA,CAOd,QAAQC,EAAKC,EAAS,CACrBD,EAAI,UAAU,OAAQX,CAAa,EACnCW,EAAI,OAAO,iBAAiB,MAAQF,EACpCE,EAAI,QAAQ,OAAQF,CAAI,EAEpBG,GAAWA,EAAQ,oBACtBJ,EAAsBI,EAAQ,kBAAkB,CAEjD,CACF"}