From fdf3df3de591845df5255b04eabe12e794faa1f1 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Mon, 30 Jan 2012 23:26:01 +0100
Subject: [PATCH] add option to send get data along with an eventsource request

---
 core/js/eventsource.js | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/core/js/eventsource.js b/core/js/eventsource.js
index 30b942f59e..dece1a69d0 100644
--- a/core/js/eventsource.js
+++ b/core/js/eventsource.js
@@ -26,9 +26,18 @@
  * use server side events with causion, to many open requests can hang the server
  */
 
-OC.EventSource=function(src){
+/**
+ * create a new event source
+ * @param string src
+ * @param object data to be send as GET
+ */
+OC.EventSource=function(src,data){
+	var dataStr='';
+	for(name in data){
+		dataStr+=name+'='+encodeURIComponent(data[name])+'&';
+	}
 	if(!this.useFallBack && typeof EventSource !='undefined'){
-		this.source=new EventSource(src);
+		this.source=new EventSource(src+'?'+dataStr);
 		this.source.onmessage=function(e){
 			for(var i=0;i<this.typelessListeners.length;i++){
 				this.typelessListeners[i](JSON.parse(e.data));
@@ -40,7 +49,7 @@ OC.EventSource=function(src){
 		this.iframe=$('<iframe/>');
 		this.iframe.attr('id',iframeId);
 		this.iframe.hide();
-		this.iframe.attr('src',src+'?fallback=true&fallback_id='+OC.EventSource.iframeCount);
+		this.iframe.attr('src',src+'?fallback=true&fallback_id='+OC.EventSource.iframeCount+'&'+dataStr);
 		$('body').append(this.iframe);
 		this.useFallBack=true;
 		OC.EventSource.iframeCount++
-- 
GitLab