").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff -r 3166a35f5f0d -r 7e83c61b1f87 server/src/remie/views.py
--- a/server/src/remie/views.py Tue Jun 02 10:41:10 2015 +0200
+++ b/server/src/remie/views.py Fri Jul 03 12:34:26 2015 +0200
@@ -1,3 +1,31 @@
-from django.shortcuts import render
+from django.shortcuts import render_to_response
+from django.template import RequestContext
+from django.views.generic import View
+
+
+class RemieIframeTesterView(View):
+ """
+ A view for testing purposes that allows user to select which iframe view to test
+ """
+ template_name = "remie/iframe_tester.html"
+
+ def get(self, request):
+ return render_to_response(self.template_name, context_instance=RequestContext(request))
-# Create your views here.
+class RemieSegmentsView(View):
+ """
+ The view with the segment-scenario (will be standardized to be able to generate every view at some point)
+ """
+ template_name = "remie/iframe.html"
+
+ def get(self, request):
+ project_id = request.GET.get("project_id", "") # id of the project we're working on
+ current_user = request.GET.get("current_user", "") # current username
+ group_mode = {'true': True, 'false': False, "0": False, "1": True}.get(request.GET.get("group_mode", "").lower()) # if group_mode, annotations from everybody will be displayed
+ print(project_id)
+ render_data = {
+ "project_id": project_id,
+ "current_user": current_user,
+ "group_mode": group_mode
+ }
+ return render_to_response(self.template_name, render_data, context_instance=RequestContext(request))
\ No newline at end of file
diff -r 3166a35f5f0d -r 7e83c61b1f87 server/src/remieplt/templates/remie/iframe.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/server/src/remieplt/templates/remie/iframe.html Fri Jul 03 12:34:26 2015 +0200
@@ -0,0 +1,155 @@
+{% load staticfiles %}
+
+
+
Test
+
+
+
+
+
+
+
\ No newline at end of file
diff -r 3166a35f5f0d -r 7e83c61b1f87 server/src/remieplt/templates/remie/iframe_tester.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/server/src/remieplt/templates/remie/iframe_tester.html Fri Jul 03 12:34:26 2015 +0200
@@ -0,0 +1,31 @@
+{% load staticfiles %}
+
+
+
Test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff -r 3166a35f5f0d -r 7e83c61b1f87 server/src/remieplt/urls.py
--- a/server/src/remieplt/urls.py Tue Jun 02 10:41:10 2015 +0200
+++ b/server/src/remieplt/urls.py Fri Jul 03 12:34:26 2015 +0200
@@ -23,7 +23,7 @@
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.generic import RedirectView
-from remie.views import RemieBaseView
+from remie.views import RemieSegmentsView, RemieIframeTesterView
js_info_dict = {
'packages': ('django.contrib.admin',),
@@ -46,9 +46,14 @@
url(r'^accounts/cas/logout/$', 'django_cas_ng.views.logout'),
url(r'^oauth/', include('oauth_provider.urls')),
- url(r'^remie/$', RemieBaseView.as_view(), name="remie_base"),
-
- url(r'^/?$', RedirectView.as_view(url='ldt')),
+ url(r'^remie/iframetester$', RemieIframeTesterView.as_view(), name="remie_iframe_tester"),
+
+ url(r'^remie/workunit/segments$', RemieSegmentsView.as_view(), name="remie_segment"),
+ url(r'^remie/workunit/groupsegment$', RemieSegmentsView.as_view(), name="remie_groupsegment"),
+ url(r'^remie/workunit/marker', RemieSegmentsView.as_view(), name="remie_marker"),
+ url(r'^remie/workunit/teacher', RemieSegmentsView.as_view(), name="remie_teacher"),
+
+ url(r'^/?$', RedirectView.as_view(url='ldt'), name="remie_iframe_container"),
url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),