if (typeof ews == "undefined") ews = {}; ews.BlogBlock = {}; ews.BlogBlock.ShowComments = function(id) { $("#" + id).toggle(); // ews.Editor.ResizeFocus(); } ews.BlogBlock.StartNewPost = function(id, insertLinkID) { $("#" + id + " textarea").val(""); var sID = $("#" + id + " textarea")[0].id; ews.BlogBlock.InitMCE(sID); ews.BlogBlock.InsertLinkID = insertLinkID; ews.BlogBlock.original = null; $("#ews_blog_NewPostContainer").animate({ width: "90%" }, 500, function(){ $("#ews_blog_PostIcons").hide(); $("#" + id).fadeIn(); // ews.Editor.ResizeFocus(); }); $(".editpost").hide(); $("#ews_blg_insertImage").appendTo("body"); } ews.BlogBlock.CreatePost = function(id) { var sID = $("#" + id + " textarea")[0].id; var html = tinyMCE.get(sID).getContent().replace(/&/g, "&").replace(/Image Properties"); if ($.browser.msie) $(tinyMCE.activeEditor.contentDocument.parentWindow).scroll(ews.BlogBlock.PositionImgHover); else $(tinyMCE.activeEditor.contentDocument).scroll(ews.BlogBlock.PositionImgHover); } ews.BlogBlock.ImageHover = this; ews.BlogBlock.PositionImgHover(); ews.BlogBlock.ImageHoverDiv.appendTo("body"); // tinyMCE.activeEditor.contentDocument.body if (!$.browser.webkit) ews.BlogBlock.ImageHoverDiv.hover(ews.BlogBlock.OnImagePropButtonHover); // this gets removed each time the hover div is removed from the body } else if (e.type == "mouseleave") { ews.BlogBlock.ImageOverButton = false; if (ews.BlogBlock.ImageHoverDiv) { setTimeout(ews.BlogBlock.OnImageUnHover, 0); } } } ews.BlogBlock.PositionImgHover = function() { if (!ews.BlogBlock.ImageHover || !ews.BlogBlock.ImageHoverDiv) return; var eBody = $(tinyMCE.activeEditor.contentDocument).find("body")[0]; var eImg = ews.BlogBlock.ImageHover; var nTemp; var nTopOffset = eImg.offsetTop + 3; if ($.browser.msie && (nTemp = parseInt(eBody.style.marginTop))) nTopOffset += nTemp; if (nTemp = parseInt(eImg.border)) nTopOffset += nTemp; if (nTemp = parseInt(eImg.style.paddingTop)) nTopOffset += nTemp; // Vertical scroll if ($.browser.msie && (nTemp = $(tinyMCE.activeEditor.contentDocument.parentWindow).scrollTop())) nTopOffset -= nTemp; else if (nTemp = $(eBody).scrollTop()) nTopOffset -= nTemp; var nLeftOffset = ews.BlogBlock.ImageHover.offsetLeft + 3; if (!($.browser.msie) && (nTemp = parseInt(eBody.style.marginLeft))) nLeftOffset -= nTemp; if (nTemp = parseInt(eImg.border)) nLeftOffset += nTemp; if (nTemp = parseInt(eImg.style.paddingLeft)) nLeftOffset += nTemp; if (nTemp = $(tinyMCE.activeEditor.contentDocument.parentWindow).scrollLeft()) nLeftOffset -= nTemp; if (nTopOffset < 0) nTopOffset = 0; if (nLeftOffset < 0) nLeftOffset = 0; var iFramePostion = $(".mceIframeContainer iframe").offset(); ews.BlogBlock.ImageHoverDiv.css("top", nTopOffset + iFramePostion.top); ews.BlogBlock.ImageHoverDiv.css("left", nLeftOffset + iFramePostion.left); } ews.BlogBlock.OnImagePropButtonHover = function(e) { if (e.type == "mouseenter") { ews.BlogBlock.ImageOverButton = true; } else if (e.type == "mouseleave") { ews.BlogBlock.ImageOverButton = false; ews.BlogBlock.ImageHoverDiv.remove(); // ews.BlogBlock.ImageHover = null; } } ews.BlogBlock.OnImageUnHover = function() { if (!ews.BlogBlock.ImageOverButton) { ews.BlogBlock.ImageHoverDiv.remove(); // ews.BlogBlock.ImageHover = null; } } ews.BlogBlock.ShowInsertImage = function(editexisting) { $(".ews_blg_liteboxbg").appendTo("body").show(); var jDialog = $("#ews_blg_insertImage"); jDialog.show(); jDialog.css("left", ($(window).width() - jDialog.width()) / 2); jDialog.css("top", ($(window).height() - jDialog.height()) / 2); jDialog[0].focus(); var eWindow = $("#ews_blg_insertImage iframe")[0]; eWindow = (eWindow.contentWindow ? eWindow.contentWindow : eWindow.contentDocument.window); if (editexisting && ews.BlogBlock.ImageHover) { var jImg = $(ews.BlogBlock.ImageHover); eWindow.Initialize("edit", jImg.css("float"), jImg.css("margin"), jImg.attr("border")); $("#ews_blg_insertImage .ews_blg_litebox_header").html("Edit Image"); } else { eWindow.Initialize("new"); $("#ews_blg_insertImage .ews_blg_litebox_header").html("Insert Image"); } } // this is called from inside the iframe after a postback ews.BlogBlock.InsertImage = function(createNew, url, style, border) { if (createNew && url && url.length > 0) { url = ews.Util.ResolveUrl("~" + url); tinyMCE.execCommand("ewsInsertImage", null, { url: url, title: "", style: style, border: border } ); } else if (!createNew && ews.BlogBlock.ImageHover) { ews.BlogBlock.ImageHover.setAttribute("style", style); ews.BlogBlock.ImageHover.setAttribute("_mce_style", style); ews.BlogBlock.ImageHover.setAttribute("data-mce-style", style); ews.BlogBlock.ImageHover.setAttribute("border", border); } $(".ews_blg_liteboxbg").hide(); $("#ews_blg_insertImage").hide(); // ews.Editor.ResizeFocus(); } ews.BlogBlock.UploadImage = function(nBlogID) { // Upload the file var eChildWindow = $("#ews_blg_insertImage iframe")[0]; eChildWindow = (eChildWindow.contentWindow ? eChildWindow.contentWindow : eChildWindow.contentDocument.window); eChildWindow.finish(nBlogID); } // -------------- ews.BlogBlock.ShowInsertLink = function(editor) { var sContentID = ews.BlogBlock.InsertLinkID; ews.InsertLink.ShowInLitebox(sContentID); } ews.BlogBlock.InsertLink = function(sUrl, sTarget) { if (sUrl) { tinyMCE.execCommand("ewsInsertLink", false, { url: sUrl, title: "", target: sTarget }); } } ews.BlogBlock.ShowEmail = function() { $(".ews_blg_liteboxbg").appendTo("body").show(); var e = $("#ews_blg_email"); e.appendTo("body").show(); e.css("left", ($(window).width() - e.width()) / 2); e.css("top", ($(window).height() - e.height()) / 2); e[0].focus(); } ews.BlogBlock.EmailPost = function(serviceurl) { if (serviceurl) { var eBox = $("#ews_blg_email"); var sFromName = eBox.find(".ews_blg_email_fromName").val(); var sFromEmail = eBox.find(".ews_blg_email_fromEmail").val(); var sToName = eBox.find(".ews_blg_email_toName").val(); var sToEmail = eBox.find(".ews_blg_email_toEmail").val(); var sNote = eBox.find(".ews_blg_email_note").val(); var t = this; $.post(serviceurl, { FromName: sFromName, FromEmail: sFromEmail, ToName: sToName, ToEmail: sToEmail, Note: sNote }, function(data, status) { ews.BlogBlock.EmailComplete(data, status); }, "xml"); // json, xml, html } $(".ews_blg_liteboxbg").hide(); $("#ews_blg_email").hide(); } ews.BlogBlock.EmailComplete = function(xmlResult, status) { var eBox = $("#ews_blg_email"); eBox.find(".ews_blg_email_toName").val(""); eBox.find(".ews_blg_email_toEmail").val(""); if (status == "success") { var sResult = xmlResult.lastChild.text; if (!sResult) sResult = xmlResult.lastChild.firstChild.nodeValue; if (sResult != "true") alert("Error: " + sResult); } else alert("Error: Unsuccesful"); } ews.BlogBlock.SaveChanges = function(postid, idfield, contentfield) { var sNewTitle = $("#post" + postid + "title_edit input").val(); document.getElementById(idfield).value = postid + ":" + sNewTitle; var html = tinyMCE.get("post" + postid).getContent().replace(/&/g, "&").replace(/