vtigerossez/include/js/notebook.js

65 lines
2.5 KiB
JavaScript
Raw Normal View History

2013-01-30 21:51:28 -05:00
/*********************************************************************************
** 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)+'&notebookid='+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 = '<pre>' + responsearray['contents'] + '</pre>';
$('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();
}