PageSourceSearch

https://www.live-result.com/themes/adaptive/dist/js/chat.776765d4.js

js live-result.com collected 2026-10-03 00:27:51 UTC 20,551 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkbehigh_build=self.webpackChunkbehigh_build||[]).push([[2348],{26497:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(88239)),s=p(a(85315)),l=p(a(99663)),r=p(a(22600)),u=p(a(49135)),i=p(a(93196)),c=a(39156),d=p(c),o=p(a(50867)),m=p(a(6263)),f=p(a(36938)),h=a(69671),b=p(a(13839)),_=p(a(37328)),v=p(a(65679));function p(e){return e&&e.__esModule?e:{default:e}}var g=99999999999,E=function(e){function t(e){(0,l.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.storageKey=a._getStorageName(),a.state={messages:null,connected:!1,connecting:!0,started:!1,sending:!1,message:"",messageError:"",hidden:f.default.jStorage.get(a.storageKey)||!1,lastUpdate:+new Date,ban:null,unban:null},a.__timer=null,a._alertCounter=0,a.started=!1,a}return(0,i.default)(t,e),(0,r.default)(t,[{key:"_getStorageName",value:function(){return"chat_"+this.props.chatid}},{key:"componentDidMount",value:function(){this.state.hidden||this.initTransport()}},{key:"initTransport",value:function(){var e=this;this._transport&&this._transport.destroy(),this.__timer&&clearInterval(this.__timer),this.__timer=setInterval((function(){e.setState({lastUpdate:+new Date})}),1e4),this._transport=new o.default({url:this.props.url}),this._transport.on("data",(function(t){return e._data(t)})),this._transport.on("connect",(function(t){e.setState({connected:!0,connecting:!1,started:!0}),e.props.auth?e._transport.send("data",{auth:e.props.auth}):e._transport.send("data",{guest:e.props.chatid})})),this._transport.on("disconnect",(function(t){e.setState({connected:!1})})),this._transport.on("reconnecting",(function(t){e.setState({connecting:!1})})),this._transport.connect()}},{key:"_data",value:function(e){var t=this,a=void 0,l=!1,r=void 0;Object.keys(e).map((function(u){var i=e[u];switch(u){case"auth":t.setState(i,(function(){}));break;case"users":t.setState({users:i});break;case"post":t.setState({sending:!1,message:i.error?t.state.message:"",messageError:i.error});break;case"messages":a=(a=t.state.messages.filter((function(e){return"welcome"!==e.key}))).concat(i),t.setState({messages:a});break;case"history":!t.state.user||null!==t.state.messages&&i.length||i.push({message:d.default.createElement("div",{dangerouslySetInnerHTML:{__html:f.default._("chat_welcome",{username:t.state.user.name})}}),key:"welcome",alert:"light"}),t.setState({messages:i});break;case"banned":(a=[].concat((0,s.default)(t.state.messages))).push({message:d.default.createElement("div",{dangerouslySetInnerHTML:{__html:f.default._(i.ban.type>1?"chat_user_banned":"chat_user_banned_write",{name:i.user&&i.user.name||i.ban.userid,date:i.ban.until!==g?(0,b.default)(1e3*i.ban.until).format("LLL"):"∞"})}}),alert:"success",key:"banned"+i.ban.userid+i.ban.until+ ++t._alertCounter}),t.setState({messages:a});break;case"unbanned":(a=[].concat((0,s.default)(t.state.messages))).push({message:d.default.createElement("div",{dangerouslySetInnerHTML:{__html:f.default._("chat_user_unbanned",{name:i.user&&i.user.name||""})}}),alert:"success",key:"unbanned"+(i.user&&i.user.id)+ ++t._alertCounter}),t.setState({messages:a});break;case"ban":if((r=(0,n.default)({},t.state.user)).id!==i.userid)break;r.ban=i,r.can_write=!1,t.setState({user:r});break;case"userBanned":l=!1,a=t.state.messages.map((function(e){return e.user&&e.user.id===i.ban.userid&&(l=!0,e.user.ban=i.ban,e.user.can_write=!1),e})),l&&t.setState({messages:a});break;case"usersUnbanned":l=!1;var c=null;a=t.state.messages.map((function(e){return e.user&&i.indexOf(e.user.id)>-1&&(t.state.user.id===e.user.id&&(c=(0,n.default)({},t.state.user,{ban:null,can_write:!0})),l=!0,e.user.ban=null,e.user.can_write=!0),e}));var o={};c&&(o.user=c,l=!0,a.push({message:d.default.createElement("div",{dangerouslySetInnerHTML:{__html:f.default._("chat_you_unbanned")}}),alert:"success",key:"unbanned"+c.id+ ++t._alertCounter})),l&&(o.messages=a),t.state.banList&&(o.banList=t.state.banList.filter((function(e){return i.indexOf(e.userid)<0}))),Object.keys(o).length&&t.setState(o);break;case"banList":t.state.user.is_admin&&t.setState({banList:i})}}))}},{key:"insertText",value:function(e,t){t&&t.preventDefault(),this.textarea&&(0,h.insertText)(this.textarea,e)}},{key:"setBan",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t&&t.preventDefault(),this.setState({ban:e})}},{key:"setUnban",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t&&t.preventDefault(),this.setState({unban:e})}},{key:"dismissAlert",value:function(e){var t=this.state.messages.filter((function(t){return!t.alert||t.key!==e}));t.length!==this.state.messages.length&&this.setState({messages:t})}},{key:"renderMessages",value:function(){var e=this,t=this.state,a=t.messages,n=t.user,s=(t.lastUpdate,[]);return a&&a.map((function(t){if(t.alert)s.push(d.default.createElement("div",{className:"alert chat-alert alert-"+t.alert+" alert-dismissible",key:t.key},t.message,d.default.createElement("button",{type:"button",className:"close",onClick:function(a){return e.dismissAlert(t.key)},"aria-label":"Close"},d.default.createElement("span",{"aria-hidden":"true"},"×"))));else if(!t.user.ban||n.is_admin){var a=[];n.is_admin&&(t.user.is_admin||n.id===t.user.id||(t.user.ban?a.push(d.default.createElement("a",{href:"#",className:"dropdown-item",onClick:e.setUnban.bind(e,t.user),key:"unban"+t.id},d.default.createElement("i",{className:"ficon-ok text-success"})," ",f.default._("action_unban"))):a.push(d.default.createElement("a",{href:"#",className:"dropdown-item",onClick:e.setBan.bind(e,t.user),key:"ban"+t.id},d.default.createElement("i",{className:"ficon-deny text-danger"})," ",f.default._("action_ban")))));var l=t.user.ban?d.default.createElement("s",null,t.user.name):t.user.name;s.push(d.default.createElement("div",{className:"chat-messages-item",key:t.id},d.default.createElement("div",{className:"chat-messages-item-header"},d.default.createElement("div",{className:"chat-messages-item-user-avatar"},d.default.createElement("img",{src:t.user.avatar||e.props.noavatar,alt:""})),d.default.createElement("div",{className:"chat-messages-item-header-info"},d.default.createElement("div",{className:"chat-messages-item-header-info-left dropdown"},t.user.id===n.id?d.default.createElement("span",{className:"chat-messages-item-user-name me"},f.default._("me")):n.can_write?d.default.createElement("a",{href:"#",onClick:e.insertText.bind(e,t.user.name+", "),className:"chat-messages-item-user-name"},l):d.default.createElement("a",{href:t.user.link,target:"_blank",className:"chat-messages-item-user-name"},l),a.length?[d.default.createElement("button",{"data-toggle":"dropdown","data-reference":"parent",className:"close font-size-sm float-none",key:"toggle"+t.i
1d},d.default.createElement("i",{className:"ficon-menu-sm"})),d.default.createElement("div",{className:"dropdown-menu",key:"dd"+t.id},a)]:null),d.default.createElement("div",{className:"chat-messages-item-date"},(0,b.default)(1e3*t.dateline).fromNow().replace(" секунд "," сек. ")))),d.default.createElement("div",{className:"chat-messages-item-message"},d.default.createElement("div",{className:"chat-messages-item-message-text"+(t.user.ban?" banned":""),dangerouslySetInnerHTML:{__html:t.message}}))))}})),d.default.createElement("div",{className:"chat-messages"},s)}},{key:"handleMessageChange",value:function(e){this.setState({message:e.target.value})}},{key:"sendMessage",value:function(e){var t=this;e.preventDefault(),this.setState({sending:!0,messageError:null},(function(){var e=t.props,a=e.minChars,n=e.maxChars,s=t.state,l=s.message,r=s.messageError,u=l.length;!u||a>0&&u<a?r=f.default._("error_tooshort",{minChars:a}):n&&u>n&&(r=f.default._("error_toolong",{minChars:a})),r?t.setState({sending:!1,messageError:r}):t._transport.send("data",{post:{message:l}})}))}},{key:"getBanList",value:function(e){e&&e.preventDefault(),this._transport.send("data",{banList:1})}},{key:"handleBan",value:function(e,t,a){this._transport.send("data",{ban:{user:e,type:t,time:a}}),this.setBan(null)}},{key:"handleUnban",value:function(e){this._transport.send("data",{unban:{user:e}}),this.setUnban(null)}},{key:"handleTextEnter",value:function(e){13===e.keyCode&&(e.preventDefault(),this.sendMessage(e))}},{key:"renderChatForm",value:function(){var e=this,t=this.state,a=t.user,n=t.message,s=t.sending,l=t.messageError,r=t.ban,u=t.unban,i=this.sendMessage.bind(this);if(a){if(!a.can_write){if(a.ban){if(a.ban.type>1)return;return d.default.createElement("div",{className:"alert alert-danger mb-0"},d.default.createElement("div",{dangerouslySetInnerHTML:{__html:f.default._("chat_you_banned_write",{date:a.ban.until!==g?(0,b.default)(1e3*a.ban.until).format("LLL"):"∞"})}}))}return d.default.createElement("div",{className:"alert alert-danger"},d.default.createElement("div",{dangerouslySetInnerHTML:{__html:f.default._("error_no_write_permissions")}}),",")}return d.default.createElement("div",{className:"chat-form"},r&&d.default.createElement(_.default,{user:r,onHide:this.setBan.bind(this,null,null),onSubmit:this.handleBan.bind(this)}),u&&d.default.createElement(v.default,{user:u,onHide:this.setUnban.bind(this,null,null),onSubmit:this.handleUnban.bind(this)}),d.default.createElement("div",{className:"input-group"+(l?" is-invalid":"")},d.default.createElement(m.default,{className:"form-control chat-control",onChange:this.handleMessageChange.bind(this),value:n,style:{resize:"none"},maxRows:"3",disabled:s,onKeyDown:this.handleTextEnter.bind(this),ref:function(t){return e.textarea=t},placeholder:f.default._("chat_write")}),l?d.default.createElement("div",{className:"invalid-feedback"},l):"",d.default.createElement("div",{className:"input-group-append"},d.default.createElement("button",{className:"btn btn-primary",title:f.default._("send"),disabled:s,onClick:i},d.default.createElement("i",{className:"icon-send-white"})))),l?d.default.createElement("div",{className:"invalid-feedback pl-2"},l):"")}}},{key:"UNSAFE_componentWillUpdate",value:function(e,t){if(this.scrollObject){var a=this.scrollObject;this.isBottom=a.scrollHeight-a.scrollTop-a.clientHeight<1,t.scrollButton=!this.isBottom}else this.isBottom=!0,t.scrollButton=!1;return!0}},{key:"componentDidUpdate",value:function(e,t){var a=this;this.scrollObject&&this.isBottom&&(this.scrollObject.scrollTop=this.scrollObject.scrollHeight),this.scrollObject&&((0,f.default)(this.scrollObject).data("bindedScroll")||(0,f.default)(this.scrollObject).off("scroll").on("scroll",(function(){a.scrollObject&&a.setState({scrollButton:!1})})).data("bindedScroll",!0))}},{key:"scrollToBottom",value:function(){this.scrollObject&&(this.scrollObject.scrollTop=this.scrollObject.scrollHeight,this.setState({scrollButton:!1}))}},{key:"hideChat",value:function(){this._transport&&(this._transport.destroy(),this._transport=null),this.__timer&&(clearInterval(this.__timer),this.__timer=null);var e=0;this.props.validUntil&&(e=1e3*(this.props.validUntil-new Date/1e3)),f.default.jStorage.set(this.storageKey,!0,{TTL:e}),this.setState({hidden:!0,messages:null})}},{key:"showChat",value:function(){this.initTransport(),f.default.jStorage.deleteKey(this.storageKey),this.setState({hidden:!1})}},{key:"renderBanList",value:function(){var e=this,t=this.state.banList,a=void 0;return a=t&&t.length?d.default.createElement("div",{className:"chat-messages"},t.map((function(t){return d.default.createElement("div",{className:"chat-messages-item",style:{cursor:"pointer"},key:t.userid,onClick:function(a){return e.setUnban({id:t.userid,name:t.name})}},d.default.createElement("div",{className:"chat-messages-item-header"},d.default.createElement("div",{className:"chat-messages-item-header-info"},d.default.createElement("div",{className:"chat-messages-item-header-info-left"},d.default.createElement("span",{className:"chat-messages-item-user-name"},t.name)),d.default.createElement("div",{className:"chat-messages-item-date"},(0,b.default)(1e3*t.until).fromNow()))))}
1))):d.default.createElement("div",{className:"position-absolute d-flex justify-content-center align-items-center w-100 h-100"},f.default._("list_empty")),d.default.createElement("div",{className:"chat-contents"},d.default.createElement("div",{className:"navbar"},d.default.createElement("b",null,f.default._("ban_list")),d.default.createElement("button",{className:"close float-none",onClick:function(t){return e.setState({banList:null})}},d.default.createElement("i",{className:"ficon-cancel"}))),d.default.createElement("div",{className:"chat-scroll position-relative"},a))}},{key:"renderContent",value:function(){var e=this,t=this.state,a=t.user,n=t.banList,s=t.scrollButton;return a&&a.ban&&a.ban.type>1?d.default.createElement("div",{className:"alert alert-danger mb-0"},d.default.createElement("div",{dangerouslySetInnerHTML:{__html:f.default._(a.ban.type>1?"chat_you_banned":"chat_you_banned_write",{date:a.ban.until!==g?(0,b.default)(1e3*a.ban.until).format("LLL"):"∞"})}})):a&&a.is_admin&&n?this.renderBanList():d.default.createElement("div",{className:"chat-contents"},d.default.createElement("div",{className:"chat-scroll",ref:function(t){return e.scrollObject=t}},this.renderMessages()),s?d.default.createElement("button",{className:"btn btn-primary chat-scroll-bottom",onClick:this.scrollToBottom.bind(this)},d.default.createElement("i",{className:"ficon-arrow-down"})):"")}},{key:"renderMenu",value:function(){var e=this,t=this.state.user;return t&&t.is_admin?d.default.createElement("div",{className:"dropdown"},d.default.createElement("button",{"data-toggle":"dropdown","data-reference":"parent",className:"close chat-menu-btn float-none"},d.default.createElement("i",{className:"ficon-menu-sm"})),d.default.createElement("div",{className:"dropdown-menu dropdown-menu-right"},d.default.createElement("a",{href:"#",onClick:function(t){return e.getBanList(t)},className:"dropdown-item"},f.default._("ban_list")))):null}},{key:"render",value:function(){var e=this.state,t=e.started,a=e.users,n=(e.user,e.scrollButton,e.hidden),s=(e.banList,this.props.title);return n?d.default.createElement("div",null,d.default.createElement("button",{className:"btn btn-link btn-block",onClick:this.showChat.bind(this),style:{cursor:"pointer"}},f.default._("show_chat"))):t?n?d.default.createElement("div",null,d.default.createElement("button",{className:"btn btn-link btn-block",onClick:this.showChat.bind(this),style:{cursor:"pointer"}},f.default._("show_chat"))):d.default.createElement("div",{className:"widget"},d.default.createElement("div",{className:"navbar navbar-light bg-light"},d.default.createElement("span",{className:"navbar-title"},s,a?d.default.createElement("small",{className:"text-muted ml-2"},d.default.createElement("i",{className:"ficon-user"})," ",a):""),this.renderMenu()),d.default.createElement("div",{className:"chat"},this.renderContent(),this.renderChatForm(),d.default.createElement("div",{className:"d-flex justify-content-center"},d.default.createElement("button",{className:"btn btn-link",onClick:this.hideChat.bind(this)},f.default._("hide_chat"))))):""}}]),t}(c.Component);t.default=E},37328:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(88239)),s=i(a(12424)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(39156)),r=i(a(27383)),u=i(a(36938));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.user,a=e.onSubmit,i=e.onHide,c=l.useState({type:1,date:""}),d=(0,s.default)(c,2),o=d[0],m=d[1],f=function(e){var t=e.target,a=t.name,s=(0,n.default)({},o);if("permanent"===a)s.date=t.checked?"":s.date;else s[a]=t.value;m(s)};return l.createElement(r.default,{show:!0,onHide:i,backdrop:"static"},l.createElement(r.default.Header,{closeButton:!0},l.createElement(r.default.Title,null,u.default._("ban"))),l.createElement(r.default.Body,null,l.createElement("div",{className:"alert alert-warning"},l.createElement("div",{dangerouslySetInnerHTML:{__html:u.default._("chat_ban_prompt",t)}})),l.createElement("div",{className:"form-horizontal"},l.createElement("div",{className:"form-group"},l.createElement("div",{className:"control-label"},l.createElement("label",null,u.default._("ban_type"))),l.createElement("div",{className:"controls"},l.createElement("div",null,l.createElement("select",{name:"type",value:o.type,className:"form-control",onChange:f},l.createElement("option",{value:1},u.default._("forbid_write")),l.createElement("option",{value:2},u.default._("deny_access")))))),l.createElement("div",{className:"form-group"},l.createElement("div",{className:"control-label"},l.createElement("label",null,u.default._("ban_period"))),l.createElement("div",{className:"controls"},l.createElement("div",null,l.createElement("input",{type:"datetime-local",name:"date",value:o.date,className:"form-control",onChange:f})))),l.createElement("div",{className:"form-group"},l.createElement("div",{className:"control-label"}),l.createElement("div",{className:"controls"},l.createElement("div",{className:"checkbox"},l.createElement("label",null,l.createElement("input",{type:"checkbox",name:"permanent",value:"1",checked:!o.date,readOnly:!0})," ",u.default._("permanent_ban"))))))),l.createElement(r.default.Footer,null,l.createElement("button",{className:"btn btn-secondary",onClick:function(e){return i()}},u.default._("cancel")),l.createElement("button",{className:"btn btn-danger",onClick:function(){a(t,o.type,o.date)}},u.default._("action_ban"))))}}
1,65679:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(39156)),s=r(a(27383)),l=r(a(36938));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.user,a=e.onSubmit,r=e.onHide;return n.createElement(s.default,{show:!0,onHide:r,backdrop:"static"},n.createElement(s.default.Header,{closeButton:!0},n.createElement(s.default.Title,null,l.default._("unban"))),n.createElement(s.default.Body,null,n.createElement("div",{dangerouslySetInnerHTML:{__html:l.default._("chat_unban_prompt",t)}})),n.createElement(s.default.Footer,null,n.createElement("button",{className:"btn btn-secondary",onClick:function(e){return r()}},l.default._("cancel")),n.createElement("button",{className:"btn btn-success",onClick:function(){a(t)}},l.default._("action_unban"))))}},65403:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(99663)),s=o(a(22600)),l=o(a(49135)),r=o(a(93196)),u=o(a(39156)),i=o(a(26497)),c=o(a(27383)),d=o(a(36938));function o(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,n.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.state.hidden=d.default.jStorage.get(a.storageKey,!0),a}return(0,r.default)(t,e),(0,s.default)(t,[{key:"_getStorageName",value:function(){return"chat_modal_"+this.props.chatid}},{key:"render",value:function(){var e=this.state,t=e.started,a=e.users,n=(e.scrollButton,e.hidden),s=this.props.title;return n?u.default.createElement("button",{className:"btn-chat",onClick:this.showChat.bind(this)},u.default.createElement("i",{className:"ficon-chat mr-2"})," ",s):t?u.default.createElement(c.default,{show:!n,onHide:this.hideChat.bind(this),className:"modal-chat",backdrop:"static"},u.default.createElement(c.default.Header,{closeButton:!0},u.default.createElement(c.default.Title,null,u.default.createElement("div",{className:"d-flex align-items-center"},u.default.createElement("span",null,s,a?u.default.createElement("small",{className:"text-muted ml-2"},u.default.createElement("i",{className:"ficon-user"})," ",a):""),this.renderMenu()))),u.default.createElement(c.default.Body,null,this.renderContent()),u.default.createElement(c.default.Footer,null,this.renderChatForm())):""}}]),t}(i.default);t.default=m},12479:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(39156)),s=u(a(45376)),l=u(a(65403)),r=u(a(26497));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){var a=getComputedStyle(document.documentElement).getPropertyValue("--breakpoint-lg")||"992px",u=window.matchMedia("(min-width:"+a+")").matches?r.default:l.default;s.default.render(n.default.createElement(u,e),t)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.