require(["jquery"],function(h){var e="dotdotdot";var g="3.2.2";if(h[e]&&h[e].version>g){return}h[e]=function(j,i){this.$dot=j;this.api=["getInstance","truncate","restore","destroy","watch","unwatch"];this.opts=i;var k=this.$dot.data(e);if(k){k.destroy()}this.init();this.truncate();if(this.opts.watch){this.watch()}return this};h[e].version=g;h[e].uniqueId=0;h[e].defaults={ellipsis:"\u2026 ",callback:function(i){},truncate:"word",tolerance:0,keep:null,watch:"window",height:null};h[e].prototype={init:function(){this.watchTimeout=null;this.watchInterval=null;this.uniqueId=h[e].uniqueId++;this.originalStyle=this.$dot.attr("style")||"";this.originalContent=this._getOriginalContent();if(this.$dot.css("word-wrap")!=="break-word"){this.$dot.css("word-wrap","break-word")}if(this.$dot.css("white-space")==="nowrap"){this.$dot.css("white-space","normal")}if(this.opts.height===null){this.opts.height=this._getMaxHeight()}if(typeof this.opts.ellipsis=="string"){this.opts.ellipsis=document.createTextNode(this.opts.ellipsis)}},getInstance:function(){return this},truncate:function(){var j=this;this.$inner=this.$dot.wrapInner("<div />").children().css({display:"block",height:"auto",width:"auto",border:"none",padding:0,margin:0});this.$inner.empty().append(this.originalContent.clone(true));this.maxHeight=this._getMaxHeight();var i=false;if(!this._fits()){i=true;this._truncateToNode(this.$inner[0])}this.$dot[i?"addClass":"removeClass"](c.truncated);this.$inner.replaceWith(this.$inner.contents());this.$inner=null;this.opts.callback.call(this.$dot[0],i);return i},restore:function(){this.unwatch();this.$dot.empty().append(this.originalContent).attr("style",this.originalStyle).removeClass(c.truncated)},destroy:function(){this.restore();this.$dot.data(e,null)},watch:function(){var j=this;this.unwatch();var i={};if(this.opts.watch=="window"){d.on(a.resize+j.uniqueId,function(k){if(j.watchTimeout){clearTimeout(j.watchTimeout)}j.watchTimeout=setTimeout(function(){i=j._watchSizes(i,d,"width","height")},100)})}else{this.watchInterval=setInterval(function(){i=j._watchSizes(i,j.$dot,"innerWidth","innerHeight")},500)}},unwatch:function(){d.off(a.resize+this.uniqueId);if(this.watchInterval){clearInterval(this.watchInterval)}if(this.watchTimeout){clearTimeout(this.watchTimeout)}},_api:function(){var j=this,i={};h.each(this.api,function(k){var l=this;i[l]=function(){var m=j[l].apply(j,arguments);return(typeof m=="undefined")?i:m}});return i},_truncateToNode:function(q){var k=this;var j=[],p=[];h(q).contents().each(function(){var r=h(this);if(!r.hasClass(c.keep)){var s=document.createComment("");r.replaceWith(s);p.push(this);j.push(s)}});if(!p.length){return}for(var l=0;l<p.length;l++){h(j[l]).replaceWith(p[l]);h(p[l]).append(this.opts.ellipsis);var o=this._fits();h(this.opts.ellipsis,p[l]).remove();if(!o){if(this.opts.truncate=="node"&&l>1){h(p[l-2]).remove();return}break}}for(var n=l;n<j.length;n++){h(j[n]).remove()}var m=p[Math.max(0,Math.min(l,p.length-1))];if(m.nodeType==1){var i=h("<"+m.nodeName+" />");i.append(this.opts.ellipsis);h(m).replaceWith(i);if(this._fits()){i.replaceWith(m)}else{i.remove();m=p[Math.max(0,l-1)]}}if(m.nodeType==1){this._truncateToNode(m)}else{this._truncateToWord(m)}},_truncateToWord:function(m){var o=m;var n=this;var j=this.__getTextContent(o),l=(j.indexOf(" ")!==-1)?" ":"\u3000",i=j.split(l),p="";for(var k=i.length;k>=0;k--){p=i.slice(0,k).join(l);n.__setTextContent(o,n._addEllipsis(p));if(n._fits()){if(n.opts.truncate=="letter"){n.__setTextContent(o,i.slice(0,k+1).join(l));n._truncateToLetter(o)}break}}},_truncateToLetter:function(m){var l=this;var j=this.__getTextContent(m),i=j.split(""),n="";for(var k=i.length;k>=0;k--){n=i.slice(0,k).join("");if(!n.length){continue}l.__setTextContent(m,l._addEllipsis(n));if(l._fits()){break}}},_fits:function(){return(this.$inner.innerHeight()<=this.maxHeight+this.opts.tolerance)},_addEllipsis:function(j){var i=[" ","\u3000",",",";",".","!","?"];while(h.inArray(j.slice(-1),i)>-1){j=j.slice(0,-1)}j+=this.__getTextContent(this.opts.ellipsis);return j},_getOriginalContent:function(){var i=this;this.$dot.find("script, style").addClass(c.keep);if(this.opts.keep){this.$dot.find(this.opts.keep).addClass(c.keep)}this.$dot.find("*").not("."+c.keep).add(this.$dot).contents().each(function(){var k=this,j=h(this);if(k.nodeType==3){if(h.trim(i.__getTextContent(k))==""){if(j.parent().is("table, thead, tbody, tfoot, tr, dl, ul, ol, video")){j.remove();return}if(j.prev().is("div, p, table, td, td, dt, dd, li")){j.remove();return}if(j.next().is("div, p, table, td, td, dt, dd, li")){j.remove();return}if(!j.prev().length){j.remove();return}if(!j.next().length){j.remove();return}}}else{if(k.nodeType==8){j.remove()}}});return this.$dot.contents()},_getMaxHeight:function(){if(typeof this.opts.height=="number"){return this.opts.height}var i=["maxHeight","height"],k=0;for(var j=0;j<i.length;j++){k=window.getComputedStyle(this.$dot[0])[i[j]];if(k.slice(-2)=="px"){k=parseFloat(k);break}}var i=[];switch(this.$dot.css("boxSizing")){case"border-box":i.push("borderTopWidth");i.push("borderBottomWidth");case"padding-box":i.push("paddingTop");i.push("paddingBottom");break}for(var j=0;j<i.length;j++){var l=window.getComputedStyle(this.$dot[0])[i[j]];if(l.slice(-2)=="px"){k-=parseFloat(l)}}return Math.max(k,0)},_watchSizes:function(k,j,l,i){if(this.$dot.is(":visible")){var m={width:j[l](),height:j[i]()};if(k.width!=m.width||k.height!=m.height){this.truncate()}return m}return k},__getTextContent:function(k){var i=["nodeValue","textContent","innerText"];for(var j=0;j<i.length;j++){if(typeof k[i[j]]=="string"){return k[i[j]]}}return""},__setTextContent:function(l,k){var i=["nodeValue","textContent","innerText"];for(var j=0;j<i.length;j++){l[i[j]]=k}}};h.fn[e]=function(i){f();i=h.extend(true,{},h[e].defaults,i);return this.each(function(){h(this).data(e,new h[e](h(this),i)._api())})};var c,b,a,d;function f(){d=h(window);c={};b={};a={};h.each([c,b,a],function(j,k){k.add=function(n){n=n.split(" ");for(var i=0,m=n.length;i<m;i++){k[n[i]]=k.ddd(n[i])}}});c.ddd=function(i){return"ddd-"+i};c.add("truncated keep");b.ddd=function(i){return"ddd-"+i};a.ddd=function(i){return i+".ddd"};a.add("resize");f=function(){}}});require(["jquery","xwiki-events-bridge"],function(c){function a(e,g,d){var f;return function(){var k=this,j=arguments;var i=function(){f=null;if(!d){e.apply(k,j)}};var h=d&&!f;clearTimeout(f);f=setTimeout(i,g);if(h){e.apply(k,j)}}}var b=a(function(){c(".ellipsis").each(function(d){c(this).dotdotdot({ellipsis:"\u2026 ",watch:false,height:null})});c(".ellipsis3").each(function(d){c(this).dotdotdot({ellipsis:"\u2026 ",watch:false,height:null})})},200);c(window).resize(function(){b()});c(document).on("xwiki:dom:updated",function(){b()});(XWiki.domIsLoaded&&b()||c(document).on("xwiki:dom:loaded",b()))});