Skip to content

Commit

Permalink
Change "MyMailRu" -> "MoiMir"
Browse files Browse the repository at this point in the history
  • Loading branch information
koddr committed Jun 2, 2017
1 parent 7442879 commit b570f3e
Show file tree
Hide file tree
Showing 35 changed files with 3,305 additions and 1,500 deletions.
6 changes: 1 addition & 5 deletions README.md
Expand Up @@ -11,10 +11,6 @@ Useful ~~jQuery plugin~~ modern JavaScript solution that will help your website
### Features
Simple install, extensive documentation, developer support, **SEO friendly**, many options for customization of appearance, **clean code without scripts tracking user activity** on the page, **high speed**.

### Live demo

~~Yes. We have a simple live demo! [Just click me](https://koddr.me/projects/examples/goodshare-js) :D~~ Comming soon.

## Install via `npm` (recommended)

```bash
Expand Down Expand Up @@ -42,7 +38,7 @@ Download [goodshare.min.js](https://raw.githubusercontent.com/koddr/goodshare.js
* `vkontakte` [袙泻芯薪褌邪泻褌械](http://vk.com)
* `facebook` [Facebook](http://facebook.com)
* `odnoklassniki` [袨写薪芯泻谢邪褋褋薪懈泻懈](http://ok.ru)
* `mymailru` [袦芯泄 袦懈褉@Mail.Ru](http://my.mail.ru)
* `moimir` [袦芯泄 袦懈褉@Mail.Ru](http://my.mail.ru)
* `googleplus` [Google Plus](http://plus.google.com)
* `linkedin` [LinkedIn](http://linkedin.com)
* `twitter` [Twitter](http://twitter.com)
Expand Down
117 changes: 56 additions & 61 deletions dist/goodshare.js
@@ -1,61 +1,56 @@
'use strict';

var _Vkontakte = require('./providers/Vkontakte');

var _Facebook = require('./providers/Facebook');

var _Odnoklassniki = require('./providers/Odnoklassniki');

var _MoiMir = require('./providers/MoiMir');

var _GooglePlus = require('./providers/GooglePlus');

var _LinkedIn = require('./providers/LinkedIn');

var _Tumblr = require('./providers/Tumblr');

var _Pinterest = require('./providers/Pinterest');

var _Surfingbird = require('./providers/Surfingbird');

var _Reddit = require('./providers/Reddit');

var _Buffer = require('./providers/Buffer');

var _StumbleUpon = require('./providers/StumbleUpon');

var _Pocket = require('./providers/Pocket');

var _Xing = require('./providers/Xing');

var _Twitter = require('./providers/Twitter');

var _LiveJournal = require('./providers/LiveJournal');

var _Evernote = require('./providers/Evernote');

var _Delicious = require('./providers/Delicious');

var _Blogger = require('./providers/Blogger');

var _Instapaper = require('./providers/Instapaper');

var _Digg = require('./providers/Digg');

var _LiveInternet = require('./providers/LiveInternet');

var _WordPress = require('./providers/WordPress');

var _Baidu = require('./providers/Baidu');

var _RenRen = require('./providers/RenRen');

var _Weibo = require('./providers/Weibo');

var _Telegram = require('./providers/Telegram');

var _Viber = require('./providers/Viber');

var _WhatsApp = require('./providers/WhatsApp');

var _Line = require('./providers/Line');
/**
* Vikky Shostak <vikkyshostak@gmail.com>
* Copyright (c) 2017 Koddr https://koddr.me
* http://opensource.org/licenses/MIT The MIT License (MIT)
*
* goodshare.js v4.0.6 at 03/02/2017 (20:00)
*
* Useful modern JavaScript solution that will help your website visitors share a
* link on social networks and microblogs. Easy to install and configuring on
* any of your website!
*/

/**
* Import social networks providers with share counter.
*/

import { vkontakte_share, vkontakte_counter } from './providers/Vkontakte';
import { facebook_share, facebook_counter } from './providers/Facebook';
import { odnoklassniki_share, odnoklassniki_counter } from './providers/Odnoklassniki';
import { moimir_share, moimir_counter } from './providers/MoiMir';
import { googleplus_share, googleplus_counter } from './providers/GooglePlus';
import { linkedin_share, linkedin_counter } from './providers/LinkedIn';
import { tumblr_share, tumblr_counter } from './providers/Tumblr';
import { pinterest_share, pinterest_counter } from './providers/Pinterest';
import { surfingbird_share, surfingbird_counter } from './providers/Surfingbird';
import { reddit_share, reddit_counter } from './providers/Reddit';
import { buffer_share, buffer_counter } from './providers/Buffer';
import { stumbleupon_share, stumbleupon_counter } from './providers/StumbleUpon';
import { pocket_share, pocket_counter } from './providers/Pocket';
import { xing_share, xing_counter } from './providers/Xing';

/**
* Import social networks providers without share counter.
*/

import { twitter_share } from './providers/Twitter';
import { livejournal_share } from './providers/LiveJournal';
import { evernote_share } from './providers/Evernote';
import { delicious_share } from './providers/Delicious';
import { blogger_share } from './providers/Blogger';
import { instapaper_share } from './providers/Instapaper';
import { digg_share } from './providers/Digg';
import { liveinternet_share } from './providers/LiveInternet';
import { wordpress_share } from './providers/WordPress';
import { baidu_share } from './providers/Baidu';
import { renren_share } from './providers/RenRen';
import { weibo_share } from './providers/Weibo';

/**
* Import mobile messengers providers.
*/

import { telegram_share } from './providers/Telegram';
import { viber_share } from './providers/Viber';
import { whatsapp_share } from './providers/WhatsApp';
import { line_share } from './providers/Line';
49 changes: 13 additions & 36 deletions dist/providers/Baidu.js
@@ -1,15 +1,3 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

/**
* Vikky Shostak <vikkyshostak@gmail.com>
* Copyright (c) 2016 Koddr https://koddr.me
Expand All @@ -20,35 +8,24 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
* Baidu (https://baidu.com) provider.
*/

var Baidu = function () {
function Baidu() {
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.location.href;
var title = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.title;
var description = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document.querySelector('meta[name=description]');

_classCallCheck(this, Baidu);

class Baidu {
constructor(url = document.location.href, title = document.title, description = document.querySelector('meta[name=description]')) {
this.url = encodeURIComponent(url);
this.title = encodeURIComponent(title);
this.description = description ? encodeURIComponent(description.content) : '';
}

_createClass(Baidu, [{
key: 'shareWindow',
value: function shareWindow() {
var share_elements = document.querySelectorAll('[data-social=baidu]');
var share_url = 'https://cang.baidu.com/do/add?iu=' + this.url + '&it=' + this.title + '&dc=' + this.description + '&fr=ien';
shareWindow() {
let share_elements = document.querySelectorAll('[data-social=baidu]');
let share_url = 'https://cang.baidu.com/do/add?iu=' + this.url + '&it=' + this.title + '&dc=' + this.description + '&fr=ien';

[].concat(_toConsumableArray(share_elements)).forEach(function (item) {
item.addEventListener('click', function (event) {
event.preventDefault();
return window.open(share_url, 'Share this', 'width=640,height=480,location=no,toolbar=no,menubar=no');
});
[...share_elements].forEach(item => {
item.addEventListener('click', function (event) {
event.preventDefault();
return window.open(share_url, 'Share this', 'width=640,height=480,location=no,toolbar=no,menubar=no');
});
}
}]);

return Baidu;
}();
});
}
}

var baidu_share = exports.baidu_share = new Baidu().shareWindow();
export let baidu_share = new Baidu().shareWindow();
48 changes: 13 additions & 35 deletions dist/providers/Blogger.js
@@ -1,15 +1,3 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

/**
* Vikky Shostak <vikkyshostak@gmail.com>
* Copyright (c) 2016 Koddr https://koddr.me
Expand All @@ -20,33 +8,23 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
* Blogger (https://blogger.com) provider.
*/

var Blogger = function () {
function Blogger() {
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.location.href;
var title = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.title;

_classCallCheck(this, Blogger);

class Blogger {
constructor(url = document.location.href, title = document.title) {
this.url = encodeURIComponent(url);
this.title = encodeURIComponent(title);
}

_createClass(Blogger, [{
key: 'shareWindow',
value: function shareWindow() {
var share_elements = document.querySelectorAll('[data-social=blogger]');
var share_url = 'https://www.blogger.com/blog-this.g?u=' + this.url + '&n=' + this.title;
shareWindow() {
let share_elements = document.querySelectorAll('[data-social=blogger]');
let share_url = 'https://www.blogger.com/blog-this.g?u=' + this.url + '&n=' + this.title;

[].concat(_toConsumableArray(share_elements)).forEach(function (item) {
item.addEventListener('click', function (event) {
event.preventDefault();
return window.open(share_url, 'Share this', 'width=640,height=480,location=no,toolbar=no,menubar=no');
});
[...share_elements].forEach(item => {
item.addEventListener('click', function (event) {
event.preventDefault();
return window.open(share_url, 'Share this', 'width=640,height=480,location=no,toolbar=no,menubar=no');
});
}
}]);

return Blogger;
}();
});
}
}

var blogger_share = exports.blogger_share = new Blogger().shareWindow();
export let blogger_share = new Blogger().shareWindow();
83 changes: 30 additions & 53 deletions dist/providers/Buffer.js
@@ -1,15 +1,3 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

/**
* Vikky Shostak <vikkyshostak@gmail.com>
* Copyright (c) 2016 Koddr https://koddr.me
Expand All @@ -20,55 +8,44 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
* Buffer (https://buffer.com) provider.
*/

var Buffer = function () {
function Buffer() {
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.location.href;
var title = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.title;

_classCallCheck(this, Buffer);

class Buffer {
constructor(url = document.location.href, title = document.title) {
this.url = encodeURIComponent(url);
this.title = encodeURIComponent(title);
}

_createClass(Buffer, [{
key: 'shareWindow',
value: function shareWindow() {
var share_elements = document.querySelectorAll('[data-social=buffer]');
var share_url = 'https://buffer.com/add?url=' + this.url + '&text=' + this.title;
shareWindow() {
let share_elements = document.querySelectorAll('[data-social=buffer]');
let share_url = 'https://buffer.com/add?url=' + this.url + '&text=' + this.title;

[].concat(_toConsumableArray(share_elements)).forEach(function (item) {
item.addEventListener('click', function (event) {
event.preventDefault();
return window.open(share_url, 'Share this', 'width=640,height=480,location=no,toolbar=no,menubar=no');
});
[...share_elements].forEach(item => {
item.addEventListener('click', function (event) {
event.preventDefault();
return window.open(share_url, 'Share this', 'width=640,height=480,location=no,toolbar=no,menubar=no');
});
}
}, {
key: 'getCounter',
value: function getCounter() {
var script = document.createElement('script');
var callback = ('goodshare_' + Math.random()).replace('.', '');
var count_elements = document.querySelectorAll('[data-counter=buffer]');
var count_url = 'https://api.bufferapp.com/1/links/shares.json?url=' + this.url + '&callback=' + callback;
});
}

if (count_elements.length > 0) {
window[callback] = function (counter) {
[].concat(_toConsumableArray(count_elements)).forEach(function (item) {
item.innerHTML = counter.length > 0 ? counter.shares : 0;
});
getCounter() {
let script = document.createElement('script');
let callback = ('goodshare_' + Math.random()).replace('.', '');
let count_elements = document.querySelectorAll('[data-counter=buffer]');
let count_url = 'https://api.bufferapp.com/1/links/shares.json?url=' + this.url + '&callback=' + callback;

script.parentNode.removeChild(script);
};
if (count_elements.length > 0) {
window[callback] = counter => {
[...count_elements].forEach(item => {
item.innerHTML = counter.length > 0 ? counter.shares : 0;
});

script.src = count_url;
document.body.appendChild(script);
}
}
}]);
script.parentNode.removeChild(script);
};

return Buffer;
}();
script.src = count_url;
document.body.appendChild(script);
}
}
}

var buffer_share = exports.buffer_share = new Buffer().shareWindow();
var buffer_counter = exports.buffer_counter = new Buffer().getCounter();
export let buffer_share = new Buffer().shareWindow();
export let buffer_counter = new Buffer().getCounter();

0 comments on commit b570f3e

Please sign in to comment.