1'use strict';const $body=$('body');$('#main_content').on("click",".posting .follower",function(){var label=$(this);var data={"alertid":label.closest(".posting").data("userid"),"action":label.data("action"),"alerttypesub":1};if(typeof label.data('alertsubscriptionid')!='undefined'){data.subscriptionid=label.data('alertsubscriptionid')} 2 $.post("/_rpc/json/_shared/login/checkLoginStatus",null,function(response){if(!response){loginLayer("Nutzer folgen",data,2)}else{followFunction(data)}})});$body.on('submit','.editorpost:not(.loggedOut)',function(e){e.preventDefault();let mainContent=$(this);mainContent.find('.tokenDebug, #post .tokenSes').remove();let inputs='<input type=\"hidden\" class="tokenDebug" name=\"thread[tokenDebug]\" value=\"setJsThreadToken'+$("body").find("#tokenTime").text()+'\" />'+'<input type=\"hidden\" class="tokenSes" name=\"thread[tokenSes]\" value=\"'+$("body").find("#tokenSes").text()+'\" />';if(mainContent.find('.threadToken').length===0){inputs+='<input type=\"hidden\" class="threadToken" name=\"thread[token]\" value=\"'+$("body").find("#token").text()+'\" />'} 3 mainContent.append(inputs);var checkLoginForm=$(this).data('loggedOut');if(checkLoginForm!==undefined&&checkLoginForm===!0){return} 4 mainContent.find('input[name="thread[submit]"]:not([type=hidden])').prop("disabled",!0);let id=$(this).closest('form').find('.editor').attr('id');if(typeof quill!=='undefined'&&quill['#'+id]){let content=quill['#'+id].root.innerHTML;mainContent.find('#posting').val(content)} 5 var alarm=mainContent.find('input[name="thread[alarm]"]').is(':checked');var favorite=mainContent.find('input[name="thread[favorite]"]').is(':checked');var rpcConfig={'thread_id':mainContent.find('input[name="thread_id"]').val(),'forum_id':mainContent.find('input[name="forum_id"]').val(),'thread_title':mainContent.find('input[name="thread_title"]').val(),'thread':{'submit':mainContent.find('input[name="thread[submit]"]:not([type=hidden])').val(),'replyPosting':mainContent.find('input[name="thread[replyPosting]"]').val(),'quote':mainContent.find('input[name="thread[quote]"]').val(),'title':mainContent.find('input[name="thread[title]"]').val(),'context':mainContent.find('input[name="thread[context]"]').val(),'postingText':mainContent.find('#posting').val(),'favorite':favorite,'alarm':alarm,'editPosting':mainContent.find('input[name="thread[editPosting]"]').val(),'token':mainContent.find('input[name="thread[token]"]').val(),'tokenDebug':mainContent.find('input[name="thread[tokenDebug]"]').val(),'tokenSes':mainContent.find('input[name="thread[tokenSes]"]').val()}};$.post('/_rpc/json/board/posting/createPostingRpc',rpcConfig,function(response){var header='';if(response.status===1){header='Beitrag erfolgreich erstellt.';removeStorage('editorContent'+rpcConfig.thread_id)}else{header='Fehler beim Erstellen des Beitrags.'} 6 Moo.layer.createLayer(header,response.html,!0,'','postingSuccessLayer');if(rpcConfig.thread.context!='informer'){$('#postingSuccessLayer').on('hide.bs.modal',function(){location.reload()})}else{if(response.status===1){postingSuccessLayerInformerClose(response.posting_id);mainContent.find('#posting').val('');mainContent.find('#posting').trigger('blur');$('.discussionDetailWrapper #posting').val('');$('.discussionDetailWrapper #posting').trigger('blur')}else{}} 7 var socialshare=new SocialShare();$('#postingSuccessLayerSocialbar .mail').on('click',function(){socialshare.setShareSource(window.location+'#beitrag_'+response.posting_id);socialshare.share('mailPosting')});$('#postingSuccessLayerSocialbar').on('click','.nativeShare',function(){if(navigator.share){n
7avigator.share({title:'Beitragsempfehlung',text:'Beitragsempfehlung: ',url:window.location+'#beitrag_'+response.posting_id}).catch(function(){})}});mainContent.find('input[name="thread[submit]"]:not([type=hidden])').prop("disabled",!1);$('.discussionDetailWrapper').find('#post').find('input[name="thread[submit]"]:not([type=hidden])').prop("disabled",!1)})});function postingSuccessLayerInformerClose(_postingId){var mainContent=$('#main_content, .discussionDetailWrapper').find('#post');var rpcConfig={'threadId':mainContent.find('input[name="thread_id"]').val(),'forumId':mainContent.find('input[name="forum_id"]').val(),'postingId':_postingId};$.post('/_rpc/json/board/posting/getPostingRpc',rpcConfig,function(response){var html=$(response.data.postinghtml).addClass('newposting').hide();$('.carousel-vertical-box.optimized2').prepend(html);$('.newposting').show(250,function(){$('.posting').find('.postingText').find('img').addClass('wo-img-responsive img-fluid');var minheight=$('.posting.newposting').find('.postingText').height();var maxheight=$('.posting.newposting').find('.postingText').prop('scrollHeight');if(minheight<maxheight||minheight>=150){$('.posting.newposting .postingFooter button.more').removeClass('none')}else{$('.posting.newposting .more').remove()}})})} 8$('#main_content').on('focus','#posting',function(){$.post("/_rpc/json/_shared/login/checkLoginToken",null,function(response){if(response.status){$('#main_content').find('#post .threadToken, #post .tokenDebug, #post .tokenSes').remove();$('#main_content').find('#post').append('<input type=\"hidden\" class="tokenDebug" name=\"thread[tokenDebug]\" value=\"setJsThreadToken'+$("body").find("#tokenTime").text()+'\" />');$('#main_content').find('#post').append('<input type=\"hidden\" class="tokenSes" name=\"thread[tokenSes]\" value=\"'+$("body").find("#tokenSes").text()+'\" />');$('#main_content').find('#post').append('<input type=\"hidden\" class="threadToken" name=\"thread[token]\" value=\"'+response.token+'\" />')}else{$('#main_content').find('#post').append(response.content);$('#main_content').find('#post .editorCheckboxes, #post .editorButton').remove();$('#main_content').find('#post .loginLayer [name=refvar]').val(window.location.pathname)}})});function changeFormAction(){if($('form[name="reply"]').length>0&&$('form[name="reply"]').attr('action').indexOf('?')==-1){var action=$('form[name="reply"]').attr('action')+'?thread_id='+$('form[name="reply"] input[name="thread_id"]').val()+'&forum_id='+$('form[name="reply"] input[name="forum_id"]').val();$('form[name="reply"]').attr('action',action)}else if($('form[name="edit"]').length>0&&$('form[name="edit"]').attr('action').indexOf('?')==-1){var action=$('form[name="edit"]').attr('action')+'?thread_id='+$('form[name="edit"] input[name="thread_id"]').val()+'&forum_id='+$('form[name="edit"] input[name="forum_id"]').val();$('form[name="edit"]').attr('action',action)}};$(document).on("click","#preview",function(e){e.preventDefault();let parent=$(this).closest('form');let id=parent.find('.editor').attr('id');if(typeof quill!=='undefined'&&quill['#'+id]){let content=quill['#'+id].root.innerHTML;parent.find('#posting').val(content)} 9 var data=parent.serializeArray();$.post("/_rpc/json/board/posting/preview",data,function(response){if(response.status){Moo.layer.createLayer('Beitrags-Vorschau',response.content,!0,'','postingPreviewLayer',null,function(){$("body").find("#postingPreviewLayer img.loadOnSight").each(function(){$(this).attr("src",$(this).attr("rel")).removeClass("loadOnSight").attr('rel','').attr('style','')});$('#postingPreview .postingText').html(twemoji.parse($('#postingPreview .postingText').html()))})}})});$(document).on("click","#woeditor",function(){$('form[name="reply"] input#mode').val('Vorschau');changeFormAction();$('form[name="reply"]').submit();$('#newPosting').val('')});$(document).on("click","#newpost",function(){var that=this;$.post("/_rpc/json/_shared/login/checkLoginStatus",null,function(response){if(!response){$(that).prepend('<form><input type=\'hidden\' name=\'ref\' value=\''+encodeURI(window.location.pathname)+'#newPosting\' /></form>');$(that).find('form').attr('action','/userzentrum/login').attr('target','').submit()}else{$('form[name="reply"] input#mode').val('Vorschau');$(document).find("#formCopy [type='reset']").trigger('click');changeFormAction();$([document.documentElement,document.body]).animate({scrollTop:$("#newPosting").offset().top},1)}}) 10 return!1});$(document).on("click","#createPosting",function(){if($('form[name="reply"] textarea').val().length<10){$('#woeditor').trigger('click');return} 11 $('form[name="reply"] input#mode').val('Beitrag erstellen');$('form[name="reply"]').submit();$('#newPosting').val('')});$(document).on("click",".replyBox [type='reset']",function(e){if(typeof quill!=='undefined'){let id=$(this).closest('form').find('.editor').attr('id');if(quill['#'+id]&&quill['#'+id].getSemanticHTML()&&quill['#'+id].getSemanticHTML()!=='<p></p>'&&quill['#'+id].getSemanticHTML()!=='<div></div>'){if(confirm("Möchten Sie den Text im Eingabefeld wirklich löschen?")){quill['#'+id].setContents('');
11if($(this).closest('#formCopy').length>0){$(this).closest('#formCopy').remove()}}else{e.preventDefault()}}else{if($(this).closest('#formCopy').length>0){$(this).closest('#formCopy').remove()}}}else{if($(this).closest('#post').find('#posting').val()!==''){if(confirm("Möchten Sie den Text im Eingabefeld wirklich löschen?")){if($(this).closest('#formCopy').length>0){$(this).closest('#formCopy').remove()}}else{e.preventDefault()}}else{if($(this).closest('#formCopy').length>0){$(this).closest('#formCopy').remove()}}}});function changeFormPosition(t,quote){let id=$(t).closest('.posting').data('id');$('#postingEditor'+id).closest('#formCopy').find("[type='reset']").trigger('click');$('#postingEditor'+id).closest('#formCopy').remove();let form=$('#newPosting .replyBox').clone(!0);$('<div id="formCopy" style="clear:both"></div>').insertAfter($(t).closest('.postingFooter'));form.find('#toolbar-container .ql-active').removeClass('ql-active');form.find('#toolbar-container').html(form.find('#toolbar-container-init').html()).attr('id','toolbar-container'+id);form.find('#postingEditor').attr('id','postingEditor'+id);form.find('.smileys img').attr('onclick',function(i,v){if(typeof v==='string'){return v.replace('insert_image(\'postingEditor\'','insert_image(\'postingEditor'+id+'\'')}});form.find('input#replyPosting').val($(t).parents('.posting').data('id'));form.find('input#quote').val(quote);$(t).closest('.posting').find('#formCopy').append(form);if(typeof initEditor!=='undefined'){initEditor('#postingEditor'+id,id)}} 12function replyquote(type,that){var check=!0;if($('#post').find('#posting').val()!==''){check=confirm('Wenn Sie fortfahren dann wird Ihr Entwurf gelöscht. Möchten Sie fortfahren?')} 13 if(check===!0){$.post("/_rpc/json/_shared/login/checkLoginStatus",null,function(response){if(!response){$(that).prepend('<form><input type=\'hidden\' name=\'ref\' value=\''+encodeURI(window.location.pathname)+'#newPosting\' /></form>');$(that).find('form').attr('action','/userzentrum/login').attr('target','').submit()}else{if(type==='reply'){changeFormPosition(that,'false')}else if(type==='quote'){changeFormPosition(that,'true');let form=$(that).closest('.posting').find('#post');let params=form.serializeArray();if(typeof quill!=='undefined'){params.push({name:'asHtml',value:1})} 14 $.post("/_rpc/json/board/posting/quotePosting",params,function(response){if(response.status){let id=form.find('.editor').attr('id');if(typeof quill!=='undefined'&&quill['#'+id]){if(quill['#'+id].getSemanticHTML()&&quill['#'+id].getSemanticHTML()!=='<p></p>'&&quill['#'+id].getSemanticHTML()!=='<div></div>'){if(confirm("Möchten Sie den Text im Eingabefeld wirklich löschen?")){quill['#'+id].setContents('');quill['#'+id].root.innerHTML=response.postingTextHtml}}else{quill['#'+id].setContents('');quill['#'+id].root.innerHTML=response.postingTextHtml} 15 setTimeout(()=>quill['#'+id].setSelection(quill['#'+id].getLength()),0)}else{form.find('#posting').val(response.postingText)}}})}}})}} 16function onReplyClick(){replyquote('reply',this)} 17function onQuoteClick(){replyquote('quote',this)} 18function onShareClick(){let id=$(this).closest('.posting').data('id');
18if(navigator.share){navigator.share({title:"Beitragsempfehlung",text:"Beitragsempfehlung",url:window.location+'#beitrag_'+id}).then().catch()}else{copyPostingUrl(window.location+'#beitrag_'+id,this)}} 19function onAnswerClick(){if($(this).find('form').length===0){const $this=$(this);const posting=$this.closest('.posting');const postingId=posting.data('id');const $collapseCloseText=$this.find('.collapseCloseText');const showText='<span class="collapseShowText d-flex align-items-center"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/cancel.svg" class="imgSvg svgTextNeutral" alt="Antworten" style="height:16px;width:16px"> <span class="d-none d-sm-inline"> Antwort'+($this.data('answers')>1?'en':'')+' schliessen</span></span>';if($this.data('childInvisible')===1){$this.removeData('childInvisible');$collapseCloseText.show().addClass('d-flex');$this.find('.collapseShowText').remove();posting.find('>.posting, >.postingAnker').hide()}else{if(posting.find('>.posting').length===0){$.ajax({url:'/_rpc/json/board/posting/getChildPostings',data:{postingId:postingId},method:'POST',success:function(response){if(response.status===1){refreshIVW();$this.data('childInvisible',1);$collapseCloseText.hide().removeClass('d-flex');$this.append(showText);posting.append(response.html);threadinit();setAboStatus(posting)}}})}else{$this.data('childInvisible',1);$collapseCloseText.hide().removeClass('d-flex');$this.append(showText);posting.find('>.posting, >.postingAnker').show()}}}} 20function setAboStatus(posting){let userIds=[...new Set(posting.find('.posting').map(function(){return $(this).attr('data-userid')}).get())];$.ajax({dataType:'jsonp',url:"/_rpc/json/user/alert/getAlertSubscription",data:{userIds:userIds,alertTypeSubcategoryId:1,token:$("body").find("#token").text()},success:function(response){if(response.status===1){Object.values(response.data).forEach(function(element){let $element=posting.find('.posting[data-userid="'+element.lookUpId+'"]');if($element.length){let ele=$element.find(".postingHead .follower");ele.find('.counter').text(element.subscriptionCount);if(element.userSubscription===1){ele.data("action","unfollow").data('alertsubscriptionid',element.alertSubscriptionId);ele.addClass("svgInteractiveEnabledFilter");ele.attr("title",element.label+" abonniert")}}})}}})} 21$(document).on("click",".posting .reply",onReplyClick).on("click",".posting .quote",onQuoteClick).on("click",".posting .sharePosting",onShareClick).on("click",".posting .answerAction",onAnswerClick);function community(){this.sendMail=!1;this.feedbackBoxInit=function(path,id,title,token=''){var par={};if(path==='favorites'){path='/_rpc/json/community/threads/addFavorites';par={thread_id:id,token:token}}else{path='/_rpc/json/community/posting/report';par={posting_id:id}} 22 par.url=encodeURI(window.location.pathname);par.title=escape(document.title);window.ga4Pageview();$.post(path,par,function(response){if(response.status==1){if(path==='/_rpc/json/community/threads/addFavorites'&&response.status==1){if($('#thread_atf.favorites').data('status')=='on'){$('#thread_atf.favorites').removeClass('btn-success dangerHover').text('zu Favoriten').attr({title:'Favoriten hinzufügen'}).data('status','off');$('#thread_atf.favorites').addClass('primaryHover surfacePrimary10')}else{$('#thread_atf.favorites').removeClass('primaryHover surfacePrimary10');$('#thread_atf.favorites').text('Favorit').addClass('btn-success dangerHover').attr({title:'Favoriten entfernen'}).data('status','on');Moo.layer.createLayer(title,response.data,!0,'','feedbackDialog');Moo.layer.show('feedbackDialog')}}else{Moo.layer.createLayer(title,response.data,!0,'','feedbackDialog');Moo.layer.show('feedbackDialog')} 23 $("#recipient_mail").on("keyup",function(){if(myCommunity.validateEmail($("#recipient_mail").val())&&myCommunity.sendMail!=$("#recipient_mail").val()){$('#feedbackDialog .btn-primary').removeClass('disabled').removeAttr('disabled')}else{$('#feedbackDialog .btn-primary').addClass('disabled').attr('disabled','disabled')}});if(typeof response.execAlert!='undefined'&&response.execAlert==!0){$('#feedbackDialog .alertBtn').click(function(e){e.preventDefault();Moo.alert.saveAlert($(this),$(this).data('alertid'),function(response){var message;if(response.status==1){message='<div class="iconBox successBox"><span class="icons successIcon"><span class="success"></span></span>
23Die Diskussion wurde mit einem Alarm versehen.</div><br /><span class="btn btn-info" style="float: right;">SchlieÃen</span><div class="clear"></div>';Moo.layer.changeContent('feedbackDialog',message);var ele=$("#thread_atf_bell").find("> span");ele.removeClass("btn-info").addClass("btn-success");$("#thread_atf_bell").data("onClickAdd",ele.attr("onclick")).removeAttr("onclick").data("alerttypesub",2).data("action","unfollow").data("alertsubscriptionid",response.data.alertSubscriptionId)}else{message='<div class="iconBox errorBox"><span class="icons errorIcon"><span class="error"></span></span>Die Diskussion konnte nicht mit einem Alarm versehen werden.</div><br /><span class="btn btn-info" style="float: right;">SchlieÃen</span><div class="clear"></div>';Moo.layer.changeContent('feedbackDialog',message)} 24 $('.btn-info').click(function(){window.ga4Pageview();Moo.layer.hideLayer($('#feedbackDialog'))})})})}}else{Moo.layer.createLayer(title,response.data,!0,'','feedbackDialog');Moo.layer.show('feedbackDialog');if(typeof response.errorMessage!='undefined'){Moo.layer.showErrorMessage(response.errorMessage,'#feedbackDialog .modal-body')}} 25 $('#feedbackDialog').on('click','.btn-info',function(){window.ga4Pageview();Moo.layer.hide('feedbackDialog');$("#feedbackDialog").remove()})})};this.feedbackBoxSend=function(id){var form=id.form;$.post(form.action,$(form).serialize(),function(transport){window.ga4Pageview();Moo.layer.removeMessages('#feedbackDialog');$('#feedbackDialog .modal-body').html('');if(transport.status==1){$('#feedbackDialog .btn-primary').addClass('disabled').attr('disabled','disabled');myCommunity.sendMail=$('#recipient_mail').val();if(typeof transport.successMessage!='undefined'){Moo.layer.showSuccessMessage(transport.successMessage,'#feedbackDialog .modal-body')} 26 if(typeof transport.data!='undefined'){Moo.layer.changeContent('feedbackDialog',transport.data)}}else{if(typeof transport.errorMessage!='undefined'){Moo.layer.showErrorMessage(transport.errorMessage,'#feedbackDialog .modal-body')} 27 if(typeof transport.data!='undefined'){Moo.layer.changeContent('feedbackDialog',transport.data)}} 28 $('#feedbackDialog .btn-info').click(function(){Moo.layer.hide('feedbackDialog');$("#feedbackDialog").remove();window.ga4Pageview()})})};this.validateEmail=function(email){var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email)}};var myCommunity=new community();function threadinit(){$(".posting:not(.initialised)").each(function(){const posting=$(this);if(!posting.hasClass("initialised")){var data=posting.data();if(!data.id){return} 29 if(posting.find('.postingHead').find('.nick .follower').html()===' '){posting.find('.postingHead').find('.follower').replaceWith('<span class="btn btn-xs follower mal-1" data-action="follow" title="'+data.nick+' abonnieren'+'"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/rss.svg" alt="RSS Icon" style="height:16px;width:16px" class="imgSvg"><span class="counter product-footnote-regular" style="color:var(--bs-text-on-primary-inv-enabled)">0</span></span>')} 30 var footerDIV=posting.find("> .postingFooter");var footerActionDIV=footerDIV.find(".action");if(!posting.hasClass("noreply")){if(typeof filterThreadId!="undefined"&&filterThreadId>0){if(!data.thread||(data.thread&&userThreadStatus[data.thread]&&userThreadStatus[data.thread].processingStatus=='accepted')){footerActionDIV.append('<div class="cursor-pointer reply d-flex mar-2 par-1"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/reply.svg" alt="Antworten" class="mar-1 svgTextNeutral imgSvg" style="height:18px;width:18px"><span class="d-none d-sm-inline-block">Antworten</span></div><div class="cursor-pointer quote d-flex mar-2 par-1"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/quote-message.svg" alt="Zitieren" class="svgTextNeutral imgSvg mar-1" style="height:18px;width:18px">Zitieren</div><div class="cursor-pointer sharePosting d-flex"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/share-ios.svg" alt="Teilen" class="svgTextNeutral imgSvg mar-1" style="height:18px;width:18px"><span class="d-none d-sm-inline-block">Teilen</span></div>')}else{footerActionDIV.append('<div class="cursor-pointer replyOut d-flex mar-2 par-1"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/reply.svg" alt="Antworten" class="mar-1 svgTextNeutral imgSvg" style="height:18px;width:18px"><span class="d-none d-sm-inline-block">Antworten<span></div><div class="cursor-pointer quoteOut d-flex mar-2 par-1"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/quote-message.svg" alt="Zitieren" class="svgTextNeutral imgSvg mar-1" style="height:18px;width:18px">Zitieren</div><div class="cursor-pointer sharePosting d-flex"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/share-ios.svg" alt="Teilen" class="svgTextNeutral imgSvg mar-1" style="height:18px;width:18px"><span class="d-none d-sm-inline-block">Teilen</span></div>')}}} 31 posting.addClass("initialised")}});
31$('#main_content').trigger('postingsInitialised');var user=parseInt($("#userId").text());if(isNaN(user)){user=0} 32 $(document).off('headerChanged').on('headerChanged',function(e,f){user=parseInt($("#userId").text());if(user>0){initUserData(filterThreadId)}});if(user>0){initUserData(filterThreadId)}};function needPostingsInitialised(){$('#main_content').trigger('postingsInitialised')} 33function initUserData(filterThreadId){if(typeof filterThreadId!=="undefined"&&filterThreadId>0){$.post("/_rpc/json/community/threads/likes",{threadid:filterThreadId},function(data){if(!data)return;let max=data.length;for(let i=0;i<max;i++){const ele=$(".posting[data-id="+data[i].posting_id+"]").find('.like');if(ele.length>0){ele.find('.vote-btn').addClass("hover svgInteractiveEnabledFilter").attr("title","bereits bewertet");ele.find("[data-cat="+data[i].category+"]").addClass("svgInteractiveEnabledFilter")}} 34 max=null});$.post("/_rpc/json/community/threads/editdata",{threadid:filterThreadId},function(data){if(!data)return;let max=data.length;for(let i=0;i<max;i++){const btn=$('<div class="cursor-pointer d-flex edit mar-2"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/pencil.svg" alt="Bearbeiten" class="imgSvg svgTextNeutral mar-1" style="height:16px;width:16px"><span class="d-none d-sm-inline-block">Bearbeiten</span></div>').on('click',function(){editPosting(data[i].posting_id,this)});$("#beitragende_"+data[i].posting_id+" .action .edit").remove();$("#beitragende_"+data[i].posting_id+" .action").prepend(btn)} 35 max=null})}} 36function editPosting(postingId,that){if(postingId>0){$.post("/_rpc/json/_shared/login/checkLoginStatus",null,function(response){if(!response){$(that).prepend('<form><input type=\'hidden\' name=\'ref\' value=\''+encodeURI(window.location.pathname)+'#newPosting\' /></form>');$(that).find('form').attr('action','/userzentrum/login').attr('target','').submit()}else{$(document).find("#formCopy [type='reset']").trigger('click');$.post("/_rpc/json/board/posting/getPostingEdit",{editPosting:$(that).parents('.posting').data('id')},function(response){if(response.status){if(typeof quill!=='undefined'){changeFormPosition(that,'false');let id=$(that).closest('.posting').find('#post .postingEditor').attr('id');if(quill['#'+id]){quill['#'+id].setContents('');quill['#'+id].root.innerHTML=response.postingTextHtml;$('#'+id+' .ql-editor').html(twemoji.parse($('#'+id+' .ql-editor').html()));document.querySelectorAll('#'+id+' .ql-editor .emoji').forEach(function(img){img.setAttribute('twemoji',img.getAttribute('alt'))})} 37 $(that).closest('.posting').find('#formCopy form[name="reply"] #replyPosting').val('');$(that).closest('.posting').find('#formCopy form[name="reply"]').append('<input type="hidden" id="editPosting" name="thread[editPosting]" value="'+$(that).parents('.posting').data('id')+'">');let post=$('#postingcontainer').find('#post');post.find('.editorButton [name=thread\\[submit\\]]').val('Beitrag aktualisieren');post.find('.editorCheckboxes > label, #post .editorCheckboxes > div').hide();post.find('#postingHeadline input[name=thread\\[title\\]]').val(response.headline)}else{$('form[name="reply"] input#mode').val('Vorschau');changeFormAction();$('#editPosting').remove();$('form[name="reply"]').append('<input type="hidden" id="editPosting" name="thread[editPosting]" value="'+$(that).parents('.posting').data('id')+'">');$('form[name="reply"] input#quote').val('');let form=$('.replyBox').clone(!0);$('#post, #formCopy').remove();$('<div id="formCopy" style="clear:both"></div>').insertAfter($(that).closest('.postingFooter'));$(that).closest('.posting').find('#formCopy').append(form);let post=$('#postingcontainer').find('#post');if($('#filterresult').is(':visible')){post=$('#filterresult').find('#post')} 38 post.find('.editorButton [name=thread\\[submit\\]]').val('Beitrag aktualisieren');post.find('.editorCheckboxes > label, #post .editorCheckboxes > div').hide();post.find('#posting').val(response.postingText);post.find('#postingHeadline input[name=thread\\[title\\]]').val(response.headline)}}else{if(response.message){Moo.alert.showMessage(response.message,'Fehler')} 39 $(that).remove()}})}})}} 40function followFunction(data){var url,params;
40if(data.alertid==Moo.alert.userId){var message='Sie können sich nicht selber abonnieren!<br /><br /><br /><div style="text-align: center;"><span class="btn btn-info">SchlieÃen</span></div>' 41 Moo.alert.showMessage(message,'Fehler');return} 42 switch(data.action){case "unfollow":url="/_rpc/json/user/alert/removeAlertSubscription";params={subscriptionId:data.subscriptionid,token:$("body").find("#token").text()};break;case "follow":url="/_rpc/json/user/alert/addAlertSubscription";params={alertTypeSubcategoryId:1,lookUpId:data.alertid,emailAlert:0,token:$("body").find("#token").text()};break} 43 $.get(url,params,function(response){if(response.status==1){var ele=$(".posting[data-userid="+data.alertid+"]").find(".postingHead");if(typeof data.disableLabelChange=="undefined"){switch(data.action){case "unfollow":ele.find(".follower").removeClass("svgInteractiveEnabledFilter").data("action","follow").removeData('alertsubscriptionid');ele.find(".follower .counter").text(response.data.subscriptionCount);break;case "follow":ele.find(".follower").addClass("svgInteractiveEnabledFilter").data("action","unfollow").data('alertsubscriptionid',response.data.alertSubscriptionId);ele.find(".follower .counter").text(response.data.subscriptionCount);break}} 44 if(typeof response.data.alertSubscriptionId!="undefined"){var nick=$(".posting[data-userid="+data.alertid+"]").data('nick');var message='Sie folgen jetzt dem Mitglied "'+nick+'" und erhalten einen Hinweis in Ihre Alert-Box. Möchten Sie die Benachrichtigungen parallel auch per E-Mail erhalten?<div class="btnRight"><span class="btn btn-primary activate">Ja</span> <span class="btn btn-info me-2" data-bs-dismiss="modal">Nein</span><div class="clear"></div>';Moo.layer.createLayer('E-Mail-Benachrichtigung',message,!0);$(".activate").on('click',function(evt){evt.preventDefault();var params={subscriptionId:response.data.alertSubscriptionId,status:1,token:$("body").find("#token").text()};$.ajax({url:"/_rpc/json/user/alert/setEmailStatus",data:params,async:!1,type:"GET",dataType:"json",success:function(response){if(response.status==1){Moo.layer.hideLayer();hasGlobalAlert()}}})})}}else if(response.status==2){if(typeof response.data!="undefined"){Moo.layer.createLayer(response.data.title,response.data.msg,!0)} 45 if(typeof response.errorMessage!="undefined"){Moo.layer.showErrorMessage(response.errorMessage)}}})} 46$body.on('click','#postingType a',function(e){e.preventDefault();$('#postingType').find('[name="thread[postingTypeId]"]').val($(this).attr('data-type'));var text=$(this).text();if(text.length>12){text=text.substring(0,11)+'...'} 47 $('#postingType').find('button').text(text)});function setStandardOrder(order,t){if(order=='newest'||order=='oldest'){$.ajax({url:"/_rpc/json/board/posting/standardOrder",data:{order:order},type:"POST",dataType:"json",success:function(response){if($(t).closest('form').length>0){$(t).closest('form').submit()}else if($(t).is('a')){window.location.href=$(t).attr('href')}}});if($(t).is('a')){return!1}}} 48function changeThreadView(mode,link,page,postingId){if(typeof pagination!=='undefined'){if(typeof(history.replaceState)!=="undefined"){var obj={Page:'',Url:link};history.replaceState(obj,obj.Page,obj.Url);$('#viewmode').val(mode);pagination(page,!1,!1,!1).then(data=>{var ele=null;if(postingId===null){ele=$(document).find('.posting:last')}else{ele=$(document).find('[data-id='+postingId+']')} 49 if(ele.length>0){ele.get(0).scrollIntoView()} 50 if(mode==='pages_reverse'&&$('.paginationBox:last').find('#newPosting').length===0){$('#newPosting').appendTo($('#threadNewPosting'));$('#threadNewPosting, #threadNewPostingInstlist').removeClass('hide')}});var btnTxt='Ãlteste Beiträge zuerst';if(mode==='pages_reverse'&&$('#viewMode_dd').text()!==btnTxt){$('#viewMode_dd').html(btnTxt+' <span class="caret"></span>')}}else{window.location.replace(link)}}else{window.location.replace(link)}} 51function insert_text(id,inserttext,elem){let textfeld=$('#'+id);if(elem!==null){textfeld=$(elem).closest('#post').find('#'+id)} 52 textfeld.insertAtCaret(inserttext,inserttext.length);textfeld.focus();$('#shows').hide()} 53function loadAdditionalFiles(){return new Promise(resolve=>{if(typeof jqueryuiPath!=='undefined'){$("head").append("<link rel=\"stylesheet\" type=\"text/css\" href=\""+jqueryuiPath+"\" />")} 54 $.ajax({url:"//assets.wallstreet-online.de/_shared/js/jquery/jquery-ui-1.14.2.min.js",dataType:"script",cache:!0}).done(function(){resolve(!0)})})} 55function socialPosting(content,type){switch(type){case 'facebook':window.open('https://www.facebook.com/sharer/sharer.php?u='+content,'facebook','width=600,height=480');break;case 'twitter':window.open('https://twitter.com/intent/tweet?via=wotwitt&text='+content,'Twitter','width=600,height=480');break}} 56async function copyPostingUrl(u,ele,linkText=!1){try{let tooltip=new bootstrap.Tooltip($(ele).closest('[data-bs-toggle="tooltip"]'),{trigger:'manual'});if(linkText&&typeof quill!=='undefined'){const htmlString='<a href="'+(window.location.origin+u)+'">'+linkText+'</a>';const blob=new Blob([htmlString],{type:'text/html'});const textBlob=new Blob([window.location.origin+u],{type:'text/plain'});const clipboardItem=new ClipboardItem({'text/html':blob,'text/plain':textBlob});await navigator.clipboard.write([clipboardItem])}else{const textToCopy=window.location.origin+u;navigator.clipboard.writeText(textToCopy).then(()=>{}).catch(err=>{console.error('Fehler beim Kopieren: ',err)})} 57 tooltip.show();$('.tooltip-arrow').remove();window.setTimeout(function(){tooltip.hide()},600)}catch(err){console.error('Fehler beim Kopieren in die Zwischenablage: ',err)}} 58function escHtml(str){return String(str).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''')} 59function safeUserLink(link){return/^[\w\-\.]+$/.test(link)?link:''}
60function initPMenu(t,userId,userLink,ingnoredUser,nick,img){var ingnoredUser=ingnoredUser||!1;var clickText='Beiträge des Benutzers ausblenden';var clickName='ignore_friend_and_blockpost';if(ingnoredUser){clickText='Beiträge des Benutzers einblenden';clickName='remove'} 61 const safeNick=escHtml(nick);const safeImg=escHtml(img);const safeLink=safeUserLink(userLink);userId=parseInt(userId,10);if(typeof $(t).data('menuInitialiszed')==='undefined'){let uImg='';if(img!==''){uImg='<img src="'+safeImg+'" style="width:32px" alt="Avatar" class="mar-2 rounded-circle" />'} 62 const m='<li class="d-table-row"><span class="d-table-cell"><span onclick="userPMenu(\'userAction\', \''+userId+'-'+safeLink+'||profile\')" class="d-flex align-items-center">'+uImg+'<span class="text-neutral product-body-strong">'+safeNick+'<span></span></span></li>'+'<li class="d-table-row" onclick="userPMenu(\'recipient\', \''+userId+'\')"><span class="d-table-cell cursor-pointer">Private Nachricht senden</span><span class="d-table-cell cursor-pointer"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/send.svg" alt="Senden" class="align-bottom imgSvg" style="height:17px"></span></li>'+'<li class="d-table-row" onclick="window.location=\'#u:'+userId+'\'"><span class="d-table-cell cursor-pointer">Beiträge im Thread filtern</span><span class="d-table-cell cursor-pointer"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/filter.svg" alt="Senden" class="align-bottom imgSvg" style="height:17px"></span></li>'+'<li class="d-table-row" data-bs-toggle="tooltip" data-bs-title="Die Beiträge dieses Nutzers werden Ihnen im Forum nicht mehr angezeigt. Der Nutzer kann Ihnen auch keine Boardmails mehr senden." onclick="userPMenu(\''+clickName+'\', \''+userId+'\')"><span class="d-table-cell cursor-pointer">'+clickText+'</span><span class="d-table-cell cursor-pointer"><img src="'+_moo_ASSET_HOST+'frontend/img/icons/icons/eye-off.svg" alt="Ausblenden" class="align-bottom imgSvg" style="height:17px"></span></li>'+'<li role="separator" class="d-table-row"><div role="separator" class="dropdown-divider pay-0 d-table-cell"></div><div role="separator" class="dropdown-divider pay-0 d-table-cell"></div></li>';$(t).next('.wso-dropdown-outer').find('ul').prepend(m);$(t).data('menuInitialiszed',1);if(typeof $("#page").find('[data-bs-toggle="tooltip"]').tooltip==='function'){$('[data-bs-toggle="tooltip"]','#page').each(function(){bootstrap.Tooltip.getInstance(this)?.dispose()});$("#page").find('[data-bs-toggle="tooltip"]').tooltip({container:'body',delay:{show:500,hide:100},template:'<div class="tooltip" role="tooltip"><div class="tooltip-inner"></div></div>',placement:'bottom'})}}} 63function userPMenu(name,value){switch(name){case 'userAction':$("<form method=\"post\" action=\"/userinfo/\"><input type=\"hidden\" name=\"userAction\" value=\""+value+"\" /></form>").prependTo('#main_content').submit().remove();break;case 'recipient':$("<form method=\"post\" action=\"/userzentrum/mail\"><input type=\"hidden\" name=\"recipient\" value=\""+value+"\" /><input type=\"hidden\" name=\"folder\" value=\"newmail\" /></form>").prependTo('#main_content').submit().remove();break;case 'request':case 'remove':case 'ignore':case 'postblock':case 'ignore_friend_and_blockpost':if($("body").find("#token").text().length>0){$("<form method=\"post\" action=\"/userzentrum/freunde#verwaltung\"><input type=\"hidden\" name=\"friendId\" value=\""+value+"\" /><input type=\"hidden\" name=\"action\" value=\""+name+"\" /><input type=\"hidden\" name=\"token\" value=\""+$("body").find("#token").text()+"\" /></form>").prependTo('#main_content').submit().remove()}else{$(document).on('tokenReady',function(){$("<form method=\"post\" action=\"/userzentrum/freunde#verwaltung\"><input type=\"hidden\" name=\"friendId\" value=\""+value+"\" /><input type=\"hidden\" name=\"action\" value=\""+name+"\" /><input type=\"hidden\" name=\"token\" value=\""+$("body").find("#token").text()+"\" /></form>").prependTo('#main_content').submit().remove()})} 64 break}}
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.