// *********************************************************************************** // JScript functions for Formengine // *********************************************************************************** /// // General function SetField(pField,pValue) { document.all.item(pField).value = pValue; } function __deleteItem(pTarget) { if (window.confirm(msgDelete)) { window.location.href = pTarget; } } // Editor.aspx *********************************************************************** function sd(pItem,pImagePath) { if (document.getElementById(pItem).style.display == "block") { document.getElementById(pItem).style.display = "none"; document.getElementById("IMG_"+pItem).src = pImagePath + "i_cc.gif"; } else { document.getElementById(pItem).style.display = "block"; document.getElementById("IMG_"+pItem).src = pImagePath + "i_c.gif"; } } function sdr(pItem,pImagePath,pHiddenField) { if (document.all.item(pItem).style.display == "block") { document.all.item(pHiddenField).value = "none"; document.all.item(pItem).style.display = "none"; document.all.item("IMG_"+pItem).src = pImagePath + "ico_editor_admin_category_closed.gif"; } else { document.all.item(pHiddenField).value = "block"; document.all.item(pItem).style.display = "block"; document.all.item("IMG_"+pItem).src = pImagePath + "ico_editor_admin_category.gif"; } } function sdrx(pItem,pImagePath,pHiddenField,pCat) { if (document.all.item(pItem).style.display == "block") { document.all.item(pHiddenField).value = pCat + "_0"; document.all.item(pItem).style.display = "none"; document.all.item("IMG_"+pItem).src = pImagePath + "ico_editor_admin_category_closed.gif"; } else { document.all.item(pHiddenField).value = pCat + "_1"; document.all.item(pItem).style.display = "block"; document.all.item("IMG_"+pItem).src = pImagePath + "ico_editor_admin_category.gif"; } } catArray = new Array(); function GetLink(pLinkbase,pSpot) { var ls = ""; var c = 0; for (var i=0; i 0) { count = currentCount; document.all.item("PropertyRelationLastCounter").value = 0; } document.all.item("PropertyRelationCounterField").value = count; count++; document.all.item("PropertyRelationCounterField").value = count; document.all.item("SortOrderCounter"+ pItem).innerHTML = begin + count + end; document.all.item("3_"+ pItem).value = count; } function PLC(pCount) // PropertySetLastCount { var lastCount = 0; lastCount = document.all.item("PropertyRelationLastCounter").value; if (pCount > lastCount) { document.all.item("PropertyRelationLastCounter").value = pCount; } } function PSF(pItem) // PropertyRelationCountSetFirst { var count = 1; var begin = ""; var end = ""; document.all.item("PropertyRelationLastCounter").value = count; document.all.item("PropertyRelationCounterField").value = count; document.all.item("SortOrderCounter"+ pItem).innerHTML = begin + count + end; document.all.item("3_"+ pItem).value = count; } function RCS(pItem,pCount) // PropertyRelationCountSetSpecific { var count = 0; if (pCount > 0) { count = pCount; } var begin = ""; var end = ""; document.all.item("PropertyRelationCounterField").value = count; document.all.item("SortOrderCounter"+ pItem).innerHTML = begin + count + end; document.all.item("3_"+ pItem).value = count; } var AddImageUrl= ""; var RemoveImageUrl=""; function RPRCh(pID) // Changed PropertyRelation { if(AddImageUrl == "") AddImageUrl = document.getElementById("EditPropertyAddImageUrl").value; if(RemoveImageUrl == "") RemoveImageUrl = document.getElementById("EditPropertyRemoveImageUrl").value; var OldPropertyRelations = document.getElementById("EditedPropertyRelations").value; if (OldPropertyRelations.indexOf(';'+pID+';')< 0) //CreateNewPropertyRelation { document.getElementById("EditedPropertyRelations").value = document.getElementById("EditedPropertyRelations").value + pID + ';'; document.getElementById('PRT'+pID).attributes['class'].value = 'c_pre_Editor_on_bb' document.getElementById('PRImg'+pID).attributes['src'].value = RemoveImageUrl; } else //RemovePropertyRelation { if (window.confirm('Do you really want to remove this relation?')) { document.getElementById("EditedPropertyRelations").value = OldPropertyRelations.replace(';'+pID+';',';'); document.getElementById('PRT'+pID).attributes['class'].value = 'c_pre_Editor_off_bb' document.getElementById('PRImg'+pID).attributes['src'].value = AddImageUrl; } } } function PL(pID) // PropertyLink { window.open("AdministrationDialog.aspx?select=14&item="+pID+"&act=1#spot"); } // PropertyRelationEditor END *********************************************************************** // TemplateEditor *************************************************************************** var restrictoutput = false; function ip(iproperty,ixmlproperty) // Insert Property { if (restrictoutput != true) { var insertProperty = ""; var name = document.getElementsByName("TE_select_Name")[0].value; var titlename = document.getElementsByName("TE_title_Name")[0].value; var bodyname = document.getElementsByName("TE_body_Name")[0].value; var temptypename = document.getElementsByName("TE_temp_Type")[0].value; var temptype; if (temptypename!="") temptype = document.getElementById(temptypename).value; var target = document.getElementsByName(document.getElementsByName(name)[0].value)[0]; //forms[0].elements[document.all.item(name).value] var sel = document.selection; insertProperty = iproperty; switch (temptype) { case "html": break; case "activecontent": break; case "xslt": if (document.getElementById(name).value == bodyname) { insertProperty = ixmlproperty; } break; case "renderclass": break; } if (sel != null) { var rng = sel.createRange(); var oRng1 = document.body.createTextRange(); oRng1.moveToElementText(target); if (rng != null) { if (oRng1.inRange(rng)) { rng.text = insertProperty; } else { //alert("not in range[" + rng.text +"]"); oRng1.text = oRng1.text + insertProperty; } } else { //alert('range null'); oRng1.text = oRng1.text + insertProperty; } } else { target = document.getElementById('TE_TETemplates_body'); target.value = target.value + insertProperty; } } } function ipt(pStartTag,pEndTag) // Insert TAG { var rangeTop = 0; var rangeLeft = 0; var rangeRight = 0; var rangeBottom = 0; if (restrictoutput != true) { var name = document.all.item("TE_select_Name").value; var target = document.forms[0].elements(document.all.item(name).value) var sel = document.selection; if (sel!=null) { var rng = sel.createRange(); var oRng1 = document.body.createTextRange(); oRng1.moveToElementText(target); if (rng!=null) { /* rangeTop = rng.boundingTop; rangeLeft = rng.boundingLeft; rangeRight = (rng.boundingLeft + rng.boundingWidth); rangeBottom = (rng.boundingTop + rng.boundingHeight); */ if (oRng1.inRange(rng)) { rng.text = pStartTag + rng.text + pEndTag; } else { //alert("not in range, [" + rangeTop + ", "+ rangeLeft +", "+ rangeRight +", "+ rangeBottom +"]"); oRng1.text = oRng1.text + pStartTag + " " + pEndTag; } } else { //alert('range null'); oRng1.text = oRng1.text + pStartTag + " " + pEndTag; } } } } function clickIsTempSelect() { document.forms[0].submit(); } function HideShowPropCat(hiddVal) { if (document.getElementById("CatProp_PRProperties_" + hiddVal).value == "False") { document.getElementById("hide_show_PRProperties_" + hiddVal).style.display = "block"; document.getElementById("CatProp_PRProperties_" + hiddVal).value = "True"; } else { document.getElementById("hide_show_PRProperties_" + hiddVal).style.display = "none"; document.getElementById("CatProp_PRProperties_" + hiddVal).value = "False"; } } function toce(pType) // onchange event select template types { var name = document.getElementById("TE_select_Name").value; var renderername = document.getElementById("TE_renderer_Name").value; switch (pType) { case "html": document.all.item(renderername).value = 14; document.all.item("HTML_tb_" + name).style.display = "block"; document.all.item("STATIC_tb_" + name).style.display = "block"; document.all.item("XSLT_tb_" + name).style.display = "none"; document.all.item("ACL_tb_" + name).style.display = "none"; document.all.item("FD_tb_"+ name).style.display = "none"; document.all.item("RCL_tb_" + name).style.display = "none"; document.all.item("textareadiv_TE_TETemplates_body").style.display = "block"; break; case "activecontent": document.all.item(renderername).value = 15; document.all.item("HTML_tb_" + name).style.display = "block"; document.all.item("STATIC_tb_" + name).style.display = "block"; document.all.item("XSLT_tb_" + name).style.display = "none"; document.all.item("ACL_tb_" + name).style.display = "block"; document.all.item("FD_tb_"+ name).style.display = "none"; document.all.item("RCL_tb_" + name).style.display = "none"; //document.all.item("textareadiv_TE_TETemplates_body").style.display = "none"; document.all.item("textareadiv_TE_TETemplates_body").style.display = "block"; break; case "xslt": document.all.item(renderername).value = 23; document.all.item("HTML_tb_" + name).style.display = "block"; document.all.item("STATIC_tb_" + name).style.display = "block"; document.all.item("XSLT_tb_" + name).style.display = "block"; document.all.item("ACL_tb_" + name).style.display = "none"; document.all.item("FD_tb_"+ name).style.display = "none"; document.all.item("RCL_tb_" + name).style.display = "none"; document.all.item("textareadiv_TE_TETemplates_body").style.display = "block"; break; case "formdisplay": document.all.item(renderername).value = 98; document.all.item("HTML_tb_" + name).style.display = "block"; document.all.item("STATIC_tb_" + name).style.display = "block"; document.all.item("XSLT_tb_" + name).style.display = "none"; document.all.item("ACL_tb_" + name).style.display = "none"; document.all.item("FD_tb_"+ name).style.display = "block"; document.all.item("RCL_tb_" + name).style.display = "none"; document.all.item("textareadiv_TE_TETemplates_body").style.display = "block"; //document.all.item("textareadiv_TE_TETemplates_body").style.display = "none"; break; default: document.all.item("HTML_tb_" + name).style.display = "block"; document.all.item("STATIC_tb_" + name).style.display = "block"; document.all.item("XSLT_tb_" + name).style.display = "none"; document.all.item("ACL_tb_" + name).style.display = "none"; document.all.item("FD_tb_"+ name).style.display = "none"; document.all.item("RCL_tb_" + name).style.display = "block"; //document.all.item("textareadiv_TE_TETemplates_body").style.display = "none"; document.all.item("textareadiv_TE_TETemplates_body").style.display = "block"; break; } } function aoce(pValue) { var bodyname = document.all.item("TE_body_Name").value; document.all.item(bodyname).value = pValue; } function roce(pRenderer) // onchange event select renderer classes { var renderername = document.all.item("TE_renderer_Name").value; if (pRenderer > 0) { //alert(pRenderer); document.all.item(renderername).value = pRenderer; } /* else { alert(pRenderer); } */ } // TemplateEditor END *********************************************************************** window.setTimeout('InitResizeHandlers()',50); function InitResizeHandlers() { if (document.body) { document.body.onmousemove=move; document.body.onmouseup=mouseup; } else window.setTimeout('InitResizeHandlers()',2000); } var curSizeValue=0; var resizeRequestPendingTarget=null; function resizeImgWidth() { var re=/&width=[0123456789]*/i; if (new String(resizeRequestPendingTarget.src).search(re)>=0) { resizeRequestPendingTarget.src=new String(resizeRequestPendingTarget.src).replace(re, '') + '&width=' + new String(resizeRequestPendingTarget.width); } resizeRequestPendingTarget=null; } function resizeImgHeight() { var re=/&height=[0123456789]*/i; if (new String(resizeRequestPendingTarget.src).search(re)>=0) { resizeRequestPendingTarget.src=new String(resizeRequestPendingTarget.src).replace(re, '') + '&height=' + new String(resizeRequestPendingTarget.height); } resizeRequestPendingTarget=null; } function move(ev) { ev = ev || window.event; if (timer!=0 && (timerx!=ev.clientX || timery!=ev.clientY)) { window.clearTimeout(timer); timer=0; } if (resizeMode==true) { if (resizeDim=='width' || resizeDim=='both') { if (ev.pageX) curSizeValue=ev.pageX-tdStartX; else curSizeValue=window.event.clientX-tdStartX; if (curSizeValue>0) { oelem.width=curSizeValue; if (oelem.tagName=='IMG') { if (resizeRequestPendingTarget==null) { resizeRequestPendingTarget=oelem; window.setTimeout('resizeImgWidth()', 1000); } } if (oelem.style) oelem.style.width=curSizeValue; } window.status=curSizeValue; } if (resizeDim=='height' || resizeDim=='' || resizeDim=='both') { if (ev.pageY) curSizeValue=ev.pageY-tdStartY-10; else curSizeValue=window.event.clientY-tdStartY; if (curSizeValue>0) { oelem.height=curSizeValue; if (oelem.tagName=='IMG') { if (resizeRequestPendingTarget==null) { resizeRequestPendingTarget=oelem; window.setTimeout('resizeImgHeight()', 1000); } } if (oelem.style) oelem.style.height=curSizeValue; } window.status=curSizeValue; } } return true; } var resizeDim='width'; var timer; var timerx, timery; function mouseup() { if (timer!=0) { window.clearTimeout(timer); timer=0; window.status=''; } if (resizeMode==true && DragDropEnabled && clientResize!='ClientOnly') { resizeMode=false; if (document.body.releaseCapture) document.body.releaseCapture(); var url=strCallBack + '&s_resizeElement=true&s_PropertyId=' + propertyID + '&s_ElementId=' + resizeElementID + '&s_width='; //if (resizeDim=='width') // execASP(url + oelem.width+'#show_'+ resizeElementID); //else execASP(url + curSizeValue +'#show_'+ resizeElementID); } if (resizeMode==true && DragDropEnabled && clientResize=='ClientOnly') { resizeMode=false; resizeDim=''; if (document.body.releaseCapture) document.body.releaseCapture(); } } var DragDropEnabled=true; var tdStartX; var tdStartY; var clientResize=''; var oelem; var resizeMode; resizeMode=false; function ResizeElementClient(element, dimension, ev) { ev=ev || window.event; resizeMode=true; resizeDim=dimension; clientResize='ClientOnly'; if (document.body.setCapture) document.body.setCapture(); if (ev.cancelBubble) ev.cancelBubble=true; oelem=element; if (ev.pageX) { tdStartX=ev.pageX-oelem.scrollWidth+20; tdStartY=ev.pageY-oelem.scrollHeight+20; } else { tdStartX=ev.clientX-oelem.scrollWidth; tdStartY=ev.clientY-oelem.scrollHeight; } return false; } function SelectMediaElement(val, valPath,dontSubmit) { if(opener && opener.document && opener.document.forms[0] && opener.document.getElementsByName(window.name)[0]) { //opener.onbeforeunload=null; if(window.name.indexOf("prop_")==0) { opener.document.getElementsByName(window.name)[0].value=opener.document.getElementsByName(window.name)[0].value + '';opener.document.forms[0].submit();window.close(); } else { opener.document.getElementsByName(window.name)[0].value=val; if(!dontSubmit) { opener.document.forms[0].submit(); } window.close(); } } else if (window.frameElement) { parent.document.getElementsByName(window.frameElement.getAttribute('targetField'))[0].value=val;parent.document.forms[0].submit(); } } function Search(Url, SearchText) { } function EMail(Url, EMailText) { window.location.href=Url +'emailText=' + EMailText; } /* Checklist_Toggle */ function cl_T(me, field, itemID) { if (document.all[field].value=='') document.all[field].value=';'; var curVal=new String(document.all[field].value); var re = new RegExp(";"+ itemID +";","i"); if (curVal.search(re)!=-1) { document.all[field].value=curVal.replace(re,';'); me.style.background = "#EFEFEF"; } else { me.style.background = "#B5CBEB"; document.all[field].value+= itemID + ';'; } return false; } var AEListMultiSelectionToggleEvents = new Array(); // ElementID, IsChecked function ToggleCheck(imgTag, elementID, usePostback, useViewState, windowID) { var srcpath=new String(imgTag.src); if (!useViewState) { useViewState=CurrentAppViewStateID; } var oldCount=CurrentSelectionCounter[useViewState]; var url = AppRootPath + '/Kontext/WebService/ToggleListItem.aspx?avs=' + useViewState + '&ID=' + elementID; var result=''; if (window.ActiveXObject) { var xml2 = new ActiveXObject("Msxml2.DOMDocument"); xml2.async = false; xml2.validateOnParse = false; xml2.load(url); result = xml2.text; xml2 = null; } else if (window.XMLHttpRequest) { var xmlhttp = null; xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", url, false); xmlhttp.send(null); result = xmlhttp.responseText.replace('','').replace('', ''); } var IsChecked = null; if (srcpath.indexOf("checkbox_inaktiv") >= 0) { imgTag.src = srcpath.replace("checkbox_inaktiv", result); if (result == "checkbox_aktiv") { CurrentSelectionCounter[useViewState]++; IsChecked = true; } } else { imgTag.src = srcpath.replace("checkbox_aktiv", result); if (result == "checkbox_inaktiv") { CurrentSelectionCounter[useViewState]--; IsChecked = false; } } if (IsChecked != null && AEListMultiSelectionToggleEvents.length > 0) { for (var i = 0; i < AEListMultiSelectionToggleEvents.length; i++) { AEListMultiSelectionToggleEvents[i](elementID, IsChecked); } } //if (windowID=='' || !windowID) { if (document.getElementById('selection_count_' + useViewState)) { document.getElementById('selection_count_' + useViewState).innerHTML=CurrentSelectionCounter[useViewState]; } } var appFrame = document.getElementById('application_frame_' + useViewState); if (appFrame != null) { if (CurrentSelectionCounter[useViewState] > 0) appFrame.className = 'MultiSelActive'; else appFrame.className = 'MultiSelInactive'; return; } if (oldCount==0 || CurrentSelectionCounter[useViewState]==0 /*|| (windowID && windowID!='')*/) { if (usePostback) { window.setTimeout('document.forms[0].submit()', 50); } else { var targeturl = new String(location.href); targeturl = targeturl.replace('&selectionMode=true', ''); targeturl = targeturl.replace('&mode=form', ''); if (window.navigate) window.setTimeout('window.navigate("' + targeturl + '")', 50); else window.setTimeout('window.location.href ="' + targeturl + '";', 50); } } } function markText(textVal, color) { if (document.body.createTextRange) { var oRange = document.body.createTextRange(); oRange.collapse(); var first=true; while (oRange.move("word", 1)) { if (first) { first=false; oRange.move("word",-1); } oRange.expand("word"); if(oRange.findText(textVal)) { oRange.execCommand('BackColor', "false", color); } } } } var timeoutset=false; function validateFieldLength(control, maxlen, strMsg, ev) { ev = ev || window.event; var currentLength = 0; if (control.innerText) currentLength = control.innerText.length; else currentLength = control.value.length; window.status = currentLength + '/' + maxlen; if (!timeoutset) { timeoutset=true; window.setTimeout('window.status="";timeoutset=false', 2000); } var idattr = control.attributes["id"]; if (idattr) { var counterAreaSpan = document.getElementById(idattr.value + "_textspan"); var counterSpan = document.getElementById(idattr.value + "_number"); if (counterAreaSpan && counterSpan) { counterAreaSpan.style.display = "inline"; counterSpan.innerHTML = currentLength; } } if (currentLength > maxlen && ev.keyCode != 8 && ev.keyCode != 46 && ev.keyCode != 37 && ev.keyCode != 39) { var re='%1'; strng=new String(strMsg); var txt = strng.replace(re, currentLength); window.alert(txt); } } var submitting=false; function SetSubmit(control, ev) { ev = ev || window.event; if(ev.keyCode==13) { if (document.all) { if (window.document.getElementById("EnterSubmitField")) window.document.getElementById("EnterSubmitField").value = control.name; } else { window.document.getElementsByName("EnterSubmitField").item(0).value = control.name; } window.returnValue = false; if (submitting) return false; submitting=true; document.forms[0].submit(); return false; } } function SwitchSetTab(pActiveTab, pAlign, pCssClassBase, pArray,ControlID) { var i; var h; var j; var k=pArray.length; for (i=0;i'); document.body.insertBefore(parsedHTML, document.body.firstChild); popupCounter++; return false; } else { var ev = ev || window.event; popupCounter++; document.body.insertAdjacentHTML('afterBegin', '