define("modules/comments/utils",["../helpers","../url","../cookie"],function(t,e,n){"use strict";function i(e){var n,i,a,r=document.createElement("div");return r.innerHTML=e,n=t.getElementsByClassName("comments-list",r)[0],i=t.getElementsByClassName("form--flag",r)[0],i&&(t.addClass("is-hidden",i),a=i.id),{list:n,form:i,formId:a}}function a(t,e){var n,i,a=document.createElement("div");return t&&(a.innerHTML="",a.appendChild(t),n=a.innerHTML,t=a.children[0]),e&&(a.innerHTML="",a.appendChild(e),i=a.innerHTML,e=a.children[0]),{list:t,listString:n,form:e,formString:i}}function r(e,n){var r,o,l,d,h,f,g,p,v,b,x=i(e),y=x.list,w=x.form,A=x.formId,N=s();return!(!y||!w)&&(r=N.flag,o=N.recommend,l=t.getElementsByAttributeName("data-comments-flag-id",y,"a"),d=t.getElementsByAttributeName("data-comments-recommend-id",y,"a"),h=t.getElementsByAttributeName("data-comments-reply-id",y,"a"),t.forEach(l,function(e){e.setAttribute("data-context",n),A&&(e.href="#"+A,e.setAttribute("data-modal",""),e.setAttribute("data-modal-color","opaque")),t.forEach(r,function(n){t.hasAttribute(e,"data-comments-flag-id",n)&&(e.parentNode.innerHTML=c)})}),t.forEach(d,function(e){e.setAttribute("data-context",n),t.forEach(o,function(n){t.hasAttribute(e,"data-comments-recommend-id",n)&&(v=m(e),p=t.template(u,{count:v}),e.parentNode.innerHTML=p)})}),t.forEach(h,function(t){t.setAttribute("data-context",n)}),b=a(y,w),f=b.listString,y=b.list,g=b.formString,w=b.form,{list:y,listString:f,form:w,formString:g})}function s(t,e){var i,a,r,s;if(i=(a=n.get("core-debates"))&&JSON.parse(a)||{flag:[],recommend:[]},s=i[t],!t&&!e)return i;if(!e)return s;if(!~s.indexOf(e))for(r=s.unshift(e);r>20;)s.pop(),r=s.length;i=JSON.stringify(i),n.set("core-debates",i,365)}function o(e,n,i,a,r){var s,o=t.serialize(i),l=!!a;e=t.template(h,{url:e,id:n,txt:o}),"="!=o&&(s=t.ajax(e,"POST",{form:!0,send:o}),s.done=function(){l?r(a,i):r(i)})}function l(e,n,i,a,r){t.on(i,"submit",function(t){t=t||window.event,t.preventDefault?t.preventDefault():t.returnValue=!1,o(e,n,i,a,r)})}function m(t){var e=t.parentNode;return(e.textContent?e.textContent:e.innerText).match(/[0-9]+/g)[0]}function d(){var t=document.createElement("img");return t.src=e.assets.loader,t.style.margin="20px auto",t.style.display="block",t.alt="",t}var c=' Moderator verwittigd',u=' {count} Stem{if count > 1}men{if}',h="{url}?Id={id}&ReactionText{txt}";return t.preLoad([e.assets.loader]),{bindSubmit:l,getCount:m,loader:d,manage:s,parse:r,split:i,strFlag:c,tmplRecommend:u}}),define("text",["module"],function(t){"use strict";var e,n,i=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],a=/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,r=/
]*>\s*([\s\S]+)\s*<\/body>/im,s="undefined"!=typeof location&&location.href,o=s&&location.protocol&&location.protocol.replace(/\:/,""),l=s&&location.hostname,m=s&&(location.port||void 0),d=[],c=t.config&&t.config()||{};return e={version:"2.0.4",strip:function(t){if(t){t=t.replace(a,"");var e=t.match(r);e&&(t=e[1])}else t="";return t},jsEscape:function(t){return t.replace(/(['\\])/g,"\\$1").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r").replace(/[\u2028]/g,"\\u2028").replace(/[\u2029]/g,"\\u2029")},createXhr:c.createXhr||function(){var t,e,n;if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if("undefined"!=typeof ActiveXObject)for(e=0;e<3;e+=1){n=i[e];try{t=new ActiveXObject(n)}catch(t){}if(t){i=[n];break}}return t},parseName:function(t){var e,n,i,a=!1,r=t.indexOf("."),s=0===t.indexOf("./")||0===t.indexOf("../");return-1!==r&&(!s||r>1)?(e=t.substring(0,r),n=t.substring(r+1,t.length)):e=t,i=n||e,r=i.indexOf("!"),-1!==r&&(a="strip"===i.substring(r+1),i=i.substring(0,r),n?n=i:e=i),{moduleName:e,ext:n,strip:a}},xdRegExp:/^((\w+)\:)?\/\/([^\/\\]+)/,useXhr:function(t,n,i,a){var r,s,o,l=e.xdRegExp.exec(t);return!l||(r=l[2],s=l[3],s=s.split(":"),o=s[1],s=s[0],!(r&&r!==n||s&&s.toLowerCase()!==i.toLowerCase()||(o||s)&&o!==a))},finishLoad:function(t,n,i,a){i=n?e.strip(i):i,c.isBuild&&(d[t]=i),a(i)},load:function(t,n,i,a){if(a.isBuild&&!a.inlineText)return void i();c.isBuild=a.isBuild;var r=e.parseName(t),d=r.moduleName+(r.ext?"."+r.ext:""),u=n.toUrl(d),h=c.useXhr||e.useXhr;!s||h(u,o,l,m)?e.get(u,function(n){e.finishLoad(t,r.strip,n,i)},function(t){i.error&&i.error(t)}):n([d],function(t){e.finishLoad(r.moduleName+"."+r.ext,r.strip,t,i)})},write:function(t,n,i,a){if(d.hasOwnProperty(n)){var r=e.jsEscape(d[n]);i.asModule(t+"!"+n,"define(function () { return '"+r+"';});\n")}},writeFile:function(t,n,i,a,r){var s=e.parseName(n),o=s.ext?"."+s.ext:"",l=s.moduleName+o,m=i.toUrl(s.moduleName+o)+".js";e.load(l,i,function(n){var i=function(t){return a(m,t)};i.asModule=function(t,e){return a.asModule(t,m,e)},e.write(t,l,i,r)},r)}},"node"===c.env||!c.env&&"undefined"!=typeof process&&process.versions&&process.versions.node?(n=require.nodeRequire("fs"),e.get=function(t,e){var i=n.readFileSync(t,"utf8");0===i.indexOf("\ufeff")&&(i=i.substring(1)),e(i)}):"xhr"===c.env||!c.env&&e.createXhr()?e.get=function(t,n,i){var a=e.createXhr();a.open("GET",t,!0),c.onXhr&&c.onXhr(a,t),a.onreadystatechange=function(e){var r,s;4===a.readyState&&(r=a.status,r>399&&r<600?(s=new Error(t+" HTTP status: "+r),s.xhr=a,i(s)):n(a.responseText))},a.send(null)}:("rhino"===c.env||!c.env&&"undefined"!=typeof Packages&&"undefined"!=typeof java)&&(e.get=function(t,e){var n,i,a=new java.io.File(t),r=java.lang.System.getProperty("line.separator"),s=new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(a),"utf-8")),o="";try{for(n=new java.lang.StringBuffer,i=s.readLine(),i&&i.length()&&65279===i.charAt(0)&&(i=i.substring(1)),n.append(i);null!==(i=s.readLine());)n.append(r),n.append(i);o=String(n.toString())}finally{s.close()}e(o)}),e}),define("text!views/comments/form-comment.view.html",[],function(){return''}),define("text!views/comments/pagination.view.html",[],function(){return''}),define("text!views/comments/btn-close.view.html",[],function(){return''}),define("text!views/comments/confirm.view.html",[],function(){return'Bedankt voor uw reactie.
'}),define("text!views/comments/no-content.view.html",[],function(){return'Geen reacties.
'}),define("text!views/comments/not-allowed.view.html",[],function(){return'Reageren op dit artikel is niet mogelijk.
'}),define("text!views/comments/alert-disabled.view.html",[],function(){return'De reacties zijn gesloten. Reageren op dit artikel is niet meer mogelijk.
'}),define("text!views/comments/alert-login.view.html",[],function(){return'Meld u aan en reageer {txt}
'}),define("modules/comments/counter",["../helpers","../browser"],function(t,e){"use strict";function n(t,e){this.element=t,this.event=e,this.maxlength=this.element.maxLength||this.element.maxlength||this.element.getAttribute("maxlength"),this.dataTarget=this.element.getAttribute("data-target"),this.href=this.dataTarget,this.target=document.getElementById(this.href.slice(1))}var i={},a=e.msie?"keypress":"input";n.prototype={constructor:n,init:function(){var t=this.maxlength-this.element.value.length;this.event&&t<1&&(this.event.preventDefault(),t=0),this.target.innerHTML=t}},i.counter=function(e,i){var a=e;t.data(a,"counter")||t.data(a,"counter",new n(a,i)),a.data.counter.init()},t.on(document,a,function(e){e=e||window.event;for(var n=e.target||e.srcElement;n&&n!=document.documentElement;)n&&t.hasAttribute(n,"maxlength")&&i.counter(n,e),n=n.parentNode})}),define("modules/comments/pagination",["../helpers","./utils"],function(t,e){"use strict";function n(t){this.element=t}var i={},a=Math.max,r=Math.min;n.prototype={constructor:n,init:function(){if(this.href=this.element.href.replace(/.*(?=#[^\s]+$)/,""),this.target=document.getElementById(this.href.slice(1)),this.nav=this.getAncestor(this.element,"data-pagination-url"),this.nav){if(this.index=this.element.getAttribute("data-pagination"),this.index=parseInt(this.index,10),this.pages=this.nav.getAttribute("data-pagination-pages"),this.panels=this.nav.getAttribute("data-pagination-panels"),this.panels=document.getElementById(this.panels),this.contextHref=this.nav.getAttribute("data-pagination-context"),this.context=document.getElementById(this.contextHref.slice(1)),this.url=this.nav.getAttribute("data-pagination-url"),this.timestamp=this.nav.getAttribute("data-pagination-timestamp")||"?t="+Number(new Date),this.tabs=t.getElementsByAttributeName("data-pagination-page",this.nav),this.prev=t.getElementsByAttributeName("data-pagination-prev",this.nav)[0],this.next=t.getElementsByAttributeName("data-pagination-next",this.nav)[0],this.trailPrev=t.getElementsByAttributeName("data-pagination-trail",this.nav)[0],this.trailNext=t.getElementsByAttributeName("data-pagination-trail",this.nav)[1],this.url=this.url+"/"+this.index+this.timestamp,!this.target)return void this.load();this.toggle()}},toggle:function(){this.updateTabs(),this.updatePrevNext(),this.updateTrail(),this.updatePanels(),this.jumpTo()},load:function(){var n,i=this;n=t.ajax(this.url),n.done=function(t){t=JSON.parse(t);var n,a,r=t.Reactions.Content,s=document.createElement("div");r=e.parse(r,i.contextHref),n=r.listString,s.innerHTML=n,a=s.children[0],a.id+="-"+i.index,a.className+=" is-hidden",i.panels.appendChild(a),i.target=a,i.toggle()}},updateTabs:function(){var e=this,n=this.index-1,i=this.pages-1,a=[0,i,n,n-1,n+1];n>i-3?a=[0,i,i-1,i-2,i-3]:n<3&&(a=[0,i,1,2,3]),t.forEach(this.tabs,function(n,i){return t.removeClass("current",n.parentNode),t.removeClass("is-hidden",n.parentNode),e.pages<5||(!!~a.indexOf(i)||void t.addClass("is-hidden",n.parentNode))}),t.addClass("current",this.tabs[n].parentNode)},updatePrevNext:function(){var e=a(this.index-1,1),n=r(this.index+1,this.pages);this.prev.setAttribute("data-pagination",e),this.next.setAttribute("data-pagination",n),this.prev.href=this.tabs[e-1].href,this.next.href=this.tabs[n-1].href,t[(1==this.index?"add":"remove")+"Class"]("is-disabled",this.prev.parentNode),t[(this.index==this.pages?"add":"remove")+"Class"]("is-disabled",this.next.parentNode)},updateTrail:function(){this.pages<=5||(t.removeClass("is-hidden",this.trailPrev),t.removeClass("is-hidden",this.trailNext),t[(this.index<3?"add":"remove")+"Class"]("is-hidden",this.trailPrev),t[(this.index>this.pages-3?"add":"remove")+"Class"]("is-hidden",this.trailNext))},updatePanels:function(){var e=this,n=this.panels.children;t.forEach(n,function(n){if(t.removeClass("is-hidden",n),n==e.target)return!0;t.addClass("is-hidden",n)})},getAncestor:function(e,n){if(e){for(var i;(i=e.parentNode)&&(e=i,!t.hasAttribute(e,n)););return e}},jumpTo:function(){var e=t.offset(this.context).top;window.scrollTo(0,e)}},i.pagination=function(e){var i=e;t.data(i,"pagination")||t.data(i,"pagination",new n(i)),i.data.pagination.init()},t.on(document,"click",function(e){e=e||window.event;for(var n=e.target||e.srcElement;n!=document.documentElement&&n;){if(n&&t.hasAttribute(n,"data-pagination")){if(i.pagination(n),!e.preventDefault)return!1;e.preventDefault()}n=n.parentNode}})}),define("modules/comments/recommend",["../helpers","./utils"],function(t,e){"use strict";function n(t){this.element=t,this.context=this.element.getAttribute("data-context"),this.href=this.context.replace(/.*(?=#[^\s]+$)/,""),this.target=document.getElementById(this.href.slice(1)),this.url=this.target.getAttribute("data-comments-recommend-url"),this.id=this.element.getAttribute("data-comments-recommend-id"),this.parent=this.element.parentNode,this.count=e.getCount(t)}var i={},a=e.tmplRecommend;n.prototype={constructor:n,init:function(){this.post()},post:function(){var e,n=t.template("{url}?id={id}",{url:this.url,id:this.id}),i=this;try{e=t.ajax(n,"POST",{form:!0}),e.done=function(t){t=t,i.store()}}catch(t){}},store:function(){var n=this;this.parent.innerHTML=t.template(a,{count:++n.count}),e.manage("recommend",this.id)}},i.recommend=function(e){var i=e;t.data(i,"recommend")||t.data(i,"recommend",new n(i)),i.data.recommend.init()},t.on(document,"click",function(e){e=e||window.event;for(var n=e.target||e.srcElement;n!=document.documentElement&&n;){if(n&&t.hasAttribute(n,"data-comments-recommend-id")){if(i.recommend(n),!e.preventDefault)return!1;e.preventDefault()}n=n.parentNode}})}),define("modules/comments/flag",["../helpers","./utils"],function(t,e){"use strict";function n(t){this.element=t,this.context=this.element.getAttribute("data-context"),this.contextHref=this.context.replace(/.*(?=#[^\s]+$)/,""),this.target=document.getElementById(this.contextHref.slice(1)),this.href=this.element.href.replace(/.*(?=#[^\s]+$)/,""),this.formElement=document.getElementById(this.href.slice(1)),this.id=this.element.getAttribute("data-comments-flag-id"),this.url=this.target.getAttribute("data-comments-flag-url"),this.parent=this.element.parentNode,this.isSubmitted=!1}var i={},a=e.strFlag,r=e.loader();n.prototype={constructor:n,init:function(){this.isSubmitted&&this.isSubmitted==this.id||this.bindSubmit()},bindSubmit:function(){var e=this;t.on(e.formElement,"submit",function(t){t=t||window.event,t.preventDefault?t.preventDefault():t.returnValue=!1;var n,i,a=document.getElementById("flag-reason"),r=document.getElementById("flag-summary");a&&r&&(n=a.options[a.selectedIndex].value,i=encodeURIComponent(r.value),n.length>2||e.post(n,i))}),this.isSubmitted=this.id},post:function(e,n){var i,a=t.template("{url}?Id={id}&DebateReactionFlagReasonType={type}&Text={txt}&t={time}",{url:this.url,id:this.id,type:e,txt:n,time:Number(new Date)}),s=this;i=t.ajax(a,"POST"),i.done=function(){var t=document.getElementById("flag-submit"),e=t.parentNode;e.removeChild(t),e.appendChild(r),window.setTimeout(function(){s.formElement.parentNode.children[1].click(),e.removeChild(r),e.appendChild(t),s.store()},2e3)}},store:function(){this.parent.innerHTML=a,e.manage("flag",this.id)}},i.flag=function(e){var i=e;t.data(i,"flag")||t.data(i,"flag",new n(i)),i.data.flag.init()},t.on(document,"click",function(e){e=e||window.event;for(var n=e.target||e.srcElement;n!=document.documentElement&&n;){if(n&&t.hasAttribute(n,"data-comments-flag-id")){if(i.flag(n),!e.preventDefault)return!1;e.preventDefault()}n=n.parentNode}})}),define("text!views/comments/form-reply.view.html",[],function(){return''}),define("modules/comments/reply",["../helpers","./utils","text!views/comments/form-reply.view.html"],function(t,e,n){"use strict";function i(t){this.element=t,this.id=this.element.getAttribute("data-comments-reply-id"),this.context=this.element.getAttribute("data-context"),this.href=this.context.replace(/.*(?=#[^\s]+$)/,""),this.target=document.getElementById(this.href.slice(1)),this.url=this.target.getAttribute("data-comments-reply-url"),this.parent=this.element.parentNode,this.isAppended=!1}var a={},r=n,s=document.createElement("div");i.prototype={constructor:i,init:function(){this.appendForm(),this.toggleForm(),this.bindSubmit()},getAncestor:function(e,n){if(e){for(var i;(i=e.parentNode)&&(e=i,!t.hasClass(n,e)););return e}},appendForm:function(){if(!this.isAppended){var e=t.template(r,{id:this.id}),n=s.cloneNode(!1),i=this.getAncestor(this.element,"comment__body");n.innerHTML=e,this.form=n.children[0],i.appendChild(this.form),this.isAppended=!0}},bindSubmit:function(){this.url=this.url.replace("insertreactionondebate","insertreactiononreaction"),e.bindSubmit(this.url,this.id,this.form,this.parent,this.onSubmit)},onSubmit:function(e,n){e.innerHTML=' Reactie verzonden',t.addClass("is-hidden",n)},toggleForm:function(){this.element.setAttribute("data-toggle",""),this.element.href=this.element.getAttribute("href")+"-"+this.id}},a.flag=function(e){var n=e;t.data(n,"flag")||t.data(n,"flag",new i(n)),n.data.flag.init()},t.on(document,"click",function(e){e=e||window.event;for(var n=e.target||e.srcElement;n!=document.documentElement&&n;){if(n&&t.hasAttribute(n,"data-comments-reply-id")){if(a.flag(n),!e.preventDefault)return!1;e.preventDefault()}n=n.parentNode}})}),define("modules/comments/comments",["../helpers","../toggle","../dom","./utils","text!views/comments/form-comment.view.html","text!views/comments/pagination.view.html","text!views/comments/btn-close.view.html","text!views/comments/confirm.view.html","text!views/comments/no-content.view.html","text!views/comments/not-allowed.view.html","text!views/comments/alert-disabled.view.html","text!views/comments/alert-login.view.html","./counter","./pagination","./recommend","./flag","./reply"],function(t,e,n,i,a,r,s,o,l,m,d,c){"use strict";function u(t){this.element=t,this.url=this.element.getAttribute("data-comments-url"),this.id=this.element.getAttribute("data-comments-id"),this.href=this.element.href.replace(/.*(?=#[^\s]+$)/,""),this.target=document.getElementById(this.href.slice(1)),this.replyUrl=this.element.getAttribute("data-comments-reply-url"),this.recommendUrl=this.element.getAttribute("data-comments-recommend-url"),this.flagUrl=this.element.getAttribute("data-comments-flag-url"),this.isClosed=this.element.getAttribute("data-comments-closed"),this.isClosed=!(!this.isClosed||"true"!=this.isClosed.toLowerCase()),this.isLoggedIn=f.isLoggedIn}var h={},f=MEDIAHUIS.user,g=a,p=c,v=d,b=m,x=l,y=s,w=o,A=r,N=!1,E={commentsPerPage:10,panels:"comments-lists",target:"comments-list",visiblePageLinks:5};u.prototype={constructor:u,load:function(){this.toggle();var e,a=new Date,r=this,s="?t="+a.getTime();this.url+="/"+this.id,e=t.ajax(this.url+s),e.done=function(e){e=JSON.parse(e);var a,o,l,m,d,c,u,h,w,C,S=e.UserCanReact,T=e.Reactions,L=T&&T.Content,M=T&&T.Count,P=(T&&T.Page,T&&T.PageSize),B=Math.ceil(M/E.commentsPerPage),I=!!f.city,H=[],k=0;if(r.canReact=!!S||!1,L&&(L=i.parse(L,r.href),a=L.listString,o=L.formString),r.isLoggedIn?l=t.template(g,{txt:M>0?"zelf":"als eerste",firstName:f.firstName,lastName:f.lastName,city:f.city,hasCity:I}):(h=n.logon,h&&h.href&&(w=h.href+"?goto="+window.location.pathname),m=t.template(p,{txt:M>0?"":"als eerste",url:w})),B>1){for(C=B-1;++k