function ename2structure(ename){ if(ename.indexOf('请输入')>=0){ alert('请输入英文名称或SMILES'); return(false); } document.form_editor.e2s.value = "转换中..."; document.form_editor.e2s.disabled="disabled"; new Ajax.Request('/ketcher/Name2Structure/?action=mol&input=' + encodeURIComponent(ename), { method: 'get', asynchronous : true, onComplete: function (res) { document.form_editor.e2s.value = "英文名转结构"; document.form_editor.e2s.disabled=false; document.form_editor.ename.value="请输入英文名称/SMILES"; if (res.responseText.startsWith('Ok.')) { var emol=res.responseText.replace('Ok.',''); //alert(emol); var ketcher = getKetcher(); ketcher.setMolecule(emol); document.getElementById("iename").innerHTML="爱化学成功地把【" + ename +"】转换成分子结构^_^"; } else if (res.responseText.startsWith('Error.')) //alert('Error:'+res.responseText.split('\n')[1]); document.getElementById("iename").innerHTML="Sorry,请确保英文名称无误:" + ename +""; else alert('Something went wrong' + res.responseText); } }); } function structure2name(){ var ketcher = getKetcher(); if (ketcher){smiles = ketcher.getSmiles();}; if (smiles == "") {alert("请画出你要查询的结构");} document.form_editor.s2e.value = "转换中..."; document.form_editor.s2e.disabled="disabled"; new Ajax.Request('/ketcher/Name2Structure/?action=ename&input=' + encodeURIComponent(smiles), { method: 'get', asynchronous : true, onComplete: function (res) { document.form_editor.s2e.value = "结构转英文名"; document.form_editor.s2e.disabled=false; if (res.responseText.startsWith('Ok.')) { var enname=res.responseText.replace('Ok.',''); document.getElementById("iename").innerHTML="英文名称为:"+enname; } else if (res.responseText.startsWith('Error.')) alert('Error:'+res.responseText.split('\n')[1]); else alert('Something went wrong' + res.responseText); } }); } function getKetcher_old() { var frame = null; if ('frames' in window && 'ketcherFrame' in window.frames) frame = window.frames['ketcherFrame']; else return null; if ('window' in frame) return frame.window.ketcher; } function getKetcher() { var ketcherFrame = document.getElementById('ketcherFrame'); var ketcher; if ('contentDocument' in ketcherFrame) { ketcher = ketcherFrame.contentWindow.ketcher; } else // IE7 { ketcher = document.frames['ketcherFrame'].window.ketcher; } return ketcher; } function SubmitSmiles(types) { var ketcher = getKetcher(); var smiles; var molfile; if (ketcher){ smiles = ketcher.getSmiles(); molfile = ketcher.getMolfile(); } if (smiles == "") { alert("请画出你要查询的结构"); } else { SetCookie("SMILES",molfile); document.getElementById("ilogo").innerHTML="正在查询查询中……"; document.form_editor.molfile.value = molfile; document.form_editor.types.value =types; document.form_editor.smiles.value = smiles; //document.form_editor.target="_blank"; document.form_editor.submit(); } }