1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
| require(['gitbook', 'jquery'], function(gitbook, $) {
| var SITES = {
| 'facebook': {
| 'label': 'Facebook',
| 'icon': 'fa fa-facebook',
| 'onClick': function(e) {
| e.preventDefault();
| window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href));
| }
| },
| 'twitter': {
| 'label': 'Twitter',
| 'icon': 'fa fa-twitter',
| 'onClick': function(e) {
| e.preventDefault();
| window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href));
| }
| },
| 'google': {
| 'label': 'Google+',
| 'icon': 'fa fa-google-plus',
| 'onClick': function(e) {
| e.preventDefault();
| window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href));
| }
| },
| 'weibo': {
| 'label': 'Weibo',
| 'icon': 'fa fa-weibo',
| 'onClick': function(e) {
| e.preventDefault();
| window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));
| }
| },
| 'instapaper': {
| 'label': 'Instapaper',
| 'icon': 'fa fa-instapaper',
| 'onClick': function(e) {
| e.preventDefault();
| window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href));
| }
| },
| 'vk': {
| 'label': 'VK',
| 'icon': 'fa fa-vk',
| 'onClick': function(e) {
| e.preventDefault();
| window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href));
| }
| }
| };
|
|
|
| gitbook.events.bind('start', function(e, config) {
| var opts = config.sharing;
|
| // Create dropdown menu
| var menu = $.map(opts.all, function(id) {
| var site = SITES[id];
|
| return {
| text: site.label,
| onClick: site.onClick
| };
| });
|
| // Create main button with dropdown
| if (menu.length > 0) {
| gitbook.toolbar.createButton({
| icon: 'fa fa-share-alt',
| label: 'Share',
| position: 'right',
| dropdown: [menu]
| });
| }
|
| // Direct actions to share
| $.each(SITES, function(sideId, site) {
| if (!opts[sideId]) return;
|
| gitbook.toolbar.createButton({
| icon: site.icon,
| label: site.text,
| position: 'right',
| onClick: site.onClick
| });
| });
| });
| });
|
|