| | |
| | | this.enable_command('group-create', this.env.address_sources[this.env.source].groups); |
| | | } |
| | | |
| | | if (this.env.cid) |
| | | if (this.env.cid) { |
| | | this.enable_command('show', 'edit', true); |
| | | // register handlers for group assignment via checkboxes |
| | | if (this.gui_objects.editform) { |
| | | $('input.groupmember').change(function(){ |
| | | var cmd = this.checked ? 'group-addmembers' : 'group-delmembers'; |
| | | ref.http_post(cmd, '_cid='+urlencode(ref.env.cid) |
| | | + '&_source='+urlencode(ref.env.source) |
| | | + '&_gid='+urlencode(this.value)); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | if ((this.env.action=='add' || this.env.action=='edit') && this.gui_objects.editform) { |
| | | this.enable_command('save', true); |
| | |
| | | clearTimeout(this.preview_read_timer); |
| | | |
| | | // save folderlist and folders location/sizes for droptarget calculation in drag_move() |
| | | if (this.gui_objects.folderlist && model) |
| | | { |
| | | if (this.gui_objects.folderlist && model) { |
| | | this.initialBodyScrollTop = bw.ie ? 0 : window.pageYOffset; |
| | | this.initialListScrollTop = this.gui_objects.folderlist.parentNode.scrollTop; |
| | | |
| | |
| | | } |
| | | |
| | | if (!show && this.busy) |
| | | this.set_busy(false); |
| | | this.set_busy(false, null, this.env.frame_lock); |
| | | }; |
| | | |
| | | // list a specific page |
| | |
| | | return rcube_event.cancel(e); |
| | | |
| | | case 9: // tab |
| | | if(mod == SHIFT_KEY) |
| | | if (mod == SHIFT_KEY) |
| | | break; |
| | | |
| | | case 13: // enter |
| | | case 13: // enter |
| | | if (this.ksearch_selected===null || !this.ksearch_input || !this.ksearch_value) |
| | | break; |
| | | |
| | |
| | | { |
| | | // exit if no mailbox specified or if selection is empty |
| | | var selection = this.contact_list.get_selection(); |
| | | if (!(selection.length || this.env.cid) || (!this.env.group && !confirm(this.get_label('deletecontactconfirm')))) |
| | | if (!(selection.length || this.env.cid) || !confirm(this.get_label('deletecontactconfirm'))) |
| | | return; |
| | | |
| | | var id, a_cids = [], qs = ''; |
| | |
| | | qs += '&_search='+this.env.search_request; |
| | | |
| | | // send request to server |
| | | if (this.env.group) |
| | | this.http_post('group-delmembers', '_cid='+urlencode(a_cids.join(','))+'&_source='+urlencode(this.env.source)+'&_gid='+urlencode(this.env.group)+qs); |
| | | else |
| | | this.http_post('delete', '_cid='+urlencode(a_cids.join(','))+'&_source='+urlencode(this.env.source)+'&_from='+(this.env.action ? this.env.action : '')+qs); |
| | | this.http_post('delete', '_cid='+urlencode(a_cids.join(','))+'&_source='+urlencode(this.env.source)+'&_from='+(this.env.action ? this.env.action : '')+qs); |
| | | |
| | | return true; |
| | | }; |
| | |
| | | } |
| | | else { |
| | | // 'loading' message |
| | | var k, n; |
| | | for (k in this.messages) { |
| | | for (n in this.messages[k].elements) { |
| | | if (this.messages[k].elements[n] == obj) { |
| | | this.messages[k].elements.splice(n, 1); |
| | | if (!this.messages[k].elements.length) { |
| | | this.messages[k].obj[fade?'fadeOut':'hide'](); |
| | | delete this.messages[k]; |
| | | var k, n, m = this.messages; |
| | | for (k in m) { |
| | | for (n in m[k].elements) { |
| | | if (m[k] && m[k].elements[n] == obj) { |
| | | m[k].elements.splice(n, 1); |
| | | if (!m[k].elements.length) { |
| | | m[k].obj[fade?'fadeOut':'hide'](); |
| | | delete m[k]; |
| | | } |
| | | } |
| | | } |