From 424d107997852c39c5fd152aae03741fabb5b806 Mon Sep 17 00:00:00 2001
From: Sebastien Curt <sebastien.curt@tetras-libre.fr>
Date: Sat, 6 Aug 2022 11:42:02 +0200
Subject: [PATCH] Ensure scheme for capsulePreview link on capsule edition mode

---
 capsule-prototype/js/online-script.js    |  2 +-
 src/Controller/CapsuleController.php     | 13 +------------
 templates/project/edit.html.twig         |  4 ++--
 templates/project/project_view.html.twig |  2 +-
 4 files changed, 5 insertions(+), 16 deletions(-)

diff --git a/capsule-prototype/js/online-script.js b/capsule-prototype/js/online-script.js
index 9c88df2..1deedd6 100644
--- a/capsule-prototype/js/online-script.js
+++ b/capsule-prototype/js/online-script.js
@@ -547,7 +547,7 @@ function addLink(url) {
 
 	if(url.trim()=="") openAlert("Invalid URL");
 	else {
-		if(url!="") if(url.indexOf("http")!=0) url = "http://"+url;
+		if(url!="") if(url.indexOf("http")!=0) url = "https://"+url;
 		uploadFiles(["NewLink"+url]);
 		closeAddLinkPopup();
 	}
diff --git a/src/Controller/CapsuleController.php b/src/Controller/CapsuleController.php
index 6fbd799..9a19f37 100755
--- a/src/Controller/CapsuleController.php
+++ b/src/Controller/CapsuleController.php
@@ -171,7 +171,6 @@ class CapsuleController extends AbstractController
             'project/project_view.html.twig',
             [
                 'url' => $url,
-                'linkHome' => $urlGenerator->generate('home', [], UrlGeneratorInterface::ABSOLUTE_URL)
             ]
         );
     }
@@ -207,17 +206,7 @@ class CapsuleController extends AbstractController
             'project/edit.html.twig',
             [
                 'url' => $url,
-                'linkHome' => $urlGenerator->generate(
-                    'home',
-                    [],
-                    UrlGeneratorInterface::ABSOLUTE_URL
-                )
-                ,
-                'linkPreview' => $urlGenerator->generate(
-                    'preview_capsule',
-                    [ 'path' => $capsule->getLinkPath() ],
-                    UrlGeneratorInterface::ABSOLUTE_URL
-                )
+                'capsule_path' => $capsule->getLinkPath()
             ]
         );
     }
diff --git a/templates/project/edit.html.twig b/templates/project/edit.html.twig
index 47ed274..6e08c1c 100644
--- a/templates/project/edit.html.twig
+++ b/templates/project/edit.html.twig
@@ -24,8 +24,8 @@
           const iframe = document.getElementById('legacyContent').contentWindow;
           iframe.app.rekall.Rekall('init', {
               links: {
-                  home: '{{ linkHome }}',
-                  projectPreview: '{{ linkPreview }}'
+                  home: '{{ absolute_url(path('home')) }}',
+                  projectPreview: '{{ absolute_url(path('preview_capsule', { 'path': capsule_path })) }}'
               }
           }
           );
diff --git a/templates/project/project_view.html.twig b/templates/project/project_view.html.twig
index 2a923da..8d10ed9 100644
--- a/templates/project/project_view.html.twig
+++ b/templates/project/project_view.html.twig
@@ -44,7 +44,7 @@
 				const iframe = document.getElementById('legacyContent').contentWindow;
 				iframe.app.rekall.Rekall('init', {
 							links: {
-								home: '{{ linkHome }}'
+								home: '{{ absolute_url(path('home')) }}'
 							}
 						}
 				);
-- 
GitLab