%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>