UNPKG

vue-socials

Version:

Social media share buttons and counts for Vue.js

51 lines (44 loc) 1.25 kB
import { defineComponent } from 'vue'; import HTTP from '../../utils/http.js'; import getSerialisedParams from '../../utils/getSerialisedParams.js'; import BaseCount from '../../mixins/BaseCount/BaseCount.js'; /** * Hey! * * SLineCount component used for Line social network * @link https://line.me/ */ /** * Share parameters for link * @link https://social-plugins.line.me/en/how_to_install#lineitbutton */ var SLineCount = /* #__PURE__ */defineComponent({ name: 'SLineCount', mixins: [BaseCount('Line')], methods: { handlePinterestResponse: function handlePinterestResponse(data) { this.handleResult(data); this.handleCount(data.share); } }, mounted: function mounted() { var _this = this; var shareOptions = this.shareOptions; var url = shareOptions.url; var BASE_URL = 'https://api.line.me/social-plugin/metrics'; var finalURL = "".concat(BASE_URL).concat(getSerialisedParams({ url: url })); this.handleLoading(true); HTTP(finalURL, function (err, data) { _this.handleLoading(false); if (err) { _this.handleError(err); } if (data) { _this.handlePinterestResponse(data); } }); } }); export default SLineCount;