%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/blog.post.edit/templates/.default/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/blog.post.edit/templates/.default/script.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
$arColors = Array(
'FF0000', 'FFFF00', '00FF00', '00FFFF', '0000FF', 'FF00FF', 'FFFFFF', 'EBEBEB', 'E1E1E1', 'D7D7D7', 'CCCCCC', 'C2C2C2', 'B7B7B7', 'ACACAC', 'A0A0A0', '959595',
'EE1D24', 'FFF100', '00A650', '00AEEF', '2F3192', 'ED008C', '898989', '7D7D7D', '707070', '626262', '555', '464646', '363636', '262626', '111', '000000',
'F7977A', 'FBAD82', 'FDC68C', 'FFF799', 'C6DF9C', 'A4D49D', '81CA9D', '7BCDC9', '6CCFF7', '7CA6D8', '8293CA', '8881BE', 'A286BD', 'BC8CBF', 'F49BC1', 'F5999D',
'F16C4D', 'F68E54', 'FBAF5A', 'FFF467', 'ACD372', '7DC473', '39B778', '16BCB4', '00BFF3', '438CCB', '5573B7', '5E5CA7', '855FA8', 'A763A9', 'EF6EA8', 'F16D7E',
'EE1D24', 'F16522', 'F7941D', 'FFF100', '8FC63D', '37B44A', '00A650', '00A99E', '00AEEF', '0072BC', '0054A5', '2F3192', '652C91', '91278F', 'ED008C', 'EE105A',
'9D0A0F', 'A1410D', 'A36209', 'ABA000', '588528', '197B30', '007236', '00736A', '0076A4', '004A80', '003370', '1D1363', '450E61', '62055F', '9E005C', '9D0039',
'790000', '7B3000', '7C4900', '827A00', '3E6617', '045F20', '005824', '005951', '005B7E', '003562', '002056', '0C004B', '30004A', '4B0048', '7A0045', '7A0026'
);
?>
<div id="ColorPick" style="visibility:hidden;position:absolute;top:0;left:0 ">
<table cellspacing="0" cellpadding="1" border="0" bgcolor="#666666">
<tr>
<td>
<table cellspacing="1" cellpadding="0" border="0" bgcolor="#FFFFFF">
<?
for($i=0;$i<112;$i++)
{
$t_curCOL="#".$arColors[$i];
echo ($i%16==0 && $i >= 16) ? "</tr>" : "";
echo ($i%16==0) ? "<tr>" : "";
echo '<td bgcolor="'.$t_curCOL.'" onmousedown="alterfont(\''.$t_curCOL.'\', \'COLOR\')"><img src="/bitrix/images/1.gif" border="0" width="15" height="15"></td>';
}
?>
</tr>
</table>
</td>
</tr>
</table></div>
<div id="smilesPanel" style="visibility:hidden;position:absolute;top:0;left:0 ">
<table cellspacing="0" cellpadding="1" border="0" bgcolor="#ABADB3">
<tr>
<td>
<table cellspacing="0" cellpadding="5" border="0" bgcolor="#FFFFFF">
<?
$i = 0;
$cols = $arParams["SMILES_COLS"];
foreach($arResult["Smiles"] as $arSmiles)
{
echo ($i%$cols==0 && $i >= $cols) ? "</tr>" : "";
echo ($i%$cols==0) ? "<tr>" : "";
?>
<td onmousedown="emoticon('<?=$arSmiles["TYPE"]?>')" ><img src="/bitrix/images/blog/smile/<?=$arSmiles["IMAGE"]?>" width="<?=$arSmiles["IMAGE_WIDTH"]?>" height="<?=$arSmiles["IMAGE_HEIGHT"]?>" title="<?=$arSmiles["LANG_NAME"]?>"style="cursor:pointer"></td>
<?
$i++;
}
?>
</tr>
</table>
</td>
</tr>
</table></div>
<script language=JavaScript>
var B_open = 0;
var I_open = 0;
var U_open = 0;
var S_open = 0;
var QUOTE_open = 0;
var CODE_open = 0;
var CUT_open = 0;
var text_enter_url = "<?echo GetMessage("BPC_TEXT_ENTER_URL");?>";
var text_enter_url_name = "<?echo GetMessage("BPC_TEXT_ENTER_URL_NAME");?>";
var text_enter_image = "<?echo GetMessage("BPC_TEXT_ENTER_IMAGE");?>";
var list_prompt = "<?echo GetMessage("BPC_LIST_PROMPT");?>";
var error_no_url = "<?echo GetMessage("BPC_ERROR_NO_URL");?>";
var error_no_title = "<?echo GetMessage("BPC_ERROR_NO_TITLE");?>";
var bbtags = new Array();
var myAgent = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);
var is_ie = ((myAgent.indexOf("msie") != -1) && (myAgent.indexOf("opera") == -1));
if (!window.phpVars) // For anonymus users
window.phpVars = {};
function quoteMessageEx(theAuthor, textMessage)
{
var selection;
if (document.getSelection)
{
selection = document.getSelection();
selection = selection.replace(/\r\n\r\n/gi, "_newstringhere_");
selection = selection.replace(/\r\n/gi, " ");
selection = selection.replace(/ /gi, "");
selection = selection.replace(/_newstringhere_/gi, "\r\n\r\n");
}
else
{
selection = document.selection.createRange().text;
}
if (selection == "")
{
selection = textMessage;
}
if (selection!="")
{
document.getElementById("MESSAGE").value += "[quote]"+theAuthor+":\n"+selection+"[/quote]\n";
}
}
function hideSmiles()
{
document.getElementById('smilesPanel').style.visibility = "hidden";
}
function Smiles()
{
try
{
var obj = document.getElementById("FontColor");
res=GetRealPos(obj);
var el = document.getElementById('smilesPanel');
el.style.left=res["left"] + 110+ "px";
el.style.top=res["top"] + "px";
el.style.visibility = "visible";
} catch(e){}
}
function emoticon(theSmilie)
{
doInsert(" " + theSmilie + " ", "", false);
}
// Insert simple tags: B, I, U, CODE, QUOTE
function simpletag(thetag)
{
var tagOpen = eval(thetag + "_open");
if (tagOpen == 0)
{
if (doInsert("[" + thetag + "]", "[/" + thetag + "]", true))
{
eval(thetag + "_open = 1");
// Change the button status
pushstack(bbtags, thetag);
cstat();
}
}
else
{
// Find the last occurance of the opened tag
lastindex = 0;
for (i = 0 ; i < bbtags.length; i++ )
{
if ( bbtags[i] == thetag )
{
lastindex = i;
}
}
// Close all tags opened up to that tag was opened
while (bbtags[lastindex])
{
tagRemove = popstack(bbtags);
doInsert("[/" + tagRemove + "]", "", false);
// Change the button status
eval(tagRemove + "_open = 0");
}
cstat();
}
}
// Insert font tag
function alterfont(theval, thetag)
{
if (theval == 0)
return;
if (doInsert("[" + thetag + "=" + theval + "]", "[/" + thetag + "]", true))
pushstack(bbtags, thetag);
document.getElementById("select_font").selectedIndex = 0;
cstat();
document.getElementById("MESSAGE").focus();
}
// Insert url tag
function tag_url()
{
var textarea = document.getElementById("MESSAGE");
var currentScroll = textarea.scrollTop;
bTitleYes = false;
if (is_ie)
{
textarea.focus();
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
if ((sel.type == "Text" || sel.type == "None") && rng.text.length > 0)
{
bTitleYes = true;
}
}
else
{
if(textarea.selectionEnd > textarea.selectionStart)
bTitleYes = true;
}
var enterURL = prompt(text_enter_url, "http://");
if(bTitleYes)
{
if(enterURL)
{
if(is_ie)
rng.text = '[URL='+enterURL+']'+rng.text+'[/URL]';
else
mozillaWr(textarea, '[URL='+enterURL+']', '[/URL]');
}
else
{
if(is_ie)
rng.text = '[URL]'+rng.text+'[/URL]';
else
mozillaWr(textarea, '[URL]', '[/URL]');
}
}
else
{
if (enterURL)
{
var enterTITLE = prompt(text_enter_url_name, "");
if (!enterTITLE)
enterTITLE=enterURL;
doInsert("[URL="+enterURL+"]"+enterTITLE+"[/URL]", "", false);
}
}
textarea.scrollTop = currentScroll;
textarea.focus();
}
// Insert image tag
function tag_image()
{
var textarea = document.getElementById("MESSAGE");
var currentScroll = textarea.scrollTop;
var enterURL = prompt(text_enter_image, "http://");
if (enterURL)
{
try
{
var pMainObj = GLOBAL_pMainObj['POST_MESSAGE_HTML'];
}
catch(e)
{
}
if(pMainObj && document.getElementById('blg-text-html').checked)
{
pMainObj.insertHTML('<img src="'+enterURL+'" __bxsrc="'+enterURL+'" />');
}
else
{
doInsert("[IMG]"+enterURL+"[/IMG]", "", false);
}
}
textarea.scrollTop = currentScroll;
textarea.focus();
}
// Insert list tag
function tag_list()
{
var textarea = document.getElementById("MESSAGE");
var currentScroll = textarea.scrollTop;
var listvalue = "init";
var thelist = "[LIST]\n";
while ( (listvalue != "") && (listvalue != null) && (listvalue != " "))
{
listvalue = prompt(list_prompt, "");
if ( (listvalue != "") && (listvalue != null) && (listvalue != " "))
{
thelist = thelist+"[*]"+listvalue+"\n";
}
}
doInsert(thelist + "[/LIST]\n", "", false);
textarea.scrollTop = currentScroll;
textarea.focus();
}
// Close all tags
function closeall()
{
if (bbtags[0])
{
while (bbtags[0])
{
tagRemove = popstack(bbtags);
document.getElementById("MESSAGE").value += "[/" + tagRemove + "]";
if ( (tagRemove != 'FONT') && (tagRemove != 'SIZE') && (tagRemove != 'COLOR') )
{
eval(tagRemove + "_open = 0");
}
}
}
bbtags = new Array();
cstat();
}
// Stack functions
function pushstack(thearray, newval)
{
arraysize = stacksize(thearray);
thearray[arraysize] = newval;
}
function popstack(thearray)
{
arraysize = stacksize(thearray);
theval = thearray[arraysize - 1];
delete thearray[arraysize - 1];
return theval;
}
function stacksize(thearray)
{
for (i = 0 ; i < thearray.length; i++ )
{
if ( (thearray[i] == "") || (thearray[i] == null) || (thearray == 'undefined') )
{
return i;
}
}
return thearray.length;
}
// Show statistic
function cstat()
{
var c = stacksize(bbtags);
if ( (c < 1) || (c == null) )
{
c = 0;
}
if ( ! bbtags[0] )
{
c = 0;
}
if (c > 0)
document.getElementById("close_all").style.visibility="visible";
else
document.getElementById("close_all").style.visibility="hidden";
document.getElementById("MESSAGE").focus();
}
addEvent(document, "mousedown", function(e){hidePicker();});
addEvent(document, "keypress", function(e){hidePicker();});
addEvent(document, "mousedown", function(e){hideSmiles();});
addEvent(document, "keypress", function(e){hideSmiles();});
var elem_id=0;
function addEvent(el, evname, func)
{
if(el.attachEvent) // IE
el.attachEvent("on" + evname, func);
else if(el.addEventListener) // Gecko / W3C
el.addEventListener(evname, func, false);
else
el["on" + evname] = func;
}
function GetStyleValue(el, styleProp)
{
if(el.currentStyle)
var res = el.currentStyle[styleProp];
else if(window.getComputedStyle)
var res = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
return res;
}
function GetRealPos(el)
{
if(!el || !el.offsetParent)
return false;
var res=Array();
res["left"] = el.offsetLeft;
res["top"] = el.offsetTop;
var objParent = el.offsetParent;
while(objParent.tagName != "BODY")
{
if(GetStyleValue(objParent, 'position') == 'static')
{
res["left"] += objParent.offsetLeft;
res["top"] += objParent.offsetTop;
}
objParent = objParent.offsetParent;
}
res["right"]=res["left"] + el.offsetWidth;
res["bottom"]=res["top"] + el.offsetHeight;
return res;
}
function hidePicker()
{
document.getElementById('ColorPick').style.visibility = "hidden";
}
function ColorPicker()
{
try
{
var obj = document.getElementById("FontColor");
res=GetRealPos(obj);
document.getElementById('ColorPick').style.left=res["left"] + "px";
document.getElementById('ColorPick').style.top=res["top"] + 20 + "px";
document.getElementById('ColorPick').style.visibility = "visible";
} catch(e){}
}
function AddCategory()
{
document.getElementById('category-new').style.display = "block";
document.getElementById('category-add').style.display = "none";
/*
if (res = prompt('<?=GetMessage("BLOG_CATEGORY_NAME")?>',''))
{
var exOpt = false;
for(i=1; i<oSel.options.length; i++)
{
if(res == oSel.options[i].text)
{
var selectOpt = i;
exOpt = true;
}
}
if(!exOpt)
{
var oOption = new Option(res,"ADD");
if (oSel.options[1].value != "ADD")
{
oOption = oSel.insertBefore(oOption,oSel.options[1]);
oOption.value = "ADD";
oOption.innerText = res;
}
else
oSel.options[1] = oOption;
document.REPLIER.NEW_CATEGORY.value = res;
}
else
oSel.options[selectOpt].selected = true;
}
if (oSel.options[1].value=="NEW")
oSel.options[0].selected = true;
else
{
if(exOpt)
oSel.options[selectOpt].selected = true;
else
oSel.options[1].selected = true;
}
*/
}
function show_special()
{
o = document.getElementById('special_perms');
if (document.getElementById('blog_perms_1').checked==true)
o.style.display='block';
else
o.style.display='none';
}
function mozillaWr(textarea, open, close)
{
var selLength = textarea.textLength;
var selStart = textarea.selectionStart;
var selEnd = textarea.selectionEnd;
if (selEnd == 1 || selEnd == 2)
selEnd = selLength;
var s1 = (textarea.value).substring(0,selStart);
var s2 = (textarea.value).substring(selStart, selEnd)
var s3 = (textarea.value).substring(selEnd, selLength);
textarea.value = s1 + open + s2 + close + s3;
textarea.selectionEnd = 0;
textarea.selectionStart = selEnd + open.length + close.length;
return;
}
function doInsert(ibTag, ibClsTag, isSingle, imgID)
{
if(imgID > 0 && document.getElementById('blg-text-html'))
{
if( document.getElementById('blg-text-html').checked)
{
try
{
var pMainObj = GLOBAL_pMainObj['POST_MESSAGE_HTML'];
}
catch(e)
{
}
if(pMainObj)
{
var imageSrc = document.getElementById(imgID).src;
pMainObj.insertHTML('<img __bxtagname="blogImage" __bxcontainer="'+imgID+'" src="'+imageSrc+'" />');
return true;
}
}
}
var isClose = false;
var textarea = document.getElementById("MESSAGE");
var currentScroll = textarea.scrollTop;
if (isSingle)
isClose = true;
if (is_ie)
{
textarea.focus();
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
if ((sel.type == "Text" || sel.type == "None") && rng != null)
{
if (ibClsTag != "" && rng.text.length > 0)
{
ibTag += rng.text + ibClsTag;
isClose = false;
}
rng.text = ibTag;
}
}
else
{
if (document.getElementById)
{
if (ibClsTag != "" && textarea.selectionEnd > textarea.selectionStart)
{
mozillaWr(textarea, ibTag, ibClsTag);
isClose = false;
}
else
mozillaWr(textarea, ibTag, '');
}
else
textarea.value += ibTag;
}
textarea.scrollTop = currentScroll;
textarea.focus();
return isClose;
}
/*
function quoteMessage()
{
var selection;
if (window.getSelection)
{
selection = window.getSelection();
}
else
{
selection = document.selection.createRange().text;
}
if (selection=="")
{
simpletag("QUOTE");
}
else
{
document.getElementById("MESSAGE").value += "[QUOTE]"+selection+"[/QUOTE]\n";
}
document.getElementById("MESSAGE").focus();
}
*/
function quoteMessage()
{
var selection;
if (window.getSelection && !window.opera)
selection = window.getSelection(); // ff
else if (document.getSelection)
selection = document.getSelection(); // opera
else if (document.selection)
selection = document.selection.createRange().text; // ie
if (selection=="")
{
simpletag("QUOTE");
}
else
{
if (is_ie)
{
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
postText = "[QUOTE]" + selection + "[/QUOTE]";
var sel = document.selection.createRange();
var selection_copy = sel.duplicate();
postText = postText.replace(/\r?\n/g, '\r\n');
if(sel.parentElement().name && sel.parentElement().name == "POST_MESSAGE")
{
sel.text = postText;
sel.setEndPoint('StartToStart', selection_copy);
sel.setEndPoint('EndToEnd', selection_copy);
sel.collapse(true);
postText = postText.replace(/\r\n/g, '1');
sel.moveEnd('character', postText.length);
sel.select();
}
else
{
document.getElementById("MESSAGE").value += postText;
}
}
else
{
if (document.getElementById)
{
textarea = document.getElementById("MESSAGE");
if (textarea.selectionEnd > textarea.selectionStart)
mozillaWr(textarea, "[QUOTE]", "[/QUOTE]");
else
mozillaWr(textarea, "[QUOTE]"+selection, '[/QUOTE]');
}
}
}
document.getElementById("MESSAGE").focus();
}
function ShowImageUpload()
{
win = window.open('<?=$APPLICATION->GetCurPageParam("image_upload=Y&".bitrix_sessid_get())?>',null,'height=150,width=400');
}
function AddCategoryToList()
{
oSel = document.getElementById('CATEGORY_ID');
val = document.REPLIER.TAGS.value
if(val.length>0)
{
var exOpt = false;
for(i=1; i<oSel.options.length; i++)
{
if(val == oSel.options[i].text)
{
var selectOpt = i;
exOpt = true;
}
}
oSel.options[0].selected = false;
if(exOpt)
{
oSel.options[selectOpt].selected = true;
}
else
{
var oOption = new Option(val, "new_"+val);
oSel.options.add(oOption);
oSel.options[oOption.index].selected = true;
}
}
document.getElementById('category-new').style.display = "none";
document.getElementById('category-add').style.display = "block";
document.REPLIER.TAGS.value = "";
}
function BXBlogSetEditorContent()
{
try
{
var pMainObj = GLOBAL_pMainObj['POST_MESSAGE_HTML'];
}
catch(e){}
if(pMainObj)
{
pMainObj.SetEditorContent(document.getElementById("MESSAGE").value);
}
}
function showEditField(type, change)
{
var oDivIDHtml = document.getElementById("edit-post-html");
var oDivIDText = document.getElementById("edit-post-text");
if(type == "html")
{
var oDivIDFlag = document.getElementById("editor_loaded");
oDivIDText.style.display = "none";
if(oDivIDHtml)
oDivIDHtml.style.display = "block";
if(oDivIDFlag.value == "N")
{
//load editor
jsAjaxUtil.InsertDataToNode("<?=$APPLICATION->GetCurPageParam("load_editor=Y", Array("load_editor", "image_upload", "preview"))?>", oDivIDHtml, false);
oDivIDFlag.value = "Y";
}
else
{
if(change == "Y")
{
try
{
var pMainObj = GLOBAL_pMainObj['POST_MESSAGE_HTML'];
}
catch(e){}
if(pMainObj)
{
pMainObj.SetEditorContent(document.getElementById("MESSAGE").value);
}
}
}
}
else
{
if(oDivIDHtml)
oDivIDHtml.style.display = "none";
oDivIDText.style.display = "block";
if(change == "Y")
{
try
{
var pMainObj = GLOBAL_pMainObj['POST_MESSAGE_HTML'];
}
catch(e){}
if(pMainObj)
{
pMainObj.SaveContent()
document.getElementById("MESSAGE").value = pMainObj.GetContent();
}
}
}
return false;
}
blogVars = {'templatePath' : '/bitrix/components/bitrix/blog/templates/blog.post.edit/.default/'};
function pJCFloatDiv()
{
var _this = this;
this.floatDiv = null;
this.x = this.y = 0;
this.Show = function(div, left, top, dxShadow, bSubstrate, bIframe)
{
dxShadow = 0;
var zIndex = parseInt(div.style.zIndex);
if(zIndex <= 0 || isNaN(zIndex))
zIndex = 100;
div.style.zIndex = zIndex;
div.style.left = left + "px";
div.style.top = top + "px";
if(jsUtils.IsIE() && bIframe != "N")
{
var frame = document.getElementById(div.id+"_frame");
if(!frame)
{
frame = document.createElement("IFRAME");
frame.src = "javascript:''";
frame.id = div.id+"_frame";
frame.style.position = 'absolute';
frame.style.zIndex = zIndex-1;
document.body.appendChild(frame);
}
frame.style.width = div.offsetWidth + "px";
frame.style.height = div.offsetHeight + "px";
frame.style.left = div.style.left;
frame.style.top = div.style.top;
frame.style.visibility = 'visible';
}
/*shadow*/
if(dxShadow > 0)
{
var img = document.getElementById(div.id+'_shadow');
if(!img)
{
if(jsUtils.IsIE())
{
img = document.createElement("DIV");
img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+blogVars.templatePath+"images/shadow.png',sizingMethod='scale')";
}
else
{
img = document.createElement("IMG");
img.src = blogVars.templatePath + 'images/shadow.png';
}
img.id = div.id+'_shadow';
img.style.position = 'absolute';
img.style.zIndex = zIndex-2;
document.body.appendChild(img);
}
img.style.width = div.offsetWidth+'px';
img.style.height = div.offsetHeight+'px';
img.style.left = parseInt(div.style.left)+dxShadow+'px';
img.style.top = parseInt(div.style.top)+dxShadow+'px';
img.style.visibility = 'visible';
}
if (bSubstrate != "N")
{
var substrate = document.getElementById("blog_substrate");
if(!substrate)
{
substrate = document.createElement("DIV");
substrate.id = "blog_substrate";
substrate.style.zIndex = zIndex-3;
substrate.style.position = 'absolute';
substrate.style.display = 'none';
substrate.style.visibility = 'hidden';
substrate.style.background = 'white';
substrate.style.opacity = '0.5';
if (substrate.style.MozOpacity)
substrate.style.MozOpacity = '0.5';
else if (substrate.style.KhtmlOpacity)
substrate.style.KhtmlOpacity = '0.5';
if (jsUtils.IsIE())
{
substrate.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
}
document.body.appendChild(substrate);
}
substrate.style.display = 'block';
substrate.style.left = 0;
substrate.style.top = 0;
var WindowSize = jsUtils.GetWindowSize();
substrate.style.width = WindowSize["scrollWidth"] + "px";
substrate.style.height = WindowSize["scrollHeight"] + "px";
substrate.style.visibility = 'visible';
}
}
this.Close = function(div)
{
if(!div)
return;
var sh = document.getElementById(div.id+"_shadow");
if(sh)
sh.style.visibility = 'hidden';
var frame = document.getElementById(div.id+"_frame");
if(frame)
frame.style.visibility = 'hidden';
var substrate = document.getElementById("blog_substrate");
if(substrate)
{
substrate.style.display = 'none';
substrate.style.visibility = 'hidden';
}
}
this.AdjustShadow = function(div, dxShadow)
{
var sh = document.getElementById(div.id+"_shadow");
if(sh)
{
if(isNaN(dxShadow))
dxShadow = 5;
sh.style.width = div.offsetWidth+'px';
sh.style.height = div.offsetHeight+'px';
sh.style.left = parseInt(div.style.left)+dxShadow+'px';
sh.style.top = parseInt(div.style.top)+dxShadow+'px';
}
var frame = document.getElementById(div.id+"_frame");
if(frame)
{
frame.style.width = div.offsetWidth + "px";
frame.style.height = div.offsetHeight + "px";
frame.style.left = div.style.left;
frame.style.top = div.style.top;
}
}
}
var pjsFloatDiv = new pJCFloatDiv();
/************************************************/
function BlogPopupMenu()
{
var _this = this;
this.active = null;
this.PopupShow = function(div, pos)
{
this.PopupHide();
if(!div)
return;
if (typeof(pos) != "object")
pos = {};
this.active = div.id;
div.ondrag = jsUtils.False;
jsUtils.addEvent(document, "keypress", _this.OnKeyPress);
div.style.width = div.offsetWidth + 'px';
div.style.visibility = 'visible';
var res = jsUtils.GetWindowSize();
pos['top'] = parseInt(res["scrollTop"] + res["innerHeight"]/2 - div.offsetHeight/2);
pos['left'] = parseInt(res["scrollLeft"] + res["innerWidth"]/2 - div.offsetWidth/2);
pjsFloatDiv.Show(div, pos["left"], pos["top"]);
}
this.PopupHide = function()
{
var div = document.getElementById(_this.active);
if(div)
{
pjsFloatDiv.Close(div);
div.parentNode.removeChild(div);
}
this.active = null;
jsUtils.removeEvent(document, "keypress", _this.OnKeyPress);
}
this.OnKeyPress = function(e)
{
if(!e) e = window.event
if(!e) return;
if(e.keyCode == 27)
_this.PopupHide();
},
this.IsVisible = function()
{
return (document.getElementById(this.active).style.visibility != 'hidden');
}
}
function insertVideo()
{
var path = document.getElementById('videoPath').value;
var width = document.getElementById('videoWidth').value;
var height = document.getElementById('videoHeight').value;
if(path.length <= 0)
{
document.getElementById('error').innerHTML = '<div class="blog-errors"><?=GetMessage("BPC_VIDEO_ERROR_P")?></div>';
return false;
}
if(width.length <= 0)
{
document.getElementById('error').innerHTML = '<div class="blog-errors"><?=GetMessage("BPC_VIDEO_ERROR_W")?></div>';
return false;
}
if(height.length <= 0)
{
document.getElementById('error').innerHTML = '<div class="blog-errors"><?=GetMessage("BPC_VIDEO_ERROR_H")?></div>';
return false;
}
BlogTool.PopupHide();
try
{
var pMainObj = GLOBAL_pMainObj['POST_MESSAGE_HTML'];
}
catch(e)
{
}
if(pMainObj && document.getElementById('blg-text-html').checked)
{
pMainObj.insertHTML('<img __bxtagname="blogVideo" src="/bitrix/images/1.gif" style="border: 1px solid rgb(182, 182, 184); background-color: rgb(226, 223, 218); background-image: url('+document.getElementById('videoImg').src+'); background-position: center center; background-repeat: no-repeat; width: '+width+'px; height: '+height+'px;" __bxcontainer="'+path+'" width="'+width+'" height="'+height+'" />');
var i = arVideo.length ++;
arVideo[i] = '[video width='+width+' height='+height+']'+path+'[/video]';
arVideoP[i] = path;
arVideoW[i] = width;
arVideoH[i] = height;
}
else
{
doInsert('[video width='+width+' height='+height+']'+path+'[/video]', '', false);
}
}
check_ctrl_enter = function(e)
{
if(!e)
e = window.event;
if((e.keyCode == 13 || e.keyCode == 10) && e.ctrlKey)
{
document.REPLIER.submit();
}
}
BlogTool = new BlogPopupMenu();
function ShowVideoInput()
{
var data = '<div style="background-color:#FFF; border:1px solid #000; padding:5px;"><div id="error"></div><table width="0" cellpadding="5"><tr><tD><?=GetMessage("BPC_VIDEO_P")?>:</td><td><input type="text" name="videoPath" id="videoPath" value=""></td></tr><tr><tD><?=GetMessage("BPC_VIDEO_W")?>:</td><td><input type="text" name="videoWidth" id="videoWidth" value="400"></td></tr><tr><tD><?=GetMessage("BPC_VIDEO_H")?>:</td><td><input type="text" name="videoHeight" id="videoHeight" value="300"></td></tr></table><div align="center"><input type="button" name="insertVideo" value="<?=GetMessage("BPC_VIDEO_BUTTON")?>" onClick="insertVideo()"> <input type="button" name="cancel" value="<?=GetMessage("BPC_VIDEO_BUTTON_CANCEL")?>" onClick="BlogTool.PopupHide()"></div></div>';
var div = document.createElement("DIV");
div.id = "blog_video";
div.style.visible = 'hidden';
div.className = "blog-video-popup";
div.style.position = 'absolute';
div.innerHTML = data;
var scripts = div.getElementsByTagName('script');
for (var i = 0; i < scripts.length; i++)
{
var thisScript = scripts[i];
var text;
var sSrc = thisScript.src.replace(/http\:\/\/[^\/]+\//gi, '');
if (thisScript.src && sSrc != 'bitrix/js/main/utils.js' && sSrc != 'bitrix/js/main/admin_tools.js' &&
sSrc != '/bitrix/js/main/utils.js' && sSrc != '/bitrix/js/main/admin_tools.js')
{
var newScript = document.createElement("script");
newScript.type = 'text/javascript';
newScript.src = thisScript.src;
document.body.appendChild(newScript);
}
else if (thisScript.text || thisScript.innerHTML)
{
text = (thisScript.text ? thisScript.text : thisScript.innerHTML);
text = (""+text).replace(/^\s*<!\-\-/, '').replace(/\-\->\s*$/, '');
eval(text);
}
}
data = data.replace(/\<script([^\>])*\>([^\<]*)\<\/script\>/gi, '');
div.innerHTML = data;
document.body.appendChild(div);
BlogTool.PopupShow(div);
document.getElementById('videoPath').focus();
}
</script>