summaryrefslogtreecommitdiff
path: root/addons/web_linkedin/static/src/js
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2012-08-03 16:04:13 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2012-08-03 16:04:13 +0200
commitdef89041dca2aadf395677dd34dd340cc6854d45 (patch)
tree70b8960c1c00647ac5cedc5bce0dd25ba759a3d7 /addons/web_linkedin/static/src/js
parent56227098e4f5268a3d862fd321916e73380dfcbb (diff)
wip
bzr revid: nicolas.vanhoren@openerp.com-20120803140413-cik08mkxcohd4698
Diffstat (limited to 'addons/web_linkedin/static/src/js')
-rw-r--r--addons/web_linkedin/static/src/js/linkedin.js24
1 files changed, 20 insertions, 4 deletions
diff --git a/addons/web_linkedin/static/src/js/linkedin.js b/addons/web_linkedin/static/src/js/linkedin.js
index 3ccbfce19b9..2b8c047d26e 100644
--- a/addons/web_linkedin/static/src/js/linkedin.js
+++ b/addons/web_linkedin/static/src/js/linkedin.js
@@ -60,7 +60,6 @@ openerp.web_linkedin = function(instance) {
instance.web_linkedin.Linkedin = instance.web.form.FieldChar.extend({
init: function() {
this._super.apply(this, arguments);
- var self = this;
this.display_dm = new instance.web.DropMisordered(true);
},
initialize_content: function() {
@@ -75,9 +74,16 @@ openerp.web_linkedin = function(instance) {
search_linkedin: function() {
var self = this;
this.display_dm.add(instance.web_linkedin.tester.test_linkedin()).then(function() {
- new instance.web_linkedin.LinkedinPopup(self, self.get("value")).open();
+ var pop = new instance.web_linkedin.LinkedinPopup(self, self.get("value"));
+ pop.open();
+ pop.on("selected", this, function(entity) {
+ self.selected_entity(entity);
+ });
});
},
+ selected_entity: function(entity) {
+ debugger;
+ },
});
instance.web.form.widgets.add('linkedin', 'instance.web_linkedin.Linkedin');
@@ -86,7 +92,7 @@ openerp.web_linkedin = function(instance) {
init: function(parent, text) {
this._super(parent);
this.text = text;
- this.limit = 10;
+ this.limit = 15;
},
start: function() {
this._super();
@@ -127,7 +133,6 @@ openerp.web_linkedin = function(instance) {
},
display_result: function() {
var self = this;
- self.$element.html("<div style='display: table;width:100%'/>");
var i = 0;
var $row;
_.each(self.result, function(el) {
@@ -138,6 +143,10 @@ openerp.web_linkedin = function(instance) {
}
pc.appendTo($row);
pc.$element.css("display", "table-cell");
+ pc.$element.css("width", "20%");
+ pc.on("selected", self, function(data) {
+ self.trigger("selected", data);
+ });
i++;
});
},
@@ -150,8 +159,15 @@ openerp.web_linkedin = function(instance) {
this.data = data;
},
start: function() {
+ var self = this;
+ this.$element.click(function() {
+ self.trigger("selected", self.data);
+ });
if (this.data.__type === "company") {
this.$("h3").text(this.data.name);
+ IN.API.Raw(_.str.sprintf("companies/%d:(logo-url)", this.data.id)).result(function (result) {
+ self.$("img").attr("src", result.logoUrl);
+ });
} else { // people
this.$("h3").text(_.str.sprintf("%s %s", this.data.firstName, this.data.lastName));
}