(function(i,a){"use strict";var s=i.ProfileUI||{},A=!1,o=null,x="genealogy_current_context_v1",N="profile-mobile-menu",q=["loading","empty","error","forbidden"],k=["profile-family-home.html","profile-tree.html","profile-generation.html","profile-family-admin.html","profile-admin-permissions.html","profile-join-review.html","profile-content.html","profile-article.html","profile-article-edit.html","profile-album.html","profile-album-detail.html","profile-album-edit.html","profile-video.html","profile-video-edit.html","profile-feed.html","profile-feed-detail.html","profile-feed-edit.html","profile-ceremony.html","profile-ceremony-detail.html","profile-gift-edit.html","profile-gift.html","profile-growth.html","profile-growth-edit.html","profile-merit.html","profile-merit-edit.html","profile-memo.html","profile-memo-edit.html","profile-relative.html","profile-relative-edit.html","profile-invite.html","profile-data-reminders.html","profile-documents.html","profile-family-settings.html"],L=[{label:"家谱主页",href:"profile-family-home.html",context:!0},{label:"世系管理",items:[{label:"世系图",href:"profile-tree.html",context:!0},{label:"字辈谱",href:"profile-generation.html",context:!0},{label:"资料提醒",href:"profile-data-reminders.html",context:!0}]},{label:"内容发布",items:[{label:"内容工作台",href:"profile-content.html",context:!0},{label:"谱文",href:"profile-article.html",pages:["profile-article-edit.html"],context:!0},{label:"家族圈",href:"profile-feed.html",pages:["profile-feed-detail.html","profile-feed-edit.html"],context:!0},{label:"相册",href:"profile-album.html",pages:["profile-album-detail.html","profile-album-edit.html"],context:!0},{label:"视频",href:"profile-video.html",pages:["profile-video-edit.html"],context:!0},{label:"祭祀活动",href:"profile-ceremony.html",pages:["profile-ceremony-detail.html","profile-gift-edit.html"],context:!0},{label:"贺礼邀请",href:"profile-gift.html",context:!0},{label:"成长记录",href:"profile-growth.html",pages:["profile-growth-edit.html"],context:!0},{label:"功德录",href:"profile-merit.html",pages:["profile-merit-edit.html"],context:!0},{label:"备忘录",href:"profile-memo.html",pages:["profile-memo-edit.html"],context:!0},{label:"亲友记录",href:"profile-relative.html",pages:["profile-relative-edit.html"],context:!0},{label:"重要证件",href:"profile-documents.html",context:!0}]},{label:"家族管理",items:[{label:"成员管理",href:"profile-family-admin.html",context:!0},{label:"入谱审核",href:"profile-join-review.html",context:!0},{label:"邀请家人",href:"profile-invite.html",context:!0},{label:"家谱维护",href:"profile-family-settings.html",context:!0},{label:"权限说明",href:"profile-admin-permissions.html",context:!0}]},{label:"消息中心",href:"profile-messages.html"}],M=[{label:"个人中心",href:"profile.html"},{label:"我的家谱",items:[{label:"家谱列表",href:"profile-families.html"},{label:"创建家谱",href:"profile-create-family.html"},{label:"加入家谱",href:"join-genealogy.html"},{label:"我的申请",href:"profile-join-family.html"}]},{label:"账号资料",items:[{label:"个人资料",href:"profile-data.html"},{label:"账号安全",href:"profile-security.html"}]},{label:"服务与帮助",items:[{label:"帮助与服务",href:"profile-services.html"},{label:"意见反馈",href:"profile-feedback.html",pages:["my-tickets.html","submit-ticket.html","ticket-detail.html"]},{label:"推广收益",href:"profile-earnings.html"},{label:"分享与邀请",href:"profile-share.html"}]},{label:"消息中心",href:"profile-messages.html"}];function c(e){return String(e==null?"":e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function C(e,t){var r,n;if(q.indexOf(e)<0)throw new TypeError("不支持的业务状态:"+e);return r=e==="error"||e==="forbidden"?"alert":"status",n=e==="loading"?' aria-busy="true"':"",'
"+c(t)+"
"}function T(e,t,r){e&&(e.innerHTML=C(t,r))}function j(e){var t;e&&(t=i.matchMedia&&i.matchMedia("(prefers-reduced-motion: reduce)").matches,typeof e.scrollIntoView=="function"&&e.scrollIntoView({behavior:t?"auto":"smooth",block:"start"}),typeof e.focus=="function"&&e.focus({preventScroll:!0}))}if(s.renderApiState=C,s.setApiState=T,s.revealDetail=j,i.ProfileUI=s,!a)return;function I(){try{return i.sessionStorage}catch(e){return null}}function S(e){var t=String(e==null?"":e).trim();return t&&t.length<=80?t:""}function K(){var e=I(),t,r,n,l;if(!e)return null;try{t=e.getItem(x),r=t?JSON.parse(t):null}catch(f){return null}return n=u(r&&r.genealogyId),l=S(r&&r.genealogyName),n&&l?{genealogyId:n,genealogyName:l}:null}function G(e,t){var r=I(),n={genealogyId:u(e),genealogyName:S(t)};if(!n.genealogyId||!n.genealogyName)return null;if(r)try{r.setItem(x,JSON.stringify(n))}catch(l){}return R(),n}function O(){var e=I();if(e)try{e.removeItem(x)}catch(t){}}function p(){var e=d(),t=K();return t&&(!e||t.genealogyId===e)?t:null}function Q(){var e=a("#logoutModal");e.length&&(e.prop("hidden",!1).addClass("show").attr("aria-hidden","false"),a("body").addClass("logout-modal-open"))}function g(){var e=a("#logoutModal");e.removeClass("show").attr("aria-hidden","true").prop("hidden",!0),a("body").removeClass("logout-modal-open")}function v(e){var t=a.extend({title:"确认操作",content:"确定继续吗?",confirmText:"确定",cancelText:"取消",onConfirm:a.noop,onCancel:a.noop},e||{});if(o){o.confirm(t.content,{title:t.title,btn:[t.confirmText,t.cancelText],skin:"profile-layer-confirm"},function(r){t.onConfirm(),o.close(r)},function(){t.onCancel()});return}i.confirm(t.content)?t.onConfirm():t.onCancel()}function V(e,t){var r=typeof e=="string"?a.extend({},t||{},{content:e}):a.extend({},e||{});return new Promise(function(n){r.onConfirm=function(){n(!0)},r.onCancel=function(){n(!1)},v(r)})}function D(){!i.layui||A||(A=!0,i.layui.use(["layer","form"],function(){o=i.layui.layer,i.layui.form&&i.layui.form.render()}))}function U(e){var t=i.GenealogyApi&&i.GenealogyApi.defaultClient,r=function(){O(),i.PublicNavigation&&i.PublicNavigation.clearUser(),i.NavigationUtil.open(e||"index.html")};if(!t||!t.logout){r();return}t.logout().catch(function(){}).then(r)}function X(){a(document).on("click","[data-logout-open]",function(e){var t=a(this).attr("data-logout-url")||"index.html";if(e.preventDefault(),!o){Q();return}v({title:"退出登录",content:"确认退出当前账号吗?退出后需要重新登录才能继续管理家谱。",confirmText:"确认退出",onConfirm:function(){U(t)}})}),a(document).on("click","[data-logout-confirm]",function(e){e.preventDefault(),g(),U(a(this).attr("href")||"index.html")}),a(document).on("click","[data-logout-close]",function(){g()}),a(document).on("keydown",function(e){e.key==="Escape"&&g()})}function Y(){a(document).on("click","[data-layer-confirm]",function(e){var t=a(this),r=t.attr("href");e.preventDefault(),v({title:t.attr("data-confirm-title")||"确认操作",content:t.attr("data-layer-confirm")||"确定继续吗?",confirmText:t.attr("data-confirm-text")||"确定",onConfirm:function(){r&&r!=="#"&&i.NavigationUtil.open(r)}})})}function u(e){var t=String(e==null?"":e).trim();return/^[1-9][0-9]*$/.test(t)?t:""}function d(e){var t=e===void 0?i.location&&i.location.search:e,r=new URLSearchParams(String(t||"").replace(/^\?/,""));return u(r.get("genealogyId"))}function W(e,t){var r=String(e||""),n,l="",f,m;return t=u(t),!t||!r||r.charAt(0)==="#"||/^(?:https?:|mailto:|tel:)/i.test(r)?r:(n=r.indexOf("#"),n>=0&&(l=r.slice(n),r=r.slice(0,n)),f=r.split("?"),m=new URLSearchParams(f[1]||""),m.set("genealogyId",t),f[0]+"?"+m.toString()+l)}function P(e){var t=String(e||"");return!t||t.charAt(0)==="#"||/^(?:https?:|mailto:|tel:)/i.test(t)||t.indexOf("profile-families.html")===0?t:"profile-families.html?next="+encodeURIComponent(t)}var Z=/(?:^|\/)profile-(?:admin-permissions|album(?:-detail|-edit)?|article(?:-edit)?|ceremony(?:-detail)?|content|family-admin|family-home|feed(?:-detail|-edit)?|generation|gift(?:-edit)?|growth(?:-edit)?|join-review|memo(?:-edit)?|merit(?:-edit)?|relative(?:-edit)?|tree|video(?:-edit)?)\.html(?:[?#]|$)/;function H(e){var t=String(e||"");return!/^(?:https?:|mailto:|tel:)/i.test(t)&&Z.test(t)}function E(){var e=p(),t=d()||e&&e.genealogyId;a("[data-genealogy-context-link], a[href]").filter(function(){var r=a(this);return r.is("[data-genealogy-context-link]")||H(r.attr("href"))}).each(function(){var r=a(this);r.attr("href",t?W(r.attr("href"),t):P(r.attr("href")))})}function R(){var e=p(),t=e?e.genealogyName:"正在识别家谱";a("[data-current-genealogy-name]").text(t),a("[data-current-genealogy-link]").attr("aria-label",e?"当前家谱:"+e.genealogyName+",点击切换家谱":"当前家谱,点击切换家谱")}function _(){var e=d(),t=i.GenealogyApi&&i.GenealogyApi.defaultClient;!e||p()||!t||!t.genealogyDetail||t.genealogyDetail(e).then(function(r){var n=u(r&&r.genealogyId),l=S(r&&r.genealogyName);n===e&&l&&G(n,l)}).catch(function(){a("[data-current-genealogy-name]").text("当前家谱")})}function w(){var e=p(),t=d()||e&&e.genealogyId,r,n,l;t&&(r=a(".site-header .nav").first(),!(!r.length||r.find("[data-current-genealogy-link]").length)&&(l=a('当前家谱正在识别家谱'),n=r.find(".nav-actions").first(),n.length?l.insertBefore(n):r.append(l),R(),_()))}function z(){return(i.location.pathname.split("/").pop()||"profile.html").split("?")[0]}function B(e,t){return e.href===t||Array.isArray(e.pages)&&e.pages.indexOf(t)>=0}function F(e,t){var r=B(e,t);return""+c(e.label)+""}function J(e,t){return e.map(function(r){var n;return r.items?(n=r.items.some(function(l){return B(l,t)}),'"+c(r.label)+'
'+r.items.map(function(l){return F(l,t)}).join("")+"
"):F(r,t)}).join("")}function $(e){return["profile-families.html","profile-create-family.html","join-genealogy.html","profile-join-family.html","profile-family-home.html"].indexOf(e)>=0?"profile-families.html":["profile-tree.html","profile-generation.html","profile-family-admin.html","profile-admin-permissions.html","profile-join-review.html","profile-invite.html","profile-data-reminders.html","profile-documents.html","profile-family-settings.html"].indexOf(e)>=0?"profile-family-admin.html":k.indexOf(e)>=0?"profile-content.html":["profile-data.html","profile-security.html"].indexOf(e)>=0?"profile-data.html":["profile-services.html","profile-feedback.html","my-tickets.html","submit-ticket.html","ticket-detail.html","profile-earnings.html","profile-share.html"].indexOf(e)>=0?"profile-services.html":""}function ee(e,t){var r=e.href===t;return""+c(e.label)+""}function te(){var e=z(),t=k.indexOf(e)>=0,r=t?L:M,n=a(".module-nav").first(),l=a(".site-header").first(),f=[{label:"首页",href:"index.html"},{label:"我的家谱",href:"profile-families.html"},{label:"家族管理",href:"profile-family-admin.html",context:!0},{label:"内容发布",href:"profile-content.html",context:!0},{label:"个人资料",href:"profile-data.html"},{label:"帮助与服务",href:"profile-services.html"}],m=$(e);l.length&&(l.find(".brand").first().attr("href","index.html").html('
个人中心'),l.find(".nav-links").first().attr("aria-label","个人中心主导航").html(f.map(function(h){return ee(h,m)}).join(""))),n.length&&(n.attr("aria-label",t?"当前家谱功能导航":"个人中心功能导航").attr("data-workspace-navigation",t?"family":"account").html(J(r,e)),a("body").addClass("has-workspace-navigation"))}function y(e){var t=a("[data-profile-mobile-menu]").first(),r=a("[data-profile-mobile-menu-toggle]").first();!t.length||!r.length||(t.prop("hidden",!e).toggleClass("is-open",!!e).attr("aria-hidden",e?"false":"true"),r.attr("aria-expanded",e?"true":"false"))}function re(){var e=a(".site-header").first(),t,r,n,l,f;a("body").is(".page-profile, .page-profile-module")&&(!e.length||e.find("[data-profile-mobile-menu]").length||(t=e.find(".nav").first(),t.length&&(t.append(''),r=z(),n=k.indexOf(r)>=0,l=n?L:M,f=n?"当前家谱功能导航":"个人中心功能导航",e.append(''),e.find("[data-profile-mobile-menu] a").each(function(){var m=a(this),h=(m.attr("href")||"").split("?")[0];h===r&&m.addClass("is-current").attr("aria-current","page")}))))}function ae(){a(document).on("click","[data-genealogy-id][data-genealogy-name]",function(){G(a(this).attr("data-genealogy-id"),a(this).attr("data-genealogy-name"))})}function ne(){a(document).on("click","[data-profile-mobile-menu-toggle]",function(){y(a(this).attr("aria-expanded")!=="true")}),a(document).on("click","[data-profile-mobile-menu] a, [data-profile-mobile-menu] button",function(){y(!1)}),a(document).on("click",function(e){a(e.target).closest(".site-header").length||y(!1)}),a(document).on("keydown",function(e){var t;e.key==="Escape"&&(t=a("[data-profile-mobile-menu]").first(),!(!t.length||t.prop("hidden"))&&(y(!1),a("[data-profile-mobile-menu-toggle]").first().trigger("focus")))})}function b(e,t){var r=e.attr("data-update-target"),n=r?a(r):e.closest("p").find("b").first(),l;if(t){if(n.length){n.text(t);return}l=e.closest(".module-row").find("h3").first(),l.length&&l.text(l.text().replace(/([::]).*$/,"$1"+t))}}function le(e){var t=a.extend({title:"填写内容",value:"",formType:1,maxlength:200},e||{});return new Promise(function(r){if(!o){r(i.prompt(t.title,t.value)||null);return}o.prompt({title:t.title,value:t.value,formType:t.formType,maxlength:t.maxlength,cancel:function(){r(null)}},function(n,l){r(n),o.close(l)})})}function ie(){a(document).on("click","[data-layer-prompt]",function(e){var t=a(this),r=t.attr("data-prompt-title")||t.text()||"填写内容",n=t.attr("data-layer-prompt")||"",l=t.attr("data-prompt-type")==="textarea"?2:0;if(e.preventDefault(),!o){var f=i.prompt(n||r,"");f&&b(t,f);return}o.prompt({title:r,value:t.attr("data-prompt-value")||"",formType:l,maxlength:Number(t.attr("data-prompt-maxlength"))||200},function(m,h){b(t,m),o.close(h),o.msg("已更新")})})}function oe(){a(document).on("click","[data-layer-select]",function(e){var t=a(this),r=(t.attr("data-layer-select")||"").split("|").filter(Boolean),n=t.attr("data-select-title")||"请选择",l='",!o){b(t,r[0]);return}o.open({title:n,content:l,area:["360px","auto"],skin:"profile-layer-confirm",success:function(f,m){f.find("[data-popup-value]").on("click",function(){b(t,a(this).attr("data-popup-value")),o.close(m),o.msg("已选择")})}})}})}function fe(){a(document).on("click","[data-layer-msg]",function(e){e.preventDefault(),o&&o.msg(a(this).attr("data-layer-msg"))})}function me(){a(document).on("click","[data-select-card]",function(){var e=a(this),t=e.attr("data-select-card");t&&a('[data-select-card="'+t+'"]').removeClass("is-selected"),e.addClass("is-selected")})}a(function(){D(),te(),X(),Y(),ie(),oe(),fe(),me(),ae(),ne(),w(),re(),E()}),Object.assign(s,{confirm:v,confirmAction:V,promptAction:le,closeLogout:g,initLayui:D,getGenealogyId:d,normalizeGenealogyId:u,withGenealogyId:W,getGenealogyEntryUrl:P,isGenealogyContextHref:H,getCurrentGenealogyContext:p,setCurrentGenealogyContext:G,clearCurrentGenealogyContext:O,refreshCurrentGenealogyContext:_,syncGenealogyContextLinks:E,renderApiState:C,setApiState:T,revealDetail:j})})(window,window.jQuery||window.layui&&window.layui.$);