;var addElementOnHtml = { js : function(src, callback){ var dh = document.createElement('script'); dh.type = 'text/javascript'; dh.src = src; this._i(dh); if(dh.readyState){ dh.onreadystatechange = function (){ if (dh.readyState == "loaded" || dh.readyState == "complete"){ dh.onreadystatechange = null; if(callback){callback.call(null, [src]);} } }; } else{ dh.onload = function (){ if(callback){callback.call(null, [src]);} } } }, css : function(src, callback){ var dh = document.createElement('link'); dh.rel = 'stylesheet'; dh.href = src; dh.onload = function () { if(callback){callback.call(null, [src]);} }; dh.onerror = function () { }; this._i(dh); }, style : function(s){ var dh = document.createElement('style'); dh.type = 'text/css'; dh.rel = 'stylesheet'; dh.innerHTML = s; this._i(dh); }, html : function(s, id){ var c_div = document.getElementById(id); c_div.innerHTML = s; }, _i : function(o){ document.getElementsByTagName('head')[0].appendChild(o); }};var chatpages = { SITE_URL : "https://lanckorona.net/adm-c-c/", ver : '1.0.1', dvId : 'chat_net_6901e8240dddf', uniqId : '6901e8240dddf', ident : 'sz-178', css : { }, options : { title : "chat" }, write : function(dv, opt) { var self = this; var cLoad = 0; var loadOkJs = (src) => { cLoad++; if(cLoad == 1){ setTimeout(() => { self.try_write_html(dv, opt); }, 100) } }; var loadOkJq = () => { addElementOnHtml.css(this.SITE_URL + 'css/' + this.uniqId + '/chat.css', loadOkJs); }; if(!window.jQuery) { addElementOnHtml.js(this.SITE_URL + '_js_lib/jquery-1.11.3.js?'+this.ver, loadOkJq); } else{ loadOkJq(); } window.onload = function() { if(window.jQuery) { } } }, try_write_html : function(dv, opt) { var self = this; var html = `
Uwagi do administratora strony
Jeżeli masz jakieś propozycje zmian w serwisie lub uwagi co do funkcjonowania, wpisz je tutaj i wyślij wiadomość.
Wysłanie wiadomości jest anonimowe.
Prosimy o mądre korzystanie z tej funkcji.
`; html = html.replace('id="'+this.dvId+'"', 'id="'+this.dvId+'" data-chat-pos="left-bottom"'); const onWrite = () => { for(let a in this.css){ } $('#' + this.dvId).click(function(e){ if($('#' + self.dvId).attr('data-chat-status') == 'close'){ self.switchDisp(1); } }); this._e('close').click(function(e){ e.stopPropagation(); self.switchDisp(0); }); this.addEventSend(); }; $(function(){ if(dv){ $('#' + dv).html(html); } else{ $('body').append(html); } setTimeout(() => {onWrite()}, 100); }); }, switchDisp(force=-1){ if(force > -1) $('#' + this.dvId).attr('data-chat-status', force==1?'open':'close'); else { if($('#' + this.dvId).attr('data-chat-status') == 'open'){ $('#' + this.dvId).attr('data-chat-status', 'close'); } else{ $('#' + this.dvId).attr('data-chat-status', 'open'); } } }, msg(str) { if(str.length > 0) this._e('msg').html(str).show(); else this._e('msg').html('').hide(); }, addEventSend() { var self = this; $('#' + this.dvId + ' form').on("submit", function (e) { e.preventDefault(); const $form = $(this); var data2send = $form.serialize(); data2send += '&ident=' + self.ident; $.ajax({ url: $form.attr("action"), method: $form.attr("method") || "POST", data: data2send, dataType: "json", beforeSend : function(){ self.msg('Wysyłanie wiadomości.') } }). done(function(res){ console.log(res); if (res.ok) { $form[0].reset(); self.msg('Dziękujemy.
Wiadomość została wysłana.'); setTimeout(() => {self.switchDisp(0); self.msg('')}, 3000); } else { } }). fail(function(xhr){ console.log('err', xhr.status) }); }); }, _e(d){ return $('#' + this.dvId + ' ' + '[data-chat="'+d+'"]'); }, _str2val(str, obj) { for(let a in obj){ str = str.replace('$' + a, obj[a]); } return str; }, _arr_get_keys(obj, keys, check_empty = false){ var ret = {}; if(typeof keys == 'string'){ keys = keys.split(','); } for(let a in obj){ if(keys.indexOf(a) != -1){ if((check_empty && obj[a]) || !check_empty){ ret[a] = obj[a]; } } } return ret; }};