react-facebook-login-component
Version:
React Component that lets you instantly login through facebook platform
1 lines • 3.34 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports["react-facebook-login-component"]=t(require("react")):e["react-facebook-login-component"]=t(e.React)}(this,function(e){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.FacebookLogin=void 0;var r=n(1),i=o(r);t.FacebookLogin=i.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){var n={};for(var o in e)t.indexOf(o)<0&&Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},u=function(){function e(e,t){for(var n=0;t.length>n;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),p=n(2),l=o(p),f=function(e){function t(e){i(this,t);var n=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.checkLoginState=n.checkLoginState.bind(n),n.clickHandler=n.clickHandler.bind(n),n}return s(t,e),u(t,[{key:"componentDidMount",value:function(){var e=this;!function(e,t,n){var o=e.getElementsByTagName(t)[0],r=o,i=o;e.getElementById(n)||(i=e.createElement(t),i.id=n,i.src="//connect.facebook.net/en_US/sdk.js",r.parentNode.insertBefore(i,r))}(document,"script","facebook-jssdk"),window.fbAsyncInit=function(){FB.init({appId:e.props.socialId,xfbml:e.props.xfbml,cookie:e.props.cookie,version:e.props.version})}}},{key:"responseApi",value:function(e){var t=this;FB.api("/me",{fields:this.props.fields},function(n){n.accessToken=e.accessToken,t.props.responseHandler(n)})}},{key:"checkLoginState",value:function(e){e.authResponse?this.responseApi(e.authResponse):this.props.responseHandler&&this.props.responseHandler({status:e.status})}},{key:"clickHandler",value:function(){FB.login(this.checkLoginState,{scope:this.props.scope})}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.buttonText,o=r(e,["socialId","xfbml","cookie","version","language","fields","responseHandler","children","buttonText"]);return l.default.createElement("button",a({},o,{onClick:this.clickHandler}),t,n)}}]),t}(p.Component);t.default=f},function(t,n){t.exports=e}])});