Browse Source

move font awesome to common

Help-14 3 năm trước cách đây
mục cha
commit
702cb9c402

+ 0 - 0
src/themes/flame/css/all.min.css → src/common/css/all.min.css


+ 0 - 0
src/themes/flame/fonts/fa-brands-400.ttf → src/common/fonts/fa-brands-400.ttf


+ 0 - 0
src/themes/flame/fonts/fa-brands-400.woff2 → src/common/fonts/fa-brands-400.woff2


+ 0 - 0
src/themes/flame/fonts/fa-regular-400.ttf → src/common/fonts/fa-regular-400.ttf


+ 0 - 0
src/themes/flame/fonts/fa-regular-400.woff2 → src/common/fonts/fa-regular-400.woff2


+ 0 - 0
src/themes/flame/fonts/fa-solid-900.ttf → src/common/fonts/fa-solid-900.ttf


+ 0 - 0
src/themes/flame/fonts/fa-solid-900.woff2 → src/common/fonts/fa-solid-900.woff2


+ 0 - 0
src/themes/flame/fonts/fa-v4compatibility.ttf → src/common/fonts/fa-v4compatibility.ttf


+ 0 - 0
src/themes/flame/fonts/fa-v4compatibility.woff2 → src/common/fonts/fa-v4compatibility.woff2


+ 32 - 26
src/themes/flame/index.html

@@ -12,8 +12,8 @@
     <link rel="stylesheet" href="/theme/css/font.css">
     <link rel="stylesheet" href="/theme/css/font.css">
     <link rel="stylesheet" href="/theme/css/normalize.min.css">
     <link rel="stylesheet" href="/theme/css/normalize.min.css">
     <link rel="stylesheet" href="/theme/css/skeleton.min.css">
     <link rel="stylesheet" href="/theme/css/skeleton.min.css">
-    
-    <link rel="stylesheet" href="/theme/css/all.min.css">
+
+    <link rel="stylesheet" href="/common/css/all.min.css">
     <link rel="stylesheet" href="/common/css/core.css">
     <link rel="stylesheet" href="/common/css/core.css">
     <link rel="stylesheet" href="/theme/css/magma.css">
     <link rel="stylesheet" href="/theme/css/magma.css">
     <link rel="stylesheet" href="/common/css/custom.css">
     <link rel="stylesheet" href="/common/css/custom.css">
