1.0.2 • Published 5 years ago

@dbmdz/mirador-sharebuttons v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

Share buttons

NPM Maven Central

Provides functions for adding additional buttons that allow sharing content across different social media platforms.

NOTE: This plugin is just a library, it does nothing by just including it.

Installation

You can find production-ready build artifacts in the releases section.

Alternatively, you can use npm to install the artifacts:

$ npm install @dbmdz/mirador-sharebuttons

If you have a Java Web-Application managed with mvn, there is also a WebJar, which can be included as follows:

<dependency>
  <groupId>org.webjars.npm</groupId>
  <artifactId>dbmdz__mirador-sharebuttons</artifactId>
  <version>{set to current version}</version>
</dependency>

Usage

Including

Enable the plugin by including the CSS and the JavaScript (after loading Mirador):

<link rel="stylesheet" type="text/css" href="<url to the plugin>/shareButtons.min.css" />
...
<script src="<url to the plugin>/shareButtons.min.js"></script>

Provided functions

init(showExternalLinkInfo) → {void}

Registers some needed Handlebars helpers and sets a variable.

Parameters:

NameTypeDescriptionDefault
showExternalLinkInfoBooleanDisplay an info that the website containing the Mirador instance is left by clicking on the share buttonsfalse

injectButtonsToDom(targetSelector, position) → {void}

Injects the buttons to the target selector element in the given position.

Parameters:

NameTypeDescriptionDefault
targetSelectorStringThe selector for the element that should contain the buttons
positionStringThe position of the buttons within the containing element"afterbegin"

updateButtonLinks(data) → {void}

Updates the button links with the given parameters.

Parameters:

NameTypeDescription
dataObjectThe data for the links
data.attributionStringThe attribution of the link to share
data.labelStringThe label of the link to share
data.linkStringThe link itself
data.thumbnailUrlStringThe thumbnail url of the link to share