[IMP] Improved code to remove reload on close dialog of api key and now user direct search by click on linkedin button.

bzr revid: jra@tinyerp.com-20120627104409-gi12zswk3akwbker
This commit is contained in:
Jiten (OpenERP)
2012-06-27 16:14:09 +05:30
parent 8300cbe681
commit a60783dbfd
+26 -19
View File
@@ -23,24 +23,7 @@ openerp.web_linkedin = function(instance) {
.read_slice(['linkedin_api_key','name'], {"domain": [['id','=',self.company_id]]}).then(function(records) {
self.apikey = records[0].linkedin_api_key;
if (self.apikey) {
var head = document.head || document.getElementsByTagName('head')[0];
var tag = document.createElement('script');
tag.setAttribute('id', 'addedScript');
tag.type = 'text/javascript';
tag.src = "http://platform.linkedin.com/in.js";
tag.innerHTML = 'api_key : '+self.apikey+'\n';
tag.innerHTML = tag.innerHTML + 'authorize : true';
var temp = 0;
$(head).find('script').each( function(i,val) {
if ($(val).attr('src')) {
if ($(val).attr('src') == "http://platform.linkedin.com/in.js") {
temp = 1;
}
}
});
if (temp != 1 ) {
head.appendChild( tag );
}
self.add_ldn_script(self.apikey);
}
});
});
@@ -131,7 +114,6 @@ openerp.web_linkedin = function(instance) {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
} else {
this.APIKeyWarning();
e.preventDefault();
@@ -166,6 +148,8 @@ openerp.web_linkedin = function(instance) {
$("#register").click(function() {
var key = $("#apikey").val();
if(key){
//self.apikey = key;
self.add_ldn_script(key);
var user = new instance.web.DataSet(self, "res.users");
user.call("set_linkedin_api_key", [key]);
self.dialog.remove();
@@ -647,6 +631,29 @@ openerp.web_linkedin = function(instance) {
this.$element.find('#linkedindefault').show();
}
}
},
// Add script of linkedin lib in head
add_ldn_script: function(key){
var self = this;
self.apikey = key;
var head = document.head || document.getElementsByTagName('head')[0];
var tag = document.createElement('script');
tag.setAttribute('id', 'addedScript');
tag.type = 'text/javascript';
tag.src = "http://platform.linkedin.com/in.js";
tag.innerHTML = 'api_key : '+self.apikey+'\n';
tag.innerHTML = tag.innerHTML + 'authorize : true';
var temp = 0;
$(head).find('script').each( function(i,val) {
if ($(val).attr('src')) {
if ($(val).attr('src') == "http://platform.linkedin.com/in.js") {
temp = 1;
}
}
});
if (temp != 1 ) {
head.appendChild( tag );
}
}
});
};