vue-socials
Version:
Social media share buttons and counts for Vue.js
50 lines (43 loc) • 1.22 kB
JavaScript
import { defineComponent } from 'vue';
import JSONP from '../../utils/jsonp.js';
import getSerialisedParams from '../../utils/getSerialisedParams.js';
import BaseCount from '../../mixins/BaseCount/BaseCount.js';
/**
* Hey!
*
* SPinterestCount component used for Pinterest social network
* @link https://www.pinterest.com/
*/
/**
* Share parameters for link
*/
var SPinterestCount = /* #__PURE__ */defineComponent({
name: 'SPinterestCount',
mixins: [BaseCount('Pinterest')],
methods: {
handlePinterestResponse: function handlePinterestResponse(data) {
this.handleResult(data);
this.handleCount(data.count);
}
},
mounted: function mounted() {
var _this = this;
var shareOptions = this.shareOptions;
var url = shareOptions.url;
var BASE_URL = 'https://api.pinterest.com/v1/urls/count.json';
var finalURL = "".concat(BASE_URL).concat(getSerialisedParams({
url: url
}));
this.handleLoading(true);
JSONP(finalURL, function (err, data) {
_this.handleLoading(false);
if (err) {
_this.handleError(err);
}
if (data) {
_this.handlePinterestResponse(data);
}
});
}
});
export default SPinterestCount;