Changes for page Academy
Last modified by Erik Bakker on 2024/09/24 16:12
To version 38.1
edited by Erik Bakker
on 2022/04/21 15:54
on 2022/04/21 15:54
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.GadgetClass[1]
-
- content
-
... ... @@ -1,60 +1,113 @@ 1 1 {{html}} 2 -<div class="card-container"> 3 - <div class="card card-1"> 4 - <div class="card-img"></div> 5 - <a href="" class="card-link"> 6 - <div class="card-img-hovered"></div> 7 - </a> 8 - <div class="card-info"> 9 - <div class="card-about"> 10 - <a class="card-tag tag-news">NEWS</a> 11 - <div class="card-time">6/11/2018</div> 12 - </div> 13 - <h1 class="card-title">There have been big Tesla accident at New Jersey</h1> 14 - <div class="card-creator">by <a href="">Sardorbek Usmonov</a></div> 15 - </div> 2 +<!DOCTYPE html> 3 +<html> 4 +<head> 5 +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 6 +<style> 7 +* { 8 + box-sizing: border-box; 9 +} 10 + 11 +/* Create two equal columns that floats next to each other */ 12 +.column { 13 + float: left; 14 + width: 50%; 15 + padding: 10px; 16 +} 17 + 18 +/* Clear floats after the columns */ 19 +.row:after { 20 + content: ""; 21 + display: table; 22 + clear: both; 23 +} 24 +/* Style the buttons */ 25 +.btn { 26 + border: none; 27 + outline: none; 28 + padding: 12px 16px; 29 + background-color: #f1f1f1; 30 + cursor: pointer; 31 +} 32 + 33 +.btn:hover { 34 + background-color: #ddd; 35 +} 36 + 37 +.btn.active { 38 + background-color: #666; 39 + color: white; 40 +} 41 +</style> 42 +</head> 43 +<body> 44 + 45 +<h2>List View or Grid View</h2> 46 + 47 +<p>Click on a button to choose list view or grid view.</p> 48 + 49 +<div id="btnContainer"> 50 + <button class="btn" onclick="listView()"><i class="fa fa-bars"></i> List</button> 51 + <button class="btn active" onclick="gridView()"><i class="fa fa-th-large"></i> Grid</button> 52 +</div> 53 +<br> 54 + 55 +<div class="row"> 56 + <div class="column" style="background-color:#aaa;"> 57 + <h2>Column 1</h2> 58 + <p>Some text..</p> 16 16 </div> 17 - <div class="card card-2"> 18 - <div class="card-img"></div> 19 - <a href="" class="card-link"> 20 - <div class="card-img-hovered"></div> 21 - </a> 22 - <div class="card-info"> 23 - <div class="card-about"> 24 - <a class="card-tag">Tech</a> 25 - <div class="card-time">6/07/2018</div> 26 - </div> 27 - <h1 class="card-title">Samsung laptops is exploding again</h1> 28 - <div class="card-creator">by <a href="">Tyler Platt</a></div> 29 - </div> 60 + <div class="column" style="background-color:#bbb;"> 61 + <h2>Column 2</h2> 62 + <p>Some text..</p> 30 30 </div> 31 - <div class="card card-3"> 32 - <div class="card-img"></div> 33 - <a href="" class="card-link"> 34 - <div class="card-img-hovered"></div> 35 - </a> 36 - <div class="card-info"> 37 - <div class="card-about"> 38 - <a class="card-tag tag-deals">Deals</a> 39 - <div class="card-time">5/27/2018</div> 40 - </div> 41 - <h1 class="card-title">Apple is having big Sale for the first time</h1> 42 - <div class="card-creator">by <a href="">Timur Mirzoyev</a></div> 43 - </div> 64 +</div> 65 + 66 +<div class="row"> 67 + <div class="column" style="background-color:#ccc;"> 68 + <h2>Column 3</h2> 69 + <p>Some text..</p> 44 44 </div> 45 - <div class="card card-4"> 46 - <div class="card-img"></div> 47 - <a href="" class="card-link"> 48 - <div class="card-img-hovered"></div> 49 - </a> 50 - <div class="card-info"> 51 - <div class="card-about"> 52 - <a class="card-tag tag-politics">Politics</a> 53 - <div class="card-time">5/20/2018</div> 54 - </div> 55 - <h1 class="card-title">Net-Nutrality is coming to its end</h1> 56 - <div class="card-creator">by <a href="">Gregoy Trem</a></div> 57 - </div> 71 + <div class="column" style="background-color:#ddd;"> 72 + <h2>Column 4</h2> 73 + <p>Some text..</p> 58 58 </div> 59 59 </div> 76 + 77 +<script> 78 +// Get the elements with class="column" 79 +var elements = document.getElementsByClassName("column"); 80 + 81 +// Declare a loop variable 82 +var i; 83 + 84 +// List View 85 +function listView() { 86 + for (i = 0; i < elements.length; i++) { 87 + elements[i].style.width = "100%"; 88 + } 89 +} 90 + 91 +// Grid View 92 +function gridView() { 93 + for (i = 0; i < elements.length; i++) { 94 + elements[i].style.width = "50%"; 95 + } 96 +} 97 + 98 +/* Optional: Add active class to the current button (highlight it) */ 99 +var container = document.getElementById("btnContainer"); 100 +var btns = container.getElementsByClassName("btn"); 101 +for (var i = 0; i < btns.length; i++) { 102 + btns[i].addEventListener("click", function() { 103 + var current = document.getElementsByClassName("active"); 104 + current[0].className = current[0].className.replace(" active", ""); 105 + this.className += " active"; 106 + }); 107 +} 108 +</script> 109 + 110 +</body> 111 +</html> 112 + 60 60 {{/html}}