(function(d,G){if(typeof module=="object"&&module.exports){module.exports=G(d);return}d.CeremonyAdminPages=G(d),d.document&&d.document.addEventListener("DOMContentLoaded",function(){d.CeremonyAdminPages.init()})})(typeof globalThis!="undefined"?globalThis:window,function(d){"use strict";function G(e){return d.ProfileUI&&typeof d.ProfileUI.confirmAction=="function"?d.ProfileUI.confirmAction(e):Promise.resolve(!d.confirm||d.confirm(e))}var F=d.MediaDisplay||(typeof require=="function"?require("./media-display.js"):null),b=d.document,V=Object.create(null),q=Object.create(null),H=Object.create(null),k=null,v=!1,w=!1,ge=["PENDING","ACCEPTED","DECLINED","CANCELED"],ve={PENDING:"待响应",ACCEPTED:"已接受",DECLINED:"已拒绝",CANCELED:"已取消"};function N(){return d.GenealogyApi&&d.GenealogyApi.defaultClient}function c(e,n){return b?(n||b).querySelector(e):null}function S(e,n){return b?Array.prototype.slice.call((n||b).querySelectorAll(e)):[]}function u(e){return e==null?"":String(e)}function M(e){var n=u(e).trim();return n||void 0}function y(e){return e==null||e===""||typeof e=="number"&&!Number.isSafeInteger(e)?"":/^[1-9][0-9]*$/.test(String(e))?String(e):""}function R(e){return e==null||e===""?"":y(e)}function Z(e,n){return new URLSearchParams(u(e).replace(/^\?/,"")).get(n)||""}function ee(e){var n=e===void 0&&d.location?d.location.search:e,r;return e===void 0&&d.ProfileUI&&d.ProfileUI.getGenealogyId&&(r=d.ProfileUI.getGenealogyId(),r)?y(r):y(Z(n,"genealogyId"))}function E(e){var n=e===void 0&&d.location?d.location.search:e;return y(Z(n,"ceremonyId"))}function x(e){var n;if(!(e==null||e===""))return n=Number(e),Number.isSafeInteger(n)?n:void 0}function O(e){var n;if(!(e==null||e===""))return n=Number(e),Number.isFinite(n)?n:void 0}function pe(e){var n=M(e);if(n)return/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}$/.test(n)?n.replace("T"," ")+":00":/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$/.test(n)?n.replace("T"," "):n}function Ie(e){var n=u(e);return/^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}/.test(n)?n.slice(0,16).replace(" ","T"):""}function he(e){var n=u(e).match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/),r,t,i,a;return!n||(r=Number(n[1]),t=Number(n[2]),i=Number(n[3]),t<1||t>12||Number(n[4])>23||Number(n[5])>59||Number(n[6])>59)?!1:(a=[31,r%4===0&&(r%100!==0||r%400===0)?29:28,31,30,31,30,31,31,30,31,30,31],i>=1&&i<=a[t-1])}function ne(e){var n=e||{},r={ceremonyType:u(n.ceremonyType).trim(),ceremonyTitle:u(n.ceremonyTitle).trim(),status:"0"},t=["ceremonyDesc","location","locationAddress"],i=pe(n.ceremonyTime),a=O(n.longitude),f=O(n.latitude),l=R(n.coverOssId),I=x(n.sortOrder);return t.forEach(function(h){var P=M(n[h]);P!==void 0&&(r[h]=P)}),i!==void 0&&(r.ceremonyTime=i),n.longitude!==void 0&&n.longitude!==null&&n.longitude!==""&&(a!==void 0?r.longitude=a:r.invalidLongitude=!0),n.latitude!==void 0&&n.latitude!==null&&n.latitude!==""&&(f!==void 0?r.latitude=f:r.invalidLatitude=!0),n.coverOssId!==void 0&&n.coverOssId!==null&&n.coverOssId!==""&&(l?r.coverOssId=l:r.invalidCoverOssId=!0),n.sortOrder!==void 0&&n.sortOrder!==null&&n.sortOrder!==""&&(I!==void 0?r.sortOrder=I:r.invalidSortOrder=!0),r}function re(e){return!e||!e.ceremonyType?"请填写活动类型":e.ceremonyTitle?e.ceremonyTime!==void 0&&!he(e.ceremonyTime)?"活动时间格式无效":e.longitude===void 0!=(e.latitude===void 0)?"经度和纬度必须同时提供":e.invalidLongitude?"经度必须是有效数字":e.invalidLatitude?"纬度必须是有效数字":e.longitude!==void 0&&(e.longitude<-180||e.longitude>180)?"经度范围必须是 -180 到 180":e.latitude!==void 0&&(e.latitude<-90||e.latitude>90)?"纬度范围必须是 -90 到 90":u(e.locationAddress).length>300?"详细地址不能超过 300 个字符":e.invalidCoverOssId?"封面文件编号无效,请重新选择文件":e.invalidSortOrder?"排序值必须是安全整数":e.status==="1"?"当前 PC 无法重新读取停用活动,暂不开放停用":e.status!=="0"?"活动状态只能是 0":"":"请填写活动标题"}function te(e){var n=e||{},r={},t=M(n.giverName),i=M(n.giftMessage),a=O(n.giftAmount);return t!==void 0&&(r.giverName=t),n.giftAmount!==void 0&&n.giftAmount!==null&&n.giftAmount!==""&&(a!==void 0?r.giftAmount=a:r.invalidGiftAmount=!0),i!==void 0&&(r.giftMessage=i),r}function ie(e){return!e||e.giftAmount===void 0&&!e.invalidGiftAmount?"请填写礼金金额":e.invalidGiftAmount?"礼金金额必须是有效数字":e.giftAmount<0?"礼金金额不能小于 0":""}function L(e){var n=y(e&&e.ceremonyId),r=y(e&&e.genealogyId),t=R(e&&e.sponsorUserId),i=F&&F.normalizeFileAccess(e&&e.coverFile),a=u(e&&e.ceremonyType).trim(),f=u(e&&e.ceremonyTitle).trim(),l=O(e&&e.longitude),I=O(e&&e.latitude),h=x(e&&e.giftCount),P=O(e&&e.giftAmount),X=x(e&&e.sortOrder),Y=u(e&&e.status),T;return!n||!r||!a||!f||e.sponsorUserId!==void 0&&e.sponsorUserId!==null&&e.sponsorUserId!==""&&!t||e.coverFile!==void 0&&e.coverFile!==null&&!i||e.longitude!==void 0&&e.longitude!==null&&e.longitude!==""&&l===void 0||e.latitude!==void 0&&e.latitude!==null&&e.latitude!==""&&I===void 0||l===void 0!=(I===void 0)||e.giftCount!==void 0&&e.giftCount!==null&&e.giftCount!==""&&h===void 0||e.giftAmount!==void 0&&e.giftAmount!==null&&e.giftAmount!==""&&P===void 0||e.sortOrder!==void 0&&e.sortOrder!==null&&e.sortOrder!==""&&X===void 0||Y!=="0"&&Y!=="1"?null:(T={ceremonyId:n,genealogyId:r,genealogyNo:u(e.genealogyNo),genealogyName:u(e.genealogyName),surname:u(e.surname),sponsorNickName:u(e.sponsorNickName),sponsorPhone:u(e.sponsorPhone),ceremonyType:a,ceremonyTitle:f,ceremonyDesc:u(e.ceremonyDesc),ceremonyTime:u(e.ceremonyTime),location:u(e.location),locationAddress:u(e.locationAddress),status:Y,remark:u(e.remark)},t&&(T.sponsorUserId=t),i&&(T.coverFile=i),l!==void 0&&(T.longitude=l),I!==void 0&&(T.latitude=I),h!==void 0&&(T.giftCount=h),P!==void 0&&(T.giftAmount=P),X!==void 0&&(T.sortOrder=X),T)}function j(e){var n=y(e&&e.giftId),r=y(e&&e.genealogyId),t=y(e&&e.ceremonyId),i=R(e&&e.giverUserId),a=O(e&&e.giftAmount),f=u(e&&e.status),l;return!n||!r||!t||a===void 0||a<0||e.giverUserId!==void 0&&e.giverUserId!==null&&e.giverUserId!==""&&!i||f!=="0"&&f!=="1"?null:(l={giftId:n,genealogyId:r,genealogyNo:u(e.genealogyNo),genealogyName:u(e.genealogyName),surname:u(e.surname),ceremonyId:t,ceremonyTitle:u(e.ceremonyTitle),giverNickName:u(e.giverNickName),giverPhone:u(e.giverPhone),giverName:u(e.giverName),giftAmount:a,giftMessage:u(e.giftMessage),giftTime:u(e.giftTime),status:f,remark:u(e.remark)},i&&(l.giverUserId=i),l)}function $(e){var n=y(e&&e.invitationId),r=y(e&&e.genealogyId),t=y(e&&e.ceremonyId),i=y(e&&e.inviteeUserId),a=u(e&&e.inviteStatus),f=x(e&&e.inviteVersion),l;return!n||!r||!t||!i||ge.indexOf(a)<0||e.inviteVersion!==void 0&&e.inviteVersion!==null&&e.inviteVersion!==""&&f===void 0?null:(l={invitationId:n,genealogyId:r,ceremonyId:t,inviteeUserId:i,inviteStatus:a,deliveredTime:u(e.deliveredTime),readTime:u(e.readTime),responseTime:u(e.responseTime)},f!==void 0&&(l.inviteVersion=f),l)}function ae(e){var n=y(e&&e.memberId),r=y(e&&e.genealogyId),t=R(e&&e.appUserId),i=u(e&&e.status);return!n||!r||!t||i!=="0"?null:{memberId:n,genealogyId:r,appUserId:t,appUserNickName:u(e.appUserNickName),memberName:u(e.memberName),roleType:u(e.roleType),status:i}}function B(e,n){var r;return Array.isArray(e)?(r=e.map(n),r.some(function(t){return!t})?[]:r):[]}function oe(e){var n=Object.create(null),r=[];return(Array.isArray(e)?e:[]).forEach(function(t){var i=y(t);i&&!n[i]&&(n[i]=!0,r.push(i))}),{inviteeUserIds:r}}function m(e){return u(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function A(e,n){return"

"+m(e)+""+m(n===""||n===void 0?"未提供":n)+"

"}function Ce(e){return"profile-ceremony.html?genealogyId="+encodeURIComponent(e)}function W(e,n){var r="profile-gift-edit.html?genealogyId="+encodeURIComponent(e);return n?r+"&ceremonyId="+encodeURIComponent(n):r}function de(e,n){return"profile-ceremony-detail.html?genealogyId="+encodeURIComponent(e)+"&ceremonyId="+encodeURIComponent(n)}function ue(e){var n="",r="";return e?(e.longitude!==void 0&&e.latitude!==void 0&&(n=' 打开地图'),v&&(r='
编辑活动
'),(F?F.renderImage(e.coverFile,{alt:e.ceremonyTitle+"封面",className:"ceremony-cover-media"}):"")+'
'+A("活动标题",e.ceremonyTitle)+A("活动类型",e.ceremonyType)+A("活动说明",e.ceremonyDesc)+A("活动时间",e.ceremonyTime)+A("地点",e.location)+"

详细地址"+m(e.locationAddress||"未提供")+n+"

"+A("发起人",e.sponsorNickName)+A("祭品数量",e.giftCount===void 0?"":e.giftCount)+A("礼金合计",e.giftAmount===void 0?"":e.giftAmount)+A("备注",e.remark)+"
"+r):""}function Ae(e){var n='查看详情';return v&&(n+='编辑'),'

'+m(e.ceremonyTitle)+"

"+m([e.ceremonyType,e.ceremonyTime,e.location].filter(Boolean).join(" · "))+'

'+n+"
"}function le(e){var n=Array.isArray(e)?e.map(j):[];return n.some(function(r){return!r})||!n.length?"":n.map(function(r){var t=v?'':"";return'

'+m(r.giverName||r.giverNickName||"匿名宗亲")+" · "+m(r.giftAmount)+"

"+m([r.giftMessage,r.giftTime].filter(Boolean).join(" · ")||"未提供留言")+'

'+t+"
"}).join("")}function Te(e){var n=B(e,$);return!Array.isArray(e)||e.length&&!n.length||!n.length?"":n.map(function(r){var t=H[r.inviteeUserId],i=t&&(t.memberName||t.appUserNickName)||"已邀请成员";return'

'+m(i)+"

"+m(ve[r.inviteStatus])+(r.deliveredTime?" · "+m(r.deliveredTime):"")+"

"}).join("")}function fe(e,n){var r=n&&(n.status||n.code);return!e||!e.getToken||!e.getToken()||Number(r)===401}function s(e){return Number(e&&(e.status||e.code))===403}function g(e,n){return fe(e,n)?(e&&e.clearToken&&e.clearToken(),d.NavigationUtil.open("login.html"),!0):!1}function D(e){d.layui&&d.layui.layer?d.layui.layer.msg(e):d.alert&&d.alert(e)}function p(e){return s(e)?"forbidden":"error"}function o(e,n,r){var t=c(e);if(t){if(!n){t.innerHTML="";return}if(r&&d.ProfileUI&&d.ProfileUI.setApiState){d.ProfileUI.setApiState(t,r,n);return}t.textContent=n}}function _(){d.ProfileUI&&d.ProfileUI.syncGenealogyContextLinks&&d.ProfileUI.syncGenealogyContextLinks()}function C(e){w=!!e,S("[data-ceremony-form] input, [data-ceremony-form] textarea, [data-ceremony-form] button, [data-ceremony-gift-form] input, [data-ceremony-gift-form] textarea, [data-ceremony-gift-form] button, [data-ceremony-invitee-form] input, [data-ceremony-invitee-form] button, [data-ceremony-delete-id], [data-ceremony-gift-delete-id]").forEach(function(n){n.disabled=w})}function z(e,n){var r=c("[data-ceremony-editor-placeholder]");S("[data-ceremony-editor], [data-ceremony-editor-action], [data-ceremony-admin-editor]").forEach(function(t){t.hidden=!e}),r&&(r.hidden=!!e,n&&(r.textContent=n))}function be(){var e="请先选择家谱,再查看或维护祭祀活动。";o("[data-ceremony-list]",e,"empty"),o("[data-ceremony-detail]","当前没有家谱上下文。","empty"),o("[data-ceremony-gift-list]","当前没有家谱上下文。","empty"),o("[data-ceremony-invitation-list]","当前没有家谱上下文。","empty"),o("[data-ceremony-invitee-options]","当前没有家谱上下文。","empty"),z(!1,e),o("[data-ceremony-form-status]",e,"forbidden")}function U(){var e=ee();return e||be(),e}function se(e){return!!(e&&(e.canEditContent===!0||e.canManage===!0))}async function J(e,n){var r=await e.genealogyDetail(n);return v=se(r),S("[data-ceremony-create-link], [data-ceremony-editor-action], [data-ceremony-admin-editor]").forEach(function(t){t.hidden=!v}),r}function Ne(e){var n=c("[data-ceremony-list]"),r=B(e,L);return V=Object.create(null),r.forEach(function(t){V[t.ceremonyId]=t}),n?!Array.isArray(e)||e.length&&!r.length?(o("[data-ceremony-list]","活动响应缺少稳定 CeremonyVo 字段,请联系后端核对。","error"),[]):r.length?(n.innerHTML=r.map(Ae).join(""),r):(o("[data-ceremony-list]","暂无祭祀活动","empty"),[]):r}async function ce(){var e=N(),n;if(!g(e)&&(n=U(),!!n)){_(),o("[data-ceremony-list]","正在加载祭祀活动…","loading");try{await J(e,n),Ne(await e.ceremonies(n))}catch(r){if(g(e,r))return;o("[data-ceremony-list]",s(r)?"当前账号无权查看该家谱的祭祀活动。":"活动加载失败,请稍后重试。",p(r)),D(s(r)?"当前账号无权查看该家谱的祭祀活动。":r.message||"活动加载失败")}}}function me(e){var n={};return S("[name]",e).forEach(function(r){n[r.name]=r.value}),n}function K(e,n,r){var t=c(e+' [name="'+n+'"]');t&&(t.value=r==null?"":String(r))}function Ue(e){var n,r;if(!e||e.status!=="0")throw new Error("停用活动无法通过当前 PC 接口重新读取或编辑");["ceremonyType","ceremonyTitle","ceremonyDesc","location","locationAddress","longitude","latitude","coverOssId","sortOrder"].forEach(function(t){K("[data-ceremony-form]",t,e[t])}),K("[data-ceremony-form]","ceremonyTime",Ie(e.ceremonyTime)),K("[data-ceremony-form]","status","0"),n=c('[data-ceremony-form] [name="ceremonyDesc"]'),n&&d.AppRichEditor&&d.AppRichEditor.init&&(r=d.AppRichEditor.init(n),r&&r.editor&&r.editor.setHtml&&(r.editor.setHtml(e.ceremonyDesc||""),r.sync()))}async function we(){var e=N(),n,r,t;if(!g(e)&&(n=U(),!!n)){r=E(),_(),z(!1,"正在加载活动编辑信息…"),o("[data-ceremony-form-status]","正在读取家谱权限…","loading");try{if(await J(e,n),!v)throw{status:403,message:"当前账号无权维护该家谱的祭祀活动。"};if(r){if(t=L(await e.ceremonyDetail(n,r)),!t||t.ceremonyId!==r)throw new Error("活动详情响应缺少稳定 ceremonyId");Ue(t),c("[data-ceremony-editor-title]")&&(c("[data-ceremony-editor-title]").textContent="编辑祭祀活动")}z(!0),o("[data-ceremony-form-status]","")}catch(i){if(g(e,i))return;z(!1,s(i)?"当前账号无权维护该家谱的祭祀活动。":i.message||"活动编辑信息加载失败"),o("[data-ceremony-form-status]",s(i)?"当前账号无权维护该家谱的祭祀活动。":i.message||"活动编辑信息加载失败",p(i))}}}async function Q(e,n,r){var t,i,a=c("[data-ceremony-gift-list]");return o("[data-ceremony-gift-list]","正在加载祭品…","loading"),t=await e.ceremonyGifts(n,r),i=B(t,j),q=Object.create(null),i.forEach(function(f){q[f.giftId]=f}),a?!Array.isArray(t)||t.length&&!i.length?(o("[data-ceremony-gift-list]","祭品响应缺少稳定 CeremonyGiftVo 字段,请联系后端核对。","error"),[]):i.length?(a.innerHTML=le(i),i):(o("[data-ceremony-gift-list]","暂无祭品记录","empty"),[]):i}function Ee(e,n){var r=c("[data-ceremony-invitee-options]"),t=Object.create(null);if(n.forEach(function(i){i.inviteStatus!=="CANCELED"&&(t[i.inviteeUserId]=!0)}),!!r){if(!e.length){o("[data-ceremony-invitee-options]","暂无已绑定账号的正常成员","empty");return}r.innerHTML=e.map(function(i){var a=i.memberName||i.appUserNickName||"家谱成员";return'"}).join("")}}async function ye(e,n,r){var t,i,a,f=c("[data-ceremony-invitation-list]");return o("[data-ceremony-invitation-list]","正在加载邀请记录…","loading"),o("[data-ceremony-invitee-options]","正在加载成员选项…","loading"),t=await Promise.all([e.genealogyMemberOptions(n),e.ceremonyInvitations(n,r)]),i=B(t[0],ae),a=B(t[1],$),H=Object.create(null),i.forEach(function(l){H[l.appUserId]=l}),!Array.isArray(t[0])||t[0].length&&!i.length?o("[data-ceremony-invitee-options]","成员选项响应字段不完整","error"):Ee(i,a),f?(!Array.isArray(t[1])||t[1].length&&!a.length?o("[data-ceremony-invitation-list]","邀请响应字段不完整","error"):a.length?f.innerHTML=Te(t[1]):o("[data-ceremony-invitation-list]","暂无邀请记录","empty"),{options:i,invitations:a}):{options:i,invitations:a}}async function Oe(){var e=N(),n,r;if(!g(e)){if(n=U(),r=E(),!n||!r){n&&(o("[data-ceremony-detail]","缺少有效活动编号。","error"),o("[data-ceremony-gift-list]","缺少有效活动编号。","empty"),o("[data-ceremony-invitation-list]","缺少有效活动编号。","empty"),o("[data-ceremony-invitee-options]","缺少有效活动编号。","empty"));return}_(),o("[data-ceremony-detail]","正在加载活动详情…","loading"),o("[data-ceremony-gift-list]","正在加载祭品…","loading");try{if(await J(e,n),k=L(await e.ceremonyDetail(n,r)),!k||k.ceremonyId!==r)throw new Error("活动详情响应缺少稳定 ceremonyId");c("[data-ceremony-detail]")&&(c("[data-ceremony-detail]").innerHTML=ue(k)),c("[data-ceremony-detail-title]")&&(c("[data-ceremony-detail-title]").textContent=k.ceremonyTitle),c("[data-ceremony-editor-action]")&&(c("[data-ceremony-editor-action]").href=W(n,r))}catch(t){if(g(e,t))return;o("[data-ceremony-detail]",s(t)?"当前账号无权查看该活动。":t.message||"活动详情加载失败",p(t)),o("[data-ceremony-gift-list]",s(t)?"当前账号无权查看该活动。":"祭品加载失败,请稍后重试。",p(t)),o("[data-ceremony-invitation-list]",s(t)?"当前账号无权查看该活动。":"邀请记录加载失败,请稍后重试。",p(t)),o("[data-ceremony-invitee-options]",s(t)?"当前账号无权查看该活动。":"成员选项加载失败,请稍后重试。",p(t)),D(s(t)?"当前账号无权查看该活动。":t.message||"活动详情加载失败");return}try{await Q(e,n,r)}catch(t){if(g(e,t))return;o("[data-ceremony-gift-list]",s(t)?"当前账号无权查看该活动祭品。":t.message||"祭品加载失败",p(t)),D(s(t)?"当前账号无权查看该活动祭品。":t.message||"祭品加载失败")}if(!v){o("[data-ceremony-invitation-list]","当前账号无权查看或维护受邀名单。","forbidden"),o("[data-ceremony-invitee-options]","当前账号无权查看或维护受邀名单。","forbidden");return}try{await ye(e,n,r)}catch(t){if(g(e,t))return;o("[data-ceremony-invitation-list]",s(t)?"当前账号无权查看或维护受邀名单。":t.message||"邀请记录加载失败",p(t)),o("[data-ceremony-invitee-options]",s(t)?"当前账号无权查看或维护受邀名单。":"成员选项加载失败,请稍后重试。",p(t)),D(s(t)?"当前账号无权查看或维护受邀名单。":t.message||"邀请记录加载失败")}}}async function De(e){var n=N(),r=U(),t=E(),i,a,f,l,I;if(!(w||!v||!r||g(n))){if(d.AppRichEditor&&d.AppRichEditor.syncAll&&d.AppRichEditor.syncAll(),i=ne(me(e)),a=re(i),a){o("[data-ceremony-form-status]",a,"error");return}delete i.invalidLongitude,delete i.invalidLatitude,delete i.invalidCoverOssId,delete i.invalidSortOrder,C(!0),o("[data-ceremony-form-status]","正在保存活动…","loading");try{if(f=L(t?await n.updateCeremony(r,t,i):await n.createCeremony(r,i)),l=t||f&&f.ceremonyId,!l)throw new Error("保存响应缺少 ceremonyId");if(I=L(await n.ceremonyDetail(r,l)),!I||I.ceremonyId!==l)throw new Error("保存后未能重读同一活动");d.NavigationUtil.open(de(r,l))}catch(h){if(g(n,h))return;o("[data-ceremony-form-status]",s(h)?"当前账号无权保存该活动。":h.message||"活动保存失败",p(h))}finally{C(!1)}}}async function ke(e){var n=N(),r=U(),t=E(),i,a,f;if(!(w||!v||!r||!t||g(n))){if(i=te(me(e)),a=ie(i),a){o("[data-ceremony-gift-status]",a,"error");return}delete i.invalidGiftAmount,C(!0),o("[data-ceremony-gift-status]","正在添加祭品…","loading");try{if(f=j(await n.createCeremonyGift(r,t,i)),!f||f.ceremonyId!==t)throw new Error("添加祭品响应缺少稳定 giftId");if(!(await Q(n,r,t)).some(function(l){return l.giftId===f.giftId}))throw new Error("添加后祭品列表未返回同一记录");e.reset(),o("[data-ceremony-gift-status]","祭品已添加")}catch(l){if(g(n,l))return;o("[data-ceremony-gift-status]",s(l)?"当前账号无权添加祭品。":l.message||"祭品添加失败",p(l))}finally{C(!1)}}}async function Le(){var e=N(),n=U(),r=E(),t,i;if(!(w||!v||!n||!r||g(e))){if(t=S("[data-invitee-user-id]"),!t.length){o("[data-ceremony-invitee-status]","当前没有可邀请的家谱成员","empty");return}i=oe(t.filter(function(a){return a.checked}).map(function(a){return a.getAttribute("data-invitee-user-id")})),C(!0),o("[data-ceremony-invitee-status]","正在更新受邀人…","loading");try{await e.replaceCeremonyInvitees(n,r,i.inviteeUserIds),await ye(e,n,r),o("[data-ceremony-invitee-status]","受邀名单已更新")}catch(a){if(g(e,a))return;o("[data-ceremony-invitee-status]",s(a)?"当前账号无权维护受邀名单。":a.message||"受邀名单更新失败",p(a))}finally{C(!1)}}}async function Pe(e){var n=N(),r=U(),t=V[e]||k;if(!(w||!v||!r||!y(e)||g(n))&&await G("确认删除“"+(t?t.ceremonyTitle:"该活动")+"”吗?删除后不可恢复。")){C(!0);try{await n.deleteCeremony(r,e),c("[data-ceremony-list-page]")?await ce():d.NavigationUtil.open(Ce(r))}catch(i){if(g(n,i))return;D(s(i)?"当前账号无权删除该活动。":i.message||"活动删除失败")}finally{C(!1)}}}async function Ge(e){var n=N(),r=U(),t=E(),i=q[e];if(!(w||!v||!r||!t||!y(e)||g(n))&&await G("确认删除“"+(i&&(i.giverName||i.giverNickName)||"该祭品")+"”的记录吗?")){C(!0);try{await n.deleteCeremonyGift(r,t,e),await Q(n,r,t),D("祭品记录已删除")}catch(a){if(g(n,a))return;D(s(a)?"当前账号无权删除该祭品。":a.message||"祭品删除失败")}finally{C(!1)}}}function Se(){b&&(b.addEventListener("click",function(e){var n=e.target.closest("[data-ceremony-delete-id]"),r=e.target.closest("[data-ceremony-gift-delete-id]");n?(e.preventDefault(),Pe(n.getAttribute("data-ceremony-delete-id"))):r&&(e.preventDefault(),Ge(r.getAttribute("data-ceremony-gift-delete-id")))}),b.addEventListener("submit",function(e){var n=e.target.closest("[data-ceremony-form]"),r=e.target.closest("[data-ceremony-gift-form]"),t=e.target.closest("[data-ceremony-invitee-form]");n?(e.preventDefault(),De(n)):r?(e.preventDefault(),ke(r)):t&&(e.preventDefault(),Le())}))}function Be(){b&&(Se(),c("[data-ceremony-list-page]")&&ce(),c("[data-ceremony-edit-page]")&&we(),c("[data-ceremony-detail-page]")&&Oe())}return{getCurrentGenealogyId:ee,getCurrentCeremonyId:E,buildCeremonyBody:ne,validateCeremonyBody:re,buildCeremonyGiftBody:te,validateCeremonyGiftBody:ie,normalizeCeremony:L,normalizeCeremonyGift:j,normalizeInvitation:$,normalizeInviteeOption:ae,buildInviteesBody:oe,canEditCeremonies:se,renderCeremonyDetail:ue,renderGiftList:le,shouldRedirectToLogin:fe,isForbidden:s,init:Be}});