8 NoteEditor.prototype = {
10 initialize: function(ident,type,controlId){
13 this.ctl = $(controlId);
14 // add click handler to control
15 Event.observe(controlId, 'click', this.edit, false);
21 * Create the editor component
24 function nedit_showEditor(type,dn){
25 // if the editor already exists cancel it
26 if($('nedit_editor') !== null){
31 var editor = '<div id="nedit_editor"><form accept-charset="utf-8">';
32 editor += '<textarea id="nedit_edit">';
34 editor += '**Call** ';
35 }else if(type=='mail'){
36 editor += '**Mail** ';
37 }else if(type=='todo'){
38 editor += '**Todo** ';
39 }else if(type=='note'){
40 editor += '**Note** ';
44 editor += '//'+dt.formatDate('j. M y H:i')+'//: ';
45 editor += '</textarea><br />';
47 editor += '<input id="nedit_save" type="button" value="SAVE" />';
48 editor += '<input id="nedit_cancel" type="button" value="CANCEL" />';
49 editor += '</form></div>';
51 new Insertion.Top($('nedit_insert'), editor);
53 Event.observe('nedit_save', 'click', function(){ nedit_saveChanges(dn) }, false);
54 Event.observe('nedit_cancel', 'click', nedit_cleanUp, false);
56 // $('nedit_edit').scrollIntoView();
57 $('nedit_edit').focus();
60 function nedit_cleanUp(){
61 Element.remove('nedit_editor');
64 function nedit_saveChanges(dn){
65 var content = encodeURI($F('nedit_edit'));
68 $('nedit_editor').innerHTML = "Saving...";
70 var success = function(resp){nedit_complete(resp)};
71 var failure = function(resp){nedit_failed(resp)};
72 var pars = 'addnote='+dn+'¬e='+content;
74 var ajax = new Ajax.Request('ajax.php', {method:'post',postBody:pars,onSuccess:success,onFailure:failure});
77 function nedit_complete(resp){
79 $('nedit_insert').innerHTML = resp.responseText;
82 function nedit_failed(resp){
84 alert("Saving failed.");
90 * initializes all the JS GUI-Stuff
93 if($('taglookup') !== null)
94 new Ajax.Autocompleter('taglookup','tagresult', 'ajax.php', {paramName: 'taglookup', tokens: ','});
95 if($('tageditlookup') !== null)
96 new Ajax.Autocompleter('tageditlookup','tageditresult', 'ajax.php', {paramName: 'taglookup', tokens: ','});
100 Event.observe(window, 'load', init, false);