/********************************************************************************* ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. ********************************************************************************/ /** * this file contains all the utility functions for notebook */ /** * this function saves the contents of the notebook and restores the div once the control is moved out of the textarea * @param object node - the textarea div */ function saveContents(node, notebookid) { var contents = node.value; new Ajax.Request( 'index.php', { queue: {position: 'end', scope: 'command'}, method: 'post', postBody:'module=Home&action=HomeAjax&file=SaveNotebookContents&contents='+encodeURIComponent(contents)+'¬ebookid='+notebookid, onComplete: function(response){ var responsedata = trim(response.responseText); var responsearray = JSON.parse(responsedata); if(responsearray['status'] == false){ alert("Some error has occurred during save"); }else{ //success node.style.display = 'none'; temp = $('notebook_contents_'+notebookid); temp.style.display = 'block'; temp.innerHTML = '
' + responsearray['contents'] + '
'; $('notebook_'+notebookid).style.display = 'block'; var notebook_dbl_click_message = $('notebook_dbl_click_message'); var notebook_save_message = $('notebook_save_message'); notebook_dbl_click_message.style.display = 'block'; notebook_save_message.style.display = 'none'; } } } ); } /** * this function changes the div of the notebook to a textarea when double-clicked * @param object node - the notebook div */ function editContents(node, notebookid) { var notebook = $('notebook_textarea_'+notebookid); var contents = $('notebook_contents_'+notebookid); var notebook_dbl_click_message = $('notebook_dbl_click_message'); var notebook_save_message = $('notebook_save_message'); notebook.value = contents.getElementsByTagName('pre')[0].innerHTML; node.style.display = 'none'; notebook.style.display = 'block'; notebook_dbl_click_message.style.display = 'none'; notebook_save_message.style.display = 'block'; notebook.focus(); }