Example #1
0
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
Example #2
0
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))
Example #3
0
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))
Example #4
0
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))
Example #5
0
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))
Example #6
0
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))
Example #7
0
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
Example #8
0
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))
Example #9
0
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))
Example #10
0
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
Example #11
0
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
Example #12
0
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)
Example #13
0
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))
Example #14
0
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))
Example #15
0
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))
Example #16
0
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))