D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
grandhou
/
public_html
/
album
/
album-js
/
Filename :
lg-share.js
back
Copy
/**! * lg-share.js | 1.3.0 | May 20th 2020 * http://sachinchoolur.github.io/lg-share.js * Copyright (c) 2016 Sachin N; * @license GPLv3 */(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.LgShare = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ (function (global, factory) { if (typeof define === "function" && define.amd) { define([], factory); } else if (typeof exports !== "undefined") { factory(); } else { var mod = { exports: {} }; factory(); global.lgShare = mod.exports; } })(this, function () { 'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var shareSefaults = { share: true, facebook: true, facebookDropdownText: 'Facebook', twitter: true, twitterDropdownText: 'Twitter', googlePlus: true, googlePlusDropdownText: 'GooglePlus', pinterest: true, pinterestDropdownText: 'Pinterest' }; function toCamelCase(input) { return input.toLowerCase().replace(/-(.)/g, function (match, group1) { return group1.toUpperCase(); }); } var Share = function Share(element) { this.el = element; this.core = window.lgData[this.el.getAttribute('lg-uid')]; this.core.s = _extends({}, shareSefaults, this.core.s); if (this.core.s.share) { this.init(); } return this; }; Share.prototype.init = function () { var _this = this; var shareHtml = '<button aria-label="Share" aria-haspopup="true" aria-expanded="false" id="lg-share" class="lg-icon">' + '<ul class="lg-dropdown" style="position: absolute;">'; shareHtml += _this.core.s.facebook ? '<li><a id="lg-share-facebook" target="_blank"><span class="lg-icon"></span><span class="lg-dropdown-text">' + this.core.s.facebookDropdownText + '</span></a></li>' : ''; shareHtml += _this.core.s.twitter ? '<li><a id="lg-share-twitter" target="_blank"><span class="lg-icon"></span><span class="lg-dropdown-text">' + this.core.s.twitterDropdownText + '</span></a></li>' : ''; shareHtml += _this.core.s.googlePlus ? '<li><a id="lg-share-googleplus" target="_blank"><span class="lg-icon"></span><span class="lg-dropdown-text">' + this.core.s.googlePlusDropdownText + '</span></a></li>' : ''; shareHtml += _this.core.s.pinterest ? '<li><a id="lg-share-pinterest" target="_blank"><span class="lg-icon"></span><span class="lg-dropdown-text">' + this.core.s.pinterestDropdownText + '</span></a></li>' : ''; shareHtml += '</ul></button>'; this.core.outer.querySelector('.lg-toolbar').insertAdjacentHTML('beforeend', shareHtml); this.core.outer.querySelector('.lg').insertAdjacentHTML('beforeend', '<div id="lg-dropdown-overlay"></div>'); var shareButton = document.getElementById('lg-share'); utils.on(shareButton, 'click.lg', function () { if (utils.hasClass(_this.core.outer, 'lg-dropdown-active')) { utils.removeClass(_this.core.outer, 'lg-dropdown-active'); shareButton.setAttribute('aria-expanded', false); } else { utils.addClass(_this.core.outer, 'lg-dropdown-active'); shareButton.setAttribute('aria-expanded', true); } }); utils.on(document.getElementById('lg-dropdown-overlay'), 'click.lg', function () { utils.removeClass(_this.core.outer, 'lg-dropdown-active'); shareButton.setAttribute('aria-expanded', false); }); utils.on(_this.core.el, 'onAfterSlide.lgtm', function (event) { setTimeout(function () { if (_this.core.s.facebook) { document.getElementById('lg-share-facebook').setAttribute('href', 'https://www.facebook.com/sharer/sharer.php?u=' + _this.getSharePropsUrl(event.detail.index, 'data-facebook-share-url')); } if (_this.core.s.twitter) { document.getElementById('lg-share-twitter').setAttribute('href', 'https://twitter.com/intent/tweet?text=' + _this.getShareProps(event.detail.index, 'data-tweet-text') + '&url=' + _this.getSharePropsUrl(event.detail.index, 'data-twitter-share-url')); } if (_this.core.s.googlePlus) { document.getElementById('lg-share-googleplus').setAttribute('href', 'https://plus.google.com/share?url=' + _this.getSharePropsUrl(event.detail.index, 'data-googleplus-share-url')); } if (_this.core.s.pinterest) { document.getElementById('lg-share-pinterest').setAttribute('href', 'http://www.pinterest.com/pin/create/button/?url=' + _this.getSharePropsUrl(event.detail.index, 'data-pinterest-share-url') + '&media=' + encodeURIComponent(_this.getShareProps(event.detail.index, 'href') || _this.getShareProps(event.detail.index, 'data-src')) + '&description=' + _this.getShareProps(event.detail.index, 'data-pinterest-text')); } }, 100); }); }; Share.prototype.getSharePropsUrl = function (index, prop) { var shareProp = this.getShareProps(index, prop); if (!shareProp) { shareProp = window.location.href; } return encodeURIComponent(shareProp); }; Share.prototype.getShareProps = function (index, prop) { var shareProp = ''; if (this.core.s.dynamic) { shareProp = this.core.items[index][toCamelCase(prop.replace('data-', ''))]; } else if (this.core.items[index].getAttribute(prop)) { shareProp = this.core.items[index].getAttribute(prop); } return shareProp; }; Share.prototype.destroy = function () {}; window.lgModules.share = Share; }); },{}]},{},[1])(1) });