UNPKG

13.3 kBJavaScriptView Raw
1import e from"react";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(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 o(e,t,o){return t&&n(e.prototype,t),o&&n(e,o),e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(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&&s(e,t)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?c(e):t}var p=e.createContext(),a=function(){function e(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),this.apiId=n,this.options=o,this.promise=null,this.init()}return o(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}(),d=null,m=function(n){function s(){var e,n;t(this,s);for(var o=arguments.length,r=new Array(o),p=0;p<o;p++)r[p]=arguments[p];return i(c(c(n=l(this,(e=u(s)).call.apply(e,[this].concat(r))))),"_mounted",!0),i(c(c(n)),"state",{vk:null}),n}return r(s,e.Component),o(s,[{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=d||new a(t,n),d=this.vk),this.vk.init()}},{key:"render",value:function(){var t=this.state.vk,n=this.props.children;return t?e.createElement(p.Provider,{value:{vk:t}},n):null}}]),s}();i(m,"defaultProps",{apiId:null,options:{version:160,onlyWidgets:!0},onApiAvailable:function(){}});var v=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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,u=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 u(e)})}},{key:"render",value:function(){var t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(v,"contextType",p),i(v,"defaultProps",{elementId:"vk_send_message",options:{height:24},onAllow:function(){},onDeny:function(){}});var h=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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 t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(h,"contextType",p),i(h,"defaultProps",{elementId:"vk_app",options:{mode:1}});var f=function(n){function s(){return t(this,s),l(this,u(s).apply(this,arguments))}return r(s,e.Component),o(s,[{key:"componentDidMount",value:function(){this.mount()}},{key:"mount",value:function(){var e=this.context.vk,t=this.props,n=t.elementId,o=t.options,r=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){i(e,t,n[t])})}return e}({},o);r.onAuth=function(e,t,n,i,r,u){return o.onAuth(e,t,n,i,r,u)},e.Widgets.Auth(n,r)}},{key:"render",value:function(){var t=this.props.elementId;return e.createElement("div",{id:t})}}]),s}();i(f,"contextType",p),i(f,"defaultProps",{elementId:"vk_auth",options:{width:300,onAuth:function(){}}});var y=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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,u=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",u)}},{key:"render",value:function(){var t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(y,"contextType",p),i(y,"defaultProps",{elementId:"vk_comments",options:{height:0,limit:10,attach:"*",autoPublish:0,mini:"auto",norealtime:0},pageId:null,onNewComment:function(){},onDeleteComment:function(){}});var b=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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 t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(b,"contextType",p),i(b,"defaultProps",{elementId:"vk_comments_browse",options:{height:0,limit:10,mini:"auto",norealtime:0}});var k=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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 t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(k,"contextType",p),i(k,"defaultProps",{elementId:"vk_community_messages",options:{onCanNotWrite:function(){},welcomeScreen:1,expandTimeout:0,expanded:0,widgetPosition:"right",buttonType:"blue_circle",disableButtonTooltip:0},onMount:function(){}});var g=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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 t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(g,"contextType",p),i(g,"defaultProps",{elementId:"vk_contact_us",options:{height:24}});var w=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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,u=t.onLeave;e.Widgets.Group(n,o,i),e.Observer.subscribe("widgets.groups.joined",r),e.Observer.subscribe("widgets.groups.leaved",u)}},{key:"render",value:function(){var t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(w,"contextType",p),i(w,"defaultProps",{elementId:"vk_groups",options:{width:"auto",mode:3,no_cover:1,wide:1},onJoin:function(){},onLeave:function(){}});var I=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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,u=t.onUnlike,s=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 u(e)}),e.Observer.subscribe("widgets.like.shared",function(e){return s(e)}),e.Observer.subscribe("widgets.like.unshared",function(e){return c(e)})}},{key:"render",value:function(){var t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(I,"contextType",p),i(I,"defaultProps",{elementId:"vk_like",options:{type:"full",width:350,height:22,verb:0},pageId:null,onLike:function(){},onUnlike:function(){},onShare:function(){},onUnshare:function(){}});var x=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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,u=t.options;e.Widgets.Playlist(n,-o,i,r,u)}},{key:"render",value:function(){var t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(x,"contextType",p),i(x,"defaultProps",{elementId:"vk_playlist",options:{}});var O=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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 t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(O,"contextType",p),i(O,"defaultProps",{elementId:"vk_poll",options:{height:24}});var _=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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,u=t.options;e.Widgets.Post(n,o,i,r,u)}},{key:"render",value:function(){var t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(_,"contextType",p),i(_,"defaultProps",{elementId:"vk_post",options:{}});var C=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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 t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(C,"contextType",p),i(C,"defaultProps",{elementId:"vk_recommend",options:{limit:5,max:20,period:"week",sort:"friend_like",target:"parent"}});var P=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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,u=t.onUnsubscribe;e.Widgets.Subscribe(n,o,i),e.Observer.subscribe("widgets.subscribed",r),e.Observer.subscribe("widgets.unsubscribed",u)}},{key:"render",value:function(){var t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(P,"contextType",p),i(P,"defaultProps",{elementId:"vk_subscribe",options:{mode:0,soft:0},onSubscribe:function(){},onUnsubscribe:function(){}});var W=function(n){function i(){return t(this,i),l(this,u(i).apply(this,arguments))}return r(i,e.Component),o(i,[{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 t=this.props.elementId;return e.createElement("div",{id:t})}}]),i}();i(W,"contextType",p),i(W,"defaultProps",{elementId:"vk_article"});export default m;export{v as AllowMessagesFromCommunity,h as Application,f as Auth,y as Comments,b as CommentsBrowse,k as CommunityMessages,g as ContactUs,w as Group,I as Like,x as Playlist,O as Poll,_ as Post,C as Recommended,P as Subscribe,W as Article};
2//# sourceMappingURL=react-vk.esm.production.min.js.map