diff --git a/plugins/kolab_addressbook/kolab_addressbook.js b/plugins/kolab_addressbook/kolab_addressbook.js index fb280b1d..314bc1e0 100644 --- a/plugins/kolab_addressbook/kolab_addressbook.js +++ b/plugins/kolab_addressbook/kolab_addressbook.js @@ -364,18 +364,49 @@ rcube_webmail.prototype.contact_history_dialog = function() return false; } + if (this.contact_list && this.contact_list.data[rec.cid]) { + $.extend(rec, this.contact_list.data[rec.cid]); + } + // render dialog $dialog = libkolab_audittrail.object_history_dialog({ - module: 'kolab_addressbooks', + module: 'kolab_addressbook', container: '#contacthistory', - title: rcmail.gettext('objectchangelog','kolab_addressbook'), + title: rcmail.gettext('objectchangelog','kolab_addressbook') + ' - ' + rec.name, // callback function for list actions listfunc: function(action, rev) { var rec = $dialog.data('rec'); - console.log(action, rev, rec) - //rcmail.loading_lock = rcmail.set_busy(true, 'loading', this.loading_lock); - //rcmail.http_post('action', { _do: action, _data: { uid: rec.uid, list:rec.list, rev: rev } }, saving_lock); + + if (action == 'show') { + // open contact view in a dialog (iframe) + var dialog, iframe = $('