%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.events_dyn/templates/popup/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/socialnetwork.events_dyn/templates/popup/script.js |
var sonetEventsFRDiv;
var sonetEventsGRDiv;
var sonetEventsMSDiv;
var sonetEventsErrorDiv;
var sonetDynevRand = Math.floor(Math.random() * 1000);
var sonetDynevTout;
var sonetDynevOldTitle = "";
var sonetDynevNewTitle = "";
if (!window.XMLHttpRequest)
{
var XMLHttpRequest = function()
{
try { return new ActiveXObject("MSXML3.XMLHTTP") } catch(e) {}
try { return new ActiveXObject("MSXML2.XMLHTTP.3.0") } catch(e) {}
try { return new ActiveXObject("MSXML2.XMLHTTP") } catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
}
}
var sonetEventXmlHttpGet = new XMLHttpRequest();
var sonetEventXmlHttpSet = new XMLHttpRequest();
jsUtils.addEvent(window, "load", sonet_dynev_onload);
function sonet_dynev_msgs_set(params)
{
if (sonetEventXmlHttpSet.readyState % 4)
return;
sonetEventsErrorDiv.style.display = "none";
sonetDynevRand += 1;
sonetEventXmlHttpSet.open(
"get",
sonetDynevMsgSetPath + "?rand=" + sonetDynevRand
+ "&" + sonetDynevSessid
+ "&" + params
+ "&r=" + Math.floor(Math.random() * 1000)
);
sonetEventXmlHttpSet.send(null);
sonetEventXmlHttpSet.onreadystatechange = function()
{
if (sonetEventXmlHttpSet.readyState == 4 && sonetEventXmlHttpSet.status == 200)
{
if (sonetEventXmlHttpSet.responseText)
{
sonetEventsErrorDiv.style.display = "block";
sonetEventsErrorDiv.innerHTML = sonetEventXmlHttpSet.responseText;
}
sonet_dynev_reset();
}
}
}
function sonet_dynev_onload()
{
eventsDiv = document.getElementById('sonet_events_div');
if (eventsDiv)
{
eventsDiv.parentNode.removeChild(eventsDiv);
document.body.appendChild(eventsDiv);
windowSize = BX.GetWindowInnerSize();
eventsDiv.style.top = ((windowSize.innerHeight/2)-150) + "px";
eventsDiv.style.left = ((windowSize.innerWidth/2)-150) + "px";
}
sonetEventsFRDiv = document.getElementById('sonet_events_fr');
sonetEventsGRDiv = document.getElementById('sonet_events_gr');
sonetEventsMSDiv = document.getElementById('sonet_events_ms');
sonetEventsErrorDiv = document.getElementById('sonet_events_err');
sonet_dynev_reset();
}
function sonet_dynev_reset()
{
sonetEventsFRDiv.style.display = "none";
sonetEventsGRDiv.style.display = "none";
sonetEventsMSDiv.style.display = "none";
clearTimeout(sonetDynevTout);
sonetEventXmlHttpGet.abort();
sonetDynevNewTitle = "";
sonet_dynev_settitle();
sonetDynevTout = setTimeout("sonet_dynev_msgs_get();", 1);
}
function sonet_dynev_parse(str)
{
str = str.replace(/^\s+|\s+$/g, '');
while (str.length > 0 && str.charCodeAt(0) == 65279)
str = str.substring(1);
if (str.length <= 0)
return false;
eval("arData = " + str);
return arData;
}
function sonet_dynev_msgs_get()
{
if (sonetDynevUserId <= 0)
return;
clearTimeout(sonetDynevTout);
sonetDynevTout = setTimeout("sonet_dynev_msgs_get();", Math.round(1000 * sonetDynevTimeout));
if (sonetEventXmlHttpGet.readyState % 4)
return;
sonetDynevRand += 1;
sonetEventXmlHttpGet.open(
"get",
sonetDynevMsgGetPath + "?" + "rand=" + sonetDynevRand
+ "&cuid=" + escape(sonetDynevUserId)
+ "&site=" + escape(sonetDynevSiteId)
+ "&up=" + escape(sonetDynevPath2User)
+ "&gp=" + escape(sonetDynevPath2Group)
+ "&mp=" + escape(sonetDynevPath2Message)
+ "&mpm=" + escape(sonetDynevPath2MessageMess)
+ "&cp=" + escape(sonetDynevPath2Chat)
+ "&nt=" + escape(sonetDynevUserNameTemplate)
+ "&sl=" + escape(sonetDynevUserShowLogin)
+ "&popup=" + escape(sonetDynevUserPopup)
+ "&r=" + Math.floor(Math.random() * 1000)
+ "&pt=Y"
);
sonetEventXmlHttpGet.send(null);
sonetEventXmlHttpGet.onreadystatechange = function()
{
if (sonetEventXmlHttpGet.readyState == 4 && sonetEventXmlHttpGet.status == 200)
{
var data = sonet_dynev_parse(sonetEventXmlHttpGet.responseText);
if (data)
{
if (data[0] == '*')
{
// sonet_dynev_onload();
return;
}
if (data[0] == 'FR')
{
sonet_dynev_out_msg_fr(data);
}
if (data[0] == 'GR')
{
sonet_dynev_out_msg_gr(data);
}
if (data[0] == 'M')
{
sonet_dynev_out_msg_ms(data);
}
sonet_dynev_settitle();
}
}
}
}
function sonet_dynev_out_msg_fr(data)
{
clearTimeout(sonetDynevTout);
sonetEventXmlHttpGet.abort();
jsUtils.removeAllEvents(document.getElementById('sonet_events_fr_add'));
jsUtils.removeAllEvents(document.getElementById('sonet_events_fr_reject'));
eventsDiv = document.getElementById('sonet_events_div');
if (eventsDiv)
{
var windowSize = BX.GetWindowInnerSize();
var scrollPos = BX.GetWindowScrollPos();
eventsDiv.style.top = ((windowSize.innerHeight/2)-150+scrollPos.scrollTop) + "px";
eventsDiv.style.left = ((windowSize.innerWidth/2)-150+scrollPos.scrollLeft) + "px";
}
sonetEventsFRDiv.style.display = "block";
sonetEventsGRDiv.style.display = "none";
sonetEventsMSDiv.style.display = "none";
document.getElementById('sonet_events_fr_sender_photo').innerHTML = data[4];
var s = '';
if (data[6] == 'Y')
s += '<a href="' + data[5] + '" bx-tooltip-user-id="' + (sonetDynevUseTooltip == 'Y' ? data[2] : '') + '">';
s += data[3];
if (data[6] == 'Y')
s += "</a>";
if (data[7] == 'Y')
s += "<br><span class=\"sonet_online\">" + sonetDynevTrOnline + "</span>";
document.getElementById('sonet_events_fr_sender_desc').innerHTML = s;
document.getElementById('sonet_events_fr_date').innerHTML = data[8];
document.getElementById('sonet_events_fr_message').innerHTML = data[9];
jsUtils.addEvent(document.getElementById('sonet_events_fr_add'), "click", function () {sonet_dynev_msgs_set(data[10]);});
jsUtils.addEvent(document.getElementById('sonet_events_fr_reject'), "click", function () {sonet_dynev_msgs_set(data[11]);});
sonetDynevNewTitle = sonetDynevTrFrTitle;
}
function sonet_dynev_out_msg_gr(data)
{
clearTimeout(sonetDynevTout);
sonetEventXmlHttpGet.abort();
jsUtils.removeAllEvents(document.getElementById('sonet_events_gr_add'));
jsUtils.removeAllEvents(document.getElementById('sonet_events_gr_reject'));
eventsDiv = document.getElementById('sonet_events_div');
if (eventsDiv)
{
var windowSize = BX.GetWindowInnerSize();
var scrollPos = BX.GetWindowScrollPos();
eventsDiv.style.top = ((windowSize.innerHeight/2)-150+scrollPos.scrollTop) + "px";
eventsDiv.style.left = ((windowSize.innerWidth/2)-150+scrollPos.scrollLeft) + "px";
}
sonetEventsFRDiv.style.display = "none";
sonetEventsGRDiv.style.display = "block";
sonetEventsMSDiv.style.display = "none";
document.getElementById('sonet_events_gr_group_photo').innerHTML = data[9];
var s = '';
if (data[11] == 'Y')
s += "<a href=\"" + data[10] + "\">";
s += data[8];
if (data[11] == 'Y')
s += "</a>";
document.getElementById('sonet_events_gr_group_desc').innerHTML = s;
document.getElementById('sonet_events_gr_date').innerHTML = data[7];
s = sonetDynevTrGrInv + ': ';
if (data[6] == 'Y')
s += '<a href="' + data[5] + '" bx-tooltip-user-id="' + (sonetDynevUseTooltip == 'Y' ? data[2] : '') + '">';
s += data[3];
if (data[6] == 'Y')
s += "</a>";
document.getElementById('sonet_events_gr_sender').innerHTML = s;
document.getElementById('sonet_events_gr_message').innerHTML = data[12];
jsUtils.addEvent(document.getElementById('sonet_events_gr_add'), "click", function () {sonet_dynev_msgs_set(data[13]);});
jsUtils.addEvent(document.getElementById('sonet_events_gr_reject'), "click", function () {sonet_dynev_msgs_set(data[14]);});
sonetDynevNewTitle = sonetDynevTrGrTitle;
}
function sonet_dynev_out_msg_ms(data)
{
clearTimeout(sonetDynevTout);
sonetEventXmlHttpGet.abort();
jsUtils.removeAllEvents(document.getElementById('sonet_events_ms_answer'));
jsUtils.removeAllEvents(document.getElementById('sonet_events_ms_close'));
eventsDiv = document.getElementById('sonet_events_div');
if (eventsDiv)
{
var windowSize = BX.GetWindowInnerSize();
var scrollPos = BX.GetWindowScrollPos();
eventsDiv.style.top = ((windowSize.innerHeight/2)-150+scrollPos.scrollTop) + "px";
eventsDiv.style.left = ((windowSize.innerWidth/2)-150+scrollPos.scrollLeft) + "px";
}
sonetEventsFRDiv.style.display = "none";
sonetEventsGRDiv.style.display = "none";
sonetEventsMSDiv.style.display = "block";
document.getElementById('sonet_events_ms_sender_photo').innerHTML = data[4];
var s = '';
if (data[6] == 'Y')
s += '<a href="' + data[5] + '" bx-tooltip-user-id="' + (sonetDynevUseTooltip == 'Y' ? data[2] : '') + '">';
s += data[3];
if (data[6] == 'Y')
s += "</a>";
if (data[7] == 'Y')
s += "<br><span class=\"sonet_online\">" + sonetDynevTrOnline + "</span>";
document.getElementById('sonet_events_ms_sender_desc').innerHTML = s;
document.getElementById('sonet_events_ms_date').innerHTML = data[8];
document.getElementById('sonet_events_ms_message').innerHTML = data[10].replace(/<WBR\/>­/gi, " ");
if (data[11] == "Y")
document.getElementById('sonet_events_ms_answer').style.display = "inline";
else
document.getElementById('sonet_events_ms_answer').style.display = "none";
jsUtils.addEvent(document.getElementById('sonet_events_ms_answer'), "click",
function ()
{
window.open(data[12], '', 'location=yes,status=no,scrollbars=yes,resizable=yes,width=700,height=550,top='+Math.floor((screen.height - 550)/2-14)+',left='+Math.floor((screen.width - 700)/2-5));
sonetEventsMSDiv.style.display = 'none';
sonetDynevNewTitle = "";
sonetDynevTout = setTimeout("sonet_dynev_msgs_get();", Math.round(1000 * sonetDynevTimeout));
}
);
jsUtils.addEvent(document.getElementById('sonet_events_ms_close'), "click", function () {sonet_dynev_msgs_set(data[14]);});
if (data[15] == "Y")
{
document.getElementById('sonet_events_ms_ban').style.display = "block";
document.getElementById('sonet_events_ms_ban_link').href = "javascript:sonet_dynev_msgs_set('" + data[16] + "');";
}
else
{
document.getElementById('sonet_events_ms_ban').style.display = "none";
}
sonetDynevNewTitle = sonetDynevTrMsTitle;
}
var bbb = true;
function sonet_dynev_settitle()
{
if (sonetDynevNewTitle.length > 0)
{
if (sonetDynevOldTitle.length <= 0)
sonetDynevOldTitle = document.title;
if (bbb)
document.title = sonetDynevNewTitle;
else
document.title = "*"+sonetDynevNewTitle;
bbb = !bbb;
setTimeout("sonet_dynev_settitle()", 1000);
}
else
{
if (sonetDynevOldTitle.length > 0 && document.title != sonetDynevOldTitle)
document.title = sonetDynevOldTitle;
}
}