1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-24 06:59:52 +01:00

ui: config: rename ui vars to 'vue_calendar_ui' and 'vue_timeline_banner'

ui: fix loading search page
ensure embedded mode is working
update to wombat 3.3.6
bump to 2.7.0b0
This commit is contained in:
Ilya Kreymer 2021-12-13 19:03:43 -08:00
parent eae6a2e3d1
commit 904d790a5d
11 changed files with 60 additions and 33 deletions

View File

@ -1,6 +1,10 @@
# pywb config file # pywb config file
# ======================================== # ========================================
# #
debug: true
ui:
vue_calendar_ui: true
vue_timeline_banner: true
collections: collections:
all: $all all: $all

View File

@ -791,7 +791,8 @@ class RewriterApp(object):
prefix = self.get_full_prefix(environ) prefix = self.get_full_prefix(environ)
params = dict(url=wb_url.url, params = dict(url=wb_url.url,
prefix=prefix) prefix=prefix,
ui=kwargs.get('ui', {}))
return self.query_view.render_to_string(environ, **params) return self.query_view.render_to_string(environ, **params)

View File

@ -21,9 +21,11 @@ This file is part of pywb, https://github.com/webrecorder/pywb
// Creates the default pywb banner. // Creates the default pywb banner.
(function() { (function() {
if (window.top !== window) { try {
return; if (window.parent !== window && window.parent.wbinfo) {
} return;
}
} catch (e) { }
/** /**
* The default banner class * The default banner class

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -24,7 +24,7 @@ window.banner_info = {
</script> </script>
{% if is_framed or old_banner %} {% if is_framed or not ui.vue_timeline_banner %}
<!-- default banner, create through js --> <!-- default banner, create through js -->
<link rel='stylesheet' href='{{ static_prefix }}/default_banner.css'/> <link rel='stylesheet' href='{{ static_prefix }}/default_banner.css'/>
<script src='{{ static_prefix }}/default_banner.js'> </script> <script src='{{ static_prefix }}/default_banner.js'> </script>
@ -37,7 +37,7 @@ window.banner_info = {
VueUI.main("{{ static_prefix }}", "{{ url }}", "{{ wb_prefix }}", "{{ timestamp }}"); VueUI.main("{{ static_prefix }}", "{{ url }}", "{{ wb_prefix }}", "{{ timestamp }}");
</script> </script>
{% if not old_banner %} {% if ui.vue_timeline_banner %}
<div id="app" style="width: 100%; height: 200px"></div> <div id="app" style="width: 100%; height: 200px"></div>
{% endif %} {% endif %}

View File

@ -7,7 +7,7 @@
{% block head %} {% block head %}
{{ super() }} {{ super() }}
{% if table_ui %} {% if not ui.vue_calendar_ui %}
<link rel="stylesheet" href="{{ static_prefix }}/css/query.css"> <link rel="stylesheet" href="{{ static_prefix }}/css/query.css">
<script src="{{ static_prefix }}/js/url-polyfill.min.js"></script> <script src="{{ static_prefix }}/js/url-polyfill.min.js"></script>
<script src="{{ static_prefix }}/query.js"></script> <script src="{{ static_prefix }}/query.js"></script>
@ -23,6 +23,19 @@
{% block body %} {% block body %}
{% if not ui.vue_calendar_ui %}
<div class="container-fluid">
<div class="row justify-content-center">
<h4 class="display-4 text-center text-sm-left p-0">{{ _('Search Results') }}</h4>
</div>
</div>
<div class="container">
<div class="row justify-content-center text-center text-sm-left mt-1" id="display-query-type-info"></div>
</div>
<div class="container mt-3 q-display" id="captures"></div>
{% endif %}
<script> <script>
var text = { var text = {
months: { months: {
@ -47,7 +60,8 @@
dateTime: "{{ _('Date Time: ') }}", dateTime: "{{ _('Date Time: ') }}",
}; };
{% if table_ui %} {% if not ui.vue_calendar_ui %}
var renderCal = new RenderCalendar({ prefix: "{{ prefix }}", staticPrefix: "{{ static_prefix }}", text: text }); var renderCal = new RenderCalendar({ prefix: "{{ prefix }}", staticPrefix: "{{ static_prefix }}", text: text });
renderCal.init(); renderCal.init();
@ -58,7 +72,7 @@
</script> </script>
{% if not table_ui %} {% if ui.vue_calendar_ui %}
<div id="app" style="width: 100%; height: 100%"></div> <div id="app" style="width: 100%; height: 100%"></div>
{% endif %} {% endif %}

View File

@ -1,4 +1,4 @@
__version__ = '2.6.0' __version__ = '2.7.0b0'
if __name__ == '__main__': if __name__ == '__main__':
print(__version__) print(__version__)

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="app" data-app="webrecorder-replay-app"> <div class="app" :class="{expanded: showTimelineView}" data-app="webrecorder-replay-app">
<div class="banner"> <div class="banner">
<div class="line"> <div class="line">
<div class="logo"><img :src="config.logoImg" /></div> <div class="logo"><img :src="config.logoImg" /></div>
@ -162,12 +162,14 @@ export default {
.app { .app {
font-family: Calibri, Arial, sans-serif; font-family: Calibri, Arial, sans-serif;
border-bottom: 1px solid lightcoral; border-bottom: 1px solid lightcoral;
height: 150px;
width: 100%; width: 100%;
} }
.app.expanded {
height: 150px;
}
.full-view { .full-view {
position: fixed; /*position: fixed;*/
top: 150px; /*top: 150px;*/
left: 0; left: 0;
} }
.iframe iframe { .iframe iframe {

View File

@ -20,7 +20,7 @@ class CDXLoader {
this.isReplay = (timestamp !== undefined); this.isReplay = (timestamp !== undefined);
if (this.isReplay) { if (this.isReplay) {
window.WBBanner = new VueBannerWrapper(this); window.WBBanner = new VueBannerWrapper(this, url);
} }
let queryURL; let queryURL;
@ -145,9 +145,9 @@ class CDXLoader {
// =========================================================================== // ===========================================================================
class VueBannerWrapper class VueBannerWrapper
{ {
constructor(loader) { constructor(loader, url) {
this.loading = true; this.loading = true;
this.lastSurt = null; this.lastSurt = this.getSurt(url);
this.loader = loader; this.loader = loader;
} }

2
wombat

@ -1 +1 @@
Subproject commit 4edfa768fd20195644e6bff96c52aa0f50baa21f Subproject commit 72db79431401ad6d7449eb77c37a6a82b84113c8