UNPKG

@mornya/react-social-libs

Version:

The project of React.js Social Share and Widget modules.

1 lines 1.96 kB
var t,e,o=this&&this.__extends||(t=function(e,o){return(t=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,o){e.__proto__=o}:function(e,o){for(var t in o)Object.prototype.hasOwnProperty.call(o,t)&&(e[t]=o[t])}))(e,o)},function(e,o){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function __(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(__.prototype=o.prototype,new __)}),n=(Object.defineProperty(exports,"__esModule",{value:!0}),require("../utils/BaseShareComponent")),i=require("../utils/Loader"),r=require("../utils/UI"),n=(e=n.BaseShareComponent,o(Facebook,e),Facebook.prototype.onInit=function(){this.initialize("Facebook",{title:function(e){return null!=(e=e.title)?e:""},message:function(e){return""},appId:"",permissions:["public_profile","email","user_friends"],caption:"",admins:"",isUseOAuth:!0,isDebug:!1})},Facebook.prototype.onMount=function(e){var o=this;e.isUseOAuth?(0,i.initFacebookSDK)(e.appId,e.isDebug).then(function(){return o.setApiStep()}).catch(console.error):this.setApiStep()},Facebook.prototype.onShare=function(e,o){var t,n=this;e.isUseOAuth&&window.FB?window.FB.ui({method:"feed",name:null!=(t=null!=(t=null==(t=e.title)?void 0:t.call(e,o))?t:o.title)?t:"",caption:null!=(t=e.caption)?t:o.url,link:null!=(t=o.url)?t:"",description:null!=(t=o.description)?t:"",picture:o.image,message:null!=(t=null==(t=e.message)?void 0:t.call(e,o))?t:""},function(e){return n.onComplete(!0,e)}):(0,r.openShareWindow)(this.mapToParam(Facebook.LINK_URL,{u:o.url}),"facebook",this.deviceInfo.isMobile?[]:[550,440]).then(function(){return n.onComplete(!0,null)}).catch(function(e){return console.error(e)})},Facebook.prototype.onUnmount=function(e){(0,i.destroyFacebookSDK)()},Facebook.LINK_URL="https://www.facebook.com/sharer/sharer.php",Facebook);function Facebook(){return null!==e&&e.apply(this,arguments)||this}exports.default=n;