@@ -22,7 +22,7 @@
         customElements.define("svg-file", class extends HTMLElement {
         customElements.define("svg-file", class extends HTMLElement {
             async connectedCallback(
             async connectedCallback(
                 src = this.getAttribute("src"),
                 src = this.getAttribute("src"),
-                shadowRoot = this.shadowRoot || this.attachShadow({mode:"open"})
+                shadowRoot = this.shadowRoot || this.attachShadow({ mode: "open" })
             ) {
             ) {
                 shadowRoot.innerHTML = await (await fetch(src)).text()
                 shadowRoot.innerHTML = await (await fetch(src)).text()
                 shadowRoot.append(...this.querySelectorAll("[shadowRoot]"))
                 shadowRoot.append(...this.querySelectorAll("[shadowRoot]"))
@@ -57,30 +57,32 @@
         </div>
         </div>
         <div class="row">
         <div class="row">
             <div id="content" class="column twelve">
             <div id="content" class="column twelve">
-            {{range .Contents}}
-                <div class="row group-title"><h4 class="strong">{{.Title}}</h4></div>
+                {{range .Contents}}
+                <div class="row group-title">
+                    <h4 class="strong">{{.Title}}</h4>
+                </div>
                 <div class="row">
                 <div class="row">
-                {{range .Columns}}
+                    {{range .Columns}}
                     <div class="three columns group-items">
                     <div class="three columns group-items">
                         <h6 class="accent">{{.Title}}</h6>
                         <h6 class="accent">{{.Title}}</h6>
                         {{range .Bookmarks}}
                         {{range .Bookmarks}}
-                            <a href="{{.Url}}">
-                                <div class="icon-container">
+                        <a href="{{.Url}}">
+                            <div class="icon-container">
                                 {{if .IsImage}}
                                 {{if .IsImage}}
-                                    <img src="{{.Icon}}" class="icon">
+                                <img src="{{.Icon}}" class="icon">
                                 {{else if .IsSVG}}
                                 {{else if .IsSVG}}
-                                    <svg-file src="{{.Icon}}" class="svg-icon"></svg-file>
+                                <svg-file src="{{.Icon}}" class="svg-icon"></svg-file>
                                 {{else}}
                                 {{else}}
-                                    <i class="{{.Icon}} fa-xl icon"></i>
+                                <i class="{{.Icon}} fa-xl icon"></i>
                                 {{end}}
                                 {{end}}
-                                </div>
-                                <h6>{{.Name}}</h6>
-                            </a>
+                            </div>
+                            <h6>{{.Name}}</h6>
+                        </a>
                         {{end}}
                         {{end}}
                     </div>
                     </div>
-                {{end}}
+                    {{end}}
                 </div>
                 </div>
-            {{end}}
+                {{end}}
             </div>
             </div>
         </div>
         </div>
         <div id="footer" class="row"></div>
         <div id="footer" class="row"></div>
@@ -90,9 +92,9 @@
     <script src="common/js/core.js"></script>
     <script src="common/js/core.js"></script>
     <script>
     <script>
         window.config = {
         window.config = {
-            localization: {{.Config.Localization}},
-            language: {{.Config.Language}},
-            useMetric: {{.Config.UseMetric}}
+            localization: {{.Config.Localization }},
+        language: {{.Config.Language }},
+        useMetric: {{.Config.UseMetric }}
         };
         };
 
 
         (function setTimer() {
         (function setTimer() {
@@ -106,23 +108,27 @@
             const greeting = document.querySelector("#greeting");
             const greeting = document.querySelector("#greeting");
             const hour = new Date().getHours();
             const hour = new Date().getHours();
             if (hour >= 5 && hour < 12) {
             if (hour >= 5 && hour < 12) {
-                greeting.innerText = {{.Language.Greeting.Morning}};
-            }
+                greeting.innerText = {{.Language.Greeting.Morning }
+            };
+        }
             else if (hour >= 12 && hour < 17) {
             else if (hour >= 12 && hour < 17) {
-                greeting.innerText = {{.Language.Greeting.Afternoon}};
+            greeting.innerText = {{.Language.Greeting.Afternoon }
+        };
             }
             }
             else if (hour >= 17 && hour < 20) {
             else if (hour >= 17 && hour < 20) {
-                greeting.innerText = {{.Language.Greeting.Evening}};
+            greeting.innerText = {{.Language.Greeting.Evening }
+        };
             }
             }
             else {
             else {
-                greeting.innerText = {{.Language.Greeting.Night}};
+            greeting.innerText = {{.Language.Greeting.Night }
+        };
             }
             }
-        })();
+        }) ();
 
 
         (async function loadWeather() {
         (async function loadWeather() {
             // Get info from api
             // Get info from api
             const weather = await (await fetch("./weather")).json();
             const weather = await (await fetch("./weather")).json();
-            if(!weather) return;
+            if (!weather) return;
             // Parse weather id
             // Parse weather id
             let icon = null;
             let icon = null;
             let isDay = Date.now().hour >= 6 && Date.now().hour < 18;
             let isDay = Date.now().hour >= 6 && Date.now().hour < 18;

+ 39 - 24
src/themes/leaf/index.html

@@ -6,41 +6,56 @@
     <title>{{.Config.Title}}</title>
     <title>{{.Config.Title}}</title>
     <meta name="description" content="{{.Config.Description}}" />
     <meta name="description" content="{{.Config.Description}}" />
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <link rel="icon" type="image/png" href="common/assets/favicon.ico" />
-    <link rel="stylesheet" href="common/css/core.css">
+    <link rel="icon" type="image/png" href="/common/assets/favicon.ico" />
+    <link rel="stylesheet" href="/common/css/core.css">
     <link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet">
     <link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet">
-    <link rel="stylesheet" href="common/css/custom.css">
+    <link rel="stylesheet" href="/common/css/all.min.css">
+    <link rel="stylesheet" href="/common/css/custom.css">
 </head>
 </head>
 
 
 <body>
 <body>
-    <div class="container mx-auto w-full">
-        <div class="columns-3xs gap-8">
-            {{range .Contents}}
-            <div class="row group-title">
+    <div class="w-full h-full relative ">
+        <div class="absolute inset-0">
+            <div class="grid grid-flow-row auto-rows-max">
+                {{range .Contents}}
                 <h4 class="strong">{{.Title}}</h4>
                 <h4 class="strong">{{.Title}}</h4>
-            </div>
-            <div class="row">
-                {{range .Columns}}
-                <div class="flex bg-stone-700"></div>
-                <h6 class="accent">{{.Title}}</h6>
-                {{range .Bookmarks}}
-                <div>
-                    <a href="{{.Url}}">
-                        <div class="icon-container">
-                            <i class="{{.Icon}} fa-xl icon"></i>
+                <div class="grid grid-cols-4 gap-4">
+                    {{range .Columns}}
+                    <div>
+                        <h6 class="accent">{{.Title}}</h6>
+                        <div class="grid grid-flow-row auto-rows-max">
+                            {{range .Bookmarks}}
+                            <div>
+                                <button
+                                    class="hover:bg-gray-600 rounded-lg p-3 border-0 border-transparent content-center items-center"
+                                    onclick="window.open('{{.Url}}')">
+                                    <div class="flex">
+                                        <div class="flex-none" style="width: 32px; height: 32px;">
+                                            {{if .IsImage}}
+                                            <img src="{{.Icon}}" class="icon">
+                                            {{else if .IsSVG}}
+                                            <svg-file src="{{.Icon}}" class="svg-icon"></svg-file>
+                                            {{else}}
+                                            <i class="{{.Icon}} fa-xl icon"></i>
+                                            {{end}}
+                                        </div>
+                                        <div class="grow ml-3">
+                                            <h6>{{.Name}}</h6>
+                                        </div>
+                                    </div>
+                                </button>
+                            </div>
+                            {{end}}
                         </div>
                         </div>
-                        <h6>{{.Name}}</h6>
-                    </a>
+                    </div>
+                    {{end}}
                 </div>
                 </div>
                 {{end}}
                 {{end}}
             </div>
             </div>
-            {{end}}
         </div>
         </div>
-        {{end}}
-    </div>
     </div>
     </div>
-    <script src="common/js/core.js"></script>
-    <script src="common/js/custom.js"></script>
+    <script src="/common/js/core.js"></script>
+    <script src="/common/js/custom.js"></script>
 </body>
 </body>
 
 
 </html>
 </html>