PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/acadcouncil/design_acad/TechnoBuffalo_files/socialite.min.js

https://bitbucket.org/Deependra-Patel/demo
JavaScript | 78 lines | 70 code | 2 blank | 6 comment | 13 complexity | 0dd5a9d9614feaf37c722612cc9305e2 MD5 | raw file
  1. /*!
  2. * Socialite v2.0
  3. * http://socialitejs.com
  4. * Copyright (c) 2011 David Bushell
  5. * Dual-licensed under the BSD or MIT licenses: http://socialitejs.com/license.txt
  6. */
  7. window.Socialite=(function(window,document,undefined)
  8. {'use strict';var uid=0,instances=[],networks={},widgets={},rstate=/^($|loaded|complete)/,euc=window.encodeURIComponent;var socialite={settings:{},trim:function(str)
  9. {return str.trim?str.trim():str.replace(/^\s+|\s+$/g,'');},hasClass:function(el,cn)
  10. {return(' '+el.className+' ').indexOf(' '+cn+' ')!==-1;},addClass:function(el,cn)
  11. {if(!socialite.hasClass(el,cn)){el.className=(el.className==='')?cn:el.className+' '+cn;}},removeClass:function(el,cn)
  12. {el.className=socialite.trim(' '+el.className+' '.replace(' '+cn+' ',' '));},extendObject:function(to,from,overwrite)
  13. {for(var prop in from){var hasProp=to[prop]!==undefined;if(hasProp&&typeof from[prop]==='object'){socialite.extendObject(to[prop],from[prop],overwrite);}else if(overwrite||!hasProp){to[prop]=from[prop];}}},getElements:function(context,cn)
  14. {var i=0,el=[],gcn=!!context.getElementsByClassName,all=gcn?context.getElementsByClassName(cn):context.getElementsByTagName('*');for(;i<all.length;i++){if(gcn||socialite.hasClass(all[i],cn)){el.push(all[i]);}}
  15. return el;},getDataAttributes:function(el,noprefix,nostr)
  16. {var i=0,str='',obj={},attr=el.attributes;for(;i<attr.length;i++){var key=attr[i].name,val=attr[i].value;if(val.length&&key.indexOf('data-')===0){if(noprefix){key=key.substring(5);}
  17. if(nostr){obj[key]=val;}else{str+=euc(key)+'='+euc(val)+'&';}}}
  18. return nostr?obj:str;},copyDataAttributes:function(from,to,noprefix,nohyphen)
  19. {var attr=socialite.getDataAttributes(from,noprefix,true);for(var i in attr){to.setAttribute(nohyphen?i.replace(/-/g,'_'):i,attr[i]);}},createIframe:function(src,instance)
  20. {var iframe=document.createElement('iframe');iframe.style.cssText='overflow: hidden; border: none;';socialite.extendObject(iframe,{src:src,allowtransparency:'true',frameborder:'0',scrolling:'no'},true);if(instance){iframe.onload=iframe.onreadystatechange=function()
  21. {if(rstate.test(iframe.readyState||'')){iframe.onload=iframe.onreadystatechange=null;socialite.activateInstance(instance);}};}
  22. return iframe;},networkReady:function(name)
  23. {return networks[name]?networks[name].loaded:undefined;},appendNetwork:function(network)
  24. {if(!network||network.appended){return;}
  25. if(typeof network.append==='function'&&network.append(network)===false){network.appended=network.loaded=true;socialite.activateAll(network);return;}
  26. if(network.script){network.el=document.createElement('script');socialite.extendObject(network.el,network.script,true);network.el.async=true;network.el.onload=network.el.onreadystatechange=function()
  27. {if(rstate.test(network.el.readyState||'')){network.el.onload=network.el.onreadystatechange=null;network.loaded=true;if(typeof network.onload==='function'&&network.onload(network)===false){return;}
  28. socialite.activateAll(network);}};document.body.appendChild(network.el);}
  29. network.appended=true;},removeNetwork:function(network)
  30. {if(!socialite.networkReady(network.name)){return false;}
  31. if(network.el.parentNode){network.el.parentNode.removeChild(network.el);}
  32. return!(network.appended=network.loaded=false);},reloadNetwork:function(name)
  33. {var network=networks[name];if(network&&socialite.removeNetwork(network)){socialite.appendNetwork(network);}},createInstance:function(el,widget)
  34. {var proceed=true,instance={el:el,uid:uid++,widget:widget};instances.push(instance);if(widget.process!==undefined){proceed=(typeof widget.process==='function')?widget.process(instance):false;}
  35. if(proceed){socialite.processInstance(instance);}
  36. instance.el.setAttribute('data-socialite',instance.uid);instance.el.className='socialite '+widget.name+' socialite-instance';return instance;},processInstance:function(instance)
  37. {var el=instance.el;instance.el=document.createElement('div');instance.el.className=el.className;socialite.copyDataAttributes(el,instance.el);if(el.nodeName.toLowerCase()==='a'&&!el.getAttribute('data-default-href')){instance.el.setAttribute('data-default-href',el.getAttribute('href'));}
  38. var parent=el.parentNode;parent.insertBefore(instance.el,el);parent.removeChild(el);},activateInstance:function(instance)
  39. {if(instance&&!instance.loaded){instance.loaded=true;if(typeof instance.widget.activate==='function'){instance.widget.activate(instance);}
  40. socialite.addClass(instance.el,'socialite-loaded');return instance.onload?instance.onload(instance.el):null;}},activateAll:function(network)
  41. {if(typeof network==='string'){network=networks[network];}
  42. for(var i=0;i<instances.length;i++){var instance=instances[i];if(instance.init&&instance.widget.network===network){socialite.activateInstance(instance);}}},load:function(context,el,w,onload,process)
  43. {context=(context&&typeof context==='object'&&context.nodeType===1)?context:document;if(!el||typeof el!=='object'){socialite.load(context,socialite.getElements(context,'socialite'),w,onload,process);return;}
  44. var i;if(/Array/.test(Object.prototype.toString.call(el))){for(i=0;i<el.length;i++){socialite.load(context,el[i],w,onload,process);}
  45. return;}
  46. if(el.nodeType!==1){return;}
  47. if(!w||!widgets[w]){w=null;var classes=el.className.split(' ');for(i=0;i<classes.length;i++){if(widgets[classes[i]]){w=classes[i];break;}}
  48. if(!w){return;}}
  49. var instance,widget=widgets[w],sid=parseInt(el.getAttribute('data-socialite'),10);if(!isNaN(sid)){for(i=0;i<instances.length;i++){if(instances[i].uid===sid){instance=instances[i];break;}}}else{instance=socialite.createInstance(el,widget);}
  50. if(process||!instance){return;}
  51. if(!instance.init){instance.init=true;instance.onload=(typeof onload==='function')?onload:null;widget.init(instance);}
  52. if(!widget.network.appended){socialite.appendNetwork(widget.network);}else{if(socialite.networkReady(widget.network.name)){socialite.activateInstance(instance);}}},activate:function(el,w,onload)
  53. {window.Socialite.load(null,el,w,onload);},process:function(context,el,w)
  54. {window.Socialite.load(context,el,w,null,true);},network:function(n,params)
  55. {networks[n]={name:n,el:null,appended:false,loaded:false,widgets:{}};if(params){socialite.extendObject(networks[n],params);}},widget:function(n,w,params)
  56. {params.name=n+'-'+w;if(!networks[n]||widgets[params.name]){return;}
  57. params.network=networks[n];networks[n].widgets[w]=widgets[params.name]=params;},setup:function(params)
  58. {socialite.extendObject(socialite.settings,params,true);}};return socialite;})(window,window.document);(function(window,document,Socialite,undefined)
  59. {Socialite.setup({facebook:{lang:'en_GB',appId:null},twitter:{lang:'en'},googleplus:{lang:'en-GB'}});Socialite.network('facebook',{script:{src:'//connect.facebook.net/{{language}}/all.js',id:'facebook-jssdk'},append:function(network)
  60. {var fb=document.createElement('div'),settings=Socialite.settings.facebook,events={onlike:'edge.create',onunlike:'edge.remove',onsend:'message.send'};fb.id='fb-root';document.body.appendChild(fb);network.script.src=network.script.src.replace('{{language}}',settings.lang);window.fbAsyncInit=function(){window.FB.init({appId:settings.appId,xfbml:true});for(var e in events){if(typeof settings[e]==='function'){window.FB.Event.subscribe(events[e],settings[e]);}}};}});Socialite.widget('facebook','like',{init:function(instance)
  61. {var el=document.createElement('div');el.className='fb-like';Socialite.copyDataAttributes(instance.el,el);instance.el.appendChild(el);if(window.FB&&window.FB.XFBML){window.FB.XFBML.parse(instance.el);}}});Socialite.network('twitter',{script:{src:'//platform.twitter.com/widgets.js',id:'twitter-wjs',charset:'utf-8'},append:function()
  62. {var notwttr=(typeof window.twttr!=='object'),settings=Socialite.settings.twitter,events=['click','tweet','retweet','favorite','follow'];if(notwttr){window.twttr=(t={_e:[],ready:function(f){t._e.push(f);}});}
  63. window.twttr.ready(function(twttr)
  64. {for(var i=0;i<events.length;i++){var e=events[i];if(typeof settings['on'+e]==='function'){twttr.events.bind(e,settings['on'+e]);}}
  65. Socialite.activateAll('twitter');});return notwttr;}});var twitterInit=function(instance)
  66. {var el=document.createElement('a');el.className=instance.widget.name+'-button';Socialite.copyDataAttributes(instance.el,el);el.setAttribute('href',instance.el.getAttribute('data-default-href'));el.setAttribute('data-lang',instance.el.getAttribute('data-lang')||Socialite.settings.twitter.lang);instance.el.appendChild(el);};var twitterActivate=function(instance)
  67. {if(window.twttr&&typeof window.twttr.widgets==='object'&&typeof window.twttr.widgets.load==='function'){window.twttr.widgets.load();}};Socialite.widget('twitter','share',{init:twitterInit,activate:twitterActivate});Socialite.widget('twitter','follow',{init:twitterInit,activate:twitterActivate});Socialite.widget('twitter','hashtag',{init:twitterInit,activate:twitterActivate});Socialite.widget('twitter','mention',{init:twitterInit,activate:twitterActivate});Socialite.widget('twitter','embed',{process:function(instance)
  68. {instance.innerEl=instance.el;if(!instance.innerEl.getAttribute('data-lang')){instance.innerEl.setAttribute('data-lang',Socialite.settings.twitter.lang);}
  69. instance.el=document.createElement('div');instance.el.className=instance.innerEl.className;instance.innerEl.className='';instance.innerEl.parentNode.insertBefore(instance.el,instance.innerEl);instance.el.appendChild(instance.innerEl);},init:function(instance)
  70. {instance.innerEl.className='twitter-tweet';},activate:twitterActivate});Socialite.network('googleplus',{script:{src:'//apis.google.com/js/plusone.js'},append:function(network)
  71. {if(window.gapi){return false;}
  72. window.___gcfg={lang:Socialite.settings.googleplus.lang,parsetags:'explicit'};}});var googleplusInit=function(instance)
  73. {var el=document.createElement('div');el.className='g-'+instance.widget.gtype;Socialite.copyDataAttributes(instance.el,el);instance.el.appendChild(el);instance.gplusEl=el;};var googleplusEvent=function(instance,callback){return(typeof callback!=='function')?null:function(data){callback(instance.el,data);};};var googleplusActivate=function(instance)
  74. {var type=instance.widget.gtype;if(window.gapi&&window.gapi[type]){var settings=Socialite.settings.googleplus,params=Socialite.getDataAttributes(instance.el,true,true),events=['onstartinteraction','onendinteraction','callback'];for(var i=0;i<events.length;i++){params[events[i]]=googleplusEvent(instance,settings[events[i]]);}
  75. window.gapi[type].render(instance.gplusEl,params);}};Socialite.widget('googleplus','one',{init:googleplusInit,activate:googleplusActivate,gtype:'plusone'});Socialite.widget('googleplus','share',{init:googleplusInit,activate:googleplusActivate,gtype:'plus'});Socialite.widget('googleplus','badge',{init:googleplusInit,activate:googleplusActivate,gtype:'plus'});Socialite.network('linkedin',{script:{src:'//platform.linkedin.com/in.js'}});var linkedinInit=function(instance)
  76. {var el=document.createElement('script');el.type='IN/'+instance.widget.intype;Socialite.copyDataAttributes(instance.el,el);instance.el.appendChild(el);if(typeof window.IN==='object'&&typeof window.IN.parse==='function'){window.IN.parse(instance.el);Socialite.activateInstance(instance);}};Socialite.widget('linkedin','share',{init:linkedinInit,intype:'Share'});Socialite.widget('linkedin','recommend',{init:linkedinInit,intype:'RecommendProduct'});})(window,window.document,window.Socialite);(function(){var s=window._socialite;if(/Array/.test(Object.prototype.toString.call(s))){for(var i=0,len=s.length;i<len;i++){if(typeof s[i]==='function'){s[i]();}}}})();