-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjquery.hunch.min.js
1 lines (1 loc) · 2.43 KB
/
jquery.hunch.min.js
1
(function(j,m,d){if(!j.Hunch){j.Hunch={_domain:{hostname:"http://hunch.com",api:"http://api.hunch.com"}}}var a=j.Hunch,h="",b=[],n,l=0;function o(i){return function(q,r){a.api(i,q,r)}}function k(){return l++}function p(r,q){$("#"+r).remove();var i=m.createElement("div");i.setAttribute("id",r);m.body.appendChild(i);a.insertIframe({url:q,root:i,height:0,width:0})}var c={_rdashAlpha:/-([a-z])/ig,_rfunc:function(i,q){return q.toUpperCase()},convert:function(i){return i.replace(this._rdashAlpha,this._rfunc)}};a._callbacks={};a.insertIframe=function(u){u.id=u.id||k();u.name=u.name||k();var q=k(),s=false,i=false;a._callbacks[q]=function(){if(s&&!i){i=true;u.onload&&u.onload(u.root.firstChild)}};if(m.attachEvent){var r=('<iframe id="'+u.id+'" name="'+u.name+'"'+(u.className?' class="'+u.className+'"':"")+' style="border:none;width: 0px;height: 0px;" src="'+u.url+'" frameborder="0" scrolling="no" allowtransparency="true" onload="Hunch._callbacks['+q+']()"></iframe>');u.root.innerHTML='<iframe src="javascript:false" frameborder="0" scrolling="no" style="height:1px"></iframe>';s=true;j.setTimeout(function(){u.root.innerHTML=r},0)}else{var t=m.createElement("iframe");t.id=u.id;t.name=u.name;t.onload=a._callbacks[q];t.style.border="none";t.style.overflow="hidden";if(u.className){t.className=u.className}t.style.height="0px";t.style.width="0px";u.root.appendChild(t);s=true;t.src=u.url}};a.resizeWindow=function(){var i=m.body.scrollHeight;if(i==n){return}n=i;p("hunch-resize-helper",a._domain.hostname+"/app/helper/?height="+i)};a.scrollTop=function(){p("hunch-scroll-helper",a._domain.hostname+"/app/helper/?scrollTop=1")};a.login=function(){};a.setAuthToken=function(i){h=i};a.api=function(u,q,t){q=q||{};var r=q.key;q.auth_token=h;var i=a._domain.api+"/api/v1/"+u+"/",s={url:i,data:q,dataType:"jsonp",success:function(v,w){if(r!==d){v.key=r}t(v,w)}};$.ajax(s)};var e=["get-recommendations","get-recommendees","get-results","set-result-alias","flag-result","create-result","edit-result","delete-result","get-similar-results","search-topics","get-topics","get-auth-token","check-auth-status","get-user-info","get-preferences","get-friends","get-tastemates","get-activity","set-preference","delete-preference","set-pro-cons","set-user-alias","get-predictions","get-question","teach-hunch-about-you"];for(var f=0,g=e.length;f<g;f++){a.api[c.convert(e[f])]=o(e[f])}a.utils={extend:function(i){}};j.setTimeout(function(){if(j.hnAsyncInit){hnAsyncInit()}},0)})(this,this.document);