1import{d as s,O as e,w as i,o as n,U as o,a as t,c as a,p as l,b as c,G as u,S as d,z as r,e as m,t as h,R as p,f as w,v as g,k as f,P as v,Q as D,g as y,B as b,l as k,E as _,F as j,q as B,K as x,r as M,h as $,n as L}from"./vue-BLbPMQBZ.js";import{u as S,v as T}from"./validations-DVyOcPZb.js";import{T as V,C as A,_ as I,a as q}from"./ToggleFollowArticleMutation-bNz3NP8-.js";import{u as C,_ as F}from"./DiscussionQuote-DdVG5ybG.js";import{o as U,b as z,c as Q,d as R}from"./preload-helper-D9jEkzRM.js";import{_ as N}from"./TextAreaAutosize.vue_vue_type_script_setup_true_lang-1cmsB2wz.js";import{_ as O}from"./ToggleInput.vue_vue_type_script_setup_true_lang-B3Ozpeze.js";import"./apollo.client-CTIoy0fp.js";import"./exports-DzJyI3gR.js";import"./dayjs.min-BPP53oEz.js";import"./_commonjsHelpers-DFKeeuxH.js";import"./dayjs.min-DyvqyfD3.js";import"./parseMarkdown-DcsX7n8O.js";import"./marked.esm-BRFHSwWt.js";import"./Member-ByU6v8_i.js";import"./Address-BivJ0IIZ.js";const W={class:"contribution_author"},E={class:"actions"},H=["disabled"],G={key:1,class:"directions"},K=["disabled"],P=s({__name:"AmbassadorDiscussions",props:{articleId:{},minimalUi:{type:Boolean,default:!1}},setup(s){const P=s,Z=x([]),J=M(!1),X={newDiscussion:{title:[T.required],content:[T.required]}},Y=x({newDiscussion:{title:"",content:"",isSending:!1}}),ss=S(X,Y);const es=$(()=>{var s,e;return null!=(e=null==(s=is.value)?void 0:s.member.followsArticle)&&e}),{result:is}=e(I,{id:P.articleId}),{result:ns}=e(q,{id:P.articleId}),os=$(()=>{var s,e;return null!=(e=null==(s=ns.value)?void 0:s.discussions)?e:[]});function ts(s){let e;if(Z.includes(s)){Z.splice(Z.indexOf(s),1);const i=os.value.find(s=>-1!==Z.indexOf(s.id));i&&(e=i.id)}else Z.push(s),e=s;window.history.replaceState("","",as(e))}function as(s){const e=window.location.origin+window.location.pathname;return s?"".concat(e,"#community-").concat(s):"".concat(e,"#community")}i(ns,(s,e)=>{if(void 0===e&&void 0!==s){const s=/#community-([0-9]+)/.exec(window.location.hash);null!==s&&(Z.slice(0),Z.push(s[1]))}}),n(()=>{window.addEventListener("beforeunload",s=>{if(""!==Y.newDiscussion.content||""!==Y.newDiscussion.title){const e="Achtung! Du hast deinen Diskussionsbeitrag noch nicht abgesendet. Wenn du den Tab schlieÃt, geht der Beitrag verloren. Wähle »abbrechen«, um den Beitrag fertigzustellen oder »verlassen«, um ihn zu verwerfen.";return(s||window.event).returnValue=e,e}}),window.location.hash.startsWith("#community-")&&async function(){const s=window.location.hash.match(/#community-(\d+)(-(\d+)|)$/);if(s){let e;e=s[3]?"#discussions-".concat(s[1],"-").concat(s[3]):"#discussions-".concat(s[1]);const i=await U(e,document.body),n=i.getBoundingClientRect().y-o;window.scrollBy({top:n}),s[3]&&(null==i||i.children[1].classList.add("highlight"),setTimeout(()=>{null==i||i.children[1].classList.remove("highlight")},1e4))}}()});const ls=M(null),cs=M(null);function us(s){if(s){const e=s.getBoundingClientRect().y-o;window.scrollBy({top:e}),null==s||s.children[1].classList.add("highlight"),setTimeout(()=>{null==s||s.children[1].classList.remove("highlight")},1e4)}}const{wipeSelection:ds,manualQuote:rs,showManualQuote:ms}=C(async function(){var s;const e=window.location.hash.match(/#community-(\d+)(-(\d+)|)$/);if(e){let i;i=e[3]?"#discussions-".concat(e[1],"-").concat(e[3]):"#discussions-".concat(e[1]);let n=document.querySelector(i);if(n)Z.includes(e[1])||ts(e[1]),L(()=>{us(n)});else{const o=null==(s=ls.value)?void 0:s.find(s=>s.id===e[1]);o&&(o.$once("contributions-loaded",()=>{L(()=>{n=document.querySelector(i),us(n)})}),o.toggleDiscussion())}}},ls,cs);return(e,i)=>(t(),a("div",{ref_key:"$discussionwrapper",ref:cs,class:"discussions",onMousedown:i[8]||(i[8]=r((...s)=>l(ds)&&l(ds)(...s),["left"]))},[l(ss).newDiscussion.content&&l(ss).newDiscussion.title?c((t(),a("form",{key:0,class:"form discussion new",name:"discussionForm",onSubmit:i[4]||(i[4]=r(()=>{},["prevent"]))},[m("div",W,[m("h3",null,h(l(p).firstName)+" "+h(l(p).lastName),1)]),c(m("input",{id:"label","onUpdate:modelValue":i[0]||(i[0]=s=>l(ss).newDiscussion.title.$model=s),type:"text",name:"title",class:w(["editor",{"not-empty":l(ss).newDiscussion.title.$model}]),"aria-label":"Diskussionsthema",placeholder:"Der Titel für dein Diskussionsthema",maxLength:"100"},null,2),[[g,l(ss).newDiscussion.title.$model]]),f(N,{id:"content-new-discussion",modelValue:l(ss).newDiscussion.content.$model,"onUpdate:modelValue":i[1]||(i[1]=s=>l(ss).newDiscussion.content.$model=s),name:"content",class:w(["editor",{"not-empty":l(ss).newDiscussion.content.$model}]),"aria-label":"Diskussionsbeitrag",placeholder:"Beschreibe dein Thema ein wenig genauer. Dies ist automatisch der erste Beitrag in deiner Diskussion.",minHeight:100,softMaxLength:l(D),softMaxLengthMessage:l(v)},null,8,["modelValue","class","softMaxLength","softMaxLengthMessage"]),m("div",E,[m("button",{type:"button",class:"button primary",disabled:l(ss).newDiscussion.$invalid||Y.newDiscussion.isSending||l(p).isBlockedFromDiscussions,onClick:i[2]||(i[2]=s=>async function(){Y.newDiscussion.isSending=!0;const s=await A({id:P.articleId,title:Y.newDiscussion.title,content:Y.newDiscussion.content});s.success&&(Z.push(s.data.discussion.id),J.value=!1,Y.newDiscussion.title="",Y.newDiscussion.content="",Y.newDiscussion.isSending=!1)}())}," Diskussion starten ",8,H)]),m("span",{class:"close",onClick:i[3]||(i[3]=s=>J.value=!1)})],544)),[[u,l(d)&&J.value]]):y("",!0),s.minimalUi?y("",!0):(t(),a("div",G,[c(m("h2",null,"Bisherige Diskussionen",512),[[u,os.value.length>0]]),c(m("button",{class:"discussion new toggle",disabled:l(p).isBlockedFromDiscussions,onClick:i[5]||(i[5]=s=>J.value=!0),type:"button"}," Neue Diskussion starten ",8,K),[[u,!(l(d)&&J.value)]])])),s.minimalUi?y("",!0):(t(),b(O,{key:2,id:"sub2diss",modelValue:es.value,name:"subscribeFutureDiscussions",accessibilityLabel:"Zukünftigen Diskussionen folgen",onInput:i[6]||(i[6]=s=>
1async function(s){s!==es.value&&V({id:P.articleId})}(s))},{default:k(()=>[...i[9]||(i[9]=[_(" Mitteilungen zu neuen Diskussionen erhalten ",-1)])]),_:1},8,["modelValue"])),(t(!0),a(j,null,B(os.value,s=>(t(),b(F,{key:s.id,ref_for:!0,ref_key:"$discussions",ref:ls,discussion:s,permalink:as(s.id),opened:Z.includes(s.id),onToggleDiscussion:ts},null,8,["discussion","permalink","opened"]))),128)),l(ms)?(t(),a("div",{key:3,id:"manual-quote",class:w({"ns-partial-webview":l(R),"ns-ios":l(Q),"ns-android":l(z)}),onTouchend:i[7]||(i[7]=(...s)=>l(rs)&&l(rs)(...s))},[...i[10]||(i[10]=[m("i",{class:"icon icon-reply"},null,-1)])],34)):y("",!0)],544))}});export{P as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.