<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(function ($) {
    $.fn.share = function ($options) {
        var $head = $(document.head);

        var $defaults = {
            url: getSharedUrl(),
            site_url: location.origin,
            source: $head.find('[name=site], [name=Site]').attr('content') || document.title,
            title: $head.find('[name=title], [name=Title]').attr('content') || document.title,
            description: $head.find('[name=description], [name=Description]').attr('content') || '',
            image: $('img:first').prop('src') || '',

            imageSelector: undefined,

            weiboKey: '',

            wechatQrcodeDialogId: 'share_weixin_qrcode_dialog_qr', //微信二维码弹窗的ID
            wechatQrcodeTitle: '微信扫一扫：分享',
            wechatQrcodeHelper: '&lt;p&gt;微信里点“发现”，扫一下&lt;/p&gt;&lt;p&gt;二维码便可将本文分享至朋友圈。&lt;/p&gt;',
            wechatQrcodeSize: 200,

            mobileSites: [],
            sites: ['weibo', 'qq', 'wechat', 'tencent', 'douban', 'qzone'],
            disabled: [],
            initialized: false
        };

        var $globals = $.extend({}, $defaults, $options);

        var $templates = {
            qzone:
                'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={{URL}}&amp;title={{TITLE}}&amp;desc={{DESCRIPTION}}&amp;summary={{SUMMARY}}&amp;site={{SOURCE}}&amp;pics={{IMAGE}}',
            qq:
                'http://connect.qq.com/widget/shareqq/index.html?url={{URL}}&amp;title={{TITLE}}&amp;source={{SOURCE}}&amp;desc={{DESCRIPTION}}&amp;pics={{IMAGE}}',
            tencent: 'http://share.v.t.qq.com/index.php?c=share&amp;a=index&amp;title={{TITLE}}&amp;url={{URL}}&amp;pic={{IMAGE}}',
            weibo:
                'https://service.weibo.com/share/share.php?url={{URL}}&amp;title={{TITLE}}&amp;pic={{IMAGE}}&amp;appkey={{WEIBOKEY}}',
            //weibo: 'https://service.weibo.com/share/share.php?url={{URL}}&amp;title={{TITLE}}&amp;appkey={{WEIBOKEY}}&amp;searchPic=false', //如需要去掉微博分享图片的请把微博链接替换成这个
            wechat: 'javascript:;',
            douban:
                'http://shuo.douban.com/!service/share?href={{URL}}&amp;name={{TITLE}}&amp;text={{DESCRIPTION}}&amp;image={{IMAGE}}&amp;starid=0&amp;aid=0&amp;style=11'
        };

        var $ariaLabels = {
            qzone: "QQ空间",
            qq: "QQ",
            tencent: "腾讯微博",
            weibo: "微博",
            wechat: "微信",
            douban: "豆瓣"
        };

        this.each(function () {
            if ($(this).data('initialized')) {
                return true;
            }

            var $data = $.extend({}, $globals, $(this).data());
            if ($data.imageSelector) {
                $data.image = $($data.imageSelector).map(function () {
                    return $(this).prop('src');
                }).get().join('||');
            }
            var $container = $(this).addClass('share-component social-share');

            createIcons($container, $data);
            createWechat($container, $data);

            $(this).data('initialized', true);
        });

        function createIcons($container, $data) {
            var $sites = getSites($data);

            $data.mode == 'prepend' ? $sites.reverse() : $sites;

            if (!$sites.length) {
                return;
            }

            $.each($sites,
                function (i, $name) {
                    var $url = makeUrl($name, $data);
                    var $link = $data.initialized
                        ? $container.find('.icon-' + $name)
                        : $('&lt;a href="javascript:;" class="social-share-icon icon-' + $name + '"&gt;&lt;/a&gt;');

                    if (!$link.length) {
                        return true;
                    }
                    $link.prop('aria-label', "分享到 " + $ariaLabels[$name]);

                    $link.prop('href', $url);

                    if ($name === 'wechat') {
                        $link.prop('tabindex', -1);
                    } else {
                        $link.prop('target', '_blank');
                    }

                    if (!$data.initialized) {
                        $data.mode == 'prepend' ? $container.prepend($link) : $container.append($link);
                    }
                });
        }

        function createWechat($container, $data) {
            var $wechat = $container.find('a.icon-wechat');

            if (!$wechat.length) {
                return;
            }

            $("body").append('&lt;div class="wechat-qrcode share-wechat-qrcode" id="' +
                $data.wechatQrcodeDialogId +
                '"&gt;&lt;div class="close"&gt;x&lt;/div&gt;&lt;h4&gt;' +
                $data.wechatQrcodeTitle +
                '&lt;/h4&gt;&lt;div class="qrcode" data-powertype="qrcode" data-size="' +
                $data.wechatQrcodeSize +
                '"&gt;&lt;/div&gt;&lt;div class="help"&gt;' +
                $data.wechatQrcodeHelper +
                '&lt;/div&gt;&lt;/div&gt;');

            //加入微信分享点击事件
            $('a.icon-wechat').click(function () {
                $("#" + $data.wechatQrcodeDialogId).show();
            });
            $("#" + $data.wechatQrcodeDialogId + " .close").click(function () {
                $("#" + $data.wechatQrcodeDialogId).hide();
            });

            // if ($wechat.offset().top &lt; 100) {
            //     $wechat.find('.wechat-qrcode').addClass('bottom');
            // }
        }

        function getSites($data) {
            if ($data['mobileSites'].length === 0 &amp;&amp; $data['sites'].length) {
                $data['mobileSites'] = $data['sites'];
            };

            var $sites =
                (isMobileScreen() ? $data['mobileSites'] : ($data['sites'].length ? $data['sites'] : [])).slice(0);
            var $disabled = $data['disabled'];

            if (typeof $sites == 'string') {
                $sites = $sites.split(/\s*,\s*/);
            }
            if (typeof $disabled == 'string') {
                $disabled = $disabled.split(/\s*,\s*/);
            }

            if (runningInWeChat()) {
                $disabled.push('wechat');
            }
            // Remove elements
            $disabled.length &amp;&amp;
                $.each($disabled,
                    function (i, el) {
                        var removeItemIndex = $.inArray(el, $sites);
                        if (removeItemIndex !== -1) {
                            $sites.splice(removeItemIndex, 1);
                        }
                    });

            return $sites;
        }

        function makeUrl($name, $data) {
            var $template = $templates[$name];
            $data['summary'] = $data['description'];

            for (var $key in $data) {
                if ($data.hasOwnProperty($key)) {
                    var $camelCaseKey = $name +
                        $key.replace(/^[a-z]/,
                            function ($str) {
                                return $str.toUpperCase();
                            });

                    var $value =
                        encodeURIComponent($data[$camelCaseKey] === undefined ? $data[$key] : $data[$camelCaseKey]);
                    $template = $template.replace(new RegExp('{{' + $key.toUpperCase() + '}}', 'g'), $value);
                }
            }

            return $template;
        }

        function runningInWeChat() {
            return /MicroMessenger/i.test(navigator.userAgent);
        }

        function isMobileScreen() {
            return $(window).width() &lt;= 768;
        }

        function getSharedUrl() {
            var hrefUrl = location.href;
            var query = location.search;
            if (query) {
                if (query.indexOf('SessionVerify=') &gt; -1) {
                    return location.origin + location.pathname;
                }
            }

            return hrefUrl;
        }
    };

    // Domready after initialization
    $(function () {
        $('.share-component,.social-share').share();
    });

})(jQuery);</pre></body></html>