UNPKG

13.6 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).ReactVK={},e.React)}(this,function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;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)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&c(e,t)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?l(e):t}var a=(t=t&&t.hasOwnProperty("default")?t.default:t).createContext(),d=function(){function e(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n(this,e),this.apiId=t,this.options=o,this.promise=null,this.init()}return i(e,[{key:"init",value:function(){var e=this.apiId,t=this.options,n=t.version,o=t.onlyWidgets;return this.promise?this.promise:(this.promise=new Promise(function(t){var i="https://vk.com/js/api/openapi.js?".concat(n);if(window.vkAsyncInit=function(){e&&window.VK.init({apiId:e,onlyWidgets:o}),t(window.VK)},!document.getElementById("vk-openapi")){var r=document.createElement("script");r.type="text/javascript",r.id="vk-openapi",r.src=i,r.async=!0,document.head.appendChild(r)}}),this.promise)}}]),e}(),m=null,v=function(e){function o(){var e,t;n(this,o);for(var i=arguments.length,s=new Array(i),c=0;c<i;c++)s[c]=arguments[c];return r(l(l(t=p(this,(e=u(o)).call.apply(e,[this].concat(s))))),"_mounted",!0),r(l(l(t)),"state",{vk:null}),t}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.onApiAvailable,o=t.apiId;"undefined"!=typeof window&&window.document&&window.document.createElement&&this.VKinit().then(function(t){n(t),o&&t.init({apiId:o}),e._mounted&&e.setState({vk:t})})}},{key:"componentWillUnmount",value:function(){this._mounted=!1}},{key:"VKinit",value:function(){var e=this.props,t=e.apiId,n=e.options;return this.vk||(this.vk=m||new d(t,n),m=this.vk),this.vk.init()}},{key:"render",value:function(){var e=this.state.vk,n=this.props.children;return e?t.createElement(a.Provider,{value:{vk:e}},n):null}}]),o}();r(v,"defaultProps",{apiId:null,options:{version:160,onlyWidgets:!0},onApiAvailable:function(){}});var f=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"componentWillUnmount",value:function(){this.context.vk.Observer.unsubscribe("widgets.allowMessagesFromCommunity.allowed")}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,i=t.groupId,r=t.onAllow,s=t.onDeny;e.Widgets.AllowMessagesFromCommunity(n,o,i),e.Observer.subscribe("widgets.allowMessagesFromCommunity.allowed",function(e){return r(e)}),e.Observer.subscribe("widgets.allowMessagesFromCommunity.denied",function(e){return s(e)})}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(f,"contextType",a),r(f,"defaultProps",{elementId:"vk_send_message",options:{height:24},onAllow:function(){},onDeny:function(){}});var h=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.appId,i=t.options;e.Widgets.App(n,o,i)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(h,"contextType",a),r(h,"defaultProps",{elementId:"vk_app",options:{mode:1}});var y=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach(function(t){r(e,t,n[t])})}return e}({},o);i.onAuth=function(e,t,n,i,r,s){return o.onAuth(e,t,n,i,r,s)},e.Widgets.Auth(n,i)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(y,"contextType",a),r(y,"defaultProps",{elementId:"vk_auth",options:{width:300,onAuth:function(){}}});var b=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"componentWillUnmount",value:function(){var e=this.context.vk;e.Observer.unsubscribe("widgets.comments.new_comment"),e.Observer.unsubscribe("widgets.comments.delete_comment")}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,i=t.pageId,r=t.onNewComment,s=t.onDeleteComment;e.Widgets.Comments(n,o,i),e.Observer.subscribe("widgets.comments.new_comment",function(e,t,n,o){return r(e,t,n,o)}),e.Observer.subscribe("widgets.comments.delete_comment",s)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(b,"contextType",a),r(b,"defaultProps",{elementId:"vk_comments",options:{height:0,limit:10,attach:"*",autoPublish:0,mini:"auto",norealtime:0},pageId:null,onNewComment:function(){},onDeleteComment:function(){}});var k=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options;e.Widgets.CommentsBrowse(n,o)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(k,"contextType",a),r(k,"defaultProps",{elementId:"vk_comments_browse",options:{height:0,limit:10,mini:"auto",norealtime:0}});var g=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.groupId,i=t.options;(0,t.onMount)(e.Widgets.CommunityMessages(n,o,i),n)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(g,"contextType",a),r(g,"defaultProps",{elementId:"vk_community_messages",options:{onCanNotWrite:function(){},welcomeScreen:1,expandTimeout:0,expanded:0,widgetPosition:"right",buttonType:"blue_circle",disableButtonTooltip:0},onMount:function(){}});var w=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,i=t.ownerId;e.Widgets.ContactUs(n,o,-i)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(w,"contextType",a),r(w,"defaultProps",{elementId:"vk_contact_us",options:{height:24}});var I=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"componentWillUnmount",value:function(){var e=this.context.vk;e.Observer.unsubscribe("widgets.groups.joined"),e.Observer.unsubscribe("widgets.groups.leaved")}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,i=t.groupId,r=t.onJoin,s=t.onLeave;e.Widgets.Group(n,o,i),e.Observer.subscribe("widgets.groups.joined",r),e.Observer.subscribe("widgets.groups.leaved",s)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(I,"contextType",a),r(I,"defaultProps",{elementId:"vk_groups",options:{width:"auto",mode:3,no_cover:1,wide:1},onJoin:function(){},onLeave:function(){}});var x=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"componentWillUnmount",value:function(){var e=this.context.vk;e.Observer.unsubscribe("widgets.like.liked"),e.Observer.unsubscribe("widgets.like.unliked"),e.Observer.unsubscribe("widgets.like.shared"),e.Observer.unsubscribe("widgets.like.unshared")}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,i=t.pageId,r=t.onLike,s=t.onUnlike,u=t.onShare,c=t.onUnshare;i?e.Widgets.Like(n,o,i):e.Widgets.Like(n,o),e.Observer.subscribe("widgets.like.liked",function(e){return r(e)}),e.Observer.subscribe("widgets.like.unliked",function(e){return s(e)}),e.Observer.subscribe("widgets.like.shared",function(e){return u(e)}),e.Observer.subscribe("widgets.like.unshared",function(e){return c(e)})}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(x,"contextType",a),r(x,"defaultProps",{elementId:"vk_like",options:{type:"full",width:350,height:22,verb:0},pageId:null,onLike:function(){},onUnlike:function(){},onShare:function(){},onUnshare:function(){}});var O=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.ownerId,i=t.playlistId,r=t.hash,s=t.options;e.Widgets.Playlist(n,-o,i,r,s)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(O,"contextType",a),r(O,"defaultProps",{elementId:"vk_playlist",options:{}});var _=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,i=t.pollId;e.Widgets.Poll(n,o,i)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(_,"contextType",a),r(_,"defaultProps",{elementId:"vk_poll",options:{height:24}});var C=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.ownerId,i=t.postId,r=t.hash,s=t.options;e.Widgets.Post(n,o,i,r,s)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(C,"contextType",a),r(C,"defaultProps",{elementId:"vk_post",options:{}});var P=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options;e.Widgets.Recommended(n,o)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(P,"contextType",a),r(P,"defaultProps",{elementId:"vk_recommend",options:{limit:5,max:20,period:"week",sort:"friend_like",target:"parent"}});var M=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"componentWillUnmount",value:function(){var e=this.context.vk;e.Observer.unsubscribe("widgets.subscribed"),e.Observer.unsubscribe("widgets.unsubscribed")}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,i=t.ownerId,r=t.onSubscribe,s=t.onUnsubscribe;e.Widgets.Subscribe(n,o,i),e.Observer.subscribe("widgets.subscribed",r),e.Observer.subscribe("widgets.unsubscribed",s)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(M,"contextType",a),r(M,"defaultProps",{elementId:"vk_subscribe",options:{mode:0,soft:0},onSubscribe:function(){},onUnsubscribe:function(){}});var W=function(e){function o(){return n(this,o),p(this,u(o).apply(this,arguments))}return s(o,t.Component),i(o,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.articleUrl;e.Widgets.Article(n,o)}},{key:"render",value:function(){var e=this.props.elementId;return t.createElement("div",{id:e})}}]),o}();r(W,"contextType",a),r(W,"defaultProps",{elementId:"vk_article"}),e.default=v,e.AllowMessagesFromCommunity=f,e.Application=h,e.Auth=y,e.Comments=b,e.CommentsBrowse=k,e.CommunityMessages=g,e.ContactUs=w,e.Group=I,e.Like=x,e.Playlist=O,e.Poll=_,e.Post=C,e.Recommended=P,e.Subscribe=M,e.Article=W,Object.defineProperty(e,"__esModule",{value:!0})});
2//# sourceMappingURL=react-vk.umd.production.min.js.map