Block YouTube video by default

This commit is contained in:
Pierre HUBERT 2019-02-23 19:08:34 +01:00
parent d9fe86d160
commit 2e07945994
3 changed files with 63 additions and 9 deletions

View File

@ -25,6 +25,10 @@ a {
color: #72afd2; color: #72afd2;
} }
.cursor-pointer {
cursor: pointer;
}
/** /**
* Sceditor iframe * Sceditor iframe
*/ */

View File

@ -63,6 +63,20 @@
text-align: center; text-align: center;
} }
.post .post-youtube.post-youtube-placeholder {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
background-color: #3c8dbc;
color: white;
border-radius: 5px;
}
.post .post-youtube.post-youtube-placeholder .title {
font-size: 150%;
}
.post .post-youtube { .post .post-youtube {
width: 100%; width: 100%;
height: 300px; height: 300px;

View File

@ -424,9 +424,41 @@ ComunicWeb.components.posts.ui = {
//In case of YouTube video //In case of YouTube video
else if(info.kind == "youtube"){ else if(info.kind == "youtube"){
//Create frame placeholder
var youtube_placeholder = createElem2({
appendTo: postRoot,
type: "div",
class: "post-youtube post-youtube-placeholder"
});
//Title
createElem2({
appendTo: youtube_placeholder,
type: "div",
class: "title",
innerHTML: "<i class='fa fa-youtube-play'></i> YouTube Movie"
});
createElem2({
appendTo: youtube_placeholder,
type: "a",
class: "btn btn-default",
innerHTML: "Open on YouTube",
href: "https://youtube.com/watch?v=" + info.file_path,
}).target = "_blank";
var openHere = createElem2({
appendTo: youtube_placeholder,
type: "div",
class: "cursor-pointer",
innerHTML: "Open here"
});
openHere.addEventListener("click", function(){
//Create iframe //Create iframe
var youtube_iframe = createElem2({ var youtube_iframe = createElem2({
appendTo: postRoot, insertBefore: youtube_placeholder,
type: "iframe", type: "iframe",
class: "post-youtube", class: "post-youtube",
src: "https://www.youtube-nocookie.com/embed/"+info.file_path+"?rel=0" src: "https://www.youtube-nocookie.com/embed/"+info.file_path+"?rel=0"
@ -436,6 +468,10 @@ ComunicWeb.components.posts.ui = {
youtube_iframe.setAttribute("allow", "encrypted-media"); youtube_iframe.setAttribute("allow", "encrypted-media");
youtube_iframe.setAttribute("allowfullscreen", ""); youtube_iframe.setAttribute("allowfullscreen", "");
youtube_placeholder.remove();
});
} }
//In case of PDF //In case of PDF