Use url-email contact_plus attribute in mail index instead of binding tooltip explicxitly on mail app

This commit is contained in:
Hadi Nategh 2014-08-29 15:16:23 +00:00
parent 02453109d1
commit db4d26482a
2 changed files with 5 additions and 40 deletions

View File

@ -664,7 +664,7 @@ app.classes.mail = AppJS.extend(
for(var i = 0; i < content.length; i++) for(var i = 0; i < content.length; i++)
{ {
var value = content[i]; var value = content[i];
var email = et2_createWidget('url-email',{id:widget.id+'_'+i, value:value,readonly:true},widget); var email = et2_createWidget('url-email',{id:widget.id+'_'+i, value:value,readonly:true, contact_plus:true},widget);
email.loadingFinished(); email.loadingFinished();
} }
} }
@ -3825,38 +3825,3 @@ app.classes.mail = AppJS.extend(
}; };
} }
}); });
// Bind a mouseenter event once for every read-only email
$j(function() {
// If user doesn't have access to addressbook, stop
if(!egw.app('addressbook')) return;
$j('body').on('mouseenter', 'a[id^="mail-"].et2_email', function() {
$j(this).tooltip({
items: 'a.et2_email',
position: {my:"left top", at:"left bottom", collision:"flipfit"},
tooltipClass: "et2_email_popup",
content: function() {
// Here we could do all sorts of things
var extra = {
'presets[email]': $j(this).text()
};
return $j('<a href="#">'+ egw.lang('Add a new contact') + '</a>')
.on('click', function() {
egw.open('','addressbook','add',extra);
});
},
close: function( event, ui ) {
ui.tooltip.hover(
function () {
$j(this).stop(true).fadeTo(400, 1);
//.fadeIn("slow"); // doesn't work because of stop()
},
function () {
$j(this).fadeOut("400", function(){ $j(this).remove(); });
}
);
}
}).tooltip("open");
});
});

View File

@ -32,9 +32,9 @@
<html id="${row}[attachments]"/> <html id="${row}[attachments]"/>
<description id="${row}[subject]" no_lang="1"/> <description id="${row}[subject]" no_lang="1"/>
<date-time_today align="center" id="${row}[date]" readonly="true"/> <date-time_today align="center" id="${row}[date]" readonly="true"/>
<url-email id="${row}[address]" readonly="true"/> <url-email id="${row}[address]" contact_plus = "true" readonly="true"/>
<url-email id="${row}[toaddress]" readonly="true"/> <url-email id="${row}[toaddress]" contact_plus = "true" readonly="true"/>
<url-email id="${row}[fromaddress]" readonly="true"/> <url-email id="${row}[fromaddress]" contact_plus = "true" readonly="true"/>
<vfs-size align="right" id="${row}[size]" no_lang="1" readonly="true"/> <vfs-size align="right" id="${row}[size]" no_lang="1" readonly="true"/>
</row> </row>
</rows> </rows>
@ -54,7 +54,7 @@
<vbox id="mailPreview" width="100%"> <vbox id="mailPreview" width="100%">
<hbox width="100%" id="mailPreviewHeadersFrom" class="mailPreviewHeaders"> <hbox width="100%" id="mailPreviewHeadersFrom" class="mailPreviewHeaders">
<description value="From"/> <description value="From"/>
<url-email id="previewFromAddress" readonly="true"/> <url-email id="previewFromAddress" contact_plus = "true" readonly="true"/>
</hbox> </hbox>
<hbox id="mailPreviewHeadersSubject" class="mailPreviewHeaders"> <hbox id="mailPreviewHeadersSubject" class="mailPreviewHeaders">
<description value="Subject"/> <description value="Subject"/>