define( [ "jquery", "underscore" ], function($) { var sharingButton = { extensionId: "sharingButton", extensionName: "Sharing button", optional: true, settingsBloc: [ '

Adds a "Share document" button in the navigation bar.

' ].join("") }; var fileDesc = undefined; var lineTemplate = [ '
', '', '', '
' ].join(""); var refreshDocumentSharing = function(fileDescParameter) { if(fileDescParameter !== undefined && fileDescParameter !== fileDesc) { return; } var linkList = $("#link-container .link-list").empty(); $("#link-container .no-link").show(); var attributesList = _.values(fileDesc.publishLocations); _.each(attributesList, function(attributes) { if(attributes.sharingLink) { var lineElement = $(_.template(lineTemplate, { link: attributes.sharingLink })); lineElement.click(function(event) { event.stopPropagation(); }); linkList.append(lineElement); $("#link-container .no-link").hide(); } }); }; sharingButton.onFileSelected = function(fileDescParameter) { fileDesc = fileDescParameter; refreshDocumentSharing(fileDescParameter); }; sharingButton.onNewPublishSuccess = refreshDocumentSharing; sharingButton.onPublishRemoved = refreshDocumentSharing; return sharingButton; });