Skip to content

Commit 087e874

Browse files
committed
Merge branch 'master' into stage
2 parents d20df67 + ec6fb12 commit 087e874

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

django/gsmap/models.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from django.conf import settings
1515
from django.core.files.base import ContentFile
1616
from django.core.files.storage import FileSystemStorage
17+
from django.utils.html import escape
1718
from sortedm2m.fields import SortedManyToManyField
1819
from sorl.thumbnail import ImageField, get_thumbnail
1920
from gsuser.models import User
@@ -202,7 +203,7 @@ def create_screenshot_file(self, is_thumbnail=False):
202203
def image_twitter(self):
203204
if bool(self.screenshot):
204205
return get_thumbnail(
205-
self.screenshot, '1200x630',
206+
self.screenshot, '1200x600',
206207
crop='bottom', format='PNG'
207208
)
208209
return ''
@@ -265,12 +266,12 @@ def create_meta(self, storage):
265266
domain = Site.objects.get_current().domain
266267
proto = 'https' if settings.USE_HTTPS else 'http'
267268
meta = f'''
268-
<meta property="og:title" content="{self.title_data}">
269-
<meta property="og:description" content="{self.description_data}">
269+
<meta property="og:title" content="{ escape(self.title_data) }">
270+
<meta property="og:description" content="{ escape(self.description_data) }">
270271
<meta property="og:type" content="website">
271-
<meta property="og:url" content="{proto}://{domain}{self.get_absolute_url()}">
272-
<meta property="og:image" content="{proto}://{domain}/{self.image_facebook()}">
273-
<meta name="twitter:image" content="{proto}://{domain}/{self.image_twitter()}">
272+
<meta property="og:url" content="{ proto }://{ domain }{ self.get_absolute_url() }">
273+
<meta property="og:image" content="{ proto }://{ domain }/{ self.image_facebook() }">
274+
<meta name="twitter:image" content="{ proto }://{ domain }/{ self.image_twitter() }">
274275
'''
275276
storage.save(f'snapshot-meta/{self.id}.html', ContentFile(meta))
276277

vue/Makefile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,9 @@ tests:
2929

3030
build:
3131
$(DOCKER_EXEC) yarn build --mode production
32-
$(DOCKER_EXEC) rsync -av --delete dist /var/services/django/static/
3332

3433
build-cron:
3534
$(DOCKER_EXEC_CRON) yarn build --mode production
36-
$(DOCKER_EXEC_CRON) rsync -av --delete dist /var/services/django/static/
3735

3836
build-dev-watch:
3937
$(DOCKER_EXEC) yarn build --mode development --watch

vue/screenshot-service/screenshot-server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ app.get('*', async (req, res) => {
7878
waitLoad: true,
7979
waitNetworkIdle: true
8080
});
81-
await page.waitForSelector('#map.loaded');
81+
await page.waitForSelector('#mapstatus.loaded');
8282
await page.waitFor(500); // extra 500ms wait, for map tiles
8383
const screenshotBuffer = await page.screenshot({ encoding: 'binary' });
8484
// await browser.close();

vue/src/components/SnapshotMap.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
</v-slide-x-reverse-transition>
1212

1313
<v-container fluid class="pa-0" ref="mapbox">
14-
<div id="map" :class="{ loaded: isMapLoaded}"></div>
14+
<div id="map"></div>
15+
<span id="mapstatus" :class="{ loaded: isMapLoaded, waiting: !isMapLoaded }"></span>
1516
</v-container>
1617

1718
<v-btn
@@ -60,6 +61,7 @@ body,
6061
#map {
6162
position: relative;
6263
width: 100%;
64+
overflow: hidden;
6365
}
6466
6567
#map .mapbox-improve-map {

0 commit comments

Comments
 (0)