summaryrefslogtreecommitdiff
path: root/addons/web_linkedin/static
diff options
context:
space:
mode:
authorJiten (OpenERP) <jra@tinyerp.com>2012-06-27 16:14:09 +0530
committerJiten (OpenERP) <jra@tinyerp.com>2012-06-27 16:14:09 +0530
commita60783dbfd95a2eb69a159df1e2c8a1df0077a12 (patch)
tree0632ff9c250487ce8b2d2b0e9b773cfb366ba934 /addons/web_linkedin/static
parent8300cbe681838aacd1a4e573e82535eb21b0cab9 (diff)
[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
Diffstat (limited to 'addons/web_linkedin/static')
-rw-r--r--addons/web_linkedin/static/src/js/linkedin.js45
1 files changed, 26 insertions, 19 deletions
diff --git a/addons/web_linkedin/static/src/js/linkedin.js b/addons/web_linkedin/static/src/js/linkedin.js
index f5103826a31..34caf29c68a 100644
--- a/addons/web_linkedin/static/src/js/linkedin.js
+++ b/addons/web_linkedin/static/src/js/linkedin.js
@@ -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 );
+ }
}
});
};