require(["jquery","xwiki-meta"],function(l,d){var f=""=="1";var j={edit:"Edit with OnlyOffce",view:"View in OnlyOffice",convert:"View/Convert with OnlyOffice"};var g={edit:"onlyOffice-logo.png",view:"onlyOffice-logo-grey.png",convert:"onlyOffice-logo-blue.png"};var h=XWiki.contextPath+"/"+XWiki.servletpath;var c=XWiki.Document.currentDocumentReference.toString();var i=function(m){return m.charAt(0).toUpperCase()+m.slice(1)};var b=function(){return l("#_attachments span.name a").toArray().map(function(m){return m.innerText})};var a=function(m){var p=1;var o=b();var n=({".xlsx":"Spreadsheet",".docx":"Document",".pptx":"Presentation"})[m]+" "+new Date().toString().split(" ").slice(0,4).join(" ");if(o.indexOf(n+m)===-1){return n}while(o.indexOf(n+" - "+p+m)!==-1){p++}return n+" - "+p};var k=function(m){XWiki.widgets.NewOOFile=Class.create(XWiki.widgets.ModalPopup,{defaultInteractionParameters:{},initialize:function($super,n){this.interactionParameters=Object.extend(Object.clone(this.defaultInteractionParameters),n||{});$super(this.createContent(this.interactionParameters),{show:{method:this.showDialog,keys:[]},close:{method:this.closeDialog,keys:["Esc"]}},{displayCloseButton:true,verticalPosition:"top",backgroundColor:"#FFF",removeOnClose:true});this.showDialog();this.setClass("my-modal-popup")},createContent:function(o){var r=new Element("div",{"class":"modal-popup"});var q=new Element("br");var n=new Element("p",{id:"oONewFileError"});var v=".docx";var s="btn-primary btn-ootext";if(m==="spreadsheet"){v=".xlsx";s="btn-success btn-oosheet"}else{if(m==="presentation"){v=".pptx";s="btn-warning btn-ooprez"}}var u=a(v);var t=new Element("input",{size:30,type:"text",id:"oONewFileName",placeholder:u});var p=new Element("button",{"class":"btn "+s});p.insert("Create "+i(m));l(p).on("click",function(){var x=l("#oONewFileName").val().trim();if(x===""){x=u}else{var y=b();if(y.indexOf(x+v)!==-1){l("#oONewFileError").text("An attachment with that name ( "+x+v+" ) already exists. Please choose another name.");return}}var w=h+"view/XWikiOnlyOfficeCode/XooEdit?xpage=plain&document="+encodeURIComponent(c)+"&filename="+encodeURIComponent(x+v)+"&new=1";window.location.href=w});r.insert("Name of the "+m);r.insert(q);r.insert(t);r.insert(v);r.insert(n);r.insert(p);return r}});new XWiki.widgets.NewOOFile()};var e=function(){var n=XWiki.hasEdit;var m={};["docx","xlsx","pptx"].forEach(function(o){m[o]="edit"});["xls","ods","csv","doc","odt","ppt","pps","odp","ppsx","rtf","txt","mht","html","htm"].forEach(function(o){m[o]="convert"});["pdf","djvu","fb2","epub","xps"].forEach(function(o){m[o]="view"});l("#_attachments span.name").each(function(q,r){if(l(r.parentNode).find("div.xwikibuttonlinks > a.oOEdit").length){return}var u=l(r).find("a").text().trim();var o=u.slice(u.lastIndexOf(".")+1).toLowerCase();var t=m[o];if(!t){return}if(!n){t="view"}var s=h+"download/XWikiOnlyOfficeCode/XooEdit/"+g[t];var p=j[t];l('<div class="btn-group xwikibuttonlinks oobutton" style="padding-left: 5px;"><a class="oOEdit" href= "'+h+"view/XWikiOnlyOfficeCode/XooEdit?xpage=plain&amp;document="+encodeURIComponent(c)+"&amp;filename="+encodeURIComponent(u)+'" title="'+p+'" class="viewlink btn btn-xs btn-default"><span class="glyphicon"><img src="'+s+'"></span></a></div>').insertBefore(r)});if(!f){return}if(l("#oOCreateButtons").length){return}l('<style>.btn-ootext {background-image: linear-gradient(#5a7dc9,#496cb8 50%,#385ba7);border-bottom-color: #385ba7;border: 1px solid #5477c3;background-color: #385ba7;}.btn-ootext:hover {background-image: linear-gradient(#496cb8,#385ba7 50%,#274a96);border-bottom-color: #274a96;border: 1px solid #4366b2;background-color: #274a96;}.btn-oosheet {background-image: linear-gradient(#8ca946,#7b9835 50%,#6a8724);border-bottom-color: #6a8724;border: 1px solid #86a340;background-color: #6a8724;}.btn-oosheet:hover {background-image: linear-gradient(#7b9835,#6a8724 50%,#507613);border-bottom-color: #5076a3;border: 1px solid #759229;background-color: #8076a3;}.btn-ooprez {background-image: linear-gradient(#dd682b,#cc571a 50%,#bb4809);border-bottom-color: #bb4809;border: 1px solid #d56223;background-color: #bb4809;}.btn-ooprez:hover {background-image: linear-gradient(#cc571a,#bb4809 50%,#aa3702);border-bottom-color: #aa3702;border: 1px solid #c45015;background-color: #aa3702;}</style><div id="oOCreateButtons"><input type="button" class="btn btn-primary btn-ootext oONewText" value="New Document" /> <input type="button" class="btn btn-success btn-oosheet oONewSpreadsheet" value="New Spreadsheet" /> <input type="button" class="btn btn-warning btn-ooprez oONewPresentation" value="New Presentation" /></div>').appendTo("#attachmentscontent");l(".oONewText").on("click",function(){k("document")});l(".oONewSpreadsheet").on("click",function(){k("spreadsheet")});l(".oONewPresentation").on("click",function(){k("presentation")})};l(e);l(document).on("xwiki:html5upload:fileFinished",e);l(document).on("xwiki:docextra:loaded",e)});