diff --git a/lhc_web/design/defaulttheme/js/js_static/54bcce5942dd8e6e1e1e0c29802cfbef.js b/lhc_web/design/defaulttheme/js/js_static/54bcce5942dd8e6e1e1e0c29802cfbef.js index 86a9287668..c7ba884037 100644 --- a/lhc_web/design/defaulttheme/js/js_static/54bcce5942dd8e6e1e1e0c29802cfbef.js +++ b/lhc_web/design/defaulttheme/js/js_static/54bcce5942dd8e6e1e1e0c29802cfbef.js @@ -1,2 +1,2 @@ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,(function(e,t){"use strict";var n=[],i=Object.getPrototypeOf,a=n.slice,o=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},r=n.push,s=n.indexOf,c={},l=c.toString,u=c.hasOwnProperty,d=u.toString,h=d.call(Object),p={},f=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},m=function(e){return null!=e&&e===e.window},g=e.document,v={type:!0,src:!0,nonce:!0,noModule:!0};function y(e,t,n){var i,a,o=(n=n||g).createElement("script");if(o.text=e,t)for(i in v)(a=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,a);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[l.call(e)]||"object":typeof e}var b="3.5.1",C=function(e,t){return new C.fn.init(e,t)};function x(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!f(e)&&!m(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+O+")"+O+"*"),z=new RegExp(O+"|>"),V=new RegExp(q),U=new RegExp("^"+P+"$"),Q={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+R),PSEUDO:new RegExp("^"+q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),bool:new RegExp("^(?:"+j+")$","i"),needsContext:new RegExp("^"+O+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+O+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ae=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){h()},re=be((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{M.apply(D=H.call(C.childNodes),C.childNodes),D[C.childNodes.length].nodeType}catch(t){M={apply:D.length?function(e,t){E.apply(e,H.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function se(e,t,i,a){var o,s,l,u,d,f,v,y=t&&t.ownerDocument,C=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return i;if(!a&&(h(t),t=t||p,m)){if(11!==C&&(d=Z.exec(e)))if(o=d[1]){if(9===C){if(!(l=t.getElementById(o)))return i;if(l.id===o)return i.push(l),i}else if(y&&(l=y.getElementById(o))&&w(t,l)&&l.id===o)return i.push(l),i}else{if(d[2])return M.apply(i,t.getElementsByTagName(e)),i;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return M.apply(i,t.getElementsByClassName(o)),i}if(n.qsa&&!$[e+" "]&&(!g||!g.test(e))&&(1!==C||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===C&&(z.test(e)||J.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(ie,ae):t.setAttribute("id",u=b)),s=(f=r(e)).length;s--;)f[s]=(u?"#"+u:":scope")+" "+we(f[s]);v=f.join(",")}try{return M.apply(i,y.querySelectorAll(v)),i}catch(t){$(e,!0)}finally{u===b&&t.removeAttribute("id")}}}return c(e.replace(B,"$1"),t,i,a)}function ce(){var e=[];return function t(n,a){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=a}}function le(e){return e[b]=!0,e}function ue(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),a=n.length;a--;)i.attrHandle[n[a]]=t}function he(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function me(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&re(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return le((function(t){return t=+t,le((function(n,i){for(var a,o=e([],n.length,t),r=o.length;r--;)n[a=o[r]]&&(n[a]=!(i[a]=n[a]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||"HTML")},h=se.setDocument=function(e){var t,a,r=e?e.ownerDocument||e:C;return r!=p&&9===r.nodeType&&r.documentElement&&(f=(p=r).documentElement,m=!o(p),C!=p&&(a=p.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener("unload",oe,!1):a.attachEvent&&a.attachEvent("onunload",oe)),n.scope=ue((function(e){return f.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Y.test(p.getElementsByClassName),n.getById=ue((function(e){return f.appendChild(e).id=b,!p.getElementsByName||!p.getElementsByName(b).length})),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,i,a,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(a=t.getElementsByName(e),i=0;o=a[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],a=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[a++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=Y.test(p.querySelectorAll))&&(ue((function(e){var t;f.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+O+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+O+"*(?:value|"+j+")"),e.querySelectorAll("[id~="+b+"-]").length||g.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+O+"*name"+O+"*="+O+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+O+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Y.test(y=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",q)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Y.test(f.compareDocumentPosition),w=t||Y.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e==p||e.ownerDocument==C&&w(C,e)?-1:t==p||t.ownerDocument==C&&w(C,t)?1:u?I(u,e)-I(u,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,i=0,a=e.parentNode,o=t.parentNode,r=[e],s=[t];if(!a||!o)return e==p?-1:t==p?1:a?-1:o?1:u?I(u,e)-I(u,t):0;if(a===o)return he(e,t);for(n=e;n=n.parentNode;)r.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;r[i]===s[i];)i++;return i?he(r[i],s[i]):r[i]==C?-1:s[i]==C?1:0}),p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&m&&!$[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var i=y.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){$(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=r(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&S(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var a=se.attr(i,e);return null==a?"!="===t:!t||(a+="","="===t?a===n:"!="===t?a!==n:"^="===t?n&&0===a.indexOf(n):"*="===t?n&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return f(t)?C.grep(e,(function(e,i){return!!t.call(e,i,e)!==n})):t.nodeType?C.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?C.grep(e,(function(e){return-1)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var i,a;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:N.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:g,!0)),A.test(i[1])&&C.isPlainObject(t))for(i in t)f(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(a=g.getElementById(i[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):f(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,D=C(g);var E=/^(?:parents|prev(?:Until|All))/,M={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter((function(){for(var e=0;e\x20\t\r\n\f]*)/i,fe=/^$|^module$|\/(?:java|ecma)script/i;ue=g.createDocumentFragment().appendChild(g.createElement("div")),(de=g.createElement("input")).setAttribute("type","radio"),de.setAttribute("checked","checked"),de.setAttribute("name","t"),ue.appendChild(de),p.checkClone=ue.cloneNode(!0).cloneNode(!0).lastChild.checked,ue.innerHTML="",p.noCloneChecked=!!ue.cloneNode(!0).lastChild.defaultValue,ue.innerHTML="",p.option=!!ue.lastChild;var me={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&$(e,t)?C.merge([e],n):n}function ve(e,t){for(var n=0,i=e.length;n",""]);var ye=/<|&#?\w+;/;function we(e,t,n,i,a){for(var o,r,s,c,l,u,d=t.createDocumentFragment(),h=[],p=0,f=e.length;p\s*$/g;function Ne(e,t){return $(e,"table")&&$(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function Ee(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Me(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,i,a,o,r,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(a in X.remove(t,"handle events"),s)for(n=0,i=s[a].length;n").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&a("error"===e.type?404:200,e.type)}),g.head.appendChild(t[0])},abort:function(){n&&n()}}}));var zt,Vt=[],Ut=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Vt.pop()||C.expando+"_"+Tt.guid++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",(function(t,n,i){var a,o,r,s=!1!==t.jsonp&&(Ut.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return a=t.jsonpCallback=f(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,"$1"+a):!1!==t.jsonp&&(t.url+=(St.test(t.url)?"&":"?")+t.jsonp+"="+a),t.converters["script json"]=function(){return r||C.error(a+" was not called"),r[0]},t.dataTypes[0]="json",o=e[a],e[a]=function(){r=arguments},i.always((function(){void 0===o?C(e).removeProp(a):e[a]=o,t[a]&&(t.jsonpCallback=n.jsonpCallback,Vt.push(a)),r&&f(o)&&o(r[0]),r=o=void 0})),"script"})),p.createHTMLDocument=((zt=g.implementation.createHTMLDocument("").body).innerHTML="
",2===zt.childNodes.length),C.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(p.createHTMLDocument?((i=(t=g.implementation.createHTMLDocument("")).createElement("base")).href=g.location.href,t.head.appendChild(i)):t=g),o=!n&&[],(a=A.exec(e))?[t.createElement(a[1])]:(a=we([e],t,o),o&&o.length&&C(o).remove(),C.merge([],a.childNodes)));var i,a,o},C.fn.load=function(e,t,n){var i,a,o,r=this,s=e.indexOf(" ");return-1").append(C.parseHTML(e)).find(i):e)})).always(n&&function(e,t){r.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},C.expr.pseudos.animated=function(e){return C.grep(C.timers,(function(t){return e===t.elem})).length},C.offset={setOffset:function(e,t,n){var i,a,o,r,s,c,l=C.css(e,"position"),u=C(e),d={};"static"===l&&(e.style.position="relative"),s=u.offset(),o=C.css(e,"top"),c=C.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+c).indexOf("auto")?(r=(i=u.position()).top,a=i.left):(r=parseFloat(o)||0,a=parseFloat(c)||0),f(t)&&(t=t.call(e,n,C.extend({},s))),null!=t.top&&(d.top=t.top-s.top+r),null!=t.left&&(d.left=t.left-s.left+a),"using"in t?t.using.call(e,d):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),u.css(d))}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){C.offset.setOffset(this,e,t)}));var t,n,i=this[0];return i?i.getClientRects().length?(t=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],a={top:0,left:0};if("fixed"===C.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===C.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((a=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),a.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-C.css(i,"marginTop",!0),left:t.left-a.left-C.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||ie}))}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;C.fn[e]=function(i){return B(this,(function(e,i,a){var o;if(m(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===a)return o?o[t]:e[i];o?o.scrollTo(n?o.pageXOffset:a,n?a:o.pageYOffset):e[i]=a}),e,i,arguments.length)}})),C.each(["top","left"],(function(e,t){C.cssHooks[t]=Be(p.pixelPosition,(function(e,n){if(n)return n=We(e,t),Oe.test(n)?C(e).position()[t]+"px":n}))})),C.each({Height:"height",Width:"width"},(function(e,t){C.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,i){C.fn[i]=function(a,o){var r=arguments.length&&(n||"boolean"!=typeof a),s=n||(!0===a||!0===o?"margin":"border");return B(this,(function(t,n,a){var o;return m(t)?0===i.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===a?C.css(t,n,s):C.style(t,n,a,s)}),t,r?a:void 0,r)}}))})),C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){C.fn[t]=function(e){return this.on(t,e)}})),C.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){C.fn[t]=function(e,n){return 0
',content:function(){return''+confLH.transLation.quote+""+(a?'
edit'+confLH.transLation.edit+"":"")+'
supervisor_account'+confLH.transLation.ask_help+""+(n?'
content_copy'+confLH.transLation.copy+" (Ctrl+C)":"")+(n?"":'
content_copy'+confLH.transLation.copy+' (Ctrl+C)
content_copy'+confLH.transLation.copy_group+"")+(n?"":'
language'+confLH.transLation.translate+"")}},r=$("#messagesBlock-"+e.data.chat_id+" > #msg-"+i+" > .msg-body");if(0==r.length)return;return ee.emitEvent("quoteActionRight",[o,e.data.chat_id,i]),r.popover(o).popover("show").addClass("popover-copy"),$("#copy-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){t.msg&&e.data.that.insertTextToMessageArea(e.data.chat_id,t.msg),e.data.that.hidePopover()}))})),$("#ask-help-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){$("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded")?($("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded",!0).click(),ee.emitEvent("groupChatPrefillMessage",[e.data.chat_id,t.msg])):($("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded",!0).click(),ee.emitEvent("privateChatStart",[e.data.chat_id,{default_message:t.msg}])),e.data.that.hidePopover()}))})),!n&&$("#translate-msg-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),lhc.methodCall("lhc.translation","translateMessageVisitor",{msg_id:i,chat_id:e.data.chat_id}),e.data.that.hidePopover()})),!n&&$("#copy-all-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){var n=$("#CSChatMessage-"+e.data.chat_id),i=n.val();n.val(t.msg),n.select(),document.execCommand("copy"),n.val(i),e.data.that.hidePopover()}))})),!n&&$("#copy-group-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i+"/(type)/group",(function(t){var n=$("#CSChatMessage-"+e.data.chat_id),i=n.val();n.val(t.msg),n.select(),document.execCommand("copy"),n.val(i),e.data.that.hidePopover()}))})),a&&$("#edit-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/editprevious/"+e.data.chat_id+"/"+i,(function(t){if("f"==t.error){var n=$("#CSChatMessage-"+e.data.chat_id);n.val(t.msg).attr("data-msgid",t.id).addClass("edit-mode"),$("#msg-"+t.id).addClass("edit-mode"),n.focus()}else alert(t.error)})),e.data.that.hidePopover()})),n&&$("#copy-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault();var n=e.data.that.getSelectedTextPlain(),i=$("#CSChatMessage-"+e.data.chat_id),a=i.val();i.val(n),i.select(),document.execCommand("copy"),i.val(a),e.data.that.hidePopover()})),e.data.that.popoverShown=!0,e.data.that.popoverShownNow=!1,!1}},this.insertTextToMessageArea=function(e,t){var n=$("#CSChatMessage-"+e),i=n.val().replace(/^\s*\n/g,"");n.val((""!=i?i+"[quote]"+t+"[/quote]":"[quote]"+t+"[/quote]")+"\n").focus();var a=n[0];for(a.clientHeight,a.rows;a.scrollHeight>a.clientHeight&&!window.opera&&a.rows<30;)a.style.overflow="hidden",a.rows+=1;a.scrollHeight>a.clientHeight&&(a.style.overflow="auto")},this.mouseClicked=function(e){if(selected=e.data.that.getSelectedText(),$(".popover-copy").popover("dispose"),!selected.text.length||null!==e.data.that.selection&&e.data.that.selection.text===selected.text)e.data.that.selection=null;else{e.data.that.selection=selected;var t={placement:"right",trigger:"manual",animation:!1,html:!0,container:"#chat-id-"+e.data.chat_id,template:'',content:function(){return''+confLH.transLation.quote+""}},n=void 0!==$(this).attr("id")?"#messagesBlock-"+e.data.chat_id+" > #msg-"+$(this).attr("id").replace("msg-","")+" > .msg-body":this,i=$(n);if(0==i.length)return;ee.emitEvent("quoteAction",[t,e.data.chat_id]),i.popover(t).popover("show").addClass("popover-copy"),$("#copy-popover-"+e.data.chat_id).click((function(){lhinst.quateSelection(e.data.chat_id)})),e.data.that.popoverShown=!0,e.data.that.popoverShownNow=!0}},this.addQuateHandler=function(e){this.popoverShown=!1,$("#messagesBlock-"+e+" > .message-row:not([qt])").on("mouseup",{chat_id:e,that:this},lhinst.mouseClicked).on("contextmenu",{chat_id:e,that:this},lhinst.mouseContextMenu).attr("qt",1)},this.getSelectedTextPlain=function(){var e=this.selection.text.replace(/[\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA]/g,"");return e=(e=(e=(e=e.replace(/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.*)/gm,"")).replace(/^[0-9]{2}:[0-9]{2}:[0-9]{2}(.*)/gm,"")).replace(/^\s*\n/gm,"")).replace(/^ /gm,"")},this.quateSelection=function(e){$(".popover-copy").popover("dispose");var t=this.getSelectedTextPlain();window.textreplace=t,this.insertTextToMessageArea(e,t),this.popoverShown=!1},this.hidePopover=function(){!0===this.popoverShownNow?this.popoverShownNow=!1:!0===this.popoverShown&&(this.popoverShown=!1,$(".popover-copy").popover("dispose"))},this.addTab=function(e,t,n,i,a,o){if(!(e.find("#chat-tab-link-"+i).length>0)){var r=confLH.new_dashboard&&confLH.hide_tabs&&null!==document.getElementById("tabs-dashboard")?" d-none":"",s='';void 0===o||0==parseInt(o)?e.find("> ul").append(s):e.find("> ul > li:eq("+(o-1)+")").after(s),$("#chat-tab-link-"+i).click((function(){lhinst.previous_chat_id>0&&$("#unread-separator-"+lhinst.previous_chat_id).remove(),lhinst.previous_chat_id=i,setTimeout((function(){$("#CSChatMessage-"+i).focus()}),2);var e=$(this);setTimeout((function(){e.find(".msg-nm").remove();var t=!1;e.hasClass("has-pm")&&(t=!0,e.removeClass("has-pm")),1==t&&$("#messagesBlock-"+i).prop("scrollTop",$("#messagesBlock-"+i).prop("scrollHeight"))}),500),ee.emitEvent("chatTabClicked",[i,e])}));var c=window.location.hash.replace("#/","#"),l=this;$.get(t,(function(t){""!=t?(void 0===a||!0===a||c=="#chat-id-"+i?(e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > #chat-tab-li-"+i+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content").append('
'),window.location.hash="#/chat-id-"+i):e.find("> div.tab-content").append('
'),$("#chat-id-"+i).html(t),$("#CSChatMessage-"+i).focus(),0==l.disableremember&&l.rememberTab(i),l.addQuateHandler(i),l.loadMainData(i),ee.emitEvent("chatTabLoaded",[i])):l.removeDialogTab(i,e,!0)}))}},this.rememberTab=function(e){if(localStorage)try{e=parseInt(e);var t=localStorage.getItem("achat_id"),n=new Array;if(null!==t)n=t.split(",").map(Number);-1===n.indexOf(e)&&n.push(e),localStorage.setItem("achat_id",n.join(","))}catch(e){console.log(e)}},this.forgetChat=function(e,t){if(localStorage)try{e=parseInt(e);var n=localStorage.getItem(t),i=new Array;null!==n&&(i=n.split(",").map(Number)),-1!==i.indexOf(e)&&i.splice(i.indexOf(e),1),localStorage.setItem(t,i.join(","))}catch(e){console.log(e)}},this.attachTabNavigator=function(){$("#tabs > ul.nav > li > a").click((function(){$(this).find(".msg-nm").remove(),$(this).removeClass("has-pm")}))},this.holdAction=function(e,t){if(!$("#CSChatMessage-"+e).is("[readonly]")){var n=this;$.postJSON(this.wwwDir+"chat/holdaction/"+e,(function(i){0==i.error?(1==i.hold?t.addClass("btn-outline-info"):t.removeClass("btn-outline-info"),""!=i.msg&&$("#messagesBlock-"+e).append(i.msg).scrollTop($("#messagesBlock-"+e).prop("scrollHeight")),n.syncadmincall()):alert(i.msg)}))}},this.copyContent=function(e){var t,n=document.createElement("textarea");n.value=e.attr("data-copy"),n.style.top="0",n.style.left="0",n.style.position="fixed",document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy")}catch(e){alert("Oops, unable to copy")}document.body.removeChild(n),e.tooltip({trigger:"click",placement:"top"}),t=e.attr("data-success"),e.tooltip("hide").attr("data-original-title",t).tooltip("show"),setTimeout((function(){e.tooltip("hide")}),1e3)},this.copyMessages=function(e){var t;return $("#chat-copy-messages").select(),document.execCommand("copy"),e.tooltip({trigger:"click",placement:"top"}),t=e.attr("data-success"),e.tooltip("hide").attr("data-original-title",t).tooltip("show"),setTimeout((function(){e.tooltip("hide")}),3e3),!1},this.removeDialogTabGroup=function(e,t){ee.emitEvent("unloadGroupChat",[e]);this.smartTabFocus(t,e)},this.addGroupTab=function(e,t,n,i){if(e.find("#chat-tab-link-"+n).length>0)return e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > li#chat-tab-li-"+n+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content > #chat-id-"+n).addClass("active"),void ee.emitEvent("groupChatTabClicked",[n]);var a='";e.find("> ul").append(a);window.location.hash.replace("#/","#");!0!==i?(e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > #chat-tab-li-"+n+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content").append('
')):e.find("> div.tab-content").append('
'),ee.emitEvent("groupChatTabLoaded",[n]),$("#chat-tab-link-"+n).click((function(){ee.emitEvent("groupChatTabClicked",[n.replace("gc","")])}))},this.startGroupChat=function(e,t,n,i){this.addGroupTab(t,n,"gc"+e,i)},this.hideShowAction=function(e){var t=$("#messagesBlock-"+e.chat_id),n=t.prop("scrollTop")+t.height()+30>t.prop("scrollHeight"),i=$("#message-more-"+e.id);i.hasClass("hide")?(i.removeClass("hide"),0==e.hide_show?$("#hide-show-action-"+e.id).remove():$("#hide-show-action-"+e.id).text(e.hide_text)):(i.addClass("hide"),1==e.hide_show&&$("#hide-show-action-"+e.id).text(e.show_text)),n&&t.scrollTop(t.prop("scrollHeight"))},this.buttonAction=function(e,t){var n=e.closest(".message-row");$.getJSON(this.wwwDir+"chat/abstractclick/"+n.attr("id").replace("msg-","")+"/"+t,(function(e){if(e.error)alert(e.error);else if(e.replace_id&&e.html){var t=$("#messagesBlock-"+e.chat_id),n=t.prop("scrollTop")+t.height()+30>t.prop("scrollHeight");$(e.replace_id).replaceWith(e.html),lhinst.addQuateHandler(e.chat_id),n&&t.scrollTop(t.prop("scrollHeight"))}else e.modal&&lhc.revealModal({url:WWW_DIR_JAVASCRIPT+e.modal})}))},this.startChat=function(e,t,n,i,a){if(this.removeBackgroundChat(e),this.hideNotification(e),$("#sub-tabs").length>0&&$("#sub-tabs a[href='#sub-tabs-open']").tab("show"),0==this.chatUnderSynchronization(e)){var o=void 0===i||i,r=0==this.disableremember?"/(remember)/true":"";this.addTab(t,this.wwwDir+"chat/adminchat/"+e+r,n,e,o,a);var s=this;setTimeout((function(){s.syncadmininterfacestatic()}),1e3)}else t.find("> ul > li > a.active").removeClass("active"),t.find("> ul > li#chat-tab-li-"+e+" > a").addClass("active"),t.find("> div.tab-content > div.active").removeClass("active"),t.find("> div.tab-content > #chat-id-"+e).addClass("active"),window.location.hash="#/chat-id-"+e;ee.emitEvent("chatStartTab",[e,{name:n,focus:void 0===i||i,position:a}])},this.backgroundChats=[],this.startChatBackground=function(e,t,n,i){if(0==this.chatUnderSynchronization(e)){this.backgroundChats.push(parseInt(e));var a=0==this.disableremember?"/(remember)/true":"";return i||(i="background"),this.addTab(t,this.wwwDir+"chat/adminchat/"+e+a+"/(arg)/"+i,n,e,!1),ee.emitEvent("chatStartBackground",[e,{name:n}]),!0}return!1},this.protectCSFR=function(){$("a.csfr-required").click((function(e){var t=$(this);t.attr("data-secured")||(t.attr("href",t.attr("href")+"/(csfr)/"+confLH.csrf_token),t.attr("data-secured",1)),t.hasClass("csfr-post")&&!t.hasClass("csfr-post-executed")&&(e.preventDefault(),e.stopPropagation(),t.addClass("csfr-post-executed"),!t.attr("data-trans")||confirm(confLH.transLation[t.attr("data-trans")])?($.post(t.attr("href")),document.location.reload()):setTimeout((function(){t.removeClass("csfr-post-executed")}),500))}))},this.addSynchroChat=function(e,t){this.chatsSynchronising.push(e),this.chatsSynchronisingMsg.push(e+","+t),LHCCallbacks.addSynchroChat&&LHCCallbacks.addSynchroChat(e,t)},this.removeSynchroChat=function(e){for(var t=0;t ul > #chat-tab-li-"+t).index();n||(n={});var a=1==n.up||void 0===n.up?1:-1;n.keep?e.find("> ul > li > a.active").removeClass("active"):(e.find("> ul > #chat-tab-li-"+t).remove(),e.find("#chat-id-"+t).remove());var o=e.find("> ul > li:eq("+(i-a)+")");if(void 0!==o.attr("id"))var r=o.find("> a");else if(linkTabRight=e.find("> ul > li:eq("+i+")"),linkTabRight.length>0)r=linkTabRight.find("> a");else r=o.find("> a");if(e.find("> ul > li > a.active").length)console.log("bbb");else{for(var s=!0;s;)if(r.hasClass("non-focus")){s=!0;var c=r.parent().prev();c.find(" > a").length&&(r=c.find(" > a"))}else s=!1;if(r.tab("show"),void 0!==r.attr("id")){var l=r.attr("href").replace("#chat-id-","");this.removeBackgroundChat(l),this.hideNotification(l),n.keep||ee.emitEvent("chatTabFocused",[l])}}return void 0!==r.attr("href")?r.attr("href").replace("#","#/"):"#"},this.startChatCloseTabNewWindow=function(e,t,n){return window.open(this.wwwDir+"chat/single/"+e,"chatwindow-chat-id-"+e,"menubar=1,resizable=1,width=800,height=650"),this.smartTabFocus(t,e),1==this.closeWindowOnChatCloseDelete&&window.close(),this.removeSynchroChat(e),this.syncadmininterfacestatic(),!1},this.removeDialogTab=function(e,t,n){if(0!=$("#CSChatMessage-"+e).length&&($("#CSChatMessage-"+e).unbind("keydown",(function(){})),$("#CSChatMessage-"+e).unbind("keyup",(function(){}))),this.removeSynchroChat(e),1==n){var i=this.smartTabFocus(t,e);setTimeout((function(){window.location.hash=i}),500),1==this.closeWindowOnChatCloseDelete&&window.close()}this.syncadmininterfacestatic()},this.removeActiveDialogTag=function(e){1==this.closeWindowOnChatCloseDelete&&window.close()},this.deleteChat=function(e,t,n){if(confirm(confLH.transLation.delete_confirm)){var i=this;$.postJSON(this.wwwDir+this.deletechatadmin+e,(function(a){if(1==a.error)alert(a.result);else{if(0!=$("#CSChatMessage-"+e).length&&($("#CSChatMessage-"+e).unbind("keydown",(function(){})),$("#CSChatMessage-"+e).unbind("keyup",(function(){}))),i.removeSynchroChat(e),1==n){var o=i.smartTabFocus(t,e);setTimeout((function(){window.location.hash=o}),500),1==i.closeWindowOnChatCloseDelete&&window.close()}LHCCallbacks.chatDeletedCallback&&LHCCallbacks.chatDeletedCallback(e),i.syncadmininterfacestatic()}})).fail((function(e,t,n){console.dir(e),alert("getJSON request failed! "+t+":"+n+":"+e.responseText)}))}},this.rejectPendingChat=function(e,t){var n=this;$.postJSON(this.wwwDir+this.deletechatadmin+e,{},(function(e){n.syncadmininterfacestatic()})).fail((function(e,t,n){console.dir(e),alert("getJSON request failed! "+t+":"+n+":"+e.responseText)}))},this.startChatNewWindowArchive=function(e,t,n){var i=window.open(this.wwwDir+"chatarchive/viewarchivedchat/"+e+"/"+t+"/(mode)/popup","chatwindow-chat-id-"+t,"menubar=1,resizable=1,width=800,height=650");null!==i&&(i.focus(),ee.emitEvent("chatStartOpenWindowArchive",[e,t]))},this.speechToText=function(e){0==this.speechHandler&&(this.speechHandler=new LHCSpeechToText),this.speechHandler.listen({chat_id:e})},this.startChatTransfer=function(e,t,n,i,a){var o=this;$.getJSON(this.wwwDir+this.accepttransfer+i,{},(function(i){0==$("#chat-tab-link-"+e).length?a?(o.removeSynchroChat(e),o.startChatBackground(e,t,n)):o.startChat(e,t,n):o.updateVoteStatus(e),LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e)})).fail((function(){o.startChat(e,t,n)}))},this.startChatNewWindowTransfer=function(e,t,n){return $.getJSON(this.wwwDir+this.accepttransfer+n,{},(function(t){LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e)})),this.startChatNewWindow(e,t)},this.startChatNewWindowTransferByTransfer=function(e,t,n){var i=this;return $.ajax({type:"GET",url:this.wwwDir+this.accepttransfer+e+"/(mode)/chat",cache:!1,dataType:"json"}).done((function(e){$("#tabs").length>0?void 0!==n&&!0===n?i.startChatBackground(e.chat_id,$("#tabs"),t):(window.focus(),i.startChat(e.chat_id,$("#tabs"),t)):i.startChatNewWindow(e.chat_id,""),LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e.chat_id)})),this.syncadmininterfacestatic(),!1},this.switchLang=function(e,t){var n='';return e.append(n),e.submit(),!1},this.sendLinkToMail=function(e,t){var n=window.parent.$("#MailMessage").val();window.parent.$("#MailMessage").val((""!=n?n+"\n":n)+e),$("#embed-button-"+t).addClass("btn-success")},this.sendLinkToEditor=function(e,t,n){var i=window.parent.$("#CSChatMessage-"+e).val();window.parent.$("#CSChatMessage-"+e).val((""!=i?i+"\n":i)+t),$("#embed-button-"+n).addClass("btn-success")},this.sendLinkToGeneralEditor=function(e,t){var n=window.parent.$(".embed-into"),i=n.val();n.val((""!=i?i+"\n":i)+e),$("#embed-button-"+t).addClass("btn-success")},this.hideTransferModal=function(e){var t=this;setTimeout((function(){$("#myModal").modal("hide"),$("#tabs").length>0&&t.removeDialogTab(e,$("#tabs"),!0)}),1e3)},this.transferChat=function(e){var t=this,n=$("[name=TransferTo"+e+"]:checked").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"user"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.changeOwner=function(e){var t=this,n=$("#id_new_user_id").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"change_owner"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.changeDep=function(e){var t=this,n=$("#id_new_dep_id").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"change_dep"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),$("#myModal").modal("hide"),t.updateVoteStatus(e))}))},this.chooseSurvey=function(e){var t=$("[name=SurveyItem"+e+"]:checked").val();$.postJSON(this.wwwDir+"survey/choosesurvey/"+e+"/"+t,(function(e){"false"==e.error&&$("#survey-block-"+e.chat_id).html(e.result)}))},this.redirectContact=function(e,t){(void 0===t||confirm(t))&&$.postJSON(this.wwwDir+"chat/redirectcontact/"+e,(function(t){lhinst.syncadmininterfacestatic(),LHCCallbacks.userRedirectedContact&&LHCCallbacks.userRedirectedContact(e)}))},this.redirectToURL=function(e,t){var n=prompt(t,"");null!=n&&lhinst.addRemoteCommand(e,"lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__"))},this.redirectToURLOnline=function(e,t){var n=prompt(t,"");null!=n&&(lhinst.addRemoteOnlineCommand(e,"lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__")),lhinst.addExecutionCommand(e,"lhc_cobrowse_multi_command__lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__")))},this.transferChatDep=function(e){var t=this,n=$("[name=DepartamentID"+e+"]:checked").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"dep"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.chatTabsOpen=function(){return window.open(this.wwwDir+"chat/chattabs/","chatwindows","menubar=1,resizable=1,width=800,height=650"),!1},this.explicitClose=!1,this.sendCannedMessage=function(e,t){if($("#id_CannedMessage-"+e).val()>0){t.addClass("secondary");var n=1e3*parseInt($("#id_CannedMessage-"+e).find(":selected").attr("data-delay")),i=this.wwwDir,a=this;if(0==a.is_typing?(a.is_typing=!0,clearTimeout(a.typing_timeout),LHCCallbacks.initTypingMonitoringAdminInform&&LHCCallbacks.initTypingMonitoringAdminInform({chat_id:e,status:!0}),$.getJSON(i+"chat/operatortyping/"+e+"/true",{},(function(i){LHCCallbacks.initTypingMonitoringAdmin&&LHCCallbacks.initTypingMonitoringAdmin(e,!0),a.typing_timeout=setTimeout((function(){a.typingStoppedOperator(e),t.removeClass("secondary")}),n>3e3?n:3e3)})).fail((function(){a.typing_timeout=setTimeout((function(){a.typingStoppedOperator(e)}),3e3)}))):(clearTimeout(a.typing_timeout),a.typing_timeout=setTimeout((function(){a.typingStoppedOperator(e)}),3e3),t.removeClass("secondary")),n>0)setTimeout((function(){var t={msg:$("#id_CannedMessage-"+e).find(":selected").attr("data-msg")};$("#CSChatMessage-"+e).val(""),$.postJSON(i+a.addmsgurl+e,t,(function(t){return LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.syncadmincall(),!0}))}),n);else{var o={msg:$("#id_CannedMessage-"+e).find(":selected").attr("data-msg")};$("#CSChatMessage-"+e).val(""),$.postJSON(this.wwwDir+this.addmsgurl+e,o,(function(t){return LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.syncadmincall(),!0}))}}return!1},this.theme=null,this.chatStatus=null,this.survey=null,this.isBlinking=!1,this.startBlinking=function(){if(0==this.isBlinking){var e=this;(n=document.title,i="!!! "+document.title,a=function(){document.title=document.title==i?" ":i},o=function(){clearInterval(t),document.title=n,window.onmousemove=null,t=null,e.isBlinking=!1},function(){t||(t=setInterval(a,1e3),window.onmousemove=o)})(),this.isBlinking=!0}var t,n,i,a,o},this.playNewMessageSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/new_message.ogg?v=3":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/new_message.mp3?v=3":WWW_DIR_JAVASCRIPT_FILES+"/new_message.wav?v=3",this.audio.load()),$("textarea[name=ChatMessage]").is(":focus")||this.startBlinking()},this.playInvitationSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/invitation.ogg":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/invitation.mp3":WWW_DIR_JAVASCRIPT_FILES+"/invitation.wav",this.audio.load())},this.playPreloadSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/silence.ogg":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/silence.mp3":WWW_DIR_JAVASCRIPT_FILES+"/silence.wav",this.audio.load())},this.scrollLoading=!1,this.scrollPending=!1,this.loadPreviousMessages=function(e,t){if(0==this.scrollLoading){this.scrollLoading=!0;var n=this;$.getJSON(this.wwwDir+"chat/loadpreviousmessages/"+e.attr("chat-id")+"/"+e.attr("message-id")+"/(initial)/"+e.attr("data-initial")+"/(original)/"+e.attr("chat-original-id"),(function(i){if(0==i.error){e.attr("data-initial",0);var a=$("#messagesBlock-"+e.attr("chat-original-id"));if(a.prepend(i.result),1==e.attr("auto-scroll"))e.attr("auto-scroll",0),a.scrollTop(a.prop("scrollHeight"));else if(!t){var o=document.getElementById("scroll-to-chat-"+e.attr("chat-id")+"-"+e.attr("message-id"));o&&(a[0].scrollTop=o.offsetTop)}1==i.has_messages?(e.attr("message-id",i.message_id),e.attr("chat-id",i.chat_id),n.scrollLoading=!1,1==n.scrollPending&&(n.scrollPending=!1,n.loadPreviousMessages(e,t))):(e.remove(),n.scrollLoading=!1,n.scrollPending=!1)}else n.scrollLoading=!1,n.scrollPending=!1}))}else this.scrollPending=!0},this.hidenicknamesstatus=null,this.onScrollAdmin=function(e){var t=$("#messagesBlock-"+e),n=t.prop("scrollHeight");Math.abs(n-t.prop("scrollTop")-t.prop("clientHeight"))>20?$("#scroll-button-admin-"+e).removeClass("d-none"):$("#scroll-button-admin-"+e).addClass("d-none").find("> button").text($("#scroll-button-admin-"+e+" > button").attr("data-default"))},this.scrollToTheBottomMessage=function(e){var t=$("#unread-separator-"+e);if(t.length>0)t[0].scrollIntoView(),setTimeout((function(){t.remove()}),1e3);else{var n=$("#messagesBlock-"+e);n.scrollTop(n.prop("scrollHeight"))}},this.syncadmincall=function(){this.chatsSynchronising.length>0?0==this.underMessageAdd&&0==this.syncroRequestSend?(this.syncroRequestSend=!0,$.postJSON(this.wwwDir+this.syncadmin,{"chats[]":this.chatsSynchronisingMsg},(function(e){void 0!==e.error_url&&document.location.replace(e.error_url);try{if("false"==e.error){if("false"!=e.result){var t=!1;$.each(e.result,(function(n,i){var a=$("#messagesBlock-"+i.chat_id),o=a.prop("scrollHeight"),r=Math.abs(o-a.prop("scrollTop")-a.prop("clientHeight"));a.find(".pending-storage").slice(0,i.mn).remove();var s=$("#chat-tab-link-"+i.chat_id),c=!focused;if(!s.hasClass("active"))if(s.find("span.msg-nm").length>0){var l=parseInt(s.find("span.msg-nm").attr("rel"))+i.mn;s.find("span.msg-nm").html(" ("+l+")").attr("rel",l)}else c=!0,s.append(' ('+i.mn+")"),s.addClass("has-pm");r>20&&(c=!0,$("#scroll-button-admin-"+i.chat_id+" > button").text($("#scroll-button-admin-"+i.chat_id+" > button").attr("data-new"))),1==c&&null===document.getElementById("unread-separator-"+i.chat_id)&&(i.content=i.content.replace(''+confLH.transLation.new+'0&&$("#msg-"+i.msfrom).attr("data-op-id")!=i.msop&&$("#msg-"+i.msfrom).next().addClass("operator-changes"),ee.emitEvent("eventSyncAdmin",[i,n])})),1==confLH.new_message_sound_admin_enabled&&"false"==e.uw&&1==t&&lhinst.playNewMessageSound()}if("false"!=e.result_status){var n=$("#group-chats-status").hasClass("chat-active");$.each(e.result_status,(function(e,t){var i=$("#user-is-typing-"+t.chat_id);"true"==t.tp?(0==lhinst.nodeJsMode&&i.html(t.tx),"hidden"==i.css("visibility")&&i.css("visibility","visible")):0==lhinst.nodeJsMode&&i.css("visibility","hidden"),$("#last-msg-chat-"+t.chat_id).text(t.lmsg);var a=$("#user-chat-status-"+t.chat_id),o=a.hasClass("icon-user-online");$("#chat-duration-"+t.chat_id).text(t.cdur),a.removeClass("icon-user-online icon-user-away icon-user-pageview"),$("#msg-send-status-"+t.chat_id).removeClass("icon-user-online icon-user-offline"),0==t.us?a.addClass("icon-user-online"):2==t.us?a.addClass("icon-user-away"):3==t.us&&a.addClass("icon-user-pageview"),1==n?1==o&&0!=t.us||lhinst.hidenicknamesstatus!=n&&0!=t.us?$("#ntab-chat-"+t.chat_id).hide():(0==o&&0==t.us||lhinst.hidenicknamesstatus!=n&&0==t.us)&&$("#ntab-chat-"+t.chat_id).show():lhinst.hidenicknamesstatus!=n&&$("#ntab-chat-"+t.chat_id).show();var r=$("#chat-id-"+t.chat_id+"-mds");if(r.attr("data-chat-status")==t.cs&&r.attr("data-chat-user")==t.co||lhinst.updateVoteStatus(t.chat_id),1==t.um?(r.addClass("chat-unread"),$("#msg-send-status-"+t.chat_id).addClass("icon-user-offline")):($("#msg-send-status-"+t.chat_id).addClass("icon-user-online"),r.removeClass("chat-unread")),!1!==t.lp?r.attr("title",t.lp+" s."):r.attr("title",""),void 0!==t.oad&&1==t.oad){$("#lhc_sync_operation").remove();var s=document.getElementsByTagName("head")[0],c=document.createElement("script");c.setAttribute("id","lhc_sync_operation"),c.setAttribute("type","text/javascript"),c.setAttribute("src",WWW_DIR_JAVASCRIPT+"chat/loadoperatorjs/(type)/chat/(id)/"+t.chat_id),s.appendChild(c)}}))}e.cg&&$.each(e.cg,(function(e,t){return lhinst.removeDialogTab(t,$("#tabs"),!0)})),lhinst.hidenicknamesstatus=n,clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),ee.emitEvent("chatAdminSync",[e])}}catch(e){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)}lhinst.setSynchronizationRequestSend(!1),LHCCallbacks.syncadmincall&&LHCCallbacks.syncadmincall(lhinst,e)})).fail((function(){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),lhinst.setSynchronizationRequestSend(!1)}))):(clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)):this.isSinchronizing=!1},this.updateVoteStatus=function(e){$.getJSON(this.wwwDir+"chat/updatechatstatus/"+e,{},(function(t){$("#main-user-info-tab-"+e).html(t.result),$("#messagesBlock-"+e+" span.vis-tit").each((function(e){var n=$(this).children();$(this).text(" "+t.nick).prepend(n)})),$("#ntab-chat-"+e).text(t.nick),ee.emitEvent("chatTabInfoReload",[e])}))},this.updateChatLastMessageID=function(e,t){this.chatsSynchronisingMsg[this.getChatIndex(e)]=e+","+t},this.requestNotificationPermission=function(){window.webkitNotifications?window.webkitNotifications.requestPermission():window.Notification?Notification.requestPermission((function(e){})):alert("Notification API in your browser is not supported.")},this.playNewChatAudio=function(e){if(clearTimeout(this.soundIsPlaying),this.soundPlayedTimes++,Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".ogg?v=4":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".mp3?v=4":WWW_DIR_JAVASCRIPT_FILES+"/"+e+".wav?v=4",this.audio.load(),confLH.repeat_sound>this.soundPlayedTimes)){var t=this;this.soundIsPlaying=setTimeout((function(){t.playNewChatAudio(e)}),1e3*confLH.repeat_sound_delay)}},this.focusChanged=function(e){if(1==confLH.new_message_browser_notification&&1==e&&(window.webkitNotifications||window.Notification)){var t=this;$.each(this.chatsSynchronising,(function(e,n){void 0!==t.notificationsArrayMessages[n]&&(window.webkitNotifications?t.notificationsArrayMessages[n].cancel():t.notificationsArrayMessages[n].close(),delete t.notificationsArrayMessages[n])}))}parseInt(this.chat_id)>0&&this.scheduleSync()},this.notificationsArrayMessages=[],this.showNewMessageNotification=function(e,t,n){try{if(window.Notification&&0==focused&&"granted"==window.Notification.permission){void 0!==this.notificationsArrayMessages[e]&&(this.notificationsArrayMessages[e].close(),delete this.notificationsArrayMessages[e]);var i=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:t}),a=this;i.onclick=function(){window.focus(),i.close(),delete a.notificationsArrayMessages[e]},i.onclose=function(){void 0!==a.notificationsArrayMessages[e]&&delete a.notificationsArrayMessages[e]},this.notificationsArrayMessages[e]=i,this.scheduleNewMessageClose(i,e)}}catch(e){console.log(e)}},this.scheduleNewMessageClose=function(e,t){var n=this;setTimeout((function(){window.webkitNotifications?e.cancel():e.close(),void 0!==n.notificationsArrayMessages[t]&&delete n.notificationsArrayMessages[t]}),1e4)},this.playSoundNewAction=function(e,t,n,i,a){if(-1==this.backgroundChats.indexOf(parseInt(t))){1!=confLH.new_chat_sound_enabled||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||(this.soundPlayedTimes=0,this.playNewChatAudio("active_chats"==e?"alert":"new_chat")),$("textarea[name=ChatMessage]").is(":focus")||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"subject_chats"!=e&&"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||this.startBlinking(),"subject_chats"==e&&(this.soundPlayedTimes=0,this.playNewChatAudio("subject_chat"));var o=this;if(("subject_chats"==e||"active_chats"==e||"pending_chat"==e||"transfer_chat"==e||"unread_chat"==e||"bot_chats"==e||"pending_transfered"==e)&&(1==confLH.sn_off||"flash_on"==$("#online-offline-user").text())&&window.Notification&&"granted"==window.Notification.permission){var r=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:i,requireInteraction:!0});r.onclick=function(){"subject_chats"==e||"active_chats"==e||"pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),o.startChat(t,$("#tabs"),a)):o.startChatNewWindow(t,"ChatRequest"):o.startChatNewWindowTransferByTransfer(t,a),r.close()},"pending_transfered"!=e&&("undefined"!==this.notificationsArray[t]&&r.close(),this.notificationsArray[t]=r)}"transfer_chat"==e&&confLH.accept_chats?o.startChatNewWindowTransferByTransfer(t,a,!0):"transfer_chat"==e&&1==confLH.show_alert_transfer&&confirm(confLH.transLation.transfered+"\n\n"+i)&&o.startChatNewWindowTransferByTransfer(t,a),1==confLH.show_alert&&confirm(confLH.transLation.new_chat+"\n\n"+i)&&("pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),o.startChat(t,$("#tabs"),a)):o.startChatNewWindow(t,"ChatRequest"):o.startChatNewWindowTransferByTransfer(t,a))}},this.syncadmininterfacestatic=function(){try{ee.emitEvent("angularLoadChatList")}catch(e){}},this.addingUserMessage=!1,this.addUserMessageQueue=[],this.addDelayedTimeout=null,this.addmsgadmin=function(e,t){$("#unread-separator-"+e).remove();var n=$("#CSChatMessage-"+e);if(!n.is("[readonly]")){var i={msg:t||n.val()};if(n.attr("meta-msg")&&(i.meta_msg=n.attr("meta-msg"),n.removeAttr("meta-msg")),""!=i.msg){!1!==this.speechHandler&&this.speechHandler.messageSend(),t||n.val("");var a=n.attr("placeholder");if(n.attr("placeholder",confLH.transLation.sending||"Sending..."),n.hasClass("edit-mode"))i.msgid=n.attr("data-msgid"),$.postJSON(this.wwwDir+"chat/updatemsg/"+e,i,(function(t){if(n.attr("placeholder",a),"f"==t.error)return n.removeClass("edit-mode"),n.removeAttr("data-msgid"),$("#msg-"+i.msgid).replaceWith(t.msg),LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.addQuateHandler(e),!0}));else{var o=this,r=$("#messagesBlock-"+e);if(t||r.append('
autorenew'+$("
").text(i.msg).html()+"
"),r.scrollTop(r.prop("scrollHeight")),0==this.addingUserMessage){this.addingUserMessage=!0;var s=!1;n.attr("subjects_ids")&&(i.subjects_ids=n.attr("subjects_ids"),n.removeAttr("subjects_ids"),s=!0),n.attr("canned_id")&&(i.canned_id=n.attr("canned_id"),n.removeAttr("canned_id")),n.attr("whisper")&&(i.whisper=1),$.postJSON(this.wwwDir+this.addmsgurl+e,i,(function(t){if(n.removeAttr("readonly").attr("placeholder",a),"false"==t.error)LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),""!=t.r&&$("#messagesBlock-"+e).append(t.r).scrollTop($("#messagesBlock-"+e).prop("scrollHeight")),!0===t.hold_removed?$("#hold-action-"+e).removeClass("btn-outline-info"):!0===t.hold_added&&$("#hold-action-"+e).addClass("btn-outline-info"),1==s&&o.updateVoteStatus(e),lhinst.syncadmincall();else{void 0!==t.token&&(confLH.csrf_token=t.token),n.attr("placeholder",a).val((n.val()+" "+i.msg).trim()),$(".pending-storage").first().remove();var r='0&&$("#msg-"+i.msfrom).attr("data-op-id")!=i.msop&&$("#msg-"+i.msfrom).next().addClass("operator-changes"),ee.emitEvent("eventSyncAdmin",[i,n])})),1==confLH.new_message_sound_admin_enabled&&"false"==e.uw&&1==t&&lhinst.playNewMessageSound()}if("false"!=e.result_status){var n=$("#group-chats-status").hasClass("chat-active");$.each(e.result_status,(function(e,t){var i=$("#user-is-typing-"+t.chat_id);"true"==t.tp?(0==lhinst.nodeJsMode&&i.html(t.tx),"hidden"==i.css("visibility")&&i.css("visibility","visible")):0==lhinst.nodeJsMode&&i.css("visibility","hidden"),$("#last-msg-chat-"+t.chat_id).text(t.lmsg);var a=$("#user-chat-status-"+t.chat_id),o=a.hasClass("icon-user-online");$("#chat-duration-"+t.chat_id).text(t.cdur),a.removeClass("icon-user-online icon-user-away icon-user-pageview"),$("#msg-send-status-"+t.chat_id).removeClass("icon-user-online icon-user-offline"),0==t.us?a.addClass("icon-user-online"):2==t.us?a.addClass("icon-user-away"):3==t.us&&a.addClass("icon-user-pageview"),1==n?1==o&&0!=t.us||lhinst.hidenicknamesstatus!=n&&0!=t.us?$("#ntab-chat-"+t.chat_id).hide():(0==o&&0==t.us||lhinst.hidenicknamesstatus!=n&&0==t.us)&&$("#ntab-chat-"+t.chat_id).show():lhinst.hidenicknamesstatus!=n&&$("#ntab-chat-"+t.chat_id).show();var r=$("#chat-id-"+t.chat_id+"-mds");if(r.attr("data-chat-status")==t.cs&&r.attr("data-chat-user")==t.co||lhinst.updateVoteStatus(t.chat_id),1==t.um?(r.addClass("chat-unread"),$("#msg-send-status-"+t.chat_id).addClass("icon-user-offline")):($("#msg-send-status-"+t.chat_id).addClass("icon-user-online"),r.removeClass("chat-unread")),!1!==t.lp?r.attr("title",t.lp+" s."):r.attr("title",""),void 0!==t.oad&&1==t.oad){$("#lhc_sync_operation").remove();var s=document.getElementsByTagName("head")[0],c=document.createElement("script");c.setAttribute("id","lhc_sync_operation"),c.setAttribute("type","text/javascript"),c.setAttribute("src",WWW_DIR_JAVASCRIPT+"chat/loadoperatorjs/(type)/chat/(id)/"+t.chat_id),s.appendChild(c)}}))}e.cg&&$.each(e.cg,(function(e,t){return lhinst.removeDialogTab(t,$("#tabs"),!0)})),lhinst.hidenicknamesstatus=n,clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),ee.emitEvent("chatAdminSync",[e])}}catch(e){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)}lhinst.setSynchronizationRequestSend(!1),LHCCallbacks.syncadmincall&&LHCCallbacks.syncadmincall(lhinst,e)})).fail((function(){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),lhinst.setSynchronizationRequestSend(!1)}))):(clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)):this.isSinchronizing=!1},this.updateVoteStatus=function(e){$.getJSON(this.wwwDir+"chat/updatechatstatus/"+e,{},(function(t){$("#main-user-info-tab-"+e).html(t.result),$("#messagesBlock-"+e+" span.vis-tit").each((function(e){var n=$(this).children();$(this).text(" "+t.nick).prepend(n)})),$("#ntab-chat-"+e).text(t.nick),ee.emitEvent("chatTabInfoReload",[e])}))},this.updateChatLastMessageID=function(e,t){this.chatsSynchronisingMsg[this.getChatIndex(e)]=e+","+t},this.requestNotificationPermission=function(){window.webkitNotifications?window.webkitNotifications.requestPermission():window.Notification?Notification.requestPermission((function(e){})):alert("Notification API in your browser is not supported.")},this.playNewChatAudio=function(e){if(clearTimeout(this.soundIsPlaying),this.soundPlayedTimes++,Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".ogg?v=4":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".mp3?v=4":WWW_DIR_JAVASCRIPT_FILES+"/"+e+".wav?v=4",this.audio.load(),confLH.repeat_sound>this.soundPlayedTimes)){var t=this;this.soundIsPlaying=setTimeout((function(){t.playNewChatAudio(e)}),1e3*confLH.repeat_sound_delay)}},this.focusChanged=function(e){if(1==confLH.new_message_browser_notification&&1==e&&(window.webkitNotifications||window.Notification)){var t=this;$.each(this.chatsSynchronising,(function(e,n){void 0!==t.notificationsArrayMessages[n]&&(window.webkitNotifications?t.notificationsArrayMessages[n].cancel():t.notificationsArrayMessages[n].close(),delete t.notificationsArrayMessages[n])}))}parseInt(this.chat_id)>0&&this.scheduleSync()},this.notificationsArrayMessages=[],this.showNewMessageNotification=function(e,t,n){try{if(window.Notification&&0==focused&&"granted"==window.Notification.permission){void 0!==this.notificationsArrayMessages[e]&&(this.notificationsArrayMessages[e].close(),delete this.notificationsArrayMessages[e]);var i=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:t}),a=this;i.onclick=function(){window.focus(),i.close(),delete a.notificationsArrayMessages[e]},i.onclose=function(){void 0!==a.notificationsArrayMessages[e]&&delete a.notificationsArrayMessages[e]},this.notificationsArrayMessages[e]=i,this.scheduleNewMessageClose(i,e)}}catch(e){console.log(e)}},this.scheduleNewMessageClose=function(e,t){var n=this;setTimeout((function(){window.webkitNotifications?e.cancel():e.close(),void 0!==n.notificationsArrayMessages[t]&&delete n.notificationsArrayMessages[t]}),1e4)},this.playSoundNewAction=function(e,t,n,i,a){if(-1==this.backgroundChats.indexOf(parseInt(t))){1!=confLH.new_chat_sound_enabled||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||(this.soundPlayedTimes=0,this.playNewChatAudio("active_chats"==e?"alert":"new_chat")),$("textarea[name=ChatMessage]").is(":focus")||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"subject_chats"!=e&&"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||this.startBlinking(),"subject_chats"==e&&(this.soundPlayedTimes=0,this.playNewChatAudio("subject_chat"));var o=this;if(("subject_chats"==e||"active_chats"==e||"pending_chat"==e||"transfer_chat"==e||"unread_chat"==e||"bot_chats"==e||"pending_transfered"==e)&&(1==confLH.sn_off||"flash_on"==$("#online-offline-user").text())&&window.Notification&&"granted"==window.Notification.permission){var r=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:i,requireInteraction:!0});r.onclick=function(){"subject_chats"==e||"active_chats"==e||"pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),o.startChat(t,$("#tabs"),a)):o.startChatNewWindow(t,"ChatRequest"):o.startChatNewWindowTransferByTransfer(t,a),r.close()},"pending_transfered"!=e&&("undefined"!==this.notificationsArray[t]&&r.close(),this.notificationsArray[t]=r)}"transfer_chat"==e&&confLH.accept_chats?o.startChatNewWindowTransferByTransfer(t,a,!0):"transfer_chat"==e&&1==confLH.show_alert_transfer&&confirm(confLH.transLation.transfered+"\n\n"+i)&&o.startChatNewWindowTransferByTransfer(t,a),1==confLH.show_alert&&confirm(confLH.transLation.new_chat+"\n\n"+i)&&("pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),o.startChat(t,$("#tabs"),a)):o.startChatNewWindow(t,"ChatRequest"):o.startChatNewWindowTransferByTransfer(t,a))}},this.syncadmininterfacestatic=function(){try{ee.emitEvent("angularLoadChatList")}catch(e){}},this.addingUserMessage=!1,this.addUserMessageQueue=[],this.addDelayedTimeout=null,this.addmsgadmin=function(e,t){$("#unread-separator-"+e).remove();var n=$("#CSChatMessage-"+e);if(!n.is("[readonly]")){var i={msg:t||n.val()};if(n.attr("meta-msg")&&(i.meta_msg=n.attr("meta-msg"),n.removeAttr("meta-msg")),""!=i.msg){!1!==this.speechHandler&&this.speechHandler.messageSend(),t||n.val("");var a=n.attr("placeholder");if(n.attr("placeholder",confLH.transLation.sending||"Sending..."),n.hasClass("edit-mode"))i.msgid=n.attr("data-msgid"),$.postJSON(this.wwwDir+"chat/updatemsg/"+e,i,(function(t){if(n.attr("placeholder",a),"f"==t.error)return n.removeClass("edit-mode"),n.removeAttr("data-msgid"),$("#msg-"+i.msgid).replaceWith(t.msg),LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.addQuateHandler(e),!0}));else{var o=this,r=$("#messagesBlock-"+e);if(t||r.append('
autorenew'+$("
").text(i.msg).html()+"
"),r.scrollTop(r.prop("scrollHeight")),0==this.addingUserMessage){this.addingUserMessage=!0;var s=!1;n.attr("subjects_ids")&&(i.subjects_ids=n.attr("subjects_ids"),n.removeAttr("subjects_ids"),s=!0),n.attr("canned_id")&&(i.canned_id=n.attr("canned_id"),n.removeAttr("canned_id")),n.attr("whisper")&&(i.whisper=1),$.postJSON(this.wwwDir+this.addmsgurl+e,i,(function(t){if(n.removeAttr("readonly").attr("placeholder",a),"false"==t.error)LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),""!=t.r&&$("#messagesBlock-"+e).append(t.r).scrollTop($("#messagesBlock-"+e).prop("scrollHeight")),!0===t.hold_removed?$("#hold-action-"+e).removeClass("btn-outline-info"):!0===t.hold_added&&$("#hold-action-"+e).addClass("btn-outline-info"),1==s&&o.updateVoteStatus(e),lhinst.syncadmincall();else{void 0!==t.token&&(confLH.csrf_token=t.token),n.attr("placeholder",a).val((n.val()+" "+i.msg).trim()),$(".pending-storage").first().remove();var r=' 0) {\nif ($('#msg-'+item.msfrom).attr('data-op-id') != item.msop) {\n$('#msg-'+item.msfrom).next().addClass('operator-changes');\n}\n}\nee.emitEvent('eventSyncAdmin', [item,i]);\n});\nif ( confLH.new_message_sound_admin_enabled == 1 && data.uw == 'false' && playSound == true) {\nlhinst.playNewMessageSound();\n};\n};\nif (data.result_status != 'false')\n{\nvar groupTabs = $('#group-chats-status').hasClass('chat-active');\n$.each(data.result_status,function(i,item) {\nvar typingIndicator = $('#user-is-typing-'+item.chat_id);\nif (item.tp == 'true') {\nif (lhinst.nodeJsMode == false) {\ntypingIndicator.html(item.tx);\n}\nif (typingIndicator.css('visibility') == 'hidden') {\ntypingIndicator.css('visibility','visible');\n}\n} else {\nif (lhinst.nodeJsMode == false) {\ntypingIndicator.css('visibility','hidden');\n}\n};\n$('#last-msg-chat-'+item.chat_id).text(item.lmsg);\nvar userChatStatus = $('#user-chat-status-'+item.chat_id);\nvar wasOnline = userChatStatus.hasClass('icon-user-online');\n$('#chat-duration-'+item.chat_id).text(item.cdur);\nuserChatStatus.removeClass('icon-user-online icon-user-away icon-user-pageview');\n$('#msg-send-status-'+item.chat_id).removeClass('icon-user-online icon-user-offline');\nif (item.us == 0) {\nuserChatStatus.addClass('icon-user-online');\n} else if (item.us == 2) {\nuserChatStatus.addClass('icon-user-away');\n} else if (item.us == 3) {\nuserChatStatus.addClass('icon-user-pageview');\n}\nif (groupTabs == true) {\nif (wasOnline == true && item.us != 0 || (lhinst.hidenicknamesstatus != groupTabs && item.us != 0)) {\n$('#ntab-chat-' + item.chat_id).hide();\n} else if (wasOnline == false && item.us == 0 || (lhinst.hidenicknamesstatus != groupTabs && item.us == 0)) {\n$('#ntab-chat-' + item.chat_id).show();\n}\n} else if (lhinst.hidenicknamesstatus != groupTabs) {\n$('#ntab-chat-' + item.chat_id).show();\n}\nvar statusel = $('#chat-id-'+item.chat_id +'-mds');\nif (statusel.attr('data-chat-status') != item.cs || statusel.attr('data-chat-user') != item.co)\n{\nlhinst.updateVoteStatus(item.chat_id);\n}\nif (item.um == 1) {\nstatusel.addClass('chat-unread');\n$('#msg-send-status-'+item.chat_id).addClass('icon-user-offline');\n} else {\n$('#msg-send-status-'+item.chat_id).addClass('icon-user-online');\nstatusel.removeClass('chat-unread');\n}\nif (item.lp !== false) {\nstatusel.attr('title',item.lp+' s.');\n} else {\nstatusel.attr('title','');\n}\nif (typeof item.oad != 'undefined' && item.oad == 1) {\n$('#lhc_sync_operation').remove();\nvar th = document.getElementsByTagName('head')[0];\nvar s = document.createElement('script');\ns.setAttribute('id','lhc_sync_operation');\ns.setAttribute('type','text/javascript');\ns.setAttribute('src',WWW_DIR_JAVASCRIPT + 'chat/loadoperatorjs/(type)/chat/(id)/'+item.chat_id);\nth.appendChild(s);\n};\n});\n};\nif (data.cg) {\n$.each(data.cg,function(i,item) {\nreturn lhinst.removeDialogTab(item,$('#tabs'),true);\n});\n}\nlhinst.hidenicknamesstatus = groupTabs;\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\nee.emitEvent('chatAdminSync', [data]);\n};\n} catch (err) {\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\n};\nlhinst.setSynchronizationRequestSend(false);\nif (LHCCallbacks.syncadmincall) {\nLHCCallbacks.syncadmincall(lhinst,data);\n};\n}).fail(function(){\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\nlhinst.setSynchronizationRequestSend(false);\n});\n} else {\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\n}\n} else {\nthis.isSinchronizing = false;\n}\n};\nthis.updateVoteStatus = function(chat_id) {\n$.getJSON(this.wwwDir + 'chat/updatechatstatus/'+chat_id ,{ }, function(data){\n$('#main-user-info-tab-'+chat_id).html(data.result);\n$('#messagesBlock-'+chat_id+' span.vis-tit').each(function(i) {\nvar cache = $(this).children();\n$(this).text(' '+data.nick).prepend(cache);\n});\n$('#ntab-chat-'+chat_id).text(data.nick);\nee.emitEvent('chatTabInfoReload', [chat_id]);\n});\n};\nthis.updateChatLastMessageID = function(chat_id,message_id)\n{\nthis.chatsSynchronisingMsg[this.getChatIndex(chat_id)] = chat_id+','+message_id;\n};\nthis.requestNotificationPermission = function() {\nif (window.webkitNotifications) {\nwindow.webkitNotifications.requestPermission();\n} else if(window.Notification){\nNotification.requestPermission(function(permission){});\n} else {\nalert('Notification API in your browser is not supported.');\n}\n};\nthis.playNewChatAudio = function(sound) {\nclearTimeout(this.soundIsPlaying);\nthis.soundPlayedTimes++;\nif (Modernizr.audio && this.audio !== null) {\nthis.audio.src = Modernizr.audio.ogg ? WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.ogg?v=4' :\nModernizr.audio.mp3 ? WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.mp3?v=4' : WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.wav?v=4';\nthis.audio.load();\nif (confLH.repeat_sound > this.soundPlayedTimes) {\nvar inst = this;\nthis.soundIsPlaying = setTimeout(function(){inst.playNewChatAudio(sound);},confLH.repeat_sound_delay*1000);\n}\n};\n};\nthis.focusChanged = function(status){\nif (confLH.new_message_browser_notification == 1 && status == true){\nif (window.webkitNotifications || window.Notification) {\nvar inst = this;\n$.each(this.chatsSynchronising, function( index, chat_id ) {\nif (typeof inst.notificationsArrayMessages[chat_id] !== 'undefined') {\nif (window.webkitNotifications) {\ninst.notificationsArrayMessages[chat_id].cancel();\n} else {\ninst.notificationsArrayMessages[chat_id].close();\n}\ndelete inst.notificationsArrayMessages[chat_id];\n}\n});\n}\n}\nif (parseInt(this.chat_id) > 0) {\nthis.scheduleSync();\n}\n};\nthis.notificationsArrayMessages = [];\nthis.showNewMessageNotification = function(chat_id,message,nick) {\ntry {\nif (window.Notification && focused == false && window.Notification.permission == 'granted') {\nif (typeof this.notificationsArrayMessages[chat_id] !== 'undefined') {\nthis.notificationsArrayMessages[chat_id].close();\ndelete this.notificationsArrayMessages[chat_id];\n};\nvar notification = new Notification(nick, { icon: WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION + '/notification.png', body: message });\nvar _that = this;\nnotification.onclick = function () {\nwindow.focus();\nnotification.close();\ndelete _that.notificationsArrayMessages[chat_id];\n};\nnotification.onclose = function() {\nif (typeof _that.notificationsArrayMessages[chat_id] !== 'undefined') {\ndelete _that.notificationsArrayMessages[chat_id];\n};\n};\nthis.notificationsArrayMessages[chat_id] = notification;\nthis.scheduleNewMessageClose(notification,chat_id);\n}\n} catch(err) {\nconsole.log(err);\n};\n};\nthis.scheduleNewMessageClose = function(notification, chat_id) {\nvar _that = this;\nsetTimeout(function() {\nif (window.webkitNotifications) {\nnotification.cancel();\n} else {\nnotification.close();\n};\nif (typeof _that.notificationsArrayMessages[chat_id] !== 'undefined') {\ndelete _that.notificationsArrayMessages[chat_id];\n};\n},10*1000);\n};\nthis.playSoundNewAction = function(identifier,chat_id,nick,message,nt) {\nif (this.backgroundChats.indexOf(parseInt(chat_id)) != -1) {\nreturn ;\n}\nif (confLH.new_chat_sound_enabled == 1 && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && (identifier == 'active_chats' || identifier == 'bot_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered')) {\nthis.soundPlayedTimes = 0;\nthis.playNewChatAudio(identifier == 'active_chats' ? 'alert' : 'new_chat');\n};\nif(!$(\"textarea[name=ChatMessage]\").is(\":focus\") && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'bot_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered')) {\nthis.startBlinking();\n};\nif (identifier == 'subject_chats') {\nthis.soundPlayedTimes = 0;\nthis.playNewChatAudio('subject_chat');\n}\nvar inst = this;\nif ( (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'bot_chats' || identifier == 'pending_transfered') && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && window.Notification && window.Notification.permission == 'granted') {\nvar notification = new Notification(nick, { icon: WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION + '/notification.png', body: message, requireInteraction : true });\nnotification.onclick = function () {\nif (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'pending_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered' || identifier == 'bot_chats') {\nif ($('#tabs').length > 0) {\nwindow.focus();\ninst.startChat(chat_id, $('#tabs'), nt);\n} else {\ninst.startChatNewWindow(chat_id,'ChatRequest');\n}\n} else {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n};\nnotification.close();\n};\nif (identifier != 'pending_transfered') {\nif (this.notificationsArray[chat_id] !== 'undefined') {\nnotification.close();\n}\nthis.notificationsArray[chat_id] = notification;\n};\n};\nif (identifier == 'transfer_chat' && confLH.accept_chats) {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt, true);\n} else if (identifier == 'transfer_chat' && confLH.show_alert_transfer == 1) {\nif (confirm(confLH.transLation.transfered + \"\\n\\n\" + message)) {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n}\n}\nif (confLH.show_alert == 1) {\nif (confirm(confLH.transLation.new_chat+\"\\n\\n\"+message)) {\nif (identifier == 'pending_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered' || identifier == 'bot_chats') {\nif ($('#tabs').length > 0) {\nwindow.focus();\ninst.startChat(chat_id, $('#tabs'), nt);\n} else {\ninst.startChatNewWindow(chat_id,'ChatRequest');\n}\n} else {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n};\n};\n};\n};\nthis.syncadmininterfacestatic = function()\n{\ntry {\nee.emitEvent('angularLoadChatList');\n} catch(err) {\n};\n};\nthis.addingUserMessage = false;\nthis.addUserMessageQueue = [];\nthis.addDelayedTimeout = null;\nthis.addmsgadmin = function (chat_id, message)\n{\n$('#unread-separator-'+chat_id).remove();\nvar textArea = $(\"#CSChatMessage-\"+chat_id);\nif (textArea.is(\"[readonly]\")) {\nreturn;\n}\nvar pdata = {\nmsg\t: message || textArea.val()\n};\nif (textArea.attr('meta-msg')) {\npdata.meta_msg = textArea.attr('meta-msg');\ntextArea.removeAttr('meta-msg');\n}\nif (pdata.msg == '') {\nreturn;\n}\nif (this.speechHandler !== false) {\nthis.speechHandler.messageSend();\n};\nmessage || textArea.val('');\nvar placeholerOriginal = textArea.attr('placeholder');\ntextArea.attr('placeholder',confLH.transLation.sending || 'Sending...');\nif (textArea.hasClass('edit-mode')) {\npdata.msgid = textArea.attr('data-msgid');\n$.postJSON(this.wwwDir + 'chat/updatemsg/' + chat_id, pdata , function(data){\ntextArea.attr('placeholder',placeholerOriginal);\nif (data.error == 'f') {\ntextArea.removeClass('edit-mode');\ntextArea.removeAttr('data-msgid');\n$('#msg-'+pdata.msgid).replaceWith(data.msg);\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nlhinst.addQuateHandler(chat_id);\nreturn true;\n}\n});\n} else {\nvar inst = this;\nvar messagesBlock = $('#messagesBlock-'+chat_id);\nmessage || messagesBlock.append(\"
autorenew\" + $(\"
\").text(pdata.msg).html() + \"
\");\nmessagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\nif (this.addingUserMessage == false)\n{\nthis.addingUserMessage = true;\nvar hasSubjects = false;\nif (textArea.attr('subjects_ids')) {\npdata.subjects_ids = textArea.attr('subjects_ids');\ntextArea.removeAttr('subjects_ids');\nhasSubjects = true;\n}\nif (textArea.attr('canned_id')) {\npdata.canned_id = textArea.attr('canned_id');\ntextArea.removeAttr('canned_id');\n}\nif (textArea.attr('whisper')) {\npdata.whisper = 1;\n}\n$.postJSON(this.wwwDir + this.addmsgurl + chat_id, pdata , function(data) {\ntextArea.removeAttr('readonly').attr('placeholder',placeholerOriginal);\nif (data.error == 'false') {\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nif (data.r != '') {\n$('#messagesBlock-'+chat_id).append(data.r).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n};\nif (data.hold_removed === true) {\n$('#hold-action-'+chat_id).removeClass('btn-outline-info');\n} else if (data.hold_added === true) {\n$('#hold-action-'+chat_id).addClass('btn-outline-info');\n}\nif (hasSubjects == true){\ninst.updateVoteStatus(chat_id);\n}\nlhinst.syncadmincall();\n} else {\nif (typeof data.token !== 'undefined') {\nconfLH.csrf_token = data.token;\n}\ntextArea.attr('placeholder',placeholerOriginal).val((textArea.val() + ' ' + pdata.msg).trim());\n$('.pending-storage').first().remove();\nvar escaped = '
' + $(\"
\").text(data.r).html() + '
';\n$('#messagesBlock-'+chat_id).append(escaped).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n}\ninst.addingUserMessage = false;\nif (inst.addUserMessageQueue.length > 0) {\nvar elementAdd = inst.addUserMessageQueue.shift()\ninst.addmsgadmin(elementAdd.chat_id,elementAdd.msg);\n}\nreturn true;\n}).fail(function(respose) {\ntextArea.attr('placeholder',placeholerOriginal).val(textArea.val() + ' ' + pdata.msg);\nvar escaped = '
' + $(\"
\").text('You have weak internet connection or the server has problems. Try to refresh the page or send the message again.' + (typeof respose.status !== 'undefined' ? ' Error code ['+respose.status+']' : '') + (typeof respose.responseText !== 'undefined' ? respose.responseText : '')).html() + '
';\n$('#messagesBlock-'+chat_id).append(escaped).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n$('.pending-storage').first().remove();\ninst.addingUserMessage = false;\nif (inst.addUserMessageQueue.length > 0) {\nvar elementAdd = inst.addUserMessageQueue.shift()\ninst.addmsgadmin(elementAdd.chat_id,elementAdd.msg);\n}\n});\n} else {\ntextArea.attr('placeholder', placeholerOriginal);\nthis.addUserMessageQueue.push({'chat_id':chat_id,'msg':pdata.msg});\n}\n}\n};\nthis.editPrevious = function(chat_id) {\nvar textArea = $('#CSChatMessage-'+chat_id);\nif (textArea.val() == '') {\n$.getJSON(this.wwwDir + 'chat/editprevious/'+chat_id, function(data){\nif (data.error == 'f') {\ntextArea.val(data.msg);\ntextArea.attr('data-msgid',data.id);\ntextArea.addClass('edit-mode');\n$('#msg-'+data.id).addClass('edit-mode');\nif (LHCCallbacks.editPrevious) {\nLHCCallbacks.editPrevious(chat_id, data);\n}\n}\n});\n}\n};\nthis.afterAdminChatInit = function (chat_id) {\nif (LHCCallbacks.afterAdminChatInit) {\nLHCCallbacks.afterAdminChatInit(chat_id);\n}\n};\nthis.getInputSelection = function(elem) {\nif (typeof elem != \"undefined\") {\ns = elem[0].selectionStart;\ne = elem[0].selectionEnd;\nreturn elem.val().substring(s, e);\n} else {\nreturn '';\n}\n}\nthis.handleBBCode = function(inst) {\nvar str = $(inst.attr('data-selector')).val();\nvar elem = $(inst.attr('data-selector'));\nif (typeof elem != \"undefined\") {\nvar s = elem[0].selectionStart, e = elem[0].selectionEnd;\nvar selection = str.substring(s, e);\n} else {\nvar selection = '';\n}\nvar bbcodeend = typeof inst.attr(\"data-bbcode-end\") !== 'undefined' ? inst.attr(\"data-bbcode-end\") : inst.attr(\"data-bbcode\");\nif (selection.length > 0) {\n$(inst.attr('data-selector')).val(str.substr(0,s) + \"[\" + inst.attr(\"data-bbcode\") + \"]\" + selection + \"[/\" + bbcodeend + \"]\" + str.substring(e));\n} else {\n$(inst.attr('data-selector')).val(str + \"[\" + inst.attr(\"data-bbcode\") + \"]\" + \"[/\" + bbcodeend + \"]\");\n}\nreturn false;\n}\nthis.addAdminChatFinished = function(chat_id, last_message_id, arg) {\nvar _that = this;\nvar $textarea = jQuery('#CSChatMessage-'+chat_id);\nvar cannedMessageSuggest = new LHCCannedMessageAutoSuggest({'chat_id': chat_id,'uppercase_enabled': confLH.auto_uppercase});\nvar colorPickerDom = document.getElementById('color-picker-chat-' + chat_id);\nif (colorPickerDom !== null) {\nvar colorP = new ColorPicker({\ndom: document.getElementById('color-picker-chat-' + chat_id),\nvalue: '#0F0'\n});\ncolorP.addEventListener('change', function (colorItem) {\n$('#color-apply-'+chat_id).attr('data-bbcode','color='+colorP.getValue('hex'));\n});\n$('.downdown-menu-color-'+chat_id).on('click', function (e) {\nif ($(this).parent().is(\".show\")) {\nvar target = $(e.target);\nif (target.hasClass(\"keepopen\") || target.parents(\".keepopen\").length){\nreturn false;\n} else {\nreturn true;\n}\n}\n});\n$('.downdown-menu-color-'+chat_id+' .color-item').on('click',function () {\ncolorP.setValue($(this).attr('data-color'));\n});\n}\n$textarea.bind('keydown', 'return', function (evt){\n_that.addmsgadmin(chat_id);\nee.emitEvent('afterAdminMessageSent',[chat_id]);\n$textarea[0].rows = 2;\nreturn false;\n});\n$textarea.bind('keyup', 'up', function (evt){\n_that.editPrevious(chat_id);\n});\n$textarea.bind('keyup', function (evt){\nif ($textarea.val() == '') {\n$textarea.removeAttr('subjects_ids');\n$textarea.removeAttr('canned_id');\n}\nif ($textarea.val() == '' && evt.altKey && (evt.which == 38 || evt.which == 40)) {\nif (confLH.new_dashboard == true) {\nee.emitEvent('activateNextTab',[chat_id,(evt.which == 38 ? true : false)]);\n} else {\nif (evt.which == 38) {\nvar tab = lhinst.smartTabFocus($('#tabs'),chat_id,{keep:true,up:true});\n} else {\nvar tab = lhinst.smartTabFocus($('#tabs'),chat_id,{keep:true,up:false});\n}\nvar parts = tab.split('chat-id-');\nif (parts[1] && !isNaN(parts[1])) {\n$('#chat-tab-link-'+parts[1]).click();\n}\n}\nreturn ;\n}\nvar ta = $textarea[0];\nvar maxrows = 30;\nvar lh = ta.clientHeight / ta.rows;\nwhile (ta.scrollHeight > ta.clientHeight && !window.opera && ta.rows < maxrows) {\nta.style.overflow = 'hidden';\nta.rows += 1;\n}\nif (ta.scrollHeight > ta.clientHeight) ta.style.overflow = 'auto';\n});\n$messageBlock = $('#messagesBlock-'+chat_id);\n$messageBlock.css('height',this.getLocalValue('lhc_mheight',confLH.defaultm_hegiht));\n$messageBlock.data('resized',false);\n$messageBlock.data('y', $messageBlock.outerHeight());\n$messageBlock.bind('mouseup mousemove',function(event) {\nvar $this = jQuery(this);\nif ($this.outerHeight() != $this.data('y')) {\nif ($this.data('resized') == false) {\n$this.css('height','1px');\n$this.data('resized',true)\n}\nif (this.resize_timeout) {\nclearTimeout(this.resize_timeout);\n}\nthis.resize_timeout = setTimeout(function(){\n_that.setLocalValue('lhc_mheight', $this.outerHeight());\n$this.data('y', $this.outerHeight());\n},100);\n}\n});\nif (confLH.scroll_load == 1) {\n$messageBlock[0].oldScrollTop = $messageBlock[0].scrollTop;\n$messageBlock.bind('scroll',function(event) {\nvar $this = jQuery(this);\nif ($this[0].oldScrollTop > $this[0].scrollTop && $this[0].scrollTop < 300 && $('#load-prev-btn-'+chat_id).length == 1) {\n_that.loadPreviousMessages($('#load-prev-btn-'+chat_id), true);\n}\n$this[0].oldScrollTop = $this[0].scrollTop;\n});\n}\nthis.initTypingMonitoringAdmin(chat_id);\nthis.afterAdminChatInit(chat_id);\nthis.addSynchroChat(chat_id,last_message_id);\nconfLH.no_scroll_bottom !== 1 && $messageBlock.prop('scrollTop',$messageBlock.prop('scrollHeight'));\nthis.startSyncAdmin();\nif (arg === null || typeof arg !== 'object' || arg.indexOf('background') === -1) {\nthis.hideNotification(chat_id);\n} else {\n$('#chat-tab-link-'+chat_id).click(function() {\n_that.removeBackgroundChat(parseInt(chat_id));\n_that.hideNotification(parseInt(chat_id));\n});\n}\ntry {\nif (localStorage) {\nif (localStorage.getItem('lhc_rch') == 1) {\nthis.processCollapse(chat_id);\n}\n}\n} catch(e) {};\n$('#chat-tab-items-' + chat_id+' > li > a').click(function(){\nee.emitEvent('adminChatTabSubtabClicked', [chat_id,$(this)]);\n});\n$('#chat-write-button-'+chat_id).click(function() {\n$('#CSChatMessage-'+chat_id).show().focus().removeAttr(\"whisper\").removeClass('bg-light').attr('placeholder',$(this).attr('data-plc'));\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-preview-button-'+chat_id+',#chat-whisper-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\n$('#chat-preview-container-'+chat_id).hide();\n});\n$('#chat-preview-button-'+chat_id).click(function() {\n$('#chat-preview-container-'+chat_id).html('...').show();\n$('#CSChatMessage-'+chat_id).hide();\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-write-button-'+chat_id+',#chat-whisper-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\njQuery.post(WWW_DIR_JAVASCRIPT +'chat/previewmessage', {msg_body: true, 'msg' : $('#CSChatMessage-'+chat_id).val()}, function(data){\n$('#chat-preview-container-'+chat_id).html(data);\n});\n});\n$('#chat-whisper-button-'+chat_id).click(function() {\n$('#CSChatMessage-'+chat_id).show().focus().attr('whisper','1').addClass('bg-light').attr('placeholder',$(this).attr('data-plc'));\n$('#chat-preview-container-'+chat_id).hide();\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-write-button-'+chat_id+',#chat-preview-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\n});\nee.emitEvent('adminChatLoaded', [chat_id,last_message_id,arg]);\n};\nthis.removeBackgroundChat = function(chat_id) {\nvar index = this.backgroundChats.indexOf(parseInt(chat_id));\nif (index !== -1) {\ndelete this.backgroundChats[index];\n};\n};\nthis.getLocalValue = function(variable,defaultValue) {\ntry {\nif (localStorage) {\nvar value = localStorage.getItem(variable);\nif (value !== null) {\nreturn value;\n} else {\nreturn defaultValue;\n}\n}\n} catch(e) {}\nreturn defaultValue;\n};\nthis.setLocalValue = function(key,val){\ntry {\nif (localStorage) {\nlocalStorage.setItem(key,val);\n}\n} catch(e) {}\n};\nthis.hideNotification = function(chat_id)\n{\nchat_id = parseInt(chat_id);\nif (typeof this.notificationsArray[chat_id] !== 'undefined' && this.backgroundChats.indexOf(chat_id) == -1) {\nthis.notificationsArray[chat_id].close();\ndelete this.notificationsArray[chat_id];\n};\nclearTimeout(this.soundIsPlaying);\n}\nthis.showMyPermissions = function(user_id) {\n$.get(this.wwwDir + 'permission/getpermissionsummary/'+user_id, function(data){\n$('#permissions-summary').html(data);\n});\n};\nthis.updateMessageRowAdmin = function(chat_id, msgid){\n$.getJSON(this.wwwDir + 'chat/getmessageadmin/' + chat_id + '/' + msgid, function(data) {\nif (data.error == 'f') {\nvar messagesBlock = $('#messagesBlock-' + chat_id);\nvar needScroll = (messagesBlock.prop('scrollTop') + messagesBlock.height() + 30) > messagesBlock.prop('scrollHeight');\n$('#msg-'+msgid).replaceWith(data.msg);\nlhinst.addQuateHandler(chat_id);\n$('#msg-'+msgid).addClass('bg-success');\nsetTimeout(function(){\n$('#msg-'+msgid).removeClass('bg-success');\n},2000);\nneedScroll && messagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\n}\n});\n};\nthis.startSyncAdmin = function()\n{\nif (this.isSinchronizing == false)\n{\nthis.isSinchronizing = true;\nthis.syncadmincall();\n}\n};\nthis.disableChatSoundAdmin = function(inst)\n{\nif (inst.prop('tagName') != 'I') {\ninst = inst.find('> i.material-icons');\n}\nif (inst.text() == 'volume_off'){\n$.post(this.wwwDir + 'user/setsettingajax/chat_message/1');\nconfLH.new_message_sound_admin_enabled = 1;\ninst.text('volume_up');\n} else {\n$.post(this.wwwDir + 'user/setsettingajax/chat_message/0');\nconfLH.new_message_sound_admin_enabled = 0;\ninst.text('volume_off');\n}\nreturn false;\n};\nthis.disableNewChatSoundAdmin = function(inst)\n{\nif (inst.prop('tagName') != 'I') {\ninst = inst.find('> i.material-icons');\n}\nif (inst.text() == 'volume_off'){\n$.post(this.wwwDir+ 'user/setsettingajax/new_chat_sound/1');\nconfLH.new_chat_sound_enabled = 1;\ninst.text('volume_up');\n} else {\n$.post(this.wwwDir+ 'user/setsettingajax/new_chat_sound/0');\nconfLH.new_chat_sound_enabled = 0;\ninst.text('volume_off');\n}\nreturn false;\n};\nthis.changeUserSettings = function(attr,value){\n$.post(this.wwwDir+ 'user/setsettingajax/'+attr+'/'+value);\n};\nthis.changeUserSettingsIndifferent = function(attr,value) {\n$.post(this.wwwDir+ 'user/setsettingajax/'+attr+'/'+encodeURIComponent(value)+'/(indifferent)/true');\n};\nthis.changeStatusAction = function(form,chat_id){\nvar inst = this;\n$.postJSON(form.attr('action'),form.serialize(), function(data) {\nif (data.error == 'false') {\n$('#myModal').modal('hide');\ninst.updateVoteStatus(chat_id);\nif (data.is_owner === true) {\n$('#CSChatMessage-'+chat_id).attr('placeholder','');\n$('#CSChatMessage-'+chat_id).focus();\n}\n} else {\nalert(data.result);\n}\n});\nreturn false;\n};\nthis.submitModalForm = function(form, idElement){\nvar inst = this;\n$.post(form.attr('action'),form.serialize(), function(data) {\nvar idElementDetermined = idElement ? '#'+idElement : '#myModal';\nif (!idElement) {\nvar styleOriginal = $('#myModal > .modal-dialog')[0].style.cssText;\n}\n$(idElementDetermined).html(data);\nif (!idElement) {\n$('#myModal > .modal-dialog')[0].style.cssText = styleOriginal;\n}\n});\nreturn false;\n};\nthis.pendingMessagesToStore = [];\nthis.setSubject = function(inst, chat_id) {\n$('#subject-message-'+chat_id).text('...');\n$.postJSON(this.wwwDir + 'chat/subject/'+chat_id + '/(subject)/' + inst.val() + '/(status)/' + inst.is(':checked'),{'update': true}, function(data) {\nlhinst.updateVoteStatus(chat_id);\n$('#subject-message-'+chat_id).text(data.message);\n});\n}\nthis.deleteChatfile = function(file_id){\n$.postJSON(this.wwwDir + 'file/deletechatfile/' + file_id, function(data){\nif (data.error == 'false') {\n$('#file-id-'+file_id).remove();\n} else {\nalert(data.result);\n}\n});\n};\nthis.updateChatFiles = function(chat_id) {\n$.postJSON(this.wwwDir + 'file/chatfileslist/' + chat_id, function(data){\n$('#chat-files-list-'+chat_id).html(data.result);\n});\n};\nthis.updateOnlineFiles = function(online_user_id) {\n$.postJSON(this.wwwDir + 'file/onlinefileslist/' + online_user_id, function(data){\n$('#online-user-files-list-'+online_user_id).html(data.result);\n});\n};\nthis.updateOnlineFilesUser = function(online_user_vid) {\n$.postJSON(this.wwwDir + 'file/useronlinefileslist/' + online_user_vid, function(data){\n$('#user-online-files-list').html(data.result);\n});\n};\nthis.addFileUpload = function(data_config) {\n$('#fileupload-'+data_config.chat_id).fileupload({\nurl: this.wwwDir + 'file/uploadfileadmin/'+data_config.chat_id,\ndataType: 'json',\nadd: function(e, data) {\nvar uploadErrors = [];\nvar acceptFileTypes = data_config.ft_op;\nif(!(acceptFileTypes.test(data.originalFiles[0]['type']) || acceptFileTypes.test(data.originalFiles[0]['name']))) {\nuploadErrors.push(data_config.ft_msg);\n};\nif(data.originalFiles[0]['size'] > data_config.fs) {\nuploadErrors.push(data_config.fs_msg);\n};\nif(uploadErrors.length > 0) {\nalert(uploadErrors.join(\"\\n\"));\n} else {\ndata.submit();\n};\n},\ndone: function(e,data) {\nvar response = data.response();\nif (response != undefined && response.result != undefined && response.result.error == 'true' && response.result.error_msg != undefined) {\nalert(response.result.error_msg);\n} else {\nlhinst.updateChatFiles(data_config.chat_id);\nvar txtArea = $('#CSChatMessage-'+data_config.chat_id);\nvar txtValue = jQuery.trim(txtArea.val());\ntxtArea.val(txtValue + (txtValue != '' ? \"\\n\" : \"\") + response.result.msg + \"\\n\");\n}\nif (LHCCallbacks.addFileUpload) {\nLHCCallbacks.addFileUpload(data_config.chat_id);\n}\n},\ndropZone: $('#CSChatMessage-'+data_config.chat_id),\npasteZone: $('#CSChatMessage-'+data_config.chat_id),\nprogressall: function (e, data) {\nvar progress = parseInt(data.loaded / data.total * 100, 10);\n$('#user-is-typing-'+data_config.chat_id).css('visibility','visible');\n$('#user-is-typing-'+data_config.chat_id).html(progress+'%');\n}}).prop('disabled', !$.support.fileInput)\n.parent().addClass($.support.fileInput ? undefined : 'disabled');\n};\nthis.addExecutionCommand = function(online_user_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addonlineoperation/' + online_user_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addExecutionCommand) {\nLHCCallbacks.addExecutionCommand(online_user_id);\n};\n});\nif (operation == 'lhc_screenshot') {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\nvar inst = this;\nsetTimeout(function(){\ninst.updateScreenshotOnline(online_user_id);\n},15000);\n};\n};\nthis.addRemoteCommand = function(chat_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addoperation/' + chat_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addRemoteCommand) {\nLHCCallbacks.addRemoteCommand(chat_id);\n};\nif (data.error == 'true' && data.errors != null) {\nalert(data.errors.join(\"\\n\"));\n}\n});\nif (operation == 'lhc_screenshot') {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\nvar inst = this;\nsetTimeout(function(){\ninst.updateScreenshot(chat_id);\n},5000);\n};\n};\nthis.addRemoteOnlineCommand = function(online_user_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addonlineoperationiframe/' + online_user_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addRemoteOnlineCommand) {\nLHCCallbacks.addRemoteOnlineCommand(online_user_id);\n};\n});\n};\nthis.updateScreenshot = function(chat_id) {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\n$.get(this.wwwDir + 'chat/checkscreenshot/' + chat_id,function(data){\n$('#user-screenshot-container-'+chat_id).html(data);\n$('#user-screenshot-container-'+chat_id).removeClass('screenshot-pending');\n});\n};\nthis.updateScreenshotOnline = function(online_id) {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\n$.get(this.wwwDir + 'chat/checkscreenshotonline/' + online_id,function(data){\n$('#user-screenshot-container-'+online_id).html(data);\n$('#user-screenshot-container-'+online_id).removeClass('screenshot-pending');\n});\n};\nthis.delayQueue = [];\nthis.delayed = false;\nthis.intervalPending = null;\nthis.gmaps_loading = false;\nthis.queue_render = [];\nthis.showMessageLocation = function(id,lat,lon) {\nvar myLatLng = {lat: lat, lng: lon};\nif (this.gmaps_loaded == true) {\nvar map = new google.maps.Map(document.getElementById('msg-location-' + id), {\nzoom: 13,\ncenter: myLatLng\n});\nvar marker = new google.maps.Marker({\nposition: myLatLng,\nmap: map,\ntitle: lat+\",\"+lon\n});\n} else {\nif (this.gmaps_loading == false) {\nthis.gmaps_loading = true;\nvar po = document.createElement('script'); po.type = 'text/javascript';\npo.async = true;\npo.src = 'https://maps.googleapis.com/maps/api/js?key='+confLH.gmaps_api_key+\"&callback=chatMapLoaded\";\nvar s = document.getElementsByTagName('script')[0];\ns.parentNode.insertBefore(po, s);\nlhinst.queue_render.push({'id':id,'lat':lat,'lon':lon});\n} else {\nlhinst.queue_render.push({'id':id,'lat':lat,'lon':lon});\n}\n}\n}\nthis.startChatNewWindow = function(chat_id,name)\n{\nvar popupWindow = window.open(this.wwwDir + 'chat/single/'+chat_id,'chatwindow-chat-id-'+chat_id,\"menubar=1,resizable=1,width=800,height=650\");\nif (popupWindow !== null) {\npopupWindow.focus();\nvar inst = this;\nsetTimeout(function(){\ninst.syncadmininterfacestatic();\n},1000);\nee.emitEvent('chatStartOpenWindow', [chat_id]);\n}\n};\nthis.setCloseWindowOnEvent = function (value)\n{\nthis.closeWindowOnChatCloseDelete = value;\n};\n}\nfunction chatMapLoaded()\n{\nif (lhinst.queue_render.length > 0){\nlhinst.gmaps_loaded = true;\nvar i = lhinst.queue_render.pop();\nvar myLatLng = {lat: i.lat, lng: i.lon};\nvar map = new google.maps.Map(document.getElementById('msg-location-' + i.id), {\nzoom: 13,\ncenter: myLatLng\n});\nvar marker = new google.maps.Marker({\nposition: myLatLng,\nmap: map,\ntitle: i.lat+\",\"+i.lon\n});\nif (lhinst.queue_render.length > 0) {\nchatMapLoaded();\n}\n}\n}\nvar lhinst = new lh();\nlhinst.playPreloadSound();\nfunction preloadSound() {\nlhinst.playPreloadSound();\njQuery(document).off(\"click\", preloadSound);\njQuery(document).off(\"touchstart\", preloadSound);\n}\njQuery(document).on(\"click\", preloadSound);\njQuery(document).on(\"touchstart\", preloadSound);\njQuery(document).on(\"click\", function(){\nlhinst.hidePopover();\n});\nfunction gMapsCallback(){\nlhinst.gmaps_loaded = true;\nvar $mapCanvas = $('#map_canvas');\nvar map = new google.maps.Map($mapCanvas[0], {\nzoom: GeoLocationData.zoom,\ncenter: new google.maps.LatLng(GeoLocationData.lat, GeoLocationData.lng),\nmapTypeId: google.maps.MapTypeId.ROADMAP,\ndisableDefaultUI: true,\noptions: {\nzoomControl: true,\nscrollwheel: true,\nstreetViewControl: true\n}\n});\nvar locationSet = false;\nvar processing = false;\nvar pendingProcess = false;\nvar pendingProcessTimeout = false;\ngoogle.maps.event.addListener(map, 'idle', showMarkers);\nvar mapTabSection = $('#map-activator');\nfunction showMarkers() {\nif ( processing == false) {\nif (mapTabSection.hasClass('active')) {\nprocessing = true;\n$.ajax({\nurl : WWW_DIR_JAVASCRIPT + 'chat/jsononlineusers'+(parseInt($('#id_department_map_id').val()) > 0 ? '/(department)/'+parseInt($('#id_department_map_id').val()) : '' )+(parseInt($('#maxRows').val()) > 0 ? '/(maxrows)/'+parseInt($('#maxRows').val()) : '' )+(parseInt($('#userTimeout').val()) > 0 ? '/(timeout)/'+parseInt($('#userTimeout').val()) : '' ),\ndataType: \"json\",\nerror:function(){\nclearTimeout(pendingProcessTimeout);\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n},\nsuccess : function(response) {\nbindMarkers(response);\nprocessing = false;\nclearTimeout(pendingProcessTimeout);\nif (pendingProcess == true) {\npendingProcess = false;\nshowMarkers();\n} else {\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n}\n}\n});\n} else {\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n}\n} else {\npendingProcess = true;\n}\n};\nvar markers = [];\nvar markersObjects = [];\nvar infoWindow = new google.maps.InfoWindow({ content: 'Loading...' });\nfunction bindMarkers(mapData) {\n$(mapData.result).each(function(i, e) {\nif ($.inArray(e.Id,markers) == -1) {\nvar latLng = new google.maps.LatLng(e.Latitude, e.Longitude);\nvar marker = new google.maps.Marker({ position: latLng, icon : e.icon, map : map });\ngoogle.maps.event.addListener(marker, 'click', function() {\nlhc.revealModal({'url':WWW_DIR_JAVASCRIPT+'chat/getonlineuserinfo/'+e.Id})\n});\nmarker.setVisible(true);\nmarker.setAnimation(google.maps.Animation.DROP);\nmarkersObjects[e.Id] = marker;\nmarkers.push(e.Id);\nclearTimeout(markersObjects[e.Id].timeOutMarker);\nmarkersObjects[e.Id].timeOutMarker = setTimeout(function(){\nmarkers.splice($.inArray(e.Id,markers), 1);\ngoogle.maps.event.clearInstanceListeners(markersObjects[e.Id]);\nmarkersObjects[e.Id].setMap(null);\nmarkersObjects[e.Id] = null;\n},parseInt($('#markerTimeout option:selected').val())*1000);\n} else {\nmarkersObjects[e.Id].setIcon(e.icon);\nclearTimeout(markersObjects[e.Id].timeOutMarker);\nmarkersObjects[e.Id].timeOutMarker = setTimeout(function(){\nmarkers.splice($.inArray(e.Id,markers), 1);\ngoogle.maps.event.clearInstanceListeners(markersObjects[e.Id]);\nmarkersObjects[e.Id].setMap(null);\nmarkersObjects[e.Id] = null;\n},parseInt($('#markerTimeout option:selected').val())*1000);\n}\n});\n};\n$('#id_department_map_id').change(function(){\nshowMarkers();\nlhinst.changeUserSettingsIndifferent('omap_depid',$(this).val());\n});\n$('#markerTimeout').change(function(){\nshowMarkers();\nlhinst.changeUserSettingsIndifferent('omap_mtimeout',$(this).val());\n});\n$('#map-activator').click(function(){\nsetTimeout(function(){\ngoogle.maps.event.trigger(map, 'resize');\nif (locationSet == false) {\nlocationSet = true;\nmap.setCenter(new google.maps.LatLng(GeoLocationData.lat, GeoLocationData.lng));\n}\n},500);\nshowMarkers();\n});\n};\nvar focused = true;\nwindow.onfocus = window.onblur = function(e) {\nfocused = (e || event).type === \"focus\";\nlhinst.focusChanged(focused);\n};\nwindow.lhcSelector = null;\n$( document ).ready(function() {\nlhinst.protectCSFR();\n})\nfunction chatsyncadmin()\n{\nlhinst.syncadmincall();\n}\n} catch (e) {\nif (lhcError) lhcError.log(e.message, \"lh.js\", e.lineNumber || e.line, e.stack); else throw Error(\"lhc : \" + e.message);\n}\n!function(t){function e(e){if(\"string\"==typeof e.data&&(e.data={keys:e.data}),e.data&&e.data.keys&&\"string\"==typeof e.data.keys){var a=e.handler,s=e.data.keys.toLowerCase().split(\" \");e.handler=function(e){if(this===e.target||!(t.hotkeys.options.filterInputAcceptingElements&&t.hotkeys.textInputTypes.test(e.target.nodeName)||t.hotkeys.options.filterContentEditable&&t(e.target).attr(\"contenteditable\")||t.hotkeys.options.filterTextInputs&&t.inArray(e.target.type,t.hotkeys.textAcceptingInputTypes)>-1)){var n=\"keypress\"!==e.type&&t.hotkeys.specialKeys[e.which],i=String.fromCharCode(e.which).toLowerCase(),r=\"\",o={};t.each([\"alt\",\"ctrl\",\"shift\"],function(t,a){e[a+\"Key\"]&&n!==a&&(r+=a+\"+\")}),e.metaKey&&!e.ctrlKey&&\"meta\"!==n&&(r+=\"meta+\"),e.metaKey&&\"meta\"!==n&&r.indexOf(\"alt+ctrl+shift+\")>-1&&(r=r.replace(\"alt+ctrl+shift+\",\"hyper+\")),n?o[r+n]=!0:(o[r+i]=!0,o[r+t.hotkeys.shiftNums[i]]=!0,\"shift+\"===r&&(o[t.hotkeys.shiftNums[i]]=!0));for(var p=0,l=s.length;l>p;p++)if(o[s[p]])return a.apply(this,arguments)}}}}t.hotkeys={version:\"0.2.0\",specialKeys:{8:\"backspace\",9:\"tab\",10:\"return\",13:\"return\",16:\"shift\",17:\"ctrl\",18:\"alt\",19:\"pause\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"insert\",46:\"del\",59:\";\",61:\"=\",96:\"0\",97:\"1\",98:\"2\",99:\"3\",100:\"4\",101:\"5\",102:\"6\",103:\"7\",104:\"8\",105:\"9\",106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",112:\"f1\",113:\"f2\",114:\"f3\",115:\"f4\",116:\"f5\",117:\"f6\",118:\"f7\",119:\"f8\",120:\"f9\",121:\"f10\",122:\"f11\",123:\"f12\",144:\"numlock\",145:\"scroll\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},shiftNums:{\"`\":\"~\",1:\"!\",2:\"@\",3:\"#\",4:\"$\",5:\"%\",6:\"^\",7:\"&\",8:\"*\",9:\"(\",0:\")\",\"-\":\"_\",\"=\":\"+\",\";\":\": \",\"'\":'\"',\",\":\"<\",\".\":\">\",\"/\":\"?\",\"\\\\\":\"|\"},textAcceptingInputTypes:[\"text\",\"password\",\"number\",\"email\",\"url\",\"range\",\"date\",\"month\",\"week\",\"time\",\"datetime\",\"datetime-local\",\"search\",\"color\",\"tel\"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0,filterTextInputs:!0,filterContentEditable:!0}},t.each([\"keydown\",\"keyup\",\"keypress\"],function(){t.event.special[this]={add:e}})}(jQuery||this.jQuery||window.jQuery);\n"]} \ No newline at end of file +{"version":3,"sources":["54bcce5942dd8e6e1e1e0c29802cfbef.js"],"names":["e","t","module","exports","document","Error","window","this","C","r","Object","getPrototypeOf","s","slice","g","flat","call","concat","apply","u","push","i","indexOf","n","o","toString","v","hasOwnProperty","a","l","y","m","nodeType","x","E","c","type","src","nonce","noModule","b","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","w","f","S","fn","init","p","length","prototype","jquery","constructor","toArray","get","pushStack","merge","prevObject","each","map","arguments","first","eq","last","even","grep","odd","end","sort","splice","extend","isPlainObject","Array","isArray","expando","Math","random","replace","isReady","error","noop","isEmptyObject","globalEval","makeArray","inArray","guid","support","Symbol","iterator","split","toLowerCase","d","h","T","Date","k","ue","A","N","D","j","q","pop","L","H","O","P","R","M","I","W","F","B","RegExp","$","_","z","U","X","V","G","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","Y","Q","J","K","Z","ee","te","ne","String","fromCharCode","re","ie","charCodeAt","oe","ae","be","disabled","nodeName","dir","next","childNodes","se","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","ye","scope","xe","join","querySelectorAll","removeAttribute","cacheLength","shift","le","ce","fe","attrHandle","pe","sourceIndex","nextSibling","de","he","ge","isDisabled","ve","isXML","namespaceURI","documentElement","setDocument","defaultView","top","addEventListener","attachEvent","attributes","className","createComment","getById","getElementsByName","filter","find","getAttributeNode","value","innerHTML","matchesSelector","matches","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","contains","sortDetached","unshift","attr","specified","escape","uniqueSort","detectDuplicates","sortStable","getText","textContent","firstChild","nodeValue","selectors","createPseudo","match","relative",">"," ","+","~","preFilter","lastChild","uniqueID","pseudos","setFilters","not","has","lang","target","location","hash","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","parent","header","input","button","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","me","we","Te","Ce","Ee","filters","tokenize","compile","selector","select","defaultValue","expr","unique","isXMLDoc","escapeSelector","is","parseHTML","ready","children","contents","prev","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","contentDocument","content","reverse","promise","done","fail","then","Callbacks","once","stopOnFalse","memory","remove","disable","lock","locked","fireWith","fire","fired","Deferred","state","always","catch","pipe","progress","notify","resolve","reject","TypeError","notifyWith","resolveWith","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","when","console","warn","name","message","stack","readyException","removeEventListener","readyWait","readyState","doScroll","toUpperCase","uid","cache","defineProperty","configurable","set","access","hasData","JSON","parse","data","removeData","_data","_removeData","queue","dequeue","_queueHooks","stop","clearQueue","source","composed","getRootNode","style","display","css","cur","cssNumber","unit","start","body","show","hide","toggle","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","thead","col","tr","td","_default","tbody","tfoot","colgroup","caption","th","optgroup","htmlPrefilter","createTextNode","Se","ke","off","event","Ae","namespace","handler","isTrigger","special","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","global","events","create","handle","triggered","dispatch","bindType","origType","delegateCount","setup","teardown","removeEvent","fix","delegateTarget","preDispatch","handlers","isPropagationStopped","currentTarget","elem","isImmediatePropagationStopped","rnamespace","handleObj","result","postDispatch","addProp","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","code","charCode","key","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","on","one","Ne","De","je","qe","Le","He","Oe","Pe","html","clone","_evalUrl","Re","cleanData","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","Me","Ie","opener","getComputedStyle","We","Fe","Be","getPropertyValue","pixelBoxStyles","width","minWidth","maxWidth","$e","cssText","marginLeft","right","position","offsetWidth","round","parseFloat","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","height","parseInt","_e","ze","Ue","Xe","cssProps","Ve","Ge","Ye","visibility","Qe","letterSpacing","fontWeight","Je","max","Ke","ceil","Ze","getClientRects","et","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","setProperty","isFinite","getBoundingClientRect","left","margin","padding","border","expand","Tween","prop","easing","options","propHooks","run","duration","pos","step","fx","scrollTop","scrollLeft","linear","swing","cos","PI","tt","nt","rt","it","ot","at","st","hidden","requestAnimationFrame","interval","tick","ut","ct","ft","tweeners","prefilters","startTime","tweens","props","opts","specialEasing","originalProperties","originalOptions","createTween","bind","complete","timer","anim","Animation","*","tweener","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","old","fadeTo","animate","finish","timers","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","clearTimeout","checkOn","optSelected","radioValue","pt","dt","removeAttr","attrHooks","ht","vt","yt","mt","removeProp","propFix","for","class","addClass","removeClass","toggleClass","hasClass","xt","val","valHooks","focusin","bt","wt","parentWindow","simulate","triggerHandler","Tt","Ct","Et","parseXML","DOMParser","parseFromString","St","kt","At","Nt","Dt","param","encodeURIComponent","serialize","serializeArray","jt","qt","Lt","Ht","Ot","Pt","Rt","Mt","It","Wt","Ft","Bt","dataTypes","$t","ajaxSettings","flatOptions","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","xml","json","responseFields","converters","* text","text html","text json","text xml","context","ajaxSetup","ajaxPrefilter","ajaxTransport","ajax","statusCode","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","method","dataType","crossDomain","host","traditional","hasContent","ifModified","headers","beforeSend","success","timeout","send","dataFilter","statusText","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","wrap","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","_t","0","1223","zt","cors","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","response","script","scriptAttrs","charset","scriptCharset","Ut","Xt","Vt","jsonp","jsonpCallback","createHTMLDocument","implementation","animated","offset","setOffset","using","pageYOffset","pageXOffset","offsetParent","scrollTo","Height","Width","","unbind","delegate","undelegate","hover","Gt","proxy","holdReady","parseJSON","isFunction","isWindow","camelCase","isNumeric","isNaN","trim","define","amd","Yt","jQuery","Qt","noConflict","Modernizr","Function","audio","canPlayType","Boolean","ogg","mp3","wav","m4a","addTest","enableClasses","_version","lhcError","log","filename","lineNumber","column","navigator","userAgent","line","stringify","WWW_DIR_JAVASCRIPT","lineno","colno","csrfSafeMethod","settings","confLH","csrf_token","postJSON","callback","post","LHCCallbacks","lh","wwwDir","addmsgurl","syncadmin","closechatadmin","deletechatadmin","syncadmininterfaceurl","accepttransfer","trasnsferuser","disableremember","operatorTyping","forceBottomScroll","appendSyncArgument","nodeJsMode","previous_chat_id","gmaps_loaded","disableSync","chat_id","soundIsPlaying","soundPlayedTimes","last_message_id","isSinchronizing","isWidgetMode","isEmbedMode","syncroRequestSend","currentMessageText","setSynchronizationRequestSend","chatsSynchronising","chatsSynchronisingMsg","notificationsArray","speechHandler","underMessageAdd","closeWindowOnChatCloseDelete","userTimeout","lastOnlineSyncTimeout","setwwwDir","wwwdir","setDisableRemember","setSynchronizationStatus","startCoBrowse","popupWindow","tabIconContent","tabIconClass","Audio","autoplay","reloadTab","tabs","nick","removeSynchroChat","removeBackgroundChat","hideNotification","inst","rememberTab","addQuateHandler","loadMainData","emitEvent","items","dataElement","el","action","event_name","event_value","no_scroll_bottom","getSelectedText","selection","getSelection","createRange","popoverShown","popoverShownNow","mouseContextMenu","popover","that","hasSelection","msgId","isOwner","user_id","quoteParams","placement","animation","container","template","transLation","quote","edit","ask_help","copy","copy_group","translate","containerPopover","msg","insertTextToMessageArea","hidePopover","default_message","lhc","methodCall","msg_id","txtdom","originalAreaText","execCommand","textArea","alert","textToCopy","getSelectedTextPlain","textAreaVal","ta","clientHeight","rows","scrollHeight","opera","mouseClicked","lhinst","quateSelection","textToPaste","textreplace","addTab","focusTab","hideTabs","new_dashboard","hide_tabs","contentLi","scrollNeeded","removeDialogTab","localStorage","achat_id","getItem","achat_id_array","Number","setItem","forgetChat","listId","attachTabNavigator","holdAction","_this","hold","syncadmincall","copyContent","err","tooltip","copyMessages","removeDialogTabGroup","smartTabFocus","addGroupTab","background","startGroupChat","hideShowAction","messagesBlock","needScroll","buttonAction","payload","row","replace_id","modal","revealModal","startChat","tab","chatUnderSynchronization","focusTabAction","rememberAppend","syncadmininterfacestatic","backgroundChats","startChatBackground","backgroundType","protectCSFR","confirm","reload","addSynchroChat","message_id","is_typing","typing_timeout","operatorTypingCallback","www_dir","typingStoppedOperator","initTypingMonitoringAdmin","evt","remarksTimeout","saveRemarks","saveNotes","surveyShowed","refreshFootPrint","makeAbstractRequest","userRedirectedSurvey","refreshOnlineUserInfo","processCollapse","removeItem","getChatIndex","closeActiveChatDialog","hidetab","jqXHR","textStatus","errorThrown","postMessage","close","chatClosedCallback","params","navigationDirection","up","linkTab","undefined","link","linkTabRight","moveLeft","prevElement","new_chat_id","startChatCloseTabNewWindow","removeActiveDialogTag","deleteChat","delete_confirm","chatDeletedCallback","rejectPendingChat","startChatNewWindowArchive","archive_id","speechToText","LHCSpeechToText","listen","startChatTransfer","transfer_id","updateVoteStatus","operatorAcceptedTransfer","startChatNewWindowTransfer","startChatNewWindow","startChatNewWindowTransferByTransfer","switchLang","form","languageAppend","sendLinkToMail","embed_code","file_id","sendLinkToEditor","sendLinkToGeneralEditor","editor","hideTransferModal","transferChat","changeOwner","changeDep","chooseSurvey","survey_id","redirectContact","userRedirectedContact","redirectToURL","trans","prompt","addRemoteCommand","redirectToURLOnline","online_user_id","addRemoteOnlineCommand","addExecutionCommand","transferChatDep","chatTabsOpen","explicitClose","sendCannedMessage","link_inst","delayMiliseconds","initTypingMonitoringAdminInform","pdata","addmsgadmin","theme","chatStatus","survey","isBlinking","startBlinking","oldTitle","title","blink","clear","clearInterval","timeoutId","onmousemove","setInterval","playNewMessageSound","WWW_DIR_JAVASCRIPT_FILES","playInvitationSound","playPreloadSound","scrollLoading","scrollPending","loadPreviousMessages","noScroll","_that","elm","offsetTop","has_messages","hidenicknamesstatus","onScrollAdmin","messageBlock","abs","scrollToTheBottomMessage","unreadSeparator","scrollIntoView","chats[]","error_url","playSound","item","isAtTheBottom","mn","mainElement","needUnreadSeparator","focused","totalMsg","new","updateChatLastMessageID","uw","ignore","new_message_browser_notification","showNewMessageNotification","nck","msfrom","msop","new_message_sound_admin_enabled","result_status","groupTabs","typingIndicator","tp","tx","lmsg","userChatStatus","wasOnline","cdur","us","statusel","cs","co","um","lp","oad","cg","chatsyncadmin","chat_message_sinterval","requestNotificationPermission","webkitNotifications","requestPermission","Notification","permission","playNewChatAudio","sound","repeat_sound","repeat_sound_delay","focusChanged","notificationsArrayMessages","cancel","scheduleSync","notification","icon","WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION","onclick","onclose","scheduleNewMessageClose","playSoundNewAction","identifier","new_chat_sound_enabled","sn_off","requireInteraction","accept_chats","show_alert_transfer","transfered","show_alert","new_chat","addingUserMessage","addUserMessageQueue","addDelayedTimeout","meta_msg","messageSend","placeholerOriginal","sending","msgid","hasSubjects","subjects_ids","canned_id","whisper","hold_removed","hold_added","token","escaped","elementAdd","respose","editPrevious","afterAdminChatInit","getInputSelection","selectionStart","selectionEnd","substring","handleBBCode","str","bbcodeend","substr","addAdminChatFinished","arg","$textarea","LHCCannedMessageAutoSuggest","uppercase_enabled","auto_uppercase","colorP","ColorPicker","dom","colorItem","getValue","setValue","keep","parts","$messageBlock","getLocalValue","defaultm_hegiht","outerHeight","$this","resize_timeout","setLocalValue","scroll_load","oldScrollTop","startSyncAdmin","msg_body","variable","showMyPermissions","updateMessageRowAdmin","disableChatSoundAdmin","disableNewChatSoundAdmin","changeUserSettings","changeUserSettingsIndifferent","changeStatusAction","is_owner","submitModalForm","idElement","idElementDetermined","styleOriginal","pendingMessagesToStore","setSubject","update","deleteChatfile","updateChatFiles","updateOnlineFiles","updateOnlineFilesUser","online_user_vid","addFileUpload","data_config","fileupload","uploadErrors","acceptFileTypes","ft_op","originalFiles","ft_msg","fs","fs_msg","error_msg","txtArea","txtValue","dropZone","pasteZone","progressall","loaded","total","fileInput","operation","updateScreenshotOnline","errors","updateScreenshot","online_id","delayQueue","delayed","intervalPending","gmaps_loading","queue_render","showMessageLocation","lat","lon","myLatLng","lng","google","maps","Map","center","Marker","po","gmaps_api_key","setCloseWindowOnEvent","chatMapLoaded","preloadSound","gMapsCallback","$mapCanvas","GeoLocationData","LatLng","mapTypeId","MapTypeId","ROADMAP","disableDefaultUI","zoomControl","scrollwheel","streetViewControl","locationSet","processing","pendingProcess","pendingProcessTimeout","addListener","showMarkers","mapTabSection","Id","markers","latLng","Latitude","Longitude","marker","setVisible","setAnimation","DROP","markersObjects","timeOutMarker","clearInstanceListeners","setMap","setIcon","InfoWindow","change","setCenter","onfocus","onblur","lhcSelector","keys","hotkeys","filterInputAcceptingElements","textInputTypes","filterContentEditable","filterTextInputs","textAcceptingInputTypes","specialKeys","shiftNums","version","8","9","10","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","59","61","96","97","98","99","100","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","144","145","173","186","187","188","189","190","191","192","219","220","221","222","`","1","2","3","4","5","6","7","-","=",";","'",",",".","/","\\"],"mappings":"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","file":"54bcce5942dd8e6e1e1e0c29802cfbef.js","sourcesContent":["\n!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(C,e){\"use strict\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\"script\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[o.call(e)]||\"object\":typeof e}var f=\"3.5.1\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\" \"]&&(!v||!v.test(t))&&(1!==p||\"object\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\"id\"))?s=s.replace(re,ie):e.setAttribute(\"id\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\"#\"+s:\":scope\")+\" \"+xe(l[o]);c=l.join(\",\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\"id\")}}}return g(t.replace($,\"$1\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\" \")>b.cacheLength&&delete e[r.shift()],e[t+\" \"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\"|\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\"input\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function ge(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),\"undefined\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),d.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+S+\"-]\").length||v.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+S+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")}),ce(function(e){e.innerHTML=\"\";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\"*\"),c.call(e,\"[s!='']:x\"),s.push(\"!=\",F)}),v=v.length&&new RegExp(v.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\" \"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&m(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\"!=\"===r:!r||(t+=\"\",\"=\"===r?t===i:\"!=\"===r?t!==i:\"^=\"===r?i&&0===t.indexOf(i):\"*=\"===r?i&&-1\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\":\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\"div\")),(fe=E.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"\",y.option=!!ce.lastChild;var ge={thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n\",\"\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\\s*$/g;function qe(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&S(e).children(\"tbody\")[0]||e}function Le(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",i=function(e){r.remove(),i=null,e&&t(\"error\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\\?(?=&|$)|\\?\\?/;S.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Xt.pop()||S.expando+\"_\"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Vt.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return o||S.error(r+\" was not called\"),o[0]},e.dataTypes[0]=\"json\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\"script\"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument(\"\").body).innerHTML=\"
\",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return-1\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\"position\"),c=S(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=S.css(e,\"top\"),u=S.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&-1<(o+u).indexOf(\"auto\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):(\"number\"==typeof f.top&&(f.top+=\"px\"),\"number\"==typeof f.left&&(f.left+=\"px\"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===S.css(r,\"position\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\"static\"===S.css(e,\"position\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\"borderTopWidth\",!0),i.left+=S.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-S.css(r,\"marginTop\",!0),left:t.left-i.left-S.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\"static\"===S.css(e,\"position\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,i){var o=\"pageYOffset\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\"top\",\"left\"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+\"px\":t})}),S.each({Height:\"height\",Width:\"width\"},function(a,s){S.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),i=r||(!0===e||!0===t?\"margin\":\"border\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){S.fn[n]=function(e,t){return 0
',\ncontent:function(){\nreturn ''+confLH.transLation.quote+''+ (isOwner ? '
edit'+confLH.transLation.edit+'' : '') + '
supervisor_account'+confLH.transLation.ask_help+'' + (hasSelection ? '
content_copy'+confLH.transLation.copy+' (Ctrl+C)' : '') + (!hasSelection ? '
content_copy'+confLH.transLation.copy+' (Ctrl+C)
content_copy'+confLH.transLation.copy_group+'' : '')+(!hasSelection ? '
language'+confLH.transLation.translate+'' : '');\n}\n}\nvar containerPopover = $('#messagesBlock-'+e.data.chat_id+' > #msg-'+msgId+' > .msg-body');\nif (containerPopover.length == 0) return ;\nee.emitEvent('quoteActionRight', [quoteParams, e.data.chat_id, msgId]);\ncontainerPopover.popover(quoteParams).popover('show').addClass('popover-copy');\n$('#copy-popover-'+e.data.chat_id).click(function(event){\nevent.stopPropagation();\nevent.preventDefault();\n$.getJSON(e.data.that.wwwDir + 'chat/quotemessage/' + msgId, function(data){\ndata.msg && e.data.that.insertTextToMessageArea(e.data.chat_id, data.msg);\ne.data.that.hidePopover();\n});\n});\n$('#ask-help-popover-'+e.data.chat_id).click(function(event){\nevent.stopPropagation();\nevent.preventDefault();\n$.getJSON(e.data.that.wwwDir + 'chat/quotemessage/' + msgId, function(data){\nif (!$('#private-chat-tab-link-'+e.data.chat_id).attr('private-loaded')) {\n$('#private-chat-tab-link-'+e.data.chat_id).attr('private-loaded',true).click();\nee.emitEvent('privateChatStart', [e.data.chat_id,{'default_message':data.msg}]);\n} else {\n$('#private-chat-tab-link-'+e.data.chat_id).attr('private-loaded',true).click();\nee.emitEvent('groupChatPrefillMessage', [e.data.chat_id,data.msg]);\n}\ne.data.that.hidePopover();\n});\n});\n!hasSelection && $('#translate-msg-'+e.data.chat_id).click(function(event){\nevent.stopPropagation();\nevent.preventDefault();\nlhc.methodCall('lhc.translation','translateMessageVisitor',{'msg_id':msgId,'chat_id':e.data.chat_id});\ne.data.that.hidePopover();\n});\n!hasSelection && $('#copy-all-text-popover-'+e.data.chat_id).click(function(event){\nevent.stopPropagation();\nevent.preventDefault();\n$.getJSON(e.data.that.wwwDir + 'chat/quotemessage/' + msgId, function(data){\nvar txtdom = $('#CSChatMessage-'+e.data.chat_id);\nvar originalAreaText = txtdom.val();\ntxtdom.val(data.msg);\ntxtdom.select();\ndocument.execCommand(\"copy\");\ntxtdom.val(originalAreaText);\ne.data.that.hidePopover();\n});\n});\n!hasSelection && $('#copy-group-text-popover-'+e.data.chat_id).click(function(event){\nevent.stopPropagation();\nevent.preventDefault();\n$.getJSON(e.data.that.wwwDir + 'chat/quotemessage/' + msgId +'/(type)/group', function(data){\nvar txtdom = $('#CSChatMessage-'+e.data.chat_id);\nvar originalAreaText = txtdom.val();\ntxtdom.val(data.msg);\ntxtdom.select();\ndocument.execCommand(\"copy\");\ntxtdom.val(originalAreaText);\ne.data.that.hidePopover();\n});\n});\nisOwner && $('#edit-popover-'+e.data.chat_id).click(function(event){\nevent.stopPropagation();\nevent.preventDefault();\n$.getJSON(e.data.that.wwwDir + 'chat/editprevious/' + e.data.chat_id + '/' + msgId, function(data){\nif (data.error == 'f') {\nvar textArea = $('#CSChatMessage-'+e.data.chat_id);\ntextArea.val(data.msg).attr('data-msgid',data.id).addClass('edit-mode');\n$('#msg-'+data.id).addClass('edit-mode');\ntextArea.focus();\n} else {\nalert(data.error);\n}\n});\ne.data.that.hidePopover();\n});\nhasSelection && $('#copy-text-popover-'+e.data.chat_id).click(function(event){\nevent.stopPropagation();\nevent.preventDefault();\nvar textToCopy = e.data.that.getSelectedTextPlain();\nvar txtdom = $('#CSChatMessage-'+e.data.chat_id);\nvar originalAreaText = txtdom.val();\ntxtdom.val(textToCopy);\ntxtdom.select();\ndocument.execCommand(\"copy\");\ntxtdom.val(originalAreaText);\ne.data.that.hidePopover();\n});\ne.data.that.popoverShown = true;\ne.data.that.popoverShownNow = false;\nreturn false;\n}\n}\nthis.insertTextToMessageArea = function (chat_id, msg) {\nvar textArea = $('#CSChatMessage-'+chat_id);\nvar textAreaVal = textArea.val().replace(/^\\s*\\n/g, \"\");\ntextArea.val((textAreaVal != '' ? textAreaVal + '[quote]' + msg + '[/quote]' : '[quote]'+msg+'[/quote]')+\"\\n\").focus();\nvar ta = textArea[0];\nvar maxrows = 30;\nvar lh = ta.clientHeight / ta.rows;\nwhile (ta.scrollHeight > ta.clientHeight && !window.opera && ta.rows < maxrows) {\nta.style.overflow = 'hidden';\nta.rows += 1;\n}\nif (ta.scrollHeight > ta.clientHeight) ta.style.overflow = 'auto';\n}\nthis.mouseClicked = function (e) {\nselected = e.data.that.getSelectedText();\n$('.popover-copy').popover('dispose');\nif (selected.text.length && (e.data.that.selection === null || e.data.that.selection.text !== selected.text)) {\ne.data.that.selection = selected;\nvar quoteParams = {\nplacement:'right',\ntrigger:'manual',\nanimation:false,\nhtml:true,\ncontainer:'#chat-id-'+e.data.chat_id,\ntemplate : '
',\ncontent:function(){return ''+confLH.transLation.quote+''; }\n}\nvar placement = typeof $(this).attr('id') !== 'undefined' ? '#messagesBlock-'+e.data.chat_id+' > #msg-'+$(this).attr('id').replace('msg-','')+' > .msg-body' : this;\nvar containerPopover = $(placement);\nif (containerPopover.length == 0) return ;\nee.emitEvent('quoteAction', [quoteParams,e.data.chat_id]);\ncontainerPopover.popover(quoteParams).popover('show').addClass('popover-copy');\n$('#copy-popover-'+e.data.chat_id).click(function(){\nlhinst.quateSelection(e.data.chat_id);\n});\ne.data.that.popoverShown = true;\ne.data.that.popoverShownNow = true;\n} else {\ne.data.that.selection = null;\n}\n}\nthis.addQuateHandler = function(chat_id)\n{\nthis.popoverShown = false;\n$('#messagesBlock-'+chat_id+' > .message-row:not([qt])')\n.on('mouseup',{chat_id:chat_id, that : this}, lhinst.mouseClicked)\n.on('contextmenu', {chat_id:chat_id, that : this}, lhinst.mouseContextMenu).attr('qt',1);\n}\nthis.getSelectedTextPlain = function() {\nvar textToPaste = this.selection.text.replace(/[\\uD7AF\\uD7C7-\\uD7CA\\uD7FC-\\uF8FF\\uFA6E\\uFA6F\\uFADA]/g,'');\ntextToPaste = textToPaste.replace(/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.*)/gm,'');\ntextToPaste = textToPaste.replace(/^[0-9]{2}:[0-9]{2}:[0-9]{2}(.*)/gm,'');\ntextToPaste = textToPaste.replace(/^\\s*\\n/gm, \"\");\ntextToPaste = textToPaste.replace(/^ /gm, \"\");\nreturn textToPaste;\n}\nthis.quateSelection = function (chat_id) {\n$('.popover-copy').popover('dispose');\nvar textToPaste = this.getSelectedTextPlain();\nwindow.textreplace = textToPaste;\nthis.insertTextToMessageArea(chat_id, textToPaste);\nthis.popoverShown = false;\n};\nthis.hidePopover = function () {\nif (this.popoverShownNow === true) {\nthis.popoverShownNow = false;\n} else {\nif (this.popoverShown === true) {\nthis.popoverShown = false;\n$('.popover-copy').popover('dispose');\n}\n}\n};\nthis.addTab = function(tabs, url, name, chat_id, focusTab, position) {\nif (tabs.find('#chat-tab-link-'+chat_id).length > 0) {\nreturn ;\n}\nvar hideTabs = confLH.new_dashboard && confLH.hide_tabs && document.getElementById('tabs-dashboard') !== null ? ' d-none' : '';\nvar contentLi = '
  • send'+this.tabIconContent+'' + name.replace(//g,'>') + 'close
  • ';\nif (typeof position === 'undefined' || parseInt(position) == 0) {\ntabs.find('> ul').append(contentLi);\n} else {\ntabs.find('> ul > li:eq('+ (position - 1)+')').after(contentLi);\n};\n$('#chat-tab-link-'+chat_id).click(function() {\nlhinst.previous_chat_id > 0 && $('#unread-separator-'+lhinst.previous_chat_id).remove();\nlhinst.previous_chat_id = chat_id;\nsetTimeout(function() {\n$('#CSChatMessage-' + chat_id).focus();\n},2);\nvar inst = $(this);\nsetTimeout(function(){\ninst.find('.msg-nm').remove();\nvar scrollNeeded = false;\nif (inst.hasClass('has-pm')) {\nscrollNeeded = true;\ninst.removeClass('has-pm');\n}\nif (scrollNeeded == true) {\n$('#messagesBlock-'+chat_id).prop('scrollTop',$('#messagesBlock-'+chat_id).prop('scrollHeight'));\n}\n},500);\nee.emitEvent('chatTabClicked', [chat_id, inst]);\n});\nvar hash = window.location.hash.replace('#/','#');\nvar inst = this;\n$.get(url, function(data) {\nif (data == '') {\ninst.removeDialogTab(chat_id,tabs,true);\nreturn;\n}\nif (typeof focusTab === 'undefined' || focusTab === true || hash == '#chat-id-'+chat_id){\ntabs.find('> ul > li > a.active').removeClass(\"active\");\ntabs.find('> ul > #chat-tab-li-'+chat_id+' > a').addClass(\"active\");\ntabs.find('> div.tab-content > div.active').removeClass('active');\ntabs.find('> div.tab-content').append('
    ');\nwindow.location.hash = '#/chat-id-'+chat_id;\n} else {\ntabs.find('> div.tab-content').append('
    ');\n}\n$('#chat-id-'+chat_id).html(data);\n$('#CSChatMessage-'+chat_id).focus();\nif (inst.disableremember == false) {\ninst.rememberTab(chat_id);\n}\ninst.addQuateHandler(chat_id);\ninst.loadMainData(chat_id);\nee.emitEvent('chatTabLoaded', [chat_id]);\n});\n};\nthis.rememberTab = function(chat_id) {\nif (localStorage) {\ntry{\nchat_id = parseInt(chat_id);\nvar achat_id = localStorage.getItem('achat_id');\nvar achat_id_array = new Array();\nif (achat_id !== null) {\nvar achat_id_array = achat_id.split(',').map(Number);\n}\nif (achat_id_array.indexOf(chat_id) === -1) {\nachat_id_array.push(chat_id);\n}\nlocalStorage.setItem('achat_id',achat_id_array.join(','));\n} catch (e) {\nconsole.log(e);\n}\n}\n};\nthis.forgetChat = function (chat_id,listId) {\nif (localStorage) {\ntry {\nchat_id = parseInt(chat_id);\nvar achat_id = localStorage.getItem(listId);\nvar achat_id_array = new Array();\nif (achat_id !== null) {\nachat_id_array = achat_id.split(',').map(Number);\n}\nif (achat_id_array.indexOf(chat_id) !== -1){\nachat_id_array.splice(achat_id_array.indexOf(chat_id), 1);\n}\nlocalStorage.setItem(listId,achat_id_array.join(','));\n} catch (e) {\nconsole.log(e);\n}\n}\n};\nthis.attachTabNavigator = function() {\n$('#tabs > ul.nav > li > a').click(function(){\n$(this).find('.msg-nm').remove();\n$(this).removeClass('has-pm');\n});\n};\nthis.holdAction = function(chat_id, inst) {\nvar textArea = $(\"#CSChatMessage-\"+chat_id);\nif (textArea.is(\"[readonly]\")) {\nreturn;\n}\nvar _this = this;\n$.postJSON(this.wwwDir + 'chat/holdaction/' + chat_id, function(data) {\nif (data.error == false) {\nif (data.hold == true) {\ninst.addClass('btn-outline-info');\n} else {\ninst.removeClass('btn-outline-info');\n}\nif (data.msg != '') {\n$('#messagesBlock-'+chat_id).append(data.msg).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n}\n_this.syncadmincall();\n} else {\nalert(data.msg);\n}\n});\n},\nthis.copyContent = function(inst){\nvar textArea = document.createElement(\"textarea\");\ntextArea.value = inst.attr('data-copy');\ntextArea.style.top = \"0\";\ntextArea.style.left = \"0\";\ntextArea.style.position = \"fixed\";\ndocument.body.appendChild(textArea);\ntextArea.focus();\ntextArea.select();\ntry {\nvar successful = document.execCommand('copy');\n} catch (err) {\nalert('Oops, unable to copy');\n}\ndocument.body.removeChild(textArea);\ninst.tooltip({\ntrigger: 'click',\nplacement: 'top'\n});\nfunction setTooltip(message) {\ninst.tooltip('hide')\n.attr('data-original-title', message)\n.tooltip('show');\n}\nfunction hideTooltip() {\nsetTimeout(function() {\ninst.tooltip('hide');\n}, 1000);\n}\nsetTooltip(inst.attr('data-success'));\nhideTooltip();\n},\nthis.copyMessages = function(inst) {\n$('#chat-copy-messages').select();\ndocument.execCommand(\"copy\");\ninst.tooltip({\ntrigger: 'click',\nplacement: 'top'\n});\nfunction setTooltip(message) {\ninst.tooltip('hide')\n.attr('data-original-title', message)\n.tooltip('show');\n}\nfunction hideTooltip() {\nsetTimeout(function() {\ninst.tooltip('hide');\n}, 3000);\n}\nsetTooltip(inst.attr('data-success'));\nhideTooltip();\nreturn false;\n},\nthis.removeDialogTabGroup = function(chat_id, tabs)\n{\nee.emitEvent('unloadGroupChat', [chat_id]);\nvar location = this.smartTabFocus(tabs, chat_id);\n};\nthis.addGroupTab = function(tabs, name, chat_id, background) {\nif (tabs.find('#chat-tab-link-'+chat_id).length > 0) {\ntabs.find('> ul > li > a.active').removeClass(\"active\");\ntabs.find('> ul > li#chat-tab-li-'+chat_id+' > a').addClass(\"active\");\ntabs.find('> div.tab-content > div.active').removeClass('active');\ntabs.find('> div.tab-content > #chat-id-'+chat_id).addClass('active');\nee.emitEvent('groupChatTabClicked', [chat_id]);\nreturn ;\n}\nvar contentLi = '
  • sendwhatshotgroup' + name.replace(//g,'>') + 'close
  • ';\ntabs.find('> ul').append(contentLi);\nvar hash = window.location.hash.replace('#/','#');\nvar inst = this;\nif (background !== true) {\ntabs.find('> ul > li > a.active').removeClass(\"active\");\ntabs.find('> ul > #chat-tab-li-'+chat_id+' > a').addClass(\"active\");\ntabs.find('> div.tab-content > div.active').removeClass('active');\ntabs.find('> div.tab-content').append('
    ');\n} else {\ntabs.find('> div.tab-content').append('
    ');\n}\nee.emitEvent('groupChatTabLoaded', [chat_id]);\n$('#chat-tab-link-'+chat_id).click(function() {\nee.emitEvent('groupChatTabClicked', [chat_id.replace('gc','')]);\n});\n};\nthis.startGroupChat = function (chat_id,tabs,name, background) {\nthis.addGroupTab(tabs, name, 'gc'+chat_id, background);\n}\nthis.hideShowAction = function(options) {\nvar messagesBlock = $('#messagesBlock-' + options['chat_id']);\nvar needScroll = (messagesBlock.prop('scrollTop') + messagesBlock.height() + 30) > messagesBlock.prop('scrollHeight')\nvar msg = $('#message-more-'+options['id']);\nif (msg.hasClass('hide')) {\nmsg.removeClass('hide');\noptions['hide_show'] == false ? $('#hide-show-action-'+options['id']).remove() : $('#hide-show-action-'+options['id']).text(options['hide_text']);\n} else {\nmsg.addClass('hide');\nif (options['hide_show'] == true) {\n$('#hide-show-action-'+options['id']).text(options['show_text']);\n}\n}\nneedScroll && messagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\n}\nthis.buttonAction = function(inst,payload) {\nvar row = inst.closest('.message-row');\n$.getJSON(this.wwwDir + 'chat/abstractclick/' + row.attr('id').replace('msg-','') + '/' + payload, function(data) {\nif (data.error) {\nalert(data.error);\n} else if (data.replace_id && data.html) {\nvar messagesBlock = $('#messagesBlock-' + data.chat_id);\nvar needScroll = (messagesBlock.prop('scrollTop') + messagesBlock.height() + 30) > messagesBlock.prop('scrollHeight');\n$(data.replace_id).replaceWith(data.html);\nlhinst.addQuateHandler(data.chat_id);\nneedScroll && messagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\n} else if (data.modal) {\nlhc.revealModal({'url':WWW_DIR_JAVASCRIPT+data.modal});\n}\n});\n}\nthis.startChat = function (chat_id,tabs,name,focusTab,position) {\nthis.removeBackgroundChat(chat_id);\nthis.hideNotification(chat_id);\n$('#sub-tabs').length > 0 && $('#sub-tabs a[href=\\'#sub-tabs-open\\']').tab('show');\nif ( this.chatUnderSynchronization(chat_id) == false ) {\nvar focusTabAction = typeof focusTab !== 'undefined' ? focusTab : true;\nvar rememberAppend = this.disableremember == false ? '/(remember)/true' : '';\nthis.addTab(tabs, this.wwwDir +'chat/adminchat/'+chat_id+rememberAppend, name, chat_id, focusTabAction, position);\nvar inst = this;\nsetTimeout(function(){\ninst.syncadmininterfacestatic();\n},1000);\n} else {\ntabs.find('> ul > li > a.active').removeClass(\"active\");\ntabs.find('> ul > li#chat-tab-li-'+chat_id+' > a').addClass(\"active\");\ntabs.find('> div.tab-content > div.active').removeClass('active');\ntabs.find('> div.tab-content > #chat-id-'+chat_id).addClass('active');\nwindow.location.hash = '#/chat-id-'+chat_id;\n}\nee.emitEvent('chatStartTab', [chat_id, {name: name, focus: (typeof focusTab !== 'undefined' ? focusTab : true), position: position}]);\n};\nthis.backgroundChats = [];\nthis.startChatBackground = function (chat_id,tabs,name,backgroundType) {\nif ( this.chatUnderSynchronization(chat_id) == false ) {\nthis.backgroundChats.push(parseInt(chat_id));\nvar rememberAppend = this.disableremember == false ? '/(remember)/true' : '';\nif (!backgroundType) {\nbackgroundType = 'background';\n}\nthis.addTab(tabs, this.wwwDir +'chat/adminchat/'+chat_id+rememberAppend+'/(arg)/'+backgroundType, name, chat_id, false);\nee.emitEvent('chatStartBackground', [chat_id,{name:name}]);\nreturn true;\n}\nreturn false;\n};\nthis.protectCSFR = function()\n{\n$('a.csfr-required').click(function(event) {\nvar inst = $(this);\nif (!inst.attr('data-secured')){\ninst.attr('href',inst.attr('href')+'/(csfr)/'+confLH.csrf_token);\ninst.attr('data-secured',1);\n}\nif (inst.hasClass('csfr-post') && !inst.hasClass('csfr-post-executed')) {\nevent.preventDefault();\nevent.stopPropagation();\ninst.addClass('csfr-post-executed');\nif (!inst.attr('data-trans') || confirm(confLH.transLation[inst.attr('data-trans')])){\n$.post(inst.attr('href'));\ndocument.location.reload();\n} else {\nsetTimeout(function(){\ninst.removeClass('csfr-post-executed');\n},500);\n}\n}\n});\n};\nthis.addSynchroChat = function (chat_id,message_id)\n{\nthis.chatsSynchronising.push(chat_id);\nthis.chatsSynchronisingMsg.push(chat_id + ',' +message_id);\nif (LHCCallbacks.addSynchroChat) {\nLHCCallbacks.addSynchroChat(chat_id,message_id);\n}\n};\nthis.removeSynchroChat = function (chat_id)\n{\nvar j = 0;\nwhile (j < this.chatsSynchronising.length) {\nif (this.chatsSynchronising[j] == chat_id) {\nthis.chatsSynchronising.splice(j, 1);\nthis.chatsSynchronisingMsg.splice(j, 1);\n} else { j++; }\n};\nthis.forgetChat(chat_id,'achat_id');\nee.emitEvent('removeSynchroChat', [chat_id]);\nif (LHCCallbacks.removeSynchroChat) {\nLHCCallbacks.removeSynchroChat(chat_id);\n}\n};\nthis.is_typing = false;\nthis.typing_timeout = null;\nthis.operatorTypingCallback = function(chat_id)\n{\nvar www_dir = this.wwwDir;\nvar inst = this;\nif (inst.is_typing == false) {\ninst.is_typing = true;\nclearTimeout(inst.typing_timeout);\nif (inst.nodeJsMode == true) {\ninst.typing_timeout = setTimeout(function(){inst.typingStoppedOperator(chat_id);},3000);\nee.emitEvent('operatorTyping', [{'chat_id':chat_id,'status':true}]);\n} else {\n$.getJSON(www_dir + 'chat/operatortyping/' + chat_id+'/true',{ }, function(data){\ninst.typing_timeout = setTimeout(function(){inst.typingStoppedOperator(chat_id);},3000);\nif (LHCCallbacks.initTypingMonitoringAdmin) {\nLHCCallbacks.initTypingMonitoringAdmin(chat_id,true);\n}\n}).fail(function(){\ninst.typing_timeout = setTimeout(function(){inst.typingStoppedOperator(chat_id);},3000);\n});\n}\n} else {\nclearTimeout(inst.typing_timeout);\ninst.typing_timeout = setTimeout(function(){inst.typingStoppedOperator(chat_id);},3000);\n}\n};\nthis.initTypingMonitoringAdmin = function(chat_id) {\nvar inst = this;\njQuery('#CSChatMessage-'+chat_id).bind('keyup', function (evt){\ninst.operatorTypingCallback(chat_id);\n});\n};\nthis.remarksTimeout = null;\nthis.saveRemarks = function(chat_id) {\nclearTimeout(this.remarksTimeout);\n$('#remarks-status-'+chat_id).addClass('text-warning');\n$('#main-user-info-remarks-'+chat_id+' .alert').remove();\nvar inst = this;\nthis.remarksTimeout = setTimeout(function(){\n$.postJSON(inst.wwwDir + 'chat/saveremarks/' + chat_id,{'data':$('#ChatRemarks-'+chat_id).val()}, function(data){\nif(data.error == 'false') {\n$('#remarks-status-'+chat_id).removeClass('text-warning');\n} else {\n$('#main-user-info-remarks-'+chat_id).prepend(data.result);\n}\n});\n},500);\n};\nthis.saveNotes = function(chat_id) {\nclearTimeout(this.remarksTimeout);\n$('#remarks-status-online-'+chat_id).addClass('text-warning');\nvar inst = this;\nthis.remarksTimeout = setTimeout(function(){\n$.postJSON(inst.wwwDir + 'chat/saveonlinenotes/' + chat_id,{'data':$('#OnlineRemarks-'+chat_id).val()}, function(data){\n$('#remarks-status-online-'+chat_id).removeClass('text-warning');\n});\n},500);\n};\nthis.surveyShowed = false;\nthis.typingStoppedOperator = function(chat_id) {\nvar inst = this;\nif (inst.is_typing == true){\nif (lhinst.nodeJsMode == true) {\ninst.is_typing = false;\nee.emitEvent('operatorTyping', [{'chat_id':chat_id,'status':false}]);\n} else {\n$.getJSON(this.wwwDir + 'chat/operatortyping/' + chat_id+'/false',{ }, function(data){\ninst.is_typing = false;\nif (LHCCallbacks.initTypingMonitoringAdmin) {\nLHCCallbacks.initTypingMonitoringAdmin(chat_id,false);\n};\n}).fail(function(){\ninst.is_typing = false;\n});\n}\n}\n};\nthis.refreshFootPrint = function(inst) {\ninst.addClass('disabled');\n$.get(this.wwwDir + 'chat/chatfootprint/' + inst.attr('rel'),{ }, function(data){\n$('#footprint-'+inst.attr('rel')).html(data);\ninst.removeClass('disabled');\n});\n};\nthis.makeAbstractRequest = function(chat_id, inst) {\n$.get(inst.attr('href'), function(data) {\nlhinst.syncadmininterfacestatic();\nif (LHCCallbacks.userRedirectedSurvey) {\nLHCCallbacks.userRedirectedSurvey(chat_id);\n};\n});\nreturn false;\n};\nthis.refreshOnlineUserInfo = function(inst) {\ninst.addClass('disabled');\n$.get(this.wwwDir + 'chat/refreshonlineinfo/' + inst.attr('rel'),{ }, function(data){\n$('#online-user-info-'+inst.attr('rel')).html(data);\ninst.removeClass('disabled');\n});\n};\nthis.processCollapse = function(chat_id)\n{\nif ($('#chat-main-column-'+chat_id+' .collapse-right').text() == 'chevron_right'){\n$('#chat-right-column-'+chat_id).hide();\n$('#chat-main-column-'+chat_id).removeClass('col-sm-7').addClass('col-sm-12');\n$('#chat-main-column-'+chat_id+' .collapse-right').text('chevron_left');\ntry {\nif (localStorage) {\nlocalStorage.setItem('lhc_rch',1);\n}\n} catch(e) {}\n} else {\n$('#chat-right-column-'+chat_id).show();\n$('#chat-main-column-'+chat_id).removeClass('col-sm-12').addClass('col-sm-7');\n$('#chat-main-column-'+chat_id+' .collapse-right').text('chevron_right');\ntry {\nif (localStorage) {\nlocalStorage.removeItem('lhc_rch');\n}\n} catch(e) {}\n};\n};\nthis.chatUnderSynchronization = function(chat_id)\n{\nvar j = 0;\nwhile (j < this.chatsSynchronising.length) {\nif (this.chatsSynchronising[j] == chat_id) {\nreturn true;\n} else { j++; }\n}\nreturn false;\n};\nthis.getChatIndex = function(chat_id)\n{\nvar j = 0;\nwhile (j < this.chatsSynchronising.length) {\nif (this.chatsSynchronising[j] == chat_id) {\nreturn j;\n} else { j++; }\n}\nreturn false;\n};\nthis.closeActiveChatDialog = function(chat_id, tabs, hidetab)\n{\nvar that = this;\nee.emitEvent('angularSyncDisabled', [true]);\n$.postJSON(this.wwwDir + this.closechatadmin + chat_id, function (data) {\nee.emitEvent('angularSyncDisabled', [false]);\nif (data.error == false) {\nee.emitEvent('angularLoadChatList');\n} else {\nalert(data.result);\n}\n}).fail(function(jqXHR, textStatus, errorThrown) {\nee.emitEvent('angularSyncDisabled', [false]);\nconsole.dir(jqXHR);\n});\nif ($('#CSChatMessage-'+chat_id).length != 0) {\n$('#CSChatMessage-'+chat_id).unbind('keydown', function(){});\n$('#CSChatMessage-'+chat_id).unbind('keyup', function(){});\n};\nif (!!window.postMessage && window.opener) {\nwindow.opener.postMessage(\"lhc_ch:chatclosed:\"+chat_id, '*');\n};\nthat.removeSynchroChat(chat_id);\nif (hidetab == true) {\nvar location = that.smartTabFocus(tabs, chat_id);\nsetTimeout(function() {\nwindow.location.hash = location;\n},500);\nif (that.closeWindowOnChatCloseDelete == true)\n{\nwindow.close();\n}\n};\nif (LHCCallbacks.chatClosedCallback) {\nLHCCallbacks.chatClosedCallback(chat_id);\n};\n};\nthis.smartTabFocus = function(tabs, chat_id, params) {\nvar index = tabs.find('> ul > #chat-tab-li-'+chat_id).index();\nif (!params) {params = {};}\nvar navigationDirection = (params.up == true || typeof params.up == 'undefined') ? 1 : -1;\nif (!params['keep']) {\ntabs.find('> ul > #chat-tab-li-'+chat_id).remove();\ntabs.find('#chat-id-'+chat_id).remove();\n} else {\ntabs.find('> ul > li > a.active').removeClass('active');\n}\nvar linkTab = tabs.find('> ul > li:eq('+ (index - navigationDirection)+')');\nif (linkTab.attr('id') !== undefined) {\nvar link = linkTab.find('> a');\n} else {\nlinkTabRight = tabs.find('> ul > li:eq('+ (index) + ')');\nif (linkTabRight.length > 0) {\nvar link = linkTabRight.find('> a');\n} else {\nvar link = linkTab.find('> a');\n}\n}\nif (!tabs.find('> ul > li > a.active').length) {\nvar moveLeft = true;\nvar navigator = 1;\nwhile (moveLeft) {\nif (!link.hasClass('non-focus')) {\nmoveLeft = false;\n} else {\nmoveLeft = true;\nvar prevElement = link.parent().prev();\nif (prevElement.find(' > a').length) {\nlink = prevElement.find(' > a');\n}\n}\n}\nlink.tab('show');\nif (link.attr('id') !== undefined) {\nvar new_chat_id = link.attr('href').replace('#chat-id-','');\nthis.removeBackgroundChat(new_chat_id);\nthis.hideNotification(new_chat_id);\nif (!params['keep']) {\nee.emitEvent('chatTabFocused', [new_chat_id]);\n}\n}\n} else {\nconsole.log('bbb');\n}\nif (link.attr('href') !== undefined) {\nreturn link.attr('href').replace('#','#/');\n} else {\nreturn '#';\n}\n};\nthis.startChatCloseTabNewWindow = function(chat_id, tabs, name)\n{\nwindow.open(this.wwwDir + 'chat/single/'+chat_id,'chatwindow-chat-id-'+chat_id,\"menubar=1,resizable=1,width=800,height=650\");\nthis.smartTabFocus(tabs, chat_id);\nif (this.closeWindowOnChatCloseDelete == true)\n{\nwindow.close();\n};\nthis.removeSynchroChat(chat_id);\nthis.syncadmininterfacestatic();\nreturn false;\n};\nthis.removeDialogTab = function(chat_id, tabs, hidetab)\n{\nif ($('#CSChatMessage-'+chat_id).length != 0){\n$('#CSChatMessage-'+chat_id).unbind('keydown', function(){});\n$('#CSChatMessage-'+chat_id).unbind('keyup', function(){});\n}\nthis.removeSynchroChat(chat_id);\nif (hidetab == true) {\nvar location = this.smartTabFocus(tabs, chat_id);\nsetTimeout(function() {\nwindow.location.hash = location;\n},500);\nif (this.closeWindowOnChatCloseDelete == true)\n{\nwindow.close();\n};\n};\nthis.syncadmininterfacestatic();\n};\nthis.removeActiveDialogTag = function(tabs) {\nif (this.closeWindowOnChatCloseDelete == true)\n{\nwindow.close();\n};\n};\nthis.deleteChat = function(chat_id, tabs, hidetab)\n{\nif (confirm(confLH.transLation.delete_confirm)) {\nvar that = this;\n$.postJSON(this.wwwDir + this.deletechatadmin + chat_id, function(data){\nif (data.error == true) {\nalert(data.result);\n} else {\nif ($('#CSChatMessage-'+chat_id).length != 0){\n$('#CSChatMessage-'+chat_id).unbind('keydown', function(){});\n$('#CSChatMessage-'+chat_id).unbind('keyup', function(){});\n}\nthat.removeSynchroChat(chat_id);\nif (hidetab == true) {\nvar location = that.smartTabFocus(tabs, chat_id);\nsetTimeout(function() {\nwindow.location.hash = location;\n},500);\nif (that.closeWindowOnChatCloseDelete == true)\n{\nwindow.close();\n}\n};\nif (LHCCallbacks.chatDeletedCallback) {\nLHCCallbacks.chatDeletedCallback(chat_id);\n};\nthat.syncadmininterfacestatic();\n}\n}).fail(function(jqXHR, textStatus, errorThrown) {\nconsole.dir(jqXHR);\nalert('getJSON request failed! ' + textStatus + ':' + errorThrown + ':' + jqXHR.responseText);\n});\n}\n};\nthis.rejectPendingChat = function(chat_id, tabs)\n{\nvar that = this;\n$.postJSON(this.wwwDir + this.deletechatadmin + chat_id ,{}, function(data){\nthat.syncadmininterfacestatic();\n}).fail(function(jqXHR, textStatus, errorThrown) {\nconsole.dir(jqXHR);\nalert('getJSON request failed! ' + textStatus + ':' + errorThrown + ':' + jqXHR.responseText);\n});\n};\nthis.startChatNewWindowArchive = function(archive_id, chat_id,name)\n{\nvar popupWindow = window.open(this.wwwDir + 'chatarchive/viewarchivedchat/' + archive_id + '/' + chat_id + '/(mode)/popup','chatwindow-chat-id-'+chat_id,\"menubar=1,resizable=1,width=800,height=650\");\nif (popupWindow !== null) {\npopupWindow.focus();\nee.emitEvent('chatStartOpenWindowArchive', [archive_id, chat_id]);\n}\n};\nthis.speechToText = function(chat_id)\n{\nif (this.speechHandler == false)\n{\nthis.speechHandler = new LHCSpeechToText();\n}\nthis.speechHandler.listen({'chat_id':chat_id});\n};\nthis.startChatTransfer = function(chat_id,tabs,name,transfer_id, background) {\nvar inst = this;\n$.getJSON(this.wwwDir + this.accepttransfer + transfer_id ,{}, function(data){\nif ($('#chat-tab-link-' + chat_id).length == 0) {\nif (background) {\ninst.removeSynchroChat(chat_id);\ninst.startChatBackground(chat_id,tabs,name)\n} else {\ninst.startChat(chat_id,tabs,name);\n}\n} else {\ninst.updateVoteStatus(chat_id);\n}\nif (LHCCallbacks.operatorAcceptedTransfer) {\nLHCCallbacks.operatorAcceptedTransfer(chat_id);\n};\n}).fail(function(){\ninst.startChat(chat_id,tabs,name);\n});\n};\nthis.startChatNewWindowTransfer = function(chat_id,name,transfer_id)\n{\n$.getJSON(this.wwwDir + this.accepttransfer + transfer_id ,{}, function(data){\nif (LHCCallbacks.operatorAcceptedTransfer) {\nLHCCallbacks.operatorAcceptedTransfer(chat_id);\n};\n});\nreturn this.startChatNewWindow(chat_id,name);\n};\nthis.startChatNewWindowTransferByTransfer = function(chat_id, nt, background)\n{\nvar inst = this;\n$.ajax({\ntype: \"GET\",\nurl: this.wwwDir + this.accepttransfer + chat_id+'/(mode)/chat',\ncache: false,\ndataType: 'json'\n}).done(function(data){\nif ($('#tabs').length > 0) {\nif (typeof background !== 'undefined' && background === true) {\ninst.startChatBackground(data.chat_id, $('#tabs'), nt);\n} else {\nwindow.focus();\ninst.startChat(data.chat_id, $('#tabs'), nt);\n}\n} else {\ninst.startChatNewWindow(data.chat_id,'');\n}\nif (LHCCallbacks.operatorAcceptedTransfer) {\nLHCCallbacks.operatorAcceptedTransfer(data.chat_id);\n};\n});\nthis.syncadmininterfacestatic();\nreturn false;\n};\nthis.switchLang = function(form,lang){\nvar languageAppend = '';\nform.append(languageAppend);\nform.submit();\nreturn false;\n};\nthis.sendLinkToMail = function( embed_code,file_id) {\nvar val = window.parent.$('#MailMessage').val();\nwindow.parent.$('#MailMessage').val(((val != '') ? val+\"\\n\" : val)+embed_code);\n$('#embed-button-'+file_id).addClass('btn-success');\n};\nthis.sendLinkToEditor = function(chat_id, embed_code,file_id) {\nvar val = window.parent.$('#CSChatMessage-'+chat_id).val();\nwindow.parent.$('#CSChatMessage-'+chat_id).val(((val != '') ? val+\"\\n\" : val)+embed_code);\n$('#embed-button-'+file_id).addClass('btn-success');\n};\nthis.sendLinkToGeneralEditor = function(embed_code,file_id) {\nvar editor = window.parent.$('.embed-into');\nvar val = editor.val();\neditor.val(((val != '') ? val+\"\\n\" : val)+embed_code);\n$('#embed-button-'+file_id).addClass('btn-success');\n};\nthis.hideTransferModal = function(chat_id)\n{\nvar inst = this;\nsetTimeout(function(){\n$('#myModal').modal('hide');\nif ($('#tabs').length > 0) {\ninst.removeDialogTab(chat_id,$('#tabs'),true)\n}\n},1000);\n};\nthis.transferChat = function(chat_id)\n{\nvar inst = this;\nvar user_id = $('[name=TransferTo'+chat_id+']:checked').val();\n$.postJSON(this.wwwDir + this.trasnsferuser + chat_id + '/' + user_id ,{'type':'user'}, function(data){\nif (data.error == 'false') {\n$('#transfer-block-'+data.chat_id).html(data.result);\ninst.hideTransferModal(chat_id);\n};\n});\n};\nthis.changeOwner = function(chat_id) {\nvar inst = this;\nvar user_id = $('#id_new_user_id').val();\n$.postJSON(this.wwwDir + this.trasnsferuser + chat_id + '/' + user_id, {'type':'change_owner'}, function(data){\nif (data.error == 'false') {\n$('#transfer-block-'+data.chat_id).html(data.result);\ninst.hideTransferModal(chat_id);\n};\n});\n};\nthis.changeDep = function(chat_id) {\nvar inst = this;\nvar user_id = $('#id_new_dep_id').val();\n$.postJSON(this.wwwDir + this.trasnsferuser + chat_id + '/' + user_id, {'type':'change_dep'}, function(data){\nif (data.error == 'false') {\n$('#transfer-block-'+data.chat_id).html(data.result);\n$('#myModal').modal('hide');\ninst.updateVoteStatus(chat_id);\n};\n});\n};\nthis.chooseSurvey = function(chat_id)\n{\nvar survey_id = $('[name=SurveyItem'+chat_id+']:checked').val();\n$.postJSON(this.wwwDir + \"survey/choosesurvey/\" + chat_id + '/' + survey_id, function(data){\nif (data.error == 'false') {\n$('#survey-block-'+data.chat_id).html(data.result);\n};\n});\n};\nthis.redirectContact = function(chat_id,message){\nif (typeof message === 'undefined' || confirm(message)){\n$.postJSON(this.wwwDir + 'chat/redirectcontact/' + chat_id, function(data){\nlhinst.syncadmininterfacestatic();\nif (LHCCallbacks.userRedirectedContact) {\nLHCCallbacks.userRedirectedContact(chat_id);\n};\n});\n}\n};\nthis.redirectToURL = function(chat_id,trans) {\nvar url = prompt(trans, \"\");\nif (url != null) {\nlhinst.addRemoteCommand(chat_id,'lhc_chat_redirect:'+url.replace(new RegExp(':','g'),'__SPLIT__'));\n}\n};\nthis.redirectToURLOnline = function(online_user_id,trans) {\nvar url = prompt(trans, \"\");\nif (url != null) {\nlhinst.addRemoteOnlineCommand(online_user_id,'lhc_chat_redirect:'+url.replace(new RegExp(':','g'),'__SPLIT__'));\nlhinst.addExecutionCommand(online_user_id,'lhc_cobrowse_multi_command__lhc_chat_redirect:'+url.replace(new RegExp(':','g'),'__SPLIT__'));\n}\n};\nthis.transferChatDep = function(chat_id)\n{\nvar inst = this;\nvar user_id = $('[name=DepartamentID'+chat_id+']:checked').val();\n$.postJSON(this.wwwDir + this.trasnsferuser + chat_id + '/' + user_id ,{'type':'dep'}, function(data){\nif (data.error == 'false') {\n$('#transfer-block-'+data.chat_id).html(data.result);\ninst.hideTransferModal(chat_id);\n};\n});\n};\nthis.chatTabsOpen = function ()\n{\nwindow.open(this.wwwDir + 'chat/chattabs/','chatwindows',\"menubar=1,resizable=1,width=800,height=650\");\nreturn false;\n};\nthis.explicitClose = false;\nthis.sendCannedMessage = function(chat_id,link_inst)\n{\nif ($('#id_CannedMessage-'+chat_id).val() > 0) {\nlink_inst.addClass('secondary');\nvar delayMiliseconds = parseInt($('#id_CannedMessage-'+chat_id).find(':selected').attr('data-delay'))*1000;\nvar www_dir = this.wwwDir;\nvar inst = this;\nif (inst.is_typing == false) {\ninst.is_typing = true;\nclearTimeout(inst.typing_timeout);\nif (LHCCallbacks.initTypingMonitoringAdminInform) {\nLHCCallbacks.initTypingMonitoringAdminInform({'chat_id':chat_id,'status':true});\n};\n$.getJSON(www_dir + 'chat/operatortyping/' + chat_id+'/true',{ }, function(data){\nif (LHCCallbacks.initTypingMonitoringAdmin) {\nLHCCallbacks.initTypingMonitoringAdmin(chat_id,true);\n};\ninst.typing_timeout = setTimeout(function(){inst.typingStoppedOperator(chat_id);link_inst.removeClass('secondary');},(delayMiliseconds > 3000 ? delayMiliseconds : 3000));\n}).fail(function(){\ninst.typing_timeout = setTimeout(function(){inst.typingStoppedOperator(chat_id);},3000);\n});\n} else {\nclearTimeout(inst.typing_timeout);\ninst.typing_timeout = setTimeout(function(){inst.typingStoppedOperator(chat_id);},3000);\nlink_inst.removeClass('secondary');\n};\nif (delayMiliseconds > 0) {\nsetTimeout(function(){\nvar pdata = {\nmsg\t: $('#id_CannedMessage-'+chat_id).find(':selected').attr('data-msg')\n};\n$('#CSChatMessage-'+chat_id).val('');\n$.postJSON(www_dir + inst.addmsgurl + chat_id, pdata , function(data){\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nlhinst.syncadmincall();\nreturn true;\n});\n},delayMiliseconds);\n} else {\nvar pdata = {\nmsg\t: $('#id_CannedMessage-'+chat_id).find(':selected').attr('data-msg')\n};\n$('#CSChatMessage-'+chat_id).val('');\n$.postJSON(this.wwwDir + this.addmsgurl + chat_id, pdata , function(data){\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nlhinst.syncadmincall();\nreturn true;\n});\n}\n};\nreturn false;\n};\nthis.theme = null;\nthis.chatStatus = null;\nthis.survey = null;\nthis.isBlinking = false;\nthis.startBlinking = function(){\nif (this.isBlinking == false) {\nvar inst = this;\nvar newExcitingAlerts = (function () {\nvar oldTitle = document.title;\nvar msg = \"!!! \"+document.title;\nvar timeoutId;\nvar blink = function() { document.title = document.title == msg ? ' ' : msg; };\nvar clear = function() {\nclearInterval(timeoutId);\ndocument.title = oldTitle;\nwindow.onmousemove = null;\ntimeoutId = null;\ninst.isBlinking = false;\n};\nreturn function () {\nif (!timeoutId) {\ntimeoutId = setInterval(blink, 1000);\nwindow.onmousemove = clear;\n}\n};\n}());\nnewExcitingAlerts();\nthis.isBlinking = true;\n};\n};\nthis.playNewMessageSound = function() {\nif (Modernizr.audio && this.audio !== null) {\nthis.audio.src = Modernizr.audio.ogg ? WWW_DIR_JAVASCRIPT_FILES + '/new_message.ogg?v=3' :\nModernizr.audio.mp3 ? WWW_DIR_JAVASCRIPT_FILES + '/new_message.mp3?v=3' : WWW_DIR_JAVASCRIPT_FILES + '/new_message.wav?v=3';\nthis.audio.load();\n};\nif(!$(\"textarea[name=ChatMessage]\").is(\":focus\")) {\nthis.startBlinking();\n};\n};\nthis.playInvitationSound = function() {\nif (Modernizr.audio && this.audio !== null) {\nthis.audio.src = Modernizr.audio.ogg ? WWW_DIR_JAVASCRIPT_FILES + '/invitation.ogg' :\nModernizr.audio.mp3 ? WWW_DIR_JAVASCRIPT_FILES + '/invitation.mp3' : WWW_DIR_JAVASCRIPT_FILES + '/invitation.wav';\nthis.audio.load();\n}\n};\nthis.playPreloadSound = function() {\nif (Modernizr.audio && this.audio !== null) {\nthis.audio.src = Modernizr.audio.ogg ? WWW_DIR_JAVASCRIPT_FILES + '/silence.ogg' :\nModernizr.audio.mp3 ? WWW_DIR_JAVASCRIPT_FILES + '/silence.mp3' : WWW_DIR_JAVASCRIPT_FILES + '/silence.wav';\nthis.audio.load();\n}\n};\nthis.scrollLoading = false;\nthis.scrollPending = false;\nthis.loadPreviousMessages = function (inst, noScroll) {\nif (this.scrollLoading == false) {\nthis.scrollLoading = true;\nvar _that = this;\n$.getJSON(this.wwwDir + 'chat/loadpreviousmessages/' + inst.attr('chat-id') + '/' + inst.attr('message-id') + '/(initial)/' + inst.attr('data-initial') + '/(original)/' + inst.attr('chat-original-id'), function(data) {\nif (data.error == false) {\ninst.attr('data-initial',0);\nvar msg = $('#messagesBlock-'+inst.attr('chat-original-id'));\nmsg.prepend(data.result);\nif (inst.attr('auto-scroll') == 1) {\ninst.attr('auto-scroll',0);\nmsg.scrollTop(msg.prop('scrollHeight'));\n} else if (!noScroll) {\nvar elm = document.getElementById('scroll-to-chat-' + inst.attr('chat-id') + '-' + inst.attr('message-id'));\nif (elm) {\nmsg[0].scrollTop = elm.offsetTop;\n}\n}\nif (data.has_messages == true) {\ninst.attr('message-id', data.message_id);\ninst.attr('chat-id',data.chat_id);\n_that.scrollLoading = false;\nif (_that.scrollPending == true) {\n_that.scrollPending = false;\n_that.loadPreviousMessages(inst, noScroll);\n}\n} else {\ninst.remove();\n_that.scrollLoading = false;\n_that.scrollPending = false;\n}\n} else {\n_that.scrollLoading = false;\n_that.scrollPending = false;\n}\n});\n} else {\nthis.scrollPending = true;\n}\n};\nthis.hidenicknamesstatus = null;\nthis.onScrollAdmin = function(chat_id)\n{\nvar messageBlock = $('#messagesBlock-'+chat_id);\nvar scrollHeight = messageBlock.prop(\"scrollHeight\");\nvar isAtTheBottom = Math.abs((scrollHeight - messageBlock.prop(\"scrollTop\")) - messageBlock.prop(\"clientHeight\"));\nif (isAtTheBottom > 20) {\n$('#scroll-button-admin-'+chat_id).removeClass('d-none');\n} else {\n$('#scroll-button-admin-'+chat_id).addClass('d-none').find('> button').text($('#scroll-button-admin-'+chat_id+' > button').attr('data-default'));\n}\n}\nthis.scrollToTheBottomMessage = function(chat_id)\n{\nvar unreadSeparator = $('#unread-separator-'+chat_id);\nif (unreadSeparator.length > 0) {\nunreadSeparator[0].scrollIntoView();\nsetTimeout(function(){\nunreadSeparator.remove();\n},1000);\n} else {\nvar messagesBlock = $('#messagesBlock-'+chat_id);\nmessagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\n}\n}\nthis.syncadmincall = function()\n{\nif (this.chatsSynchronising.length > 0)\n{\nif (this.underMessageAdd == false && this.syncroRequestSend == false)\n{\nthis.syncroRequestSend = true;\n$.postJSON(this.wwwDir + this.syncadmin ,{ 'chats[]': this.chatsSynchronisingMsg }, function(data){\nif (typeof data.error_url !== 'undefined') {\ndocument.location.replace(data.error_url);\n}\ntry {\nif (data.error == 'false')\n{\nif (data.result != 'false')\n{\nvar playSound = false\n$.each(data.result,function(i,item) {\nvar messageBlock = $('#messagesBlock-'+item.chat_id);\nvar scrollHeight = messageBlock.prop(\"scrollHeight\");\nvar isAtTheBottom = Math.abs((scrollHeight - messageBlock.prop(\"scrollTop\")) - messageBlock.prop(\"clientHeight\"));\nmessageBlock.find('.pending-storage').slice(0, item.mn).remove();\nvar mainElement = $('#chat-tab-link-'+item.chat_id);\nvar needUnreadSeparator = !focused;\nif (!mainElement.hasClass('active')) {\nif (mainElement.find('span.msg-nm').length > 0) {\nvar totalMsg = (parseInt(mainElement.find('span.msg-nm').attr('rel')) + item.mn);\nmainElement.find('span.msg-nm').html(' (' + totalMsg + ')' ).attr('rel',totalMsg);\n} else {\nneedUnreadSeparator = true;\nmainElement.append(' ('+item.mn+')');\nmainElement.addClass('has-pm');\n}\n}\nif (isAtTheBottom > 20) {\nneedUnreadSeparator = true;\n$('#scroll-button-admin-'+item.chat_id+' > button').text($('#scroll-button-admin-'+item.chat_id+' > button').attr('data-new'));\n}\nif (needUnreadSeparator == true && document.getElementById('unread-separator-'+item.chat_id) === null) {\nitem.content = item.content.replace(''+confLH.transLation.new+'
    0) {\nif ($('#msg-'+item.msfrom).attr('data-op-id') != item.msop) {\n$('#msg-'+item.msfrom).next().addClass('operator-changes');\n}\n}\nee.emitEvent('eventSyncAdmin', [item,i]);\n});\nif ( confLH.new_message_sound_admin_enabled == 1 && data.uw == 'false' && playSound == true) {\nlhinst.playNewMessageSound();\n};\n};\nif (data.result_status != 'false')\n{\nvar groupTabs = $('#group-chats-status').hasClass('chat-active');\n$.each(data.result_status,function(i,item) {\nvar typingIndicator = $('#user-is-typing-'+item.chat_id);\nif (item.tp == 'true') {\nif (lhinst.nodeJsMode == false) {\ntypingIndicator.html(item.tx);\n}\nif (typingIndicator.css('visibility') == 'hidden') {\ntypingIndicator.css('visibility','visible');\n}\n} else {\nif (lhinst.nodeJsMode == false) {\ntypingIndicator.css('visibility','hidden');\n}\n};\n$('#last-msg-chat-'+item.chat_id).text(item.lmsg);\nvar userChatStatus = $('#user-chat-status-'+item.chat_id);\nvar wasOnline = userChatStatus.hasClass('icon-user-online');\n$('#chat-duration-'+item.chat_id).text(item.cdur);\nuserChatStatus.removeClass('icon-user-online icon-user-away icon-user-pageview');\n$('#msg-send-status-'+item.chat_id).removeClass('icon-user-online icon-user-offline');\nif (item.us == 0) {\nuserChatStatus.addClass('icon-user-online');\n} else if (item.us == 2) {\nuserChatStatus.addClass('icon-user-away');\n} else if (item.us == 3) {\nuserChatStatus.addClass('icon-user-pageview');\n}\nif (groupTabs == true) {\nif (wasOnline == true && item.us != 0 || (lhinst.hidenicknamesstatus != groupTabs && item.us != 0)) {\n$('#ntab-chat-' + item.chat_id).hide();\n} else if (wasOnline == false && item.us == 0 || (lhinst.hidenicknamesstatus != groupTabs && item.us == 0)) {\n$('#ntab-chat-' + item.chat_id).show();\n}\n} else if (lhinst.hidenicknamesstatus != groupTabs) {\n$('#ntab-chat-' + item.chat_id).show();\n}\nvar statusel = $('#chat-id-'+item.chat_id +'-mds');\nif (statusel.attr('data-chat-status') != item.cs || statusel.attr('data-chat-user') != item.co)\n{\nlhinst.updateVoteStatus(item.chat_id);\n}\nif (item.um == 1) {\nstatusel.addClass('chat-unread');\n$('#msg-send-status-'+item.chat_id).addClass('icon-user-offline');\n} else {\n$('#msg-send-status-'+item.chat_id).addClass('icon-user-online');\nstatusel.removeClass('chat-unread');\n}\nif (item.lp !== false) {\nstatusel.attr('title',item.lp+' s.');\n} else {\nstatusel.attr('title','');\n}\nif (typeof item.oad != 'undefined' && item.oad == 1) {\n$('#lhc_sync_operation').remove();\nvar th = document.getElementsByTagName('head')[0];\nvar s = document.createElement('script');\ns.setAttribute('id','lhc_sync_operation');\ns.setAttribute('type','text/javascript');\ns.setAttribute('src',WWW_DIR_JAVASCRIPT + 'chat/loadoperatorjs/(type)/chat/(id)/'+item.chat_id);\nth.appendChild(s);\n};\n});\n};\nif (data.cg) {\n$.each(data.cg,function(i,item) {\nreturn lhinst.removeDialogTab(item,$('#tabs'),true);\n});\n}\nlhinst.hidenicknamesstatus = groupTabs;\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\nee.emitEvent('chatAdminSync', [data]);\n};\n} catch (err) {\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\n};\nlhinst.setSynchronizationRequestSend(false);\nif (LHCCallbacks.syncadmincall) {\nLHCCallbacks.syncadmincall(lhinst,data);\n};\n}).fail(function(){\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\nlhinst.setSynchronizationRequestSend(false);\n});\n} else {\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\n}\n} else {\nthis.isSinchronizing = false;\n}\n};\nthis.updateVoteStatus = function(chat_id) {\n$.getJSON(this.wwwDir + 'chat/updatechatstatus/'+chat_id ,{ }, function(data){\n$('#main-user-info-tab-'+chat_id).html(data.result);\n$('#messagesBlock-'+chat_id+' span.vis-tit').each(function(i) {\nvar cache = $(this).children();\n$(this).text(' '+data.nick).prepend(cache);\n});\n$('#ntab-chat-'+chat_id).text(data.nick);\nee.emitEvent('chatTabInfoReload', [chat_id]);\n});\n};\nthis.updateChatLastMessageID = function(chat_id,message_id)\n{\nthis.chatsSynchronisingMsg[this.getChatIndex(chat_id)] = chat_id+','+message_id;\n};\nthis.requestNotificationPermission = function() {\nif (window.webkitNotifications) {\nwindow.webkitNotifications.requestPermission();\n} else if(window.Notification){\nNotification.requestPermission(function(permission){});\n} else {\nalert('Notification API in your browser is not supported.');\n}\n};\nthis.playNewChatAudio = function(sound) {\nclearTimeout(this.soundIsPlaying);\nthis.soundPlayedTimes++;\nif (Modernizr.audio && this.audio !== null) {\nthis.audio.src = Modernizr.audio.ogg ? WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.ogg?v=4' :\nModernizr.audio.mp3 ? WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.mp3?v=4' : WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.wav?v=4';\nthis.audio.load();\nif (confLH.repeat_sound > this.soundPlayedTimes) {\nvar inst = this;\nthis.soundIsPlaying = setTimeout(function(){inst.playNewChatAudio(sound);},confLH.repeat_sound_delay*1000);\n}\n};\n};\nthis.focusChanged = function(status){\nif (confLH.new_message_browser_notification == 1 && status == true){\nif (window.webkitNotifications || window.Notification) {\nvar inst = this;\n$.each(this.chatsSynchronising, function( index, chat_id ) {\nif (typeof inst.notificationsArrayMessages[chat_id] !== 'undefined') {\nif (window.webkitNotifications) {\ninst.notificationsArrayMessages[chat_id].cancel();\n} else {\ninst.notificationsArrayMessages[chat_id].close();\n}\ndelete inst.notificationsArrayMessages[chat_id];\n}\n});\n}\n}\nif (parseInt(this.chat_id) > 0) {\nthis.scheduleSync();\n}\n};\nthis.notificationsArrayMessages = [];\nthis.showNewMessageNotification = function(chat_id,message,nick) {\ntry {\nif (window.Notification && focused == false && window.Notification.permission == 'granted') {\nif (typeof this.notificationsArrayMessages[chat_id] !== 'undefined') {\nthis.notificationsArrayMessages[chat_id].close();\ndelete this.notificationsArrayMessages[chat_id];\n};\nvar notification = new Notification(nick, { icon: WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION + '/notification.png', body: message });\nvar _that = this;\nnotification.onclick = function () {\nwindow.focus();\nnotification.close();\ndelete _that.notificationsArrayMessages[chat_id];\n};\nnotification.onclose = function() {\nif (typeof _that.notificationsArrayMessages[chat_id] !== 'undefined') {\ndelete _that.notificationsArrayMessages[chat_id];\n};\n};\nthis.notificationsArrayMessages[chat_id] = notification;\nthis.scheduleNewMessageClose(notification,chat_id);\n}\n} catch(err) {\nconsole.log(err);\n};\n};\nthis.scheduleNewMessageClose = function(notification, chat_id) {\nvar _that = this;\nsetTimeout(function() {\nif (window.webkitNotifications) {\nnotification.cancel();\n} else {\nnotification.close();\n};\nif (typeof _that.notificationsArrayMessages[chat_id] !== 'undefined') {\ndelete _that.notificationsArrayMessages[chat_id];\n};\n},10*1000);\n};\nthis.playSoundNewAction = function(identifier,chat_id,nick,message,nt) {\nif (this.backgroundChats.indexOf(parseInt(chat_id)) != -1) {\nreturn ;\n}\nif (confLH.new_chat_sound_enabled == 1 && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && (identifier == 'active_chats' || identifier == 'bot_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered')) {\nthis.soundPlayedTimes = 0;\nthis.playNewChatAudio(identifier == 'active_chats' ? 'alert' : 'new_chat');\n};\nif(!$(\"textarea[name=ChatMessage]\").is(\":focus\") && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'bot_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered')) {\nthis.startBlinking();\n};\nif (identifier == 'subject_chats') {\nthis.soundPlayedTimes = 0;\nthis.playNewChatAudio('subject_chat');\n}\nvar inst = this;\nif ( (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'bot_chats' || identifier == 'pending_transfered') && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && window.Notification && window.Notification.permission == 'granted') {\nvar notification = new Notification(nick, { icon: WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION + '/notification.png', body: message, requireInteraction : true });\nnotification.onclick = function () {\nif (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'pending_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered' || identifier == 'bot_chats') {\nif ($('#tabs').length > 0) {\nwindow.focus();\ninst.startChat(chat_id, $('#tabs'), nt);\n} else {\ninst.startChatNewWindow(chat_id,'ChatRequest');\n}\n} else {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n};\nnotification.close();\n};\nif (identifier != 'pending_transfered') {\nif (this.notificationsArray[chat_id] !== 'undefined') {\nnotification.close();\n}\nthis.notificationsArray[chat_id] = notification;\n};\n};\nif (identifier == 'transfer_chat' && confLH.accept_chats) {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt, true);\n} else if (identifier == 'transfer_chat' && confLH.show_alert_transfer == 1) {\nif (confirm(confLH.transLation.transfered + \"\\n\\n\" + message)) {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n}\n}\nif (confLH.show_alert == 1) {\nif (confirm(confLH.transLation.new_chat+\"\\n\\n\"+message)) {\nif (identifier == 'pending_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered' || identifier == 'bot_chats') {\nif ($('#tabs').length > 0) {\nwindow.focus();\ninst.startChat(chat_id, $('#tabs'), nt);\n} else {\ninst.startChatNewWindow(chat_id,'ChatRequest');\n}\n} else {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n};\n};\n};\n};\nthis.syncadmininterfacestatic = function()\n{\ntry {\nee.emitEvent('angularLoadChatList');\n} catch(err) {\n};\n};\nthis.addingUserMessage = false;\nthis.addUserMessageQueue = [];\nthis.addDelayedTimeout = null;\nthis.addmsgadmin = function (chat_id, message)\n{\n$('#unread-separator-'+chat_id).remove();\nvar textArea = $(\"#CSChatMessage-\"+chat_id);\nif (textArea.is(\"[readonly]\")) {\nreturn;\n}\nvar pdata = {\nmsg\t: message || textArea.val()\n};\nif (textArea.attr('meta-msg')) {\npdata.meta_msg = textArea.attr('meta-msg');\ntextArea.removeAttr('meta-msg');\n}\nif (pdata.msg == '') {\nreturn;\n}\nif (this.speechHandler !== false) {\nthis.speechHandler.messageSend();\n};\nmessage || textArea.val('');\nvar placeholerOriginal = textArea.attr('placeholder');\ntextArea.attr('placeholder',confLH.transLation.sending || 'Sending...');\nif (textArea.hasClass('edit-mode')) {\npdata.msgid = textArea.attr('data-msgid');\n$.postJSON(this.wwwDir + 'chat/updatemsg/' + chat_id, pdata , function(data){\ntextArea.attr('placeholder',placeholerOriginal);\nif (data.error == 'f') {\ntextArea.removeClass('edit-mode');\ntextArea.removeAttr('data-msgid');\n$('#msg-'+pdata.msgid).replaceWith(data.msg);\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nlhinst.addQuateHandler(chat_id);\nreturn true;\n}\n});\n} else {\nvar inst = this;\nvar messagesBlock = $('#messagesBlock-'+chat_id);\nmessage || messagesBlock.append(\"
    autorenew\" + $(\"
    \").text(pdata.msg).html() + \"
    \");\nmessagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\nif (this.addingUserMessage == false)\n{\nthis.addingUserMessage = true;\nvar hasSubjects = false;\nif (textArea.attr('subjects_ids')) {\npdata.subjects_ids = textArea.attr('subjects_ids');\ntextArea.removeAttr('subjects_ids');\nhasSubjects = true;\n}\nif (textArea.attr('canned_id')) {\npdata.canned_id = textArea.attr('canned_id');\ntextArea.removeAttr('canned_id');\n}\nif (textArea.attr('whisper')) {\npdata.whisper = 1;\n}\n$.postJSON(this.wwwDir + this.addmsgurl + chat_id, pdata , function(data) {\ntextArea.removeAttr('readonly').attr('placeholder',placeholerOriginal);\nif (data.error == 'false') {\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nif (data.r != '') {\n$('#messagesBlock-'+chat_id).append(data.r).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n};\nif (data.hold_removed === true) {\n$('#hold-action-'+chat_id).removeClass('btn-outline-info');\n} else if (data.hold_added === true) {\n$('#hold-action-'+chat_id).addClass('btn-outline-info');\n}\nif (hasSubjects == true){\ninst.updateVoteStatus(chat_id);\n}\nlhinst.syncadmincall();\n} else {\nif (typeof data.token !== 'undefined') {\nconfLH.csrf_token = data.token;\n}\ntextArea.attr('placeholder',placeholerOriginal).val((textArea.val() + ' ' + pdata.msg).trim());\n$('.pending-storage').first().remove();\nvar escaped = '
    ' + $(\"
    \").text(data.r).html() + '
    ';\n$('#messagesBlock-'+chat_id).append(escaped).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n}\ninst.addingUserMessage = false;\nif (inst.addUserMessageQueue.length > 0) {\nvar elementAdd = inst.addUserMessageQueue.shift()\ninst.addmsgadmin(elementAdd.chat_id,elementAdd.msg);\n}\nreturn true;\n}).fail(function(respose) {\ntextArea.attr('placeholder',placeholerOriginal).val(textArea.val() + ' ' + pdata.msg);\nvar escaped = '
    ' + $(\"
    \").text('You have weak internet connection or the server has problems. Try to refresh the page or send the message again.' + (typeof respose.status !== 'undefined' ? ' Error code ['+respose.status+']' : '') + (typeof respose.responseText !== 'undefined' ? respose.responseText : '')).html() + '
    ';\n$('#messagesBlock-'+chat_id).append(escaped).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n$('.pending-storage').first().remove();\ninst.addingUserMessage = false;\nif (inst.addUserMessageQueue.length > 0) {\nvar elementAdd = inst.addUserMessageQueue.shift()\ninst.addmsgadmin(elementAdd.chat_id,elementAdd.msg);\n}\n});\n} else {\ntextArea.attr('placeholder', placeholerOriginal);\nthis.addUserMessageQueue.push({'chat_id':chat_id,'msg':pdata.msg});\n}\n}\n};\nthis.editPrevious = function(chat_id) {\nvar textArea = $('#CSChatMessage-'+chat_id);\nif (textArea.val() == '') {\n$.getJSON(this.wwwDir + 'chat/editprevious/'+chat_id, function(data){\nif (data.error == 'f') {\ntextArea.val(data.msg);\ntextArea.attr('data-msgid',data.id);\ntextArea.addClass('edit-mode');\n$('#msg-'+data.id).addClass('edit-mode');\nif (LHCCallbacks.editPrevious) {\nLHCCallbacks.editPrevious(chat_id, data);\n}\n}\n});\n}\n};\nthis.afterAdminChatInit = function (chat_id) {\nif (LHCCallbacks.afterAdminChatInit) {\nLHCCallbacks.afterAdminChatInit(chat_id);\n}\n};\nthis.getInputSelection = function(elem) {\nif (typeof elem != \"undefined\") {\ns = elem[0].selectionStart;\ne = elem[0].selectionEnd;\nreturn elem.val().substring(s, e);\n} else {\nreturn '';\n}\n}\nthis.handleBBCode = function(inst) {\nvar str = $(inst.attr('data-selector')).val();\nvar elem = $(inst.attr('data-selector'));\nif (typeof elem != \"undefined\") {\nvar s = elem[0].selectionStart, e = elem[0].selectionEnd;\nvar selection = str.substring(s, e);\n} else {\nvar selection = '';\n}\nvar bbcodeend = typeof inst.attr(\"data-bbcode-end\") !== 'undefined' ? inst.attr(\"data-bbcode-end\") : inst.attr(\"data-bbcode\");\nif (selection.length > 0) {\n$(inst.attr('data-selector')).val(str.substr(0,s) + \"[\" + inst.attr(\"data-bbcode\") + \"]\" + selection + \"[/\" + bbcodeend + \"]\" + str.substring(e));\n} else {\n$(inst.attr('data-selector')).val(str + \"[\" + inst.attr(\"data-bbcode\") + \"]\" + \"[/\" + bbcodeend + \"]\");\n}\nreturn false;\n}\nthis.addAdminChatFinished = function(chat_id, last_message_id, arg) {\nvar _that = this;\nvar $textarea = jQuery('#CSChatMessage-'+chat_id);\nvar cannedMessageSuggest = new LHCCannedMessageAutoSuggest({'chat_id': chat_id,'uppercase_enabled': confLH.auto_uppercase});\nvar colorPickerDom = document.getElementById('color-picker-chat-' + chat_id);\nif (colorPickerDom !== null) {\nvar colorP = new ColorPicker({\ndom: document.getElementById('color-picker-chat-' + chat_id),\nvalue: '#0F0'\n});\ncolorP.addEventListener('change', function (colorItem) {\n$('#color-apply-'+chat_id).attr('data-bbcode','color='+colorP.getValue('hex'));\n});\n$('.downdown-menu-color-'+chat_id).on('click', function (e) {\nif ($(this).parent().is(\".show\")) {\nvar target = $(e.target);\nif (target.hasClass(\"keepopen\") || target.parents(\".keepopen\").length){\nreturn false;\n} else {\nreturn true;\n}\n}\n});\n$('.downdown-menu-color-'+chat_id+' .color-item').on('click',function () {\ncolorP.setValue($(this).attr('data-color'));\n});\n}\n$textarea.bind('keydown', 'return', function (evt){\n_that.addmsgadmin(chat_id);\nee.emitEvent('afterAdminMessageSent',[chat_id]);\n$textarea[0].rows = 2;\nreturn false;\n});\n$textarea.bind('keyup', 'up', function (evt){\n_that.editPrevious(chat_id);\n});\n$textarea.bind('keyup', function (evt){\nif ($textarea.val() == '') {\n$textarea.removeAttr('subjects_ids');\n$textarea.removeAttr('canned_id');\n}\nif ($textarea.val() == '' && evt.altKey && (evt.which == 38 || evt.which == 40)) {\nif (confLH.new_dashboard == true) {\nee.emitEvent('activateNextTab',[chat_id,(evt.which == 38 ? true : false)]);\n} else {\nif (evt.which == 38) {\nvar tab = lhinst.smartTabFocus($('#tabs'),chat_id,{keep:true,up:true});\n} else {\nvar tab = lhinst.smartTabFocus($('#tabs'),chat_id,{keep:true,up:false});\n}\nvar parts = tab.split('chat-id-');\nif (parts[1] && !isNaN(parts[1])) {\n$('#chat-tab-link-'+parts[1]).click();\n}\n}\nreturn ;\n}\nvar ta = $textarea[0];\nvar maxrows = 30;\nvar lh = ta.clientHeight / ta.rows;\nwhile (ta.scrollHeight > ta.clientHeight && !window.opera && ta.rows < maxrows) {\nta.style.overflow = 'hidden';\nta.rows += 1;\n}\nif (ta.scrollHeight > ta.clientHeight) ta.style.overflow = 'auto';\n});\n$messageBlock = $('#messagesBlock-'+chat_id);\n$messageBlock.css('height',this.getLocalValue('lhc_mheight',confLH.defaultm_hegiht));\n$messageBlock.data('resized',false);\n$messageBlock.data('y', $messageBlock.outerHeight());\n$messageBlock.bind('mouseup mousemove',function(event) {\nvar $this = jQuery(this);\nif ($this.outerHeight() != $this.data('y')) {\nif ($this.data('resized') == false) {\n$this.css('height','1px');\n$this.data('resized',true)\n}\nif (this.resize_timeout) {\nclearTimeout(this.resize_timeout);\n}\nthis.resize_timeout = setTimeout(function(){\n_that.setLocalValue('lhc_mheight', $this.outerHeight());\n$this.data('y', $this.outerHeight());\n},100);\n}\n});\nif (confLH.scroll_load == 1) {\n$messageBlock[0].oldScrollTop = $messageBlock[0].scrollTop;\n$messageBlock.bind('scroll',function(event) {\nvar $this = jQuery(this);\nif ($this[0].oldScrollTop > $this[0].scrollTop && $this[0].scrollTop < 300 && $('#load-prev-btn-'+chat_id).length == 1) {\n_that.loadPreviousMessages($('#load-prev-btn-'+chat_id), true);\n}\n$this[0].oldScrollTop = $this[0].scrollTop;\n});\n}\nthis.initTypingMonitoringAdmin(chat_id);\nthis.afterAdminChatInit(chat_id);\nthis.addSynchroChat(chat_id,last_message_id);\nconfLH.no_scroll_bottom !== 1 && $messageBlock.prop('scrollTop',$messageBlock.prop('scrollHeight'));\nthis.startSyncAdmin();\nif (arg === null || typeof arg !== 'object' || arg.indexOf('background') === -1) {\nthis.hideNotification(chat_id);\n} else {\n$('#chat-tab-link-'+chat_id).click(function() {\n_that.removeBackgroundChat(parseInt(chat_id));\n_that.hideNotification(parseInt(chat_id));\n});\n}\ntry {\nif (localStorage) {\nif (localStorage.getItem('lhc_rch') == 1) {\nthis.processCollapse(chat_id);\n}\n}\n} catch(e) {};\n$('#chat-tab-items-' + chat_id+' > li > a').click(function(){\nee.emitEvent('adminChatTabSubtabClicked', [chat_id,$(this)]);\n});\n$('#chat-write-button-'+chat_id).click(function() {\n$('#CSChatMessage-'+chat_id).show().focus().removeAttr(\"whisper\").removeClass('bg-light').attr('placeholder',$(this).attr('data-plc'));\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-preview-button-'+chat_id+',#chat-whisper-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\n$('#chat-preview-container-'+chat_id).hide();\n});\n$('#chat-preview-button-'+chat_id).click(function() {\n$('#chat-preview-container-'+chat_id).html('...').show();\n$('#CSChatMessage-'+chat_id).hide();\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-write-button-'+chat_id+',#chat-whisper-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\njQuery.post(WWW_DIR_JAVASCRIPT +'chat/previewmessage', {msg_body: true, 'msg' : $('#CSChatMessage-'+chat_id).val()}, function(data){\n$('#chat-preview-container-'+chat_id).html(data);\n});\n});\n$('#chat-whisper-button-'+chat_id).click(function() {\n$('#CSChatMessage-'+chat_id).show().focus().attr('whisper','1').addClass('bg-light').attr('placeholder',$(this).attr('data-plc'));\n$('#chat-preview-container-'+chat_id).hide();\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-write-button-'+chat_id+',#chat-preview-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\n});\nee.emitEvent('adminChatLoaded', [chat_id,last_message_id,arg]);\n};\nthis.removeBackgroundChat = function(chat_id) {\nvar index = this.backgroundChats.indexOf(parseInt(chat_id));\nif (index !== -1) {\ndelete this.backgroundChats[index];\n};\n};\nthis.getLocalValue = function(variable,defaultValue) {\ntry {\nif (localStorage) {\nvar value = localStorage.getItem(variable);\nif (value !== null) {\nreturn value;\n} else {\nreturn defaultValue;\n}\n}\n} catch(e) {}\nreturn defaultValue;\n};\nthis.setLocalValue = function(key,val){\ntry {\nif (localStorage) {\nlocalStorage.setItem(key,val);\n}\n} catch(e) {}\n};\nthis.hideNotification = function(chat_id)\n{\nchat_id = parseInt(chat_id);\nif (typeof this.notificationsArray[chat_id] !== 'undefined' && this.backgroundChats.indexOf(chat_id) == -1) {\nthis.notificationsArray[chat_id].close();\ndelete this.notificationsArray[chat_id];\n};\nclearTimeout(this.soundIsPlaying);\n}\nthis.showMyPermissions = function(user_id) {\n$.get(this.wwwDir + 'permission/getpermissionsummary/'+user_id, function(data){\n$('#permissions-summary').html(data);\n});\n};\nthis.updateMessageRowAdmin = function(chat_id, msgid){\n$.getJSON(this.wwwDir + 'chat/getmessageadmin/' + chat_id + '/' + msgid, function(data) {\nif (data.error == 'f') {\nvar messagesBlock = $('#messagesBlock-' + chat_id);\nvar needScroll = (messagesBlock.prop('scrollTop') + messagesBlock.height() + 30) > messagesBlock.prop('scrollHeight');\n$('#msg-'+msgid).replaceWith(data.msg);\nlhinst.addQuateHandler(chat_id);\n$('#msg-'+msgid).addClass('bg-success');\nsetTimeout(function(){\n$('#msg-'+msgid).removeClass('bg-success');\n},2000);\nneedScroll && messagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\n}\n});\n};\nthis.startSyncAdmin = function()\n{\nif (this.isSinchronizing == false)\n{\nthis.isSinchronizing = true;\nthis.syncadmincall();\n}\n};\nthis.disableChatSoundAdmin = function(inst)\n{\nif (inst.prop('tagName') != 'I') {\ninst = inst.find('> i.material-icons');\n}\nif (inst.text() == 'volume_off'){\n$.post(this.wwwDir + 'user/setsettingajax/chat_message/1');\nconfLH.new_message_sound_admin_enabled = 1;\ninst.text('volume_up');\n} else {\n$.post(this.wwwDir + 'user/setsettingajax/chat_message/0');\nconfLH.new_message_sound_admin_enabled = 0;\ninst.text('volume_off');\n}\nreturn false;\n};\nthis.disableNewChatSoundAdmin = function(inst)\n{\nif (inst.prop('tagName') != 'I') {\ninst = inst.find('> i.material-icons');\n}\nif (inst.text() == 'volume_off'){\n$.post(this.wwwDir+ 'user/setsettingajax/new_chat_sound/1');\nconfLH.new_chat_sound_enabled = 1;\ninst.text('volume_up');\n} else {\n$.post(this.wwwDir+ 'user/setsettingajax/new_chat_sound/0');\nconfLH.new_chat_sound_enabled = 0;\ninst.text('volume_off');\n}\nreturn false;\n};\nthis.changeUserSettings = function(attr,value){\n$.post(this.wwwDir+ 'user/setsettingajax/'+attr+'/'+value);\n};\nthis.changeUserSettingsIndifferent = function(attr,value) {\n$.post(this.wwwDir+ 'user/setsettingajax/'+attr+'/'+encodeURIComponent(value)+'/(indifferent)/true');\n};\nthis.changeStatusAction = function(form,chat_id){\nvar inst = this;\n$.postJSON(form.attr('action'),form.serialize(), function(data) {\nif (data.error == 'false') {\n$('#myModal').modal('hide');\ninst.updateVoteStatus(chat_id);\nif (data.is_owner === true) {\n$('#CSChatMessage-'+chat_id).attr('placeholder','');\n$('#CSChatMessage-'+chat_id).focus();\n}\n} else {\nalert(data.result);\n}\n});\nreturn false;\n};\nthis.submitModalForm = function(form, idElement){\nvar inst = this;\n$.post(form.attr('action'),form.serialize(), function(data) {\nvar idElementDetermined = idElement ? '#'+idElement : '#myModal';\nif (!idElement) {\nvar styleOriginal = $('#myModal > .modal-dialog')[0].style.cssText;\n}\n$(idElementDetermined).html(data);\nif (!idElement) {\n$('#myModal > .modal-dialog')[0].style.cssText = styleOriginal;\n}\n});\nreturn false;\n};\nthis.pendingMessagesToStore = [];\nthis.setSubject = function(inst, chat_id) {\n$('#subject-message-'+chat_id).text('...');\n$.postJSON(this.wwwDir + 'chat/subject/'+chat_id + '/(subject)/' + inst.val() + '/(status)/' + inst.is(':checked'),{'update': true}, function(data) {\nlhinst.updateVoteStatus(chat_id);\n$('#subject-message-'+chat_id).text(data.message);\n});\n}\nthis.deleteChatfile = function(file_id){\n$.postJSON(this.wwwDir + 'file/deletechatfile/' + file_id, function(data){\nif (data.error == 'false') {\n$('#file-id-'+file_id).remove();\n} else {\nalert(data.result);\n}\n});\n};\nthis.updateChatFiles = function(chat_id) {\n$.postJSON(this.wwwDir + 'file/chatfileslist/' + chat_id, function(data){\n$('#chat-files-list-'+chat_id).html(data.result);\n});\n};\nthis.updateOnlineFiles = function(online_user_id) {\n$.postJSON(this.wwwDir + 'file/onlinefileslist/' + online_user_id, function(data){\n$('#online-user-files-list-'+online_user_id).html(data.result);\n});\n};\nthis.updateOnlineFilesUser = function(online_user_vid) {\n$.postJSON(this.wwwDir + 'file/useronlinefileslist/' + online_user_vid, function(data){\n$('#user-online-files-list').html(data.result);\n});\n};\nthis.addFileUpload = function(data_config) {\n$('#fileupload-'+data_config.chat_id).fileupload({\nurl: this.wwwDir + 'file/uploadfileadmin/'+data_config.chat_id,\ndataType: 'json',\nadd: function(e, data) {\nvar uploadErrors = [];\nvar acceptFileTypes = data_config.ft_op;\nif(!(acceptFileTypes.test(data.originalFiles[0]['type']) || acceptFileTypes.test(data.originalFiles[0]['name']))) {\nuploadErrors.push(data_config.ft_msg);\n};\nif(data.originalFiles[0]['size'] > data_config.fs) {\nuploadErrors.push(data_config.fs_msg);\n};\nif(uploadErrors.length > 0) {\nalert(uploadErrors.join(\"\\n\"));\n} else {\ndata.submit();\n};\n},\ndone: function(e,data) {\nvar response = data.response();\nif (response != undefined && response.result != undefined && response.result.error == 'true' && response.result.error_msg != undefined) {\nalert(response.result.error_msg);\n} else {\nlhinst.updateChatFiles(data_config.chat_id);\nvar txtArea = $('#CSChatMessage-'+data_config.chat_id);\nvar txtValue = jQuery.trim(txtArea.val());\ntxtArea.val(txtValue + (txtValue != '' ? \"\\n\" : \"\") + response.result.msg + \"\\n\");\n}\nif (LHCCallbacks.addFileUpload) {\nLHCCallbacks.addFileUpload(data_config.chat_id);\n}\n},\ndropZone: $('#CSChatMessage-'+data_config.chat_id),\npasteZone: $('#CSChatMessage-'+data_config.chat_id),\nprogressall: function (e, data) {\nvar progress = parseInt(data.loaded / data.total * 100, 10);\n$('#user-is-typing-'+data_config.chat_id).css('visibility','visible');\n$('#user-is-typing-'+data_config.chat_id).html(progress+'%');\n}}).prop('disabled', !$.support.fileInput)\n.parent().addClass($.support.fileInput ? undefined : 'disabled');\n};\nthis.addExecutionCommand = function(online_user_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addonlineoperation/' + online_user_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addExecutionCommand) {\nLHCCallbacks.addExecutionCommand(online_user_id);\n};\n});\nif (operation == 'lhc_screenshot') {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\nvar inst = this;\nsetTimeout(function(){\ninst.updateScreenshotOnline(online_user_id);\n},15000);\n};\n};\nthis.addRemoteCommand = function(chat_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addoperation/' + chat_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addRemoteCommand) {\nLHCCallbacks.addRemoteCommand(chat_id);\n};\nif (data.error == 'true' && data.errors != null) {\nalert(data.errors.join(\"\\n\"));\n}\n});\nif (operation == 'lhc_screenshot') {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\nvar inst = this;\nsetTimeout(function(){\ninst.updateScreenshot(chat_id);\n},5000);\n};\n};\nthis.addRemoteOnlineCommand = function(online_user_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addonlineoperationiframe/' + online_user_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addRemoteOnlineCommand) {\nLHCCallbacks.addRemoteOnlineCommand(online_user_id);\n};\n});\n};\nthis.updateScreenshot = function(chat_id) {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\n$.get(this.wwwDir + 'chat/checkscreenshot/' + chat_id,function(data){\n$('#user-screenshot-container-'+chat_id).html(data);\n$('#user-screenshot-container-'+chat_id).removeClass('screenshot-pending');\n});\n};\nthis.updateScreenshotOnline = function(online_id) {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\n$.get(this.wwwDir + 'chat/checkscreenshotonline/' + online_id,function(data){\n$('#user-screenshot-container-'+online_id).html(data);\n$('#user-screenshot-container-'+online_id).removeClass('screenshot-pending');\n});\n};\nthis.delayQueue = [];\nthis.delayed = false;\nthis.intervalPending = null;\nthis.gmaps_loading = false;\nthis.queue_render = [];\nthis.showMessageLocation = function(id,lat,lon) {\nvar myLatLng = {lat: lat, lng: lon};\nif (this.gmaps_loaded == true) {\nvar map = new google.maps.Map(document.getElementById('msg-location-' + id), {\nzoom: 13,\ncenter: myLatLng\n});\nvar marker = new google.maps.Marker({\nposition: myLatLng,\nmap: map,\ntitle: lat+\",\"+lon\n});\n} else {\nif (this.gmaps_loading == false) {\nthis.gmaps_loading = true;\nvar po = document.createElement('script'); po.type = 'text/javascript';\npo.async = true;\npo.src = 'https://maps.googleapis.com/maps/api/js?key='+confLH.gmaps_api_key+\"&callback=chatMapLoaded\";\nvar s = document.getElementsByTagName('script')[0];\ns.parentNode.insertBefore(po, s);\nlhinst.queue_render.push({'id':id,'lat':lat,'lon':lon});\n} else {\nlhinst.queue_render.push({'id':id,'lat':lat,'lon':lon});\n}\n}\n}\nthis.startChatNewWindow = function(chat_id,name)\n{\nvar popupWindow = window.open(this.wwwDir + 'chat/single/'+chat_id,'chatwindow-chat-id-'+chat_id,\"menubar=1,resizable=1,width=800,height=650\");\nif (popupWindow !== null) {\npopupWindow.focus();\nvar inst = this;\nsetTimeout(function(){\ninst.syncadmininterfacestatic();\n},1000);\nee.emitEvent('chatStartOpenWindow', [chat_id]);\n}\n};\nthis.setCloseWindowOnEvent = function (value)\n{\nthis.closeWindowOnChatCloseDelete = value;\n};\n}\nfunction chatMapLoaded()\n{\nif (lhinst.queue_render.length > 0){\nlhinst.gmaps_loaded = true;\nvar i = lhinst.queue_render.pop();\nvar myLatLng = {lat: i.lat, lng: i.lon};\nvar map = new google.maps.Map(document.getElementById('msg-location-' + i.id), {\nzoom: 13,\ncenter: myLatLng\n});\nvar marker = new google.maps.Marker({\nposition: myLatLng,\nmap: map,\ntitle: i.lat+\",\"+i.lon\n});\nif (lhinst.queue_render.length > 0) {\nchatMapLoaded();\n}\n}\n}\nvar lhinst = new lh();\nlhinst.playPreloadSound();\nfunction preloadSound() {\nlhinst.playPreloadSound();\njQuery(document).off(\"click\", preloadSound);\njQuery(document).off(\"touchstart\", preloadSound);\n}\njQuery(document).on(\"click\", preloadSound);\njQuery(document).on(\"touchstart\", preloadSound);\njQuery(document).on(\"click\", function(){\nlhinst.hidePopover();\n});\nfunction gMapsCallback(){\nlhinst.gmaps_loaded = true;\nvar $mapCanvas = $('#map_canvas');\nvar map = new google.maps.Map($mapCanvas[0], {\nzoom: GeoLocationData.zoom,\ncenter: new google.maps.LatLng(GeoLocationData.lat, GeoLocationData.lng),\nmapTypeId: google.maps.MapTypeId.ROADMAP,\ndisableDefaultUI: true,\noptions: {\nzoomControl: true,\nscrollwheel: true,\nstreetViewControl: true\n}\n});\nvar locationSet = false;\nvar processing = false;\nvar pendingProcess = false;\nvar pendingProcessTimeout = false;\ngoogle.maps.event.addListener(map, 'idle', showMarkers);\nvar mapTabSection = $('#map-activator');\nfunction showMarkers() {\nif ( processing == false) {\nif (mapTabSection.hasClass('active')) {\nprocessing = true;\n$.ajax({\nurl : WWW_DIR_JAVASCRIPT + 'chat/jsononlineusers'+(parseInt($('#id_department_map_id').val()) > 0 ? '/(department)/'+parseInt($('#id_department_map_id').val()) : '' )+(parseInt($('#maxRows').val()) > 0 ? '/(maxrows)/'+parseInt($('#maxRows').val()) : '' )+(parseInt($('#userTimeout').val()) > 0 ? '/(timeout)/'+parseInt($('#userTimeout').val()) : '' ),\ndataType: \"json\",\nerror:function(){\nclearTimeout(pendingProcessTimeout);\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n},\nsuccess : function(response) {\nbindMarkers(response);\nprocessing = false;\nclearTimeout(pendingProcessTimeout);\nif (pendingProcess == true) {\npendingProcess = false;\nshowMarkers();\n} else {\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n}\n}\n});\n} else {\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n}\n} else {\npendingProcess = true;\n}\n};\nvar markers = [];\nvar markersObjects = [];\nvar infoWindow = new google.maps.InfoWindow({ content: 'Loading...' });\nfunction bindMarkers(mapData) {\n$(mapData.result).each(function(i, e) {\nif ($.inArray(e.Id,markers) == -1) {\nvar latLng = new google.maps.LatLng(e.Latitude, e.Longitude);\nvar marker = new google.maps.Marker({ position: latLng, icon : e.icon, map : map });\ngoogle.maps.event.addListener(marker, 'click', function() {\nlhc.revealModal({'url':WWW_DIR_JAVASCRIPT+'chat/getonlineuserinfo/'+e.Id})\n});\nmarker.setVisible(true);\nmarker.setAnimation(google.maps.Animation.DROP);\nmarkersObjects[e.Id] = marker;\nmarkers.push(e.Id);\nclearTimeout(markersObjects[e.Id].timeOutMarker);\nmarkersObjects[e.Id].timeOutMarker = setTimeout(function(){\nmarkers.splice($.inArray(e.Id,markers), 1);\ngoogle.maps.event.clearInstanceListeners(markersObjects[e.Id]);\nmarkersObjects[e.Id].setMap(null);\nmarkersObjects[e.Id] = null;\n},parseInt($('#markerTimeout option:selected').val())*1000);\n} else {\nmarkersObjects[e.Id].setIcon(e.icon);\nclearTimeout(markersObjects[e.Id].timeOutMarker);\nmarkersObjects[e.Id].timeOutMarker = setTimeout(function(){\nmarkers.splice($.inArray(e.Id,markers), 1);\ngoogle.maps.event.clearInstanceListeners(markersObjects[e.Id]);\nmarkersObjects[e.Id].setMap(null);\nmarkersObjects[e.Id] = null;\n},parseInt($('#markerTimeout option:selected').val())*1000);\n}\n});\n};\n$('#id_department_map_id').change(function(){\nshowMarkers();\nlhinst.changeUserSettingsIndifferent('omap_depid',$(this).val());\n});\n$('#markerTimeout').change(function(){\nshowMarkers();\nlhinst.changeUserSettingsIndifferent('omap_mtimeout',$(this).val());\n});\n$('#map-activator').click(function(){\nsetTimeout(function(){\ngoogle.maps.event.trigger(map, 'resize');\nif (locationSet == false) {\nlocationSet = true;\nmap.setCenter(new google.maps.LatLng(GeoLocationData.lat, GeoLocationData.lng));\n}\n},500);\nshowMarkers();\n});\n};\nvar focused = true;\nwindow.onfocus = window.onblur = function(e) {\nfocused = (e || event).type === \"focus\";\nlhinst.focusChanged(focused);\n};\nwindow.lhcSelector = null;\n$( document ).ready(function() {\nlhinst.protectCSFR();\n})\nfunction chatsyncadmin()\n{\nlhinst.syncadmincall();\n}\n} catch (e) {\nif (lhcError) lhcError.log(e.message, \"lh.js\", e.lineNumber || e.line, e.stack); else throw Error(\"lhc : \" + e.message);\n}\n!function(t){function e(e){if(\"string\"==typeof e.data&&(e.data={keys:e.data}),e.data&&e.data.keys&&\"string\"==typeof e.data.keys){var a=e.handler,s=e.data.keys.toLowerCase().split(\" \");e.handler=function(e){if(this===e.target||!(t.hotkeys.options.filterInputAcceptingElements&&t.hotkeys.textInputTypes.test(e.target.nodeName)||t.hotkeys.options.filterContentEditable&&t(e.target).attr(\"contenteditable\")||t.hotkeys.options.filterTextInputs&&t.inArray(e.target.type,t.hotkeys.textAcceptingInputTypes)>-1)){var n=\"keypress\"!==e.type&&t.hotkeys.specialKeys[e.which],i=String.fromCharCode(e.which).toLowerCase(),r=\"\",o={};t.each([\"alt\",\"ctrl\",\"shift\"],function(t,a){e[a+\"Key\"]&&n!==a&&(r+=a+\"+\")}),e.metaKey&&!e.ctrlKey&&\"meta\"!==n&&(r+=\"meta+\"),e.metaKey&&\"meta\"!==n&&r.indexOf(\"alt+ctrl+shift+\")>-1&&(r=r.replace(\"alt+ctrl+shift+\",\"hyper+\")),n?o[r+n]=!0:(o[r+i]=!0,o[r+t.hotkeys.shiftNums[i]]=!0,\"shift+\"===r&&(o[t.hotkeys.shiftNums[i]]=!0));for(var p=0,l=s.length;l>p;p++)if(o[s[p]])return a.apply(this,arguments)}}}}t.hotkeys={version:\"0.2.0\",specialKeys:{8:\"backspace\",9:\"tab\",10:\"return\",13:\"return\",16:\"shift\",17:\"ctrl\",18:\"alt\",19:\"pause\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"insert\",46:\"del\",59:\";\",61:\"=\",96:\"0\",97:\"1\",98:\"2\",99:\"3\",100:\"4\",101:\"5\",102:\"6\",103:\"7\",104:\"8\",105:\"9\",106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",112:\"f1\",113:\"f2\",114:\"f3\",115:\"f4\",116:\"f5\",117:\"f6\",118:\"f7\",119:\"f8\",120:\"f9\",121:\"f10\",122:\"f11\",123:\"f12\",144:\"numlock\",145:\"scroll\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},shiftNums:{\"`\":\"~\",1:\"!\",2:\"@\",3:\"#\",4:\"$\",5:\"%\",6:\"^\",7:\"&\",8:\"*\",9:\"(\",0:\")\",\"-\":\"_\",\"=\":\"+\",\";\":\": \",\"'\":'\"',\",\":\"<\",\".\":\">\",\"/\":\"?\",\"\\\\\":\"|\"},textAcceptingInputTypes:[\"text\",\"password\",\"number\",\"email\",\"url\",\"range\",\"date\",\"month\",\"week\",\"time\",\"datetime\",\"datetime-local\",\"search\",\"color\",\"tel\"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0,filterTextInputs:!0,filterContentEditable:!0}},t.each([\"keydown\",\"keyup\",\"keypress\"],function(){t.event.special[this]={add:e}})}(jQuery||this.jQuery||window.jQuery);\n"]} \ No newline at end of file diff --git a/lhc_web/design/defaulttheme/js/js_static/853a6cc8fc98e3350d02c9f99195b422.js b/lhc_web/design/defaulttheme/js/js_static/853a6cc8fc98e3350d02c9f99195b422.js index c6156e947a..27604ea2a6 100644 --- a/lhc_web/design/defaulttheme/js/js_static/853a6cc8fc98e3350d02c9f99195b422.js +++ b/lhc_web/design/defaulttheme/js/js_static/853a6cc8fc98e3350d02c9f99195b422.js @@ -1,2 +1,2 @@ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,(function(e,t){"use strict";var n=[],i=Object.getPrototypeOf,r=n.slice,o=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},a=n.push,s=n.indexOf,l={},u=l.toString,c=l.hasOwnProperty,d=c.toString,f=d.call(Object),h={},p=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},m=e.document,v={type:!0,src:!0,nonce:!0,noModule:!0};function y(e,t,n){var i,r,o=(n=n||m).createElement("script");if(o.text=e,t)for(i in v)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[u.call(e)]||"object":typeof e}var w="3.5.1",_=function(e,t){return new _.fn.init(e,t)};function k(e){var t=!!e&&"length"in e&&e.length,n=b(e);return!p(e)&&!g(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+R+")"+R+"*"),q=new RegExp(R+"|>"),V=new RegExp(H),Q=new RegExp("^"+$+"$"),J={ID:new RegExp("^#("+$+")"),CLASS:new RegExp("^\\.("+$+")"),TAG:new RegExp("^("+$+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+j+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,Y=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,G=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){f()},ae=we((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{A.apply(P=M.call(_.childNodes),_.childNodes),P[_.childNodes.length].nodeType}catch(t){A={apply:P.length?function(e,t){L.apply(e,M.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function se(e,t,i,r){var o,s,u,c,d,p,v,y=t&&t.ownerDocument,_=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==_&&9!==_&&11!==_)return i;if(!r&&(f(t),t=t||h,g)){if(11!==_&&(d=Z.exec(e)))if(o=d[1]){if(9===_){if(!(u=t.getElementById(o)))return i;if(u.id===o)return i.push(u),i}else if(y&&(u=y.getElementById(o))&&b(t,u)&&u.id===o)return i.push(u),i}else{if(d[2])return A.apply(i,t.getElementsByTagName(e)),i;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return A.apply(i,t.getElementsByClassName(o)),i}if(n.qsa&&!E[e+" "]&&(!m||!m.test(e))&&(1!==_||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===_&&(q.test(e)||B.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute("id"))?c=c.replace(ie,re):t.setAttribute("id",c=w)),s=(p=a(e)).length;s--;)p[s]=(c?"#"+c:":scope")+" "+be(p[s]);v=p.join(",")}try{return A.apply(i,y.querySelectorAll(v)),i}catch(t){E(e,!0)}finally{c===w&&t.removeAttribute("id")}}}return l(e.replace(W,"$1"),t,i,r)}function le(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function ue(e){return e[w]=!0,e}function ce(e){var t=h.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=t}function fe(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return ue((function(t){return t=+t,ue((function(n,i){for(var r,o=e([],n.length,t),a=o.length;a--;)n[r=o[a]]&&(n[r]=!(i[r]=n[r]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||"HTML")},f=se.setDocument=function(e){var t,r,a=e?e.ownerDocument||e:_;return a!=h&&9===a.nodeType&&a.documentElement&&(p=(h=a).documentElement,g=!o(h),_!=h&&(r=h.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",oe,!1):r.attachEvent&&r.attachEvent("onunload",oe)),n.scope=ce((function(e){return p.appendChild(e).appendChild(h.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ce((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ce((function(e){return e.appendChild(h.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=G.test(h.getElementsByClassName),n.getById=ce((function(e){return p.appendChild(e).id=w,!h.getElementsByName||!h.getElementsByName(w).length})),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],m=[],(n.qsa=G.test(h.querySelectorAll))&&(ce((function(e){var t;p.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+R+"*(?:value|"+j+")"),e.querySelectorAll("[id~="+w+"-]").length||m.push("~="),(t=h.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||m.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||m.push(".#.+[+~]"),e.querySelectorAll("\\\f"),m.push("[\\r\\n\\f]")})),ce((function(e){e.innerHTML="";var t=h.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")}))),(n.matchesSelector=G.test(y=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",H)})),m=m.length&&new RegExp(m.join("|")),v=v.length&&new RegExp(v.join("|")),t=G.test(p.compareDocumentPosition),b=t||G.test(p.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e==h||e.ownerDocument==_&&b(_,e)?-1:t==h||t.ownerDocument==_&&b(_,t)?1:c?I(c,e)-I(c,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!r||!o)return e==h?-1:t==h?1:r?-1:o?1:c?I(c,e)-I(c,t):0;if(r===o)return fe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[i]===s[i];)i++;return i?fe(a[i],s[i]):a[i]==_?-1:s[i]==_?1:0}),h},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(f(e),n.matchesSelector&&g&&!E[t+" "]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var i=y.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){E(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return J.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&x(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var r=se.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function N(e,t,n){return p(t)?_.grep(e,(function(e,i){return!!t.call(e,i,e)!==n})):t.nodeType?_.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?_.grep(e,(function(e){return-1)[^>]*|#([\w-]+))$/;(_.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||P,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:O.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof _?t[0]:t,_.merge(this,_.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:m,!0)),D.test(i[1])&&_.isPlainObject(t))for(i in t)p(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=m.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):p(e)?void 0!==n.ready?n.ready(e):e(_):_.makeArray(e,this)}).prototype=_.fn,P=_(m);var L=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function M(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}_.fn.extend({has:function(e){var t=_(e,this),n=t.length;return this.filter((function(){for(var e=0;e\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;ce=m.createDocumentFragment().appendChild(m.createElement("div")),(de=m.createElement("input")).setAttribute("type","radio"),de.setAttribute("checked","checked"),de.setAttribute("name","t"),ce.appendChild(de),h.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",h.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",h.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function me(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&E(e,t)?_.merge([e],n):n}function ve(e,t){for(var n=0,i=e.length;n",""]);var ye=/<|&#?\w+;/;function be(e,t,n,i,r){for(var o,a,s,l,u,c,d=t.createDocumentFragment(),f=[],h=0,p=e.length;h\s*$/g;function Oe(e,t){return E(e,"table")&&E(11!==t.nodeType?t:t.firstChild,"tr")&&_(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ae(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,i,r,o,a,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(r in X.remove(t,"handle events"),s)for(n=0,i=s[r].length;n").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),m.head.appendChild(t[0])},abort:function(){n&&n()}}}));var qt,Vt=[],Qt=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Vt.pop()||_.expando+"_"+Ct.guid++;return this[e]=!0,e}}),_.ajaxPrefilter("json jsonp",(function(t,n,i){var r,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return r=t.jsonpCallback=p(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+r):!1!==t.jsonp&&(t.url+=(xt.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return a||_.error(r+" was not called"),a[0]},t.dataTypes[0]="json",o=e[r],e[r]=function(){a=arguments},i.always((function(){void 0===o?_(e).removeProp(r):e[r]=o,t[r]&&(t.jsonpCallback=n.jsonpCallback,Vt.push(r)),a&&p(o)&&o(a[0]),a=o=void 0})),"script"})),h.createHTMLDocument=((qt=m.implementation.createHTMLDocument("").body).innerHTML="
    ",2===qt.childNodes.length),_.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(h.createHTMLDocument?((i=(t=m.implementation.createHTMLDocument("")).createElement("base")).href=m.location.href,t.head.appendChild(i)):t=m),o=!n&&[],(r=D.exec(e))?[t.createElement(r[1])]:(r=be([e],t,o),o&&o.length&&_(o).remove(),_.merge([],r.childNodes)));var i,r,o},_.fn.load=function(e,t,n){var i,r,o,a=this,s=e.indexOf(" ");return-1").append(_.parseHTML(e)).find(i):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},_.expr.pseudos.animated=function(e){return _.grep(_.timers,(function(t){return e===t.elem})).length},_.offset={setOffset:function(e,t,n){var i,r,o,a,s,l,u=_.css(e,"position"),c=_(e),d={};"static"===u&&(e.style.position="relative"),s=c.offset(),o=_.css(e,"top"),l=_.css(e,"left"),("absolute"===u||"fixed"===u)&&-1<(o+l).indexOf("auto")?(a=(i=c.position()).top,r=i.left):(a=parseFloat(o)||0,r=parseFloat(l)||0),p(t)&&(t=t.call(e,n,_.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+r),"using"in t?t.using.call(e,d):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),c.css(d))}},_.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){_.offset.setOffset(this,e,t)}));var t,n,i=this[0];return i?i.getClientRects().length?(t=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===_.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===_.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=_(e).offset()).top+=_.css(e,"borderTopWidth",!0),r.left+=_.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-_.css(i,"marginTop",!0),left:t.left-r.left-_.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===_.css(e,"position");)e=e.offsetParent;return e||ie}))}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;_.fn[e]=function(i){return W(this,(function(e,i,r){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===r)return o?o[t]:e[i];o?o.scrollTo(n?o.pageXOffset:r,n?r:o.pageYOffset):e[i]=r}),e,i,arguments.length)}})),_.each(["top","left"],(function(e,t){_.cssHooks[t]=We(h.pixelPosition,(function(e,n){if(n)return n=Ue(e,t),Re.test(n)?_(e).position()[t]+"px":n}))})),_.each({Height:"height",Width:"width"},(function(e,t){_.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,i){_.fn[i]=function(r,o){var a=arguments.length&&(n||"boolean"!=typeof r),s=n||(!0===r||!0===o?"margin":"border");return W(this,(function(t,n,r){var o;return g(t)?0===i.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?_.css(t,n,s):_.style(t,n,r,s)}),t,a?r:void 0,a)}}))})),_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){_.fn[t]=function(e){return this.on(t,e)}})),_.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),_.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){_.fn[t]=function(e,n){return 0=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};o.jQueryDetection(),t.fn.emulateTransitionEnd=function(e){var n=this,i=!1;return t(this).one(o.TRANSITION_END,(function(){i=!0})),setTimeout((function(){i||o.triggerTransitionEnd(n)}),e),this},t.event.special[o.TRANSITION_END]={bindType:"transitionend",delegateType:"transitionend",handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}};var a="alert",s=t.fn[a],l=function(){function e(e){this._element=e}var n=e.prototype;return n.close=function(e){var t=this._element;e&&(t=this._getRootElement(e)),this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},n.dispose=function(){t.removeData(this._element,"bs.alert"),this._element=null},n._getRootElement=function(e){var n=o.getSelectorFromElement(e),i=!1;return n&&(i=document.querySelector(n)),i||(i=t(e).closest(".alert")[0]),i},n._triggerCloseEvent=function(e){var n=t.Event("close.bs.alert");return t(e).trigger(n),n},n._removeElement=function(e){var n=this;if(t(e).removeClass("show"),t(e).hasClass("fade")){var i=o.getTransitionDurationFromElement(e);t(e).one(o.TRANSITION_END,(function(t){return n._destroyElement(e,t)})).emulateTransitionEnd(i)}else this._destroyElement(e)},n._destroyElement=function(e){t(e).detach().trigger("closed.bs.alert").remove()},e._jQueryInterface=function(n){return this.each((function(){var i=t(this),r=i.data("bs.alert");r||(r=new e(this),i.data("bs.alert",r)),"close"===n&&r[n](this)}))},e._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),e}();t(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',l._handleDismiss(new l)),t.fn[a]=l._jQueryInterface,t.fn[a].Constructor=l,t.fn[a].noConflict=function(){return t.fn[a]=s,l._jQueryInterface};var u=t.fn.button,c=function(){function e(e){this._element=e}var n=e.prototype;return n.toggle=function(){var e=!0,n=!0,i=t(this._element).closest('[data-toggle="buttons"]')[0];if(i){var r=this._element.querySelector('input:not([type="hidden"])');if(r){if("radio"===r.type)if(r.checked&&this._element.classList.contains("active"))e=!1;else{var o=i.querySelector(".active");o&&t(o).removeClass("active")}e&&("checkbox"!==r.type&&"radio"!==r.type||(r.checked=!this._element.classList.contains("active")),t(r).trigger("change")),r.focus(),n=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(n&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),e&&t(this._element).toggleClass("active"))},n.dispose=function(){t.removeData(this._element,"bs.button"),this._element=null},e._jQueryInterface=function(n){return this.each((function(){var i=t(this).data("bs.button");i||(i=new e(this),t(this).data("bs.button",i)),"toggle"===n&&i[n]()}))},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),e}();t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(e){var n=e.target,i=n;if(t(n).hasClass("btn")||(n=t(n).closest(".btn")[0]),!n||n.hasAttribute("disabled")||n.classList.contains("disabled"))e.preventDefault();else{var r=n.querySelector('input:not([type="hidden"])');if(r&&(r.hasAttribute("disabled")||r.classList.contains("disabled")))return void e.preventDefault();("LABEL"!==i.tagName||r&&"checkbox"!==r.type)&&c._jQueryInterface.call(t(n),"toggle")}})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(e){var n=t(e.target).closest(".btn")[0];t(n).toggleClass("focus",/^focus(in)?$/.test(e.type))})),t(window).on("load.bs.button.data-api",(function(){for(var e=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),t=0,n=e.length;t0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var n=e.prototype;return n.next=function(){this._isSliding||this._slide("next")},n.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},n.prev=function(){this._isSliding||this._slide("prev")},n.pause=function(e){e||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(o.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},n.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(e){var n=this;this._activeElement=this._element.querySelector(".active.carousel-item");var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one("slid.bs.carousel",(function(){return n.to(e)}));else{if(i===e)return this.pause(),void this.cycle();var r=e>i?"next":"prev";this._slide(r,this._items[e])}},n.dispose=function(){t(this._element).off(".bs.carousel"),t.removeData(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},n._getConfig=function(e){return e=r({},h,e),o.typeCheckConfig(d,e,p),e},n._handleSwipe=function(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;this.touchDeltaX=0,t>0&&this.prev(),t<0&&this.next()}},n._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on("keydown.bs.carousel",(function(t){return e._keydown(t)})),"hover"===this._config.pause&&t(this._element).on("mouseenter.bs.carousel",(function(t){return e.pause(t)})).on("mouseleave.bs.carousel",(function(t){return e.cycle(t)})),this._config.touch&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var e=this;if(this._touchSupported){var n=function(t){e._pointerEvent&&g[t.originalEvent.pointerType.toUpperCase()]?e.touchStartX=t.originalEvent.clientX:e._pointerEvent||(e.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){e._pointerEvent&&g[t.originalEvent.pointerType.toUpperCase()]&&(e.touchDeltaX=t.originalEvent.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout((function(t){return e.cycle(t)}),500+e._config.interval))};t(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(e){return e.preventDefault()})),this._pointerEvent?(t(this._element).on("pointerdown.bs.carousel",(function(e){return n(e)})),t(this._element).on("pointerup.bs.carousel",(function(e){return i(e)})),this._element.classList.add("pointer-event")):(t(this._element).on("touchstart.bs.carousel",(function(e){return n(e)})),t(this._element).on("touchmove.bs.carousel",(function(t){return function(t){t.originalEvent.touches&&t.originalEvent.touches.length>1?e.touchDeltaX=0:e.touchDeltaX=t.originalEvent.touches[0].clientX-e.touchStartX}(t)})),t(this._element).on("touchend.bs.carousel",(function(e){return i(e)})))}},n._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},n._getItemIndex=function(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(e)},n._getItemByDirection=function(e,t){var n="next"===e,i="prev"===e,r=this._getItemIndex(t),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return t;var a=(r+("prev"===e?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},n._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),r=this._getItemIndex(this._element.querySelector(".active.carousel-item")),o=t.Event("slide.bs.carousel",{relatedTarget:e,direction:n,from:r,to:i});return t(this._element).trigger(o),o},n._setActiveIndicatorElement=function(e){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));t(n).removeClass("active");var i=this._indicatorsElement.children[this._getItemIndex(e)];i&&t(i).addClass("active")}},n._slide=function(e,n){var i,r,a,s=this,l=this._element.querySelector(".active.carousel-item"),u=this._getItemIndex(l),c=n||l&&this._getItemByDirection(e,l),d=this._getItemIndex(c),f=Boolean(this._interval);if("next"===e?(i="carousel-item-left",r="carousel-item-next",a="left"):(i="carousel-item-right",r="carousel-item-prev",a="right"),c&&t(c).hasClass("active"))this._isSliding=!1;else if(!this._triggerSlideEvent(c,a).isDefaultPrevented()&&l&&c){this._isSliding=!0,f&&this.pause(),this._setActiveIndicatorElement(c);var h=t.Event("slid.bs.carousel",{relatedTarget:c,direction:a,from:u,to:d});if(t(this._element).hasClass("slide")){t(c).addClass(r),o.reflow(c),t(l).addClass(i),t(c).addClass(i);var p=parseInt(c.getAttribute("data-interval"),10);p?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=p):this._config.interval=this._config.defaultInterval||this._config.interval;var g=o.getTransitionDurationFromElement(l);t(l).one(o.TRANSITION_END,(function(){t(c).removeClass(i+" "+r).addClass("active"),t(l).removeClass("active "+r+" "+i),s._isSliding=!1,setTimeout((function(){return t(s._element).trigger(h)}),0)})).emulateTransitionEnd(g)}else t(l).removeClass("active"),t(c).addClass("active"),this._isSliding=!1,t(this._element).trigger(h);f&&this.cycle()}},e._jQueryInterface=function(n){return this.each((function(){var i=t(this).data("bs.carousel"),o=r({},h,t(this).data());"object"==typeof n&&(o=r({},o,n));var a="string"==typeof n?n:o.slide;if(i||(i=new e(this,o),t(this).data("bs.carousel",i)),"number"==typeof n)i.to(n);else if("string"==typeof a){if(void 0===i[a])throw new TypeError('No method named "'+a+'"');i[a]()}else o.interval&&o.ride&&(i.pause(),i.cycle())}))},e._dataApiClickHandler=function(n){var i=o.getSelectorFromElement(this);if(i){var a=t(i)[0];if(a&&t(a).hasClass("carousel")){var s=r({},t(a).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(s.interval=!1),e._jQueryInterface.call(t(a),s),l&&t(a).data("bs.carousel").to(l),n.preventDefault()}}},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return h}}]),e}();t(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",m._dataApiClickHandler),t(window).on("load.bs.carousel.data-api",(function(){for(var e=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),n=0,i=e.length;n0&&(this._selector=s,this._triggerArray.push(a))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var n=e.prototype;return n.toggle=function(){t(this._element).hasClass("show")?this.hide():this.show()},n.show=function(){var n,i,r=this;if(!(this._isTransitioning||t(this._element).hasClass("show")||(this._parent&&0===(n=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(e){return"string"==typeof r._config.parent?e.getAttribute("data-parent")===r._config.parent:e.classList.contains("collapse")}))).length&&(n=null),n&&(i=t(n).not(this._selector).data("bs.collapse"))&&i._isTransitioning))){var a=t.Event("show.bs.collapse");if(t(this._element).trigger(a),!a.isDefaultPrevented()){n&&(e._jQueryInterface.call(t(n).not(this._selector),"hide"),i||t(n).data("bs.collapse",null));var s=this._getDimension();t(this._element).removeClass("collapse").addClass("collapsing"),this._element.style[s]=0,this._triggerArray.length&&t(this._triggerArray).removeClass("collapsed").attr("aria-expanded",!0),this.setTransitioning(!0);var l="scroll"+(s[0].toUpperCase()+s.slice(1)),u=o.getTransitionDurationFromElement(this._element);t(this._element).one(o.TRANSITION_END,(function(){t(r._element).removeClass("collapsing").addClass("collapse show"),r._element.style[s]="",r.setTransitioning(!1),t(r._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(u),this._element.style[s]=this._element[l]+"px"}}},n.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass("show")){var n=t.Event("hide.bs.collapse");if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",o.reflow(this._element),t(this._element).addClass("collapsing").removeClass("collapse show");var r=this._triggerArray.length;if(r>0)for(var a=0;a=0)return 1;return 0}(),x=k&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),C))}};function T(e){return e&&"[object Function]"==={}.toString.call(e)}function S(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function E(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function D(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=S(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?e:D(E(e))}function N(e){return e&&e.referenceNode?e.referenceNode:e}var P=k&&!(!window.MSInputMethodContext||!document.documentMode),O=k&&/MSIE 10/.test(navigator.userAgent);function L(e){return 11===e?P:10===e?O:P||O}function A(e){if(!e)return document.documentElement;for(var t=L(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===S(n,"position")?A(n):n:e?e.ownerDocument.documentElement:document.documentElement}function M(e){return null!==e.parentNode?M(e.parentNode):e}function I(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,r=n?t:e,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||i.contains(r))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&A(a.firstElementChild)!==a?A(l):l;var u=M(e);return u.host?I(u.host,t):I(e,M(t).host)}function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var r=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||r;return o[n]}return e[n]}function R(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=j(t,"top"),r=j(t,"left"),o=n?-1:1;return e.top+=i*o,e.bottom+=i*o,e.left+=r*o,e.right+=r*o,e}function $(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+i+"Width"])}function F(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],L(10)?parseInt(n["offset"+e])+parseInt(i["margin"+("Height"===e?"Top":"Left")])+parseInt(i["margin"+("Height"===e?"Bottom":"Right")]):0)}function H(e){var t=e.body,n=e.documentElement,i=L(10)&&getComputedStyle(n);return{height:F("Height",t,n,i),width:F("Width",t,n,i)}}var U=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},W=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=L(10),r="HTML"===t.nodeName,o=V(e),a=V(t),s=D(e),l=S(t),u=parseFloat(l.borderTopWidth),c=parseFloat(l.borderLeftWidth);n&&r&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=q({top:o.top-a.top-u,left:o.left-a.left-c,width:o.width,height:o.height});if(d.marginTop=0,d.marginLeft=0,!i&&r){var f=parseFloat(l.marginTop),h=parseFloat(l.marginLeft);d.top-=u-f,d.bottom-=u-f,d.left-=c-h,d.right-=c-h,d.marginTop=f,d.marginLeft=h}return(i&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(d=R(d,t)),d}function J(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=Q(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:j(n),s=t?0:j(n,"left"),l={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o};return q(l)}function X(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===S(e,"position"))return!0;var n=E(e);return!!n&&X(n)}function Y(e){if(!e||!e.parentElement||L())return document.documentElement;for(var t=e.parentElement;t&&"none"===S(t,"transform");)t=t.parentElement;return t||document.documentElement}function K(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?Y(e):I(e,N(t));if("viewport"===i)o=J(a,r);else{var s=void 0;"scrollParent"===i?"BODY"===(s=D(E(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===i?e.ownerDocument.documentElement:i;var l=Q(s,a,r);if("HTML"!==s.nodeName||X(a))o=l;else{var u=H(e.ownerDocument),c=u.height,d=u.width;o.top+=l.top-l.marginTop,o.bottom=c+l.top,o.left+=l.left-l.marginLeft,o.right=d+l.left}}var f="number"==typeof(n=n||0);return o.left+=f?n:n.left||0,o.top+=f?n:n.top||0,o.right-=f?n:n.right||0,o.bottom-=f?n:n.bottom||0,o}function G(e){return e.width*e.height}function Z(e,t,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=K(n,i,o,r),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return B({key:e},s[e],{area:G(s[e])})})).sort((function(e,t){return t.area-e.area})),u=l.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),c=u.length>0?u[0].key:l[0].key,d=e.split("-")[1];return c+(d?"-"+d:"")}function ee(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=i?Y(t):I(t,N(n));return Q(n,r,i)}function te(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),i=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+i,height:e.offsetHeight+n}}function ne(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function ie(e,t,n){n=n.split("-")[0];var i=te(e),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",u=o?"width":"height";return r[a]=t[a]+t[l]/2-i[l]/2,r[s]=n===s?t[s]-i[u]:t[ne(s)],r}function re(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function oe(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=re(e,(function(e){return e[t]===n}));return e.indexOf(i)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&T(n)&&(t.offsets.popper=q(t.offsets.popper),t.offsets.reference=q(t.offsets.reference),t=n(t,e))})),t}function ae(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=ee(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=Z(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=ie(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=oe(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function se(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function le(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=ye.indexOf(e),i=ye.slice(n+1).concat(ye.slice(0,n));return t?i.reverse():i}var we={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",c={start:z({},l,o[l]),end:z({},l,o[l]+o[u]-a[u])};e.offsets.popper=B({},a,c[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,i=t.offset,r=e.placement,o=e.offsets,a=o.popper,s=o.reference,l=r.split("-")[0];return n=he(+i)?[+i,0]:function(e,t,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(re(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(e,i){var r=(1===i?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,i){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],a=r[2];if(!o)return e;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return q(s)[t]/100*o}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o}(e,r,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,i){he(n)&&(r[t]+=n*("-"===e[i-1]?-1:1))}))})),r}(i,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||A(e.instance.popper);e.instance.reference===n&&(n=A(n));var i=le("transform"),r=e.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var l=K(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=o,r.left=a,r[i]=s,t.boundaries=l;var u=t.priority,c=e.offsets.popper,d={primary:function(e){var n=c[e];return c[e]l[e]&&!t.escapeWithReference&&(i=Math.min(c[n],l[e]-("right"===e?c.width:c.height))),z({},n,i)}};return u.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=B({},c,d[t](e))})),e.offsets.popper=c,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,r=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]o(i[s])&&(e.offsets.popper[l]=o(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!me(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var r=e.placement.split("-")[0],o=e.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(r),u=l?"height":"width",c=l?"Top":"Left",d=c.toLowerCase(),f=l?"left":"top",h=l?"bottom":"right",p=te(i)[u];s[h]-pa[h]&&(e.offsets.popper[d]+=s[d]+p-a[h]),e.offsets.popper=q(e.offsets.popper);var g=s[d]+s[u]/2-p/2,m=S(e.instance.popper),v=parseFloat(m["margin"+c]),y=parseFloat(m["border"+c+"Width"]),b=g-e.offsets.popper[d]-v-y;return b=Math.max(Math.min(a[u]-p,b),0),e.arrowElement=i,e.offsets.arrow=(z(n={},d,Math.round(b)),z(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(se(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=K(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split("-")[0],r=ne(i),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case"flip":a=[i,r];break;case"clockwise":a=be(i);break;case"counterclockwise":a=be(i,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(i!==s||a.length===l+1)return e;i=e.placement.split("-")[0],r=ne(i);var u=e.offsets.popper,c=e.offsets.reference,d=Math.floor,f="left"===i&&d(u.right)>d(c.left)||"right"===i&&d(u.left)d(c.top)||"bottom"===i&&d(u.top)d(n.right),g=d(u.top)d(n.bottom),v="left"===i&&h||"right"===i&&p||"top"===i&&g||"bottom"===i&&m,y=-1!==["top","bottom"].indexOf(i),b=!!t.flipVariations&&(y&&"start"===o&&h||y&&"end"===o&&p||!y&&"start"===o&&g||!y&&"end"===o&&m),w=!!t.flipVariationsByContent&&(y&&"start"===o&&p||y&&"end"===o&&h||!y&&"start"===o&&m||!y&&"end"===o&&g),_=b||w;(f||v||_)&&(e.flipped=!0,(f||v)&&(i=a[l+1]),_&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=i+(o?"-"+o:""),e.offsets.popper=B({},e.offsets.popper,ie(e.instance.popper,e.offsets.reference,e.placement)),e=oe(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,r=i.popper,o=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[a?"left":"top"]=o[n]-(s?r[a?"width":"height"]:0),e.placement=ne(t),e.offsets.popper=q(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!me(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=re(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};U(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=x(this.update.bind(this)),this.options=B({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(B({},e.Defaults.modifiers,r.modifiers)).forEach((function(t){i.options.modifiers[t]=B({},e.Defaults.modifiers[t]||{},r.modifiers?r.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return B({name:e},i.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&T(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return W(e,[{key:"update",value:function(){return ae.call(this)}},{key:"destroy",value:function(){return ue.call(this)}},{key:"enableEventListeners",value:function(){return de.call(this)}},{key:"disableEventListeners",value:function(){return fe.call(this)}}]),e}();_e.Utils=("undefined"!=typeof window?window:global).PopperUtils,_e.placements=ve,_e.Defaults=we;var ke="dropdown",Ce=t.fn[ke],xe=new RegExp("38|40|27"),Te={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},Se={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},Ee=function(){function e(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var n=e.prototype;return n.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass("disabled")){var n=t(this._menu).hasClass("show");e._clearMenus(),n||this.show(!0)}},n.show=function(n){if(void 0===n&&(n=!1),!(this._element.disabled||t(this._element).hasClass("disabled")||t(this._menu).hasClass("show"))){var i={relatedTarget:this._element},r=t.Event("show.bs.dropdown",i),a=e._getParentFromElement(this._element);if(t(a).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar&&n){if(void 0===_e)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var s=this._element;"parent"===this._config.reference?s=a:o.isElement(this._config.reference)&&(s=this._config.reference,void 0!==this._config.reference.jquery&&(s=this._config.reference[0])),"scrollParent"!==this._config.boundary&&t(a).addClass("position-static"),this._popper=new _e(s,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(a).closest(".navbar-nav").length&&t(document.body).children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass("show"),t(a).toggleClass("show").trigger(t.Event("shown.bs.dropdown",i))}}},n.hide=function(){if(!this._element.disabled&&!t(this._element).hasClass("disabled")&&t(this._menu).hasClass("show")){var n={relatedTarget:this._element},i=t.Event("hide.bs.dropdown",n),r=e._getParentFromElement(this._element);t(r).trigger(i),i.isDefaultPrevented()||(this._popper&&this._popper.destroy(),t(this._menu).toggleClass("show"),t(r).toggleClass("show").trigger(t.Event("hidden.bs.dropdown",n)))}},n.dispose=function(){t.removeData(this._element,"bs.dropdown"),t(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},n.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},n._addEventListeners=function(){var e=this;t(this._element).on("click.bs.dropdown",(function(t){t.preventDefault(),t.stopPropagation(),e.toggle()}))},n._getConfig=function(e){return e=r({},this.constructor.Default,t(this._element).data(),e),o.typeCheckConfig(ke,e,this.constructor.DefaultType),e},n._getMenuElement=function(){if(!this._menu){var t=e._getParentFromElement(this._element);t&&(this._menu=t.querySelector(".dropdown-menu"))}return this._menu},n._getPlacement=function(){var e=t(this._element.parentNode),n="bottom-start";return e.hasClass("dropup")?n=t(this._menu).hasClass("dropdown-menu-right")?"top-end":"top-start":e.hasClass("dropright")?n="right-start":e.hasClass("dropleft")?n="left-start":t(this._menu).hasClass("dropdown-menu-right")&&(n="bottom-end"),n},n._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},n._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=r({},t.offsets,e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},n._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),r({},e,this._config.popperConfig)},e._jQueryInterface=function(n){return this.each((function(){var i=t(this).data("bs.dropdown");if(i||(i=new e(this,"object"==typeof n?n:null),t(this).data("bs.dropdown",i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},e._clearMenus=function(n){if(!n||3!==n.which&&("keyup"!==n.type||9===n.which))for(var i=[].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')),r=0,o=i.length;r0&&a--,40===n.which&&adocument.documentElement.clientHeight;i||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var r=o.getTransitionDurationFromElement(this._dialog);t(this._element).off(o.TRANSITION_END),t(this._element).one(o.TRANSITION_END,(function(){e._element.classList.remove("modal-static"),i||t(e._element).one(o.TRANSITION_END,(function(){e._element.style.overflowY=""})).emulateTransitionEnd(e._element,r)})).emulateTransitionEnd(r),this._element.focus()}else this.hide()},n._showElement=function(e){var n=this,i=t(this._element).hasClass("fade"),r=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),t(this._dialog).hasClass("modal-dialog-scrollable")&&r?r.scrollTop=0:this._element.scrollTop=0,i&&o.reflow(this._element),t(this._element).addClass("show"),this._config.focus&&this._enforceFocus();var a=t.Event("shown.bs.modal",{relatedTarget:e}),s=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(a)};if(i){var l=o.getTransitionDurationFromElement(this._dialog);t(this._dialog).one(o.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},n._enforceFocus=function(){var e=this;t(document).off("focusin.bs.modal").on("focusin.bs.modal",(function(n){document!==n.target&&e._element!==n.target&&0===t(e._element).has(n.target).length&&e._element.focus()}))},n._setEscapeEvent=function(){var e=this;this._isShown?t(this._element).on("keydown.dismiss.bs.modal",(function(t){e._config.keyboard&&27===t.which?(t.preventDefault(),e.hide()):e._config.keyboard||27!==t.which||e._triggerBackdropTransition()})):this._isShown||t(this._element).off("keydown.dismiss.bs.modal")},n._setResizeEvent=function(){var e=this;this._isShown?t(window).on("resize.bs.modal",(function(t){return e.handleUpdate(t)})):t(window).off("resize.bs.modal")},n._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){t(document.body).removeClass("modal-open"),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger("hidden.bs.modal")}))},n._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},n._showBackdrop=function(e){var n=this,i=t(this._element).hasClass("fade")?"fade":"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",i&&this._backdrop.classList.add(i),t(this._backdrop).appendTo(document.body),t(this._element).on("click.dismiss.bs.modal",(function(e){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:e.target===e.currentTarget&&n._triggerBackdropTransition()})),i&&o.reflow(this._backdrop),t(this._backdrop).addClass("show"),!e)return;if(!i)return void e();var r=o.getTransitionDurationFromElement(this._backdrop);t(this._backdrop).one(o.TRANSITION_END,e).emulateTransitionEnd(r)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass("show");var a=function(){n._removeBackdrop(),e&&e()};if(t(this._element).hasClass("fade")){var s=o.getTransitionDurationFromElement(this._backdrop);t(this._backdrop).one(o.TRANSITION_END,a).emulateTransitionEnd(s)}else a()}else e&&e()},n._adjustDialog=function(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},n._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(e.left+e.right)
    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},ze={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Be=function(){function e(e,t){if(void 0===_e)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var n=e.prototype;return n.enable=function(){this._isEnabled=!0},n.disable=function(){this._isEnabled=!1},n.toggleEnabled=function(){this._isEnabled=!this._isEnabled},n.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},n.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},n.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=o.findShadowRoot(this.element),r=t.contains(null!==i?i:this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!r)return;var a=this.getTipElement(),s=o.getUID(this.constructor.NAME);a.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(a).addClass("fade");var l="function"==typeof this.config.placement?this.config.placement.call(this,a,this.element):this.config.placement,u=this._getAttachment(l);this.addAttachmentClass(u);var c=this._getContainer();t(a).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(a).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new _e(this.element,a,this._getPopperConfig(u)),t(a).addClass("show"),"ontouchstart"in document.documentElement&&t(document.body).children().on("mouseover",null,t.noop);var d=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),"out"===n&&e._leave(null,e)};if(t(this.tip).hasClass("fade")){var f=o.getTransitionDurationFromElement(this.tip);t(this.tip).one(o.TRANSITION_END,d).emulateTransitionEnd(f)}else d()}},n.hide=function(e){var n=this,i=this.getTipElement(),r=t.Event(this.constructor.Event.HIDE),a=function(){"show"!==n._hoverState&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};if(t(this.element).trigger(r),!r.isDefaultPrevented()){if(t(i).removeClass("show"),"ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,t(this.tip).hasClass("fade")){var s=o.getTransitionDurationFromElement(i);t(i).one(o.TRANSITION_END,a).emulateTransitionEnd(s)}else a();this._hoverState=""}},n.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},n.isWithContent=function(){return Boolean(this.getTitle())},n.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},n.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},n.setContent=function(){var e=this.getTipElement();this.setElementContent(t(e.querySelectorAll(".tooltip-inner")),this.getTitle()),t(e).removeClass("fade show")},n.setElementContent=function(e,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=Ie(n,this.config.whiteList,this.config.sanitizeFn)),e.html(n)):e.text(n):this.config.html?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text())},n.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},n._getPopperConfig=function(e){var t=this;return r({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}},this.config.popperConfig)},n._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=r({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},n._getContainer=function(){return!1===this.config.container?document.body:o.isElement(this.config.container)?t(this.config.container):t(document).find(this.config.container)},n._getAttachment=function(e){return Ue[e.toUpperCase()]},n._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if("manual"!==n){var i="hover"===n?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r="hover"===n?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,(function(t){return e._enter(t)})).on(r,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},t(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},n._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},n._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?"focus":"hover"]=!0),t(n.getTipElement()).hasClass("show")||"show"===n._hoverState?n._hoverState="show":(clearTimeout(n._timeout),n._hoverState="show",n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){"show"===n._hoverState&&n.show()}),n.config.delay.show):n.show())},n._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?"focus":"hover"]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState="out",n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){"out"===n._hoverState&&n.hide()}),n.config.delay.hide):n.hide())},n._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},n._getConfig=function(e){var n=t(this.element).data();return Object.keys(n).forEach((function(e){-1!==Fe.indexOf(e)&&delete n[e]})),"number"==typeof(e=r({},this.constructor.Default,n,"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),o.typeCheckConfig(je,e,this.constructor.DefaultType),e.sanitize&&(e.template=Ie(e.template,e.whiteList,e.sanitizeFn)),e},n._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},n._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match($e);null!==n&&n.length&&e.removeClass(n.join(""))},n._handlePopperPlacementChange=function(e){this.tip=e.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},n._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},e._jQueryInterface=function(n){return this.each((function(){var i=t(this).data("bs.tooltip"),r="object"==typeof n&&n;if((i||!/dispose|hide/.test(n))&&(i||(i=new e(this,r),t(this).data("bs.tooltip",i)),"string"==typeof n)){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return We}},{key:"NAME",get:function(){return je}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return ze}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return He}}]),e}();t.fn[je]=Be._jQueryInterface,t.fn[je].Constructor=Be,t.fn[je].noConflict=function(){return t.fn[je]=Re,Be._jQueryInterface};var qe="popover",Ve=t.fn[qe],Qe=new RegExp("(^|\\s)bs-popover\\S+","g"),Je=r({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Xe=r({},Be.DefaultType,{content:"(string|element|function)"}),Ye={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Ke=function(e){var n,r;function o(){return e.apply(this,arguments)||this}r=e,(n=o).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r;var a=o.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},a.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},a.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(".popover-header"),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(".popover-body"),n),e.removeClass("fade show")},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(Qe);null!==n&&n.length>0&&e.removeClass(n.join(""))},o._jQueryInterface=function(e){return this.each((function(){var n=t(this).data("bs.popover"),i="object"==typeof e?e:null;if((n||!/dispose|hide/.test(e))&&(n||(n=new o(this,i),t(this).data("bs.popover",n)),"string"==typeof e)){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},i(o,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return Je}},{key:"NAME",get:function(){return qe}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Ye}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Xe}}]),o}(Be);t.fn[qe]=Ke._jQueryInterface,t.fn[qe].Constructor=Ke,t.fn[qe].noConflict=function(){return t.fn[qe]=Ve,Ke._jQueryInterface};var Ge="scrollspy",Ze=t.fn[Ge],et={offset:10,method:"auto",target:""},tt={offset:"number",method:"string",target:"(string|element)"},nt=function(){function e(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on("scroll.bs.scrollspy",(function(e){return i._process(e)})),this.refresh(),this._process()}var n=e.prototype;return n.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?n:this._config.method,r="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(e){var n,a=o.getSelectorFromElement(e);if(a&&(n=document.querySelector(a)),n){var s=n.getBoundingClientRect();if(s.width||s.height)return[t(n)[i]().top+r,a]}return null})).filter((function(e){return e})).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},n.dispose=function(){t.removeData(this._element,"bs.scrollspy"),t(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(e){if("string"!=typeof(e=r({},et,"object"==typeof e&&e?e:{})).target&&o.isElement(e.target)){var n=t(e.target).attr("id");n||(n=o.getUID(Ge),t(e.target).attr("id",n)),e.target="#"+n}return o.typeCheckConfig(Ge,e,tt),e},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;)this._activeTarget!==this._targets[r]&&e>=this._offsets[r]&&(void 0===this._offsets[r+1]||e li > .active":".active";i=(i=t.makeArray(t(r).find(s)))[i.length-1]}var l=t.Event("hide.bs.tab",{relatedTarget:this._element}),u=t.Event("show.bs.tab",{relatedTarget:i});if(i&&t(i).trigger(l),t(this._element).trigger(u),!u.isDefaultPrevented()&&!l.isDefaultPrevented()){a&&(n=document.querySelector(a)),this._activate(this._element,r);var c=function(){var n=t.Event("hidden.bs.tab",{relatedTarget:e._element}),r=t.Event("shown.bs.tab",{relatedTarget:i});t(i).trigger(n),t(e._element).trigger(r)};n?this._activate(n,n.parentNode,c):c()}}},n.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},n._activate=function(e,n,i){var r=this,a=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?t(n).children(".active"):t(n).find("> li > .active"))[0],s=i&&a&&t(a).hasClass("fade"),l=function(){return r._transitionComplete(e,a,i)};if(a&&s){var u=o.getTransitionDurationFromElement(a);t(a).removeClass("show").one(o.TRANSITION_END,l).emulateTransitionEnd(u)}else l()},n._transitionComplete=function(e,n,i){if(n){t(n).removeClass("active");var r=t(n.parentNode).find("> .dropdown-menu .active")[0];r&&t(r).removeClass("active"),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(t(e).addClass("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),o.reflow(e),e.classList.contains("fade")&&e.classList.add("show"),e.parentNode&&t(e.parentNode).hasClass("dropdown-menu")){var a=t(e).closest(".dropdown")[0];if(a){var s=[].slice.call(a.querySelectorAll(".dropdown-toggle"));t(s).addClass("active")}e.setAttribute("aria-expanded",!0)}i&&i()},e._jQueryInterface=function(n){return this.each((function(){var i=t(this),r=i.data("bs.tab");if(r||(r=new e(this),i.data("bs.tab",r)),"string"==typeof n){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),e}();t(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(e){e.preventDefault(),rt._jQueryInterface.call(t(this),"show")})),t.fn.tab=rt._jQueryInterface,t.fn.tab.Constructor=rt,t.fn.tab.noConflict=function(){return t.fn.tab=it,rt._jQueryInterface};var ot=t.fn.toast,at={animation:"boolean",autohide:"boolean",delay:"number"},st={animation:!0,autohide:!0,delay:500},lt=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var n=e.prototype;return n.show=function(){var e=this,n=t.Event("show.bs.toast");if(t(this._element).trigger(n),!n.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var i=function(){e._element.classList.remove("showing"),e._element.classList.add("show"),t(e._element).trigger("shown.bs.toast"),e._config.autohide&&(e._timeout=setTimeout((function(){e.hide()}),e._config.delay))};if(this._element.classList.remove("hide"),o.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var r=o.getTransitionDurationFromElement(this._element);t(this._element).one(o.TRANSITION_END,i).emulateTransitionEnd(r)}else i()}},n.hide=function(){if(this._element.classList.contains("show")){var e=t.Event("hide.bs.toast");t(this._element).trigger(e),e.isDefaultPrevented()||this._close()}},n.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),t(this._element).off("click.dismiss.bs.toast"),t.removeData(this._element,"bs.toast"),this._element=null,this._config=null},n._getConfig=function(e){return e=r({},st,t(this._element).data(),"object"==typeof e&&e?e:{}),o.typeCheckConfig("toast",e,this.constructor.DefaultType),e},n._setListeners=function(){var e=this;t(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return e.hide()}))},n._close=function(){var e=this,n=function(){e._element.classList.add("hide"),t(e._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var i=o.getTransitionDurationFromElement(this._element);t(this._element).one(o.TRANSITION_END,n).emulateTransitionEnd(i)}else n()},n._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},e._jQueryInterface=function(n){return this.each((function(){var i=t(this),r=i.data("bs.toast");if(r||(r=new e(this,"object"==typeof n&&n),i.data("bs.toast",r)),"string"==typeof n){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n](this)}}))},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"DefaultType",get:function(){return at}},{key:"Default",get:function(){return st}}]),e}();t.fn.toast=lt._jQueryInterface,t.fn.toast.Constructor=lt,t.fn.toast.noConflict=function(){return t.fn.toast=ot,lt._jQueryInterface},e.Alert=l,e.Button=c,e.Carousel=m,e.Collapse=_,e.Dropdown=Ee,e.Modal=Oe,e.Popover=Ke,e.Scrollspy=nt,e.Tab=rt,e.Toast=lt,e.Tooltip=Be,e.Util=o,Object.defineProperty(e,"__esModule",{value:!0})})),function(e,t){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],(function(n){return t(e,n)})):"object"==typeof module&&module.exports?module.exports=t(e,require("jquery")):e.jQueryBridget=t(e,e.jQuery)}(window,(function(e,t){"use strict";var n=Array.prototype.slice,i=e.console,r=void 0===i?function(){}:function(e){i.error(e)};function o(i,o,s){function l(e,t,n){var o,a="$()."+i+'("'+t+'")';return e.each((function(e,l){var u=s.data(l,i);if(u){var c=u[t];if(c&&"_"!=t.charAt(0)){var d=c.apply(u,n);o=void 0===o?d:o}else r(a+" is not a valid method")}else r(i+" not initialized. Cannot call methods, i.e. "+a)})),void 0!==o?o:e}function u(e,t){e.each((function(e,n){var r=s.data(n,i);r?(r.option(t),r._init()):(r=new o(n,t),s.data(n,i,r))}))}(s=s||t||e.jQuery)&&(o.prototype.option||(o.prototype.option=function(e){s.isPlainObject(e)&&(this.options=s.extend(!0,this.options,e))}),s.fn[i]=function(e){if("string"==typeof e){var t=n.call(arguments,1);return l(this,e,t)}return u(this,e),this},a(s))}function a(e){!e||e&&e.bridget||(e.bridget=o)}return a(t||e.jQuery),o})),function(e,t){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],(function(){return t()})):"object"==typeof module&&module.exports?module.exports=t():e.getSize=t()}(window,(function(){"use strict";function e(e){var t=parseFloat(e);return-1==e.indexOf("%")&&!isNaN(t)&&t}var t="undefined"==typeof console?function(){}:function(e){console.error(e)},n=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],i=n.length;function r(e){var n=getComputedStyle(e);return n||t("Style returned "+n+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),n}var o,a=!1;function s(){if(!a){a=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var n=document.body||document.documentElement;n.appendChild(t);var i=r(t);l.isBoxSizeOuter=o=200==e(i.width),n.removeChild(t)}}function l(t){if(s(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var a=r(t);if("none"==a.display)return function(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0;t3||Math.abs(e.y)>3},i.pointerUp=function(e,t){this.emitEvent("pointerUp",[e,t]),this._dragPointerUp(e,t)},i._dragPointerUp=function(e,t){this.isDragging?this._dragEnd(e,t):this._staticClick(e,t)},i._dragStart=function(e,t){this.isDragging=!0,this.isPreventingClicks=!0,this.dragStart(e,t)},i.dragStart=function(e,t){this.emitEvent("dragStart",[e,t])},i._dragMove=function(e,t,n){this.isDragging&&this.dragMove(e,t,n)},i.dragMove=function(e,t,n){e.preventDefault(),this.emitEvent("dragMove",[e,t,n])},i._dragEnd=function(e,t){this.isDragging=!1,setTimeout(function(){delete this.isPreventingClicks}.bind(this)),this.dragEnd(e,t)},i.dragEnd=function(e,t){this.emitEvent("dragEnd",[e,t])},i.onclick=function(e){this.isPreventingClicks&&e.preventDefault()},i._staticClick=function(e,t){this.isIgnoringMouseUp&&"mouseup"==e.type||(this.staticClick(e,t),"mouseup"!=e.type&&(this.isIgnoringMouseUp=!0,setTimeout(function(){delete this.isIgnoringMouseUp}.bind(this),400)))},i.staticClick=function(e,t){this.emitEvent("staticClick",[e,t])},n.getPointerPoint=t.getPointerPoint,n})),function(e,t){"function"==typeof define&&define.amd?define(["get-size/get-size","unidragger/unidragger"],(function(n,i){return t(e,n,i)})):"object"==typeof module&&module.exports?module.exports=t(e,require("get-size"),require("unidragger")):e.Draggabilly=t(e,e.getSize,e.Unidragger)}(window,(function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}var r=e.jQuery;function o(e,t){this.element="string"==typeof e?document.querySelector(e):e,r&&(this.$element=r(this.element)),this.options=i({},this.constructor.defaults),this.option(t),this._create()}var a=o.prototype=Object.create(n.prototype);o.defaults={},a.option=function(e){i(this.options,e)};var s={relative:!0,absolute:!0,fixed:!0};function l(e,t,n){return n=n||"round",t?Math[n](e/t)*t:e}return a._create=function(){this.position={},this._getPosition(),this.startPoint={x:0,y:0},this.dragPoint={x:0,y:0},this.startPosition=i({},this.position);var e=getComputedStyle(this.element);s[e.position]||(this.element.style.position="relative"),this.on("pointerMove",this.onPointerMove),this.on("pointerUp",this.onPointerUp),this.enable(),this.setHandles()},a.setHandles=function(){this.handles=this.options.handle?this.element.querySelectorAll(this.options.handle):[this.element],this.bindHandles()},a.dispatchEvent=function(e,t,n){var i=[t].concat(n);this.emitEvent(e,i),this.dispatchJQueryEvent(e,t,n)},a.dispatchJQueryEvent=function(t,n,i){var r=e.jQuery;if(r&&this.$element){var o=r.Event(n);o.type=t,this.$element.trigger(o,i)}},a._getPosition=function(){var e=getComputedStyle(this.element),t=this._getPositionCoord(e.left,"width"),n=this._getPositionCoord(e.top,"height");this.position.x=isNaN(t)?0:t,this.position.y=isNaN(n)?0:n,this._addTransformPosition(e)},a._getPositionCoord=function(e,n){if(-1!=e.indexOf("%")){var i=t(this.element.parentNode);return i?parseFloat(e)/100*i[n]:0}return parseInt(e,10)},a._addTransformPosition=function(e){var t=e.transform;if(0===t.indexOf("matrix")){var n=t.split(","),i=0===t.indexOf("matrix3d")?12:4,r=parseInt(n[i],10),o=parseInt(n[i+1],10);this.position.x+=r,this.position.y+=o}},a.onPointerDown=function(e,t){this.element.classList.add("is-pointer-down"),this.dispatchJQueryEvent("pointerDown",e,[t])},a.pointerDown=function(e,t){this.okayPointerDown(e)&&this.isEnabled?(this.pointerDownPointer={pageX:t.pageX,pageY:t.pageY},e.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(e),this.element.classList.add("is-pointer-down"),this.dispatchEvent("pointerDown",e,[t])):this._pointerReset()},a.dragStart=function(e,t){this.isEnabled&&(this._getPosition(),this.measureContainment(),this.startPosition.x=this.position.x,this.startPosition.y=this.position.y,this.setLeftTop(),this.dragPoint.x=0,this.dragPoint.y=0,this.element.classList.add("is-dragging"),this.dispatchEvent("dragStart",e,[t]),this.animate())},a.measureContainment=function(){var e=this.getContainer();if(e){var n=t(this.element),i=t(e),r=this.element.getBoundingClientRect(),o=e.getBoundingClientRect(),a=i.borderLeftWidth+i.borderRightWidth,s=i.borderTopWidth+i.borderBottomWidth,l=this.relativeStartPosition={x:r.left-(o.left+i.borderLeftWidth),y:r.top-(o.top+i.borderTopWidth)};this.containSize={width:i.width-a-l.x-n.width,height:i.height-s-l.y-n.height}}},a.getContainer=function(){var e=this.options.containment;if(e)return e instanceof HTMLElement?e:"string"==typeof e?document.querySelector(e):this.element.parentNode},a.onPointerMove=function(e,t,n){this.dispatchJQueryEvent("pointerMove",e,[t,n])},a.dragMove=function(e,t,n){if(this.isEnabled){var i=n.x,r=n.y,o=this.options.grid,a=o&&o[0],s=o&&o[1];i=l(i,a),r=l(r,s),i=this.containDrag("x",i,a),r=this.containDrag("y",r,s),i="y"==this.options.axis?0:i,r="x"==this.options.axis?0:r,this.position.x=this.startPosition.x+i,this.position.y=this.startPosition.y+r,this.dragPoint.x=i,this.dragPoint.y=r,this.dispatchEvent("dragMove",e,[t,n])}},a.containDrag=function(e,t,n){if(!this.options.containment)return t;var i="x"==e?"width":"height",r=l(-this.relativeStartPosition[e],n,"ceil"),o=this.containSize[i];return o=l(o,n,"floor"),Math.max(r,Math.min(o,t))},a.onPointerUp=function(e,t){this.element.classList.remove("is-pointer-down"),this.dispatchJQueryEvent("pointerUp",e,[t])},a.dragEnd=function(e,t){this.isEnabled&&(this.element.style.transform="",this.setLeftTop(),this.element.classList.remove("is-dragging"),this.dispatchEvent("dragEnd",e,[t]))},a.animate=function(){if(this.isDragging){this.positionDrag();var e=this;requestAnimationFrame((function(){e.animate()}))}},a.setLeftTop=function(){this.element.style.left=this.position.x+"px",this.element.style.top=this.position.y+"px"},a.positionDrag=function(){this.element.style.transform="translate3d( "+this.dragPoint.x+"px, "+this.dragPoint.y+"px, 0)"},a.staticClick=function(e,t){this.dispatchEvent("staticClick",e,[t])},a.setPosition=function(e,t){this.position.x=e,this.position.y=t,this.setLeftTop()},a.enable=function(){this.isEnabled=!0},a.disable=function(){this.isEnabled=!1,this.isDragging&&this.dragEnd()},a.destroy=function(){this.disable(),this.element.style.transform="",this.element.style.left="",this.element.style.top="",this.element.style.position="",this.unbindHandles(),this.$element&&this.$element.removeData("draggabilly")},a._init=function(){},r&&r.bridget&&r.bridget("draggabilly",o),o})),window.Modernizr=function(e,t,n){function i(e){c.cssText=e}function r(e,t){return typeof e===t}var o,a,s={},l=t.documentElement,u=t.createElement("modernizr"),c=u.style,d={},f=[],h=f.slice,p={}.hasOwnProperty;for(var g in a=r(p,"undefined")||r(p.call,"undefined")?function(e,t){return t in e&&r(e.constructor.prototype[t],"undefined")}:function(e,t){return p.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError;var n=h.call(arguments,1),i=function(){if(this instanceof i){var r=function(){};r.prototype=t.prototype;var o=new r,a=t.apply(o,n.concat(h.call(arguments)));return Object(a)===a?a:o}return t.apply(e,n.concat(h.call(arguments)))};return i}),d.audio=function(){var e=t.createElement("audio"),n=!1;try{(n=!!e.canPlayType)&&((n=new Boolean(n)).ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(e){}return n},d)a(d,g)&&(o=g.toLowerCase(),s[o]=d[g](),f.push((s[o]?"":"no-")+o));return s.addTest=function(e,t){if("object"==typeof e)for(var i in e)a(e,i)&&s.addTest(i,e[i]);else{if(e=e.toLowerCase(),s[e]!==n)return s;t="function"==typeof t?t():t,"undefined"!=typeof enableClasses&&enableClasses&&(l.className+=" "+(t?"":"no-")+e),s[e]=t}return s},i(""),u=null,s._version="2.6.2",s}(0,this.document);var lhcError={log:function(e,t,n,i,r){var o;(o={}).message=e||"",o.location=location&&location.href?location.href:"",o.message+="\n"+window.navigator.userAgent,o.file=t||"",o.line=n||"",o.column=r||"",o.stack=i?JSON.stringify(i):"",o.stack=o.stack.replace(/(\r\n|\n|\r)/gm,"");var a=new XMLHttpRequest;a.open("POST",WWW_DIR_JAVASCRIPT+"/audit/logjserror",!0),a.setRequestHeader("Content-type","application/x-www-form-urlencoded"),a.send("data="+encodeURIComponent(JSON.stringify(o)))}};window.addEventListener("error",(function(e){!lhcError||-1===e.filename.indexOf("js_static")&&-1===e.filename.indexOf("compiledtemplates")&&-1===e.filename.indexOf("defaulttheme")||lhcError.log(e.message,e.filename,e.lineNumber||e.lineno,e.error.stack,e.colno)}));try{function csrfSafeMethod(e){return/^(GET|HEAD|OPTIONS|TRACE)$/.test(e)}$.ajaxSetup({crossDomain:!1,cache:!1,beforeSend:function(e,t){csrfSafeMethod(t.type)||e.setRequestHeader("X-CSRFToken",confLH.csrf_token)}}),$.postJSON=function(e,t,n){return $.post(e,t,n,"json")};var LHCCallbacks={};function lh(){this.wwwDir=WWW_DIR_JAVASCRIPT,this.addmsgurl="chat/addmsgadmin/",this.syncadmin="chat/syncadmin/",this.closechatadmin="chat/closechatadmin/",this.deletechatadmin="chat/deletechatadmin/",this.syncadmininterfaceurl="chat/syncadmininterface/",this.accepttransfer="chat/accepttransfer/",this.trasnsferuser="chat/transferuser/",this.disableremember=!1,this.operatorTyping=!1,this.forceBottomScroll=!1,this.appendSyncArgument="",this.nodeJsMode=!1,this.previous_chat_id=0,this.gmaps_loaded=!1,this.disableSync=!1,this.chat_id=null,this.hash=null,this.soundIsPlaying=!1,this.soundPlayedTimes=0,this.last_message_id=0,this.isSinchronizing=!1,this.isWidgetMode=!1,this.isEmbedMode=!1,this.syncroRequestSend=!1,this.currentMessageText="",this.setSynchronizationRequestSend=function(e){this.syncroRequestSend=e},this.chatsSynchronising=[],this.chatsSynchronisingMsg=[],this.notificationsArray=[],this.speechHandler=!1,this.underMessageAdd=!1,this.closeWindowOnChatCloseDelete=!1,this.userTimeout=!1,this.lastOnlineSyncTimeout=!1,this.setwwwDir=function(e){this.wwwDir=e},this.setDisableRemember=function(e){this.disableremember=e},this.setSynchronizationStatus=function(e){this.underMessageAdd=e},this.tabIconContent="face",this.tabIconClass="icon-user-status material-icons icon-user-online",this.audio=void 0!==window.Audio?new Audio:null,null!==this.audio&&(this.audio.autoplay="autoplay"),this.reloadTab=function(e,t,n){$("#ntab-chat-"+e).text(n),0!=$("#CSChatMessage-"+e).length&&($("#CSChatMessage-"+e).unbind("keydown",(function(){})),$("#CSChatMessage-"+e).unbind("keyup",(function(){}))),this.removeSynchroChat(e),this.removeBackgroundChat(e),this.hideNotification(e);var i=this;$.get(this.wwwDir+"chat/adminchat/"+e+"/(remember)/true",(function(t){$("#chat-id-"+e).html(t),$("#CSChatMessage-"+e).focus(),i.rememberTab(e),i.addQuateHandler(e),i.loadMainData(e),ee.emitEvent("chatTabLoaded",[e]),ee.emitEvent("chatStartTab",[e,{name:n,focus:!0}])}))},this.loadMainData=function(e){$.getJSON(this.wwwDir+"chat/loadmaindata/"+e,{},(function(t){$.each(t.items,(function(e,t){var n=$(t.selector);void 0!==t.attr&&$.each(t.attr,(function(e,t){"text"==e?n.text(t):n.attr(e,t)})),void 0!==t.action&&("hide"==t.action?n.hide():"show"==t.action?n.show():"remove"==t.action?n.remove():"event"==t.action?ee.emitEvent(t.event_name,t.event_value):"click"==t.action&&(1!==confLH.no_scroll_bottom&&n.attr("auto-scroll",1),n.click()))})),ee.emitEvent("mainChatDataLoaded",[e,t])})).fail((function(){}))},this.getSelectedText=function(){var e,t="";return window.getSelection?t=(e=window.getSelection()).toString():document.selection&&"Control"!==document.selection.type&&(t=(e=document.selection.createRange()).text),{selection:e,text:t}},this.popoverShown=!1,this.popoverShownNow=!1,this.selection=null,this.mouseContextMenu=function(e){if(3==e.which&&void 0!==$(this).attr("id")){$(".popover-copy").popover("dispose");var t=e.data.that.getSelectedText(),n=!1;!t.text.length||null!==e.data.that.selection&&e.data.that.selection.text===t.text||(n=!0,e.data.that.selection=t);var i=$(this).attr("id").replace("msg-",""),r=$(this).attr("data-op-id")==confLH.user_id,o={placement:"right",trigger:"manual",animation:!1,html:!0,container:"#chat-id-"+e.data.chat_id,template:'',content:function(){return''+confLH.transLation.quote+""+(r?'
    edit'+confLH.transLation.edit+"":"")+'
    supervisor_account'+confLH.transLation.ask_help+""+(n?'
    content_copy'+confLH.transLation.copy+" (Ctrl+C)":"")+(n?"":'
    content_copy'+confLH.transLation.copy+' (Ctrl+C)
    content_copy'+confLH.transLation.copy_group+"")+(n?"":'
    language'+confLH.transLation.translate+"")}},a=$("#messagesBlock-"+e.data.chat_id+" > #msg-"+i+" > .msg-body");if(0==a.length)return;return ee.emitEvent("quoteActionRight",[o,e.data.chat_id,i]),a.popover(o).popover("show").addClass("popover-copy"),$("#copy-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){t.msg&&e.data.that.insertTextToMessageArea(e.data.chat_id,t.msg),e.data.that.hidePopover()}))})),$("#ask-help-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){$("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded")?($("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded",!0).click(),ee.emitEvent("groupChatPrefillMessage",[e.data.chat_id,t.msg])):($("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded",!0).click(),ee.emitEvent("privateChatStart",[e.data.chat_id,{default_message:t.msg}])),e.data.that.hidePopover()}))})),!n&&$("#translate-msg-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),lhc.methodCall("lhc.translation","translateMessageVisitor",{msg_id:i,chat_id:e.data.chat_id}),e.data.that.hidePopover()})),!n&&$("#copy-all-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){var n=$("#CSChatMessage-"+e.data.chat_id),i=n.val();n.val(t.msg),n.select(),document.execCommand("copy"),n.val(i),e.data.that.hidePopover()}))})),!n&&$("#copy-group-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i+"/(type)/group",(function(t){var n=$("#CSChatMessage-"+e.data.chat_id),i=n.val();n.val(t.msg),n.select(),document.execCommand("copy"),n.val(i),e.data.that.hidePopover()}))})),r&&$("#edit-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/editprevious/"+e.data.chat_id+"/"+i,(function(t){if("f"==t.error){var n=$("#CSChatMessage-"+e.data.chat_id);n.val(t.msg).attr("data-msgid",t.id).addClass("edit-mode"),$("#msg-"+t.id).addClass("edit-mode"),n.focus()}else alert(t.error)})),e.data.that.hidePopover()})),n&&$("#copy-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault();var n=e.data.that.getSelectedTextPlain(),i=$("#CSChatMessage-"+e.data.chat_id),r=i.val();i.val(n),i.select(),document.execCommand("copy"),i.val(r),e.data.that.hidePopover()})),e.data.that.popoverShown=!0,e.data.that.popoverShownNow=!1,!1}},this.insertTextToMessageArea=function(e,t){var n=$("#CSChatMessage-"+e),i=n.val().replace(/^\s*\n/g,"");n.val((""!=i?i+"[quote]"+t+"[/quote]":"[quote]"+t+"[/quote]")+"\n").focus();var r=n[0];for(r.clientHeight,r.rows;r.scrollHeight>r.clientHeight&&!window.opera&&r.rows<30;)r.style.overflow="hidden",r.rows+=1;r.scrollHeight>r.clientHeight&&(r.style.overflow="auto")},this.mouseClicked=function(e){if(selected=e.data.that.getSelectedText(),$(".popover-copy").popover("dispose"),!selected.text.length||null!==e.data.that.selection&&e.data.that.selection.text===selected.text)e.data.that.selection=null;else{e.data.that.selection=selected;var t={placement:"right",trigger:"manual",animation:!1,html:!0,container:"#chat-id-"+e.data.chat_id,template:'',content:function(){return''+confLH.transLation.quote+""}},n=void 0!==$(this).attr("id")?"#messagesBlock-"+e.data.chat_id+" > #msg-"+$(this).attr("id").replace("msg-","")+" > .msg-body":this,i=$(n);if(0==i.length)return;ee.emitEvent("quoteAction",[t,e.data.chat_id]),i.popover(t).popover("show").addClass("popover-copy"),$("#copy-popover-"+e.data.chat_id).click((function(){lhinst.quateSelection(e.data.chat_id)})),e.data.that.popoverShown=!0,e.data.that.popoverShownNow=!0}},this.addQuateHandler=function(e){this.popoverShown=!1,$("#messagesBlock-"+e+" > .message-row:not([qt])").on("mouseup",{chat_id:e,that:this},lhinst.mouseClicked).on("contextmenu",{chat_id:e,that:this},lhinst.mouseContextMenu).attr("qt",1)},this.getSelectedTextPlain=function(){var e=this.selection.text.replace(/[\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA]/g,"");return e=(e=(e=(e=e.replace(/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.*)/gm,"")).replace(/^[0-9]{2}:[0-9]{2}:[0-9]{2}(.*)/gm,"")).replace(/^\s*\n/gm,"")).replace(/^ /gm,"")},this.quateSelection=function(e){$(".popover-copy").popover("dispose");var t=this.getSelectedTextPlain();window.textreplace=t,this.insertTextToMessageArea(e,t),this.popoverShown=!1},this.hidePopover=function(){!0===this.popoverShownNow?this.popoverShownNow=!1:!0===this.popoverShown&&(this.popoverShown=!1,$(".popover-copy").popover("dispose"))},this.addTab=function(e,t,n,i,r,o){if(!(e.find("#chat-tab-link-"+i).length>0)){var a=confLH.new_dashboard&&confLH.hide_tabs&&null!==document.getElementById("tabs-dashboard")?" d-none":"",s='';void 0===o||0==parseInt(o)?e.find("> ul").append(s):e.find("> ul > li:eq("+(o-1)+")").after(s),$("#chat-tab-link-"+i).click((function(){lhinst.previous_chat_id>0&&$("#unread-separator-"+lhinst.previous_chat_id).remove(),lhinst.previous_chat_id=i,setTimeout((function(){$("#CSChatMessage-"+i).focus()}),2);var e=$(this);setTimeout((function(){e.find(".msg-nm").remove();var t=!1;e.hasClass("has-pm")&&(t=!0,e.removeClass("has-pm")),1==t&&$("#messagesBlock-"+i).prop("scrollTop",$("#messagesBlock-"+i).prop("scrollHeight"))}),500),ee.emitEvent("chatTabClicked",[i,e])}));var l=window.location.hash.replace("#/","#"),u=this;$.get(t,(function(t){""!=t?(void 0===r||!0===r||l=="#chat-id-"+i?(e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > #chat-tab-li-"+i+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content").append('
    '),window.location.hash="#/chat-id-"+i):e.find("> div.tab-content").append('
    '),$("#chat-id-"+i).html(t),$("#CSChatMessage-"+i).focus(),0==u.disableremember&&u.rememberTab(i),u.addQuateHandler(i),u.loadMainData(i),ee.emitEvent("chatTabLoaded",[i])):u.removeDialogTab(i,e,!0)}))}},this.rememberTab=function(e){if(localStorage)try{e=parseInt(e);var t=localStorage.getItem("achat_id"),n=new Array;if(null!==t)n=t.split(",").map(Number);-1===n.indexOf(e)&&n.push(e),localStorage.setItem("achat_id",n.join(","))}catch(e){console.log(e)}},this.forgetChat=function(e,t){if(localStorage)try{e=parseInt(e);var n=localStorage.getItem(t),i=new Array;null!==n&&(i=n.split(",").map(Number)),-1!==i.indexOf(e)&&i.splice(i.indexOf(e),1),localStorage.setItem(t,i.join(","))}catch(e){console.log(e)}},this.attachTabNavigator=function(){$("#tabs > ul.nav > li > a").click((function(){$(this).find(".msg-nm").remove(),$(this).removeClass("has-pm")}))},this.holdAction=function(e,t){if(!$("#CSChatMessage-"+e).is("[readonly]")){var n=this;$.postJSON(this.wwwDir+"chat/holdaction/"+e,(function(i){0==i.error?(1==i.hold?t.addClass("btn-outline-info"):t.removeClass("btn-outline-info"),""!=i.msg&&$("#messagesBlock-"+e).append(i.msg).scrollTop($("#messagesBlock-"+e).prop("scrollHeight")),n.syncadmincall()):alert(i.msg)}))}},this.copyContent=function(e){var t,n=document.createElement("textarea");n.value=e.attr("data-copy"),n.style.top="0",n.style.left="0",n.style.position="fixed",document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy")}catch(e){alert("Oops, unable to copy")}document.body.removeChild(n),e.tooltip({trigger:"click",placement:"top"}),t=e.attr("data-success"),e.tooltip("hide").attr("data-original-title",t).tooltip("show"),setTimeout((function(){e.tooltip("hide")}),1e3)},this.copyMessages=function(e){var t;return $("#chat-copy-messages").select(),document.execCommand("copy"),e.tooltip({trigger:"click",placement:"top"}),t=e.attr("data-success"),e.tooltip("hide").attr("data-original-title",t).tooltip("show"),setTimeout((function(){e.tooltip("hide")}),3e3),!1},this.removeDialogTabGroup=function(e,t){ee.emitEvent("unloadGroupChat",[e]);this.smartTabFocus(t,e)},this.addGroupTab=function(e,t,n,i){if(e.find("#chat-tab-link-"+n).length>0)return e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > li#chat-tab-li-"+n+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content > #chat-id-"+n).addClass("active"),void ee.emitEvent("groupChatTabClicked",[n]);var r='";e.find("> ul").append(r);window.location.hash.replace("#/","#");!0!==i?(e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > #chat-tab-li-"+n+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content").append('
    ')):e.find("> div.tab-content").append('
    '),ee.emitEvent("groupChatTabLoaded",[n]),$("#chat-tab-link-"+n).click((function(){ee.emitEvent("groupChatTabClicked",[n.replace("gc","")])}))},this.startGroupChat=function(e,t,n,i){this.addGroupTab(t,n,"gc"+e,i)},this.hideShowAction=function(e){var t=$("#messagesBlock-"+e.chat_id),n=t.prop("scrollTop")+t.height()+30>t.prop("scrollHeight"),i=$("#message-more-"+e.id);i.hasClass("hide")?(i.removeClass("hide"),0==e.hide_show?$("#hide-show-action-"+e.id).remove():$("#hide-show-action-"+e.id).text(e.hide_text)):(i.addClass("hide"),1==e.hide_show&&$("#hide-show-action-"+e.id).text(e.show_text)),n&&t.scrollTop(t.prop("scrollHeight"))},this.buttonAction=function(e,t){var n=e.closest(".message-row");$.getJSON(this.wwwDir+"chat/abstractclick/"+n.attr("id").replace("msg-","")+"/"+t,(function(e){if(e.error)alert(e.error);else if(e.replace_id&&e.html){var t=$("#messagesBlock-"+e.chat_id),n=t.prop("scrollTop")+t.height()+30>t.prop("scrollHeight");$(e.replace_id).replaceWith(e.html),lhinst.addQuateHandler(e.chat_id),n&&t.scrollTop(t.prop("scrollHeight"))}else e.modal&&lhc.revealModal({url:WWW_DIR_JAVASCRIPT+e.modal})}))},this.startChat=function(e,t,n,i,r){if(this.removeBackgroundChat(e),this.hideNotification(e),$("#sub-tabs").length>0&&$("#sub-tabs a[href='#sub-tabs-open']").tab("show"),0==this.chatUnderSynchronization(e)){var o=void 0===i||i,a=0==this.disableremember?"/(remember)/true":"";this.addTab(t,this.wwwDir+"chat/adminchat/"+e+a,n,e,o,r);var s=this;setTimeout((function(){s.syncadmininterfacestatic()}),1e3)}else t.find("> ul > li > a.active").removeClass("active"),t.find("> ul > li#chat-tab-li-"+e+" > a").addClass("active"),t.find("> div.tab-content > div.active").removeClass("active"),t.find("> div.tab-content > #chat-id-"+e).addClass("active"),window.location.hash="#/chat-id-"+e;ee.emitEvent("chatStartTab",[e,{name:n,focus:void 0===i||i,position:r}])},this.backgroundChats=[],this.startChatBackground=function(e,t,n,i){if(0==this.chatUnderSynchronization(e)){this.backgroundChats.push(parseInt(e));var r=0==this.disableremember?"/(remember)/true":"";return i||(i="background"),this.addTab(t,this.wwwDir+"chat/adminchat/"+e+r+"/(arg)/"+i,n,e,!1),ee.emitEvent("chatStartBackground",[e,{name:n}]),!0}return!1},this.protectCSFR=function(){$("a.csfr-required").click((function(e){var t=$(this);t.attr("data-secured")||(t.attr("href",t.attr("href")+"/(csfr)/"+confLH.csrf_token),t.attr("data-secured",1)),t.hasClass("csfr-post")&&!t.hasClass("csfr-post-executed")&&(e.preventDefault(),e.stopPropagation(),t.addClass("csfr-post-executed"),!t.attr("data-trans")||confirm(confLH.transLation[t.attr("data-trans")])?($.post(t.attr("href")),document.location.reload()):setTimeout((function(){t.removeClass("csfr-post-executed")}),500))}))},this.addSynchroChat=function(e,t){this.chatsSynchronising.push(e),this.chatsSynchronisingMsg.push(e+","+t),LHCCallbacks.addSynchroChat&&LHCCallbacks.addSynchroChat(e,t)},this.removeSynchroChat=function(e){for(var t=0;t ul > #chat-tab-li-"+t).index();n||(n={});var r=1==n.up||void 0===n.up?1:-1;n.keep?e.find("> ul > li > a.active").removeClass("active"):(e.find("> ul > #chat-tab-li-"+t).remove(),e.find("#chat-id-"+t).remove());var o=e.find("> ul > li:eq("+(i-r)+")");if(void 0!==o.attr("id"))var a=o.find("> a");else if(linkTabRight=e.find("> ul > li:eq("+i+")"),linkTabRight.length>0)a=linkTabRight.find("> a");else a=o.find("> a");if(e.find("> ul > li > a.active").length)console.log("bbb");else{for(var s=!0;s;)if(a.hasClass("non-focus")){s=!0;var l=a.parent().prev();l.find(" > a").length&&(a=l.find(" > a"))}else s=!1;if(a.tab("show"),void 0!==a.attr("id")){var u=a.attr("href").replace("#chat-id-","");this.removeBackgroundChat(u),this.hideNotification(u),n.keep||ee.emitEvent("chatTabFocused",[u])}}return void 0!==a.attr("href")?a.attr("href").replace("#","#/"):"#"},this.startChatCloseTabNewWindow=function(e,t,n){return window.open(this.wwwDir+"chat/single/"+e,"chatwindow-chat-id-"+e,"menubar=1,resizable=1,width=800,height=650"),this.smartTabFocus(t,e),1==this.closeWindowOnChatCloseDelete&&window.close(),this.removeSynchroChat(e),this.syncadmininterfacestatic(),!1},this.removeDialogTab=function(e,t,n){if(0!=$("#CSChatMessage-"+e).length&&($("#CSChatMessage-"+e).unbind("keydown",(function(){})),$("#CSChatMessage-"+e).unbind("keyup",(function(){}))),this.removeSynchroChat(e),1==n){var i=this.smartTabFocus(t,e);setTimeout((function(){window.location.hash=i}),500),1==this.closeWindowOnChatCloseDelete&&window.close()}this.syncadmininterfacestatic()},this.removeActiveDialogTag=function(e){1==this.closeWindowOnChatCloseDelete&&window.close()},this.deleteChat=function(e,t,n){if(confirm(confLH.transLation.delete_confirm)){var i=this;$.postJSON(this.wwwDir+this.deletechatadmin+e,(function(r){if(1==r.error)alert(r.result);else{if(0!=$("#CSChatMessage-"+e).length&&($("#CSChatMessage-"+e).unbind("keydown",(function(){})),$("#CSChatMessage-"+e).unbind("keyup",(function(){}))),i.removeSynchroChat(e),1==n){var o=i.smartTabFocus(t,e);setTimeout((function(){window.location.hash=o}),500),1==i.closeWindowOnChatCloseDelete&&window.close()}LHCCallbacks.chatDeletedCallback&&LHCCallbacks.chatDeletedCallback(e),i.syncadmininterfacestatic()}})).fail((function(e,t,n){console.dir(e),alert("getJSON request failed! "+t+":"+n+":"+e.responseText)}))}},this.rejectPendingChat=function(e,t){var n=this;$.postJSON(this.wwwDir+this.deletechatadmin+e,{},(function(e){n.syncadmininterfacestatic()})).fail((function(e,t,n){console.dir(e),alert("getJSON request failed! "+t+":"+n+":"+e.responseText)}))},this.startChatNewWindowArchive=function(e,t,n){var i=window.open(this.wwwDir+"chatarchive/viewarchivedchat/"+e+"/"+t+"/(mode)/popup","chatwindow-chat-id-"+t,"menubar=1,resizable=1,width=800,height=650");null!==i&&(i.focus(),ee.emitEvent("chatStartOpenWindowArchive",[e,t]))},this.speechToText=function(e){0==this.speechHandler&&(this.speechHandler=new LHCSpeechToText),this.speechHandler.listen({chat_id:e})},this.startChatTransfer=function(e,t,n,i,r){var o=this;$.getJSON(this.wwwDir+this.accepttransfer+i,{},(function(i){0==$("#chat-tab-link-"+e).length?r?(o.removeSynchroChat(e),o.startChatBackground(e,t,n)):o.startChat(e,t,n):o.updateVoteStatus(e),LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e)})).fail((function(){o.startChat(e,t,n)}))},this.startChatNewWindowTransfer=function(e,t,n){return $.getJSON(this.wwwDir+this.accepttransfer+n,{},(function(t){LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e)})),this.startChatNewWindow(e,t)},this.startChatNewWindowTransferByTransfer=function(e,t,n){var i=this;return $.ajax({type:"GET",url:this.wwwDir+this.accepttransfer+e+"/(mode)/chat",cache:!1,dataType:"json"}).done((function(e){$("#tabs").length>0?void 0!==n&&!0===n?i.startChatBackground(e.chat_id,$("#tabs"),t):(window.focus(),i.startChat(e.chat_id,$("#tabs"),t)):i.startChatNewWindow(e.chat_id,""),LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e.chat_id)})),this.syncadmininterfacestatic(),!1},this.switchLang=function(e,t){var n='';return e.append(n),e.submit(),!1},this.sendLinkToMail=function(e,t){var n=window.parent.$("#MailMessage").val();window.parent.$("#MailMessage").val((""!=n?n+"\n":n)+e),$("#embed-button-"+t).addClass("btn-success")},this.sendLinkToEditor=function(e,t,n){var i=window.parent.$("#CSChatMessage-"+e).val();window.parent.$("#CSChatMessage-"+e).val((""!=i?i+"\n":i)+t),$("#embed-button-"+n).addClass("btn-success")},this.sendLinkToGeneralEditor=function(e,t){var n=window.parent.$(".embed-into"),i=n.val();n.val((""!=i?i+"\n":i)+e),$("#embed-button-"+t).addClass("btn-success")},this.hideTransferModal=function(e){var t=this;setTimeout((function(){$("#myModal").modal("hide"),$("#tabs").length>0&&t.removeDialogTab(e,$("#tabs"),!0)}),1e3)},this.transferChat=function(e){var t=this,n=$("[name=TransferTo"+e+"]:checked").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"user"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.changeOwner=function(e){var t=this,n=$("#id_new_user_id").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"change_owner"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.changeDep=function(e){var t=this,n=$("#id_new_dep_id").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"change_dep"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),$("#myModal").modal("hide"),t.updateVoteStatus(e))}))},this.chooseSurvey=function(e){var t=$("[name=SurveyItem"+e+"]:checked").val();$.postJSON(this.wwwDir+"survey/choosesurvey/"+e+"/"+t,(function(e){"false"==e.error&&$("#survey-block-"+e.chat_id).html(e.result)}))},this.redirectContact=function(e,t){(void 0===t||confirm(t))&&$.postJSON(this.wwwDir+"chat/redirectcontact/"+e,(function(t){lhinst.syncadmininterfacestatic(),LHCCallbacks.userRedirectedContact&&LHCCallbacks.userRedirectedContact(e)}))},this.redirectToURL=function(e,t){var n=prompt(t,"");null!=n&&lhinst.addRemoteCommand(e,"lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__"))},this.redirectToURLOnline=function(e,t){var n=prompt(t,"");null!=n&&(lhinst.addRemoteOnlineCommand(e,"lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__")),lhinst.addExecutionCommand(e,"lhc_cobrowse_multi_command__lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__")))},this.transferChatDep=function(e){var t=this,n=$("[name=DepartamentID"+e+"]:checked").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"dep"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.chatTabsOpen=function(){return window.open(this.wwwDir+"chat/chattabs/","chatwindows","menubar=1,resizable=1,width=800,height=650"),!1},this.explicitClose=!1,this.sendCannedMessage=function(e,t){if($("#id_CannedMessage-"+e).val()>0){t.addClass("secondary");var n=1e3*parseInt($("#id_CannedMessage-"+e).find(":selected").attr("data-delay")),i=this.wwwDir,r=this;if(0==r.is_typing?(r.is_typing=!0,clearTimeout(r.typing_timeout),LHCCallbacks.initTypingMonitoringAdminInform&&LHCCallbacks.initTypingMonitoringAdminInform({chat_id:e,status:!0}),$.getJSON(i+"chat/operatortyping/"+e+"/true",{},(function(i){LHCCallbacks.initTypingMonitoringAdmin&&LHCCallbacks.initTypingMonitoringAdmin(e,!0),r.typing_timeout=setTimeout((function(){r.typingStoppedOperator(e),t.removeClass("secondary")}),n>3e3?n:3e3)})).fail((function(){r.typing_timeout=setTimeout((function(){r.typingStoppedOperator(e)}),3e3)}))):(clearTimeout(r.typing_timeout),r.typing_timeout=setTimeout((function(){r.typingStoppedOperator(e)}),3e3),t.removeClass("secondary")),n>0)setTimeout((function(){var t={msg:$("#id_CannedMessage-"+e).find(":selected").attr("data-msg")};$("#CSChatMessage-"+e).val(""),$.postJSON(i+r.addmsgurl+e,t,(function(t){return LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.syncadmincall(),!0}))}),n);else{var o={msg:$("#id_CannedMessage-"+e).find(":selected").attr("data-msg")};$("#CSChatMessage-"+e).val(""),$.postJSON(this.wwwDir+this.addmsgurl+e,o,(function(t){return LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.syncadmincall(),!0}))}}return!1},this.theme=null,this.chatStatus=null,this.survey=null,this.isBlinking=!1,this.startBlinking=function(){if(0==this.isBlinking){var e=this;(n=document.title,i="!!! "+document.title,r=function(){document.title=document.title==i?" ":i},o=function(){clearInterval(t),document.title=n,window.onmousemove=null,t=null,e.isBlinking=!1},function(){t||(t=setInterval(r,1e3),window.onmousemove=o)})(),this.isBlinking=!0}var t,n,i,r,o},this.playNewMessageSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/new_message.ogg?v=3":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/new_message.mp3?v=3":WWW_DIR_JAVASCRIPT_FILES+"/new_message.wav?v=3",this.audio.load()),$("textarea[name=ChatMessage]").is(":focus")||this.startBlinking()},this.playInvitationSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/invitation.ogg":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/invitation.mp3":WWW_DIR_JAVASCRIPT_FILES+"/invitation.wav",this.audio.load())},this.playPreloadSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/silence.ogg":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/silence.mp3":WWW_DIR_JAVASCRIPT_FILES+"/silence.wav",this.audio.load())},this.scrollLoading=!1,this.scrollPending=!1,this.loadPreviousMessages=function(e,t){if(0==this.scrollLoading){this.scrollLoading=!0;var n=this;$.getJSON(this.wwwDir+"chat/loadpreviousmessages/"+e.attr("chat-id")+"/"+e.attr("message-id")+"/(initial)/"+e.attr("data-initial")+"/(original)/"+e.attr("chat-original-id"),(function(i){if(0==i.error){e.attr("data-initial",0);var r=$("#messagesBlock-"+e.attr("chat-original-id"));if(r.prepend(i.result),1==e.attr("auto-scroll"))e.attr("auto-scroll",0),r.scrollTop(r.prop("scrollHeight"));else if(!t){var o=document.getElementById("scroll-to-chat-"+e.attr("chat-id")+"-"+e.attr("message-id"));o&&(r[0].scrollTop=o.offsetTop)}1==i.has_messages?(e.attr("message-id",i.message_id),e.attr("chat-id",i.chat_id),n.scrollLoading=!1,1==n.scrollPending&&(n.scrollPending=!1,n.loadPreviousMessages(e,t))):(e.remove(),n.scrollLoading=!1,n.scrollPending=!1)}else n.scrollLoading=!1,n.scrollPending=!1}))}else this.scrollPending=!0},this.hidenicknamesstatus=null,this.onScrollAdmin=function(e){var t=$("#messagesBlock-"+e),n=t.prop("scrollHeight");Math.abs(n-t.prop("scrollTop")-t.prop("clientHeight"))>20?$("#scroll-button-admin-"+e).removeClass("d-none"):$("#scroll-button-admin-"+e).addClass("d-none").find("> button").text($("#scroll-button-admin-"+e+" > button").attr("data-default"))},this.scrollToTheBottomMessage=function(e){var t=$("#unread-separator-"+e);if(t.length>0)t[0].scrollIntoView(),setTimeout((function(){t.remove()}),1e3);else{var n=$("#messagesBlock-"+e);n.scrollTop(n.prop("scrollHeight"))}},this.syncadmincall=function(){this.chatsSynchronising.length>0?0==this.underMessageAdd&&0==this.syncroRequestSend?(this.syncroRequestSend=!0,$.postJSON(this.wwwDir+this.syncadmin,{"chats[]":this.chatsSynchronisingMsg},(function(e){void 0!==e.error_url&&document.location.replace(e.error_url);try{if("false"==e.error){if("false"!=e.result){var t=!1;$.each(e.result,(function(n,i){var r=$("#messagesBlock-"+i.chat_id),o=r.prop("scrollHeight"),a=Math.abs(o-r.prop("scrollTop")-r.prop("clientHeight"));r.find(".pending-storage").slice(0,i.mn).remove();var s=$("#chat-tab-link-"+i.chat_id),l=!focused;if(!s.hasClass("active"))if(s.find("span.msg-nm").length>0){var u=parseInt(s.find("span.msg-nm").attr("rel"))+i.mn;s.find("span.msg-nm").html(" ("+u+")").attr("rel",u)}else l=!0,s.append(' ('+i.mn+")"),s.addClass("has-pm");a>20&&(l=!0,$("#scroll-button-admin-"+i.chat_id+" > button").text($("#scroll-button-admin-"+i.chat_id+" > button").attr("data-new"))),1==l&&null===document.getElementById("unread-separator-"+i.chat_id)&&(i.content=i.content.replace(''+confLH.transLation.new+'
    0&&$("#msg-"+i.msfrom).attr("data-op-id")!=i.msop&&$("#msg-"+i.msfrom).next().addClass("operator-changes"),ee.emitEvent("eventSyncAdmin",[i,n])})),1==confLH.new_message_sound_admin_enabled&&"false"==e.uw&&1==t&&lhinst.playNewMessageSound()}if("false"!=e.result_status){var n=$("#group-chats-status").hasClass("chat-active");$.each(e.result_status,(function(e,t){var i=$("#user-is-typing-"+t.chat_id);"true"==t.tp?(0==lhinst.nodeJsMode&&i.html(t.tx),"hidden"==i.css("visibility")&&i.css("visibility","visible")):0==lhinst.nodeJsMode&&i.css("visibility","hidden"),$("#last-msg-chat-"+t.chat_id).text(t.lmsg);var r=$("#user-chat-status-"+t.chat_id),o=r.hasClass("icon-user-online");$("#chat-duration-"+t.chat_id).text(t.cdur),r.removeClass("icon-user-online icon-user-away icon-user-pageview"),$("#msg-send-status-"+t.chat_id).removeClass("icon-user-online icon-user-offline"),0==t.us?r.addClass("icon-user-online"):2==t.us?r.addClass("icon-user-away"):3==t.us&&r.addClass("icon-user-pageview"),1==n?1==o&&0!=t.us||lhinst.hidenicknamesstatus!=n&&0!=t.us?$("#ntab-chat-"+t.chat_id).hide():(0==o&&0==t.us||lhinst.hidenicknamesstatus!=n&&0==t.us)&&$("#ntab-chat-"+t.chat_id).show():lhinst.hidenicknamesstatus!=n&&$("#ntab-chat-"+t.chat_id).show();var a=$("#chat-id-"+t.chat_id+"-mds");if(a.attr("data-chat-status")==t.cs&&a.attr("data-chat-user")==t.co||lhinst.updateVoteStatus(t.chat_id),1==t.um?(a.addClass("chat-unread"),$("#msg-send-status-"+t.chat_id).addClass("icon-user-offline")):($("#msg-send-status-"+t.chat_id).addClass("icon-user-online"),a.removeClass("chat-unread")),!1!==t.lp?a.attr("title",t.lp+" s."):a.attr("title",""),void 0!==t.oad&&1==t.oad){$("#lhc_sync_operation").remove();var s=document.getElementsByTagName("head")[0],l=document.createElement("script");l.setAttribute("id","lhc_sync_operation"),l.setAttribute("type","text/javascript"),l.setAttribute("src",WWW_DIR_JAVASCRIPT+"chat/loadoperatorjs/(type)/chat/(id)/"+t.chat_id),s.appendChild(l)}}))}e.cg&&$.each(e.cg,(function(e,t){return lhinst.removeDialogTab(t,$("#tabs"),!0)})),lhinst.hidenicknamesstatus=n,clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),ee.emitEvent("chatAdminSync",[e])}}catch(e){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)}lhinst.setSynchronizationRequestSend(!1),LHCCallbacks.syncadmincall&&LHCCallbacks.syncadmincall(lhinst,e)})).fail((function(){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),lhinst.setSynchronizationRequestSend(!1)}))):(clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)):this.isSinchronizing=!1},this.updateVoteStatus=function(e){$.getJSON(this.wwwDir+"chat/updatechatstatus/"+e,{},(function(t){$("#main-user-info-tab-"+e).html(t.result),$("#messagesBlock-"+e+" span.vis-tit").each((function(e){var n=$(this).children();$(this).text(" "+t.nick).prepend(n)})),$("#ntab-chat-"+e).text(t.nick),ee.emitEvent("chatTabInfoReload",[e])}))},this.updateChatLastMessageID=function(e,t){this.chatsSynchronisingMsg[this.getChatIndex(e)]=e+","+t},this.requestNotificationPermission=function(){window.webkitNotifications?window.webkitNotifications.requestPermission():window.Notification?Notification.requestPermission((function(e){})):alert("Notification API in your browser is not supported.")},this.playNewChatAudio=function(e){if(clearTimeout(this.soundIsPlaying),this.soundPlayedTimes++,Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".ogg?v=4":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".mp3?v=4":WWW_DIR_JAVASCRIPT_FILES+"/"+e+".wav?v=4",this.audio.load(),confLH.repeat_sound>this.soundPlayedTimes)){var t=this;this.soundIsPlaying=setTimeout((function(){t.playNewChatAudio(e)}),1e3*confLH.repeat_sound_delay)}},this.focusChanged=function(e){if(1==confLH.new_message_browser_notification&&1==e&&(window.webkitNotifications||window.Notification)){var t=this;$.each(this.chatsSynchronising,(function(e,n){void 0!==t.notificationsArrayMessages[n]&&(window.webkitNotifications?t.notificationsArrayMessages[n].cancel():t.notificationsArrayMessages[n].close(),delete t.notificationsArrayMessages[n])}))}parseInt(this.chat_id)>0&&this.scheduleSync()},this.notificationsArrayMessages=[],this.showNewMessageNotification=function(e,t,n){try{if(window.Notification&&0==focused&&"granted"==window.Notification.permission){void 0!==this.notificationsArrayMessages[e]&&(this.notificationsArrayMessages[e].close(),delete this.notificationsArrayMessages[e]);var i=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:t}),r=this;i.onclick=function(){window.focus(),i.close(),delete r.notificationsArrayMessages[e]},i.onclose=function(){void 0!==r.notificationsArrayMessages[e]&&delete r.notificationsArrayMessages[e]},this.notificationsArrayMessages[e]=i,this.scheduleNewMessageClose(i,e)}}catch(e){console.log(e)}},this.scheduleNewMessageClose=function(e,t){var n=this;setTimeout((function(){window.webkitNotifications?e.cancel():e.close(),void 0!==n.notificationsArrayMessages[t]&&delete n.notificationsArrayMessages[t]}),1e4)},this.playSoundNewAction=function(e,t,n,i,r){if(-1==this.backgroundChats.indexOf(parseInt(t))){1!=confLH.new_chat_sound_enabled||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||(this.soundPlayedTimes=0,this.playNewChatAudio("active_chats"==e?"alert":"new_chat")),$("textarea[name=ChatMessage]").is(":focus")||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"subject_chats"!=e&&"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||this.startBlinking(),"subject_chats"==e&&(this.soundPlayedTimes=0,this.playNewChatAudio("subject_chat"));var o=this;if(("subject_chats"==e||"active_chats"==e||"pending_chat"==e||"transfer_chat"==e||"unread_chat"==e||"bot_chats"==e||"pending_transfered"==e)&&(1==confLH.sn_off||"flash_on"==$("#online-offline-user").text())&&window.Notification&&"granted"==window.Notification.permission){var a=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:i,requireInteraction:!0});a.onclick=function(){"subject_chats"==e||"active_chats"==e||"pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),o.startChat(t,$("#tabs"),r)):o.startChatNewWindow(t,"ChatRequest"):o.startChatNewWindowTransferByTransfer(t,r),a.close()},"pending_transfered"!=e&&("undefined"!==this.notificationsArray[t]&&a.close(),this.notificationsArray[t]=a)}"transfer_chat"==e&&confLH.accept_chats?o.startChatNewWindowTransferByTransfer(t,r,!0):"transfer_chat"==e&&1==confLH.show_alert_transfer&&confirm(confLH.transLation.transfered+"\n\n"+i)&&o.startChatNewWindowTransferByTransfer(t,r),1==confLH.show_alert&&confirm(confLH.transLation.new_chat+"\n\n"+i)&&("pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),o.startChat(t,$("#tabs"),r)):o.startChatNewWindow(t,"ChatRequest"):o.startChatNewWindowTransferByTransfer(t,r))}},this.syncadmininterfacestatic=function(){try{ee.emitEvent("angularLoadChatList")}catch(e){}},this.addingUserMessage=!1,this.addUserMessageQueue=[],this.addDelayedTimeout=null,this.addmsgadmin=function(e,t){$("#unread-separator-"+e).remove();var n=$("#CSChatMessage-"+e);if(!n.is("[readonly]")){var i={msg:t||n.val()};if(n.attr("meta-msg")&&(i.meta_msg=n.attr("meta-msg"),n.removeAttr("meta-msg")),""!=i.msg){!1!==this.speechHandler&&this.speechHandler.messageSend(),t||n.val("");var r=n.attr("placeholder");if(n.attr("placeholder",confLH.transLation.sending||"Sending..."),n.hasClass("edit-mode"))i.msgid=n.attr("data-msgid"),$.postJSON(this.wwwDir+"chat/updatemsg/"+e,i,(function(t){if(n.attr("placeholder",r),"f"==t.error)return n.removeClass("edit-mode"),n.removeAttr("data-msgid"),$("#msg-"+i.msgid).replaceWith(t.msg),LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.addQuateHandler(e),!0}));else{var o=this,a=$("#messagesBlock-"+e);if(t||a.append('
    autorenew'+$("
    ").text(i.msg).html()+"
    "),a.scrollTop(a.prop("scrollHeight")),0==this.addingUserMessage){this.addingUserMessage=!0;var s=!1;n.attr("subjects_ids")&&(i.subjects_ids=n.attr("subjects_ids"),n.removeAttr("subjects_ids"),s=!0),n.attr("canned_id")&&(i.canned_id=n.attr("canned_id"),n.removeAttr("canned_id")),n.attr("whisper")&&(i.whisper=1),$.postJSON(this.wwwDir+this.addmsgurl+e,i,(function(t){if(n.removeAttr("readonly").attr("placeholder",r),"false"==t.error)LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),""!=t.r&&$("#messagesBlock-"+e).append(t.r).scrollTop($("#messagesBlock-"+e).prop("scrollHeight")),!0===t.hold_removed?$("#hold-action-"+e).removeClass("btn-outline-info"):!0===t.hold_added&&$("#hold-action-"+e).addClass("btn-outline-info"),1==s&&o.updateVoteStatus(e),lhinst.syncadmincall();else{void 0!==t.token&&(confLH.csrf_token=t.token),n.attr("placeholder",r).val((n.val()+" "+i.msg).trim()),$(".pending-storage").first().remove();var a='0&&$("#msg-"+i.msfrom).attr("data-op-id")!=i.msop&&$("#msg-"+i.msfrom).next().addClass("operator-changes"),ee.emitEvent("eventSyncAdmin",[i,n])})),1==confLH.new_message_sound_admin_enabled&&"false"==e.uw&&1==t&&lhinst.playNewMessageSound()}if("false"!=e.result_status){var n=$("#group-chats-status").hasClass("chat-active");$.each(e.result_status,(function(e,t){var i=$("#user-is-typing-"+t.chat_id);"true"==t.tp?(0==lhinst.nodeJsMode&&i.html(t.tx),"hidden"==i.css("visibility")&&i.css("visibility","visible")):0==lhinst.nodeJsMode&&i.css("visibility","hidden"),$("#last-msg-chat-"+t.chat_id).text(t.lmsg);var r=$("#user-chat-status-"+t.chat_id),o=r.hasClass("icon-user-online");$("#chat-duration-"+t.chat_id).text(t.cdur),r.removeClass("icon-user-online icon-user-away icon-user-pageview"),$("#msg-send-status-"+t.chat_id).removeClass("icon-user-online icon-user-offline"),0==t.us?r.addClass("icon-user-online"):2==t.us?r.addClass("icon-user-away"):3==t.us&&r.addClass("icon-user-pageview"),1==n?1==o&&0!=t.us||lhinst.hidenicknamesstatus!=n&&0!=t.us?$("#ntab-chat-"+t.chat_id).hide():(0==o&&0==t.us||lhinst.hidenicknamesstatus!=n&&0==t.us)&&$("#ntab-chat-"+t.chat_id).show():lhinst.hidenicknamesstatus!=n&&$("#ntab-chat-"+t.chat_id).show();var a=$("#chat-id-"+t.chat_id+"-mds");if(a.attr("data-chat-status")==t.cs&&a.attr("data-chat-user")==t.co||lhinst.updateVoteStatus(t.chat_id),1==t.um?(a.addClass("chat-unread"),$("#msg-send-status-"+t.chat_id).addClass("icon-user-offline")):($("#msg-send-status-"+t.chat_id).addClass("icon-user-online"),a.removeClass("chat-unread")),!1!==t.lp?a.attr("title",t.lp+" s."):a.attr("title",""),void 0!==t.oad&&1==t.oad){$("#lhc_sync_operation").remove();var s=document.getElementsByTagName("head")[0],l=document.createElement("script");l.setAttribute("id","lhc_sync_operation"),l.setAttribute("type","text/javascript"),l.setAttribute("src",WWW_DIR_JAVASCRIPT+"chat/loadoperatorjs/(type)/chat/(id)/"+t.chat_id),s.appendChild(l)}}))}e.cg&&$.each(e.cg,(function(e,t){return lhinst.removeDialogTab(t,$("#tabs"),!0)})),lhinst.hidenicknamesstatus=n,clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),ee.emitEvent("chatAdminSync",[e])}}catch(e){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)}lhinst.setSynchronizationRequestSend(!1),LHCCallbacks.syncadmincall&&LHCCallbacks.syncadmincall(lhinst,e)})).fail((function(){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),lhinst.setSynchronizationRequestSend(!1)}))):(clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)):this.isSinchronizing=!1},this.updateVoteStatus=function(e){$.getJSON(this.wwwDir+"chat/updatechatstatus/"+e,{},(function(t){$("#main-user-info-tab-"+e).html(t.result),$("#messagesBlock-"+e+" span.vis-tit").each((function(e){var n=$(this).children();$(this).text(" "+t.nick).prepend(n)})),$("#ntab-chat-"+e).text(t.nick),ee.emitEvent("chatTabInfoReload",[e])}))},this.updateChatLastMessageID=function(e,t){this.chatsSynchronisingMsg[this.getChatIndex(e)]=e+","+t},this.requestNotificationPermission=function(){window.webkitNotifications?window.webkitNotifications.requestPermission():window.Notification?Notification.requestPermission((function(e){})):alert("Notification API in your browser is not supported.")},this.playNewChatAudio=function(e){if(clearTimeout(this.soundIsPlaying),this.soundPlayedTimes++,Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".ogg?v=4":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".mp3?v=4":WWW_DIR_JAVASCRIPT_FILES+"/"+e+".wav?v=4",this.audio.load(),confLH.repeat_sound>this.soundPlayedTimes)){var t=this;this.soundIsPlaying=setTimeout((function(){t.playNewChatAudio(e)}),1e3*confLH.repeat_sound_delay)}},this.focusChanged=function(e){if(1==confLH.new_message_browser_notification&&1==e&&(window.webkitNotifications||window.Notification)){var t=this;$.each(this.chatsSynchronising,(function(e,n){void 0!==t.notificationsArrayMessages[n]&&(window.webkitNotifications?t.notificationsArrayMessages[n].cancel():t.notificationsArrayMessages[n].close(),delete t.notificationsArrayMessages[n])}))}parseInt(this.chat_id)>0&&this.scheduleSync()},this.notificationsArrayMessages=[],this.showNewMessageNotification=function(e,t,n){try{if(window.Notification&&0==focused&&"granted"==window.Notification.permission){void 0!==this.notificationsArrayMessages[e]&&(this.notificationsArrayMessages[e].close(),delete this.notificationsArrayMessages[e]);var i=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:t}),r=this;i.onclick=function(){window.focus(),i.close(),delete r.notificationsArrayMessages[e]},i.onclose=function(){void 0!==r.notificationsArrayMessages[e]&&delete r.notificationsArrayMessages[e]},this.notificationsArrayMessages[e]=i,this.scheduleNewMessageClose(i,e)}}catch(e){console.log(e)}},this.scheduleNewMessageClose=function(e,t){var n=this;setTimeout((function(){window.webkitNotifications?e.cancel():e.close(),void 0!==n.notificationsArrayMessages[t]&&delete n.notificationsArrayMessages[t]}),1e4)},this.playSoundNewAction=function(e,t,n,i,r){if(-1==this.backgroundChats.indexOf(parseInt(t))){1!=confLH.new_chat_sound_enabled||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||(this.soundPlayedTimes=0,this.playNewChatAudio("active_chats"==e?"alert":"new_chat")),$("textarea[name=ChatMessage]").is(":focus")||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"subject_chats"!=e&&"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||this.startBlinking(),"subject_chats"==e&&(this.soundPlayedTimes=0,this.playNewChatAudio("subject_chat"));var o=this;if(("subject_chats"==e||"active_chats"==e||"pending_chat"==e||"transfer_chat"==e||"unread_chat"==e||"bot_chats"==e||"pending_transfered"==e)&&(1==confLH.sn_off||"flash_on"==$("#online-offline-user").text())&&window.Notification&&"granted"==window.Notification.permission){var a=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:i,requireInteraction:!0});a.onclick=function(){"subject_chats"==e||"active_chats"==e||"pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),o.startChat(t,$("#tabs"),r)):o.startChatNewWindow(t,"ChatRequest"):o.startChatNewWindowTransferByTransfer(t,r),a.close()},"pending_transfered"!=e&&("undefined"!==this.notificationsArray[t]&&a.close(),this.notificationsArray[t]=a)}"transfer_chat"==e&&confLH.accept_chats?o.startChatNewWindowTransferByTransfer(t,r,!0):"transfer_chat"==e&&1==confLH.show_alert_transfer&&confirm(confLH.transLation.transfered+"\n\n"+i)&&o.startChatNewWindowTransferByTransfer(t,r),1==confLH.show_alert&&confirm(confLH.transLation.new_chat+"\n\n"+i)&&("pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),o.startChat(t,$("#tabs"),r)):o.startChatNewWindow(t,"ChatRequest"):o.startChatNewWindowTransferByTransfer(t,r))}},this.syncadmininterfacestatic=function(){try{ee.emitEvent("angularLoadChatList")}catch(e){}},this.addingUserMessage=!1,this.addUserMessageQueue=[],this.addDelayedTimeout=null,this.addmsgadmin=function(e,t){$("#unread-separator-"+e).remove();var n=$("#CSChatMessage-"+e);if(!n.is("[readonly]")){var i={msg:t||n.val()};if(n.attr("meta-msg")&&(i.meta_msg=n.attr("meta-msg"),n.removeAttr("meta-msg")),""!=i.msg){!1!==this.speechHandler&&this.speechHandler.messageSend(),t||n.val("");var r=n.attr("placeholder");if(n.attr("placeholder",confLH.transLation.sending||"Sending..."),n.hasClass("edit-mode"))i.msgid=n.attr("data-msgid"),$.postJSON(this.wwwDir+"chat/updatemsg/"+e,i,(function(t){if(n.attr("placeholder",r),"f"==t.error)return n.removeClass("edit-mode"),n.removeAttr("data-msgid"),$("#msg-"+i.msgid).replaceWith(t.msg),LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.addQuateHandler(e),!0}));else{var o=this,a=$("#messagesBlock-"+e);if(t||a.append('
    autorenew'+$("
    ").text(i.msg).html()+"
    "),a.scrollTop(a.prop("scrollHeight")),0==this.addingUserMessage){this.addingUserMessage=!0;var s=!1;n.attr("subjects_ids")&&(i.subjects_ids=n.attr("subjects_ids"),n.removeAttr("subjects_ids"),s=!0),n.attr("canned_id")&&(i.canned_id=n.attr("canned_id"),n.removeAttr("canned_id")),n.attr("whisper")&&(i.whisper=1),$.postJSON(this.wwwDir+this.addmsgurl+e,i,(function(t){if(n.removeAttr("readonly").attr("placeholder",r),"false"==t.error)LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),""!=t.r&&$("#messagesBlock-"+e).append(t.r).scrollTop($("#messagesBlock-"+e).prop("scrollHeight")),!0===t.hold_removed?$("#hold-action-"+e).removeClass("btn-outline-info"):!0===t.hold_added&&$("#hold-action-"+e).addClass("btn-outline-info"),1==s&&o.updateVoteStatus(e),lhinst.syncadmincall();else{void 0!==t.token&&(confLH.csrf_token=t.token),n.attr("placeholder",r).val((n.val()+" "+i.msg).trim()),$(".pending-storage").first().remove();var a=' 0) {\nif ($('#msg-'+item.msfrom).attr('data-op-id') != item.msop) {\n$('#msg-'+item.msfrom).next().addClass('operator-changes');\n}\n}\nee.emitEvent('eventSyncAdmin', [item,i]);\n});\nif ( confLH.new_message_sound_admin_enabled == 1 && data.uw == 'false' && playSound == true) {\nlhinst.playNewMessageSound();\n};\n};\nif (data.result_status != 'false')\n{\nvar groupTabs = $('#group-chats-status').hasClass('chat-active');\n$.each(data.result_status,function(i,item) {\nvar typingIndicator = $('#user-is-typing-'+item.chat_id);\nif (item.tp == 'true') {\nif (lhinst.nodeJsMode == false) {\ntypingIndicator.html(item.tx);\n}\nif (typingIndicator.css('visibility') == 'hidden') {\ntypingIndicator.css('visibility','visible');\n}\n} else {\nif (lhinst.nodeJsMode == false) {\ntypingIndicator.css('visibility','hidden');\n}\n};\n$('#last-msg-chat-'+item.chat_id).text(item.lmsg);\nvar userChatStatus = $('#user-chat-status-'+item.chat_id);\nvar wasOnline = userChatStatus.hasClass('icon-user-online');\n$('#chat-duration-'+item.chat_id).text(item.cdur);\nuserChatStatus.removeClass('icon-user-online icon-user-away icon-user-pageview');\n$('#msg-send-status-'+item.chat_id).removeClass('icon-user-online icon-user-offline');\nif (item.us == 0) {\nuserChatStatus.addClass('icon-user-online');\n} else if (item.us == 2) {\nuserChatStatus.addClass('icon-user-away');\n} else if (item.us == 3) {\nuserChatStatus.addClass('icon-user-pageview');\n}\nif (groupTabs == true) {\nif (wasOnline == true && item.us != 0 || (lhinst.hidenicknamesstatus != groupTabs && item.us != 0)) {\n$('#ntab-chat-' + item.chat_id).hide();\n} else if (wasOnline == false && item.us == 0 || (lhinst.hidenicknamesstatus != groupTabs && item.us == 0)) {\n$('#ntab-chat-' + item.chat_id).show();\n}\n} else if (lhinst.hidenicknamesstatus != groupTabs) {\n$('#ntab-chat-' + item.chat_id).show();\n}\nvar statusel = $('#chat-id-'+item.chat_id +'-mds');\nif (statusel.attr('data-chat-status') != item.cs || statusel.attr('data-chat-user') != item.co)\n{\nlhinst.updateVoteStatus(item.chat_id);\n}\nif (item.um == 1) {\nstatusel.addClass('chat-unread');\n$('#msg-send-status-'+item.chat_id).addClass('icon-user-offline');\n} else {\n$('#msg-send-status-'+item.chat_id).addClass('icon-user-online');\nstatusel.removeClass('chat-unread');\n}\nif (item.lp !== false) {\nstatusel.attr('title',item.lp+' s.');\n} else {\nstatusel.attr('title','');\n}\nif (typeof item.oad != 'undefined' && item.oad == 1) {\n$('#lhc_sync_operation').remove();\nvar th = document.getElementsByTagName('head')[0];\nvar s = document.createElement('script');\ns.setAttribute('id','lhc_sync_operation');\ns.setAttribute('type','text/javascript');\ns.setAttribute('src',WWW_DIR_JAVASCRIPT + 'chat/loadoperatorjs/(type)/chat/(id)/'+item.chat_id);\nth.appendChild(s);\n};\n});\n};\nif (data.cg) {\n$.each(data.cg,function(i,item) {\nreturn lhinst.removeDialogTab(item,$('#tabs'),true);\n});\n}\nlhinst.hidenicknamesstatus = groupTabs;\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\nee.emitEvent('chatAdminSync', [data]);\n};\n} catch (err) {\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\n};\nlhinst.setSynchronizationRequestSend(false);\nif (LHCCallbacks.syncadmincall) {\nLHCCallbacks.syncadmincall(lhinst,data);\n};\n}).fail(function(){\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\nlhinst.setSynchronizationRequestSend(false);\n});\n} else {\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\n}\n} else {\nthis.isSinchronizing = false;\n}\n};\nthis.updateVoteStatus = function(chat_id) {\n$.getJSON(this.wwwDir + 'chat/updatechatstatus/'+chat_id ,{ }, function(data){\n$('#main-user-info-tab-'+chat_id).html(data.result);\n$('#messagesBlock-'+chat_id+' span.vis-tit').each(function(i) {\nvar cache = $(this).children();\n$(this).text(' '+data.nick).prepend(cache);\n});\n$('#ntab-chat-'+chat_id).text(data.nick);\nee.emitEvent('chatTabInfoReload', [chat_id]);\n});\n};\nthis.updateChatLastMessageID = function(chat_id,message_id)\n{\nthis.chatsSynchronisingMsg[this.getChatIndex(chat_id)] = chat_id+','+message_id;\n};\nthis.requestNotificationPermission = function() {\nif (window.webkitNotifications) {\nwindow.webkitNotifications.requestPermission();\n} else if(window.Notification){\nNotification.requestPermission(function(permission){});\n} else {\nalert('Notification API in your browser is not supported.');\n}\n};\nthis.playNewChatAudio = function(sound) {\nclearTimeout(this.soundIsPlaying);\nthis.soundPlayedTimes++;\nif (Modernizr.audio && this.audio !== null) {\nthis.audio.src = Modernizr.audio.ogg ? WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.ogg?v=4' :\nModernizr.audio.mp3 ? WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.mp3?v=4' : WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.wav?v=4';\nthis.audio.load();\nif (confLH.repeat_sound > this.soundPlayedTimes) {\nvar inst = this;\nthis.soundIsPlaying = setTimeout(function(){inst.playNewChatAudio(sound);},confLH.repeat_sound_delay*1000);\n}\n};\n};\nthis.focusChanged = function(status){\nif (confLH.new_message_browser_notification == 1 && status == true){\nif (window.webkitNotifications || window.Notification) {\nvar inst = this;\n$.each(this.chatsSynchronising, function( index, chat_id ) {\nif (typeof inst.notificationsArrayMessages[chat_id] !== 'undefined') {\nif (window.webkitNotifications) {\ninst.notificationsArrayMessages[chat_id].cancel();\n} else {\ninst.notificationsArrayMessages[chat_id].close();\n}\ndelete inst.notificationsArrayMessages[chat_id];\n}\n});\n}\n}\nif (parseInt(this.chat_id) > 0) {\nthis.scheduleSync();\n}\n};\nthis.notificationsArrayMessages = [];\nthis.showNewMessageNotification = function(chat_id,message,nick) {\ntry {\nif (window.Notification && focused == false && window.Notification.permission == 'granted') {\nif (typeof this.notificationsArrayMessages[chat_id] !== 'undefined') {\nthis.notificationsArrayMessages[chat_id].close();\ndelete this.notificationsArrayMessages[chat_id];\n};\nvar notification = new Notification(nick, { icon: WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION + '/notification.png', body: message });\nvar _that = this;\nnotification.onclick = function () {\nwindow.focus();\nnotification.close();\ndelete _that.notificationsArrayMessages[chat_id];\n};\nnotification.onclose = function() {\nif (typeof _that.notificationsArrayMessages[chat_id] !== 'undefined') {\ndelete _that.notificationsArrayMessages[chat_id];\n};\n};\nthis.notificationsArrayMessages[chat_id] = notification;\nthis.scheduleNewMessageClose(notification,chat_id);\n}\n} catch(err) {\nconsole.log(err);\n};\n};\nthis.scheduleNewMessageClose = function(notification, chat_id) {\nvar _that = this;\nsetTimeout(function() {\nif (window.webkitNotifications) {\nnotification.cancel();\n} else {\nnotification.close();\n};\nif (typeof _that.notificationsArrayMessages[chat_id] !== 'undefined') {\ndelete _that.notificationsArrayMessages[chat_id];\n};\n},10*1000);\n};\nthis.playSoundNewAction = function(identifier,chat_id,nick,message,nt) {\nif (this.backgroundChats.indexOf(parseInt(chat_id)) != -1) {\nreturn ;\n}\nif (confLH.new_chat_sound_enabled == 1 && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && (identifier == 'active_chats' || identifier == 'bot_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered')) {\nthis.soundPlayedTimes = 0;\nthis.playNewChatAudio(identifier == 'active_chats' ? 'alert' : 'new_chat');\n};\nif(!$(\"textarea[name=ChatMessage]\").is(\":focus\") && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'bot_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered')) {\nthis.startBlinking();\n};\nif (identifier == 'subject_chats') {\nthis.soundPlayedTimes = 0;\nthis.playNewChatAudio('subject_chat');\n}\nvar inst = this;\nif ( (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'bot_chats' || identifier == 'pending_transfered') && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && window.Notification && window.Notification.permission == 'granted') {\nvar notification = new Notification(nick, { icon: WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION + '/notification.png', body: message, requireInteraction : true });\nnotification.onclick = function () {\nif (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'pending_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered' || identifier == 'bot_chats') {\nif ($('#tabs').length > 0) {\nwindow.focus();\ninst.startChat(chat_id, $('#tabs'), nt);\n} else {\ninst.startChatNewWindow(chat_id,'ChatRequest');\n}\n} else {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n};\nnotification.close();\n};\nif (identifier != 'pending_transfered') {\nif (this.notificationsArray[chat_id] !== 'undefined') {\nnotification.close();\n}\nthis.notificationsArray[chat_id] = notification;\n};\n};\nif (identifier == 'transfer_chat' && confLH.accept_chats) {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt, true);\n} else if (identifier == 'transfer_chat' && confLH.show_alert_transfer == 1) {\nif (confirm(confLH.transLation.transfered + \"\\n\\n\" + message)) {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n}\n}\nif (confLH.show_alert == 1) {\nif (confirm(confLH.transLation.new_chat+\"\\n\\n\"+message)) {\nif (identifier == 'pending_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered' || identifier == 'bot_chats') {\nif ($('#tabs').length > 0) {\nwindow.focus();\ninst.startChat(chat_id, $('#tabs'), nt);\n} else {\ninst.startChatNewWindow(chat_id,'ChatRequest');\n}\n} else {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n};\n};\n};\n};\nthis.syncadmininterfacestatic = function()\n{\ntry {\nee.emitEvent('angularLoadChatList');\n} catch(err) {\n};\n};\nthis.addingUserMessage = false;\nthis.addUserMessageQueue = [];\nthis.addDelayedTimeout = null;\nthis.addmsgadmin = function (chat_id, message)\n{\n$('#unread-separator-'+chat_id).remove();\nvar textArea = $(\"#CSChatMessage-\"+chat_id);\nif (textArea.is(\"[readonly]\")) {\nreturn;\n}\nvar pdata = {\nmsg\t: message || textArea.val()\n};\nif (textArea.attr('meta-msg')) {\npdata.meta_msg = textArea.attr('meta-msg');\ntextArea.removeAttr('meta-msg');\n}\nif (pdata.msg == '') {\nreturn;\n}\nif (this.speechHandler !== false) {\nthis.speechHandler.messageSend();\n};\nmessage || textArea.val('');\nvar placeholerOriginal = textArea.attr('placeholder');\ntextArea.attr('placeholder',confLH.transLation.sending || 'Sending...');\nif (textArea.hasClass('edit-mode')) {\npdata.msgid = textArea.attr('data-msgid');\n$.postJSON(this.wwwDir + 'chat/updatemsg/' + chat_id, pdata , function(data){\ntextArea.attr('placeholder',placeholerOriginal);\nif (data.error == 'f') {\ntextArea.removeClass('edit-mode');\ntextArea.removeAttr('data-msgid');\n$('#msg-'+pdata.msgid).replaceWith(data.msg);\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nlhinst.addQuateHandler(chat_id);\nreturn true;\n}\n});\n} else {\nvar inst = this;\nvar messagesBlock = $('#messagesBlock-'+chat_id);\nmessage || messagesBlock.append(\"
    autorenew\" + $(\"
    \").text(pdata.msg).html() + \"
    \");\nmessagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\nif (this.addingUserMessage == false)\n{\nthis.addingUserMessage = true;\nvar hasSubjects = false;\nif (textArea.attr('subjects_ids')) {\npdata.subjects_ids = textArea.attr('subjects_ids');\ntextArea.removeAttr('subjects_ids');\nhasSubjects = true;\n}\nif (textArea.attr('canned_id')) {\npdata.canned_id = textArea.attr('canned_id');\ntextArea.removeAttr('canned_id');\n}\nif (textArea.attr('whisper')) {\npdata.whisper = 1;\n}\n$.postJSON(this.wwwDir + this.addmsgurl + chat_id, pdata , function(data) {\ntextArea.removeAttr('readonly').attr('placeholder',placeholerOriginal);\nif (data.error == 'false') {\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nif (data.r != '') {\n$('#messagesBlock-'+chat_id).append(data.r).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n};\nif (data.hold_removed === true) {\n$('#hold-action-'+chat_id).removeClass('btn-outline-info');\n} else if (data.hold_added === true) {\n$('#hold-action-'+chat_id).addClass('btn-outline-info');\n}\nif (hasSubjects == true){\ninst.updateVoteStatus(chat_id);\n}\nlhinst.syncadmincall();\n} else {\nif (typeof data.token !== 'undefined') {\nconfLH.csrf_token = data.token;\n}\ntextArea.attr('placeholder',placeholerOriginal).val((textArea.val() + ' ' + pdata.msg).trim());\n$('.pending-storage').first().remove();\nvar escaped = '
    ' + $(\"
    \").text(data.r).html() + '
    ';\n$('#messagesBlock-'+chat_id).append(escaped).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n}\ninst.addingUserMessage = false;\nif (inst.addUserMessageQueue.length > 0) {\nvar elementAdd = inst.addUserMessageQueue.shift()\ninst.addmsgadmin(elementAdd.chat_id,elementAdd.msg);\n}\nreturn true;\n}).fail(function(respose) {\ntextArea.attr('placeholder',placeholerOriginal).val(textArea.val() + ' ' + pdata.msg);\nvar escaped = '
    ' + $(\"
    \").text('You have weak internet connection or the server has problems. Try to refresh the page or send the message again.' + (typeof respose.status !== 'undefined' ? ' Error code ['+respose.status+']' : '') + (typeof respose.responseText !== 'undefined' ? respose.responseText : '')).html() + '
    ';\n$('#messagesBlock-'+chat_id).append(escaped).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n$('.pending-storage').first().remove();\ninst.addingUserMessage = false;\nif (inst.addUserMessageQueue.length > 0) {\nvar elementAdd = inst.addUserMessageQueue.shift()\ninst.addmsgadmin(elementAdd.chat_id,elementAdd.msg);\n}\n});\n} else {\ntextArea.attr('placeholder', placeholerOriginal);\nthis.addUserMessageQueue.push({'chat_id':chat_id,'msg':pdata.msg});\n}\n}\n};\nthis.editPrevious = function(chat_id) {\nvar textArea = $('#CSChatMessage-'+chat_id);\nif (textArea.val() == '') {\n$.getJSON(this.wwwDir + 'chat/editprevious/'+chat_id, function(data){\nif (data.error == 'f') {\ntextArea.val(data.msg);\ntextArea.attr('data-msgid',data.id);\ntextArea.addClass('edit-mode');\n$('#msg-'+data.id).addClass('edit-mode');\nif (LHCCallbacks.editPrevious) {\nLHCCallbacks.editPrevious(chat_id, data);\n}\n}\n});\n}\n};\nthis.afterAdminChatInit = function (chat_id) {\nif (LHCCallbacks.afterAdminChatInit) {\nLHCCallbacks.afterAdminChatInit(chat_id);\n}\n};\nthis.getInputSelection = function(elem) {\nif (typeof elem != \"undefined\") {\ns = elem[0].selectionStart;\ne = elem[0].selectionEnd;\nreturn elem.val().substring(s, e);\n} else {\nreturn '';\n}\n}\nthis.handleBBCode = function(inst) {\nvar str = $(inst.attr('data-selector')).val();\nvar elem = $(inst.attr('data-selector'));\nif (typeof elem != \"undefined\") {\nvar s = elem[0].selectionStart, e = elem[0].selectionEnd;\nvar selection = str.substring(s, e);\n} else {\nvar selection = '';\n}\nvar bbcodeend = typeof inst.attr(\"data-bbcode-end\") !== 'undefined' ? inst.attr(\"data-bbcode-end\") : inst.attr(\"data-bbcode\");\nif (selection.length > 0) {\n$(inst.attr('data-selector')).val(str.substr(0,s) + \"[\" + inst.attr(\"data-bbcode\") + \"]\" + selection + \"[/\" + bbcodeend + \"]\" + str.substring(e));\n} else {\n$(inst.attr('data-selector')).val(str + \"[\" + inst.attr(\"data-bbcode\") + \"]\" + \"[/\" + bbcodeend + \"]\");\n}\nreturn false;\n}\nthis.addAdminChatFinished = function(chat_id, last_message_id, arg) {\nvar _that = this;\nvar $textarea = jQuery('#CSChatMessage-'+chat_id);\nvar cannedMessageSuggest = new LHCCannedMessageAutoSuggest({'chat_id': chat_id,'uppercase_enabled': confLH.auto_uppercase});\nvar colorPickerDom = document.getElementById('color-picker-chat-' + chat_id);\nif (colorPickerDom !== null) {\nvar colorP = new ColorPicker({\ndom: document.getElementById('color-picker-chat-' + chat_id),\nvalue: '#0F0'\n});\ncolorP.addEventListener('change', function (colorItem) {\n$('#color-apply-'+chat_id).attr('data-bbcode','color='+colorP.getValue('hex'));\n});\n$('.downdown-menu-color-'+chat_id).on('click', function (e) {\nif ($(this).parent().is(\".show\")) {\nvar target = $(e.target);\nif (target.hasClass(\"keepopen\") || target.parents(\".keepopen\").length){\nreturn false;\n} else {\nreturn true;\n}\n}\n});\n$('.downdown-menu-color-'+chat_id+' .color-item').on('click',function () {\ncolorP.setValue($(this).attr('data-color'));\n});\n}\n$textarea.bind('keydown', 'return', function (evt){\n_that.addmsgadmin(chat_id);\nee.emitEvent('afterAdminMessageSent',[chat_id]);\n$textarea[0].rows = 2;\nreturn false;\n});\n$textarea.bind('keyup', 'up', function (evt){\n_that.editPrevious(chat_id);\n});\n$textarea.bind('keyup', function (evt){\nif ($textarea.val() == '') {\n$textarea.removeAttr('subjects_ids');\n$textarea.removeAttr('canned_id');\n}\nif ($textarea.val() == '' && evt.altKey && (evt.which == 38 || evt.which == 40)) {\nif (confLH.new_dashboard == true) {\nee.emitEvent('activateNextTab',[chat_id,(evt.which == 38 ? true : false)]);\n} else {\nif (evt.which == 38) {\nvar tab = lhinst.smartTabFocus($('#tabs'),chat_id,{keep:true,up:true});\n} else {\nvar tab = lhinst.smartTabFocus($('#tabs'),chat_id,{keep:true,up:false});\n}\nvar parts = tab.split('chat-id-');\nif (parts[1] && !isNaN(parts[1])) {\n$('#chat-tab-link-'+parts[1]).click();\n}\n}\nreturn ;\n}\nvar ta = $textarea[0];\nvar maxrows = 30;\nvar lh = ta.clientHeight / ta.rows;\nwhile (ta.scrollHeight > ta.clientHeight && !window.opera && ta.rows < maxrows) {\nta.style.overflow = 'hidden';\nta.rows += 1;\n}\nif (ta.scrollHeight > ta.clientHeight) ta.style.overflow = 'auto';\n});\n$messageBlock = $('#messagesBlock-'+chat_id);\n$messageBlock.css('height',this.getLocalValue('lhc_mheight',confLH.defaultm_hegiht));\n$messageBlock.data('resized',false);\n$messageBlock.data('y', $messageBlock.outerHeight());\n$messageBlock.bind('mouseup mousemove',function(event) {\nvar $this = jQuery(this);\nif ($this.outerHeight() != $this.data('y')) {\nif ($this.data('resized') == false) {\n$this.css('height','1px');\n$this.data('resized',true)\n}\nif (this.resize_timeout) {\nclearTimeout(this.resize_timeout);\n}\nthis.resize_timeout = setTimeout(function(){\n_that.setLocalValue('lhc_mheight', $this.outerHeight());\n$this.data('y', $this.outerHeight());\n},100);\n}\n});\nif (confLH.scroll_load == 1) {\n$messageBlock[0].oldScrollTop = $messageBlock[0].scrollTop;\n$messageBlock.bind('scroll',function(event) {\nvar $this = jQuery(this);\nif ($this[0].oldScrollTop > $this[0].scrollTop && $this[0].scrollTop < 300 && $('#load-prev-btn-'+chat_id).length == 1) {\n_that.loadPreviousMessages($('#load-prev-btn-'+chat_id), true);\n}\n$this[0].oldScrollTop = $this[0].scrollTop;\n});\n}\nthis.initTypingMonitoringAdmin(chat_id);\nthis.afterAdminChatInit(chat_id);\nthis.addSynchroChat(chat_id,last_message_id);\nconfLH.no_scroll_bottom !== 1 && $messageBlock.prop('scrollTop',$messageBlock.prop('scrollHeight'));\nthis.startSyncAdmin();\nif (arg === null || typeof arg !== 'object' || arg.indexOf('background') === -1) {\nthis.hideNotification(chat_id);\n} else {\n$('#chat-tab-link-'+chat_id).click(function() {\n_that.removeBackgroundChat(parseInt(chat_id));\n_that.hideNotification(parseInt(chat_id));\n});\n}\ntry {\nif (localStorage) {\nif (localStorage.getItem('lhc_rch') == 1) {\nthis.processCollapse(chat_id);\n}\n}\n} catch(e) {};\n$('#chat-tab-items-' + chat_id+' > li > a').click(function(){\nee.emitEvent('adminChatTabSubtabClicked', [chat_id,$(this)]);\n});\n$('#chat-write-button-'+chat_id).click(function() {\n$('#CSChatMessage-'+chat_id).show().focus().removeAttr(\"whisper\").removeClass('bg-light').attr('placeholder',$(this).attr('data-plc'));\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-preview-button-'+chat_id+',#chat-whisper-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\n$('#chat-preview-container-'+chat_id).hide();\n});\n$('#chat-preview-button-'+chat_id).click(function() {\n$('#chat-preview-container-'+chat_id).html('...').show();\n$('#CSChatMessage-'+chat_id).hide();\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-write-button-'+chat_id+',#chat-whisper-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\njQuery.post(WWW_DIR_JAVASCRIPT +'chat/previewmessage', {msg_body: true, 'msg' : $('#CSChatMessage-'+chat_id).val()}, function(data){\n$('#chat-preview-container-'+chat_id).html(data);\n});\n});\n$('#chat-whisper-button-'+chat_id).click(function() {\n$('#CSChatMessage-'+chat_id).show().focus().attr('whisper','1').addClass('bg-light').attr('placeholder',$(this).attr('data-plc'));\n$('#chat-preview-container-'+chat_id).hide();\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-write-button-'+chat_id+',#chat-preview-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\n});\nee.emitEvent('adminChatLoaded', [chat_id,last_message_id,arg]);\n};\nthis.removeBackgroundChat = function(chat_id) {\nvar index = this.backgroundChats.indexOf(parseInt(chat_id));\nif (index !== -1) {\ndelete this.backgroundChats[index];\n};\n};\nthis.getLocalValue = function(variable,defaultValue) {\ntry {\nif (localStorage) {\nvar value = localStorage.getItem(variable);\nif (value !== null) {\nreturn value;\n} else {\nreturn defaultValue;\n}\n}\n} catch(e) {}\nreturn defaultValue;\n};\nthis.setLocalValue = function(key,val){\ntry {\nif (localStorage) {\nlocalStorage.setItem(key,val);\n}\n} catch(e) {}\n};\nthis.hideNotification = function(chat_id)\n{\nchat_id = parseInt(chat_id);\nif (typeof this.notificationsArray[chat_id] !== 'undefined' && this.backgroundChats.indexOf(chat_id) == -1) {\nthis.notificationsArray[chat_id].close();\ndelete this.notificationsArray[chat_id];\n};\nclearTimeout(this.soundIsPlaying);\n}\nthis.showMyPermissions = function(user_id) {\n$.get(this.wwwDir + 'permission/getpermissionsummary/'+user_id, function(data){\n$('#permissions-summary').html(data);\n});\n};\nthis.updateMessageRowAdmin = function(chat_id, msgid){\n$.getJSON(this.wwwDir + 'chat/getmessageadmin/' + chat_id + '/' + msgid, function(data) {\nif (data.error == 'f') {\nvar messagesBlock = $('#messagesBlock-' + chat_id);\nvar needScroll = (messagesBlock.prop('scrollTop') + messagesBlock.height() + 30) > messagesBlock.prop('scrollHeight');\n$('#msg-'+msgid).replaceWith(data.msg);\nlhinst.addQuateHandler(chat_id);\n$('#msg-'+msgid).addClass('bg-success');\nsetTimeout(function(){\n$('#msg-'+msgid).removeClass('bg-success');\n},2000);\nneedScroll && messagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\n}\n});\n};\nthis.startSyncAdmin = function()\n{\nif (this.isSinchronizing == false)\n{\nthis.isSinchronizing = true;\nthis.syncadmincall();\n}\n};\nthis.disableChatSoundAdmin = function(inst)\n{\nif (inst.prop('tagName') != 'I') {\ninst = inst.find('> i.material-icons');\n}\nif (inst.text() == 'volume_off'){\n$.post(this.wwwDir + 'user/setsettingajax/chat_message/1');\nconfLH.new_message_sound_admin_enabled = 1;\ninst.text('volume_up');\n} else {\n$.post(this.wwwDir + 'user/setsettingajax/chat_message/0');\nconfLH.new_message_sound_admin_enabled = 0;\ninst.text('volume_off');\n}\nreturn false;\n};\nthis.disableNewChatSoundAdmin = function(inst)\n{\nif (inst.prop('tagName') != 'I') {\ninst = inst.find('> i.material-icons');\n}\nif (inst.text() == 'volume_off'){\n$.post(this.wwwDir+ 'user/setsettingajax/new_chat_sound/1');\nconfLH.new_chat_sound_enabled = 1;\ninst.text('volume_up');\n} else {\n$.post(this.wwwDir+ 'user/setsettingajax/new_chat_sound/0');\nconfLH.new_chat_sound_enabled = 0;\ninst.text('volume_off');\n}\nreturn false;\n};\nthis.changeUserSettings = function(attr,value){\n$.post(this.wwwDir+ 'user/setsettingajax/'+attr+'/'+value);\n};\nthis.changeUserSettingsIndifferent = function(attr,value) {\n$.post(this.wwwDir+ 'user/setsettingajax/'+attr+'/'+encodeURIComponent(value)+'/(indifferent)/true');\n};\nthis.changeStatusAction = function(form,chat_id){\nvar inst = this;\n$.postJSON(form.attr('action'),form.serialize(), function(data) {\nif (data.error == 'false') {\n$('#myModal').modal('hide');\ninst.updateVoteStatus(chat_id);\nif (data.is_owner === true) {\n$('#CSChatMessage-'+chat_id).attr('placeholder','');\n$('#CSChatMessage-'+chat_id).focus();\n}\n} else {\nalert(data.result);\n}\n});\nreturn false;\n};\nthis.submitModalForm = function(form, idElement){\nvar inst = this;\n$.post(form.attr('action'),form.serialize(), function(data) {\nvar idElementDetermined = idElement ? '#'+idElement : '#myModal';\nif (!idElement) {\nvar styleOriginal = $('#myModal > .modal-dialog')[0].style.cssText;\n}\n$(idElementDetermined).html(data);\nif (!idElement) {\n$('#myModal > .modal-dialog')[0].style.cssText = styleOriginal;\n}\n});\nreturn false;\n};\nthis.pendingMessagesToStore = [];\nthis.setSubject = function(inst, chat_id) {\n$('#subject-message-'+chat_id).text('...');\n$.postJSON(this.wwwDir + 'chat/subject/'+chat_id + '/(subject)/' + inst.val() + '/(status)/' + inst.is(':checked'),{'update': true}, function(data) {\nlhinst.updateVoteStatus(chat_id);\n$('#subject-message-'+chat_id).text(data.message);\n});\n}\nthis.deleteChatfile = function(file_id){\n$.postJSON(this.wwwDir + 'file/deletechatfile/' + file_id, function(data){\nif (data.error == 'false') {\n$('#file-id-'+file_id).remove();\n} else {\nalert(data.result);\n}\n});\n};\nthis.updateChatFiles = function(chat_id) {\n$.postJSON(this.wwwDir + 'file/chatfileslist/' + chat_id, function(data){\n$('#chat-files-list-'+chat_id).html(data.result);\n});\n};\nthis.updateOnlineFiles = function(online_user_id) {\n$.postJSON(this.wwwDir + 'file/onlinefileslist/' + online_user_id, function(data){\n$('#online-user-files-list-'+online_user_id).html(data.result);\n});\n};\nthis.updateOnlineFilesUser = function(online_user_vid) {\n$.postJSON(this.wwwDir + 'file/useronlinefileslist/' + online_user_vid, function(data){\n$('#user-online-files-list').html(data.result);\n});\n};\nthis.addFileUpload = function(data_config) {\n$('#fileupload-'+data_config.chat_id).fileupload({\nurl: this.wwwDir + 'file/uploadfileadmin/'+data_config.chat_id,\ndataType: 'json',\nadd: function(e, data) {\nvar uploadErrors = [];\nvar acceptFileTypes = data_config.ft_op;\nif(!(acceptFileTypes.test(data.originalFiles[0]['type']) || acceptFileTypes.test(data.originalFiles[0]['name']))) {\nuploadErrors.push(data_config.ft_msg);\n};\nif(data.originalFiles[0]['size'] > data_config.fs) {\nuploadErrors.push(data_config.fs_msg);\n};\nif(uploadErrors.length > 0) {\nalert(uploadErrors.join(\"\\n\"));\n} else {\ndata.submit();\n};\n},\ndone: function(e,data) {\nvar response = data.response();\nif (response != undefined && response.result != undefined && response.result.error == 'true' && response.result.error_msg != undefined) {\nalert(response.result.error_msg);\n} else {\nlhinst.updateChatFiles(data_config.chat_id);\nvar txtArea = $('#CSChatMessage-'+data_config.chat_id);\nvar txtValue = jQuery.trim(txtArea.val());\ntxtArea.val(txtValue + (txtValue != '' ? \"\\n\" : \"\") + response.result.msg + \"\\n\");\n}\nif (LHCCallbacks.addFileUpload) {\nLHCCallbacks.addFileUpload(data_config.chat_id);\n}\n},\ndropZone: $('#CSChatMessage-'+data_config.chat_id),\npasteZone: $('#CSChatMessage-'+data_config.chat_id),\nprogressall: function (e, data) {\nvar progress = parseInt(data.loaded / data.total * 100, 10);\n$('#user-is-typing-'+data_config.chat_id).css('visibility','visible');\n$('#user-is-typing-'+data_config.chat_id).html(progress+'%');\n}}).prop('disabled', !$.support.fileInput)\n.parent().addClass($.support.fileInput ? undefined : 'disabled');\n};\nthis.addExecutionCommand = function(online_user_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addonlineoperation/' + online_user_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addExecutionCommand) {\nLHCCallbacks.addExecutionCommand(online_user_id);\n};\n});\nif (operation == 'lhc_screenshot') {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\nvar inst = this;\nsetTimeout(function(){\ninst.updateScreenshotOnline(online_user_id);\n},15000);\n};\n};\nthis.addRemoteCommand = function(chat_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addoperation/' + chat_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addRemoteCommand) {\nLHCCallbacks.addRemoteCommand(chat_id);\n};\nif (data.error == 'true' && data.errors != null) {\nalert(data.errors.join(\"\\n\"));\n}\n});\nif (operation == 'lhc_screenshot') {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\nvar inst = this;\nsetTimeout(function(){\ninst.updateScreenshot(chat_id);\n},5000);\n};\n};\nthis.addRemoteOnlineCommand = function(online_user_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addonlineoperationiframe/' + online_user_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addRemoteOnlineCommand) {\nLHCCallbacks.addRemoteOnlineCommand(online_user_id);\n};\n});\n};\nthis.updateScreenshot = function(chat_id) {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\n$.get(this.wwwDir + 'chat/checkscreenshot/' + chat_id,function(data){\n$('#user-screenshot-container-'+chat_id).html(data);\n$('#user-screenshot-container-'+chat_id).removeClass('screenshot-pending');\n});\n};\nthis.updateScreenshotOnline = function(online_id) {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\n$.get(this.wwwDir + 'chat/checkscreenshotonline/' + online_id,function(data){\n$('#user-screenshot-container-'+online_id).html(data);\n$('#user-screenshot-container-'+online_id).removeClass('screenshot-pending');\n});\n};\nthis.delayQueue = [];\nthis.delayed = false;\nthis.intervalPending = null;\nthis.gmaps_loading = false;\nthis.queue_render = [];\nthis.showMessageLocation = function(id,lat,lon) {\nvar myLatLng = {lat: lat, lng: lon};\nif (this.gmaps_loaded == true) {\nvar map = new google.maps.Map(document.getElementById('msg-location-' + id), {\nzoom: 13,\ncenter: myLatLng\n});\nvar marker = new google.maps.Marker({\nposition: myLatLng,\nmap: map,\ntitle: lat+\",\"+lon\n});\n} else {\nif (this.gmaps_loading == false) {\nthis.gmaps_loading = true;\nvar po = document.createElement('script'); po.type = 'text/javascript';\npo.async = true;\npo.src = 'https://maps.googleapis.com/maps/api/js?key='+confLH.gmaps_api_key+\"&callback=chatMapLoaded\";\nvar s = document.getElementsByTagName('script')[0];\ns.parentNode.insertBefore(po, s);\nlhinst.queue_render.push({'id':id,'lat':lat,'lon':lon});\n} else {\nlhinst.queue_render.push({'id':id,'lat':lat,'lon':lon});\n}\n}\n}\nthis.startChatNewWindow = function(chat_id,name)\n{\nvar popupWindow = window.open(this.wwwDir + 'chat/single/'+chat_id,'chatwindow-chat-id-'+chat_id,\"menubar=1,resizable=1,width=800,height=650\");\nif (popupWindow !== null) {\npopupWindow.focus();\nvar inst = this;\nsetTimeout(function(){\ninst.syncadmininterfacestatic();\n},1000);\nee.emitEvent('chatStartOpenWindow', [chat_id]);\n}\n};\nthis.setCloseWindowOnEvent = function (value)\n{\nthis.closeWindowOnChatCloseDelete = value;\n};\n}\nfunction chatMapLoaded()\n{\nif (lhinst.queue_render.length > 0){\nlhinst.gmaps_loaded = true;\nvar i = lhinst.queue_render.pop();\nvar myLatLng = {lat: i.lat, lng: i.lon};\nvar map = new google.maps.Map(document.getElementById('msg-location-' + i.id), {\nzoom: 13,\ncenter: myLatLng\n});\nvar marker = new google.maps.Marker({\nposition: myLatLng,\nmap: map,\ntitle: i.lat+\",\"+i.lon\n});\nif (lhinst.queue_render.length > 0) {\nchatMapLoaded();\n}\n}\n}\nvar lhinst = new lh();\nlhinst.playPreloadSound();\nfunction preloadSound() {\nlhinst.playPreloadSound();\njQuery(document).off(\"click\", preloadSound);\njQuery(document).off(\"touchstart\", preloadSound);\n}\njQuery(document).on(\"click\", preloadSound);\njQuery(document).on(\"touchstart\", preloadSound);\njQuery(document).on(\"click\", function(){\nlhinst.hidePopover();\n});\nfunction gMapsCallback(){\nlhinst.gmaps_loaded = true;\nvar $mapCanvas = $('#map_canvas');\nvar map = new google.maps.Map($mapCanvas[0], {\nzoom: GeoLocationData.zoom,\ncenter: new google.maps.LatLng(GeoLocationData.lat, GeoLocationData.lng),\nmapTypeId: google.maps.MapTypeId.ROADMAP,\ndisableDefaultUI: true,\noptions: {\nzoomControl: true,\nscrollwheel: true,\nstreetViewControl: true\n}\n});\nvar locationSet = false;\nvar processing = false;\nvar pendingProcess = false;\nvar pendingProcessTimeout = false;\ngoogle.maps.event.addListener(map, 'idle', showMarkers);\nvar mapTabSection = $('#map-activator');\nfunction showMarkers() {\nif ( processing == false) {\nif (mapTabSection.hasClass('active')) {\nprocessing = true;\n$.ajax({\nurl : WWW_DIR_JAVASCRIPT + 'chat/jsononlineusers'+(parseInt($('#id_department_map_id').val()) > 0 ? '/(department)/'+parseInt($('#id_department_map_id').val()) : '' )+(parseInt($('#maxRows').val()) > 0 ? '/(maxrows)/'+parseInt($('#maxRows').val()) : '' )+(parseInt($('#userTimeout').val()) > 0 ? '/(timeout)/'+parseInt($('#userTimeout').val()) : '' ),\ndataType: \"json\",\nerror:function(){\nclearTimeout(pendingProcessTimeout);\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n},\nsuccess : function(response) {\nbindMarkers(response);\nprocessing = false;\nclearTimeout(pendingProcessTimeout);\nif (pendingProcess == true) {\npendingProcess = false;\nshowMarkers();\n} else {\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n}\n}\n});\n} else {\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n}\n} else {\npendingProcess = true;\n}\n};\nvar markers = [];\nvar markersObjects = [];\nvar infoWindow = new google.maps.InfoWindow({ content: 'Loading...' });\nfunction bindMarkers(mapData) {\n$(mapData.result).each(function(i, e) {\nif ($.inArray(e.Id,markers) == -1) {\nvar latLng = new google.maps.LatLng(e.Latitude, e.Longitude);\nvar marker = new google.maps.Marker({ position: latLng, icon : e.icon, map : map });\ngoogle.maps.event.addListener(marker, 'click', function() {\nlhc.revealModal({'url':WWW_DIR_JAVASCRIPT+'chat/getonlineuserinfo/'+e.Id})\n});\nmarker.setVisible(true);\nmarker.setAnimation(google.maps.Animation.DROP);\nmarkersObjects[e.Id] = marker;\nmarkers.push(e.Id);\nclearTimeout(markersObjects[e.Id].timeOutMarker);\nmarkersObjects[e.Id].timeOutMarker = setTimeout(function(){\nmarkers.splice($.inArray(e.Id,markers), 1);\ngoogle.maps.event.clearInstanceListeners(markersObjects[e.Id]);\nmarkersObjects[e.Id].setMap(null);\nmarkersObjects[e.Id] = null;\n},parseInt($('#markerTimeout option:selected').val())*1000);\n} else {\nmarkersObjects[e.Id].setIcon(e.icon);\nclearTimeout(markersObjects[e.Id].timeOutMarker);\nmarkersObjects[e.Id].timeOutMarker = setTimeout(function(){\nmarkers.splice($.inArray(e.Id,markers), 1);\ngoogle.maps.event.clearInstanceListeners(markersObjects[e.Id]);\nmarkersObjects[e.Id].setMap(null);\nmarkersObjects[e.Id] = null;\n},parseInt($('#markerTimeout option:selected').val())*1000);\n}\n});\n};\n$('#id_department_map_id').change(function(){\nshowMarkers();\nlhinst.changeUserSettingsIndifferent('omap_depid',$(this).val());\n});\n$('#markerTimeout').change(function(){\nshowMarkers();\nlhinst.changeUserSettingsIndifferent('omap_mtimeout',$(this).val());\n});\n$('#map-activator').click(function(){\nsetTimeout(function(){\ngoogle.maps.event.trigger(map, 'resize');\nif (locationSet == false) {\nlocationSet = true;\nmap.setCenter(new google.maps.LatLng(GeoLocationData.lat, GeoLocationData.lng));\n}\n},500);\nshowMarkers();\n});\n};\nvar focused = true;\nwindow.onfocus = window.onblur = function(e) {\nfocused = (e || event).type === \"focus\";\nlhinst.focusChanged(focused);\n};\nwindow.lhcSelector = null;\n$( document ).ready(function() {\nlhinst.protectCSFR();\n})\nfunction chatsyncadmin()\n{\nlhinst.syncadmincall();\n}\n} catch (e) {\nif (lhcError) lhcError.log(e.message, \"lh.js\", e.lineNumber || e.line, e.stack); else throw Error(\"lhc : \" + e.message);\n}\nvar LHCCannedMessageAutoSuggest=function(){function e(e){this.chat_id=e.chat_id,this.suggesting=!1,this.cannedMode=!1,this.currentText=null,this.currentKeword=null,this.nextUppercase=!1,this.nextUppercasePos=0,this.nextUppercaseCallback=null,this.nextUppercaseEnabled=void 0===e.uppercase_enabled||1==e.uppercase_enabled,this.currentRequest=null,this.cacheCanned={},this.htmlPreviewTimeout=null;var t=this;this.textarea=jQuery(\"#CSChatMessage-\"+this.chat_id),this.textarea.bind(\"keyup\",(function(e){if(1==t.nextUppercaseEnabled&&(1==t.nextUppercase?(clearTimeout(t.nextUppercaseCallback),t.nextUppercaseCallback=setTimeout((function(){t.capitalizeSentences(e)}),50)):t.capitalizeSentences(e)),\"#\"==e.key||51==e.keyCode||222==e.keyCode)t.currentText=t.textarea.val(),t.showSuggester();else if(32==e.keyCode&&1==t.suggesting)t.stopSuggesting();else if(1==t.suggesting&&38!=e.keyCode&&40!=e.keyCode&&39!=e.keyCode&&37!=e.keyCode&&13!=e.keyCode)t.currentText!==t.textarea.val()&&(t.showSuggester(),t.currentText=t.textarea.val());else if(1!=t.suggesting||37!=e.keyCode&&39!=e.keyCode||!1!==t.cannedMode)0!=t.suggesting||39!=e.keyCode&&37!=e.keyCode&&8!=e.keyCode||null!==t.extractKeyword()&&t.showSuggester();else{t.currentKeword!==t.extractKeyword()&&t.showSuggester()}})),this.textarea.bind(\"keydown\",(function(e){if(1==t.suggesting)if(38==e.keyCode)t.moveAction(\"up\"),e.preventDefault(),e.stopImmediatePropagation();else if(40==e.keyCode)t.moveAction(\"down\"),e.preventDefault();else if(39!=e.keyCode&&37!=e.keyCode||!0!==t.cannedMode){if(39==e.keyCode||13==e.keyCode){var n=null;null!==(n=!1===t.cannedMode?$(\"#canned-hash-\"+t.chat_id+\" > li.current-item a\"):$(\"#canned-hash-current-\"+t.chat_id+\" li.current-item > span.canned-msg\"))&&n.length>0&&(n.trigger(\"click\"),e.preventDefault(),e.stopImmediatePropagation())}}else{var r=$(\"#canned-hash-current-\"+t.chat_id+\" li.current-item\").parent().parent().index();0==r&&37==e.keyCode&&($(\"#canned-hash-current-\"+t.chat_id+\" li.current-item > span.left-return\").trigger(\"click\"),e.preventDefault(),e.stopImmediatePropagation());var a=$(\"#canned-hash-current-\"+t.chat_id+\" .list-sub-items > li\").length;if(0==a)$(\"#canned-hash-current-\"+t.chat_id+\" li.current-item > span.canned-msg\").trigger(\"click\");else{var i=$(\"#canned-hash-current-\"+t.chat_id+\" li.current-item\").index();if($(\"#canned-hash-current-\"+t.chat_id+\" li.current-item\").removeClass(\"current-item\"),39==e.keyCode){var s=0;a-1>=r+1&&(s=r+1);var c=$(\"#canned-hash-current-\"+t.chat_id+\" > ul > li:eq(\"+s+\") > ul\"),h=0;c.find(\"> li\").length-1>=i&&(h=i),t.renderPreview(c.find(\" > li:eq(\"+h+\")\").addClass(\"current-item\"))}else 37==e.keyCode&&t.renderPreview($(\"#canned-hash-current-\"+t.chat_id+\" > ul > li:eq(\"+(r-1)+\") > ul > li:eq(\"+i+\")\").addClass(\"current-item\"))}e.preventDefault(),e.stopImmediatePropagation()}}))}return e.prototype.capitalizeSentences=function(e){var t=this.textarea.val(),n=t,r=this.textarea[0].selectionStart;if(8!=e.keyCode&&46!=e.keyCode){if(t.length<=3&&(n=n.replace(n.charAt(0),n.charAt(0).toUpperCase())),1==this.nextUppercase&&(n=n.substr(0,this.nextUppercasePos)+n.charAt(this.nextUppercasePos).toUpperCase()+n.substr(this.nextUppercasePos+1)),\" \"!=t.charAt(r-1)||\".\"!=t.charAt(r-2)&&\"?\"!=t.charAt(r-2)&&\"!\"!=t.charAt(r-2)||t.length!=r?1==this.nextUppercase&&(this.nextUppercase=!1):(this.nextUppercase=!0,this.nextUppercasePos=r),\"en\"==confLH.content_language&&(n=n.replace(/\\si\\s/g,\" I \")),n!=t)if(this.textarea.val(n),\"selectionStart\"in this.textarea[0])this.textarea[0].selectionStart=r,this.textarea[0].selectionEnd=r;else if(this.textarea[0].setSelectionRange)this.textarea[0].setSelectionRange(r,r);else if(this.textarea[0].createTextRange){var a=this.textarea[0].createTextRange();a.collapse(!0),a.moveEnd(\"character\",r),a.moveStart(\"character\",r),a.select()}}else this.nextUppercase=!1},e.prototype.moveAction=function(e){if(!1===this.cannedMode)var t=$(\"#canned-hash-\"+this.chat_id+\" > li.current-item\");else t=$(\"#canned-hash-current-\"+this.chat_id+\" li.current-item\");if(0!=t.length){if(\"up\"==e){var n=t.prev();n.is(\"li\")?(t.removeClass(\"current-item\"),t=n.addClass(\"current-item\")):t=t.removeClass(\"current-item\").parent().find(\" > li\").last().addClass(\"current-item\")}else if(\"down\"==e){var r=t.next();r.is(\"li\")?(t.removeClass(\"current-item\"),t=r.addClass(\"current-item\")):t=t.removeClass(\"current-item\").parent().find(\" > li\").first().addClass(\"current-item\")}!0===this.cannedMode&&this.renderPreview(t)}},e.prototype.isVisible=function(e,t,n){return e.height()+e.offset().top>=t.offset().top+n.threshold&&t.offset().top>e.offset().top-n.threshold},e.prototype.renderPreview=function(e){var t=e.find(\"> .canned-msg\").attr(\"data-msg\");clearTimeout(this.htmlPreviewTimeout);var n=this;void 0!==t?(this.isVisible($(\"#canned-hash-current-\"+this.chat_id),e,{threshold:10})||e[0].scrollIntoView(),0==(e=$(\"#canned-hash-current-\"+this.chat_id).parent().find(\".canned-msg-preview\")).length&&($(\"#canned-hash-current-\"+this.chat_id).parent().prepend('
    '),e=$(\"#canned-hash-current-\"+this.chat_id).parent().find(\".canned-msg-preview\")),e.html(t),this.htmlPreviewTimeout=setTimeout((function(){$.post(WWW_DIR_JAVASCRIPT+\"chat/previewmessage/\"+n.chat_id,{msg_body:!0,msg:t},(function(t){e.html(t),setTimeout((function(){n.adjustHeight()}),500)}))}),300),this.adjustHeight()):$(\"#canned-hash-current-\"+this.chat_id).parent().find(\".canned-msg-preview\").remove()},e.prototype.adjustHeight=function(){var e=$(\"#chat-main-column-\"+this.chat_id+\" .canned-suggester\");e.height()>$(\"#CSChatMessage-\"+this.chat_id).offset().top&&$(\"#canned-hash-current-\"+this.chat_id).css(\"max-height\",$(\"#CSChatMessage-\"+this.chat_id).offset().top-e.find(\".canned-msg-preview\").height()-10)},e.prototype.stopSuggesting=function(){this.textarea.parent().find(\".canned-suggester\").remove(),this.suggesting=!1,this.cannedMode=!1,this.currentText=null,this.currentKeword=null},e.prototype.extractKeyword=function(){var e=this.textarea[0].selectionStart;currentValue=this.textarea.val();var t=\"\";for(i=e;i>0;i--){if(char=currentValue.substring(i-1,i),\" \"==char)return this.currentKeword=null,null;if(\"#\"==char)return this.currentKeword=t,t;t=char+t}return this.currentKeword=null,null},this.timeoutRequest=null,e.prototype.showSuggester=function(){var e=this;this.extractKeyword(),this.cannedMode=!1,clearTimeout(this.timeoutRequest),null!==this.currentKeword?(this.suggesting=!0,this.timeoutRequest=setTimeout((function(){if(null!=e.currentRequest&&(e.currentRequest.abort(),e.currentRequest=null),\"string\"==typeof e.currentKeword){var t=!1,n=null;e.currentKeword.length<3&&(t=!0,void 0!==e.cacheCanned[e.currentKeword]&&(n=e.cacheCanned[e.currentKeword])),null!==n?(e.textarea.parent().find(\".canned-suggester\").remove(),e.textarea.before(n),e.initSuggester()):e.currentRequest=$.getJSON(WWW_DIR_JAVASCRIPT+\"cannedmsg/showsuggester/\"+e.chat_id,{keyword:e.currentKeword},(function(n){e.textarea.parent().find(\".canned-suggester\").remove(),e.textarea.before(n.result),e.initSuggester(),1==t&&(e.cacheCanned[e.currentKeword]=n.result)}))}}),130)):this.stopSuggesting()},e.prototype.initSuggester=function(){var e=this,t=$(\"#canned-hash-\"+this.chat_id+\" > li:last-child\");t.length>0?(t.addClass(\"current-item\"),this.textarea.parent().find(\".canned-suggester\").css(\"bottom\",e.textarea.height()+16),$(\"#canned-hash-\"+this.chat_id+\" > li > a\").click((function(){e.cannedMode=!0;var t=$(\"#canned-hash-current-\"+e.chat_id);t.html(\"\").show(),$(this).parent().find(\"ul.list-sub-items\").clone().appendTo(t),e.renderPreview(t.find(\"ul > li:first-child > ul > li:first-child\").addClass(\"current-item\"));var n=$(this).parent().parent();n.hide(),t.find(\"span.canned-msg\").mouseover((function(){e.renderPreview($(this).parent()),$(\"#canned-hash-current-\"+e.chat_id+\" li.current-item\").removeClass(\"current-item\"),$(this).parent().addClass(\"current-item\")})),t.find(\"span.canned-msg\").click((function(){var t=e.textarea[0].selectionStart,n=e.textarea.val(),r=$(this).attr(\"data-msg\"),a=$(this).attr(\"subjects_ids\"),i=$(this).attr(\"canned_id\"),s=n.substring(0,t),c=s.lastIndexOf(\"#\");if(s=s.substring(0,c)+r,e.textarea.val(s+n.substring(t)),a&&e.textarea.attr(\"subjects_ids\",a),i&&e.textarea.attr(\"canned_id\",i),\"selectionStart\"in e.textarea[0])e.textarea[0].selectionStart=s.length,e.textarea[0].selectionEnd=s.length;else if(e.textarea[0].setSelectionRange)e.textarea[0].setSelectionRange(s.length,s.length);else if(e.textarea[0].createTextRange){var h=e.textarea[0].createTextRange();h.collapse(!0),h.moveEnd(\"character\",s.length),h.moveStart(\"character\",s.length),h.select()}e.textarea[0].focus(),e.stopSuggesting()})),t.find(\"span.left-return\").click((function(){n.show(),t.html(\"\").hide(),t.parent().find(\".canned-msg-preview\").remove(),e.cannedMode=!1}))})),1==$(\"#canned-hash-\"+this.chat_id+\" > li\").length?$(\"#canned-hash-\"+this.chat_id+\" > li > a\").trigger(\"click\"):this.renderPreview(t)):this.stopSuggesting()},e}();\n$.fn.makeDropdown=function(){var t=this.find(\".btn-block-department-filter > input\");this.click((function(){setTimeout((function(){t.focus()}),50)})),this.on(\"click\",\"[data-stopPropagation]\",(function(t){t.stopPropagation()}));var e=this.attr(\"data-limit\")?parseInt(this.attr(\"data-limit\")):0;this.each((function(){var t=$(this).find(\".selected-items-filter\");$(this).find(\".btn-department-dropdown\").attr(\"data-text\",$(this).find(\".btn-department-dropdown\").text());var n=t.find(\".delete-item\").length;if(n>0){var i=1==n?t.find(\".delete-item\").first().parent().text().trim().replace(\"delete\",\"\"):\"\";$(this).find(\".btn-department-dropdown\").text((1==n?i:\"[\"+n+\"] \")+(1!=n?$(this).find(\".btn-department-dropdown\").attr(\"data-text\"):\"\"))}var a=$(this).find(\"li input:checked\");1==a.length&&$(this).find(\".btn-department-dropdown\").text(a.first().parent().text());var d=$(this);d.on(\"change\",\"li input:checkbox\",(function(){var n,i;$(this).is(\":checked\")?(0==t.find('.delete-item[data-value=\"'+$(this).val()+'\"]').length&&t.prepend('\"),e>0&&t.find(\".delete-item:gt(\"+(e-1)+\")\").each((function(){$(this).parent().remove(),$(\".search-option-item > label > input[value=\"+$(this).attr(\"data-value\")+\"]\").prop(\"checked\",!1)}))):t.find('.delete-item[data-value=\"'+$(this).val()+'\"]').remove(),i=1==(n=t.find(\".delete-item\").length)?t.find(\".delete-item\").first().parent().text().trim().replace(\"delete\",\"\"):\"\",n>0?d.find(\".btn-department-dropdown\").text((1==n?i:\"[\"+n+\"] \")+(1!=n?d.find(\".btn-department-dropdown\").attr(\"data-text\"):\"\")):d.find(\".btn-department-dropdown\").text(d.find(\".btn-department-dropdown\").attr(\"data-text\"))})),d.on(\"change\",\"li input:radio\",(function(){$(this).is(\":checked\")&&d.find(\".btn-department-dropdown\").text($(this).parent().text())})),$(this).on(\"click\",\".delete-item\",(function(){d.find(\"input[value=\"+$(this).attr(\"data-value\")+\"]\").prop(\"checked\",!1),$(this).parent().remove();var t=d.find(\"li input:checked\").length;t>0?d.find(\".btn-department-dropdown\").text(\"[\"+t+\"] \"+d.find(\".btn-department-dropdown\").attr(\"data-text\")):d.find(\".btn-department-dropdown\").text(d.find(\".btn-department-dropdown\").attr(\"data-text\"))}))}));t.keyup((function(){if($(this).attr(\"ajax-provider\")){var t=$(this).parent().parent(),e=$(this).parent();$.getJSON(WWW_DIR_JAVASCRIPT+\"chat/searchprovider/\"+$(this).attr(\"ajax-provider\")+\"/?q=\"+encodeURIComponent($(this).val()),(function(n){var i=\"\";n.items.forEach((function(t){var a=1==e.find('.delete-item[data-value=\"'+t.id+'\"]').length;i+='
  • \"})),t.find(\".search-option-item\").remove(),t.append(i)}))}else{var n=$(this).val();$(this).parent().parent().children(\"li\").each((function(t){t>0&&($(this).text().toLowerCase().includes(n)||\"\"==n?$(this).show():$(this).hide())}))}}))};\n!function(t){function e(e){if(\"string\"==typeof e.data&&(e.data={keys:e.data}),e.data&&e.data.keys&&\"string\"==typeof e.data.keys){var a=e.handler,s=e.data.keys.toLowerCase().split(\" \");e.handler=function(e){if(this===e.target||!(t.hotkeys.options.filterInputAcceptingElements&&t.hotkeys.textInputTypes.test(e.target.nodeName)||t.hotkeys.options.filterContentEditable&&t(e.target).attr(\"contenteditable\")||t.hotkeys.options.filterTextInputs&&t.inArray(e.target.type,t.hotkeys.textAcceptingInputTypes)>-1)){var n=\"keypress\"!==e.type&&t.hotkeys.specialKeys[e.which],i=String.fromCharCode(e.which).toLowerCase(),r=\"\",o={};t.each([\"alt\",\"ctrl\",\"shift\"],function(t,a){e[a+\"Key\"]&&n!==a&&(r+=a+\"+\")}),e.metaKey&&!e.ctrlKey&&\"meta\"!==n&&(r+=\"meta+\"),e.metaKey&&\"meta\"!==n&&r.indexOf(\"alt+ctrl+shift+\")>-1&&(r=r.replace(\"alt+ctrl+shift+\",\"hyper+\")),n?o[r+n]=!0:(o[r+i]=!0,o[r+t.hotkeys.shiftNums[i]]=!0,\"shift+\"===r&&(o[t.hotkeys.shiftNums[i]]=!0));for(var p=0,l=s.length;l>p;p++)if(o[s[p]])return a.apply(this,arguments)}}}}t.hotkeys={version:\"0.2.0\",specialKeys:{8:\"backspace\",9:\"tab\",10:\"return\",13:\"return\",16:\"shift\",17:\"ctrl\",18:\"alt\",19:\"pause\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"insert\",46:\"del\",59:\";\",61:\"=\",96:\"0\",97:\"1\",98:\"2\",99:\"3\",100:\"4\",101:\"5\",102:\"6\",103:\"7\",104:\"8\",105:\"9\",106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",112:\"f1\",113:\"f2\",114:\"f3\",115:\"f4\",116:\"f5\",117:\"f6\",118:\"f7\",119:\"f8\",120:\"f9\",121:\"f10\",122:\"f11\",123:\"f12\",144:\"numlock\",145:\"scroll\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},shiftNums:{\"`\":\"~\",1:\"!\",2:\"@\",3:\"#\",4:\"$\",5:\"%\",6:\"^\",7:\"&\",8:\"*\",9:\"(\",0:\")\",\"-\":\"_\",\"=\":\"+\",\";\":\": \",\"'\":'\"',\",\":\"<\",\".\":\">\",\"/\":\"?\",\"\\\\\":\"|\"},textAcceptingInputTypes:[\"text\",\"password\",\"number\",\"email\",\"url\",\"range\",\"date\",\"month\",\"week\",\"time\",\"datetime\",\"datetime-local\",\"search\",\"color\",\"tel\"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0,filterTextInputs:!0,filterContentEditable:!0}},t.each([\"keydown\",\"keyup\",\"keypress\"],function(){t.event.special[this]={add:e}})}(jQuery||this.jQuery||window.jQuery);\n!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\"],e):e(jQuery)}((function(e,t){var i=0,n=Array.prototype.slice,r=e.cleanData;e.cleanData=function(t){for(var i,n=0;null!=(i=t[n]);n++)try{e(i).triggerHandler(\"remove\")}catch(e){}r(t)},e.widget=function(t,i,n){var r,o,s,a,l={},p=t.split(\".\")[0];t=t.split(\".\")[1],r=p+\"-\"+t,n||(n=i,i=e.Widget),e.expr[\":\"][r.toLowerCase()]=function(t){return!!e.data(t,r)},e[p]=e[p]||{},o=e[p][t],s=e[p][t]=function(e,t){if(!this._createWidget)return new s(e,t);arguments.length&&this._createWidget(e,t)},e.extend(s,o,{version:n.version,_proto:e.extend({},n),_childConstructors:[]}),(a=new i).options=e.widget.extend({},a.options),e.each(n,(function(t,n){var r,o;e.isFunction(n)?l[t]=(r=function(){return i.prototype[t].apply(this,arguments)},o=function(e){return i.prototype[t].apply(this,e)},function(){var e,t=this._super,i=this._superApply;return this._super=r,this._superApply=o,e=n.apply(this,arguments),this._super=t,this._superApply=i,e}):l[t]=n})),s.prototype=e.widget.extend(a,{widgetEventPrefix:o?a.widgetEventPrefix:t},l,{constructor:s,namespace:p,widgetName:t,widgetFullName:r}),o?(e.each(o._childConstructors,(function(t,i){var n=i.prototype;e.widget(n.namespace+\".\"+n.widgetName,s,i._proto)})),delete o._childConstructors):i._childConstructors.push(s),e.widget.bridge(t,s)},e.widget.extend=function(i){for(var r,o,s=n.call(arguments,1),a=0,l=s.length;a\",options:{disabled:!1,create:null},_createWidget:function(t,n){n=e(n||this.defaultElement||this)[0],this.element=e(n),this.uuid=i++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),n!==this&&(e.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===n&&this.destroy()}}),this.document=e(n.style?n.ownerDocument:n.document||n),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(i,n){var r,o,s,a=i;if(0===arguments.length)return e.widget.extend({},this.options);if(\"string\"==typeof i)if(a={},r=i.split(\".\"),i=r.shift(),r.length){for(o=a[i]=e.widget.extend({},this.options[i]),s=0;s')).attr(\"accept-charset\",i.formAcceptCharset),o=/\\?/.test(i.url)?\"&\":\"?\",\"DELETE\"===i.type?(i.url=i.url+o+\"_method=DELETE\",i.type=\"POST\"):\"PUT\"===i.type?(i.url=i.url+o+\"_method=PUT\",i.type=\"POST\"):\"PATCH\"===i.type&&(i.url=i.url+o+\"_method=PATCH\",i.type=\"POST\"),r=e('').bind(\"load\",(function(){var t,o=e.isArray(i.paramName)?i.paramName:[i.paramName];r.unbind(\"load\").bind(\"load\",(function(){var t;try{if(!(t=r.contents()).length||!t[0].firstChild)throw new Error}catch(e){t=void 0}l(200,\"success\",{iframe:t}),e('').appendTo(n),window.setTimeout((function(){n.remove()}),0)})),n.prop(\"target\",r.prop(\"name\")).prop(\"action\",i.url).prop(\"method\",i.type),i.formData&&e.each(i.formData,(function(t,i){e('').prop(\"name\",i.name).val(i.value).appendTo(n)})),i.fileInput&&i.fileInput.length&&\"POST\"===i.type&&(t=i.fileInput.clone(),i.fileInput.after((function(e){return t[e]})),i.paramName&&i.fileInput.each((function(t){e(this).prop(\"name\",o[t]||i.paramName)})),n.append(i.fileInput).prop(\"enctype\",\"multipart/form-data\").prop(\"encoding\",\"multipart/form-data\")),n.submit(),t&&t.length&&i.fileInput.each((function(i,n){var r=e(t[i]);e(n).prop(\"name\",r.prop(\"name\")),r.replaceWith(n)}))})),n.append(r).appendTo(document.body)},abort:function(){r&&r.unbind(\"load\").prop(\"src\",s),n&&n.remove()}}}})),e.ajaxSetup({converters:{\"iframe text\":function(t){return t&&e(t[0].body).text()},\"iframe json\":function(t){return t&&e.parseJSON(e(t[0].body).text())},\"iframe html\":function(t){return t&&e(t[0].body).html()},\"iframe xml\":function(t){var i=t&&t[0];return i&&e.isXMLDoc(i)?i:e.parseXML(i.XMLDocument&&i.XMLDocument.xml||e(i.body).html())},\"iframe script\":function(t){return t&&e.globalEval(e(t[0].body).text())}}})})),function(e){\"use strict\";\"function\"==typeof define&&define.amd?define([\"jquery\",\"jquery.ui.widget\"],e):e(window.jQuery)}((function(e){\"use strict\";e.support.fileInput=!(new RegExp(\"(Android (1\\\\.[0156]|2\\\\.[01]))|(Windows Phone (OS 7|8\\\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\\\.0|2\\\\.[05]|3\\\\.0))\").test(window.navigator.userAgent)||e('').prop(\"disabled\")),e.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader),e.support.xhrFormDataFileUpload=!!window.FormData,e.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),e.widget(\"blueimp.fileupload\",{options:{dropZone:e(document),pasteZone:e(document),fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:\"Uploaded bytes exceed file size\"},i18n:function(t,i){return t=this.messages[t]||t.toString(),i&&e.each(i,(function(e,i){t=t.replace(\"{\"+e+\"}\",i)})),t},formData:function(e){return e.serializeArray()},add:function(t,i){if(t.isDefaultPrevented())return!1;(i.autoUpload||!1!==i.autoUpload&&e(this).fileupload(\"option\",\"autoUpload\"))&&i.process().done((function(){i.submit()}))},processData:!1,contentType:!1,cache:!1},_specialOptions:[\"fileInput\",\"dropZone\",\"pasteZone\",\"multipart\",\"forceIframeTransport\"],_blobSlice:e.support.blobSlice&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(e,t,i){var n=e-this.timestamp;return(!this.bitrate||!i||n>i)&&(this.bitrate=(t-this.loaded)*(1e3/n)*8,this.loaded=t,this.timestamp=e),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&e.support.xhrFileUpload||e.support.xhrFormDataFileUpload)},_getFormData:function(t){var i;return\"function\"==typeof t.formData?t.formData(t.form):e.isArray(t.formData)?t.formData:\"object\"===e.type(t.formData)?(i=[],e.each(t.formData,(function(e,t){i.push({name:e,value:t})})),i):[]},_getTotal:function(t){var i=0;return e.each(t,(function(e,t){i+=t.size||1})),i},_initProgressObject:function(t){var i={loaded:0,total:0,bitrate:0};t._progress?e.extend(t._progress,i):t._progress=i},_initResponseObject:function(e){var t;if(e._response)for(t in e._response)e._response.hasOwnProperty(t)&&delete e._response[t];else e._response={}},_onProgress:function(t,i){if(t.lengthComputable){var n,r=Date.now?Date.now():(new Date).getTime();if(i._time&&i.progressInterval&&r-i._time\").prop(\"href\",t.url).prop(\"host\");t.dataType=\"iframe \"+(t.dataType||\"\"),t.formData=this._getFormData(t),t.redirect&&i&&i!==location.host&&t.formData.push({name:t.redirectParamName||\"redirect\",value:t.redirect})},_initDataSettings:function(e){this._isXHRUpload(e)?(this._chunkedUpload(e,!0)||(e.data||this._initXHRData(e),this._initProgressListener(e)),e.postMessage&&(e.dataType=\"postmessage \"+(e.dataType||\"\"))):this._initIframeSettings(e)},_getParamName:function(t){var i=e(t.fileInput),n=t.paramName;return n?e.isArray(n)||(n=[n]):(n=[],i.each((function(){for(var t=e(this),i=t.prop(\"name\")||\"files[]\",r=(t.prop(\"files\")||[1]).length;r;)n.push(i),r-=1})),n.length||(n=[i.prop(\"name\")||\"files[]\"])),n},_initFormSettings:function(t){t.form&&t.form.length||(t.form=e(t.fileInput.prop(\"form\")),t.form.length||(t.form=e(this.options.fileInput.prop(\"form\")))),t.paramName=this._getParamName(t),t.url||(t.url=t.form.prop(\"action\")||location.href),t.type=(t.type||\"string\"===e.type(t.form.prop(\"method\"))&&t.form.prop(\"method\")||\"\").toUpperCase(),\"POST\"!==t.type&&\"PUT\"!==t.type&&\"PATCH\"!==t.type&&(t.type=\"POST\"),t.formAcceptCharset||(t.formAcceptCharset=t.form.attr(\"accept-charset\"))},_getAJAXSettings:function(t){var i=e.extend({},this.options,t);return this._initFormSettings(i),this._initDataSettings(i),i},_getDeferredState:function(e){return e.state?e.state():e.isResolved()?\"resolved\":e.isRejected()?\"rejected\":\"pending\"},_enhancePromise:function(e){return e.success=e.done,e.error=e.fail,e.complete=e.always,e},_getXHRPromise:function(t,i,n){var r=e.Deferred(),o=r.promise();return i=i||this.options.context||o,!0===t?r.resolveWith(i,n):!1===t&&r.rejectWith(i,n),o.abort=r.promise,this._enhancePromise(o)},_addConvenienceMethods:function(t,i){var n=this,r=function(t){return e.Deferred().resolveWith(n,t).promise()};i.process=function(t,o){return(t||o)&&(i._processQueue=this._processQueue=(this._processQueue||r([this])).pipe((function(){return i.errorThrown?e.Deferred().rejectWith(n,[i]).promise():r(arguments)})).pipe(t,o)),this._processQueue||r([this])},i.submit=function(){return\"pending\"!==this.state()&&(i.jqXHR=this.jqXHR=!1!==n._trigger(\"submit\",e.Event(\"submit\",{delegatedEvent:t}),this)&&n._onSend(t,this)),this.jqXHR||n._getXHRPromise()},i.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown=\"abort\",n._getXHRPromise())},i.state=function(){return this.jqXHR?n._getDeferredState(this.jqXHR):this._processQueue?n._getDeferredState(this._processQueue):void 0},i.progress=function(){return this._progress},i.response=function(){return this._response}},_getUploadedBytes:function(e){var t=e.getResponseHeader(\"Range\"),i=t&&t.split(\"-\"),n=i&&i.length>1&&parseInt(i[1],10);return n&&n+1},_chunkedUpload:function(t,i){t.uploadedBytes=t.uploadedBytes||0;var n,r,o=this,s=t.files[0],a=s.size,l=t.uploadedBytes,p=t.maxChunkSize||a,u=this._blobSlice,d=e.Deferred(),c=d.promise();return!(!(this._isXHRUpload(t)&&u&&(l||p=a?(s.error=t.i18n(\"uploadedBytes\"),this._getXHRPromise(!1,t.context,[null,\"error\",s.error])):(r=function(){var i=e.extend({},t),c=i._progress.loaded;i.blob=u.call(s,l,l+p,s.type),i.chunkSize=i.blob.size,i.contentRange=\"bytes \"+l+\"-\"+(l+i.chunkSize-1)+\"/\"+a,o._initXHRData(i),o._initProgressListener(i),n=(!1!==o._trigger(\"chunksend\",null,i)&&e.ajax(i)||o._getXHRPromise(!1,i.context)).done((function(n,s,p){l=o._getUploadedBytes(p)||l+i.chunkSize,c+i.chunkSize-i._progress.loaded&&o._onProgress(e.Event(\"progress\",{lengthComputable:!0,loaded:l-i.uploadedBytes,total:l-i.uploadedBytes}),i),t.uploadedBytes=i.uploadedBytes=l,i.result=n,i.textStatus=s,i.jqXHR=p,o._trigger(\"chunkdone\",null,i),o._trigger(\"chunkalways\",null,i),la._sending)for(var n=a._slots.shift();n;){if(\"pending\"===a._getDeferredState(n)){n.resolve();break}n=a._slots.shift()}0===a._active&&a._trigger(\"stop\")}))};return this._beforeSend(t,l),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(this.options.limitConcurrentUploads>1?(o=e.Deferred(),this._slots.push(o),s=o.pipe(p)):(this._sequence=this._sequence.pipe(p,p),s=this._sequence),s.abort=function(){return r=[void 0,\"abort\",\"abort\"],n?n.abort():(o&&o.rejectWith(l.context,r),p())},this._enhancePromise(s)):p()},_onAdd:function(t,i){var n,r,o,s,a=this,l=!0,p=e.extend({},this.options,i),u=p.limitMultiFileUploads,d=this._getParamName(p);if((p.singleFileUploads||u)&&this._isXHRUpload(p))if(!p.singleFileUploads&&u)for(o=[],n=[],s=0;s\").append(i)[0].reset(),t.after(i).detach(),e.cleanData(t.unbind(\"remove\")),this.options.fileInput=this.options.fileInput.map((function(e,n){return n===t[0]?i[0]:n})),t[0]===this.element[0]&&(this.element=i)},_handleFileTreeEntry:function(t,i){var n=this,r=e.Deferred(),o=function(e){e&&!e.entry&&(e.entry=t),r.resolve([e])};return i=i||\"\",t.isFile?t._file?(t._file.relativePath=i,r.resolve(t._file)):t.file((function(e){e.relativePath=i,r.resolve(e)}),o):t.isDirectory?t.createReader().readEntries((function(e){n._handleFileTreeEntries(e,i+t.name+\"/\").done((function(e){r.resolve(e)})).fail(o)}),o):r.resolve([]),r.promise()},_handleFileTreeEntries:function(t,i){var n=this;return e.when.apply(e,e.map(t,(function(e){return n._handleFileTreeEntry(e,i)}))).pipe((function(){return Array.prototype.concat.apply([],arguments)}))},_getDroppedFiles:function(t){var i=(t=t||{}).items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(e.map(i,(function(e){var t;return e.webkitGetAsEntry?((t=e.webkitGetAsEntry())&&(t._file=e.getAsFile()),t):e.getAsEntry()}))):e.Deferred().resolve(e.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){var i,n,r=(t=e(t)).prop(\"webkitEntries\")||t.prop(\"entries\");if(r&&r.length)return this._handleFileTreeEntries(r);if((i=e.makeArray(t.prop(\"files\"))).length)void 0===i[0].name&&i[0].fileName&&e.each(i,(function(e,t){t.name=t.fileName,t.size=t.fileSize}));else{if(!(n=t.prop(\"value\")))return e.Deferred().resolve([]).promise();i=[{name:n.replace(/^.*\\\\/,\"\")}]}return e.Deferred().resolve(i).promise()},_getFileInputFiles:function(t){return t instanceof e&&1!==t.length?e.when.apply(e,e.map(t,this._getSingleFileInputFiles)).pipe((function(){return Array.prototype.concat.apply([],arguments)})):this._getSingleFileInputFiles(t)},_onChange:function(t){var i=this,n={fileInput:e(t.target),form:e(t.target.form)};this._getFileInputFiles(n.fileInput).always((function(r){n.files=r,i.options.replaceFileInput&&i._replaceFileInput(n.fileInput),!1!==i._trigger(\"change\",e.Event(\"change\",{delegatedEvent:t}),n)&&i._onAdd(t,n)}))},_onPaste:function(t){var i=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,n={files:[]};i&&i.length&&(e.each(i,(function(e,t){var i=t.getAsFile&&t.getAsFile();i&&n.files.push(i)})),!1!==this._trigger(\"paste\",e.Event(\"paste\",{delegatedEvent:t}),n)&&this._onAdd(t,n))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var i=this,n=t.dataTransfer,r={};n&&n.files&&n.files.length&&(t.preventDefault(),this._getDroppedFiles(n).always((function(n){r.files=n,!1!==i._trigger(\"drop\",e.Event(\"drop\",{delegatedEvent:t}),r)&&i._onAdd(t,r)})))},_onDragOver:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var i=t.dataTransfer;i&&-1!==e.inArray(\"Files\",i.types)&&!1!==this._trigger(\"dragover\",e.Event(\"dragover\",{delegatedEvent:t}))&&(t.preventDefault(),i.dropEffect=\"copy\")},_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop}),this._on(this.options.pasteZone,{paste:this._onPaste})),e.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,\"dragover drop\"),this._off(this.options.pasteZone,\"paste\"),this._off(this.options.fileInput,\"change\")},_setOption:function(t,i){var n=-1!==e.inArray(t,this._specialOptions);n&&this._destroyEventHandlers(),this._super(t,i),n&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;void 0===t.fileInput?t.fileInput=this.element.is('input[type=\"file\"]')?this.element:this.element.find('input[type=\"file\"]'):t.fileInput instanceof e||(t.fileInput=e(t.fileInput)),t.dropZone instanceof e||(t.dropZone=e(t.dropZone)),t.pasteZone instanceof e||(t.pasteZone=e(t.pasteZone))},_getRegExp:function(e){var t=e.split(\"/\"),i=t.pop();return t.shift(),new RegExp(t.join(\"/\"),i)},_isRegExpOption:function(t,i){return\"url\"!==t&&\"string\"===e.type(i)&&/^\\/.*\\/[igm]{0,3}$/.test(i)},_initDataAttributes:function(){var t=this,i=this.options;e.each(e(this.element[0].cloneNode(!1)).data(),(function(e,n){t._isRegExpOption(e,n)&&(n=t._getRegExp(n)),i[e]=n}))},_create:function(){this._initDataAttributes(),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var i=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always((function(e){t.files=e,i._onAdd(null,t)})):(t.files=e.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var i,n,r=this,o=e.Deferred(),s=o.promise();return s.abort=function(){return n=!0,i?i.abort():(o.reject(null,\"abort\",\"abort\"),s)},this._getFileInputFiles(t.fileInput).always((function(e){n||(e.length?(t.files=e,i=r._onSend(null,t).then((function(e,t,i){o.resolve(e,t,i)}),(function(e,t,i){o.reject(e,t,i)}))):o.reject())})),this._enhancePromise(s)}if(t.files=e.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})}));\n\n(function(o){var t={url:!1,callback:!1,target:!1,duration:120,on:\"mouseover\",touch:!0,onZoomIn:!1,onZoomOut:!1,magnify:1};o.zoom=function(t,n,e,i){var u,c,a,m,l,r,s,f=o(t).css(\"position\"),h=o(n);return t.style.position=/(absolute|fixed)/.test(f)?f:\"relative\",t.style.overflow=\"hidden\",e.style.width=e.style.height=\"\",o(e).addClass(\"zoomImg\").css({position:\"absolute\",top:0,left:0,opacity:0,width:e.width*i,height:e.height*i,border:\"none\",maxWidth:\"none\",maxHeight:\"none\"}).appendTo(t),{init:function(){c=o(t).outerWidth(),u=o(t).outerHeight(),n===t?(m=c,a=u):(m=h.outerWidth(),a=h.outerHeight()),l=(e.width-c)/m,r=(e.height-u)/a,s=h.offset()},move:function(o){var t=o.pageX-s.left,n=o.pageY-s.top;n=Math.max(Math.min(n,a),0),t=Math.max(Math.min(t,m),0),e.style.left=t*-l+\"px\",e.style.top=n*-r+\"px\"}}},o.fn.zoom=function(n){return this.each(function(){var e,i=o.extend({},t,n||{}),u=i.target||this,c=this,a=o(c),m=document.createElement(\"img\"),l=o(m),r=\"mousemove.zoom\",s=!1,f=!1;(i.url||(e=a.find(\"img\"),e[0]&&(i.url=e.data(\"src\")||e.attr(\"src\")),i.url))&&(function(){var o=u.style.position,t=u.style.overflow;a.one(\"zoom.destroy\",function(){a.off(\".zoom\"),u.style.position=o,u.style.overflow=t,l.remove()})}(),m.onload=function(){function t(t){e.init(),e.move(t),l.stop().fadeTo(o.support.opacity?i.duration:0,1,o.isFunction(i.onZoomIn)?i.onZoomIn.call(m):!1)}function n(){l.stop().fadeTo(i.duration,0,o.isFunction(i.onZoomOut)?i.onZoomOut.call(m):!1)}var e=o.zoom(u,c,m,i.magnify);\"grab\"===i.on?a.on(\"mousedown.zoom\",function(i){1===i.which&&(o(document).one(\"mouseup.zoom\",function(){n(),o(document).off(r,e.move)}),t(i),o(document).on(r,e.move),i.preventDefault())}):\"click\"===i.on?a.on(\"click.zoom\",function(i){return s?void 0:(s=!0,t(i),o(document).on(r,e.move),o(document).one(\"click.zoom\",function(){n(),s=!1,o(document).off(r,e.move)}),!1)}):\"toggle\"===i.on?a.on(\"click.zoom\",function(o){s?n():t(o),s=!s}):\"mouseover\"===i.on&&(e.init(),a.on(\"mouseenter.zoom\",t).on(\"mouseleave.zoom\",n).on(r,e.move)),i.touch&&a.on(\"touchstart.zoom\",function(o){o.preventDefault(),f?(f=!1,n()):(f=!0,t(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0]))}).on(\"touchmove.zoom\",function(o){o.preventDefault(),e.move(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0])}),o.isFunction(i.callback)&&i.callback.call(m)},m.src=i.url)})},o.fn.zoom.defaults=t})(window.jQuery);\n!function(t){function e(){return new Date(Date.UTC.apply(Date,arguments))}var a=function(e,a){var n=this;switch(this.element=t(e),this.closeButton=a.closeButton,this.language=a.language||this.element.data(\"date-language\")||\"en\",this.language=this.language in i?this.language:this.language.split(\"-\")[0],this.language=this.language in i?this.language:\"en\",this.isRTL=i[this.language].rtl||!1,this.format=s.parseFormat(a.format||this.element.data(\"date-format\")||i[this.language].format||\"mm/dd/yyyy\"),this.isInline=!1,this.isInput=this.element.is(\"input\"),this.component=!!this.element.is(\".date\")&&this.element.find(\".prefix, .postfix\"),this.hasInput=this.component&&this.element.find(\"input\").length,this.onRender=a.onRender||function(){},this.component&&0===this.component.length&&(this.component=!1),this._attachEvents(),this.forceParse=!0,\"forceParse\"in a?this.forceParse=a.forceParse:\"dateForceParse\"in this.element.data()&&(this.forceParse=this.element.data(\"date-force-parse\")),this.picker=t(s.template).appendTo(this.isInline?this.element:\"body\").on({click:t.proxy(this.click,this),mousedown:t.proxy(this.mousedown,this)}),this.closeButton&&this.picker.find(\"a.datepicker-close\").show(),this.isInline?this.picker.addClass(\"datepicker-inline\"):this.picker.addClass(\"datepicker-dropdown dropdown-menu\"),this.isRTL&&(this.picker.addClass(\"datepicker-rtl\"),this.picker.find(\".prev i, .next i\").toggleClass(\"fa fa-chevron-left fa-chevron-right\").toggleClass(\"fa-chevron-left fa-chevron-right\")),t(document).on(\"mousedown\",(function(e){0===t(e.target).closest(\".datepicker.datepicker-inline, .datepicker.datepicker-dropdown\").length&&n.hide()})),this.autoclose=!0,\"autoclose\"in a?this.autoclose=a.autoclose:\"dateAutoclose\"in this.element.data()&&(this.autoclose=this.element.data(\"date-autoclose\")),this.keyboardNavigation=!0,\"keyboardNavigation\"in a?this.keyboardNavigation=a.keyboardNavigation:\"dateKeyboardNavigation\"in this.element.data()&&(this.keyboardNavigation=this.element.data(\"date-keyboard-navigation\")),this.viewMode=this.startViewMode=0,a.startView||this.element.data(\"date-start-view\")){case 2:case\"decade\":this.viewMode=this.startViewMode=2;break;case 1:case\"year\":this.viewMode=this.startViewMode=1}this.todayBtn=a.todayBtn||this.element.data(\"date-today-btn\")||!1,this.todayHighlight=a.todayHighlight||this.element.data(\"date-today-highlight\")||!1,this.calendarWeeks=!1,\"calendarWeeks\"in a?this.calendarWeeks=a.calendarWeeks:\"dateCalendarWeeks\"in this.element.data()&&(this.calendarWeeks=this.element.data(\"date-calendar-weeks\")),this.calendarWeeks&&this.picker.find(\"tfoot th.today\").attr(\"colspan\",(function(t,e){return parseInt(e)+1})),this.weekStart=(a.weekStart||this.element.data(\"date-weekstart\")||i[this.language].weekStart||0)%7,this.weekEnd=(this.weekStart+6)%7,this.startDate=-1/0,this.endDate=1/0,this.daysOfWeekDisabled=[],this.setStartDate(a.startDate||this.element.data(\"date-startdate\")),this.setEndDate(a.endDate||this.element.data(\"date-enddate\")),this.setDaysOfWeekDisabled(a.daysOfWeekDisabled||this.element.data(\"date-days-of-week-disabled\")),this.fillDow(),this.fillMonths(),this.update(),this.showMode(),this.isInline&&this.show()};a.prototype={constructor:a,_events:[],_attachEvents:function(){this._detachEvents(),this.isInput?this._events=[[this.element,{focus:t.proxy(this.show,this),keyup:t.proxy(this.update,this),keydown:t.proxy(this.keydown,this)}]]:this.component&&this.hasInput?this._events=[[this.element.find(\"input\"),{focus:t.proxy(this.show,this),keyup:t.proxy(this.update,this),keydown:t.proxy(this.keydown,this)}],[this.component,{click:t.proxy(this.show,this)}]]:this.element.is(\"div\")?this.isInline=!0:this._events=[[this.element,{click:t.proxy(this.show,this)}]];for(var e,a,i=0;i=t(window).scrollTop()+t(window).height()&&(h=i.top-s-this.picker.height()),i.left+this.picker.width()>=t(window).width()&&(r=i.left+n-this.picker.width()),this.picker.css({top:h,left:r,zIndex:e})}},update:function(){var t,e=!1;arguments&&arguments.length&&(\"string\"==typeof arguments[0]||arguments[0]instanceof Date)?(t=arguments[0],e=!0):t=this.isInput?this.element.val():this.element.data(\"date\")||this.element.find(\"input\").val(),this.date=s.parseDate(t,this.format,this.language),e&&this.setValue(),this.datethis.endDate?this.viewDate=new Date(this.endDate.valueOf()):this.viewDate=new Date(this.date.valueOf()),this.fill()},fillDow:function(){var t=this.weekStart,e=\"\";if(this.calendarWeeks){var a=' ';e+=a,this.picker.find(\".datepicker-days thead tr:first-child\").prepend(a)}for(;t'+i[this.language].daysMin[t++%7]+\"\";e+=\"\",this.picker.find(\".datepicker-days thead\").append(e)},fillMonths:function(){for(var t=\"\",e=0;e<12;)t+=''+i[this.language].monthsShort[e++]+\"\";this.picker.find(\".datepicker-months td\").html(t)},fill:function(){var a=new Date(this.viewDate.valueOf()),n=a.getUTCFullYear(),h=a.getUTCMonth(),r=this.startDate!==-1/0?this.startDate.getUTCFullYear():-1/0,o=this.startDate!==-1/0?this.startDate.getUTCMonth():-1/0,d=this.endDate!==1/0?this.endDate.getUTCFullYear():1/0,l=this.endDate!==1/0?this.endDate.getUTCMonth():1/0,c=this.date&&this.date.valueOf(),u=new Date;this.picker.find(\".datepicker-days thead th.date-switch\").text(i[this.language].months[h]+\" \"+n),this.picker.find(\"tfoot th.today\").text(i[this.language].today).toggle(!1!==this.todayBtn),this.updateNavArrows(),this.fillMonths();var p=e(n,h-1,28,0,0,0,0),f=s.getDaysInMonth(p.getUTCFullYear(),p.getUTCMonth());p.setUTCDate(f),p.setUTCDate(f-(p.getUTCDay()-this.weekStart+7)%7);var g=new Date(p.valueOf());g.setUTCDate(g.getUTCDate()+42),g=g.valueOf();for(var v,m=[];p.valueOf()\"),this.calendarWeeks)){var D=new Date(p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()-p.getDay()+10-(this.weekStart&&this.weekStart%7<5&&7)),y=new Date(D.getFullYear(),0,4),w=~~((D-y)/864e5/7+1.5);m.push(''+w+\"\")}v=\" \"+this.onRender(p)+\" \",p.getUTCFullYear()n||p.getUTCFullYear()==n&&p.getUTCMonth()>h)&&(v+=\" new\"),this.todayHighlight&&p.getUTCFullYear()==u.getFullYear()&&p.getUTCMonth()==u.getMonth()&&p.getUTCDate()==u.getDate()&&(v+=\" today\"),c&&p.valueOf()==c&&(v+=\" active\"),(p.valueOf()this.endDate||-1!==t.inArray(p.getUTCDay(),this.daysOfWeekDisabled))&&(v+=\" disabled\"),m.push(''+p.getUTCDate()+\"\"),p.getUTCDay()==this.weekEnd&&m.push(\"\"),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(\".datepicker-days tbody\").empty().append(m.join(\"\"));var k=this.date&&this.date.getUTCFullYear(),M=this.picker.find(\".datepicker-months\").find(\"th:eq(1)\").text(n).end().find(\"span\").removeClass(\"active\");k&&k==n&&M.eq(this.date.getUTCMonth()).addClass(\"active\"),(nd)&&M.addClass(\"disabled\"),n==r&&M.slice(0,o).addClass(\"disabled\"),n==d&&M.slice(l+1).addClass(\"disabled\"),m=\"\",n=10*parseInt(n/10,10);var T=this.picker.find(\".datepicker-years\").find(\"th:eq(1)\").text(n+\"-\"+(n+9)).end().find(\"td\");n-=1;for(var b=-1;b<11;b++)m+='d?\" disabled\":\"\")+'\">'+n+\"\",n+=1;T.html(m)},updateNavArrows:function(){var t=new Date(this.viewDate.valueOf()),e=t.getUTCFullYear(),a=t.getUTCMonth();switch(this.viewMode){case 0:this.startDate!==-1/0&&e<=this.startDate.getUTCFullYear()&&a<=this.startDate.getUTCMonth()?this.picker.find(\".prev\").css({visibility:\"hidden\"}):this.picker.find(\".prev\").css({visibility:\"visible\"}),this.endDate!==1/0&&e>=this.endDate.getUTCFullYear()&&a>=this.endDate.getUTCMonth()?this.picker.find(\".next\").css({visibility:\"hidden\"}):this.picker.find(\".next\").css({visibility:\"visible\"});break;case 1:case 2:this.startDate!==-1/0&&e<=this.startDate.getUTCFullYear()?this.picker.find(\".prev\").css({visibility:\"hidden\"}):this.picker.find(\".prev\").css({visibility:\"visible\"}),this.endDate!==1/0&&e>=this.endDate.getUTCFullYear()?this.picker.find(\".next\").css({visibility:\"hidden\"}):this.picker.find(\".next\").css({visibility:\"visible\"})}},click:function(a){a.stopPropagation(),a.preventDefault(),t(a.target).hasClass(\"datepicker-close\")&&this.hide();var i=t(a.target).closest(\"span, td, th\");if(1==i.length)switch(i[0].nodeName.toLowerCase()){case\"th\":switch(i[0].className){case\"date-switch\":this.showMode(1);break;case\"prev\":case\"next\":var n=s.modes[this.viewMode].navStep*(\"prev\"==i[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,n);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,n)}this.fill();break;case\"today\":var h=new Date;h=e(h.getFullYear(),h.getMonth(),h.getDate(),0,0,0),this.showMode(-2);var r=\"linked\"==this.todayBtn?null:\"view\";this._setDate(h,r)}break;case\"span\":if(!i.is(\".disabled\")){if(this.viewDate.setUTCDate(1),i.is(\".month\")){var o=i.parent().find(\"span\").index(i);this.viewDate.setUTCMonth(o),this.element.trigger({type:\"changeMonth\",date:this.viewDate})}else{var d=parseInt(i.text(),10)||0;this.viewDate.setUTCFullYear(d),this.element.trigger({type:\"changeYear\",date:this.viewDate})}this.showMode(-1),this.fill()}break;case\"td\":if(i.is(\".day\")&&!i.is(\".disabled\")){var l=parseInt(i.text(),10)||1;d=this.viewDate.getUTCFullYear(),o=this.viewDate.getUTCMonth();i.is(\".old\")?0===o?(o=11,d-=1):o-=1:i.is(\".new\")&&(11==o?(o=0,d+=1):o+=1),this._setDate(e(d,o,l,0,0,0,0))}}},_setDate:function(t,e){var a;e&&\"date\"!=e||(this.date=t),e&&\"view\"!=e||(this.viewDate=t),this.fill(),this.setValue(),this.element.trigger({type:\"changeDate\",date:this.date}),this.isInput?a=this.element:this.component&&(a=this.element.find(\"input\")),a&&(a.change(),!this.autoclose||e&&\"date\"!=e||this.hide())},moveMonth:function(t,e){if(!e)return t;var a,i,s=new Date(t.valueOf()),n=s.getUTCDate(),h=s.getUTCMonth(),r=Math.abs(e);if(e=e>0?1:-1,1==r)i=-1==e?function(){return s.getUTCMonth()==h}:function(){return s.getUTCMonth()!=a},a=h+e,s.setUTCMonth(a),(a<0||a>11)&&(a=(a+12)%12);else{for(var o=0;o=this.startDate&&t<=this.endDate},keydown:function(t){if(this.picker.is(\":not(:visible)\"))27==t.keyCode&&this.show();else{var e,a,i,s,n=!1;switch(t.keyCode){case 27:this.hide(),t.preventDefault();break;case 37:case 39:if(!this.keyboardNavigation)break;e=37==t.keyCode?-1:1,t.ctrlKey?(a=this.moveYear(this.date,e),i=this.moveYear(this.viewDate,e)):t.shiftKey?(a=this.moveMonth(this.date,e),i=this.moveMonth(this.viewDate,e)):((a=new Date(this.date.valueOf())).setUTCDate(this.date.getUTCDate()+e),(i=new Date(this.viewDate.valueOf())).setUTCDate(this.viewDate.getUTCDate()+e)),this.dateWithinRange(a)&&(this.date=a,this.viewDate=i,this.setValue(),this.update(),t.preventDefault(),n=!0);break;case 38:case 40:if(!this.keyboardNavigation)break;e=38==t.keyCode?-1:1,t.ctrlKey?(a=this.moveYear(this.date,e),i=this.moveYear(this.viewDate,e)):t.shiftKey?(a=this.moveMonth(this.date,e),i=this.moveMonth(this.viewDate,e)):((a=new Date(this.date.valueOf())).setUTCDate(this.date.getUTCDate()+7*e),(i=new Date(this.viewDate.valueOf())).setUTCDate(this.viewDate.getUTCDate()+7*e)),this.dateWithinRange(a)&&(this.date=a,this.viewDate=i,this.setValue(),this.update(),t.preventDefault(),n=!0);break;case 13:this.hide(),t.preventDefault();break;case 9:this.hide()}if(n)this.element.trigger({type:\"changeDate\",date:this.date}),this.isInput?s=this.element:this.component&&(s=this.element.find(\"input\")),s&&s.change()}},showMode:function(t){t&&(this.viewMode=Math.max(0,Math.min(2,this.viewMode+t))),this.picker.find(\">div\").hide().filter(\".datepicker-\"+s.modes[this.viewMode].clsName).css(\"display\",\"block\"),this.updateNavArrows()}},t.fn.fdatepicker=function(e){var i=Array.apply(null,arguments);return i.shift(),this.each((function(){var s=t(this),n=s.data(\"datepicker\"),h=\"object\"==typeof e&&e;n||s.data(\"datepicker\",n=new a(this,t.extend({},t.fn.fdatepicker.defaults,h))),\"string\"==typeof e&&\"function\"==typeof n[e]&&n[e].apply(n,i)}))},t.fn.fdatepicker.defaults={onRender:function(t){return\"\"}},t.fn.fdatepicker.Constructor=a;var i=t.fn.fdatepicker.dates={en:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],daysShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\"],daysMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\",\"Su\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthsShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],today:\"Today\"},pl:{days:[\"Niedziela\",\"Poniedziałek\",\"Wtorek\",\"Środa\",\"Czwartek\",\"Piątek\",\"Sobota\",\"Niedziela\"],daysShort:[\"Nie\",\"Pon\",\"Wt\",\"Śr\",\"Czw\",\"Pt\",\"Sob\",\"Nie\"],daysMin:[\"Nd\",\"Po\",\"Wt\",\"Śr\",\"Czw\",\"Pt\",\"So\",\"Nd\"],months:[\"Styczeń\",\"Luty\",\"Marzec\",\"Kwiecień\",\"Maj\",\"Czerwiec\",\"Lipiec\",\"Sierpień\",\"Wrzesień\",\"Październik\",\"Listopad\",\"Grudzień\"],monthsShort:[\"Sty\",\"Lut\",\"Mar\",\"Kwi\",\"Maj\",\"Cze\",\"Lip\",\"Sie\",\"Wrz\",\"Paź\",\"Lit\",\"Gru\"],today:\"Dzisiaj\"},es:{days:[\"Domingo\",\"Lunes\",\"Martes\",\"Miércoles\",\"Jueves\",\"Viernes\",\"Sábado\",\"Domingo\"],daysShort:[\"Dom\",\"Lun\",\"Mar\",\"Mie\",\"Jue\",\"Vie\",\"Sab\",\"Dom\"],daysMin:[\"Do\",\"Lu\",\"Ma\",\"Mi\",\"Ju\",\"Vi\",\"Sa\",\"Do\"],months:[\"Enero\",\"Febrero\",\"Marzo\",\"Abril\",\"Mayo\",\"Junio\",\"Julio\",\"Agosto\",\"Septiembre\",\"Octubre\",\"Noviembre\",\"Deciembre\"],monthsShort:[\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],today:\"Hoy\"},pt:{days:[\"Domingo\",\"Segunda\",\"Terça\",\"Quarta\",\"Quinta\",\"Sexta\",\"Sábado\",\"Domingo\"],daysShort:[\"Dom\",\"Seg\",\"Ter\",\"Qua\",\"Qui\",\"Sex\",\"Sáb\",\"Dom\"],daysMin:[\"Do\",\"Se\",\"Te\",\"Qu\",\"Qu\",\"Se\",\"Sá\",\"Do\"],months:[\"Janeiro\",\"Fevereiro\",\"Março\",\"Abril\",\"Maio\",\"Junho\",\"Julho\",\"Agosto\",\"Setembro\",\"Outubro\",\"Novembro\",\"Dezembro\"],monthsShort:[\"Jan\",\"Fev\",\"Mar\",\"Abr\",\"Mai\",\"Jun\",\"Jul\",\"Ago\",\"Set\",\"Out\",\"Nov\",\"Dez\"],today:\"Hoje\"},it:{days:[\"Domenica\",\"Lunedì\",\"Martedì\",\"Mercoledì\",\"Giovedì\",\"Venerdì\",\"Sabato\",\"Domenica\"],daysShort:[\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Veb\",\"Sab\",\"Dom\"],daysMin:[\"Do\",\"Lu\",\"Ma\",\"Me\",\"Gi\",\"Ve\",\"Sa\",\"Do\"],months:[\"Gennaio\",\"Febbraio\",\"Marzo\",\"Aprile\",\"Maggio\",\"Giugno\",\"Luglio\",\"Agosto\",\"Settembre\",\"Ottobre\",\"Novembre\",\"Dicembre\"],monthsShort:[\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],today:\"Oggi\"}},s={modes:[{clsName:\"days\",navFnc:\"Month\",navStep:1},{clsName:\"months\",navFnc:\"FullYear\",navStep:1},{clsName:\"years\",navFnc:\"FullYear\",navStep:10}],isLeapYear:function(t){return t%4==0&&t%100!=0||t%400==0},getDaysInMonth:function(t,e){return[31,s.isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\\/:-@\\[\\u3400-\\u9fff-`{-~\\t\\n\\r]+/g,parseFormat:function(t){var e=t.replace(this.validParts,\"\\0\").split(\"\\0\"),a=t.match(this.validParts);if(!e||!e.length||!a||0===a.length)throw new Error(\"Invalid date format.\");return{separators:e,parts:a}},parseDate:function(s,n,h){if(s instanceof Date)return s;if(/^[\\-+]\\d+[dmwy]([\\s,]+[\\-+]\\d+[dmwy])*$/.test(s)){var r,o=/([\\-+]\\d+)([dmwy])/,d=s.match(/([\\-+]\\d+)([dmwy])/g);s=new Date;for(var l=0;l',contTemplate:'',footTemplate:''};s.template='
    '+s.headTemplate+\"\"+s.footTemplate+'
    '+s.headTemplate+s.contTemplate+s.footTemplate+'
    '+s.headTemplate+s.contTemplate+s.footTemplate+'
    ',t.fn.fdatepicker.DPGlobal=s}(window.jQuery);\n(()=>{var e,r={},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var a=t[e]={exports:{}};return r[e](a,a.exports,o),a.exports}o.m=r,o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((r,t)=>(o.f[t](e,r),r)),[])),o.u=e=>e+\"-\"+{49:\"60c5c3dadb1244414bf7\",482:\"cb26f50a758da8475ea8\",737:\"44b7c84b60fc5d100223\"}[e]+\".js\",o.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},o.l=(r,t,n,a)=>{if(e[r])e[r].push(t);else{var i,l;if(void 0!==n)for(var c=document.getElementsByTagName(\"script\"),u=0;u{i.onerror=i.onload=null,clearTimeout(s);var n=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(o))),t)return t(o)},s=setTimeout(f.bind(null,void 0,{type:\"timeout\",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),l&&document.head.appendChild(i)}},o.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},o.p=\"/\",(()=>{var e={179:0};o.f.j=(r,t)=>{var n=o.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var a=new Promise(((t,o)=>n=e[r]=[t,o]));t.push(n[2]=a);var i=o.p+o.u(r),l=new Error;o.l(i,(t=>{if(o.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var a=t&&(\"load\"===t.type?\"missing\":t.type),i=t&&t.target&&t.target.src;l.message=\"Loading chunk \"+r+\" failed.\\n(\"+a+\": \"+i+\")\",l.name=\"ChunkLoadError\",l.type=a,l.request=i,n[1](l)}}),\"chunk-\"+r,r)}};var r=(r,t)=>{var n,a,[i,l,c]=t,u=0;if(i.some((r=>0!==e[r]))){for(n in l)o.o(l,n)&&(o.m[n]=l[n]);c&&c(o)}for(r&&r(t);uarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=rgb_b?hsb.h=60*(rgb_g-rgb_b)/(MAX-MIN)+0:MAX===rgb_r&&rgb_g=0&&differenceR>=0)return 0;var distance=Math.min(Math.abs(differenceL),Math.abs(differenceR),Math.abs(6-differenceL),Math.abs(6-differenceR));return Math.min(255,255*distance)}())))}),{})},heightAddLAndT_ToRGB=function(height,left,top){var rgb=heightToRgb(height);for(var key in rgb)rgb[key]=(255-rgb[key])*(1-left)+rgb[key],rgb[key]=rgb[key]*(1-top);return rgb},rgbToHex=function(rgb){var r=rgb.r,g=rgb.g,b=rgb.b;return Math.floor(r).toString(16).padStart(2,\"0\")+Math.floor(g).toString(16).padStart(2,\"0\")+Math.floor(b).toString(16).padStart(2,\"0\")},hexToRgb=function(hex){return{r:parseInt(hex.substr(0,2),16),g:parseInt(hex.substr(2,2),16),b:parseInt(hex.substr(4,2),16)}},cE=function(str){return document.createElement(str)},ColorPicker=function(){function ColorPicker(){var _this=this,_ref=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_ref$dom=_ref.dom,dom=void 0===_ref$dom?cE(\"div\"):_ref$dom,_ref$value=(_ref.input,_ref.value),value=void 0===_ref$value?\"FFF\":_ref$value;_classCallCheck(this,ColorPicker),this.dom=dom;var thisClass=this;Array.prototype.forEach.call(this.getDOM().children,(function(node){node.remove()})),addClassName(dom,\"color-picker\");var rightBar=cE(\"div\");rightBar.className=\"color-picker-right-bar\";var rightBarPicker=cE(\"div\");rightBarPicker.className=\"color-picker-right-bar-picker\",rightBar.appendChild(rightBarPicker);var colorBlock=cE(\"div\");colorBlock.className=\"color-picker-color-block\";var gradientColor=cE(\"div\");gradientColor.className=\"color-picker-gradients color-picker-gradient-color\";var gradientBlack=cE(\"div\");gradientBlack.className=\"color-picker-gradients color-picker-gradient-black\",gradientColor.style.background=\"linear-gradient(to right,#FFFFFF,#FF0000)\";var gradientCircle=cE(\"div\");gradientCircle.className=\"color-picker-circle\",gradientBlack.appendChild(gradientCircle);var textInput=cE(\"input\"),textInputBox=cE(\"div\");textInputBox.className=\"color-picker-input\",textInput.maxLength=6,textInput.style.width=\"100%\",textInput.style.height=\"100%\",textInputBox.appendChild(textInput),this.getDOM().appendChild(rightBar),this.getDOM().appendChild(colorBlock),this.getDOM().appendChild(textInputBox),this.getDOM().appendChild(gradientColor),this.getDOM().appendChild(gradientBlack),textInput.addEventListener(\"change\",(function(){_this.setValue(textInput.value,!0),_this.onchange(),_this.updatePicker()})),this.textInput=textInput,this._gradientBlack=gradientBlack,this._gradientColor=gradientColor,this._rightBar=rightBar,this._rightBarPicker=rightBarPicker,this._colorBlock=colorBlock,this._gradientCircle=gradientCircle,this._height=0,this._mouseX=0,this._mouseY=0,this.setValue(value,!0),this._lastValue=this.value,this.updatePicker();var mouseMoveFun=function mouseMoveFun(e){window.addEventListener(\"mouseup\",(function mouseUpFun(){thisClass.getDOM().style.userSelect=\"text\",window.removeEventListener(\"mousemove\",mouseMoveFun),window.removeEventListener(\"mouseup\",mouseUpFun)}));var bbox=thisClass._gradientBlack.getBoundingClientRect();_this._mouseX=e.clientX-bbox.left,_this._mouseY=e.clientY-bbox.top,_this.mouseBorder(),_this.setValue(heightAddLAndT_ToRGB(_this.height,_this.position.x,_this.position.y)),_this.updatePicker()},mouseMoveFunBar=function mouseMoveFunBar(e){window.addEventListener(\"mouseup\",(function mouseUpFunBar(){thisClass.getDOM().style.userSelect=\"text\",window.removeEventListener(\"mousemove\",mouseMoveFunBar),window.removeEventListener(\"mouseup\",mouseUpFunBar)}));var bbox=thisClass._rightBar.getBoundingClientRect();_this._height=e.clientY-bbox.top,_this.mouseBorderBar(),_this.setValue(heightAddLAndT_ToRGB(_this.height,_this.position.x,_this.position.y)),_this.updatePicker()};if(this._gradientBlack.addEventListener(\"mousedown\",(function(e){_this.getDOM().style.userSelect=\"none\",mouseMoveFun(e),window.addEventListener(\"mousemove\",mouseMoveFun)})),this._rightBar.addEventListener(\"mousedown\",(function(e){_this.getDOM().style.userSelect=\"none\",mouseMoveFunBar(e),window.addEventListener(\"mousemove\",mouseMoveFunBar)})),\"ontouchstart\"in window){var touchFun=function(e){e.preventDefault(),e=e.touches[0];var bbox=thisClass._gradientBlack.getBoundingClientRect();_this._mouseX=e.clientX-bbox.left,_this._mouseY=e.clientY-bbox.top,_this.mouseBorder(),_this.setValue(heightAddLAndT_ToRGB(_this.height,_this.position.x,_this.position.y)),_this.updatePicker()},touchFunBar=function(e){e.preventDefault(),e=e.touches[0];var bbox=_this._rightBar.getBoundingClientRect();_this._height=e.clientY-bbox.top,_this.mouseBorderBar(),_this.setValue(heightAddLAndT_ToRGB(_this.height,_this.position.x,_this.position.y)),_this.updatePicker()};this._gradientBlack.addEventListener(\"touchmove\",touchFun),this._gradientBlack.addEventListener(\"touchstart\",touchFun),this._rightBar.addEventListener(\"touchmove\",touchFunBar),this._rightBar.addEventListener(\"touchstart\",touchFunBar)}this._changeFunctions=[]}return _createClass(ColorPicker,[{key:\"onchange\",value:function(){var _this2=this;this._changeFunctions.forEach((function(fun){return fun({target:_this2,type:\"change\",timeStamp:performance.now()})}))}},{key:\"addEventListener\",value:function(type,fun){if(\"function\"==typeof fun)switch(type){case\"change\":this._changeFunctions.push(fun)}}},{key:\"getValue\",value:function(){var mode=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"value\";switch(mode){case\"hex\":return this._value;case\"rgb\":return hexToRgb(this.getValue(\"hex\"));case\"hsb\":return rgbToHsb(this.getValue(\"hex\"));case\"value\":default:return\"#\"+this._value}}},{key:\"getBrightness\",value:function(){var _this$getValue=this.getValue(\"rgb\");return.299*_this$getValue.r+.587*_this$getValue.g+.114*_this$getValue.b}},{key:\"setValue\",value:function(value){var rgb,resetPosition=arguments.length>1&&void 0!==arguments[1]&&arguments[1],hex=\"\";switch(_typeof(value)){case\"string\":0===value.indexOf(\"#\")&&(value=value.substring(1)),3===value.length&&(value=value.split(\"\").map((function(s){return s+s})).join(\"\")),6!==value.length&&(value=\"FFFFFF\"),hex=value;break;case\"object\":hex=rgbToHex(value)}try{rgb=hexToRgb(hex)}catch(error){rgb={r:255,g:255,b:255}}var _rgb=rgb,r=_rgb.r,g=_rgb.g,b=_rgb.b;if(this._value=rgbToHex({r:r,g:g,b:b}).toUpperCase(),this.textInput.value=this._value,this._colorBlock.style.backgroundColor=this.getValue(),resetPosition){var _rgbToHsb=rgbToHsb(hex),h=_rgbToHsb.h,s=_rgbToHsb.s,_b=_rgbToHsb.b;this._height=1-h/360,0===h&&(this._height=0),this._mouseX=s,this._mouseY=1-_b}else this._lastValue!==this.value&&this.onchange();this._lastValue=this.value}},{key:\"getDOM\",value:function(){return this.dom}},{key:\"mouseBorder\",value:function(){this._mouseX=numberBorder(this._mouseX/(this._gradientBlack.getBoundingClientRect().width-2),1,0),this._mouseY=numberBorder(this._mouseY/(this._gradientBlack.getBoundingClientRect().height-2),1,0)}},{key:\"mouseBorderBar\",value:function(){this._height=numberBorder(this._height/(this._rightBar.getBoundingClientRect().height-2),1,0)}},{key:\"updatePicker\",value:function(){var position=this.position,target=this._gradientCircle;target.style.left=\"\".concat(100*position.x,\"%\"),target.style.top=\"\".concat(100*position.y,\"%\"),this._rightBarPicker.style.top=\"\".concat(100*this.height,\"%\"),this._gradientColor.style.background=\"linear-gradient(to right,#FFFFFF,#\".concat(rgbToHex(heightToRgb(this.height)),\")\"),this.getBrightness()>152?(addClassName(target,\"color-picker-circle-black\"),removeClassName(target,\"color-picker-circle-white\")):(removeClassName(target,\"color-picker-circle-black\"),addClassName(target,\"color-picker-circle-white\"))}},{key:\"position\",get:function(){return{x:this._mouseX,y:this._mouseY}}},{key:\"height\",get:function(){return this._height}},{key:\"value\",get:function(){return this.getValue()},set:function(value){this.setValue(value,!0),this.updatePicker()}}]),ColorPicker}();\"object\"===(\"undefined\"==typeof exports?\"undefined\":_typeof(exports))?module.exports.ColorPicker=ColorPicker:\"object\"===(\"undefined\"==typeof window?\"undefined\":_typeof(window))&&(window.ColorPicker=ColorPicker)}();\n\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.LHCReactAPPAdmin=t():e.LHCReactAPPAdmin=t()}(self,(function(){return(()=>{\"use strict\";var e,t,n={7418:e=>{var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(e){r[e]=e})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,o){for(var a,l,u=i(e),s=1;s{var r=n(7294),i=n(7418),o=n(3840);function a(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n
    ',trigger:\"hover focus\",title:\"\",delay:0,html:!1,selector:!1,placement:\"top\",offset:0,container:!1,fallbackPlacement:\"flip\",boundary:\"scrollParent\",sanitize:!0,sanitizeFn:null,whiteList:Bt,popperConfig:null},$t={HIDE:\"hide.bs.tooltip\",HIDDEN:\"hidden.bs.tooltip\",SHOW:\"show.bs.tooltip\",SHOWN:\"shown.bs.tooltip\",INSERTED:\"inserted.bs.tooltip\",CLICK:\"click.bs.tooltip\",FOCUSIN:\"focusin.bs.tooltip\",FOCUSOUT:\"focusout.bs.tooltip\",MOUSEENTER:\"mouseenter.bs.tooltip\",MOUSELEAVE:\"mouseleave.bs.tooltip\"},Jt=function(){function t(t,e){if(\"undefined\"==typeof kt)throw new TypeError(\"Bootstrap's tooltips require Popper.js (https://popper.js.org/)\");this._isEnabled=!0,this._timeout=0,this._hoverState=\"\",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var n=t.prototype;return n.enable=function(){this._isEnabled=!0},n.disable=function(){this._isEnabled=!1},n.toggleEnabled=function(){this._isEnabled=!this._isEnabled},n.toggle=function(t){if(this._isEnabled)if(t){var n=this.constructor.DATA_KEY,i=e(t.currentTarget).data(n);i||(i=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(e(this.getTipElement()).hasClass(\"show\"))return void this._leave(null,this);this._enter(null,this)}},n.dispose=function(){clearTimeout(this._timeout),e.removeData(this.element,this.constructor.DATA_KEY),e(this.element).off(this.constructor.EVENT_KEY),e(this.element).closest(\".modal\").off(\"hide.bs.modal\",this._hideModalHandler),this.tip&&e(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},n.show=function(){var t=this;if(\"none\"===e(this.element).css(\"display\"))throw new Error(\"Please use show on visible elements\");var n=e.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){e(this.element).trigger(n);var i=s.findShadowRoot(this.element),o=e.contains(null!==i?i:this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!o)return;var r=this.getTipElement(),a=s.getUID(this.constructor.NAME);r.setAttribute(\"id\",a),this.element.setAttribute(\"aria-describedby\",a),this.setContent(),this.config.animation&&e(r).addClass(\"fade\");var l=\"function\"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,c=this._getAttachment(l);this.addAttachmentClass(c);var h=this._getContainer();e(r).data(this.constructor.DATA_KEY,this),e.contains(this.element.ownerDocument.documentElement,this.tip)||e(r).appendTo(h),e(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new kt(this.element,r,this._getPopperConfig(c)),e(r).addClass(\"show\"),\"ontouchstart\"in document.documentElement&&e(document.body).children().on(\"mouseover\",null,e.noop);var u=function(){t.config.animation&&t._fixTransition();var n=t._hoverState;t._hoverState=null,e(t.element).trigger(t.constructor.Event.SHOWN),\"out\"===n&&t._leave(null,t)};if(e(this.tip).hasClass(\"fade\")){var f=s.getTransitionDurationFromElement(this.tip);e(this.tip).one(s.TRANSITION_END,u).emulateTransitionEnd(f)}else u()}},n.hide=function(t){var n=this,i=this.getTipElement(),o=e.Event(this.constructor.Event.HIDE),r=function(){\"show\"!==n._hoverState&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute(\"aria-describedby\"),e(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()};if(e(this.element).trigger(o),!o.isDefaultPrevented()){if(e(i).removeClass(\"show\"),\"ontouchstart\"in document.documentElement&&e(document.body).children().off(\"mouseover\",null,e.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,e(this.tip).hasClass(\"fade\")){var a=s.getTransitionDurationFromElement(i);e(i).one(s.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=\"\"}},n.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},n.isWithContent=function(){return Boolean(this.getTitle())},n.addAttachmentClass=function(t){e(this.getTipElement()).addClass(\"bs-tooltip-\"+t)},n.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},n.setContent=function(){var t=this.getTipElement();this.setElementContent(e(t.querySelectorAll(\".tooltip-inner\")),this.getTitle()),e(t).removeClass(\"fade show\")},n.setElementContent=function(t,n){\"object\"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=Wt(n,this.config.whiteList,this.config.sanitizeFn)),t.html(n)):t.text(n):this.config.html?e(n).parent().is(t)||t.empty().append(n):t.text(e(n).text())},n.getTitle=function(){var t=this.element.getAttribute(\"data-original-title\");return t||(t=\"function\"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},n._getPopperConfig=function(t){var e=this;return o({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:\".arrow\"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},n._getOffset=function(){var t=this,e={};return\"function\"==typeof this.config.offset?e.fn=function(e){return e.offsets=o({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},n._getContainer=function(){return!1===this.config.container?document.body:s.isElement(this.config.container)?e(this.config.container):e(document).find(this.config.container)},n._getAttachment=function(t){return Kt[t.toUpperCase()]},n._setListeners=function(){var t=this;this.config.trigger.split(\" \").forEach((function(n){if(\"click\"===n)e(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if(\"manual\"!==n){var i=\"hover\"===n?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o=\"hover\"===n?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;e(t.element).on(i,t.config.selector,(function(e){return t._enter(e)})).on(o,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},e(this.element).closest(\".modal\").on(\"hide.bs.modal\",this._hideModalHandler),this.config.selector?this.config=o({},this.config,{trigger:\"manual\",selector:\"\"}):this._fixTitle()},n._fixTitle=function(){var t=typeof this.element.getAttribute(\"data-original-title\");(this.element.getAttribute(\"title\")||\"string\"!==t)&&(this.element.setAttribute(\"data-original-title\",this.element.getAttribute(\"title\")||\"\"),this.element.setAttribute(\"title\",\"\"))},n._enter=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger[\"focusin\"===t.type?\"focus\":\"hover\"]=!0),e(n.getTipElement()).hasClass(\"show\")||\"show\"===n._hoverState?n._hoverState=\"show\":(clearTimeout(n._timeout),n._hoverState=\"show\",n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){\"show\"===n._hoverState&&n.show()}),n.config.delay.show):n.show())},n._leave=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger[\"focusout\"===t.type?\"focus\":\"hover\"]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=\"out\",n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){\"out\"===n._hoverState&&n.hide()}),n.config.delay.hide):n.hide())},n._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},n._getConfig=function(t){var n=e(this.element).data();return Object.keys(n).forEach((function(t){-1!==zt.indexOf(t)&&delete n[t]})),\"number\"==typeof(t=o({},this.constructor.Default,n,\"object\"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),\"number\"==typeof t.title&&(t.title=t.title.toString()),\"number\"==typeof t.content&&(t.content=t.content.toString()),s.typeCheckConfig(Ut,t,this.constructor.DefaultType),t.sanitize&&(t.template=Wt(t.template,t.whiteList,t.sanitizeFn)),t},n._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},n._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr(\"class\").match(Yt);null!==n&&n.length&&t.removeClass(n.join(\"\"))},n._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},n._fixTransition=function(){var t=this.getTipElement(),n=this.config.animation;null===t.getAttribute(\"x-placement\")&&(e(t).removeClass(\"fade\"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data(\"bs.tooltip\"),o=\"object\"==typeof n&&n;if((i||!/dispose|hide/.test(n))&&(i||(i=new t(this,o),e(this).data(\"bs.tooltip\",i)),\"string\"==typeof n)){if(\"undefined\"==typeof i[n])throw new TypeError('No method named \"'+n+'\"');i[n]()}}))},i(t,null,[{key:\"VERSION\",get:function(){return\"4.5.2\"}},{key:\"Default\",get:function(){return Gt}},{key:\"NAME\",get:function(){return Ut}},{key:\"DATA_KEY\",get:function(){return\"bs.tooltip\"}},{key:\"Event\",get:function(){return $t}},{key:\"EVENT_KEY\",get:function(){return\".bs.tooltip\"}},{key:\"DefaultType\",get:function(){return Xt}}]),t}();e.fn[Ut]=Jt._jQueryInterface,e.fn[Ut].Constructor=Jt,e.fn[Ut].noConflict=function(){return e.fn[Ut]=Vt,Jt._jQueryInterface};var Zt=\"popover\",te=e.fn[Zt],ee=new RegExp(\"(^|\\\\s)bs-popover\\\\S+\",\"g\"),ne=o({},Jt.Default,{placement:\"right\",trigger:\"click\",content:\"\",template:'

    '}),ie=o({},Jt.DefaultType,{content:\"(string|element|function)\"}),oe={HIDE:\"hide.bs.popover\",HIDDEN:\"hidden.bs.popover\",SHOW:\"show.bs.popover\",SHOWN:\"shown.bs.popover\",INSERTED:\"inserted.bs.popover\",CLICK:\"click.bs.popover\",FOCUSIN:\"focusin.bs.popover\",FOCUSOUT:\"focusout.bs.popover\",MOUSEENTER:\"mouseenter.bs.popover\",MOUSELEAVE:\"mouseleave.bs.popover\"},re=function(t){var n,o;function r(){return t.apply(this,arguments)||this}o=t,(n=r).prototype=Object.create(o.prototype),n.prototype.constructor=n,n.__proto__=o;var s=r.prototype;return s.isWithContent=function(){return this.getTitle()||this._getContent()},s.addAttachmentClass=function(t){e(this.getTipElement()).addClass(\"bs-popover-\"+t)},s.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},s.setContent=function(){var t=e(this.getTipElement());this.setElementContent(t.find(\".popover-header\"),this.getTitle());var n=this._getContent();\"function\"==typeof n&&(n=n.call(this.element)),this.setElementContent(t.find(\".popover-body\"),n),t.removeClass(\"fade show\")},s._getContent=function(){return this.element.getAttribute(\"data-content\")||this.config.content},s._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr(\"class\").match(ee);null!==n&&n.length>0&&t.removeClass(n.join(\"\"))},r._jQueryInterface=function(t){return this.each((function(){var n=e(this).data(\"bs.popover\"),i=\"object\"==typeof t?t:null;if((n||!/dispose|hide/.test(t))&&(n||(n=new r(this,i),e(this).data(\"bs.popover\",n)),\"string\"==typeof t)){if(\"undefined\"==typeof n[t])throw new TypeError('No method named \"'+t+'\"');n[t]()}}))},i(r,null,[{key:\"VERSION\",get:function(){return\"4.5.2\"}},{key:\"Default\",get:function(){return ne}},{key:\"NAME\",get:function(){return Zt}},{key:\"DATA_KEY\",get:function(){return\"bs.popover\"}},{key:\"Event\",get:function(){return oe}},{key:\"EVENT_KEY\",get:function(){return\".bs.popover\"}},{key:\"DefaultType\",get:function(){return ie}}]),r}(Jt);e.fn[Zt]=re._jQueryInterface,e.fn[Zt].Constructor=re,e.fn[Zt].noConflict=function(){return e.fn[Zt]=te,re._jQueryInterface};var se=\"scrollspy\",ae=e.fn[se],le={offset:10,method:\"auto\",target:\"\"},ce={offset:\"number\",method:\"string\",target:\"(string|element)\"},he=function(){function t(t,n){var i=this;this._element=t,this._scrollElement=\"BODY\"===t.tagName?window:t,this._config=this._getConfig(n),this._selector=this._config.target+\" .nav-link,\"+this._config.target+\" .list-group-item,\"+this._config.target+\" .dropdown-item\",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,e(this._scrollElement).on(\"scroll.bs.scrollspy\",(function(t){return i._process(t)})),this.refresh(),this._process()}var n=t.prototype;return n.refresh=function(){var t=this,n=this._scrollElement===this._scrollElement.window?\"offset\":\"position\",i=\"auto\"===this._config.method?n:this._config.method,o=\"position\"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var n,r=s.getSelectorFromElement(t);if(r&&(n=document.querySelector(r)),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[e(n)[i]().top+o,r]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},n.dispose=function(){e.removeData(this._element,\"bs.scrollspy\"),e(this._scrollElement).off(\".bs.scrollspy\"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(t){if(\"string\"!=typeof(t=o({},le,\"object\"==typeof t&&t?t:{})).target&&s.isElement(t.target)){var n=e(t.target).attr(\"id\");n||(n=s.getUID(se),e(t.target).attr(\"id\",n)),t.target=\"#\"+n}return s.typeCheckConfig(se,t,ce),t},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(\"undefined\"==typeof this._offsets[o+1]||t li > .active\":\".active\";i=(i=e.makeArray(e(o).find(a)))[i.length-1]}var l=e.Event(\"hide.bs.tab\",{relatedTarget:this._element}),c=e.Event(\"show.bs.tab\",{relatedTarget:i});if(i&&e(i).trigger(l),e(this._element).trigger(c),!c.isDefaultPrevented()&&!l.isDefaultPrevented()){r&&(n=document.querySelector(r)),this._activate(this._element,o);var h=function(){var n=e.Event(\"hidden.bs.tab\",{relatedTarget:t._element}),o=e.Event(\"shown.bs.tab\",{relatedTarget:i});e(i).trigger(n),e(t._element).trigger(o)};n?this._activate(n,n.parentNode,h):h()}}},n.dispose=function(){e.removeData(this._element,\"bs.tab\"),this._element=null},n._activate=function(t,n,i){var o=this,r=(!n||\"UL\"!==n.nodeName&&\"OL\"!==n.nodeName?e(n).children(\".active\"):e(n).find(\"> li > .active\"))[0],a=i&&r&&e(r).hasClass(\"fade\"),l=function(){return o._transitionComplete(t,r,i)};if(r&&a){var c=s.getTransitionDurationFromElement(r);e(r).removeClass(\"show\").one(s.TRANSITION_END,l).emulateTransitionEnd(c)}else l()},n._transitionComplete=function(t,n,i){if(n){e(n).removeClass(\"active\");var o=e(n.parentNode).find(\"> .dropdown-menu .active\")[0];o&&e(o).removeClass(\"active\"),\"tab\"===n.getAttribute(\"role\")&&n.setAttribute(\"aria-selected\",!1)}if(e(t).addClass(\"active\"),\"tab\"===t.getAttribute(\"role\")&&t.setAttribute(\"aria-selected\",!0),s.reflow(t),t.classList.contains(\"fade\")&&t.classList.add(\"show\"),t.parentNode&&e(t.parentNode).hasClass(\"dropdown-menu\")){var r=e(t).closest(\".dropdown\")[0];if(r){var a=[].slice.call(r.querySelectorAll(\".dropdown-toggle\"));e(a).addClass(\"active\")}t.setAttribute(\"aria-expanded\",!0)}i&&i()},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data(\"bs.tab\");if(o||(o=new t(this),i.data(\"bs.tab\",o)),\"string\"==typeof n){if(\"undefined\"==typeof o[n])throw new TypeError('No method named \"'+n+'\"');o[n]()}}))},i(t,null,[{key:\"VERSION\",get:function(){return\"4.5.2\"}}]),t}();e(document).on(\"click.bs.tab.data-api\",'[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',(function(t){t.preventDefault(),fe._jQueryInterface.call(e(this),\"show\")})),e.fn.tab=fe._jQueryInterface,e.fn.tab.Constructor=fe,e.fn.tab.noConflict=function(){return e.fn.tab=ue,fe._jQueryInterface};var de=e.fn.toast,pe={animation:\"boolean\",autohide:\"boolean\",delay:\"number\"},me={animation:!0,autohide:!0,delay:500},ge=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var n=t.prototype;return n.show=function(){var t=this,n=e.Event(\"show.bs.toast\");if(e(this._element).trigger(n),!n.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add(\"fade\");var i=function(){t._element.classList.remove(\"showing\"),t._element.classList.add(\"show\"),e(t._element).trigger(\"shown.bs.toast\"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove(\"hide\"),s.reflow(this._element),this._element.classList.add(\"showing\"),this._config.animation){var o=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,i).emulateTransitionEnd(o)}else i()}},n.hide=function(){if(this._element.classList.contains(\"show\")){var t=e.Event(\"hide.bs.toast\");e(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},n.dispose=function(){this._clearTimeout(),this._element.classList.contains(\"show\")&&this._element.classList.remove(\"show\"),e(this._element).off(\"click.dismiss.bs.toast\"),e.removeData(this._element,\"bs.toast\"),this._element=null,this._config=null},n._getConfig=function(t){return t=o({},me,e(this._element).data(),\"object\"==typeof t&&t?t:{}),s.typeCheckConfig(\"toast\",t,this.constructor.DefaultType),t},n._setListeners=function(){var t=this;e(this._element).on(\"click.dismiss.bs.toast\",'[data-dismiss=\"toast\"]',(function(){return t.hide()}))},n._close=function(){var t=this,n=function(){t._element.classList.add(\"hide\"),e(t._element).trigger(\"hidden.bs.toast\")};if(this._element.classList.remove(\"show\"),this._config.animation){var i=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,n).emulateTransitionEnd(i)}else n()},n._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data(\"bs.toast\");if(o||(o=new t(this,\"object\"==typeof n&&n),i.data(\"bs.toast\",o)),\"string\"==typeof n){if(\"undefined\"==typeof o[n])throw new TypeError('No method named \"'+n+'\"');o[n](this)}}))},i(t,null,[{key:\"VERSION\",get:function(){return\"4.5.2\"}},{key:\"DefaultType\",get:function(){return pe}},{key:\"Default\",get:function(){return me}}]),t}();e.fn.toast=ge._jQueryInterface,e.fn.toast.Constructor=ge,e.fn.toast.noConflict=function(){return e.fn.toast=de,ge._jQueryInterface},t.Alert=c,t.Button=u,t.Carousel=v,t.Collapse=T,t.Dropdown=Lt,t.Modal=Ht,t.Popover=re,t.Scrollspy=he,t.Tab=fe,t.Toast=ge,t.Tooltip=Jt,t.Util=s,Object.defineProperty(t,\"__esModule\",{value:!0})}));\n(function(e,i){if(typeof define==\"function\"&&define.amd){define(\"jquery-bridget/jquery-bridget\",[\"jquery\"],function(t){return i(e,t)})}else if(typeof module==\"object\"&&module.exports){module.exports=i(e,require(\"jquery\"))}else{e.jQueryBridget=i(e,e.jQuery)}})(window,function t(e,r){\"use strict\";var s=Array.prototype.slice;var i=e.console;var f=typeof i==\"undefined\"?function(){}:function(t){i.error(t)};function n(h,o,d){d=d||r||e.jQuery;if(!d){return}if(!o.prototype.option){o.prototype.option=function(t){if(!d.isPlainObject(t)){return}this.options=d.extend(true,this.options,t)}}d.fn[h]=function(t){if(typeof t==\"string\"){var e=s.call(arguments,1);return i(this,t,e)}n(this,t);return this};function i(t,r,s){var a;var u=\"$().\"+h+'(\"'+r+'\")';t.each(function(t,e){var i=d.data(e,h);if(!i){f(h+\" not initialized. Cannot call methods, i.e. \"+u);return}var n=i[r];if(!n||r.charAt(0)==\"_\"){f(u+\" is not a valid method\");return}var o=n.apply(i,s);a=a===undefined?o:a});return a!==undefined?a:t}function n(t,n){t.each(function(t,e){var i=d.data(e,h);if(i){i.option(n);i._init()}else{i=new o(e,n);d.data(e,h,i)}})}a(d)}function a(t){if(!t||t&&t.bridget){return}t.bridget=n}a(r||e.jQuery);return n});\n(function(t,e){\"use strict\";if(typeof define==\"function\"&&define.amd){define(\"get-size/get-size\",[],function(){return e()})}else if(typeof module==\"object\"&&module.exports){module.exports=e()}else{t.getSize=e()}})(window,function t(){\"use strict\";function m(t){var e=parseFloat(t);var i=t.indexOf(\"%\")==-1&&!isNaN(e);return i&&e}function e(){}var i=typeof console==\"undefined\"?e:function(t){console.error(t)};var y=[\"paddingLeft\",\"paddingRight\",\"paddingTop\",\"paddingBottom\",\"marginLeft\",\"marginRight\",\"marginTop\",\"marginBottom\",\"borderLeftWidth\",\"borderRightWidth\",\"borderTopWidth\",\"borderBottomWidth\"];var b=y.length;function E(){var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0};for(var e=0;e
    0) {\nif ($('#msg-'+item.msfrom).attr('data-op-id') != item.msop) {\n$('#msg-'+item.msfrom).next().addClass('operator-changes');\n}\n}\nee.emitEvent('eventSyncAdmin', [item,i]);\n});\nif ( confLH.new_message_sound_admin_enabled == 1 && data.uw == 'false' && playSound == true) {\nlhinst.playNewMessageSound();\n};\n};\nif (data.result_status != 'false')\n{\nvar groupTabs = $('#group-chats-status').hasClass('chat-active');\n$.each(data.result_status,function(i,item) {\nvar typingIndicator = $('#user-is-typing-'+item.chat_id);\nif (item.tp == 'true') {\nif (lhinst.nodeJsMode == false) {\ntypingIndicator.html(item.tx);\n}\nif (typingIndicator.css('visibility') == 'hidden') {\ntypingIndicator.css('visibility','visible');\n}\n} else {\nif (lhinst.nodeJsMode == false) {\ntypingIndicator.css('visibility','hidden');\n}\n};\n$('#last-msg-chat-'+item.chat_id).text(item.lmsg);\nvar userChatStatus = $('#user-chat-status-'+item.chat_id);\nvar wasOnline = userChatStatus.hasClass('icon-user-online');\n$('#chat-duration-'+item.chat_id).text(item.cdur);\nuserChatStatus.removeClass('icon-user-online icon-user-away icon-user-pageview');\n$('#msg-send-status-'+item.chat_id).removeClass('icon-user-online icon-user-offline');\nif (item.us == 0) {\nuserChatStatus.addClass('icon-user-online');\n} else if (item.us == 2) {\nuserChatStatus.addClass('icon-user-away');\n} else if (item.us == 3) {\nuserChatStatus.addClass('icon-user-pageview');\n}\nif (groupTabs == true) {\nif (wasOnline == true && item.us != 0 || (lhinst.hidenicknamesstatus != groupTabs && item.us != 0)) {\n$('#ntab-chat-' + item.chat_id).hide();\n} else if (wasOnline == false && item.us == 0 || (lhinst.hidenicknamesstatus != groupTabs && item.us == 0)) {\n$('#ntab-chat-' + item.chat_id).show();\n}\n} else if (lhinst.hidenicknamesstatus != groupTabs) {\n$('#ntab-chat-' + item.chat_id).show();\n}\nvar statusel = $('#chat-id-'+item.chat_id +'-mds');\nif (statusel.attr('data-chat-status') != item.cs || statusel.attr('data-chat-user') != item.co)\n{\nlhinst.updateVoteStatus(item.chat_id);\n}\nif (item.um == 1) {\nstatusel.addClass('chat-unread');\n$('#msg-send-status-'+item.chat_id).addClass('icon-user-offline');\n} else {\n$('#msg-send-status-'+item.chat_id).addClass('icon-user-online');\nstatusel.removeClass('chat-unread');\n}\nif (item.lp !== false) {\nstatusel.attr('title',item.lp+' s.');\n} else {\nstatusel.attr('title','');\n}\nif (typeof item.oad != 'undefined' && item.oad == 1) {\n$('#lhc_sync_operation').remove();\nvar th = document.getElementsByTagName('head')[0];\nvar s = document.createElement('script');\ns.setAttribute('id','lhc_sync_operation');\ns.setAttribute('type','text/javascript');\ns.setAttribute('src',WWW_DIR_JAVASCRIPT + 'chat/loadoperatorjs/(type)/chat/(id)/'+item.chat_id);\nth.appendChild(s);\n};\n});\n};\nif (data.cg) {\n$.each(data.cg,function(i,item) {\nreturn lhinst.removeDialogTab(item,$('#tabs'),true);\n});\n}\nlhinst.hidenicknamesstatus = groupTabs;\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\nee.emitEvent('chatAdminSync', [data]);\n};\n} catch (err) {\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\n};\nlhinst.setSynchronizationRequestSend(false);\nif (LHCCallbacks.syncadmincall) {\nLHCCallbacks.syncadmincall(lhinst,data);\n};\n}).fail(function(){\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\nlhinst.setSynchronizationRequestSend(false);\n});\n} else {\nclearTimeout(lhinst.userTimeout);\nlhinst.userTimeout = setTimeout(chatsyncadmin,confLH.chat_message_sinterval);\n}\n} else {\nthis.isSinchronizing = false;\n}\n};\nthis.updateVoteStatus = function(chat_id) {\n$.getJSON(this.wwwDir + 'chat/updatechatstatus/'+chat_id ,{ }, function(data){\n$('#main-user-info-tab-'+chat_id).html(data.result);\n$('#messagesBlock-'+chat_id+' span.vis-tit').each(function(i) {\nvar cache = $(this).children();\n$(this).text(' '+data.nick).prepend(cache);\n});\n$('#ntab-chat-'+chat_id).text(data.nick);\nee.emitEvent('chatTabInfoReload', [chat_id]);\n});\n};\nthis.updateChatLastMessageID = function(chat_id,message_id)\n{\nthis.chatsSynchronisingMsg[this.getChatIndex(chat_id)] = chat_id+','+message_id;\n};\nthis.requestNotificationPermission = function() {\nif (window.webkitNotifications) {\nwindow.webkitNotifications.requestPermission();\n} else if(window.Notification){\nNotification.requestPermission(function(permission){});\n} else {\nalert('Notification API in your browser is not supported.');\n}\n};\nthis.playNewChatAudio = function(sound) {\nclearTimeout(this.soundIsPlaying);\nthis.soundPlayedTimes++;\nif (Modernizr.audio && this.audio !== null) {\nthis.audio.src = Modernizr.audio.ogg ? WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.ogg?v=4' :\nModernizr.audio.mp3 ? WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.mp3?v=4' : WWW_DIR_JAVASCRIPT_FILES + '/'+sound+'.wav?v=4';\nthis.audio.load();\nif (confLH.repeat_sound > this.soundPlayedTimes) {\nvar inst = this;\nthis.soundIsPlaying = setTimeout(function(){inst.playNewChatAudio(sound);},confLH.repeat_sound_delay*1000);\n}\n};\n};\nthis.focusChanged = function(status){\nif (confLH.new_message_browser_notification == 1 && status == true){\nif (window.webkitNotifications || window.Notification) {\nvar inst = this;\n$.each(this.chatsSynchronising, function( index, chat_id ) {\nif (typeof inst.notificationsArrayMessages[chat_id] !== 'undefined') {\nif (window.webkitNotifications) {\ninst.notificationsArrayMessages[chat_id].cancel();\n} else {\ninst.notificationsArrayMessages[chat_id].close();\n}\ndelete inst.notificationsArrayMessages[chat_id];\n}\n});\n}\n}\nif (parseInt(this.chat_id) > 0) {\nthis.scheduleSync();\n}\n};\nthis.notificationsArrayMessages = [];\nthis.showNewMessageNotification = function(chat_id,message,nick) {\ntry {\nif (window.Notification && focused == false && window.Notification.permission == 'granted') {\nif (typeof this.notificationsArrayMessages[chat_id] !== 'undefined') {\nthis.notificationsArrayMessages[chat_id].close();\ndelete this.notificationsArrayMessages[chat_id];\n};\nvar notification = new Notification(nick, { icon: WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION + '/notification.png', body: message });\nvar _that = this;\nnotification.onclick = function () {\nwindow.focus();\nnotification.close();\ndelete _that.notificationsArrayMessages[chat_id];\n};\nnotification.onclose = function() {\nif (typeof _that.notificationsArrayMessages[chat_id] !== 'undefined') {\ndelete _that.notificationsArrayMessages[chat_id];\n};\n};\nthis.notificationsArrayMessages[chat_id] = notification;\nthis.scheduleNewMessageClose(notification,chat_id);\n}\n} catch(err) {\nconsole.log(err);\n};\n};\nthis.scheduleNewMessageClose = function(notification, chat_id) {\nvar _that = this;\nsetTimeout(function() {\nif (window.webkitNotifications) {\nnotification.cancel();\n} else {\nnotification.close();\n};\nif (typeof _that.notificationsArrayMessages[chat_id] !== 'undefined') {\ndelete _that.notificationsArrayMessages[chat_id];\n};\n},10*1000);\n};\nthis.playSoundNewAction = function(identifier,chat_id,nick,message,nt) {\nif (this.backgroundChats.indexOf(parseInt(chat_id)) != -1) {\nreturn ;\n}\nif (confLH.new_chat_sound_enabled == 1 && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && (identifier == 'active_chats' || identifier == 'bot_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered')) {\nthis.soundPlayedTimes = 0;\nthis.playNewChatAudio(identifier == 'active_chats' ? 'alert' : 'new_chat');\n};\nif(!$(\"textarea[name=ChatMessage]\").is(\":focus\") && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'bot_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered')) {\nthis.startBlinking();\n};\nif (identifier == 'subject_chats') {\nthis.soundPlayedTimes = 0;\nthis.playNewChatAudio('subject_chat');\n}\nvar inst = this;\nif ( (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'pending_chat' || identifier == 'transfer_chat' || identifier == 'unread_chat' || identifier == 'bot_chats' || identifier == 'pending_transfered') && (confLH.sn_off == 1 || $('#online-offline-user').text() == 'flash_on') && window.Notification && window.Notification.permission == 'granted') {\nvar notification = new Notification(nick, { icon: WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION + '/notification.png', body: message, requireInteraction : true });\nnotification.onclick = function () {\nif (identifier == 'subject_chats' || identifier == 'active_chats' || identifier == 'pending_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered' || identifier == 'bot_chats') {\nif ($('#tabs').length > 0) {\nwindow.focus();\ninst.startChat(chat_id, $('#tabs'), nt);\n} else {\ninst.startChatNewWindow(chat_id,'ChatRequest');\n}\n} else {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n};\nnotification.close();\n};\nif (identifier != 'pending_transfered') {\nif (this.notificationsArray[chat_id] !== 'undefined') {\nnotification.close();\n}\nthis.notificationsArray[chat_id] = notification;\n};\n};\nif (identifier == 'transfer_chat' && confLH.accept_chats) {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt, true);\n} else if (identifier == 'transfer_chat' && confLH.show_alert_transfer == 1) {\nif (confirm(confLH.transLation.transfered + \"\\n\\n\" + message)) {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n}\n}\nif (confLH.show_alert == 1) {\nif (confirm(confLH.transLation.new_chat+\"\\n\\n\"+message)) {\nif (identifier == 'pending_chat' || identifier == 'unread_chat' || identifier == 'pending_transfered' || identifier == 'bot_chats') {\nif ($('#tabs').length > 0) {\nwindow.focus();\ninst.startChat(chat_id, $('#tabs'), nt);\n} else {\ninst.startChatNewWindow(chat_id,'ChatRequest');\n}\n} else {\ninst.startChatNewWindowTransferByTransfer(chat_id, nt);\n};\n};\n};\n};\nthis.syncadmininterfacestatic = function()\n{\ntry {\nee.emitEvent('angularLoadChatList');\n} catch(err) {\n};\n};\nthis.addingUserMessage = false;\nthis.addUserMessageQueue = [];\nthis.addDelayedTimeout = null;\nthis.addmsgadmin = function (chat_id, message)\n{\n$('#unread-separator-'+chat_id).remove();\nvar textArea = $(\"#CSChatMessage-\"+chat_id);\nif (textArea.is(\"[readonly]\")) {\nreturn;\n}\nvar pdata = {\nmsg\t: message || textArea.val()\n};\nif (textArea.attr('meta-msg')) {\npdata.meta_msg = textArea.attr('meta-msg');\ntextArea.removeAttr('meta-msg');\n}\nif (pdata.msg == '') {\nreturn;\n}\nif (this.speechHandler !== false) {\nthis.speechHandler.messageSend();\n};\nmessage || textArea.val('');\nvar placeholerOriginal = textArea.attr('placeholder');\ntextArea.attr('placeholder',confLH.transLation.sending || 'Sending...');\nif (textArea.hasClass('edit-mode')) {\npdata.msgid = textArea.attr('data-msgid');\n$.postJSON(this.wwwDir + 'chat/updatemsg/' + chat_id, pdata , function(data){\ntextArea.attr('placeholder',placeholerOriginal);\nif (data.error == 'f') {\ntextArea.removeClass('edit-mode');\ntextArea.removeAttr('data-msgid');\n$('#msg-'+pdata.msgid).replaceWith(data.msg);\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nlhinst.addQuateHandler(chat_id);\nreturn true;\n}\n});\n} else {\nvar inst = this;\nvar messagesBlock = $('#messagesBlock-'+chat_id);\nmessage || messagesBlock.append(\"
    autorenew\" + $(\"
    \").text(pdata.msg).html() + \"
    \");\nmessagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\nif (this.addingUserMessage == false)\n{\nthis.addingUserMessage = true;\nvar hasSubjects = false;\nif (textArea.attr('subjects_ids')) {\npdata.subjects_ids = textArea.attr('subjects_ids');\ntextArea.removeAttr('subjects_ids');\nhasSubjects = true;\n}\nif (textArea.attr('canned_id')) {\npdata.canned_id = textArea.attr('canned_id');\ntextArea.removeAttr('canned_id');\n}\nif (textArea.attr('whisper')) {\npdata.whisper = 1;\n}\n$.postJSON(this.wwwDir + this.addmsgurl + chat_id, pdata , function(data) {\ntextArea.removeAttr('readonly').attr('placeholder',placeholerOriginal);\nif (data.error == 'false') {\nif (LHCCallbacks.addmsgadmin) {\nLHCCallbacks.addmsgadmin(chat_id);\n};\nee.emitEvent('chatAddMsgAdmin', [chat_id]);\nif (data.r != '') {\n$('#messagesBlock-'+chat_id).append(data.r).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n};\nif (data.hold_removed === true) {\n$('#hold-action-'+chat_id).removeClass('btn-outline-info');\n} else if (data.hold_added === true) {\n$('#hold-action-'+chat_id).addClass('btn-outline-info');\n}\nif (hasSubjects == true){\ninst.updateVoteStatus(chat_id);\n}\nlhinst.syncadmincall();\n} else {\nif (typeof data.token !== 'undefined') {\nconfLH.csrf_token = data.token;\n}\ntextArea.attr('placeholder',placeholerOriginal).val((textArea.val() + ' ' + pdata.msg).trim());\n$('.pending-storage').first().remove();\nvar escaped = '
    ' + $(\"
    \").text(data.r).html() + '
    ';\n$('#messagesBlock-'+chat_id).append(escaped).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n}\ninst.addingUserMessage = false;\nif (inst.addUserMessageQueue.length > 0) {\nvar elementAdd = inst.addUserMessageQueue.shift()\ninst.addmsgadmin(elementAdd.chat_id,elementAdd.msg);\n}\nreturn true;\n}).fail(function(respose) {\ntextArea.attr('placeholder',placeholerOriginal).val(textArea.val() + ' ' + pdata.msg);\nvar escaped = '
    ' + $(\"
    \").text('You have weak internet connection or the server has problems. Try to refresh the page or send the message again.' + (typeof respose.status !== 'undefined' ? ' Error code ['+respose.status+']' : '') + (typeof respose.responseText !== 'undefined' ? respose.responseText : '')).html() + '
    ';\n$('#messagesBlock-'+chat_id).append(escaped).scrollTop($(\"#messagesBlock-\"+chat_id).prop(\"scrollHeight\"));\n$('.pending-storage').first().remove();\ninst.addingUserMessage = false;\nif (inst.addUserMessageQueue.length > 0) {\nvar elementAdd = inst.addUserMessageQueue.shift()\ninst.addmsgadmin(elementAdd.chat_id,elementAdd.msg);\n}\n});\n} else {\ntextArea.attr('placeholder', placeholerOriginal);\nthis.addUserMessageQueue.push({'chat_id':chat_id,'msg':pdata.msg});\n}\n}\n};\nthis.editPrevious = function(chat_id) {\nvar textArea = $('#CSChatMessage-'+chat_id);\nif (textArea.val() == '') {\n$.getJSON(this.wwwDir + 'chat/editprevious/'+chat_id, function(data){\nif (data.error == 'f') {\ntextArea.val(data.msg);\ntextArea.attr('data-msgid',data.id);\ntextArea.addClass('edit-mode');\n$('#msg-'+data.id).addClass('edit-mode');\nif (LHCCallbacks.editPrevious) {\nLHCCallbacks.editPrevious(chat_id, data);\n}\n}\n});\n}\n};\nthis.afterAdminChatInit = function (chat_id) {\nif (LHCCallbacks.afterAdminChatInit) {\nLHCCallbacks.afterAdminChatInit(chat_id);\n}\n};\nthis.getInputSelection = function(elem) {\nif (typeof elem != \"undefined\") {\ns = elem[0].selectionStart;\ne = elem[0].selectionEnd;\nreturn elem.val().substring(s, e);\n} else {\nreturn '';\n}\n}\nthis.handleBBCode = function(inst) {\nvar str = $(inst.attr('data-selector')).val();\nvar elem = $(inst.attr('data-selector'));\nif (typeof elem != \"undefined\") {\nvar s = elem[0].selectionStart, e = elem[0].selectionEnd;\nvar selection = str.substring(s, e);\n} else {\nvar selection = '';\n}\nvar bbcodeend = typeof inst.attr(\"data-bbcode-end\") !== 'undefined' ? inst.attr(\"data-bbcode-end\") : inst.attr(\"data-bbcode\");\nif (selection.length > 0) {\n$(inst.attr('data-selector')).val(str.substr(0,s) + \"[\" + inst.attr(\"data-bbcode\") + \"]\" + selection + \"[/\" + bbcodeend + \"]\" + str.substring(e));\n} else {\n$(inst.attr('data-selector')).val(str + \"[\" + inst.attr(\"data-bbcode\") + \"]\" + \"[/\" + bbcodeend + \"]\");\n}\nreturn false;\n}\nthis.addAdminChatFinished = function(chat_id, last_message_id, arg) {\nvar _that = this;\nvar $textarea = jQuery('#CSChatMessage-'+chat_id);\nvar cannedMessageSuggest = new LHCCannedMessageAutoSuggest({'chat_id': chat_id,'uppercase_enabled': confLH.auto_uppercase});\nvar colorPickerDom = document.getElementById('color-picker-chat-' + chat_id);\nif (colorPickerDom !== null) {\nvar colorP = new ColorPicker({\ndom: document.getElementById('color-picker-chat-' + chat_id),\nvalue: '#0F0'\n});\ncolorP.addEventListener('change', function (colorItem) {\n$('#color-apply-'+chat_id).attr('data-bbcode','color='+colorP.getValue('hex'));\n});\n$('.downdown-menu-color-'+chat_id).on('click', function (e) {\nif ($(this).parent().is(\".show\")) {\nvar target = $(e.target);\nif (target.hasClass(\"keepopen\") || target.parents(\".keepopen\").length){\nreturn false;\n} else {\nreturn true;\n}\n}\n});\n$('.downdown-menu-color-'+chat_id+' .color-item').on('click',function () {\ncolorP.setValue($(this).attr('data-color'));\n});\n}\n$textarea.bind('keydown', 'return', function (evt){\n_that.addmsgadmin(chat_id);\nee.emitEvent('afterAdminMessageSent',[chat_id]);\n$textarea[0].rows = 2;\nreturn false;\n});\n$textarea.bind('keyup', 'up', function (evt){\n_that.editPrevious(chat_id);\n});\n$textarea.bind('keyup', function (evt){\nif ($textarea.val() == '') {\n$textarea.removeAttr('subjects_ids');\n$textarea.removeAttr('canned_id');\n}\nif ($textarea.val() == '' && evt.altKey && (evt.which == 38 || evt.which == 40)) {\nif (confLH.new_dashboard == true) {\nee.emitEvent('activateNextTab',[chat_id,(evt.which == 38 ? true : false)]);\n} else {\nif (evt.which == 38) {\nvar tab = lhinst.smartTabFocus($('#tabs'),chat_id,{keep:true,up:true});\n} else {\nvar tab = lhinst.smartTabFocus($('#tabs'),chat_id,{keep:true,up:false});\n}\nvar parts = tab.split('chat-id-');\nif (parts[1] && !isNaN(parts[1])) {\n$('#chat-tab-link-'+parts[1]).click();\n}\n}\nreturn ;\n}\nvar ta = $textarea[0];\nvar maxrows = 30;\nvar lh = ta.clientHeight / ta.rows;\nwhile (ta.scrollHeight > ta.clientHeight && !window.opera && ta.rows < maxrows) {\nta.style.overflow = 'hidden';\nta.rows += 1;\n}\nif (ta.scrollHeight > ta.clientHeight) ta.style.overflow = 'auto';\n});\n$messageBlock = $('#messagesBlock-'+chat_id);\n$messageBlock.css('height',this.getLocalValue('lhc_mheight',confLH.defaultm_hegiht));\n$messageBlock.data('resized',false);\n$messageBlock.data('y', $messageBlock.outerHeight());\n$messageBlock.bind('mouseup mousemove',function(event) {\nvar $this = jQuery(this);\nif ($this.outerHeight() != $this.data('y')) {\nif ($this.data('resized') == false) {\n$this.css('height','1px');\n$this.data('resized',true)\n}\nif (this.resize_timeout) {\nclearTimeout(this.resize_timeout);\n}\nthis.resize_timeout = setTimeout(function(){\n_that.setLocalValue('lhc_mheight', $this.outerHeight());\n$this.data('y', $this.outerHeight());\n},100);\n}\n});\nif (confLH.scroll_load == 1) {\n$messageBlock[0].oldScrollTop = $messageBlock[0].scrollTop;\n$messageBlock.bind('scroll',function(event) {\nvar $this = jQuery(this);\nif ($this[0].oldScrollTop > $this[0].scrollTop && $this[0].scrollTop < 300 && $('#load-prev-btn-'+chat_id).length == 1) {\n_that.loadPreviousMessages($('#load-prev-btn-'+chat_id), true);\n}\n$this[0].oldScrollTop = $this[0].scrollTop;\n});\n}\nthis.initTypingMonitoringAdmin(chat_id);\nthis.afterAdminChatInit(chat_id);\nthis.addSynchroChat(chat_id,last_message_id);\nconfLH.no_scroll_bottom !== 1 && $messageBlock.prop('scrollTop',$messageBlock.prop('scrollHeight'));\nthis.startSyncAdmin();\nif (arg === null || typeof arg !== 'object' || arg.indexOf('background') === -1) {\nthis.hideNotification(chat_id);\n} else {\n$('#chat-tab-link-'+chat_id).click(function() {\n_that.removeBackgroundChat(parseInt(chat_id));\n_that.hideNotification(parseInt(chat_id));\n});\n}\ntry {\nif (localStorage) {\nif (localStorage.getItem('lhc_rch') == 1) {\nthis.processCollapse(chat_id);\n}\n}\n} catch(e) {};\n$('#chat-tab-items-' + chat_id+' > li > a').click(function(){\nee.emitEvent('adminChatTabSubtabClicked', [chat_id,$(this)]);\n});\n$('#chat-write-button-'+chat_id).click(function() {\n$('#CSChatMessage-'+chat_id).show().focus().removeAttr(\"whisper\").removeClass('bg-light').attr('placeholder',$(this).attr('data-plc'));\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-preview-button-'+chat_id+',#chat-whisper-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\n$('#chat-preview-container-'+chat_id).hide();\n});\n$('#chat-preview-button-'+chat_id).click(function() {\n$('#chat-preview-container-'+chat_id).html('...').show();\n$('#CSChatMessage-'+chat_id).hide();\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-write-button-'+chat_id+',#chat-whisper-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\njQuery.post(WWW_DIR_JAVASCRIPT +'chat/previewmessage', {msg_body: true, 'msg' : $('#CSChatMessage-'+chat_id).val()}, function(data){\n$('#chat-preview-container-'+chat_id).html(data);\n});\n});\n$('#chat-whisper-button-'+chat_id).click(function() {\n$('#CSChatMessage-'+chat_id).show().focus().attr('whisper','1').addClass('bg-light').attr('placeholder',$(this).attr('data-plc'));\n$('#chat-preview-container-'+chat_id).hide();\n$(this).removeClass('btn-outline-secondary').addClass('btn-outline-primary');\n$('#chat-write-button-'+chat_id+',#chat-preview-button-'+chat_id).removeClass('btn-outline-primary').addClass('btn-outline-secondary');\n});\nee.emitEvent('adminChatLoaded', [chat_id,last_message_id,arg]);\n};\nthis.removeBackgroundChat = function(chat_id) {\nvar index = this.backgroundChats.indexOf(parseInt(chat_id));\nif (index !== -1) {\ndelete this.backgroundChats[index];\n};\n};\nthis.getLocalValue = function(variable,defaultValue) {\ntry {\nif (localStorage) {\nvar value = localStorage.getItem(variable);\nif (value !== null) {\nreturn value;\n} else {\nreturn defaultValue;\n}\n}\n} catch(e) {}\nreturn defaultValue;\n};\nthis.setLocalValue = function(key,val){\ntry {\nif (localStorage) {\nlocalStorage.setItem(key,val);\n}\n} catch(e) {}\n};\nthis.hideNotification = function(chat_id)\n{\nchat_id = parseInt(chat_id);\nif (typeof this.notificationsArray[chat_id] !== 'undefined' && this.backgroundChats.indexOf(chat_id) == -1) {\nthis.notificationsArray[chat_id].close();\ndelete this.notificationsArray[chat_id];\n};\nclearTimeout(this.soundIsPlaying);\n}\nthis.showMyPermissions = function(user_id) {\n$.get(this.wwwDir + 'permission/getpermissionsummary/'+user_id, function(data){\n$('#permissions-summary').html(data);\n});\n};\nthis.updateMessageRowAdmin = function(chat_id, msgid){\n$.getJSON(this.wwwDir + 'chat/getmessageadmin/' + chat_id + '/' + msgid, function(data) {\nif (data.error == 'f') {\nvar messagesBlock = $('#messagesBlock-' + chat_id);\nvar needScroll = (messagesBlock.prop('scrollTop') + messagesBlock.height() + 30) > messagesBlock.prop('scrollHeight');\n$('#msg-'+msgid).replaceWith(data.msg);\nlhinst.addQuateHandler(chat_id);\n$('#msg-'+msgid).addClass('bg-success');\nsetTimeout(function(){\n$('#msg-'+msgid).removeClass('bg-success');\n},2000);\nneedScroll && messagesBlock.scrollTop(messagesBlock.prop('scrollHeight'));\n}\n});\n};\nthis.startSyncAdmin = function()\n{\nif (this.isSinchronizing == false)\n{\nthis.isSinchronizing = true;\nthis.syncadmincall();\n}\n};\nthis.disableChatSoundAdmin = function(inst)\n{\nif (inst.prop('tagName') != 'I') {\ninst = inst.find('> i.material-icons');\n}\nif (inst.text() == 'volume_off'){\n$.post(this.wwwDir + 'user/setsettingajax/chat_message/1');\nconfLH.new_message_sound_admin_enabled = 1;\ninst.text('volume_up');\n} else {\n$.post(this.wwwDir + 'user/setsettingajax/chat_message/0');\nconfLH.new_message_sound_admin_enabled = 0;\ninst.text('volume_off');\n}\nreturn false;\n};\nthis.disableNewChatSoundAdmin = function(inst)\n{\nif (inst.prop('tagName') != 'I') {\ninst = inst.find('> i.material-icons');\n}\nif (inst.text() == 'volume_off'){\n$.post(this.wwwDir+ 'user/setsettingajax/new_chat_sound/1');\nconfLH.new_chat_sound_enabled = 1;\ninst.text('volume_up');\n} else {\n$.post(this.wwwDir+ 'user/setsettingajax/new_chat_sound/0');\nconfLH.new_chat_sound_enabled = 0;\ninst.text('volume_off');\n}\nreturn false;\n};\nthis.changeUserSettings = function(attr,value){\n$.post(this.wwwDir+ 'user/setsettingajax/'+attr+'/'+value);\n};\nthis.changeUserSettingsIndifferent = function(attr,value) {\n$.post(this.wwwDir+ 'user/setsettingajax/'+attr+'/'+encodeURIComponent(value)+'/(indifferent)/true');\n};\nthis.changeStatusAction = function(form,chat_id){\nvar inst = this;\n$.postJSON(form.attr('action'),form.serialize(), function(data) {\nif (data.error == 'false') {\n$('#myModal').modal('hide');\ninst.updateVoteStatus(chat_id);\nif (data.is_owner === true) {\n$('#CSChatMessage-'+chat_id).attr('placeholder','');\n$('#CSChatMessage-'+chat_id).focus();\n}\n} else {\nalert(data.result);\n}\n});\nreturn false;\n};\nthis.submitModalForm = function(form, idElement){\nvar inst = this;\n$.post(form.attr('action'),form.serialize(), function(data) {\nvar idElementDetermined = idElement ? '#'+idElement : '#myModal';\nif (!idElement) {\nvar styleOriginal = $('#myModal > .modal-dialog')[0].style.cssText;\n}\n$(idElementDetermined).html(data);\nif (!idElement) {\n$('#myModal > .modal-dialog')[0].style.cssText = styleOriginal;\n}\n});\nreturn false;\n};\nthis.pendingMessagesToStore = [];\nthis.setSubject = function(inst, chat_id) {\n$('#subject-message-'+chat_id).text('...');\n$.postJSON(this.wwwDir + 'chat/subject/'+chat_id + '/(subject)/' + inst.val() + '/(status)/' + inst.is(':checked'),{'update': true}, function(data) {\nlhinst.updateVoteStatus(chat_id);\n$('#subject-message-'+chat_id).text(data.message);\n});\n}\nthis.deleteChatfile = function(file_id){\n$.postJSON(this.wwwDir + 'file/deletechatfile/' + file_id, function(data){\nif (data.error == 'false') {\n$('#file-id-'+file_id).remove();\n} else {\nalert(data.result);\n}\n});\n};\nthis.updateChatFiles = function(chat_id) {\n$.postJSON(this.wwwDir + 'file/chatfileslist/' + chat_id, function(data){\n$('#chat-files-list-'+chat_id).html(data.result);\n});\n};\nthis.updateOnlineFiles = function(online_user_id) {\n$.postJSON(this.wwwDir + 'file/onlinefileslist/' + online_user_id, function(data){\n$('#online-user-files-list-'+online_user_id).html(data.result);\n});\n};\nthis.updateOnlineFilesUser = function(online_user_vid) {\n$.postJSON(this.wwwDir + 'file/useronlinefileslist/' + online_user_vid, function(data){\n$('#user-online-files-list').html(data.result);\n});\n};\nthis.addFileUpload = function(data_config) {\n$('#fileupload-'+data_config.chat_id).fileupload({\nurl: this.wwwDir + 'file/uploadfileadmin/'+data_config.chat_id,\ndataType: 'json',\nadd: function(e, data) {\nvar uploadErrors = [];\nvar acceptFileTypes = data_config.ft_op;\nif(!(acceptFileTypes.test(data.originalFiles[0]['type']) || acceptFileTypes.test(data.originalFiles[0]['name']))) {\nuploadErrors.push(data_config.ft_msg);\n};\nif(data.originalFiles[0]['size'] > data_config.fs) {\nuploadErrors.push(data_config.fs_msg);\n};\nif(uploadErrors.length > 0) {\nalert(uploadErrors.join(\"\\n\"));\n} else {\ndata.submit();\n};\n},\ndone: function(e,data) {\nvar response = data.response();\nif (response != undefined && response.result != undefined && response.result.error == 'true' && response.result.error_msg != undefined) {\nalert(response.result.error_msg);\n} else {\nlhinst.updateChatFiles(data_config.chat_id);\nvar txtArea = $('#CSChatMessage-'+data_config.chat_id);\nvar txtValue = jQuery.trim(txtArea.val());\ntxtArea.val(txtValue + (txtValue != '' ? \"\\n\" : \"\") + response.result.msg + \"\\n\");\n}\nif (LHCCallbacks.addFileUpload) {\nLHCCallbacks.addFileUpload(data_config.chat_id);\n}\n},\ndropZone: $('#CSChatMessage-'+data_config.chat_id),\npasteZone: $('#CSChatMessage-'+data_config.chat_id),\nprogressall: function (e, data) {\nvar progress = parseInt(data.loaded / data.total * 100, 10);\n$('#user-is-typing-'+data_config.chat_id).css('visibility','visible');\n$('#user-is-typing-'+data_config.chat_id).html(progress+'%');\n}}).prop('disabled', !$.support.fileInput)\n.parent().addClass($.support.fileInput ? undefined : 'disabled');\n};\nthis.addExecutionCommand = function(online_user_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addonlineoperation/' + online_user_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addExecutionCommand) {\nLHCCallbacks.addExecutionCommand(online_user_id);\n};\n});\nif (operation == 'lhc_screenshot') {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\nvar inst = this;\nsetTimeout(function(){\ninst.updateScreenshotOnline(online_user_id);\n},15000);\n};\n};\nthis.addRemoteCommand = function(chat_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addoperation/' + chat_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addRemoteCommand) {\nLHCCallbacks.addRemoteCommand(chat_id);\n};\nif (data.error == 'true' && data.errors != null) {\nalert(data.errors.join(\"\\n\"));\n}\n});\nif (operation == 'lhc_screenshot') {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\nvar inst = this;\nsetTimeout(function(){\ninst.updateScreenshot(chat_id);\n},5000);\n};\n};\nthis.addRemoteOnlineCommand = function(online_user_id,operation) {\n$.postJSON(this.wwwDir + 'chat/addonlineoperationiframe/' + online_user_id,{'operation':operation}, function(data){\nif (LHCCallbacks.addRemoteOnlineCommand) {\nLHCCallbacks.addRemoteOnlineCommand(online_user_id);\n};\n});\n};\nthis.updateScreenshot = function(chat_id) {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\n$.get(this.wwwDir + 'chat/checkscreenshot/' + chat_id,function(data){\n$('#user-screenshot-container-'+chat_id).html(data);\n$('#user-screenshot-container-'+chat_id).removeClass('screenshot-pending');\n});\n};\nthis.updateScreenshotOnline = function(online_id) {\n$('#user-screenshot-container').html('').addClass('screenshot-pending');\n$.get(this.wwwDir + 'chat/checkscreenshotonline/' + online_id,function(data){\n$('#user-screenshot-container-'+online_id).html(data);\n$('#user-screenshot-container-'+online_id).removeClass('screenshot-pending');\n});\n};\nthis.delayQueue = [];\nthis.delayed = false;\nthis.intervalPending = null;\nthis.gmaps_loading = false;\nthis.queue_render = [];\nthis.showMessageLocation = function(id,lat,lon) {\nvar myLatLng = {lat: lat, lng: lon};\nif (this.gmaps_loaded == true) {\nvar map = new google.maps.Map(document.getElementById('msg-location-' + id), {\nzoom: 13,\ncenter: myLatLng\n});\nvar marker = new google.maps.Marker({\nposition: myLatLng,\nmap: map,\ntitle: lat+\",\"+lon\n});\n} else {\nif (this.gmaps_loading == false) {\nthis.gmaps_loading = true;\nvar po = document.createElement('script'); po.type = 'text/javascript';\npo.async = true;\npo.src = 'https://maps.googleapis.com/maps/api/js?key='+confLH.gmaps_api_key+\"&callback=chatMapLoaded\";\nvar s = document.getElementsByTagName('script')[0];\ns.parentNode.insertBefore(po, s);\nlhinst.queue_render.push({'id':id,'lat':lat,'lon':lon});\n} else {\nlhinst.queue_render.push({'id':id,'lat':lat,'lon':lon});\n}\n}\n}\nthis.startChatNewWindow = function(chat_id,name)\n{\nvar popupWindow = window.open(this.wwwDir + 'chat/single/'+chat_id,'chatwindow-chat-id-'+chat_id,\"menubar=1,resizable=1,width=800,height=650\");\nif (popupWindow !== null) {\npopupWindow.focus();\nvar inst = this;\nsetTimeout(function(){\ninst.syncadmininterfacestatic();\n},1000);\nee.emitEvent('chatStartOpenWindow', [chat_id]);\n}\n};\nthis.setCloseWindowOnEvent = function (value)\n{\nthis.closeWindowOnChatCloseDelete = value;\n};\n}\nfunction chatMapLoaded()\n{\nif (lhinst.queue_render.length > 0){\nlhinst.gmaps_loaded = true;\nvar i = lhinst.queue_render.pop();\nvar myLatLng = {lat: i.lat, lng: i.lon};\nvar map = new google.maps.Map(document.getElementById('msg-location-' + i.id), {\nzoom: 13,\ncenter: myLatLng\n});\nvar marker = new google.maps.Marker({\nposition: myLatLng,\nmap: map,\ntitle: i.lat+\",\"+i.lon\n});\nif (lhinst.queue_render.length > 0) {\nchatMapLoaded();\n}\n}\n}\nvar lhinst = new lh();\nlhinst.playPreloadSound();\nfunction preloadSound() {\nlhinst.playPreloadSound();\njQuery(document).off(\"click\", preloadSound);\njQuery(document).off(\"touchstart\", preloadSound);\n}\njQuery(document).on(\"click\", preloadSound);\njQuery(document).on(\"touchstart\", preloadSound);\njQuery(document).on(\"click\", function(){\nlhinst.hidePopover();\n});\nfunction gMapsCallback(){\nlhinst.gmaps_loaded = true;\nvar $mapCanvas = $('#map_canvas');\nvar map = new google.maps.Map($mapCanvas[0], {\nzoom: GeoLocationData.zoom,\ncenter: new google.maps.LatLng(GeoLocationData.lat, GeoLocationData.lng),\nmapTypeId: google.maps.MapTypeId.ROADMAP,\ndisableDefaultUI: true,\noptions: {\nzoomControl: true,\nscrollwheel: true,\nstreetViewControl: true\n}\n});\nvar locationSet = false;\nvar processing = false;\nvar pendingProcess = false;\nvar pendingProcessTimeout = false;\ngoogle.maps.event.addListener(map, 'idle', showMarkers);\nvar mapTabSection = $('#map-activator');\nfunction showMarkers() {\nif ( processing == false) {\nif (mapTabSection.hasClass('active')) {\nprocessing = true;\n$.ajax({\nurl : WWW_DIR_JAVASCRIPT + 'chat/jsononlineusers'+(parseInt($('#id_department_map_id').val()) > 0 ? '/(department)/'+parseInt($('#id_department_map_id').val()) : '' )+(parseInt($('#maxRows').val()) > 0 ? '/(maxrows)/'+parseInt($('#maxRows').val()) : '' )+(parseInt($('#userTimeout').val()) > 0 ? '/(timeout)/'+parseInt($('#userTimeout').val()) : '' ),\ndataType: \"json\",\nerror:function(){\nclearTimeout(pendingProcessTimeout);\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n},\nsuccess : function(response) {\nbindMarkers(response);\nprocessing = false;\nclearTimeout(pendingProcessTimeout);\nif (pendingProcess == true) {\npendingProcess = false;\nshowMarkers();\n} else {\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n}\n}\n});\n} else {\npendingProcessTimeout = setTimeout(function(){\nshowMarkers();\n},10000);\n}\n} else {\npendingProcess = true;\n}\n};\nvar markers = [];\nvar markersObjects = [];\nvar infoWindow = new google.maps.InfoWindow({ content: 'Loading...' });\nfunction bindMarkers(mapData) {\n$(mapData.result).each(function(i, e) {\nif ($.inArray(e.Id,markers) == -1) {\nvar latLng = new google.maps.LatLng(e.Latitude, e.Longitude);\nvar marker = new google.maps.Marker({ position: latLng, icon : e.icon, map : map });\ngoogle.maps.event.addListener(marker, 'click', function() {\nlhc.revealModal({'url':WWW_DIR_JAVASCRIPT+'chat/getonlineuserinfo/'+e.Id})\n});\nmarker.setVisible(true);\nmarker.setAnimation(google.maps.Animation.DROP);\nmarkersObjects[e.Id] = marker;\nmarkers.push(e.Id);\nclearTimeout(markersObjects[e.Id].timeOutMarker);\nmarkersObjects[e.Id].timeOutMarker = setTimeout(function(){\nmarkers.splice($.inArray(e.Id,markers), 1);\ngoogle.maps.event.clearInstanceListeners(markersObjects[e.Id]);\nmarkersObjects[e.Id].setMap(null);\nmarkersObjects[e.Id] = null;\n},parseInt($('#markerTimeout option:selected').val())*1000);\n} else {\nmarkersObjects[e.Id].setIcon(e.icon);\nclearTimeout(markersObjects[e.Id].timeOutMarker);\nmarkersObjects[e.Id].timeOutMarker = setTimeout(function(){\nmarkers.splice($.inArray(e.Id,markers), 1);\ngoogle.maps.event.clearInstanceListeners(markersObjects[e.Id]);\nmarkersObjects[e.Id].setMap(null);\nmarkersObjects[e.Id] = null;\n},parseInt($('#markerTimeout option:selected').val())*1000);\n}\n});\n};\n$('#id_department_map_id').change(function(){\nshowMarkers();\nlhinst.changeUserSettingsIndifferent('omap_depid',$(this).val());\n});\n$('#markerTimeout').change(function(){\nshowMarkers();\nlhinst.changeUserSettingsIndifferent('omap_mtimeout',$(this).val());\n});\n$('#map-activator').click(function(){\nsetTimeout(function(){\ngoogle.maps.event.trigger(map, 'resize');\nif (locationSet == false) {\nlocationSet = true;\nmap.setCenter(new google.maps.LatLng(GeoLocationData.lat, GeoLocationData.lng));\n}\n},500);\nshowMarkers();\n});\n};\nvar focused = true;\nwindow.onfocus = window.onblur = function(e) {\nfocused = (e || event).type === \"focus\";\nlhinst.focusChanged(focused);\n};\nwindow.lhcSelector = null;\n$( document ).ready(function() {\nlhinst.protectCSFR();\n})\nfunction chatsyncadmin()\n{\nlhinst.syncadmincall();\n}\n} catch (e) {\nif (lhcError) lhcError.log(e.message, \"lh.js\", e.lineNumber || e.line, e.stack); else throw Error(\"lhc : \" + e.message);\n}\nvar LHCCannedMessageAutoSuggest=function(){function e(e){this.chat_id=e.chat_id,this.suggesting=!1,this.cannedMode=!1,this.currentText=null,this.currentKeword=null,this.nextUppercase=!1,this.nextUppercasePos=0,this.nextUppercaseCallback=null,this.nextUppercaseEnabled=void 0===e.uppercase_enabled||1==e.uppercase_enabled,this.currentRequest=null,this.cacheCanned={},this.htmlPreviewTimeout=null;var t=this;this.textarea=jQuery(\"#CSChatMessage-\"+this.chat_id),this.textarea.bind(\"keyup\",(function(e){if(1==t.nextUppercaseEnabled&&(1==t.nextUppercase?(clearTimeout(t.nextUppercaseCallback),t.nextUppercaseCallback=setTimeout((function(){t.capitalizeSentences(e)}),50)):t.capitalizeSentences(e)),\"#\"==e.key||51==e.keyCode||222==e.keyCode)t.currentText=t.textarea.val(),t.showSuggester();else if(32==e.keyCode&&1==t.suggesting)t.stopSuggesting();else if(1==t.suggesting&&38!=e.keyCode&&40!=e.keyCode&&39!=e.keyCode&&37!=e.keyCode&&13!=e.keyCode)t.currentText!==t.textarea.val()&&(t.showSuggester(),t.currentText=t.textarea.val());else if(1!=t.suggesting||37!=e.keyCode&&39!=e.keyCode||!1!==t.cannedMode)0!=t.suggesting||39!=e.keyCode&&37!=e.keyCode&&8!=e.keyCode||null!==t.extractKeyword()&&t.showSuggester();else{t.currentKeword!==t.extractKeyword()&&t.showSuggester()}})),this.textarea.bind(\"keydown\",(function(e){if(1==t.suggesting)if(38==e.keyCode)t.moveAction(\"up\"),e.preventDefault(),e.stopImmediatePropagation();else if(40==e.keyCode)t.moveAction(\"down\"),e.preventDefault();else if(39!=e.keyCode&&37!=e.keyCode||!0!==t.cannedMode){if(39==e.keyCode||13==e.keyCode){var n=null;null!==(n=!1===t.cannedMode?$(\"#canned-hash-\"+t.chat_id+\" > li.current-item a\"):$(\"#canned-hash-current-\"+t.chat_id+\" li.current-item > span.canned-msg\"))&&n.length>0&&(n.trigger(\"click\"),e.preventDefault(),e.stopImmediatePropagation())}}else{var r=$(\"#canned-hash-current-\"+t.chat_id+\" li.current-item\").parent().parent().index();0==r&&37==e.keyCode&&($(\"#canned-hash-current-\"+t.chat_id+\" li.current-item > span.left-return\").trigger(\"click\"),e.preventDefault(),e.stopImmediatePropagation());var a=$(\"#canned-hash-current-\"+t.chat_id+\" .list-sub-items > li\").length;if(0==a)$(\"#canned-hash-current-\"+t.chat_id+\" li.current-item > span.canned-msg\").trigger(\"click\");else{var i=$(\"#canned-hash-current-\"+t.chat_id+\" li.current-item\").index();if($(\"#canned-hash-current-\"+t.chat_id+\" li.current-item\").removeClass(\"current-item\"),39==e.keyCode){var s=0;a-1>=r+1&&(s=r+1);var c=$(\"#canned-hash-current-\"+t.chat_id+\" > ul > li:eq(\"+s+\") > ul\"),h=0;c.find(\"> li\").length-1>=i&&(h=i),t.renderPreview(c.find(\" > li:eq(\"+h+\")\").addClass(\"current-item\"))}else 37==e.keyCode&&t.renderPreview($(\"#canned-hash-current-\"+t.chat_id+\" > ul > li:eq(\"+(r-1)+\") > ul > li:eq(\"+i+\")\").addClass(\"current-item\"))}e.preventDefault(),e.stopImmediatePropagation()}}))}return e.prototype.capitalizeSentences=function(e){var t=this.textarea.val(),n=t,r=this.textarea[0].selectionStart;if(8!=e.keyCode&&46!=e.keyCode){if(t.length<=3&&(n=n.replace(n.charAt(0),n.charAt(0).toUpperCase())),1==this.nextUppercase&&(n=n.substr(0,this.nextUppercasePos)+n.charAt(this.nextUppercasePos).toUpperCase()+n.substr(this.nextUppercasePos+1)),\" \"!=t.charAt(r-1)||\".\"!=t.charAt(r-2)&&\"?\"!=t.charAt(r-2)&&\"!\"!=t.charAt(r-2)||t.length!=r?1==this.nextUppercase&&(this.nextUppercase=!1):(this.nextUppercase=!0,this.nextUppercasePos=r),\"en\"==confLH.content_language&&(n=n.replace(/\\si\\s/g,\" I \")),n!=t)if(this.textarea.val(n),\"selectionStart\"in this.textarea[0])this.textarea[0].selectionStart=r,this.textarea[0].selectionEnd=r;else if(this.textarea[0].setSelectionRange)this.textarea[0].setSelectionRange(r,r);else if(this.textarea[0].createTextRange){var a=this.textarea[0].createTextRange();a.collapse(!0),a.moveEnd(\"character\",r),a.moveStart(\"character\",r),a.select()}}else this.nextUppercase=!1},e.prototype.moveAction=function(e){if(!1===this.cannedMode)var t=$(\"#canned-hash-\"+this.chat_id+\" > li.current-item\");else t=$(\"#canned-hash-current-\"+this.chat_id+\" li.current-item\");if(0!=t.length){if(\"up\"==e){var n=t.prev();n.is(\"li\")?(t.removeClass(\"current-item\"),t=n.addClass(\"current-item\")):t=t.removeClass(\"current-item\").parent().find(\" > li\").last().addClass(\"current-item\")}else if(\"down\"==e){var r=t.next();r.is(\"li\")?(t.removeClass(\"current-item\"),t=r.addClass(\"current-item\")):t=t.removeClass(\"current-item\").parent().find(\" > li\").first().addClass(\"current-item\")}!0===this.cannedMode&&this.renderPreview(t)}},e.prototype.isVisible=function(e,t,n){return e.height()+e.offset().top>=t.offset().top+n.threshold&&t.offset().top>e.offset().top-n.threshold},e.prototype.renderPreview=function(e){var t=e.find(\"> .canned-msg\").attr(\"data-msg\");clearTimeout(this.htmlPreviewTimeout);var n=this;void 0!==t?(this.isVisible($(\"#canned-hash-current-\"+this.chat_id),e,{threshold:10})||e[0].scrollIntoView(),0==(e=$(\"#canned-hash-current-\"+this.chat_id).parent().find(\".canned-msg-preview\")).length&&($(\"#canned-hash-current-\"+this.chat_id).parent().prepend('
    '),e=$(\"#canned-hash-current-\"+this.chat_id).parent().find(\".canned-msg-preview\")),e.html(t),this.htmlPreviewTimeout=setTimeout((function(){$.post(WWW_DIR_JAVASCRIPT+\"chat/previewmessage/\"+n.chat_id,{msg_body:!0,msg:t},(function(t){e.html(t),setTimeout((function(){n.adjustHeight()}),500)}))}),300),this.adjustHeight()):$(\"#canned-hash-current-\"+this.chat_id).parent().find(\".canned-msg-preview\").remove()},e.prototype.adjustHeight=function(){var e=$(\"#chat-main-column-\"+this.chat_id+\" .canned-suggester\");e.height()>$(\"#CSChatMessage-\"+this.chat_id).offset().top&&$(\"#canned-hash-current-\"+this.chat_id).css(\"max-height\",$(\"#CSChatMessage-\"+this.chat_id).offset().top-e.find(\".canned-msg-preview\").height()-10)},e.prototype.stopSuggesting=function(){this.textarea.parent().find(\".canned-suggester\").remove(),this.suggesting=!1,this.cannedMode=!1,this.currentText=null,this.currentKeword=null},e.prototype.extractKeyword=function(){var e=this.textarea[0].selectionStart;currentValue=this.textarea.val();var t=\"\";for(i=e;i>0;i--){if(char=currentValue.substring(i-1,i),\" \"==char)return this.currentKeword=null,null;if(\"#\"==char)return this.currentKeword=t,t;t=char+t}return this.currentKeword=null,null},this.timeoutRequest=null,e.prototype.showSuggester=function(){var e=this;this.extractKeyword(),this.cannedMode=!1,clearTimeout(this.timeoutRequest),null!==this.currentKeword?(this.suggesting=!0,this.timeoutRequest=setTimeout((function(){if(null!=e.currentRequest&&(e.currentRequest.abort(),e.currentRequest=null),\"string\"==typeof e.currentKeword){var t=!1,n=null;e.currentKeword.length<3&&(t=!0,void 0!==e.cacheCanned[e.currentKeword]&&(n=e.cacheCanned[e.currentKeword])),null!==n?(e.textarea.parent().find(\".canned-suggester\").remove(),e.textarea.before(n),e.initSuggester()):e.currentRequest=$.getJSON(WWW_DIR_JAVASCRIPT+\"cannedmsg/showsuggester/\"+e.chat_id,{keyword:e.currentKeword},(function(n){e.textarea.parent().find(\".canned-suggester\").remove(),e.textarea.before(n.result),e.initSuggester(),1==t&&(e.cacheCanned[e.currentKeword]=n.result)}))}}),130)):this.stopSuggesting()},e.prototype.initSuggester=function(){var e=this,t=$(\"#canned-hash-\"+this.chat_id+\" > li:last-child\");t.length>0?(t.addClass(\"current-item\"),this.textarea.parent().find(\".canned-suggester\").css(\"bottom\",e.textarea.height()+16),$(\"#canned-hash-\"+this.chat_id+\" > li > a\").click((function(){e.cannedMode=!0;var t=$(\"#canned-hash-current-\"+e.chat_id);t.html(\"\").show(),$(this).parent().find(\"ul.list-sub-items\").clone().appendTo(t),e.renderPreview(t.find(\"ul > li:first-child > ul > li:first-child\").addClass(\"current-item\"));var n=$(this).parent().parent();n.hide(),t.find(\"span.canned-msg\").mouseover((function(){e.renderPreview($(this).parent()),$(\"#canned-hash-current-\"+e.chat_id+\" li.current-item\").removeClass(\"current-item\"),$(this).parent().addClass(\"current-item\")})),t.find(\"span.canned-msg\").click((function(){var t=e.textarea[0].selectionStart,n=e.textarea.val(),r=$(this).attr(\"data-msg\"),a=$(this).attr(\"subjects_ids\"),i=$(this).attr(\"canned_id\"),s=n.substring(0,t),c=s.lastIndexOf(\"#\");if(s=s.substring(0,c)+r,e.textarea.val(s+n.substring(t)),a&&e.textarea.attr(\"subjects_ids\",a),i&&e.textarea.attr(\"canned_id\",i),\"selectionStart\"in e.textarea[0])e.textarea[0].selectionStart=s.length,e.textarea[0].selectionEnd=s.length;else if(e.textarea[0].setSelectionRange)e.textarea[0].setSelectionRange(s.length,s.length);else if(e.textarea[0].createTextRange){var h=e.textarea[0].createTextRange();h.collapse(!0),h.moveEnd(\"character\",s.length),h.moveStart(\"character\",s.length),h.select()}e.textarea[0].focus(),e.stopSuggesting()})),t.find(\"span.left-return\").click((function(){n.show(),t.html(\"\").hide(),t.parent().find(\".canned-msg-preview\").remove(),e.cannedMode=!1}))})),1==$(\"#canned-hash-\"+this.chat_id+\" > li\").length?$(\"#canned-hash-\"+this.chat_id+\" > li > a\").trigger(\"click\"):this.renderPreview(t)):this.stopSuggesting()},e}();\n$.fn.makeDropdown=function(){var t=this.find(\".btn-block-department-filter > input\");this.click((function(){setTimeout((function(){t.focus()}),50)})),this.on(\"click\",\"[data-stopPropagation]\",(function(t){t.stopPropagation()}));var e=this.attr(\"data-limit\")?parseInt(this.attr(\"data-limit\")):0;this.each((function(){var t=$(this).find(\".selected-items-filter\");$(this).find(\".btn-department-dropdown\").attr(\"data-text\",$(this).find(\".btn-department-dropdown\").text());var n=t.find(\".delete-item\").length;if(n>0){var i=1==n?t.find(\".delete-item\").first().parent().text().trim().replace(\"delete\",\"\"):\"\";$(this).find(\".btn-department-dropdown\").text((1==n?i:\"[\"+n+\"] \")+(1!=n?$(this).find(\".btn-department-dropdown\").attr(\"data-text\"):\"\"))}var a=$(this).find(\"li input:checked\");1==a.length&&$(this).find(\".btn-department-dropdown\").text(a.first().parent().text());var d=$(this);d.on(\"change\",\"li input:checkbox\",(function(){var n,i;$(this).is(\":checked\")?(0==t.find('.delete-item[data-value=\"'+$(this).val()+'\"]').length&&t.prepend('\"),e>0&&t.find(\".delete-item:gt(\"+(e-1)+\")\").each((function(){$(this).parent().remove(),$(\".search-option-item > label > input[value=\"+$(this).attr(\"data-value\")+\"]\").prop(\"checked\",!1)}))):t.find('.delete-item[data-value=\"'+$(this).val()+'\"]').remove(),i=1==(n=t.find(\".delete-item\").length)?t.find(\".delete-item\").first().parent().text().trim().replace(\"delete\",\"\"):\"\",n>0?d.find(\".btn-department-dropdown\").text((1==n?i:\"[\"+n+\"] \")+(1!=n?d.find(\".btn-department-dropdown\").attr(\"data-text\"):\"\")):d.find(\".btn-department-dropdown\").text(d.find(\".btn-department-dropdown\").attr(\"data-text\"))})),d.on(\"change\",\"li input:radio\",(function(){$(this).is(\":checked\")&&d.find(\".btn-department-dropdown\").text($(this).parent().text())})),$(this).on(\"click\",\".delete-item\",(function(){d.find(\"input[value=\"+$(this).attr(\"data-value\")+\"]\").prop(\"checked\",!1),$(this).parent().remove();var t=d.find(\"li input:checked\").length;t>0?d.find(\".btn-department-dropdown\").text(\"[\"+t+\"] \"+d.find(\".btn-department-dropdown\").attr(\"data-text\")):d.find(\".btn-department-dropdown\").text(d.find(\".btn-department-dropdown\").attr(\"data-text\"))}))}));t.keyup((function(){if($(this).attr(\"ajax-provider\")){var t=$(this).parent().parent(),e=$(this).parent();$.getJSON(WWW_DIR_JAVASCRIPT+\"chat/searchprovider/\"+$(this).attr(\"ajax-provider\")+\"/?q=\"+encodeURIComponent($(this).val()),(function(n){var i=\"\";n.items.forEach((function(t){var a=1==e.find('.delete-item[data-value=\"'+t.id+'\"]').length;i+='
  • \"})),t.find(\".search-option-item\").remove(),t.append(i)}))}else{var n=$(this).val();$(this).parent().parent().children(\"li\").each((function(t){t>0&&($(this).text().toLowerCase().includes(n)||\"\"==n?$(this).show():$(this).hide())}))}}))};\n!function(t){function e(e){if(\"string\"==typeof e.data&&(e.data={keys:e.data}),e.data&&e.data.keys&&\"string\"==typeof e.data.keys){var a=e.handler,s=e.data.keys.toLowerCase().split(\" \");e.handler=function(e){if(this===e.target||!(t.hotkeys.options.filterInputAcceptingElements&&t.hotkeys.textInputTypes.test(e.target.nodeName)||t.hotkeys.options.filterContentEditable&&t(e.target).attr(\"contenteditable\")||t.hotkeys.options.filterTextInputs&&t.inArray(e.target.type,t.hotkeys.textAcceptingInputTypes)>-1)){var n=\"keypress\"!==e.type&&t.hotkeys.specialKeys[e.which],i=String.fromCharCode(e.which).toLowerCase(),r=\"\",o={};t.each([\"alt\",\"ctrl\",\"shift\"],function(t,a){e[a+\"Key\"]&&n!==a&&(r+=a+\"+\")}),e.metaKey&&!e.ctrlKey&&\"meta\"!==n&&(r+=\"meta+\"),e.metaKey&&\"meta\"!==n&&r.indexOf(\"alt+ctrl+shift+\")>-1&&(r=r.replace(\"alt+ctrl+shift+\",\"hyper+\")),n?o[r+n]=!0:(o[r+i]=!0,o[r+t.hotkeys.shiftNums[i]]=!0,\"shift+\"===r&&(o[t.hotkeys.shiftNums[i]]=!0));for(var p=0,l=s.length;l>p;p++)if(o[s[p]])return a.apply(this,arguments)}}}}t.hotkeys={version:\"0.2.0\",specialKeys:{8:\"backspace\",9:\"tab\",10:\"return\",13:\"return\",16:\"shift\",17:\"ctrl\",18:\"alt\",19:\"pause\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"insert\",46:\"del\",59:\";\",61:\"=\",96:\"0\",97:\"1\",98:\"2\",99:\"3\",100:\"4\",101:\"5\",102:\"6\",103:\"7\",104:\"8\",105:\"9\",106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",112:\"f1\",113:\"f2\",114:\"f3\",115:\"f4\",116:\"f5\",117:\"f6\",118:\"f7\",119:\"f8\",120:\"f9\",121:\"f10\",122:\"f11\",123:\"f12\",144:\"numlock\",145:\"scroll\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},shiftNums:{\"`\":\"~\",1:\"!\",2:\"@\",3:\"#\",4:\"$\",5:\"%\",6:\"^\",7:\"&\",8:\"*\",9:\"(\",0:\")\",\"-\":\"_\",\"=\":\"+\",\";\":\": \",\"'\":'\"',\",\":\"<\",\".\":\">\",\"/\":\"?\",\"\\\\\":\"|\"},textAcceptingInputTypes:[\"text\",\"password\",\"number\",\"email\",\"url\",\"range\",\"date\",\"month\",\"week\",\"time\",\"datetime\",\"datetime-local\",\"search\",\"color\",\"tel\"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0,filterTextInputs:!0,filterContentEditable:!0}},t.each([\"keydown\",\"keyup\",\"keypress\"],function(){t.event.special[this]={add:e}})}(jQuery||this.jQuery||window.jQuery);\n!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\"],e):e(jQuery)}((function(e,t){var i=0,n=Array.prototype.slice,r=e.cleanData;e.cleanData=function(t){for(var i,n=0;null!=(i=t[n]);n++)try{e(i).triggerHandler(\"remove\")}catch(e){}r(t)},e.widget=function(t,i,n){var r,o,s,a,l={},p=t.split(\".\")[0];t=t.split(\".\")[1],r=p+\"-\"+t,n||(n=i,i=e.Widget),e.expr[\":\"][r.toLowerCase()]=function(t){return!!e.data(t,r)},e[p]=e[p]||{},o=e[p][t],s=e[p][t]=function(e,t){if(!this._createWidget)return new s(e,t);arguments.length&&this._createWidget(e,t)},e.extend(s,o,{version:n.version,_proto:e.extend({},n),_childConstructors:[]}),(a=new i).options=e.widget.extend({},a.options),e.each(n,(function(t,n){var r,o;e.isFunction(n)?l[t]=(r=function(){return i.prototype[t].apply(this,arguments)},o=function(e){return i.prototype[t].apply(this,e)},function(){var e,t=this._super,i=this._superApply;return this._super=r,this._superApply=o,e=n.apply(this,arguments),this._super=t,this._superApply=i,e}):l[t]=n})),s.prototype=e.widget.extend(a,{widgetEventPrefix:o?a.widgetEventPrefix:t},l,{constructor:s,namespace:p,widgetName:t,widgetFullName:r}),o?(e.each(o._childConstructors,(function(t,i){var n=i.prototype;e.widget(n.namespace+\".\"+n.widgetName,s,i._proto)})),delete o._childConstructors):i._childConstructors.push(s),e.widget.bridge(t,s)},e.widget.extend=function(i){for(var r,o,s=n.call(arguments,1),a=0,l=s.length;a\",options:{disabled:!1,create:null},_createWidget:function(t,n){n=e(n||this.defaultElement||this)[0],this.element=e(n),this.uuid=i++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),n!==this&&(e.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===n&&this.destroy()}}),this.document=e(n.style?n.ownerDocument:n.document||n),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(i,n){var r,o,s,a=i;if(0===arguments.length)return e.widget.extend({},this.options);if(\"string\"==typeof i)if(a={},r=i.split(\".\"),i=r.shift(),r.length){for(o=a[i]=e.widget.extend({},this.options[i]),s=0;s')).attr(\"accept-charset\",i.formAcceptCharset),o=/\\?/.test(i.url)?\"&\":\"?\",\"DELETE\"===i.type?(i.url=i.url+o+\"_method=DELETE\",i.type=\"POST\"):\"PUT\"===i.type?(i.url=i.url+o+\"_method=PUT\",i.type=\"POST\"):\"PATCH\"===i.type&&(i.url=i.url+o+\"_method=PATCH\",i.type=\"POST\"),r=e('').bind(\"load\",(function(){var t,o=e.isArray(i.paramName)?i.paramName:[i.paramName];r.unbind(\"load\").bind(\"load\",(function(){var t;try{if(!(t=r.contents()).length||!t[0].firstChild)throw new Error}catch(e){t=void 0}l(200,\"success\",{iframe:t}),e('').appendTo(n),window.setTimeout((function(){n.remove()}),0)})),n.prop(\"target\",r.prop(\"name\")).prop(\"action\",i.url).prop(\"method\",i.type),i.formData&&e.each(i.formData,(function(t,i){e('').prop(\"name\",i.name).val(i.value).appendTo(n)})),i.fileInput&&i.fileInput.length&&\"POST\"===i.type&&(t=i.fileInput.clone(),i.fileInput.after((function(e){return t[e]})),i.paramName&&i.fileInput.each((function(t){e(this).prop(\"name\",o[t]||i.paramName)})),n.append(i.fileInput).prop(\"enctype\",\"multipart/form-data\").prop(\"encoding\",\"multipart/form-data\")),n.submit(),t&&t.length&&i.fileInput.each((function(i,n){var r=e(t[i]);e(n).prop(\"name\",r.prop(\"name\")),r.replaceWith(n)}))})),n.append(r).appendTo(document.body)},abort:function(){r&&r.unbind(\"load\").prop(\"src\",s),n&&n.remove()}}}})),e.ajaxSetup({converters:{\"iframe text\":function(t){return t&&e(t[0].body).text()},\"iframe json\":function(t){return t&&e.parseJSON(e(t[0].body).text())},\"iframe html\":function(t){return t&&e(t[0].body).html()},\"iframe xml\":function(t){var i=t&&t[0];return i&&e.isXMLDoc(i)?i:e.parseXML(i.XMLDocument&&i.XMLDocument.xml||e(i.body).html())},\"iframe script\":function(t){return t&&e.globalEval(e(t[0].body).text())}}})})),function(e){\"use strict\";\"function\"==typeof define&&define.amd?define([\"jquery\",\"jquery.ui.widget\"],e):e(window.jQuery)}((function(e){\"use strict\";e.support.fileInput=!(new RegExp(\"(Android (1\\\\.[0156]|2\\\\.[01]))|(Windows Phone (OS 7|8\\\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\\\.0|2\\\\.[05]|3\\\\.0))\").test(window.navigator.userAgent)||e('').prop(\"disabled\")),e.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader),e.support.xhrFormDataFileUpload=!!window.FormData,e.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),e.widget(\"blueimp.fileupload\",{options:{dropZone:e(document),pasteZone:e(document),fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:\"Uploaded bytes exceed file size\"},i18n:function(t,i){return t=this.messages[t]||t.toString(),i&&e.each(i,(function(e,i){t=t.replace(\"{\"+e+\"}\",i)})),t},formData:function(e){return e.serializeArray()},add:function(t,i){if(t.isDefaultPrevented())return!1;(i.autoUpload||!1!==i.autoUpload&&e(this).fileupload(\"option\",\"autoUpload\"))&&i.process().done((function(){i.submit()}))},processData:!1,contentType:!1,cache:!1},_specialOptions:[\"fileInput\",\"dropZone\",\"pasteZone\",\"multipart\",\"forceIframeTransport\"],_blobSlice:e.support.blobSlice&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(e,t,i){var n=e-this.timestamp;return(!this.bitrate||!i||n>i)&&(this.bitrate=(t-this.loaded)*(1e3/n)*8,this.loaded=t,this.timestamp=e),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&e.support.xhrFileUpload||e.support.xhrFormDataFileUpload)},_getFormData:function(t){var i;return\"function\"==typeof t.formData?t.formData(t.form):e.isArray(t.formData)?t.formData:\"object\"===e.type(t.formData)?(i=[],e.each(t.formData,(function(e,t){i.push({name:e,value:t})})),i):[]},_getTotal:function(t){var i=0;return e.each(t,(function(e,t){i+=t.size||1})),i},_initProgressObject:function(t){var i={loaded:0,total:0,bitrate:0};t._progress?e.extend(t._progress,i):t._progress=i},_initResponseObject:function(e){var t;if(e._response)for(t in e._response)e._response.hasOwnProperty(t)&&delete e._response[t];else e._response={}},_onProgress:function(t,i){if(t.lengthComputable){var n,r=Date.now?Date.now():(new Date).getTime();if(i._time&&i.progressInterval&&r-i._time\").prop(\"href\",t.url).prop(\"host\");t.dataType=\"iframe \"+(t.dataType||\"\"),t.formData=this._getFormData(t),t.redirect&&i&&i!==location.host&&t.formData.push({name:t.redirectParamName||\"redirect\",value:t.redirect})},_initDataSettings:function(e){this._isXHRUpload(e)?(this._chunkedUpload(e,!0)||(e.data||this._initXHRData(e),this._initProgressListener(e)),e.postMessage&&(e.dataType=\"postmessage \"+(e.dataType||\"\"))):this._initIframeSettings(e)},_getParamName:function(t){var i=e(t.fileInput),n=t.paramName;return n?e.isArray(n)||(n=[n]):(n=[],i.each((function(){for(var t=e(this),i=t.prop(\"name\")||\"files[]\",r=(t.prop(\"files\")||[1]).length;r;)n.push(i),r-=1})),n.length||(n=[i.prop(\"name\")||\"files[]\"])),n},_initFormSettings:function(t){t.form&&t.form.length||(t.form=e(t.fileInput.prop(\"form\")),t.form.length||(t.form=e(this.options.fileInput.prop(\"form\")))),t.paramName=this._getParamName(t),t.url||(t.url=t.form.prop(\"action\")||location.href),t.type=(t.type||\"string\"===e.type(t.form.prop(\"method\"))&&t.form.prop(\"method\")||\"\").toUpperCase(),\"POST\"!==t.type&&\"PUT\"!==t.type&&\"PATCH\"!==t.type&&(t.type=\"POST\"),t.formAcceptCharset||(t.formAcceptCharset=t.form.attr(\"accept-charset\"))},_getAJAXSettings:function(t){var i=e.extend({},this.options,t);return this._initFormSettings(i),this._initDataSettings(i),i},_getDeferredState:function(e){return e.state?e.state():e.isResolved()?\"resolved\":e.isRejected()?\"rejected\":\"pending\"},_enhancePromise:function(e){return e.success=e.done,e.error=e.fail,e.complete=e.always,e},_getXHRPromise:function(t,i,n){var r=e.Deferred(),o=r.promise();return i=i||this.options.context||o,!0===t?r.resolveWith(i,n):!1===t&&r.rejectWith(i,n),o.abort=r.promise,this._enhancePromise(o)},_addConvenienceMethods:function(t,i){var n=this,r=function(t){return e.Deferred().resolveWith(n,t).promise()};i.process=function(t,o){return(t||o)&&(i._processQueue=this._processQueue=(this._processQueue||r([this])).pipe((function(){return i.errorThrown?e.Deferred().rejectWith(n,[i]).promise():r(arguments)})).pipe(t,o)),this._processQueue||r([this])},i.submit=function(){return\"pending\"!==this.state()&&(i.jqXHR=this.jqXHR=!1!==n._trigger(\"submit\",e.Event(\"submit\",{delegatedEvent:t}),this)&&n._onSend(t,this)),this.jqXHR||n._getXHRPromise()},i.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown=\"abort\",n._getXHRPromise())},i.state=function(){return this.jqXHR?n._getDeferredState(this.jqXHR):this._processQueue?n._getDeferredState(this._processQueue):void 0},i.progress=function(){return this._progress},i.response=function(){return this._response}},_getUploadedBytes:function(e){var t=e.getResponseHeader(\"Range\"),i=t&&t.split(\"-\"),n=i&&i.length>1&&parseInt(i[1],10);return n&&n+1},_chunkedUpload:function(t,i){t.uploadedBytes=t.uploadedBytes||0;var n,r,o=this,s=t.files[0],a=s.size,l=t.uploadedBytes,p=t.maxChunkSize||a,u=this._blobSlice,d=e.Deferred(),c=d.promise();return!(!(this._isXHRUpload(t)&&u&&(l||p=a?(s.error=t.i18n(\"uploadedBytes\"),this._getXHRPromise(!1,t.context,[null,\"error\",s.error])):(r=function(){var i=e.extend({},t),c=i._progress.loaded;i.blob=u.call(s,l,l+p,s.type),i.chunkSize=i.blob.size,i.contentRange=\"bytes \"+l+\"-\"+(l+i.chunkSize-1)+\"/\"+a,o._initXHRData(i),o._initProgressListener(i),n=(!1!==o._trigger(\"chunksend\",null,i)&&e.ajax(i)||o._getXHRPromise(!1,i.context)).done((function(n,s,p){l=o._getUploadedBytes(p)||l+i.chunkSize,c+i.chunkSize-i._progress.loaded&&o._onProgress(e.Event(\"progress\",{lengthComputable:!0,loaded:l-i.uploadedBytes,total:l-i.uploadedBytes}),i),t.uploadedBytes=i.uploadedBytes=l,i.result=n,i.textStatus=s,i.jqXHR=p,o._trigger(\"chunkdone\",null,i),o._trigger(\"chunkalways\",null,i),la._sending)for(var n=a._slots.shift();n;){if(\"pending\"===a._getDeferredState(n)){n.resolve();break}n=a._slots.shift()}0===a._active&&a._trigger(\"stop\")}))};return this._beforeSend(t,l),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(this.options.limitConcurrentUploads>1?(o=e.Deferred(),this._slots.push(o),s=o.pipe(p)):(this._sequence=this._sequence.pipe(p,p),s=this._sequence),s.abort=function(){return r=[void 0,\"abort\",\"abort\"],n?n.abort():(o&&o.rejectWith(l.context,r),p())},this._enhancePromise(s)):p()},_onAdd:function(t,i){var n,r,o,s,a=this,l=!0,p=e.extend({},this.options,i),u=p.limitMultiFileUploads,d=this._getParamName(p);if((p.singleFileUploads||u)&&this._isXHRUpload(p))if(!p.singleFileUploads&&u)for(o=[],n=[],s=0;s\").append(i)[0].reset(),t.after(i).detach(),e.cleanData(t.unbind(\"remove\")),this.options.fileInput=this.options.fileInput.map((function(e,n){return n===t[0]?i[0]:n})),t[0]===this.element[0]&&(this.element=i)},_handleFileTreeEntry:function(t,i){var n=this,r=e.Deferred(),o=function(e){e&&!e.entry&&(e.entry=t),r.resolve([e])};return i=i||\"\",t.isFile?t._file?(t._file.relativePath=i,r.resolve(t._file)):t.file((function(e){e.relativePath=i,r.resolve(e)}),o):t.isDirectory?t.createReader().readEntries((function(e){n._handleFileTreeEntries(e,i+t.name+\"/\").done((function(e){r.resolve(e)})).fail(o)}),o):r.resolve([]),r.promise()},_handleFileTreeEntries:function(t,i){var n=this;return e.when.apply(e,e.map(t,(function(e){return n._handleFileTreeEntry(e,i)}))).pipe((function(){return Array.prototype.concat.apply([],arguments)}))},_getDroppedFiles:function(t){var i=(t=t||{}).items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(e.map(i,(function(e){var t;return e.webkitGetAsEntry?((t=e.webkitGetAsEntry())&&(t._file=e.getAsFile()),t):e.getAsEntry()}))):e.Deferred().resolve(e.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){var i,n,r=(t=e(t)).prop(\"webkitEntries\")||t.prop(\"entries\");if(r&&r.length)return this._handleFileTreeEntries(r);if((i=e.makeArray(t.prop(\"files\"))).length)void 0===i[0].name&&i[0].fileName&&e.each(i,(function(e,t){t.name=t.fileName,t.size=t.fileSize}));else{if(!(n=t.prop(\"value\")))return e.Deferred().resolve([]).promise();i=[{name:n.replace(/^.*\\\\/,\"\")}]}return e.Deferred().resolve(i).promise()},_getFileInputFiles:function(t){return t instanceof e&&1!==t.length?e.when.apply(e,e.map(t,this._getSingleFileInputFiles)).pipe((function(){return Array.prototype.concat.apply([],arguments)})):this._getSingleFileInputFiles(t)},_onChange:function(t){var i=this,n={fileInput:e(t.target),form:e(t.target.form)};this._getFileInputFiles(n.fileInput).always((function(r){n.files=r,i.options.replaceFileInput&&i._replaceFileInput(n.fileInput),!1!==i._trigger(\"change\",e.Event(\"change\",{delegatedEvent:t}),n)&&i._onAdd(t,n)}))},_onPaste:function(t){var i=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,n={files:[]};i&&i.length&&(e.each(i,(function(e,t){var i=t.getAsFile&&t.getAsFile();i&&n.files.push(i)})),!1!==this._trigger(\"paste\",e.Event(\"paste\",{delegatedEvent:t}),n)&&this._onAdd(t,n))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var i=this,n=t.dataTransfer,r={};n&&n.files&&n.files.length&&(t.preventDefault(),this._getDroppedFiles(n).always((function(n){r.files=n,!1!==i._trigger(\"drop\",e.Event(\"drop\",{delegatedEvent:t}),r)&&i._onAdd(t,r)})))},_onDragOver:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var i=t.dataTransfer;i&&-1!==e.inArray(\"Files\",i.types)&&!1!==this._trigger(\"dragover\",e.Event(\"dragover\",{delegatedEvent:t}))&&(t.preventDefault(),i.dropEffect=\"copy\")},_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop}),this._on(this.options.pasteZone,{paste:this._onPaste})),e.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,\"dragover drop\"),this._off(this.options.pasteZone,\"paste\"),this._off(this.options.fileInput,\"change\")},_setOption:function(t,i){var n=-1!==e.inArray(t,this._specialOptions);n&&this._destroyEventHandlers(),this._super(t,i),n&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;void 0===t.fileInput?t.fileInput=this.element.is('input[type=\"file\"]')?this.element:this.element.find('input[type=\"file\"]'):t.fileInput instanceof e||(t.fileInput=e(t.fileInput)),t.dropZone instanceof e||(t.dropZone=e(t.dropZone)),t.pasteZone instanceof e||(t.pasteZone=e(t.pasteZone))},_getRegExp:function(e){var t=e.split(\"/\"),i=t.pop();return t.shift(),new RegExp(t.join(\"/\"),i)},_isRegExpOption:function(t,i){return\"url\"!==t&&\"string\"===e.type(i)&&/^\\/.*\\/[igm]{0,3}$/.test(i)},_initDataAttributes:function(){var t=this,i=this.options;e.each(e(this.element[0].cloneNode(!1)).data(),(function(e,n){t._isRegExpOption(e,n)&&(n=t._getRegExp(n)),i[e]=n}))},_create:function(){this._initDataAttributes(),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var i=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always((function(e){t.files=e,i._onAdd(null,t)})):(t.files=e.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var i,n,r=this,o=e.Deferred(),s=o.promise();return s.abort=function(){return n=!0,i?i.abort():(o.reject(null,\"abort\",\"abort\"),s)},this._getFileInputFiles(t.fileInput).always((function(e){n||(e.length?(t.files=e,i=r._onSend(null,t).then((function(e,t,i){o.resolve(e,t,i)}),(function(e,t,i){o.reject(e,t,i)}))):o.reject())})),this._enhancePromise(s)}if(t.files=e.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})}));\n\n(function(o){var t={url:!1,callback:!1,target:!1,duration:120,on:\"mouseover\",touch:!0,onZoomIn:!1,onZoomOut:!1,magnify:1};o.zoom=function(t,n,e,i){var u,c,a,m,l,r,s,f=o(t).css(\"position\"),h=o(n);return t.style.position=/(absolute|fixed)/.test(f)?f:\"relative\",t.style.overflow=\"hidden\",e.style.width=e.style.height=\"\",o(e).addClass(\"zoomImg\").css({position:\"absolute\",top:0,left:0,opacity:0,width:e.width*i,height:e.height*i,border:\"none\",maxWidth:\"none\",maxHeight:\"none\"}).appendTo(t),{init:function(){c=o(t).outerWidth(),u=o(t).outerHeight(),n===t?(m=c,a=u):(m=h.outerWidth(),a=h.outerHeight()),l=(e.width-c)/m,r=(e.height-u)/a,s=h.offset()},move:function(o){var t=o.pageX-s.left,n=o.pageY-s.top;n=Math.max(Math.min(n,a),0),t=Math.max(Math.min(t,m),0),e.style.left=t*-l+\"px\",e.style.top=n*-r+\"px\"}}},o.fn.zoom=function(n){return this.each(function(){var e,i=o.extend({},t,n||{}),u=i.target||this,c=this,a=o(c),m=document.createElement(\"img\"),l=o(m),r=\"mousemove.zoom\",s=!1,f=!1;(i.url||(e=a.find(\"img\"),e[0]&&(i.url=e.data(\"src\")||e.attr(\"src\")),i.url))&&(function(){var o=u.style.position,t=u.style.overflow;a.one(\"zoom.destroy\",function(){a.off(\".zoom\"),u.style.position=o,u.style.overflow=t,l.remove()})}(),m.onload=function(){function t(t){e.init(),e.move(t),l.stop().fadeTo(o.support.opacity?i.duration:0,1,o.isFunction(i.onZoomIn)?i.onZoomIn.call(m):!1)}function n(){l.stop().fadeTo(i.duration,0,o.isFunction(i.onZoomOut)?i.onZoomOut.call(m):!1)}var e=o.zoom(u,c,m,i.magnify);\"grab\"===i.on?a.on(\"mousedown.zoom\",function(i){1===i.which&&(o(document).one(\"mouseup.zoom\",function(){n(),o(document).off(r,e.move)}),t(i),o(document).on(r,e.move),i.preventDefault())}):\"click\"===i.on?a.on(\"click.zoom\",function(i){return s?void 0:(s=!0,t(i),o(document).on(r,e.move),o(document).one(\"click.zoom\",function(){n(),s=!1,o(document).off(r,e.move)}),!1)}):\"toggle\"===i.on?a.on(\"click.zoom\",function(o){s?n():t(o),s=!s}):\"mouseover\"===i.on&&(e.init(),a.on(\"mouseenter.zoom\",t).on(\"mouseleave.zoom\",n).on(r,e.move)),i.touch&&a.on(\"touchstart.zoom\",function(o){o.preventDefault(),f?(f=!1,n()):(f=!0,t(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0]))}).on(\"touchmove.zoom\",function(o){o.preventDefault(),e.move(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0])}),o.isFunction(i.callback)&&i.callback.call(m)},m.src=i.url)})},o.fn.zoom.defaults=t})(window.jQuery);\n!function(t){function e(){return new Date(Date.UTC.apply(Date,arguments))}var a=function(e,a){var n=this;switch(this.element=t(e),this.closeButton=a.closeButton,this.language=a.language||this.element.data(\"date-language\")||\"en\",this.language=this.language in i?this.language:this.language.split(\"-\")[0],this.language=this.language in i?this.language:\"en\",this.isRTL=i[this.language].rtl||!1,this.format=s.parseFormat(a.format||this.element.data(\"date-format\")||i[this.language].format||\"mm/dd/yyyy\"),this.isInline=!1,this.isInput=this.element.is(\"input\"),this.component=!!this.element.is(\".date\")&&this.element.find(\".prefix, .postfix\"),this.hasInput=this.component&&this.element.find(\"input\").length,this.onRender=a.onRender||function(){},this.component&&0===this.component.length&&(this.component=!1),this._attachEvents(),this.forceParse=!0,\"forceParse\"in a?this.forceParse=a.forceParse:\"dateForceParse\"in this.element.data()&&(this.forceParse=this.element.data(\"date-force-parse\")),this.picker=t(s.template).appendTo(this.isInline?this.element:\"body\").on({click:t.proxy(this.click,this),mousedown:t.proxy(this.mousedown,this)}),this.closeButton&&this.picker.find(\"a.datepicker-close\").show(),this.isInline?this.picker.addClass(\"datepicker-inline\"):this.picker.addClass(\"datepicker-dropdown dropdown-menu\"),this.isRTL&&(this.picker.addClass(\"datepicker-rtl\"),this.picker.find(\".prev i, .next i\").toggleClass(\"fa fa-chevron-left fa-chevron-right\").toggleClass(\"fa-chevron-left fa-chevron-right\")),t(document).on(\"mousedown\",(function(e){0===t(e.target).closest(\".datepicker.datepicker-inline, .datepicker.datepicker-dropdown\").length&&n.hide()})),this.autoclose=!0,\"autoclose\"in a?this.autoclose=a.autoclose:\"dateAutoclose\"in this.element.data()&&(this.autoclose=this.element.data(\"date-autoclose\")),this.keyboardNavigation=!0,\"keyboardNavigation\"in a?this.keyboardNavigation=a.keyboardNavigation:\"dateKeyboardNavigation\"in this.element.data()&&(this.keyboardNavigation=this.element.data(\"date-keyboard-navigation\")),this.viewMode=this.startViewMode=0,a.startView||this.element.data(\"date-start-view\")){case 2:case\"decade\":this.viewMode=this.startViewMode=2;break;case 1:case\"year\":this.viewMode=this.startViewMode=1}this.todayBtn=a.todayBtn||this.element.data(\"date-today-btn\")||!1,this.todayHighlight=a.todayHighlight||this.element.data(\"date-today-highlight\")||!1,this.calendarWeeks=!1,\"calendarWeeks\"in a?this.calendarWeeks=a.calendarWeeks:\"dateCalendarWeeks\"in this.element.data()&&(this.calendarWeeks=this.element.data(\"date-calendar-weeks\")),this.calendarWeeks&&this.picker.find(\"tfoot th.today\").attr(\"colspan\",(function(t,e){return parseInt(e)+1})),this.weekStart=(a.weekStart||this.element.data(\"date-weekstart\")||i[this.language].weekStart||0)%7,this.weekEnd=(this.weekStart+6)%7,this.startDate=-1/0,this.endDate=1/0,this.daysOfWeekDisabled=[],this.setStartDate(a.startDate||this.element.data(\"date-startdate\")),this.setEndDate(a.endDate||this.element.data(\"date-enddate\")),this.setDaysOfWeekDisabled(a.daysOfWeekDisabled||this.element.data(\"date-days-of-week-disabled\")),this.fillDow(),this.fillMonths(),this.update(),this.showMode(),this.isInline&&this.show()};a.prototype={constructor:a,_events:[],_attachEvents:function(){this._detachEvents(),this.isInput?this._events=[[this.element,{focus:t.proxy(this.show,this),keyup:t.proxy(this.update,this),keydown:t.proxy(this.keydown,this)}]]:this.component&&this.hasInput?this._events=[[this.element.find(\"input\"),{focus:t.proxy(this.show,this),keyup:t.proxy(this.update,this),keydown:t.proxy(this.keydown,this)}],[this.component,{click:t.proxy(this.show,this)}]]:this.element.is(\"div\")?this.isInline=!0:this._events=[[this.element,{click:t.proxy(this.show,this)}]];for(var e,a,i=0;i=t(window).scrollTop()+t(window).height()&&(h=i.top-s-this.picker.height()),i.left+this.picker.width()>=t(window).width()&&(r=i.left+n-this.picker.width()),this.picker.css({top:h,left:r,zIndex:e})}},update:function(){var t,e=!1;arguments&&arguments.length&&(\"string\"==typeof arguments[0]||arguments[0]instanceof Date)?(t=arguments[0],e=!0):t=this.isInput?this.element.val():this.element.data(\"date\")||this.element.find(\"input\").val(),this.date=s.parseDate(t,this.format,this.language),e&&this.setValue(),this.datethis.endDate?this.viewDate=new Date(this.endDate.valueOf()):this.viewDate=new Date(this.date.valueOf()),this.fill()},fillDow:function(){var t=this.weekStart,e=\"\";if(this.calendarWeeks){var a=' ';e+=a,this.picker.find(\".datepicker-days thead tr:first-child\").prepend(a)}for(;t'+i[this.language].daysMin[t++%7]+\"\";e+=\"\",this.picker.find(\".datepicker-days thead\").append(e)},fillMonths:function(){for(var t=\"\",e=0;e<12;)t+=''+i[this.language].monthsShort[e++]+\"\";this.picker.find(\".datepicker-months td\").html(t)},fill:function(){var a=new Date(this.viewDate.valueOf()),n=a.getUTCFullYear(),h=a.getUTCMonth(),r=this.startDate!==-1/0?this.startDate.getUTCFullYear():-1/0,o=this.startDate!==-1/0?this.startDate.getUTCMonth():-1/0,d=this.endDate!==1/0?this.endDate.getUTCFullYear():1/0,l=this.endDate!==1/0?this.endDate.getUTCMonth():1/0,c=this.date&&this.date.valueOf(),u=new Date;this.picker.find(\".datepicker-days thead th.date-switch\").text(i[this.language].months[h]+\" \"+n),this.picker.find(\"tfoot th.today\").text(i[this.language].today).toggle(!1!==this.todayBtn),this.updateNavArrows(),this.fillMonths();var p=e(n,h-1,28,0,0,0,0),f=s.getDaysInMonth(p.getUTCFullYear(),p.getUTCMonth());p.setUTCDate(f),p.setUTCDate(f-(p.getUTCDay()-this.weekStart+7)%7);var g=new Date(p.valueOf());g.setUTCDate(g.getUTCDate()+42),g=g.valueOf();for(var v,m=[];p.valueOf()\"),this.calendarWeeks)){var D=new Date(p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()-p.getDay()+10-(this.weekStart&&this.weekStart%7<5&&7)),y=new Date(D.getFullYear(),0,4),w=~~((D-y)/864e5/7+1.5);m.push(''+w+\"\")}v=\" \"+this.onRender(p)+\" \",p.getUTCFullYear()n||p.getUTCFullYear()==n&&p.getUTCMonth()>h)&&(v+=\" new\"),this.todayHighlight&&p.getUTCFullYear()==u.getFullYear()&&p.getUTCMonth()==u.getMonth()&&p.getUTCDate()==u.getDate()&&(v+=\" today\"),c&&p.valueOf()==c&&(v+=\" active\"),(p.valueOf()this.endDate||-1!==t.inArray(p.getUTCDay(),this.daysOfWeekDisabled))&&(v+=\" disabled\"),m.push(''+p.getUTCDate()+\"\"),p.getUTCDay()==this.weekEnd&&m.push(\"\"),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(\".datepicker-days tbody\").empty().append(m.join(\"\"));var k=this.date&&this.date.getUTCFullYear(),M=this.picker.find(\".datepicker-months\").find(\"th:eq(1)\").text(n).end().find(\"span\").removeClass(\"active\");k&&k==n&&M.eq(this.date.getUTCMonth()).addClass(\"active\"),(nd)&&M.addClass(\"disabled\"),n==r&&M.slice(0,o).addClass(\"disabled\"),n==d&&M.slice(l+1).addClass(\"disabled\"),m=\"\",n=10*parseInt(n/10,10);var T=this.picker.find(\".datepicker-years\").find(\"th:eq(1)\").text(n+\"-\"+(n+9)).end().find(\"td\");n-=1;for(var b=-1;b<11;b++)m+='d?\" disabled\":\"\")+'\">'+n+\"\",n+=1;T.html(m)},updateNavArrows:function(){var t=new Date(this.viewDate.valueOf()),e=t.getUTCFullYear(),a=t.getUTCMonth();switch(this.viewMode){case 0:this.startDate!==-1/0&&e<=this.startDate.getUTCFullYear()&&a<=this.startDate.getUTCMonth()?this.picker.find(\".prev\").css({visibility:\"hidden\"}):this.picker.find(\".prev\").css({visibility:\"visible\"}),this.endDate!==1/0&&e>=this.endDate.getUTCFullYear()&&a>=this.endDate.getUTCMonth()?this.picker.find(\".next\").css({visibility:\"hidden\"}):this.picker.find(\".next\").css({visibility:\"visible\"});break;case 1:case 2:this.startDate!==-1/0&&e<=this.startDate.getUTCFullYear()?this.picker.find(\".prev\").css({visibility:\"hidden\"}):this.picker.find(\".prev\").css({visibility:\"visible\"}),this.endDate!==1/0&&e>=this.endDate.getUTCFullYear()?this.picker.find(\".next\").css({visibility:\"hidden\"}):this.picker.find(\".next\").css({visibility:\"visible\"})}},click:function(a){a.stopPropagation(),a.preventDefault(),t(a.target).hasClass(\"datepicker-close\")&&this.hide();var i=t(a.target).closest(\"span, td, th\");if(1==i.length)switch(i[0].nodeName.toLowerCase()){case\"th\":switch(i[0].className){case\"date-switch\":this.showMode(1);break;case\"prev\":case\"next\":var n=s.modes[this.viewMode].navStep*(\"prev\"==i[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,n);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,n)}this.fill();break;case\"today\":var h=new Date;h=e(h.getFullYear(),h.getMonth(),h.getDate(),0,0,0),this.showMode(-2);var r=\"linked\"==this.todayBtn?null:\"view\";this._setDate(h,r)}break;case\"span\":if(!i.is(\".disabled\")){if(this.viewDate.setUTCDate(1),i.is(\".month\")){var o=i.parent().find(\"span\").index(i);this.viewDate.setUTCMonth(o),this.element.trigger({type:\"changeMonth\",date:this.viewDate})}else{var d=parseInt(i.text(),10)||0;this.viewDate.setUTCFullYear(d),this.element.trigger({type:\"changeYear\",date:this.viewDate})}this.showMode(-1),this.fill()}break;case\"td\":if(i.is(\".day\")&&!i.is(\".disabled\")){var l=parseInt(i.text(),10)||1;d=this.viewDate.getUTCFullYear(),o=this.viewDate.getUTCMonth();i.is(\".old\")?0===o?(o=11,d-=1):o-=1:i.is(\".new\")&&(11==o?(o=0,d+=1):o+=1),this._setDate(e(d,o,l,0,0,0,0))}}},_setDate:function(t,e){var a;e&&\"date\"!=e||(this.date=t),e&&\"view\"!=e||(this.viewDate=t),this.fill(),this.setValue(),this.element.trigger({type:\"changeDate\",date:this.date}),this.isInput?a=this.element:this.component&&(a=this.element.find(\"input\")),a&&(a.change(),!this.autoclose||e&&\"date\"!=e||this.hide())},moveMonth:function(t,e){if(!e)return t;var a,i,s=new Date(t.valueOf()),n=s.getUTCDate(),h=s.getUTCMonth(),r=Math.abs(e);if(e=e>0?1:-1,1==r)i=-1==e?function(){return s.getUTCMonth()==h}:function(){return s.getUTCMonth()!=a},a=h+e,s.setUTCMonth(a),(a<0||a>11)&&(a=(a+12)%12);else{for(var o=0;o=this.startDate&&t<=this.endDate},keydown:function(t){if(this.picker.is(\":not(:visible)\"))27==t.keyCode&&this.show();else{var e,a,i,s,n=!1;switch(t.keyCode){case 27:this.hide(),t.preventDefault();break;case 37:case 39:if(!this.keyboardNavigation)break;e=37==t.keyCode?-1:1,t.ctrlKey?(a=this.moveYear(this.date,e),i=this.moveYear(this.viewDate,e)):t.shiftKey?(a=this.moveMonth(this.date,e),i=this.moveMonth(this.viewDate,e)):((a=new Date(this.date.valueOf())).setUTCDate(this.date.getUTCDate()+e),(i=new Date(this.viewDate.valueOf())).setUTCDate(this.viewDate.getUTCDate()+e)),this.dateWithinRange(a)&&(this.date=a,this.viewDate=i,this.setValue(),this.update(),t.preventDefault(),n=!0);break;case 38:case 40:if(!this.keyboardNavigation)break;e=38==t.keyCode?-1:1,t.ctrlKey?(a=this.moveYear(this.date,e),i=this.moveYear(this.viewDate,e)):t.shiftKey?(a=this.moveMonth(this.date,e),i=this.moveMonth(this.viewDate,e)):((a=new Date(this.date.valueOf())).setUTCDate(this.date.getUTCDate()+7*e),(i=new Date(this.viewDate.valueOf())).setUTCDate(this.viewDate.getUTCDate()+7*e)),this.dateWithinRange(a)&&(this.date=a,this.viewDate=i,this.setValue(),this.update(),t.preventDefault(),n=!0);break;case 13:this.hide(),t.preventDefault();break;case 9:this.hide()}if(n)this.element.trigger({type:\"changeDate\",date:this.date}),this.isInput?s=this.element:this.component&&(s=this.element.find(\"input\")),s&&s.change()}},showMode:function(t){t&&(this.viewMode=Math.max(0,Math.min(2,this.viewMode+t))),this.picker.find(\">div\").hide().filter(\".datepicker-\"+s.modes[this.viewMode].clsName).css(\"display\",\"block\"),this.updateNavArrows()}},t.fn.fdatepicker=function(e){var i=Array.apply(null,arguments);return i.shift(),this.each((function(){var s=t(this),n=s.data(\"datepicker\"),h=\"object\"==typeof e&&e;n||s.data(\"datepicker\",n=new a(this,t.extend({},t.fn.fdatepicker.defaults,h))),\"string\"==typeof e&&\"function\"==typeof n[e]&&n[e].apply(n,i)}))},t.fn.fdatepicker.defaults={onRender:function(t){return\"\"}},t.fn.fdatepicker.Constructor=a;var i=t.fn.fdatepicker.dates={en:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],daysShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\"],daysMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\",\"Su\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthsShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],today:\"Today\"},pl:{days:[\"Niedziela\",\"Poniedziałek\",\"Wtorek\",\"Środa\",\"Czwartek\",\"Piątek\",\"Sobota\",\"Niedziela\"],daysShort:[\"Nie\",\"Pon\",\"Wt\",\"Śr\",\"Czw\",\"Pt\",\"Sob\",\"Nie\"],daysMin:[\"Nd\",\"Po\",\"Wt\",\"Śr\",\"Czw\",\"Pt\",\"So\",\"Nd\"],months:[\"Styczeń\",\"Luty\",\"Marzec\",\"Kwiecień\",\"Maj\",\"Czerwiec\",\"Lipiec\",\"Sierpień\",\"Wrzesień\",\"Październik\",\"Listopad\",\"Grudzień\"],monthsShort:[\"Sty\",\"Lut\",\"Mar\",\"Kwi\",\"Maj\",\"Cze\",\"Lip\",\"Sie\",\"Wrz\",\"Paź\",\"Lit\",\"Gru\"],today:\"Dzisiaj\"},es:{days:[\"Domingo\",\"Lunes\",\"Martes\",\"Miércoles\",\"Jueves\",\"Viernes\",\"Sábado\",\"Domingo\"],daysShort:[\"Dom\",\"Lun\",\"Mar\",\"Mie\",\"Jue\",\"Vie\",\"Sab\",\"Dom\"],daysMin:[\"Do\",\"Lu\",\"Ma\",\"Mi\",\"Ju\",\"Vi\",\"Sa\",\"Do\"],months:[\"Enero\",\"Febrero\",\"Marzo\",\"Abril\",\"Mayo\",\"Junio\",\"Julio\",\"Agosto\",\"Septiembre\",\"Octubre\",\"Noviembre\",\"Deciembre\"],monthsShort:[\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],today:\"Hoy\"},pt:{days:[\"Domingo\",\"Segunda\",\"Terça\",\"Quarta\",\"Quinta\",\"Sexta\",\"Sábado\",\"Domingo\"],daysShort:[\"Dom\",\"Seg\",\"Ter\",\"Qua\",\"Qui\",\"Sex\",\"Sáb\",\"Dom\"],daysMin:[\"Do\",\"Se\",\"Te\",\"Qu\",\"Qu\",\"Se\",\"Sá\",\"Do\"],months:[\"Janeiro\",\"Fevereiro\",\"Março\",\"Abril\",\"Maio\",\"Junho\",\"Julho\",\"Agosto\",\"Setembro\",\"Outubro\",\"Novembro\",\"Dezembro\"],monthsShort:[\"Jan\",\"Fev\",\"Mar\",\"Abr\",\"Mai\",\"Jun\",\"Jul\",\"Ago\",\"Set\",\"Out\",\"Nov\",\"Dez\"],today:\"Hoje\"},it:{days:[\"Domenica\",\"Lunedì\",\"Martedì\",\"Mercoledì\",\"Giovedì\",\"Venerdì\",\"Sabato\",\"Domenica\"],daysShort:[\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Veb\",\"Sab\",\"Dom\"],daysMin:[\"Do\",\"Lu\",\"Ma\",\"Me\",\"Gi\",\"Ve\",\"Sa\",\"Do\"],months:[\"Gennaio\",\"Febbraio\",\"Marzo\",\"Aprile\",\"Maggio\",\"Giugno\",\"Luglio\",\"Agosto\",\"Settembre\",\"Ottobre\",\"Novembre\",\"Dicembre\"],monthsShort:[\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],today:\"Oggi\"}},s={modes:[{clsName:\"days\",navFnc:\"Month\",navStep:1},{clsName:\"months\",navFnc:\"FullYear\",navStep:1},{clsName:\"years\",navFnc:\"FullYear\",navStep:10}],isLeapYear:function(t){return t%4==0&&t%100!=0||t%400==0},getDaysInMonth:function(t,e){return[31,s.isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\\/:-@\\[\\u3400-\\u9fff-`{-~\\t\\n\\r]+/g,parseFormat:function(t){var e=t.replace(this.validParts,\"\\0\").split(\"\\0\"),a=t.match(this.validParts);if(!e||!e.length||!a||0===a.length)throw new Error(\"Invalid date format.\");return{separators:e,parts:a}},parseDate:function(s,n,h){if(s instanceof Date)return s;if(/^[\\-+]\\d+[dmwy]([\\s,]+[\\-+]\\d+[dmwy])*$/.test(s)){var r,o=/([\\-+]\\d+)([dmwy])/,d=s.match(/([\\-+]\\d+)([dmwy])/g);s=new Date;for(var l=0;l',contTemplate:'',footTemplate:''};s.template='
    '+s.headTemplate+\"\"+s.footTemplate+'
    '+s.headTemplate+s.contTemplate+s.footTemplate+'
    '+s.headTemplate+s.contTemplate+s.footTemplate+'
    ',t.fn.fdatepicker.DPGlobal=s}(window.jQuery);\n(()=>{var e,r={},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var a=t[e]={exports:{}};return r[e](a,a.exports,o),a.exports}o.m=r,o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((r,t)=>(o.f[t](e,r),r)),[])),o.u=e=>e+\"-\"+{49:\"60c5c3dadb1244414bf7\",482:\"cb26f50a758da8475ea8\",737:\"44b7c84b60fc5d100223\"}[e]+\".js\",o.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},o.l=(r,t,n,a)=>{if(e[r])e[r].push(t);else{var i,l;if(void 0!==n)for(var c=document.getElementsByTagName(\"script\"),u=0;u{i.onerror=i.onload=null,clearTimeout(s);var n=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(o))),t)return t(o)},s=setTimeout(f.bind(null,void 0,{type:\"timeout\",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),l&&document.head.appendChild(i)}},o.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},o.p=\"/\",(()=>{var e={179:0};o.f.j=(r,t)=>{var n=o.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var a=new Promise(((t,o)=>n=e[r]=[t,o]));t.push(n[2]=a);var i=o.p+o.u(r),l=new Error;o.l(i,(t=>{if(o.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var a=t&&(\"load\"===t.type?\"missing\":t.type),i=t&&t.target&&t.target.src;l.message=\"Loading chunk \"+r+\" failed.\\n(\"+a+\": \"+i+\")\",l.name=\"ChunkLoadError\",l.type=a,l.request=i,n[1](l)}}),\"chunk-\"+r,r)}};var r=(r,t)=>{var n,a,[i,l,c]=t,u=0;if(i.some((r=>0!==e[r]))){for(n in l)o.o(l,n)&&(o.m[n]=l[n]);c&&c(o)}for(r&&r(t);uarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=rgb_b?hsb.h=60*(rgb_g-rgb_b)/(MAX-MIN)+0:MAX===rgb_r&&rgb_g=0&&differenceR>=0)return 0;var distance=Math.min(Math.abs(differenceL),Math.abs(differenceR),Math.abs(6-differenceL),Math.abs(6-differenceR));return Math.min(255,255*distance)}())))}),{})},heightAddLAndT_ToRGB=function(height,left,top){var rgb=heightToRgb(height);for(var key in rgb)rgb[key]=(255-rgb[key])*(1-left)+rgb[key],rgb[key]=rgb[key]*(1-top);return rgb},rgbToHex=function(rgb){var r=rgb.r,g=rgb.g,b=rgb.b;return Math.floor(r).toString(16).padStart(2,\"0\")+Math.floor(g).toString(16).padStart(2,\"0\")+Math.floor(b).toString(16).padStart(2,\"0\")},hexToRgb=function(hex){return{r:parseInt(hex.substr(0,2),16),g:parseInt(hex.substr(2,2),16),b:parseInt(hex.substr(4,2),16)}},cE=function(str){return document.createElement(str)},ColorPicker=function(){function ColorPicker(){var _this=this,_ref=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_ref$dom=_ref.dom,dom=void 0===_ref$dom?cE(\"div\"):_ref$dom,_ref$value=(_ref.input,_ref.value),value=void 0===_ref$value?\"FFF\":_ref$value;_classCallCheck(this,ColorPicker),this.dom=dom;var thisClass=this;Array.prototype.forEach.call(this.getDOM().children,(function(node){node.remove()})),addClassName(dom,\"color-picker\");var rightBar=cE(\"div\");rightBar.className=\"color-picker-right-bar\";var rightBarPicker=cE(\"div\");rightBarPicker.className=\"color-picker-right-bar-picker\",rightBar.appendChild(rightBarPicker);var colorBlock=cE(\"div\");colorBlock.className=\"color-picker-color-block\";var gradientColor=cE(\"div\");gradientColor.className=\"color-picker-gradients color-picker-gradient-color\";var gradientBlack=cE(\"div\");gradientBlack.className=\"color-picker-gradients color-picker-gradient-black\",gradientColor.style.background=\"linear-gradient(to right,#FFFFFF,#FF0000)\";var gradientCircle=cE(\"div\");gradientCircle.className=\"color-picker-circle\",gradientBlack.appendChild(gradientCircle);var textInput=cE(\"input\"),textInputBox=cE(\"div\");textInputBox.className=\"color-picker-input\",textInput.maxLength=6,textInput.style.width=\"100%\",textInput.style.height=\"100%\",textInputBox.appendChild(textInput),this.getDOM().appendChild(rightBar),this.getDOM().appendChild(colorBlock),this.getDOM().appendChild(textInputBox),this.getDOM().appendChild(gradientColor),this.getDOM().appendChild(gradientBlack),textInput.addEventListener(\"change\",(function(){_this.setValue(textInput.value,!0),_this.onchange(),_this.updatePicker()})),this.textInput=textInput,this._gradientBlack=gradientBlack,this._gradientColor=gradientColor,this._rightBar=rightBar,this._rightBarPicker=rightBarPicker,this._colorBlock=colorBlock,this._gradientCircle=gradientCircle,this._height=0,this._mouseX=0,this._mouseY=0,this.setValue(value,!0),this._lastValue=this.value,this.updatePicker();var mouseMoveFun=function mouseMoveFun(e){window.addEventListener(\"mouseup\",(function mouseUpFun(){thisClass.getDOM().style.userSelect=\"text\",window.removeEventListener(\"mousemove\",mouseMoveFun),window.removeEventListener(\"mouseup\",mouseUpFun)}));var bbox=thisClass._gradientBlack.getBoundingClientRect();_this._mouseX=e.clientX-bbox.left,_this._mouseY=e.clientY-bbox.top,_this.mouseBorder(),_this.setValue(heightAddLAndT_ToRGB(_this.height,_this.position.x,_this.position.y)),_this.updatePicker()},mouseMoveFunBar=function mouseMoveFunBar(e){window.addEventListener(\"mouseup\",(function mouseUpFunBar(){thisClass.getDOM().style.userSelect=\"text\",window.removeEventListener(\"mousemove\",mouseMoveFunBar),window.removeEventListener(\"mouseup\",mouseUpFunBar)}));var bbox=thisClass._rightBar.getBoundingClientRect();_this._height=e.clientY-bbox.top,_this.mouseBorderBar(),_this.setValue(heightAddLAndT_ToRGB(_this.height,_this.position.x,_this.position.y)),_this.updatePicker()};if(this._gradientBlack.addEventListener(\"mousedown\",(function(e){_this.getDOM().style.userSelect=\"none\",mouseMoveFun(e),window.addEventListener(\"mousemove\",mouseMoveFun)})),this._rightBar.addEventListener(\"mousedown\",(function(e){_this.getDOM().style.userSelect=\"none\",mouseMoveFunBar(e),window.addEventListener(\"mousemove\",mouseMoveFunBar)})),\"ontouchstart\"in window){var touchFun=function(e){e.preventDefault(),e=e.touches[0];var bbox=thisClass._gradientBlack.getBoundingClientRect();_this._mouseX=e.clientX-bbox.left,_this._mouseY=e.clientY-bbox.top,_this.mouseBorder(),_this.setValue(heightAddLAndT_ToRGB(_this.height,_this.position.x,_this.position.y)),_this.updatePicker()},touchFunBar=function(e){e.preventDefault(),e=e.touches[0];var bbox=_this._rightBar.getBoundingClientRect();_this._height=e.clientY-bbox.top,_this.mouseBorderBar(),_this.setValue(heightAddLAndT_ToRGB(_this.height,_this.position.x,_this.position.y)),_this.updatePicker()};this._gradientBlack.addEventListener(\"touchmove\",touchFun),this._gradientBlack.addEventListener(\"touchstart\",touchFun),this._rightBar.addEventListener(\"touchmove\",touchFunBar),this._rightBar.addEventListener(\"touchstart\",touchFunBar)}this._changeFunctions=[]}return _createClass(ColorPicker,[{key:\"onchange\",value:function(){var _this2=this;this._changeFunctions.forEach((function(fun){return fun({target:_this2,type:\"change\",timeStamp:performance.now()})}))}},{key:\"addEventListener\",value:function(type,fun){if(\"function\"==typeof fun)switch(type){case\"change\":this._changeFunctions.push(fun)}}},{key:\"getValue\",value:function(){var mode=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"value\";switch(mode){case\"hex\":return this._value;case\"rgb\":return hexToRgb(this.getValue(\"hex\"));case\"hsb\":return rgbToHsb(this.getValue(\"hex\"));case\"value\":default:return\"#\"+this._value}}},{key:\"getBrightness\",value:function(){var _this$getValue=this.getValue(\"rgb\");return.299*_this$getValue.r+.587*_this$getValue.g+.114*_this$getValue.b}},{key:\"setValue\",value:function(value){var rgb,resetPosition=arguments.length>1&&void 0!==arguments[1]&&arguments[1],hex=\"\";switch(_typeof(value)){case\"string\":0===value.indexOf(\"#\")&&(value=value.substring(1)),3===value.length&&(value=value.split(\"\").map((function(s){return s+s})).join(\"\")),6!==value.length&&(value=\"FFFFFF\"),hex=value;break;case\"object\":hex=rgbToHex(value)}try{rgb=hexToRgb(hex)}catch(error){rgb={r:255,g:255,b:255}}var _rgb=rgb,r=_rgb.r,g=_rgb.g,b=_rgb.b;if(this._value=rgbToHex({r:r,g:g,b:b}).toUpperCase(),this.textInput.value=this._value,this._colorBlock.style.backgroundColor=this.getValue(),resetPosition){var _rgbToHsb=rgbToHsb(hex),h=_rgbToHsb.h,s=_rgbToHsb.s,_b=_rgbToHsb.b;this._height=1-h/360,0===h&&(this._height=0),this._mouseX=s,this._mouseY=1-_b}else this._lastValue!==this.value&&this.onchange();this._lastValue=this.value}},{key:\"getDOM\",value:function(){return this.dom}},{key:\"mouseBorder\",value:function(){this._mouseX=numberBorder(this._mouseX/(this._gradientBlack.getBoundingClientRect().width-2),1,0),this._mouseY=numberBorder(this._mouseY/(this._gradientBlack.getBoundingClientRect().height-2),1,0)}},{key:\"mouseBorderBar\",value:function(){this._height=numberBorder(this._height/(this._rightBar.getBoundingClientRect().height-2),1,0)}},{key:\"updatePicker\",value:function(){var position=this.position,target=this._gradientCircle;target.style.left=\"\".concat(100*position.x,\"%\"),target.style.top=\"\".concat(100*position.y,\"%\"),this._rightBarPicker.style.top=\"\".concat(100*this.height,\"%\"),this._gradientColor.style.background=\"linear-gradient(to right,#FFFFFF,#\".concat(rgbToHex(heightToRgb(this.height)),\")\"),this.getBrightness()>152?(addClassName(target,\"color-picker-circle-black\"),removeClassName(target,\"color-picker-circle-white\")):(removeClassName(target,\"color-picker-circle-black\"),addClassName(target,\"color-picker-circle-white\"))}},{key:\"position\",get:function(){return{x:this._mouseX,y:this._mouseY}}},{key:\"height\",get:function(){return this._height}},{key:\"value\",get:function(){return this.getValue()},set:function(value){this.setValue(value,!0),this.updatePicker()}}]),ColorPicker}();\"object\"===(\"undefined\"==typeof exports?\"undefined\":_typeof(exports))?module.exports.ColorPicker=ColorPicker:\"object\"===(\"undefined\"==typeof window?\"undefined\":_typeof(window))&&(window.ColorPicker=ColorPicker)}();\n\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.LHCReactAPPAdmin=t():e.LHCReactAPPAdmin=t()}(self,(function(){return(()=>{\"use strict\";var e,t,n={7418:e=>{var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(e){r[e]=e})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,o){for(var a,l,u=i(e),s=1;s{var r=n(7294),i=n(7418),o=n(3840);function a(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n
    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Be={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Ue=function(){function e(e,t){if(void 0===we)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var n=e.prototype;return n.enable=function(){this._isEnabled=!0},n.disable=function(){this._isEnabled=!1},n.toggleEnabled=function(){this._isEnabled=!this._isEnabled},n.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},n.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},n.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=s.findShadowRoot(this.element),o=t.contains(null!==i?i:this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!o)return;var r=this.getTipElement(),a=s.getUID(this.constructor.NAME);r.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&t(r).addClass("fade");var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,c=this._getAttachment(l);this.addAttachmentClass(c);var u=this._getContainer();t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(u),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new we(this.element,r,this._getPopperConfig(c)),t(r).addClass("show"),"ontouchstart"in document.documentElement&&t(document.body).children().on("mouseover",null,t.noop);var d=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),"out"===n&&e._leave(null,e)};if(t(this.tip).hasClass("fade")){var h=s.getTransitionDurationFromElement(this.tip);t(this.tip).one(s.TRANSITION_END,d).emulateTransitionEnd(h)}else d()}},n.hide=function(e){var n=this,i=this.getTipElement(),o=t.Event(this.constructor.Event.HIDE),r=function(){"show"!==n._hoverState&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};if(t(this.element).trigger(o),!o.isDefaultPrevented()){if(t(i).removeClass("show"),"ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,t(this.tip).hasClass("fade")){var a=s.getTransitionDurationFromElement(i);t(i).one(s.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=""}},n.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},n.isWithContent=function(){return Boolean(this.getTitle())},n.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},n.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},n.setContent=function(){var e=this.getTipElement();this.setElementContent(t(e.querySelectorAll(".tooltip-inner")),this.getTitle()),t(e).removeClass("fade show")},n.setElementContent=function(e,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=Oe(n,this.config.whiteList,this.config.sanitizeFn)),e.html(n)):e.text(n):this.config.html?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text())},n.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},n._getPopperConfig=function(e){var t=this;return o({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}},this.config.popperConfig)},n._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=o({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},n._getContainer=function(){return!1===this.config.container?document.body:s.isElement(this.config.container)?t(this.config.container):t(document).find(this.config.container)},n._getAttachment=function(e){return qe[e.toUpperCase()]},n._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if("manual"!==n){var i="hover"===n?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,o="hover"===n?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,(function(t){return e._enter(t)})).on(o,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},t(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=o({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},n._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},n._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?"focus":"hover"]=!0),t(n.getTipElement()).hasClass("show")||"show"===n._hoverState?n._hoverState="show":(clearTimeout(n._timeout),n._hoverState="show",n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){"show"===n._hoverState&&n.show()}),n.config.delay.show):n.show())},n._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?"focus":"hover"]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState="out",n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){"out"===n._hoverState&&n.hide()}),n.config.delay.hide):n.hide())},n._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},n._getConfig=function(e){var n=t(this.element).data();return Object.keys(n).forEach((function(e){-1!==Re.indexOf(e)&&delete n[e]})),"number"==typeof(e=o({},this.constructor.Default,n,"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),s.typeCheckConfig(je,e,this.constructor.DefaultType),e.sanitize&&(e.template=Oe(e.template,e.whiteList,e.sanitizeFn)),e},n._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},n._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(Pe);null!==n&&n.length&&e.removeClass(n.join(""))},n._handlePopperPlacementChange=function(e){this.tip=e.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},n._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},e._jQueryInterface=function(n){return this.each((function(){var i=t(this).data("bs.tooltip"),o="object"==typeof n&&n;if((i||!/dispose|hide/.test(n))&&(i||(i=new e(this,o),t(this).data("bs.tooltip",i)),"string"==typeof n)){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return We}},{key:"NAME",get:function(){return je}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return Be}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Fe}}]),e}();t.fn[je]=Ue._jQueryInterface,t.fn[je].Constructor=Ue,t.fn[je].noConflict=function(){return t.fn[je]=He,Ue._jQueryInterface};var Qe="popover",ze=t.fn[Qe],Je=new RegExp("(^|\\s)bs-popover\\S+","g"),Ve=o({},Ue.Default,{placement:"right",trigger:"click",content:"",template:''}),Xe=o({},Ue.DefaultType,{content:"(string|element|function)"}),Ye={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Ge=function(e){var n,o;function s(){return e.apply(this,arguments)||this}o=e,(n=s).prototype=Object.create(o.prototype),n.prototype.constructor=n,n.__proto__=o;var r=s.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},r.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},r.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(".popover-header"),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(".popover-body"),n),e.removeClass("fade show")},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(Je);null!==n&&n.length>0&&e.removeClass(n.join(""))},s._jQueryInterface=function(e){return this.each((function(){var n=t(this).data("bs.popover"),i="object"==typeof e?e:null;if((n||!/dispose|hide/.test(e))&&(n||(n=new s(this,i),t(this).data("bs.popover",n)),"string"==typeof e)){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},i(s,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return Ve}},{key:"NAME",get:function(){return Qe}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Ye}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Xe}}]),s}(Ue);t.fn[Qe]=Ge._jQueryInterface,t.fn[Qe].Constructor=Ge,t.fn[Qe].noConflict=function(){return t.fn[Qe]=ze,Ge._jQueryInterface};var Ke="scrollspy",Ze=t.fn[Ke],et={offset:10,method:"auto",target:""},tt={offset:"number",method:"string",target:"(string|element)"},nt=function(){function e(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on("scroll.bs.scrollspy",(function(e){return i._process(e)})),this.refresh(),this._process()}var n=e.prototype;return n.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?n:this._config.method,o="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(e){var n,r=s.getSelectorFromElement(e);if(r&&(n=document.querySelector(r)),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[t(n)[i]().top+o,r]}return null})).filter((function(e){return e})).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},n.dispose=function(){t.removeData(this._element,"bs.scrollspy"),t(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(e){if("string"!=typeof(e=o({},et,"object"==typeof e&&e?e:{})).target&&s.isElement(e.target)){var n=t(e.target).attr("id");n||(n=s.getUID(Ke),t(e.target).attr("id",n)),e.target="#"+n}return s.typeCheckConfig(Ke,e,tt),e},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&e>=this._offsets[o]&&(void 0===this._offsets[o+1]||e li > .active":".active";i=(i=t.makeArray(t(o).find(a)))[i.length-1]}var l=t.Event("hide.bs.tab",{relatedTarget:this._element}),c=t.Event("show.bs.tab",{relatedTarget:i});if(i&&t(i).trigger(l),t(this._element).trigger(c),!c.isDefaultPrevented()&&!l.isDefaultPrevented()){r&&(n=document.querySelector(r)),this._activate(this._element,o);var u=function(){var n=t.Event("hidden.bs.tab",{relatedTarget:e._element}),o=t.Event("shown.bs.tab",{relatedTarget:i});t(i).trigger(n),t(e._element).trigger(o)};n?this._activate(n,n.parentNode,u):u()}}},n.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},n._activate=function(e,n,i){var o=this,r=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?t(n).children(".active"):t(n).find("> li > .active"))[0],a=i&&r&&t(r).hasClass("fade"),l=function(){return o._transitionComplete(e,r,i)};if(r&&a){var c=s.getTransitionDurationFromElement(r);t(r).removeClass("show").one(s.TRANSITION_END,l).emulateTransitionEnd(c)}else l()},n._transitionComplete=function(e,n,i){if(n){t(n).removeClass("active");var o=t(n.parentNode).find("> .dropdown-menu .active")[0];o&&t(o).removeClass("active"),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(t(e).addClass("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),s.reflow(e),e.classList.contains("fade")&&e.classList.add("show"),e.parentNode&&t(e.parentNode).hasClass("dropdown-menu")){var r=t(e).closest(".dropdown")[0];if(r){var a=[].slice.call(r.querySelectorAll(".dropdown-toggle"));t(a).addClass("active")}e.setAttribute("aria-expanded",!0)}i&&i()},e._jQueryInterface=function(n){return this.each((function(){var i=t(this),o=i.data("bs.tab");if(o||(o=new e(this),i.data("bs.tab",o)),"string"==typeof n){if(void 0===o[n])throw new TypeError('No method named "'+n+'"');o[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),e}();t(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(e){e.preventDefault(),ot._jQueryInterface.call(t(this),"show")})),t.fn.tab=ot._jQueryInterface,t.fn.tab.Constructor=ot,t.fn.tab.noConflict=function(){return t.fn.tab=it,ot._jQueryInterface};var st=t.fn.toast,rt={animation:"boolean",autohide:"boolean",delay:"number"},at={animation:!0,autohide:!0,delay:500},lt=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var n=e.prototype;return n.show=function(){var e=this,n=t.Event("show.bs.toast");if(t(this._element).trigger(n),!n.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var i=function(){e._element.classList.remove("showing"),e._element.classList.add("show"),t(e._element).trigger("shown.bs.toast"),e._config.autohide&&(e._timeout=setTimeout((function(){e.hide()}),e._config.delay))};if(this._element.classList.remove("hide"),s.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var o=s.getTransitionDurationFromElement(this._element);t(this._element).one(s.TRANSITION_END,i).emulateTransitionEnd(o)}else i()}},n.hide=function(){if(this._element.classList.contains("show")){var e=t.Event("hide.bs.toast");t(this._element).trigger(e),e.isDefaultPrevented()||this._close()}},n.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),t(this._element).off("click.dismiss.bs.toast"),t.removeData(this._element,"bs.toast"),this._element=null,this._config=null},n._getConfig=function(e){return e=o({},at,t(this._element).data(),"object"==typeof e&&e?e:{}),s.typeCheckConfig("toast",e,this.constructor.DefaultType),e},n._setListeners=function(){var e=this;t(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return e.hide()}))},n._close=function(){var e=this,n=function(){e._element.classList.add("hide"),t(e._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var i=s.getTransitionDurationFromElement(this._element);t(this._element).one(s.TRANSITION_END,n).emulateTransitionEnd(i)}else n()},n._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},e._jQueryInterface=function(n){return this.each((function(){var i=t(this),o=i.data("bs.toast");if(o||(o=new e(this,"object"==typeof n&&n),i.data("bs.toast",o)),"string"==typeof n){if(void 0===o[n])throw new TypeError('No method named "'+n+'"');o[n](this)}}))},i(e,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"DefaultType",get:function(){return rt}},{key:"Default",get:function(){return at}}]),e}();t.fn.toast=lt._jQueryInterface,t.fn.toast.Constructor=lt,t.fn.toast.noConflict=function(){return t.fn.toast=st,lt._jQueryInterface},e.Alert=l,e.Button=u,e.Carousel=m,e.Collapse=w,e.Dropdown=ke,e.Modal=Ne,e.Popover=Ge,e.Scrollspy=nt,e.Tab=ot,e.Toast=lt,e.Tooltip=Ue,e.Util=s,Object.defineProperty(e,"__esModule",{value:!0})})),function(e,t){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],(function(n){return t(e,n)})):"object"==typeof module&&module.exports?module.exports=t(e,require("jquery")):e.jQueryBridget=t(e,e.jQuery)}(window,(function(e,t){"use strict";var n=Array.prototype.slice,i=e.console,o=void 0===i?function(){}:function(e){i.error(e)};function s(i,s,a){function l(e,t,n){var s,r="$()."+i+'("'+t+'")';return e.each((function(e,l){var c=a.data(l,i);if(c){var u=c[t];if(u&&"_"!=t.charAt(0)){var d=u.apply(c,n);s=void 0===s?d:s}else o(r+" is not a valid method")}else o(i+" not initialized. Cannot call methods, i.e. "+r)})),void 0!==s?s:e}function c(e,t){e.each((function(e,n){var o=a.data(n,i);o?(o.option(t),o._init()):(o=new s(n,t),a.data(n,i,o))}))}(a=a||t||e.jQuery)&&(s.prototype.option||(s.prototype.option=function(e){a.isPlainObject(e)&&(this.options=a.extend(!0,this.options,e))}),a.fn[i]=function(e){if("string"==typeof e){var t=n.call(arguments,1);return l(this,e,t)}return c(this,e),this},r(a))}function r(e){!e||e&&e.bridget||(e.bridget=s)}return r(t||e.jQuery),s})),function(e,t){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],(function(){return t()})):"object"==typeof module&&module.exports?module.exports=t():e.getSize=t()}(window,(function(){"use strict";function e(e){var t=parseFloat(e);return-1==e.indexOf("%")&&!isNaN(t)&&t}var t="undefined"==typeof console?function(){}:function(e){console.error(e)},n=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],i=n.length;function o(e){var n=getComputedStyle(e);return n||t("Style returned "+n+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),n}var s,r=!1;function a(){if(!r){r=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var n=document.body||document.documentElement;n.appendChild(t);var i=o(t);l.isBoxSizeOuter=s=200==e(i.width),n.removeChild(t)}}function l(t){if(a(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var r=o(t);if("none"==r.display)return function(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0;t3||Math.abs(e.y)>3},i.pointerUp=function(e,t){this.emitEvent("pointerUp",[e,t]),this._dragPointerUp(e,t)},i._dragPointerUp=function(e,t){this.isDragging?this._dragEnd(e,t):this._staticClick(e,t)},i._dragStart=function(e,t){this.isDragging=!0,this.isPreventingClicks=!0,this.dragStart(e,t)},i.dragStart=function(e,t){this.emitEvent("dragStart",[e,t])},i._dragMove=function(e,t,n){this.isDragging&&this.dragMove(e,t,n)},i.dragMove=function(e,t,n){e.preventDefault(),this.emitEvent("dragMove",[e,t,n])},i._dragEnd=function(e,t){this.isDragging=!1,setTimeout(function(){delete this.isPreventingClicks}.bind(this)),this.dragEnd(e,t)},i.dragEnd=function(e,t){this.emitEvent("dragEnd",[e,t])},i.onclick=function(e){this.isPreventingClicks&&e.preventDefault()},i._staticClick=function(e,t){this.isIgnoringMouseUp&&"mouseup"==e.type||(this.staticClick(e,t),"mouseup"!=e.type&&(this.isIgnoringMouseUp=!0,setTimeout(function(){delete this.isIgnoringMouseUp}.bind(this),400)))},i.staticClick=function(e,t){this.emitEvent("staticClick",[e,t])},n.getPointerPoint=t.getPointerPoint,n})),function(e,t){"function"==typeof define&&define.amd?define(["get-size/get-size","unidragger/unidragger"],(function(n,i){return t(e,n,i)})):"object"==typeof module&&module.exports?module.exports=t(e,require("get-size"),require("unidragger")):e.Draggabilly=t(e,e.getSize,e.Unidragger)}(window,(function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}var o=e.jQuery;function s(e,t){this.element="string"==typeof e?document.querySelector(e):e,o&&(this.$element=o(this.element)),this.options=i({},this.constructor.defaults),this.option(t),this._create()}var r=s.prototype=Object.create(n.prototype);s.defaults={},r.option=function(e){i(this.options,e)};var a={relative:!0,absolute:!0,fixed:!0};function l(e,t,n){return n=n||"round",t?Math[n](e/t)*t:e}return r._create=function(){this.position={},this._getPosition(),this.startPoint={x:0,y:0},this.dragPoint={x:0,y:0},this.startPosition=i({},this.position);var e=getComputedStyle(this.element);a[e.position]||(this.element.style.position="relative"),this.on("pointerMove",this.onPointerMove),this.on("pointerUp",this.onPointerUp),this.enable(),this.setHandles()},r.setHandles=function(){this.handles=this.options.handle?this.element.querySelectorAll(this.options.handle):[this.element],this.bindHandles()},r.dispatchEvent=function(e,t,n){var i=[t].concat(n);this.emitEvent(e,i),this.dispatchJQueryEvent(e,t,n)},r.dispatchJQueryEvent=function(t,n,i){var o=e.jQuery;if(o&&this.$element){var s=o.Event(n);s.type=t,this.$element.trigger(s,i)}},r._getPosition=function(){var e=getComputedStyle(this.element),t=this._getPositionCoord(e.left,"width"),n=this._getPositionCoord(e.top,"height");this.position.x=isNaN(t)?0:t,this.position.y=isNaN(n)?0:n,this._addTransformPosition(e)},r._getPositionCoord=function(e,n){if(-1!=e.indexOf("%")){var i=t(this.element.parentNode);return i?parseFloat(e)/100*i[n]:0}return parseInt(e,10)},r._addTransformPosition=function(e){var t=e.transform;if(0===t.indexOf("matrix")){var n=t.split(","),i=0===t.indexOf("matrix3d")?12:4,o=parseInt(n[i],10),s=parseInt(n[i+1],10);this.position.x+=o,this.position.y+=s}},r.onPointerDown=function(e,t){this.element.classList.add("is-pointer-down"),this.dispatchJQueryEvent("pointerDown",e,[t])},r.pointerDown=function(e,t){this.okayPointerDown(e)&&this.isEnabled?(this.pointerDownPointer={pageX:t.pageX,pageY:t.pageY},e.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(e),this.element.classList.add("is-pointer-down"),this.dispatchEvent("pointerDown",e,[t])):this._pointerReset()},r.dragStart=function(e,t){this.isEnabled&&(this._getPosition(),this.measureContainment(),this.startPosition.x=this.position.x,this.startPosition.y=this.position.y,this.setLeftTop(),this.dragPoint.x=0,this.dragPoint.y=0,this.element.classList.add("is-dragging"),this.dispatchEvent("dragStart",e,[t]),this.animate())},r.measureContainment=function(){var e=this.getContainer();if(e){var n=t(this.element),i=t(e),o=this.element.getBoundingClientRect(),s=e.getBoundingClientRect(),r=i.borderLeftWidth+i.borderRightWidth,a=i.borderTopWidth+i.borderBottomWidth,l=this.relativeStartPosition={x:o.left-(s.left+i.borderLeftWidth),y:o.top-(s.top+i.borderTopWidth)};this.containSize={width:i.width-r-l.x-n.width,height:i.height-a-l.y-n.height}}},r.getContainer=function(){var e=this.options.containment;if(e)return e instanceof HTMLElement?e:"string"==typeof e?document.querySelector(e):this.element.parentNode},r.onPointerMove=function(e,t,n){this.dispatchJQueryEvent("pointerMove",e,[t,n])},r.dragMove=function(e,t,n){if(this.isEnabled){var i=n.x,o=n.y,s=this.options.grid,r=s&&s[0],a=s&&s[1];i=l(i,r),o=l(o,a),i=this.containDrag("x",i,r),o=this.containDrag("y",o,a),i="y"==this.options.axis?0:i,o="x"==this.options.axis?0:o,this.position.x=this.startPosition.x+i,this.position.y=this.startPosition.y+o,this.dragPoint.x=i,this.dragPoint.y=o,this.dispatchEvent("dragMove",e,[t,n])}},r.containDrag=function(e,t,n){if(!this.options.containment)return t;var i="x"==e?"width":"height",o=l(-this.relativeStartPosition[e],n,"ceil"),s=this.containSize[i];return s=l(s,n,"floor"),Math.max(o,Math.min(s,t))},r.onPointerUp=function(e,t){this.element.classList.remove("is-pointer-down"),this.dispatchJQueryEvent("pointerUp",e,[t])},r.dragEnd=function(e,t){this.isEnabled&&(this.element.style.transform="",this.setLeftTop(),this.element.classList.remove("is-dragging"),this.dispatchEvent("dragEnd",e,[t]))},r.animate=function(){if(this.isDragging){this.positionDrag();var e=this;requestAnimationFrame((function(){e.animate()}))}},r.setLeftTop=function(){this.element.style.left=this.position.x+"px",this.element.style.top=this.position.y+"px"},r.positionDrag=function(){this.element.style.transform="translate3d( "+this.dragPoint.x+"px, "+this.dragPoint.y+"px, 0)"},r.staticClick=function(e,t){this.dispatchEvent("staticClick",e,[t])},r.setPosition=function(e,t){this.position.x=e,this.position.y=t,this.setLeftTop()},r.enable=function(){this.isEnabled=!0},r.disable=function(){this.isEnabled=!1,this.isDragging&&this.dragEnd()},r.destroy=function(){this.disable(),this.element.style.transform="",this.element.style.left="",this.element.style.top="",this.element.style.position="",this.unbindHandles(),this.$element&&this.$element.removeData("draggabilly")},r._init=function(){},o&&o.bridget&&o.bridget("draggabilly",s),s})),window.Modernizr=function(e,t,n){function i(e){u.cssText=e}function o(e,t){return typeof e===t}var s,r,a={},l=t.documentElement,c=t.createElement("modernizr"),u=c.style,d={},h=[],f=h.slice,p={}.hasOwnProperty;for(var g in r=o(p,"undefined")||o(p.call,"undefined")?function(e,t){return t in e&&o(e.constructor.prototype[t],"undefined")}:function(e,t){return p.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError;var n=f.call(arguments,1),i=function(){if(this instanceof i){var o=function(){};o.prototype=t.prototype;var s=new o,r=t.apply(s,n.concat(f.call(arguments)));return Object(r)===r?r:s}return t.apply(e,n.concat(f.call(arguments)))};return i}),d.audio=function(){var e=t.createElement("audio"),n=!1;try{(n=!!e.canPlayType)&&((n=new Boolean(n)).ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(e){}return n},d)r(d,g)&&(s=g.toLowerCase(),a[s]=d[g](),h.push((a[s]?"":"no-")+s));return a.addTest=function(e,t){if("object"==typeof e)for(var i in e)r(e,i)&&a.addTest(i,e[i]);else{if(e=e.toLowerCase(),a[e]!==n)return a;t="function"==typeof t?t():t,"undefined"!=typeof enableClasses&&enableClasses&&(l.className+=" "+(t?"":"no-")+e),a[e]=t}return a},i(""),c=null,a._version="2.6.2",a}(0,this.document);var lhcError={log:function(e,t,n,i,o){var s;(s={}).message=e||"",s.location=location&&location.href?location.href:"",s.message+="\n"+window.navigator.userAgent,s.file=t||"",s.line=n||"",s.column=o||"",s.stack=i?JSON.stringify(i):"",s.stack=s.stack.replace(/(\r\n|\n|\r)/gm,"");var r=new XMLHttpRequest;r.open("POST",WWW_DIR_JAVASCRIPT+"/audit/logjserror",!0),r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),r.send("data="+encodeURIComponent(JSON.stringify(s)))}};window.addEventListener("error",(function(e){!lhcError||-1===e.filename.indexOf("js_static")&&-1===e.filename.indexOf("compiledtemplates")&&-1===e.filename.indexOf("defaulttheme")||lhcError.log(e.message,e.filename,e.lineNumber||e.lineno,e.error.stack,e.colno)}));try{function csrfSafeMethod(e){return/^(GET|HEAD|OPTIONS|TRACE)$/.test(e)}$.ajaxSetup({crossDomain:!1,cache:!1,beforeSend:function(e,t){csrfSafeMethod(t.type)||e.setRequestHeader("X-CSRFToken",confLH.csrf_token)}}),$.postJSON=function(e,t,n){return $.post(e,t,n,"json")};var LHCCallbacks={};function lh(){this.wwwDir=WWW_DIR_JAVASCRIPT,this.addmsgurl="chat/addmsgadmin/",this.syncadmin="chat/syncadmin/",this.closechatadmin="chat/closechatadmin/",this.deletechatadmin="chat/deletechatadmin/",this.syncadmininterfaceurl="chat/syncadmininterface/",this.accepttransfer="chat/accepttransfer/",this.trasnsferuser="chat/transferuser/",this.disableremember=!1,this.operatorTyping=!1,this.forceBottomScroll=!1,this.appendSyncArgument="",this.nodeJsMode=!1,this.previous_chat_id=0,this.gmaps_loaded=!1,this.disableSync=!1,this.chat_id=null,this.hash=null,this.soundIsPlaying=!1,this.soundPlayedTimes=0,this.last_message_id=0,this.isSinchronizing=!1,this.isWidgetMode=!1,this.isEmbedMode=!1,this.syncroRequestSend=!1,this.currentMessageText="",this.setSynchronizationRequestSend=function(e){this.syncroRequestSend=e},this.chatsSynchronising=[],this.chatsSynchronisingMsg=[],this.notificationsArray=[],this.speechHandler=!1,this.underMessageAdd=!1,this.closeWindowOnChatCloseDelete=!1,this.userTimeout=!1,this.lastOnlineSyncTimeout=!1,this.setwwwDir=function(e){this.wwwDir=e},this.setDisableRemember=function(e){this.disableremember=e},this.setSynchronizationStatus=function(e){this.underMessageAdd=e},this.tabIconContent="face",this.tabIconClass="icon-user-status material-icons icon-user-online",this.audio=void 0!==window.Audio?new Audio:null,null!==this.audio&&(this.audio.autoplay="autoplay"),this.reloadTab=function(e,t,n){$("#ntab-chat-"+e).text(n),0!=$("#CSChatMessage-"+e).length&&($("#CSChatMessage-"+e).unbind("keydown",(function(){})),$("#CSChatMessage-"+e).unbind("keyup",(function(){}))),this.removeSynchroChat(e),this.removeBackgroundChat(e),this.hideNotification(e);var i=this;$.get(this.wwwDir+"chat/adminchat/"+e+"/(remember)/true",(function(t){$("#chat-id-"+e).html(t),$("#CSChatMessage-"+e).focus(),i.rememberTab(e),i.addQuateHandler(e),i.loadMainData(e),ee.emitEvent("chatTabLoaded",[e]),ee.emitEvent("chatStartTab",[e,{name:n,focus:!0}])}))},this.loadMainData=function(e){$.getJSON(this.wwwDir+"chat/loadmaindata/"+e,{},(function(t){$.each(t.items,(function(e,t){var n=$(t.selector);void 0!==t.attr&&$.each(t.attr,(function(e,t){"text"==e?n.text(t):n.attr(e,t)})),void 0!==t.action&&("hide"==t.action?n.hide():"show"==t.action?n.show():"remove"==t.action?n.remove():"event"==t.action?ee.emitEvent(t.event_name,t.event_value):"click"==t.action&&(1!==confLH.no_scroll_bottom&&n.attr("auto-scroll",1),n.click()))})),ee.emitEvent("mainChatDataLoaded",[e,t])})).fail((function(){}))},this.getSelectedText=function(){var e,t="";return window.getSelection?t=(e=window.getSelection()).toString():document.selection&&"Control"!==document.selection.type&&(t=(e=document.selection.createRange()).text),{selection:e,text:t}},this.popoverShown=!1,this.popoverShownNow=!1,this.selection=null,this.mouseContextMenu=function(e){if(3==e.which&&void 0!==$(this).attr("id")){$(".popover-copy").popover("dispose");var t=e.data.that.getSelectedText(),n=!1;!t.text.length||null!==e.data.that.selection&&e.data.that.selection.text===t.text||(n=!0,e.data.that.selection=t);var i=$(this).attr("id").replace("msg-",""),o=$(this).attr("data-op-id")==confLH.user_id,s={placement:"right",trigger:"manual",animation:!1,html:!0,container:"#chat-id-"+e.data.chat_id,template:'',content:function(){return''+confLH.transLation.quote+""+(o?'
    edit'+confLH.transLation.edit+"":"")+'
    supervisor_account'+confLH.transLation.ask_help+""+(n?'
    content_copy'+confLH.transLation.copy+" (Ctrl+C)":"")+(n?"":'
    content_copy'+confLH.transLation.copy+' (Ctrl+C)
    content_copy'+confLH.transLation.copy_group+"")+(n?"":'
    language'+confLH.transLation.translate+"")}},r=$("#messagesBlock-"+e.data.chat_id+" > #msg-"+i+" > .msg-body");if(0==r.length)return;return ee.emitEvent("quoteActionRight",[s,e.data.chat_id,i]),r.popover(s).popover("show").addClass("popover-copy"),$("#copy-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){t.msg&&e.data.that.insertTextToMessageArea(e.data.chat_id,t.msg),e.data.that.hidePopover()}))})),$("#ask-help-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){$("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded")?($("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded",!0).click(),ee.emitEvent("groupChatPrefillMessage",[e.data.chat_id,t.msg])):($("#private-chat-tab-link-"+e.data.chat_id).attr("private-loaded",!0).click(),ee.emitEvent("privateChatStart",[e.data.chat_id,{default_message:t.msg}])),e.data.that.hidePopover()}))})),!n&&$("#translate-msg-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),lhc.methodCall("lhc.translation","translateMessageVisitor",{msg_id:i,chat_id:e.data.chat_id}),e.data.that.hidePopover()})),!n&&$("#copy-all-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i,(function(t){var n=$("#CSChatMessage-"+e.data.chat_id),i=n.val();n.val(t.msg),n.select(),document.execCommand("copy"),n.val(i),e.data.that.hidePopover()}))})),!n&&$("#copy-group-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/quotemessage/"+i+"/(type)/group",(function(t){var n=$("#CSChatMessage-"+e.data.chat_id),i=n.val();n.val(t.msg),n.select(),document.execCommand("copy"),n.val(i),e.data.that.hidePopover()}))})),o&&$("#edit-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault(),$.getJSON(e.data.that.wwwDir+"chat/editprevious/"+e.data.chat_id+"/"+i,(function(t){if("f"==t.error){var n=$("#CSChatMessage-"+e.data.chat_id);n.val(t.msg).attr("data-msgid",t.id).addClass("edit-mode"),$("#msg-"+t.id).addClass("edit-mode"),n.focus()}else alert(t.error)})),e.data.that.hidePopover()})),n&&$("#copy-text-popover-"+e.data.chat_id).click((function(t){t.stopPropagation(),t.preventDefault();var n=e.data.that.getSelectedTextPlain(),i=$("#CSChatMessage-"+e.data.chat_id),o=i.val();i.val(n),i.select(),document.execCommand("copy"),i.val(o),e.data.that.hidePopover()})),e.data.that.popoverShown=!0,e.data.that.popoverShownNow=!1,!1}},this.insertTextToMessageArea=function(e,t){var n=$("#CSChatMessage-"+e),i=n.val().replace(/^\s*\n/g,"");n.val((""!=i?i+"[quote]"+t+"[/quote]":"[quote]"+t+"[/quote]")+"\n").focus();var o=n[0];for(o.clientHeight,o.rows;o.scrollHeight>o.clientHeight&&!window.opera&&o.rows<30;)o.style.overflow="hidden",o.rows+=1;o.scrollHeight>o.clientHeight&&(o.style.overflow="auto")},this.mouseClicked=function(e){if(selected=e.data.that.getSelectedText(),$(".popover-copy").popover("dispose"),!selected.text.length||null!==e.data.that.selection&&e.data.that.selection.text===selected.text)e.data.that.selection=null;else{e.data.that.selection=selected;var t={placement:"right",trigger:"manual",animation:!1,html:!0,container:"#chat-id-"+e.data.chat_id,template:'',content:function(){return''+confLH.transLation.quote+""}},n=void 0!==$(this).attr("id")?"#messagesBlock-"+e.data.chat_id+" > #msg-"+$(this).attr("id").replace("msg-","")+" > .msg-body":this,i=$(n);if(0==i.length)return;ee.emitEvent("quoteAction",[t,e.data.chat_id]),i.popover(t).popover("show").addClass("popover-copy"),$("#copy-popover-"+e.data.chat_id).click((function(){lhinst.quateSelection(e.data.chat_id)})),e.data.that.popoverShown=!0,e.data.that.popoverShownNow=!0}},this.addQuateHandler=function(e){this.popoverShown=!1,$("#messagesBlock-"+e+" > .message-row:not([qt])").on("mouseup",{chat_id:e,that:this},lhinst.mouseClicked).on("contextmenu",{chat_id:e,that:this},lhinst.mouseContextMenu).attr("qt",1)},this.getSelectedTextPlain=function(){var e=this.selection.text.replace(/[\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA]/g,"");return e=(e=(e=(e=e.replace(/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.*)/gm,"")).replace(/^[0-9]{2}:[0-9]{2}:[0-9]{2}(.*)/gm,"")).replace(/^\s*\n/gm,"")).replace(/^ /gm,"")},this.quateSelection=function(e){$(".popover-copy").popover("dispose");var t=this.getSelectedTextPlain();window.textreplace=t,this.insertTextToMessageArea(e,t),this.popoverShown=!1},this.hidePopover=function(){!0===this.popoverShownNow?this.popoverShownNow=!1:!0===this.popoverShown&&(this.popoverShown=!1,$(".popover-copy").popover("dispose"))},this.addTab=function(e,t,n,i,o,s){if(!(e.find("#chat-tab-link-"+i).length>0)){var r=confLH.new_dashboard&&confLH.hide_tabs&&null!==document.getElementById("tabs-dashboard")?" d-none":"",a='';void 0===s||0==parseInt(s)?e.find("> ul").append(a):e.find("> ul > li:eq("+(s-1)+")").after(a),$("#chat-tab-link-"+i).click((function(){lhinst.previous_chat_id>0&&$("#unread-separator-"+lhinst.previous_chat_id).remove(),lhinst.previous_chat_id=i,setTimeout((function(){$("#CSChatMessage-"+i).focus()}),2);var e=$(this);setTimeout((function(){e.find(".msg-nm").remove();var t=!1;e.hasClass("has-pm")&&(t=!0,e.removeClass("has-pm")),1==t&&$("#messagesBlock-"+i).prop("scrollTop",$("#messagesBlock-"+i).prop("scrollHeight"))}),500),ee.emitEvent("chatTabClicked",[i,e])}));var l=window.location.hash.replace("#/","#"),c=this;$.get(t,(function(t){""!=t?(void 0===o||!0===o||l=="#chat-id-"+i?(e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > #chat-tab-li-"+i+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content").append('
    '),window.location.hash="#/chat-id-"+i):e.find("> div.tab-content").append('
    '),$("#chat-id-"+i).html(t),$("#CSChatMessage-"+i).focus(),0==c.disableremember&&c.rememberTab(i),c.addQuateHandler(i),c.loadMainData(i),ee.emitEvent("chatTabLoaded",[i])):c.removeDialogTab(i,e,!0)}))}},this.rememberTab=function(e){if(localStorage)try{e=parseInt(e);var t=localStorage.getItem("achat_id"),n=new Array;if(null!==t)n=t.split(",").map(Number);-1===n.indexOf(e)&&n.push(e),localStorage.setItem("achat_id",n.join(","))}catch(e){console.log(e)}},this.forgetChat=function(e,t){if(localStorage)try{e=parseInt(e);var n=localStorage.getItem(t),i=new Array;null!==n&&(i=n.split(",").map(Number)),-1!==i.indexOf(e)&&i.splice(i.indexOf(e),1),localStorage.setItem(t,i.join(","))}catch(e){console.log(e)}},this.attachTabNavigator=function(){$("#tabs > ul.nav > li > a").click((function(){$(this).find(".msg-nm").remove(),$(this).removeClass("has-pm")}))},this.holdAction=function(e,t){if(!$("#CSChatMessage-"+e).is("[readonly]")){var n=this;$.postJSON(this.wwwDir+"chat/holdaction/"+e,(function(i){0==i.error?(1==i.hold?t.addClass("btn-outline-info"):t.removeClass("btn-outline-info"),""!=i.msg&&$("#messagesBlock-"+e).append(i.msg).scrollTop($("#messagesBlock-"+e).prop("scrollHeight")),n.syncadmincall()):alert(i.msg)}))}},this.copyContent=function(e){var t,n=document.createElement("textarea");n.value=e.attr("data-copy"),n.style.top="0",n.style.left="0",n.style.position="fixed",document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy")}catch(e){alert("Oops, unable to copy")}document.body.removeChild(n),e.tooltip({trigger:"click",placement:"top"}),t=e.attr("data-success"),e.tooltip("hide").attr("data-original-title",t).tooltip("show"),setTimeout((function(){e.tooltip("hide")}),1e3)},this.copyMessages=function(e){var t;return $("#chat-copy-messages").select(),document.execCommand("copy"),e.tooltip({trigger:"click",placement:"top"}),t=e.attr("data-success"),e.tooltip("hide").attr("data-original-title",t).tooltip("show"),setTimeout((function(){e.tooltip("hide")}),3e3),!1},this.removeDialogTabGroup=function(e,t){ee.emitEvent("unloadGroupChat",[e]);this.smartTabFocus(t,e)},this.addGroupTab=function(e,t,n,i){if(e.find("#chat-tab-link-"+n).length>0)return e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > li#chat-tab-li-"+n+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content > #chat-id-"+n).addClass("active"),void ee.emitEvent("groupChatTabClicked",[n]);var o='";e.find("> ul").append(o);window.location.hash.replace("#/","#");!0!==i?(e.find("> ul > li > a.active").removeClass("active"),e.find("> ul > #chat-tab-li-"+n+" > a").addClass("active"),e.find("> div.tab-content > div.active").removeClass("active"),e.find("> div.tab-content").append('
    ')):e.find("> div.tab-content").append('
    '),ee.emitEvent("groupChatTabLoaded",[n]),$("#chat-tab-link-"+n).click((function(){ee.emitEvent("groupChatTabClicked",[n.replace("gc","")])}))},this.startGroupChat=function(e,t,n,i){this.addGroupTab(t,n,"gc"+e,i)},this.hideShowAction=function(e){var t=$("#messagesBlock-"+e.chat_id),n=t.prop("scrollTop")+t.height()+30>t.prop("scrollHeight"),i=$("#message-more-"+e.id);i.hasClass("hide")?(i.removeClass("hide"),0==e.hide_show?$("#hide-show-action-"+e.id).remove():$("#hide-show-action-"+e.id).text(e.hide_text)):(i.addClass("hide"),1==e.hide_show&&$("#hide-show-action-"+e.id).text(e.show_text)),n&&t.scrollTop(t.prop("scrollHeight"))},this.buttonAction=function(e,t){var n=e.closest(".message-row");$.getJSON(this.wwwDir+"chat/abstractclick/"+n.attr("id").replace("msg-","")+"/"+t,(function(e){if(e.error)alert(e.error);else if(e.replace_id&&e.html){var t=$("#messagesBlock-"+e.chat_id),n=t.prop("scrollTop")+t.height()+30>t.prop("scrollHeight");$(e.replace_id).replaceWith(e.html),lhinst.addQuateHandler(e.chat_id),n&&t.scrollTop(t.prop("scrollHeight"))}else e.modal&&lhc.revealModal({url:WWW_DIR_JAVASCRIPT+e.modal})}))},this.startChat=function(e,t,n,i,o){if(this.removeBackgroundChat(e),this.hideNotification(e),$("#sub-tabs").length>0&&$("#sub-tabs a[href='#sub-tabs-open']").tab("show"),0==this.chatUnderSynchronization(e)){var s=void 0===i||i,r=0==this.disableremember?"/(remember)/true":"";this.addTab(t,this.wwwDir+"chat/adminchat/"+e+r,n,e,s,o);var a=this;setTimeout((function(){a.syncadmininterfacestatic()}),1e3)}else t.find("> ul > li > a.active").removeClass("active"),t.find("> ul > li#chat-tab-li-"+e+" > a").addClass("active"),t.find("> div.tab-content > div.active").removeClass("active"),t.find("> div.tab-content > #chat-id-"+e).addClass("active"),window.location.hash="#/chat-id-"+e;ee.emitEvent("chatStartTab",[e,{name:n,focus:void 0===i||i,position:o}])},this.backgroundChats=[],this.startChatBackground=function(e,t,n,i){if(0==this.chatUnderSynchronization(e)){this.backgroundChats.push(parseInt(e));var o=0==this.disableremember?"/(remember)/true":"";return i||(i="background"),this.addTab(t,this.wwwDir+"chat/adminchat/"+e+o+"/(arg)/"+i,n,e,!1),ee.emitEvent("chatStartBackground",[e,{name:n}]),!0}return!1},this.protectCSFR=function(){$("a.csfr-required").click((function(e){var t=$(this);t.attr("data-secured")||(t.attr("href",t.attr("href")+"/(csfr)/"+confLH.csrf_token),t.attr("data-secured",1)),t.hasClass("csfr-post")&&!t.hasClass("csfr-post-executed")&&(e.preventDefault(),e.stopPropagation(),t.addClass("csfr-post-executed"),!t.attr("data-trans")||confirm(confLH.transLation[t.attr("data-trans")])?($.post(t.attr("href")),document.location.reload()):setTimeout((function(){t.removeClass("csfr-post-executed")}),500))}))},this.addSynchroChat=function(e,t){this.chatsSynchronising.push(e),this.chatsSynchronisingMsg.push(e+","+t),LHCCallbacks.addSynchroChat&&LHCCallbacks.addSynchroChat(e,t)},this.removeSynchroChat=function(e){for(var t=0;t ul > #chat-tab-li-"+t).index();n||(n={});var o=1==n.up||void 0===n.up?1:-1;n.keep?e.find("> ul > li > a.active").removeClass("active"):(e.find("> ul > #chat-tab-li-"+t).remove(),e.find("#chat-id-"+t).remove());var s=e.find("> ul > li:eq("+(i-o)+")");if(void 0!==s.attr("id"))var r=s.find("> a");else if(linkTabRight=e.find("> ul > li:eq("+i+")"),linkTabRight.length>0)r=linkTabRight.find("> a");else r=s.find("> a");if(e.find("> ul > li > a.active").length)console.log("bbb");else{for(var a=!0;a;)if(r.hasClass("non-focus")){a=!0;var l=r.parent().prev();l.find(" > a").length&&(r=l.find(" > a"))}else a=!1;if(r.tab("show"),void 0!==r.attr("id")){var c=r.attr("href").replace("#chat-id-","");this.removeBackgroundChat(c),this.hideNotification(c),n.keep||ee.emitEvent("chatTabFocused",[c])}}return void 0!==r.attr("href")?r.attr("href").replace("#","#/"):"#"},this.startChatCloseTabNewWindow=function(e,t,n){return window.open(this.wwwDir+"chat/single/"+e,"chatwindow-chat-id-"+e,"menubar=1,resizable=1,width=800,height=650"),this.smartTabFocus(t,e),1==this.closeWindowOnChatCloseDelete&&window.close(),this.removeSynchroChat(e),this.syncadmininterfacestatic(),!1},this.removeDialogTab=function(e,t,n){if(0!=$("#CSChatMessage-"+e).length&&($("#CSChatMessage-"+e).unbind("keydown",(function(){})),$("#CSChatMessage-"+e).unbind("keyup",(function(){}))),this.removeSynchroChat(e),1==n){var i=this.smartTabFocus(t,e);setTimeout((function(){window.location.hash=i}),500),1==this.closeWindowOnChatCloseDelete&&window.close()}this.syncadmininterfacestatic()},this.removeActiveDialogTag=function(e){1==this.closeWindowOnChatCloseDelete&&window.close()},this.deleteChat=function(e,t,n){if(confirm(confLH.transLation.delete_confirm)){var i=this;$.postJSON(this.wwwDir+this.deletechatadmin+e,(function(o){if(1==o.error)alert(o.result);else{if(0!=$("#CSChatMessage-"+e).length&&($("#CSChatMessage-"+e).unbind("keydown",(function(){})),$("#CSChatMessage-"+e).unbind("keyup",(function(){}))),i.removeSynchroChat(e),1==n){var s=i.smartTabFocus(t,e);setTimeout((function(){window.location.hash=s}),500),1==i.closeWindowOnChatCloseDelete&&window.close()}LHCCallbacks.chatDeletedCallback&&LHCCallbacks.chatDeletedCallback(e),i.syncadmininterfacestatic()}})).fail((function(e,t,n){console.dir(e),alert("getJSON request failed! "+t+":"+n+":"+e.responseText)}))}},this.rejectPendingChat=function(e,t){var n=this;$.postJSON(this.wwwDir+this.deletechatadmin+e,{},(function(e){n.syncadmininterfacestatic()})).fail((function(e,t,n){console.dir(e),alert("getJSON request failed! "+t+":"+n+":"+e.responseText)}))},this.startChatNewWindowArchive=function(e,t,n){var i=window.open(this.wwwDir+"chatarchive/viewarchivedchat/"+e+"/"+t+"/(mode)/popup","chatwindow-chat-id-"+t,"menubar=1,resizable=1,width=800,height=650");null!==i&&(i.focus(),ee.emitEvent("chatStartOpenWindowArchive",[e,t]))},this.speechToText=function(e){0==this.speechHandler&&(this.speechHandler=new LHCSpeechToText),this.speechHandler.listen({chat_id:e})},this.startChatTransfer=function(e,t,n,i,o){var s=this;$.getJSON(this.wwwDir+this.accepttransfer+i,{},(function(i){0==$("#chat-tab-link-"+e).length?o?(s.removeSynchroChat(e),s.startChatBackground(e,t,n)):s.startChat(e,t,n):s.updateVoteStatus(e),LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e)})).fail((function(){s.startChat(e,t,n)}))},this.startChatNewWindowTransfer=function(e,t,n){return $.getJSON(this.wwwDir+this.accepttransfer+n,{},(function(t){LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e)})),this.startChatNewWindow(e,t)},this.startChatNewWindowTransferByTransfer=function(e,t,n){var i=this;return $.ajax({type:"GET",url:this.wwwDir+this.accepttransfer+e+"/(mode)/chat",cache:!1,dataType:"json"}).done((function(e){$("#tabs").length>0?void 0!==n&&!0===n?i.startChatBackground(e.chat_id,$("#tabs"),t):(window.focus(),i.startChat(e.chat_id,$("#tabs"),t)):i.startChatNewWindow(e.chat_id,""),LHCCallbacks.operatorAcceptedTransfer&&LHCCallbacks.operatorAcceptedTransfer(e.chat_id)})),this.syncadmininterfacestatic(),!1},this.switchLang=function(e,t){var n='';return e.append(n),e.submit(),!1},this.sendLinkToMail=function(e,t){var n=window.parent.$("#MailMessage").val();window.parent.$("#MailMessage").val((""!=n?n+"\n":n)+e),$("#embed-button-"+t).addClass("btn-success")},this.sendLinkToEditor=function(e,t,n){var i=window.parent.$("#CSChatMessage-"+e).val();window.parent.$("#CSChatMessage-"+e).val((""!=i?i+"\n":i)+t),$("#embed-button-"+n).addClass("btn-success")},this.sendLinkToGeneralEditor=function(e,t){var n=window.parent.$(".embed-into"),i=n.val();n.val((""!=i?i+"\n":i)+e),$("#embed-button-"+t).addClass("btn-success")},this.hideTransferModal=function(e){var t=this;setTimeout((function(){$("#myModal").modal("hide"),$("#tabs").length>0&&t.removeDialogTab(e,$("#tabs"),!0)}),1e3)},this.transferChat=function(e){var t=this,n=$("[name=TransferTo"+e+"]:checked").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"user"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.changeOwner=function(e){var t=this,n=$("#id_new_user_id").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"change_owner"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.changeDep=function(e){var t=this,n=$("#id_new_dep_id").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"change_dep"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),$("#myModal").modal("hide"),t.updateVoteStatus(e))}))},this.chooseSurvey=function(e){var t=$("[name=SurveyItem"+e+"]:checked").val();$.postJSON(this.wwwDir+"survey/choosesurvey/"+e+"/"+t,(function(e){"false"==e.error&&$("#survey-block-"+e.chat_id).html(e.result)}))},this.redirectContact=function(e,t){(void 0===t||confirm(t))&&$.postJSON(this.wwwDir+"chat/redirectcontact/"+e,(function(t){lhinst.syncadmininterfacestatic(),LHCCallbacks.userRedirectedContact&&LHCCallbacks.userRedirectedContact(e)}))},this.redirectToURL=function(e,t){var n=prompt(t,"");null!=n&&lhinst.addRemoteCommand(e,"lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__"))},this.redirectToURLOnline=function(e,t){var n=prompt(t,"");null!=n&&(lhinst.addRemoteOnlineCommand(e,"lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__")),lhinst.addExecutionCommand(e,"lhc_cobrowse_multi_command__lhc_chat_redirect:"+n.replace(new RegExp(":","g"),"__SPLIT__")))},this.transferChatDep=function(e){var t=this,n=$("[name=DepartamentID"+e+"]:checked").val();$.postJSON(this.wwwDir+this.trasnsferuser+e+"/"+n,{type:"dep"},(function(n){"false"==n.error&&($("#transfer-block-"+n.chat_id).html(n.result),t.hideTransferModal(e))}))},this.chatTabsOpen=function(){return window.open(this.wwwDir+"chat/chattabs/","chatwindows","menubar=1,resizable=1,width=800,height=650"),!1},this.explicitClose=!1,this.sendCannedMessage=function(e,t){if($("#id_CannedMessage-"+e).val()>0){t.addClass("secondary");var n=1e3*parseInt($("#id_CannedMessage-"+e).find(":selected").attr("data-delay")),i=this.wwwDir,o=this;if(0==o.is_typing?(o.is_typing=!0,clearTimeout(o.typing_timeout),LHCCallbacks.initTypingMonitoringAdminInform&&LHCCallbacks.initTypingMonitoringAdminInform({chat_id:e,status:!0}),$.getJSON(i+"chat/operatortyping/"+e+"/true",{},(function(i){LHCCallbacks.initTypingMonitoringAdmin&&LHCCallbacks.initTypingMonitoringAdmin(e,!0),o.typing_timeout=setTimeout((function(){o.typingStoppedOperator(e),t.removeClass("secondary")}),n>3e3?n:3e3)})).fail((function(){o.typing_timeout=setTimeout((function(){o.typingStoppedOperator(e)}),3e3)}))):(clearTimeout(o.typing_timeout),o.typing_timeout=setTimeout((function(){o.typingStoppedOperator(e)}),3e3),t.removeClass("secondary")),n>0)setTimeout((function(){var t={msg:$("#id_CannedMessage-"+e).find(":selected").attr("data-msg")};$("#CSChatMessage-"+e).val(""),$.postJSON(i+o.addmsgurl+e,t,(function(t){return LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.syncadmincall(),!0}))}),n);else{var s={msg:$("#id_CannedMessage-"+e).find(":selected").attr("data-msg")};$("#CSChatMessage-"+e).val(""),$.postJSON(this.wwwDir+this.addmsgurl+e,s,(function(t){return LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.syncadmincall(),!0}))}}return!1},this.theme=null,this.chatStatus=null,this.survey=null,this.isBlinking=!1,this.startBlinking=function(){if(0==this.isBlinking){var e=this;(n=document.title,i="!!! "+document.title,o=function(){document.title=document.title==i?" ":i},s=function(){clearInterval(t),document.title=n,window.onmousemove=null,t=null,e.isBlinking=!1},function(){t||(t=setInterval(o,1e3),window.onmousemove=s)})(),this.isBlinking=!0}var t,n,i,o,s},this.playNewMessageSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/new_message.ogg?v=3":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/new_message.mp3?v=3":WWW_DIR_JAVASCRIPT_FILES+"/new_message.wav?v=3",this.audio.load()),$("textarea[name=ChatMessage]").is(":focus")||this.startBlinking()},this.playInvitationSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/invitation.ogg":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/invitation.mp3":WWW_DIR_JAVASCRIPT_FILES+"/invitation.wav",this.audio.load())},this.playPreloadSound=function(){Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/silence.ogg":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/silence.mp3":WWW_DIR_JAVASCRIPT_FILES+"/silence.wav",this.audio.load())},this.scrollLoading=!1,this.scrollPending=!1,this.loadPreviousMessages=function(e,t){if(0==this.scrollLoading){this.scrollLoading=!0;var n=this;$.getJSON(this.wwwDir+"chat/loadpreviousmessages/"+e.attr("chat-id")+"/"+e.attr("message-id")+"/(initial)/"+e.attr("data-initial")+"/(original)/"+e.attr("chat-original-id"),(function(i){if(0==i.error){e.attr("data-initial",0);var o=$("#messagesBlock-"+e.attr("chat-original-id"));if(o.prepend(i.result),1==e.attr("auto-scroll"))e.attr("auto-scroll",0),o.scrollTop(o.prop("scrollHeight"));else if(!t){var s=document.getElementById("scroll-to-chat-"+e.attr("chat-id")+"-"+e.attr("message-id"));s&&(o[0].scrollTop=s.offsetTop)}1==i.has_messages?(e.attr("message-id",i.message_id),e.attr("chat-id",i.chat_id),n.scrollLoading=!1,1==n.scrollPending&&(n.scrollPending=!1,n.loadPreviousMessages(e,t))):(e.remove(),n.scrollLoading=!1,n.scrollPending=!1)}else n.scrollLoading=!1,n.scrollPending=!1}))}else this.scrollPending=!0},this.hidenicknamesstatus=null,this.onScrollAdmin=function(e){var t=$("#messagesBlock-"+e),n=t.prop("scrollHeight");Math.abs(n-t.prop("scrollTop")-t.prop("clientHeight"))>20?$("#scroll-button-admin-"+e).removeClass("d-none"):$("#scroll-button-admin-"+e).addClass("d-none").find("> button").text($("#scroll-button-admin-"+e+" > button").attr("data-default"))},this.scrollToTheBottomMessage=function(e){var t=$("#unread-separator-"+e);if(t.length>0)t[0].scrollIntoView(),setTimeout((function(){t.remove()}),1e3);else{var n=$("#messagesBlock-"+e);n.scrollTop(n.prop("scrollHeight"))}},this.syncadmincall=function(){this.chatsSynchronising.length>0?0==this.underMessageAdd&&0==this.syncroRequestSend?(this.syncroRequestSend=!0,$.postJSON(this.wwwDir+this.syncadmin,{"chats[]":this.chatsSynchronisingMsg},(function(e){void 0!==e.error_url&&document.location.replace(e.error_url);try{if("false"==e.error){if("false"!=e.result){var t=!1;$.each(e.result,(function(n,i){var o=$("#messagesBlock-"+i.chat_id),s=o.prop("scrollHeight"),r=Math.abs(s-o.prop("scrollTop")-o.prop("clientHeight"));o.find(".pending-storage").slice(0,i.mn).remove();var a=$("#chat-tab-link-"+i.chat_id),l=!focused;if(!a.hasClass("active"))if(a.find("span.msg-nm").length>0){var c=parseInt(a.find("span.msg-nm").attr("rel"))+i.mn;a.find("span.msg-nm").html(" ("+c+")").attr("rel",c)}else l=!0,a.append(' ('+i.mn+")"),a.addClass("has-pm");r>20&&(l=!0,$("#scroll-button-admin-"+i.chat_id+" > button").text($("#scroll-button-admin-"+i.chat_id+" > button").attr("data-new"))),1==l&&null===document.getElementById("unread-separator-"+i.chat_id)&&(i.content=i.content.replace(''+confLH.transLation.new+'
    0&&$("#msg-"+i.msfrom).attr("data-op-id")!=i.msop&&$("#msg-"+i.msfrom).next().addClass("operator-changes"),ee.emitEvent("eventSyncAdmin",[i,n])})),1==confLH.new_message_sound_admin_enabled&&"false"==e.uw&&1==t&&lhinst.playNewMessageSound()}if("false"!=e.result_status){var n=$("#group-chats-status").hasClass("chat-active");$.each(e.result_status,(function(e,t){var i=$("#user-is-typing-"+t.chat_id);"true"==t.tp?(0==lhinst.nodeJsMode&&i.html(t.tx),"hidden"==i.css("visibility")&&i.css("visibility","visible")):0==lhinst.nodeJsMode&&i.css("visibility","hidden"),$("#last-msg-chat-"+t.chat_id).text(t.lmsg);var o=$("#user-chat-status-"+t.chat_id),s=o.hasClass("icon-user-online");$("#chat-duration-"+t.chat_id).text(t.cdur),o.removeClass("icon-user-online icon-user-away icon-user-pageview"),$("#msg-send-status-"+t.chat_id).removeClass("icon-user-online icon-user-offline"),0==t.us?o.addClass("icon-user-online"):2==t.us?o.addClass("icon-user-away"):3==t.us&&o.addClass("icon-user-pageview"),1==n?1==s&&0!=t.us||lhinst.hidenicknamesstatus!=n&&0!=t.us?$("#ntab-chat-"+t.chat_id).hide():(0==s&&0==t.us||lhinst.hidenicknamesstatus!=n&&0==t.us)&&$("#ntab-chat-"+t.chat_id).show():lhinst.hidenicknamesstatus!=n&&$("#ntab-chat-"+t.chat_id).show();var r=$("#chat-id-"+t.chat_id+"-mds");if(r.attr("data-chat-status")==t.cs&&r.attr("data-chat-user")==t.co||lhinst.updateVoteStatus(t.chat_id),1==t.um?(r.addClass("chat-unread"),$("#msg-send-status-"+t.chat_id).addClass("icon-user-offline")):($("#msg-send-status-"+t.chat_id).addClass("icon-user-online"),r.removeClass("chat-unread")),!1!==t.lp?r.attr("title",t.lp+" s."):r.attr("title",""),void 0!==t.oad&&1==t.oad){$("#lhc_sync_operation").remove();var a=document.getElementsByTagName("head")[0],l=document.createElement("script");l.setAttribute("id","lhc_sync_operation"),l.setAttribute("type","text/javascript"),l.setAttribute("src",WWW_DIR_JAVASCRIPT+"chat/loadoperatorjs/(type)/chat/(id)/"+t.chat_id),a.appendChild(l)}}))}e.cg&&$.each(e.cg,(function(e,t){return lhinst.removeDialogTab(t,$("#tabs"),!0)})),lhinst.hidenicknamesstatus=n,clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),ee.emitEvent("chatAdminSync",[e])}}catch(e){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)}lhinst.setSynchronizationRequestSend(!1),LHCCallbacks.syncadmincall&&LHCCallbacks.syncadmincall(lhinst,e)})).fail((function(){clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval),lhinst.setSynchronizationRequestSend(!1)}))):(clearTimeout(lhinst.userTimeout),lhinst.userTimeout=setTimeout(chatsyncadmin,confLH.chat_message_sinterval)):this.isSinchronizing=!1},this.updateVoteStatus=function(e){$.getJSON(this.wwwDir+"chat/updatechatstatus/"+e,{},(function(t){$("#main-user-info-tab-"+e).html(t.result),$("#messagesBlock-"+e+" span.vis-tit").each((function(e){var n=$(this).children();$(this).text(" "+t.nick).prepend(n)})),$("#ntab-chat-"+e).text(t.nick),ee.emitEvent("chatTabInfoReload",[e])}))},this.updateChatLastMessageID=function(e,t){this.chatsSynchronisingMsg[this.getChatIndex(e)]=e+","+t},this.requestNotificationPermission=function(){window.webkitNotifications?window.webkitNotifications.requestPermission():window.Notification?Notification.requestPermission((function(e){})):alert("Notification API in your browser is not supported.")},this.playNewChatAudio=function(e){if(clearTimeout(this.soundIsPlaying),this.soundPlayedTimes++,Modernizr.audio&&null!==this.audio&&(this.audio.src=Modernizr.audio.ogg?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".ogg?v=4":Modernizr.audio.mp3?WWW_DIR_JAVASCRIPT_FILES+"/"+e+".mp3?v=4":WWW_DIR_JAVASCRIPT_FILES+"/"+e+".wav?v=4",this.audio.load(),confLH.repeat_sound>this.soundPlayedTimes)){var t=this;this.soundIsPlaying=setTimeout((function(){t.playNewChatAudio(e)}),1e3*confLH.repeat_sound_delay)}},this.focusChanged=function(e){if(1==confLH.new_message_browser_notification&&1==e&&(window.webkitNotifications||window.Notification)){var t=this;$.each(this.chatsSynchronising,(function(e,n){void 0!==t.notificationsArrayMessages[n]&&(window.webkitNotifications?t.notificationsArrayMessages[n].cancel():t.notificationsArrayMessages[n].close(),delete t.notificationsArrayMessages[n])}))}parseInt(this.chat_id)>0&&this.scheduleSync()},this.notificationsArrayMessages=[],this.showNewMessageNotification=function(e,t,n){try{if(window.Notification&&0==focused&&"granted"==window.Notification.permission){void 0!==this.notificationsArrayMessages[e]&&(this.notificationsArrayMessages[e].close(),delete this.notificationsArrayMessages[e]);var i=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:t}),o=this;i.onclick=function(){window.focus(),i.close(),delete o.notificationsArrayMessages[e]},i.onclose=function(){void 0!==o.notificationsArrayMessages[e]&&delete o.notificationsArrayMessages[e]},this.notificationsArrayMessages[e]=i,this.scheduleNewMessageClose(i,e)}}catch(e){console.log(e)}},this.scheduleNewMessageClose=function(e,t){var n=this;setTimeout((function(){window.webkitNotifications?e.cancel():e.close(),void 0!==n.notificationsArrayMessages[t]&&delete n.notificationsArrayMessages[t]}),1e4)},this.playSoundNewAction=function(e,t,n,i,o){if(-1==this.backgroundChats.indexOf(parseInt(t))){1!=confLH.new_chat_sound_enabled||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||(this.soundPlayedTimes=0,this.playNewChatAudio("active_chats"==e?"alert":"new_chat")),$("textarea[name=ChatMessage]").is(":focus")||1!=confLH.sn_off&&"flash_on"!=$("#online-offline-user").text()||"subject_chats"!=e&&"active_chats"!=e&&"bot_chats"!=e&&"pending_chat"!=e&&"transfer_chat"!=e&&"unread_chat"!=e&&"pending_transfered"!=e||this.startBlinking(),"subject_chats"==e&&(this.soundPlayedTimes=0,this.playNewChatAudio("subject_chat"));var s=this;if(("subject_chats"==e||"active_chats"==e||"pending_chat"==e||"transfer_chat"==e||"unread_chat"==e||"bot_chats"==e||"pending_transfered"==e)&&(1==confLH.sn_off||"flash_on"==$("#online-offline-user").text())&&window.Notification&&"granted"==window.Notification.permission){var r=new Notification(n,{icon:WWW_DIR_JAVASCRIPT_FILES_NOTIFICATION+"/notification.png",body:i,requireInteraction:!0});r.onclick=function(){"subject_chats"==e||"active_chats"==e||"pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),s.startChat(t,$("#tabs"),o)):s.startChatNewWindow(t,"ChatRequest"):s.startChatNewWindowTransferByTransfer(t,o),r.close()},"pending_transfered"!=e&&("undefined"!==this.notificationsArray[t]&&r.close(),this.notificationsArray[t]=r)}"transfer_chat"==e&&confLH.accept_chats?s.startChatNewWindowTransferByTransfer(t,o,!0):"transfer_chat"==e&&1==confLH.show_alert_transfer&&confirm(confLH.transLation.transfered+"\n\n"+i)&&s.startChatNewWindowTransferByTransfer(t,o),1==confLH.show_alert&&confirm(confLH.transLation.new_chat+"\n\n"+i)&&("pending_chat"==e||"unread_chat"==e||"pending_transfered"==e||"bot_chats"==e?$("#tabs").length>0?(window.focus(),s.startChat(t,$("#tabs"),o)):s.startChatNewWindow(t,"ChatRequest"):s.startChatNewWindowTransferByTransfer(t,o))}},this.syncadmininterfacestatic=function(){try{ee.emitEvent("angularLoadChatList")}catch(e){}},this.addingUserMessage=!1,this.addUserMessageQueue=[],this.addDelayedTimeout=null,this.addmsgadmin=function(e,t){$("#unread-separator-"+e).remove();var n=$("#CSChatMessage-"+e);if(!n.is("[readonly]")){var i={msg:t||n.val()};if(n.attr("meta-msg")&&(i.meta_msg=n.attr("meta-msg"),n.removeAttr("meta-msg")),""!=i.msg){!1!==this.speechHandler&&this.speechHandler.messageSend(),t||n.val("");var o=n.attr("placeholder");if(n.attr("placeholder",confLH.transLation.sending||"Sending..."),n.hasClass("edit-mode"))i.msgid=n.attr("data-msgid"),$.postJSON(this.wwwDir+"chat/updatemsg/"+e,i,(function(t){if(n.attr("placeholder",o),"f"==t.error)return n.removeClass("edit-mode"),n.removeAttr("data-msgid"),$("#msg-"+i.msgid).replaceWith(t.msg),LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),lhinst.addQuateHandler(e),!0}));else{var s=this,r=$("#messagesBlock-"+e);if(t||r.append('
    autorenew'+$("
    ").text(i.msg).html()+"
    "),r.scrollTop(r.prop("scrollHeight")),0==this.addingUserMessage){this.addingUserMessage=!0;var a=!1;n.attr("subjects_ids")&&(i.subjects_ids=n.attr("subjects_ids"),n.removeAttr("subjects_ids"),a=!0),n.attr("canned_id")&&(i.canned_id=n.attr("canned_id"),n.removeAttr("canned_id")),n.attr("whisper")&&(i.whisper=1),$.postJSON(this.wwwDir+this.addmsgurl+e,i,(function(t){if(n.removeAttr("readonly").attr("placeholder",o),"false"==t.error)LHCCallbacks.addmsgadmin&&LHCCallbacks.addmsgadmin(e),ee.emitEvent("chatAddMsgAdmin",[e]),""!=t.r&&$("#messagesBlock-"+e).append(t.r).scrollTop($("#messagesBlock-"+e).prop("scrollHeight")),!0===t.hold_removed?$("#hold-action-"+e).removeClass("btn-outline-info"):!0===t.hold_added&&$("#hold-action-"+e).addClass("btn-outline-info"),1==a&&s.updateVoteStatus(e),lhinst.syncadmincall();else{void 0!==t.token&&(confLH.csrf_token=t.token),n.attr("placeholder",o).val((n.val()+" "+i.msg).trim()),$(".pending-storage").first().remove();var r='