def onsite_widget(request): """Used for subtitle dialog""" context = widget.add_config_based_js_files({}, settings.JS_API, 'unisubs-api.js') config = request.GET.get('config', '{}') # strip any query string parama as that chokes the json string match = re.search(r'(?P<qs>}\?.*)', config) if match: config = config[:match.start() + 1] try: config = json.loads(config) except (ValueError, KeyError): raise Http404 if config.get('task'): task = get_object_or_404(Task, pk=config.get('task')) if task.completed: messages.error(request, _(u'That task has already been completed.')) return HttpResponseRedirect( reverse('teams:team_tasks', kwargs={'slug': task.team.slug})) if not config.get('nullWidget'): video_id = config.get('videoID') if not video_id: raise Http404 video = get_object_or_404(models.Video, video_id=video_id) config['returnURL'] = video.get_absolute_url() if not 'effectiveVideoURL' in config: config['effectiveVideoURL'] = video.get_video_url() tv = video.get_team_video() if tv: team = tv.team config['guidelines'] = dict([ (s.key_name.split('_', 1)[-1], linebreaks(urlize(force_escape(s.data)))) for s in team.settings.guidelines() if s.data.strip() ]) # TODO: Go to the tasks panel once the history stuff is implemented config['team_url'] = reverse('teams:settings_basic', kwargs={'slug': team.slug}) else: config['guidelines'] = {} context['widget_params'] = json.dumps(config) general_settings = {} add_general_settings(request, general_settings) context['general_settings'] = json.dumps(general_settings) response = render_to_response('widget/onsite_widget.html', context, context_instance=RequestContext(request)) response['X-XSS-Protection'] = '0' return response
def onsite_widget(request): """Used for subtitle dialog""" context = widget.add_config_based_js_files( {}, settings.JS_API, 'mirosubs-api.js') config = request.GET.get('config', '{}') try: config = json.loads(config) except (ValueError, KeyError): raise Http404 if 'HTTP_REFERER' in request.META: config['returnURL'] = request.META['HTTP_REFERER'] if not config.get('nullWidget'): video_id = config.get('videoID') if not video_id: raise Http404 video = get_object_or_404(models.Video, video_id=video_id) if not 'returnURL' in config: config['returnURL'] = video.get_absolute_url() if not 'effectiveVideoURL' in config: config['effectiveVideoURL'] = video.get_video_url() context['widget_params'] = json.dumps(config) general_settings = {} add_general_settings(request, general_settings) context['general_settings'] = json.dumps(general_settings) return render_to_response('widget/onsite_widget.html', context, context_instance=RequestContext(request))
def onsite_widget(request): """Used for subtitle dialog""" context = widget.add_config_based_js_files({}, settings.JS_API, 'mirosubs-api.js') config = request.GET.get('config', '{}') try: config = json.loads(config) except (ValueError, KeyError): raise Http404 if 'HTTP_REFERER' in request.META: config['returnURL'] = request.META['HTTP_REFERER'] if not config.get('nullWidget'): video_id = config.get('videoID') if not video_id: raise Http404 video = get_object_or_404(models.Video, video_id=video_id) if not 'returnURL' in config: config['returnURL'] = video.get_absolute_url() if not 'effectiveVideoURL' in config: config['effectiveVideoURL'] = video.get_video_url() context['widget_params'] = json.dumps(config) general_settings = {} add_general_settings(request, general_settings) context['general_settings'] = json.dumps(general_settings) return render_to_response('widget/onsite_widget.html', context, context_instance=RequestContext(request))
def widgetize_demo(request, page_name): context = widget.add_config_based_js_files({}, settings.JS_WIDGETIZER, 'mirosubs-widgetizer.js') return render_to_response( 'widget/widgetize_demo/{0}.html'.format(page_name), context, context_instance=RequestContext(request))
def video_demo(request, template): context = widget.add_config_based_js_files({}, settings.JS_WIDGETIZER, 'mirosubs-widgetizer.js') context['embed_js_url'] = \ "http://{0}/embed{1}.js".format( Site.objects.get_current().domain, settings.EMBED_JS_VERSION) return render_to_response('widget/{0}_demo.html'.format(template), context, context_instance=RequestContext(request))
def pagedemo(request, file_name): context = widget.add_config_based_js_files( {}, settings.JS_WIDGETIZER, 'mirosubs-widgetizer.js') context['embed_js_url'] = \ "http://{0}/embed{1}.js".format( Site.objects.get_current().domain, settings.EMBED_JS_VERSION) return render_to_response( 'pagedemo/{0}.html'.format(file_name), context, context_instance=RequestContext(request))
def pagedemo(request, file_name): context = widget.add_config_based_js_files( {}, settings.JS_WIDGETIZER, 'mirosubs-widgetizer.js') context['embed_js_url'] = \ "http://{0}/embed{1}.js".format( Site.objects.get_current().domain, settings.EMBED_JS_VERSION) try: return render_to_response( 'pagedemo/{0}.html'.format(file_name), context, context_instance=RequestContext(request)) except TemplateDoesNotExist: raise Http404
def bug(request): from widget.rpc import add_general_settings context = widget.add_config_based_js_files({}, settings.JS_API, 'mirosubs-api.js') context['all_videos'] = Video.objects.count() try: context['video_url_obj'] = VideoUrl.objects.filter(type=VIDEO_TYPE_YOUTUBE)[:1].get() except VideoUrl.DoesNotExist: raise Http404 general_settings = {} add_general_settings(request, general_settings) context['general_settings'] = json.dumps(general_settings) return render_to_response('bug.html', context, context_instance=RequestContext(request))
def bug(request): from widget.rpc import add_general_settings context = widget.add_config_based_js_files({}, settings.JS_API, 'mirosubs-api.js') context['all_videos'] = Video.objects.count() try: context['video_url_obj'] = VideoUrl.objects.filter( type=VIDEO_TYPE_YOUTUBE)[:1].get() except VideoUrl.DoesNotExist: raise Http404 general_settings = {} add_general_settings(request, general_settings) context['general_settings'] = json.dumps(general_settings) return render_to_response('bug.html', context, context_instance=RequestContext(request))
def pagedemo(request, file_name): if bool(file_name) is False: return pagedemo(request, "index") context = widget.add_config_based_js_files({}, settings.JS_WIDGETIZER, "unisubs-widgetizer.js") context["COMPRESS_MEDIA"] = settings.COMPRESS_MEDIA context["embed_js_url"] = "http://{0}/embed{1}.js".format( Site.objects.get_current().domain, settings.EMBED_JS_VERSION ) if hasattr(ExtraContextHelpers, "for_%s" % file_name): extra_ = ExtraContextHelpers.__dict__["for_%s" % file_name] context.update(extra_(request=request)) file_name = getattr(extra_, "template_name", file_name) try: return render_to_response( "pagedemo/{0}.html".format(file_name), context, context_instance=RequestContext(request) ) except TemplateDoesNotExist: raise Http404
def pagedemo(request, file_name): if bool(file_name) is False: return pagedemo(request, "index") context = widget.add_config_based_js_files({}, settings.JS_WIDGETIZER, 'mirosubs-widgetizer.js') context['embed_js_url'] = \ "http://{0}/embed{1}.js".format( Site.objects.get_current().domain, settings.EMBED_JS_VERSION) if hasattr(ExtraContextHelpers, "for_%s" % file_name): extra_ = ExtraContextHelpers.__dict__["for_%s" % file_name] context.update(extra_(request=request)) file_name = getattr(extra_, "template_name", file_name) try: return render_to_response('pagedemo/{0}.html'.format(file_name), context, context_instance=RequestContext(request)) except TemplateDoesNotExist: raise Http404
def onsite_widget_resume(request): context = widget.add_config_based_js_files({}, settings.JS_API, 'unisubs-api.js') config = request.GET.get('config', '{}') try: config = json.loads(config) except (ValueError, KeyError): raise Http404 video_id = config.get('videoID') if not video_id: raise Http404 get_object_or_404(models.Video, video_id=video_id) context['widget_params'] = json.dumps(config) general_settings = {} add_general_settings(request, general_settings) context['general_settings'] = json.dumps(general_settings) return render(request, 'widget/onsite_widget_resume.html', context)
def onsite_widget_resume(request): context = widget.add_config_based_js_files( {}, settings.JS_API, 'unisubs-api.js') config = request.GET.get('config', '{}') try: config = json.loads(config) except (ValueError, KeyError): raise Http404 video_id = config.get('videoID') if not video_id: raise Http404 video = get_object_or_404(models.Video, video_id=video_id) context['widget_params'] = json.dumps(config) general_settings = {} add_general_settings(request, general_settings) context['general_settings'] = json.dumps(general_settings) return render_to_response('widget/onsite_widget_resume.html', context, context_instance=RequestContext(request))
def widgetize_demo(request, page_name): context = widget.add_config_based_js_files( {}, settings.JS_WIDGETIZER, 'mirosubs-widgetizer.js') return render_to_response('widget/widgetize_demo/{0}.html'.format(page_name), context, context_instance=RequestContext(request))
def api_demo(request): context = widget.add_config_based_js_files({}, settings.JS_API, 'mirosubs-api.js') return render_to_response('widget/api_demo.html', context, context_instance=RequestContext(request))
def api_demo(request): context = widget.add_config_based_js_files( {}, settings.JS_API, 'mirosubs-api.js') return render_to_response('widget/api_demo.html', context, context_instance=RequestContext(request))