| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- /**!
- * lg-share.js | 0.0.1 | August 1st 2016
- * http://sachinchoolur.github.io/lg-share.js
- * Copyright (c) 2016 Sachin N;
- * @license Apache 2.0
- */(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 e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({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'
- };
- 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 = '<span 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></span>';
- this.core.outer.querySelector('.lg-toolbar').insertAdjacentHTML('beforeend', shareHtml);
- this.core.outer.querySelector('.lg').insertAdjacentHTML('beforeend', '<div id="lg-dropdown-overlay"></div>');
- utils.on(document.getElementById('lg-share'), 'click.lg', function () {
- if (utils.hasClass(_this.core.outer, 'lg-dropdown-active')) {
- utils.removeClass(_this.core.outer, 'lg-dropdown-active');
- } else {
- utils.addClass(_this.core.outer, 'lg-dropdown-active');
- }
- });
- utils.on(document.getElementById('lg-dropdown-overlay'), 'click.lg', function () {
- utils.removeClass(_this.core.outer, 'lg-dropdown-active');
- });
- utils.on(_this.core.el, 'onAfterSlide.lgtm', function (event) {
- setTimeout(function () {
- document.getElementById('lg-share-facebook').setAttribute('href', 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(_this.core.items[event.detail.index].getAttribute('data-facebook-share-url') || window.location.href));
- document.getElementById('lg-share-twitter').setAttribute('href', 'https://twitter.com/intent/tweet?text=' + _this.core.items[event.detail.index].getAttribute('data-tweet-text') + '&url=' + encodeURIComponent(_this.core.items[event.detail.index].getAttribute('data-twitter-share-url') || window.location.href));
- document.getElementById('lg-share-googleplus').setAttribute('href', 'https://plus.google.com/share?url=' + encodeURIComponent(_this.core.items[event.detail.index].getAttribute('data-googleplus-share-url') || window.location.href));
- document.getElementById('lg-share-pinterest').setAttribute('href', 'http://www.pinterest.com/pin/create/button/?url=' + encodeURIComponent(_this.core.items[event.detail.index].getAttribute('data-pinterest-share-url') || window.location.href) + '&media=' + encodeURIComponent(_this.core.items[event.detail.index].getAttribute('href') || _this.core.items[event.detail.index].getAttribute('data-src')) + '&description=' + _this.core.items[event.detail.index].getAttribute('data-pinterest-text'));
- }, 100);
- });
- };
- Share.prototype.destroy = function () {};
- window.lgModules.share = Share;
- });
- },{}]},{},[1])(1)
- });
|