]> git.sur5r.net Git - contagged/blob - js/gui.js
photo size added
[contagged] / js / gui.js
1
2
3 /**
4  * Note Editor Class
5  */
6
7 /*
8 NoteEditor.prototype = {
9
10   initialize: function(ident,type,controlId){
11     this.type  = type;
12     this.ident = ident;
13     this.ctl   = $(controlId);
14     // add click handler to control
15     Event.observe(controlId, 'click', this.edit, false);
16   },
17 */
18
19
20 /**
21  * Create the editor component
22  */
23
24 function nedit_showEditor(type,dn){
25   // if the editor already exists cancel it
26   if($('nedit_editor') !== null){
27     nedit_cleanUp();
28     return;
29   }
30
31   var editor = '<div id="nedit_editor"><form accept-charset="utf-8">';
32   editor += '<textarea id="nedit_edit">';
33   if(type=='call'){
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** ';
41   }
42
43   var dt = new Date();
44   editor += '//'+dt.formatDate('j. M y H:i')+'//: ';
45   editor += '</textarea><br />';
46
47   editor += '<input id="nedit_save" type="button" value="SAVE" />';
48   editor += '<input id="nedit_cancel" type="button" value="CANCEL" />';
49   editor += '</form></div>';
50
51   new Insertion.Top($('nedit_insert'), editor);
52
53   Event.observe('nedit_save', 'click', function(){ nedit_saveChanges(dn) }, false);
54   Event.observe('nedit_cancel', 'click', nedit_cleanUp, false);
55
56 //  $('nedit_edit').scrollIntoView();
57   $('nedit_edit').focus();
58 };
59
60 function nedit_cleanUp(){
61   Element.remove('nedit_editor');
62 }
63
64 function nedit_saveChanges(dn){
65   var content = encodeURI($F('nedit_edit'));
66   dn = encodeURI(dn);
67   
68   $('nedit_editor').innerHTML = "Saving...";
69
70   var success = function(resp){nedit_complete(resp)};
71   var failure = function(resp){nedit_failed(resp)};
72   var pars    = 'addnote='+dn+'&note='+content;
73
74   var ajax = new Ajax.Request('ajax.php', {method:'post',postBody:pars,onSuccess:success,onFailure:failure});
75 }
76
77 function nedit_complete(resp){
78   nedit_cleanUp();
79   $('nedit_insert').innerHTML = resp.responseText;
80 }
81
82 function nedit_failed(resp){
83   nedit_cleanUp();
84   alert("Saving failed.");
85 }
86
87
88
89 /**
90  * initializes all the JS GUI-Stuff
91  */
92 function init(){
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: ','});
97
98 }
99
100 Event.observe(window, 'load', init, false);
101