(function(n,a){if(typeof module=="object"&&module.exports){module.exports=a(n);return}n.AdminPermissionPages=a(n),n.document&&n.document.addEventListener("DOMContentLoaded",function(){n.AdminPermissionPages.init()})})(typeof globalThis!="undefined"?globalThis:window,function(n){"use strict";var a=n.document,c={owner:"谱主",admin:"管理员",editor:"编辑",member:"成员",visitor:"访客"};function v(){return n.GenealogyApi&&n.GenealogyApi.defaultClient}function l(e){return a?a.querySelector(e):null}function u(e){var r;return typeof e=="number"&&!Number.isSafeInteger(e)||e==null?"":(r=String(e).trim(),/^[1-9][0-9]*$/.test(r)?r:"")}function g(e){var r=e===void 0&&n.location?n.location.search:e,t,i;return e===void 0&&n.ProfileUI&&n.ProfileUI.getGenealogyId&&(i=u(n.ProfileUI.getGenealogyId()),i)?i:(t=new URLSearchParams(String(r||"").replace(/^\?/,"")),u(t.get("genealogyId")))}function p(e,r){var t=e||{},i=u(t.genealogyId),o=String(t.roleType===void 0||t.roleType===null?"":t.roleType).trim(),b=u(r);return!i||!b||i!==b||!Object.prototype.hasOwnProperty.call(c,o)?null:{genealogyId:i,roleType:o,canManage:t.canManage===!0,canEditContent:t.canEditContent===!0}}function m(e){return!!(e&&(e.canEditContent===!0||e.canManage===!0))}function P(e){return String(e==null?"":e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function y(e){return e?'
':""}function d(e,r){var t=l("[data-admin-permission-current]");if(t){if(n.ProfileUI&&n.ProfileUI.setApiState){n.ProfileUI.setApiState(t,e,r);return}t.textContent=r}}function f(e,r){var t=r&&(r.status||r.code);return!e||!e.getToken||!e.getToken()||Number(t)===401}function I(e){e&&e.clearToken&&e.clearToken(),n.NavigationUtil.open("login.html")}function s(e){return Number(e&&(e.status||e.code))===403}async function T(){var e=v(),r,t,i;if(f(e)){I(e);return}if(r=g(),!r){d("empty","请先选择家谱,再查看当前角色权限。");return}n.ProfileUI&&n.ProfileUI.syncGenealogyContextLinks&&n.ProfileUI.syncGenealogyContextLinks(),d("loading","正在核对当前家谱角色与权限…");try{if(t=p(await e.genealogyDetail(r),r),!t)throw new Error("家谱权限响应缺少稳定角色或能力字段");i=l("[data-admin-permission-current]"),i&&(i.innerHTML=y(t))}catch(o){if(f(e,o)){I(e);return}d(s(o)?"forbidden":"error",s(o)?"当前账号无权查看该家谱权限。":"当前角色权限读取失败,请稍后重试。")}}function C(){!a||!l("[data-admin-permission-page]")||T()}return{getCurrentGenealogyId:g,normalizePermissionOverview:p,canMaintainContent:m,renderCurrentPermissions:y,shouldRedirectToLogin:f,isForbidden:s,init:C}});