undefined;var Hype={};Hype.init=function(a,b){this.config=b,a==="admin"?(this.apiUrl=b.baseUrl+"/api/aggregates",Hype.initAdmin()):this.apiUrl=b.baseUrl+"/aggregates"},Hype.createSource=function(a,b,c){var d="add",e=this.config.createCallback;this.pipe(d,a,b,e,c)},Hype.readSource=function(a,b){var c="read",d=this.config.readCallback;this.pipe(c,a,b,d)},Hype.updateSource=function(a,b){var c="update",d=this.config.updateCallback;this.pipe(c,a,b,d)},Hype.deleteSource=function(a,b){var c="remove",d=this.config.deleteCallback;this.pipe(c,a,b,d)},Hype.generate={url:function(a,b,c,d,e){var f=Hype.apiUrl;if(c!=undefined){if(d!=undefined)if(e!=undefined)var g=this[a][b](c,d,e);else var g=this[a][b](c,d);else var g=this[a][b](c);f+=g}else{var g=this[a][b]();f+=g}return f},add:{aggregate:function(){var a=".json?";return a},feed:function(a){var b="/"+a+"/sources.json?";return b},action:"POST"},read:{aggregate:function(a){var b=".json?";return b},feed:function(a){var b="/"+a+".json?";return b},action:"GET"},update:{aggregate:function(a){var b="/update_job.json?";return b},feed:function(a,b){var c="/update_job.json?";return c},action:"POST"},remove:{aggregate:function(a){var b="/"+a+".json?";return b},feed:function(a,b){var c="/"+a+"/sources/"+b+".json?";return c},item:function(a,b,c){var d="/"+a+"/feed_items/"+c+".json?";return d},action:"POST"}},Hype.pipe=function(a,b,c,d,e){var f=this,g,h,i,j;if(c.aggregate_id!=undefined)var k=c.aggregate_id;switch(b){case"aggregate":if(c.id!=undefined)var l=this.generate.url(a,b,e);else if(a==="remove")var l=this.generate.url(a,b,c.aggregate_id);else var l=this.generate.url(a,b);break;case"item":var l=this.generate.url(a,b,c.aggregate_id,c.feed_id,c.item_id);break;default:if(a==="read")var l=this.generate.url(a,b,c.aggregate_id);else if(a==="remove")var l=this.generate.url(a,b,c.aggregate_id,c.feed_id);else var l=this.generate.url(a,b,e)}switch(this.generate[a].action){case"POST":g="json",i="auth_token="+this.config.readAuthToken+"&write_token="+this.config.writeAuthToken,a==="remove"?h={data:JSON.stringify(c),_method:"delete"}:h={data:c};break;default:i="auth_token="+this.config.readAuthToken,g="jsonp",h=c}c.before_datetime&&(j="&feed_items[before_datetime]="+c.before_datetime,i=i+j),c.per_page&&(j="&feed_items[per_page]="+c.per_page,i=i+j),$.ajax({url:l+i,type:this.generate[a].action,crossDomain:!0,data:h,beforeSend:function(a){a&&a.overrideMimeType&&a.overrideMimeType("application/j-son;charset=UTF-8"),$("body").addClass("loading")},dataType:g,success:function(a,c,e){k!=undefined?d(b,a,k):d(b,a)},error:function(c){(a==="remove"||a==="add")&&d(b,c)},complete:function(){$("body").removeClass("loading")}})}
