Skip to content

Commit b8dea0e

Browse files
committed
move template to js file
1 parent af885cd commit b8dea0e

3 files changed

Lines changed: 26 additions & 4 deletions

File tree

ims-videos.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
<script src="wp-includes/js/navbar.js"></script>
7878

7979
<!-- Web components -->
80-
<script src="wp-includes/js/web-components/video-card.js"></script>
80+
<script src="web-components/video-card.js"></script>
8181
</head>
8282

8383
<!-- PAGE CONTENT -->
@@ -288,7 +288,7 @@ <h5>IMS support</h5>
288288
</div>
289289

290290
<!-- Video card template -->
291-
<template id="video-card">
291+
<!-- <template id="video-card">
292292
<link href="wp-includes/css/web-components/video-card.css" rel="stylesheet">
293293
<div class="video-card">
294294
<div>
@@ -305,7 +305,7 @@ <h2 class="video-name"></h2>
305305
<a class="video-link-3" target="_blank" rel="noopener noreferrer"></a>
306306
</div>
307307
</div>
308-
</template>
308+
</template> -->
309309

310310
<!-- MAIN CONTENT -->
311311
<div id="content" class="main-content">
File renamed without changes.

wp-includes/js/web-components/video-card.js renamed to web-components/video-card.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1+
// HTML template
2+
const template = document.createElement('template');
3+
template.innerHTML =
4+
`
5+
<div class="video-card">
6+
<div>
7+
<h2 class="video-name"></h2>
8+
<p class="video-desc"></p>
9+
<div class="inline-g">
10+
<p><b>Level: </b><span class="video-level"></span></p>
11+
<p><b>Time: </b><span class="video-time"></span></p>
12+
</div>
13+
</div>
14+
<div class="link-g">
15+
<a class="video-link" target="_blank" rel="noopener noreferrer"></a>
16+
<a class="video-link-2" target="_blank" rel="noopener noreferrer"></a>
17+
<a class="video-link-3" target="_blank" rel="noopener noreferrer"></a>
18+
</div>
19+
</div>
20+
`;
21+
122
// Web component
223
class VideoCard extends HTMLElement {
324

@@ -25,7 +46,8 @@ class VideoCard extends HTMLElement {
2546
// Create shadow root for element
2647
const shadow = this.attachShadow({mode: 'closed'});
2748
shadow.append(
28-
document.getElementById('video-card').content.cloneNode(true)
49+
// document.getElementById('video-card').content.cloneNode(true) // Use this line to test template in ims-videos.html
50+
template.content.cloneNode(true)
2951
);
3052

3153
// Set video name

0 commit comments

Comments
 (0)