From 3803dc6090165d294585bcbc0006749cb7d2ed7c Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 19 Jan 2024 21:07:42 +0000 Subject: [PATCH 01/15] Updated to v1.2.1. --- README.md | 6 +++--- README_NUGET.md | 6 +++--- dist/heat.js | 4 ++-- dist/heat.js.css | 2 +- dist/heat.js.min.css | 2 +- dist/heat.min.js | 4 ++-- dist/themes/heat.js.light.theme.css | 2 +- dist/translations/heat.translations.ar.js | 2 +- dist/translations/heat.translations.bn.js | 2 +- dist/translations/heat.translations.de.js | 2 +- dist/translations/heat.translations.en.js | 2 +- dist/translations/heat.translations.es.js | 2 +- dist/translations/heat.translations.fr.js | 2 +- dist/translations/heat.translations.hi.js | 2 +- dist/translations/heat.translations.ja.js | 2 +- dist/translations/heat.translations.pl.js | 2 +- dist/translations/heat.translations.pt.js | 2 +- dist/translations/heat.translations.tr.js | 2 +- dist/translations/heat.translations.zh.js | 2 +- docs/CHANGE_LOG.md | 6 ++++++ heat.js.nuspec | 2 +- package.json | 2 +- src/heat.js | 4 ++-- src/heat.js.scss | 2 +- 24 files changed, 36 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index e8f1510b..7c72b438 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,15 @@ Heat.js [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Heat.js%2C%20a%20free%20JavaScript%heat%20map&url=https://github.com/williamtroup/Heat.js&hashtags=javascript,heat,map) -[![npm](https://img.shields.io/badge/npmjs-v1.2.0-blue)](https://www.npmjs.com/package/jheat.js) -[![nuget](https://img.shields.io/badge/nuget-v1.2.0-purple)](https://www.nuget.org/packages/jHeat.js/) +[![npm](https://img.shields.io/badge/npmjs-v1.2.1-blue)](https://www.npmjs.com/package/jheat.js) +[![nuget](https://img.shields.io/badge/nuget-v1.2.1-purple)](https://www.nuget.org/packages/jHeat.js/) [![license](https://img.shields.io/badge/license-MIT-green)](https://github.com/williamtroup/Heat.js/blob/main/LICENSE.txt) [![discussions Welcome](https://img.shields.io/badge/discussions-Welcome-red)](https://github.com/williamtroup/Heat.js/discussions) [![coded by William Troup](https://img.shields.io/badge/coded_by-William_Troup-yellow)](https://william-troup.com/) >

🌞 A lightweight JavaScript library that generates customizable heat maps to visualize date-based activity and trends.

->

v1.2.0

+>

v1.2.1


![Heat.js](docs/images/main.png) diff --git a/README_NUGET.md b/README_NUGET.md index 55e446c1..d1727a74 100644 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -1,8 +1,8 @@ -# Heat.js v1.2.0 +# Heat.js v1.2.1 [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Heat.js%2C%20a%20free%20JavaScript%heat%20map&url=https://github.com/williamtroup/Heat.js&hashtags=javascript,heat,map) -[![npm](https://img.shields.io/badge/npmjs-v1.2.0-blue)](https://www.npmjs.com/package/jheat.js) -[![nuget](https://img.shields.io/badge/nuget-v1.2.0-purple)](https://www.nuget.org/packages/jHeat.js/) +[![npm](https://img.shields.io/badge/npmjs-v1.2.1-blue)](https://www.npmjs.com/package/jheat.js) +[![nuget](https://img.shields.io/badge/nuget-v1.2.1-purple)](https://www.nuget.org/packages/jHeat.js/) [![license](https://img.shields.io/badge/license-MIT-green)](https://github.com/williamtroup/Heat.js/blob/main/LICENSE.txt) [![discussions Welcome](https://img.shields.io/badge/discussions-Welcome-red)](https://github.com/williamtroup/Heat.js/discussions) [![coded by William Troup](https://img.shields.io/badge/coded_by-William_Troup-yellow)](https://william-troup.com/) diff --git a/dist/heat.js b/dist/heat.js index 5ca6f8f3..9933bc98 100644 --- a/dist/heat.js +++ b/dist/heat.js @@ -1,4 +1,4 @@ -/*! Heat.js v1.2.0 | (c) Bunoon 2024 | MIT License */ +/*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ (function() { function render() { var tagTypes = _configuration.domElementTypes; @@ -731,7 +731,7 @@ return this; }; this.getVersion = function() { - return "1.2.0"; + return "1.2.1"; }; (function(documentObject, windowObject) { _parameter_Document = documentObject; diff --git a/dist/heat.js.css b/dist/heat.js.css index cab003ce..6bd57f02 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -1,5 +1,5 @@ /* - * Heat.js Library v1.2.0 + * Heat.js Library v1.2.1 * * Copyright 2024 Bunoon * Released under the MIT License diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index b98a15e3..1640a18e 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ -/*! Heat.js v1.2.0 | (c) Bunoon 2024 | MIT License */ +/*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ :root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;margin-bottom:4px}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/dist/heat.min.js b/dist/heat.min.js index 215d5b22..cb6e5865 100644 --- a/dist/heat.min.js +++ b/dist/heat.min.js @@ -1,4 +1,4 @@ -/*! Heat.js v1.2.0 | (c) Bunoon 2024 | MIT License */ +/*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ (function(){function u(a){a.element.className="heat-js";a.element.innerHTML=n.empty;Z(a);aa(a)}function Z(a){if(a.showTitle||a.showYearSelector||a.showRefreshButton||a.showExportButton){var b=p(a.element,"div","title-bar");a.showTitle&&x(b,"div","title",a.titleText);a.showExportButton&&(x(b,"button","export",f.exportButtonText).onclick=function(){var c=k[a.element.id].type[a.currentView.type];var e=[];var g=[];e.push([G(f.dateText),G(f.countText)].join());for(var h in c)c.hasOwnProperty(h)&&g.push(h); g.sort();if(a.exportOnlyYearBeingViewed)for(g=0;12>g;g++){h=(new Date(a.currentView.year,g+1,0)).getDate();for(var l=0;l + + ## Version 1.2.0: #### **Themes:** diff --git a/heat.js.nuspec b/heat.js.nuspec index 95bef655..95304461 100644 --- a/heat.js.nuspec +++ b/heat.js.nuspec @@ -2,7 +2,7 @@ jHeat.js - 1.2.0 + 1.2.1 Heat.js A lightweight JavaScript library that generates customizable heat maps to visualize date-based activity and trends. William Troup diff --git a/package.json b/package.json index 2500ba03..be0990ad 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "jheat.js", "title": "Heat.js", "description": "A lightweight JavaScript library that generates customizable heat maps to visualize date-based activity and trends.", - "version": "1.2.0", + "version": "1.2.1", "main": "dist/heat.js", "homepage": "https://www.william-troup.com/heat-js/", "author": { diff --git a/src/heat.js b/src/heat.js index 5c787195..1e80b23e 100644 --- a/src/heat.js +++ b/src/heat.js @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable heat maps to visualize date-based activity and trends. * * @file observe.js - * @version v1.2.0 + * @version v1.2.1 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 @@ -1243,7 +1243,7 @@ * @returns {string} The version number. */ this.getVersion = function() { - return "1.2.0"; + return "1.2.1"; }; diff --git a/src/heat.js.scss b/src/heat.js.scss index 44839b07..3215d051 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -1,5 +1,5 @@ /* - * Heat.js Library v1.2.0 + * Heat.js Library v1.2.1 * * Copyright 2024 Bunoon * Released under the MIT License From ad1c3c4768a50d03d99789c563550ef8c1b7d690 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 19 Jan 2024 21:09:17 +0000 Subject: [PATCH 02/15] Fixed a minor fault that caused the month names to be centered. --- dist/heat.js.css | 2 ++ dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- docs/CHANGE_LOG.md | 2 +- src/heat.js.scss | 2 ++ 5 files changed, 7 insertions(+), 3 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index 6bd57f02..f19d4ae4 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -145,6 +145,7 @@ div.heat-js div.map-contents div.map div.days { div.heat-js div.map-contents div.map div.days div.day-name { font-weight: 300; margin-bottom: 4px; + text-align: left !important; } div.heat-js div.map-contents div.map div.months { display: flex; @@ -161,6 +162,7 @@ div.heat-js div.map-contents div.map div.months div.month:last-child div.day-col div.heat-js div.map-contents div.map div.months div.month div.month-name, div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom { font-weight: 300; + text-align: left !important; } div.heat-js div.map-contents div.map div.months div.month div.month-name { margin-bottom: var(--heat-js-spacing); diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index 3ffc3e84..9efef6d7 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;ECjGI;EACA;EACA;EACA;EACA;EACA;ED8FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AArNR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAgMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;ECjGI;EACA;EACA;EACA;EACA;EACA;ED8FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAvNR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAkMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index 1640a18e..bf41d37c 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;margin-bottom:4px}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;margin-bottom:4px;text-align:left!important}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 2bf58800..6db60fec 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -1,7 +1,7 @@ # Heat.js - Change Log: ## Version 1.2.1: -- +- Fixed a minor fault that caused the month names to be centered.
diff --git a/src/heat.js.scss b/src/heat.js.scss index 3215d051..1f2b3a6c 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -184,6 +184,7 @@ div.heat-js { div.day-name { font-weight: 300; margin-bottom: 4px; + text-align: left !important; } } @@ -211,6 +212,7 @@ div.heat-js { div.month-name, div.month-name-bottom { font-weight: 300; + text-align: left !important; } div.month-name { From e8eb9d95477f5dcc176ed6ba80816faf92955a6f Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 10:49:59 +0000 Subject: [PATCH 03/15] Fixed the day name labels shown on the right, so are now the same height/margin as the days, allowing them to align correctly. --- dist/heat.js.css | 3 ++- dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- docs/CHANGE_LOG.md | 2 ++ src/heat.js.scss | 3 ++- 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index f19d4ae4..820d3f8d 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -144,8 +144,9 @@ div.heat-js div.map-contents div.map div.days { } div.heat-js div.map-contents div.map div.days div.day-name { font-weight: 300; - margin-bottom: 4px; text-align: left !important; + height: var(--heat-js-spacing-font-size); + margin-bottom: var(--heat-js-day-spacing); } div.heat-js div.map-contents div.map div.months { display: flex; diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index 9efef6d7..77121140 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;ECjGI;EACA;EACA;EACA;EACA;EACA;ED8FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAvNR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAkMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;ECjGI;EACA;EACA;EACA;EACA;EACA;ED8FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAxNR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAmMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index bf41d37c..3d6d43e5 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;margin-bottom:4px;text-align:left!important}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-spacing-font-size);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 6db60fec..a2a841fe 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -2,6 +2,8 @@ ## Version 1.2.1: - Fixed a minor fault that caused the month names to be centered. +- Fixed the day name labels shown on the right, so are now the same height/margin as the days, allowing them to align correctly. +-
diff --git a/src/heat.js.scss b/src/heat.js.scss index 1f2b3a6c..fbda22c7 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -183,8 +183,9 @@ div.heat-js { div.day-name { font-weight: 300; - margin-bottom: 4px; text-align: left !important; + height: var(--heat-js-spacing-font-size); + margin-bottom: var(--heat-js-day-spacing); } } From c23c66c891a97428605b6926cf16a7c44992ae8b Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 10:55:03 +0000 Subject: [PATCH 04/15] Added new ":root" variable "--heat-js-border-size-day", which states the size to use the days / day name heights. --- dist/heat.js.css | 11 ++++++----- dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- docs/CHANGE_LOG.md | 1 + src/heat.js.scss | 11 ++++++----- 5 files changed, 15 insertions(+), 12 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index 820d3f8d..a86bf7f5 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -15,6 +15,7 @@ --heat-js-day-background-color-hover: var(--heat-js-container-border-color); --heat-js-day-spacing: 6.3px; --heat-js-day-opacity-hover: 0.7; + --heat-js-day-size: 0.85rem; --heat-js-day-color-1-background-color: rgba( 57, 211, 83, 0.25 ); --heat-js-day-color-1-border-color: rgba( 57, 211, 83, 0.15 ); --heat-js-day-color-2-background-color: rgba( 57, 211, 83, 0.50 ); @@ -145,7 +146,7 @@ div.heat-js div.map-contents div.map div.days { div.heat-js div.map-contents div.map div.days div.day-name { font-weight: 300; text-align: left !important; - height: var(--heat-js-spacing-font-size); + height: var(--heat-js-day-size); margin-bottom: var(--heat-js-day-spacing); } div.heat-js div.map-contents div.map div.months { @@ -178,8 +179,8 @@ div.heat-js div.map-contents div.map div.months div.month div.day-columns { div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day, div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled { border-radius: var(--heat-js-border-radius-day); - width: var(--heat-js-spacing-font-size); - height: var(--heat-js-spacing-font-size); + width: var(--heat-js-day-size); + height: var(--heat-js-day-size); margin-right: var(--heat-js-day-spacing); margin-bottom: var(--heat-js-day-spacing); } @@ -282,8 +283,8 @@ div.heat-js div.guide div.map-toggles div.days div.day { border: var(--heat-js-border-size) solid var(--heat-js-day-border-color); display: inline-block; border-radius: var(--heat-js-border-radius-day); - width: var(--heat-js-spacing-font-size); - height: var(--heat-js-spacing-font-size); + width: var(--heat-js-day-size); + height: var(--heat-js-day-size); margin-right: var(--heat-js-day-spacing); cursor: pointer; transition: var(--heat-js-transition); diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index 77121140..19b78ed3 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;ECjGI;EACA;EACA;EACA;EACA;EACA;ED8FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAxNR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAmMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAxNR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAmMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index 3d6d43e5..897641e5 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-spacing-font-size);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-spacing-font-size);height:var(--heat-js-spacing-font-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:.85rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)}:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:.85rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index a2a841fe..9fbd09f7 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -3,6 +3,7 @@ ## Version 1.2.1: - Fixed a minor fault that caused the month names to be centered. - Fixed the day name labels shown on the right, so are now the same height/margin as the days, allowing them to align correctly. +- Added new ":root" variable "--heat-js-border-size-day", which states the size to use the days / day name heights. -
diff --git a/src/heat.js.scss b/src/heat.js.scss index fbda22c7..7d864dbf 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -24,6 +24,7 @@ --heat-js-day-background-color-hover: var(--heat-js-container-border-color); --heat-js-day-spacing: 6.3px; --heat-js-day-opacity-hover: 0.7; + --heat-js-day-size: 0.85rem; // Days - Colors --heat-js-day-color-1-background-color: rgba( 57, 211, 83, 0.25 ); @@ -184,7 +185,7 @@ div.heat-js { div.day-name { font-weight: 300; text-align: left !important; - height: var(--heat-js-spacing-font-size); + height: var(--heat-js-day-size); margin-bottom: var(--heat-js-day-spacing); } } @@ -232,8 +233,8 @@ div.heat-js { div.day, div.day-disabled { border-radius: var(--heat-js-border-radius-day); - width: var(--heat-js-spacing-font-size); - height: var(--heat-js-spacing-font-size); + width: var(--heat-js-day-size); + height: var(--heat-js-day-size); margin-right: var(--heat-js-day-spacing); margin-bottom: var(--heat-js-day-spacing); @@ -333,8 +334,8 @@ div.heat-js { border: var(--heat-js-border-size) solid var(--heat-js-day-border-color); display: inline-block; border-radius: var(--heat-js-border-radius-day); - width: var(--heat-js-spacing-font-size); - height: var(--heat-js-spacing-font-size); + width: var(--heat-js-day-size); + height: var(--heat-js-day-size); margin-right: var(--heat-js-day-spacing); cursor: pointer; transition: var(--heat-js-transition); From 26e1bfe00ecb4bfaced3e53ec1c940fca3e1444b Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:02:07 +0000 Subject: [PATCH 05/15] Fixed the day name labels not being aligned to the middle vertically, and increase the day size. --- dist/heat.js.css | 5 ++++- dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- docs/CHANGE_LOG.md | 2 ++ src/heat.js.scss | 5 ++++- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index a86bf7f5..476282aa 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -15,7 +15,7 @@ --heat-js-day-background-color-hover: var(--heat-js-container-border-color); --heat-js-day-spacing: 6.3px; --heat-js-day-opacity-hover: 0.7; - --heat-js-day-size: 0.85rem; + --heat-js-day-size: 1.1rem; --heat-js-day-color-1-background-color: rgba( 57, 211, 83, 0.25 ); --heat-js-day-color-1-border-color: rgba( 57, 211, 83, 0.15 ); --heat-js-day-color-2-background-color: rgba( 57, 211, 83, 0.50 ); @@ -148,6 +148,9 @@ div.heat-js div.map-contents div.map div.days div.day-name { text-align: left !important; height: var(--heat-js-day-size); margin-bottom: var(--heat-js-day-spacing); + display: inline-flex; + justify-content: center; + flex-direction: column; } div.heat-js div.map-contents div.map div.months { display: flex; diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index 19b78ed3..bedbd5e7 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAxNR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAmMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AA3NR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAsMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index 897641e5..8fa542ca 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:.85rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)}:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:.85rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 9fbd09f7..7c932077 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -4,6 +4,8 @@ - Fixed a minor fault that caused the month names to be centered. - Fixed the day name labels shown on the right, so are now the same height/margin as the days, allowing them to align correctly. - Added new ":root" variable "--heat-js-border-size-day", which states the size to use the days / day name heights. +- Fixed the day name labels not being aligned to the middle vertically. +- Increased the default size of the days from 0.85rem to 1.1rem. -
diff --git a/src/heat.js.scss b/src/heat.js.scss index 7d864dbf..4ce31d0f 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -24,7 +24,7 @@ --heat-js-day-background-color-hover: var(--heat-js-container-border-color); --heat-js-day-spacing: 6.3px; --heat-js-day-opacity-hover: 0.7; - --heat-js-day-size: 0.85rem; + --heat-js-day-size: 1.1rem; // Days - Colors --heat-js-day-color-1-background-color: rgba( 57, 211, 83, 0.25 ); @@ -187,6 +187,9 @@ div.heat-js { text-align: left !important; height: var(--heat-js-day-size); margin-bottom: var(--heat-js-day-spacing); + display: inline-flex; + justify-content: center; + flex-direction: column; } } From 16d62b6b6ef1ee840aeaf1e88039582a1be206c2 Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:06:18 +0000 Subject: [PATCH 06/15] The day names are now hidden in mobile view. --- dist/heat.js.css | 6 ++++++ dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- docs/CHANGE_LOG.md | 1 + src/heat.js.scss | 5 +++++ 5 files changed, 14 insertions(+), 2 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index 476282aa..f185f2a7 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -142,6 +142,12 @@ div.heat-js div.map-contents div.map div.days { padding-top: calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px); position: sticky; left: 0; + display: none; +} +@media (min-width: 768px) { + div.heat-js div.map-contents div.map div.days { + display: block; + } } div.heat-js div.map-contents div.map div.days div.day-name { font-weight: 300; diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index bedbd5e7..6543193d 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AA3NR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAsMI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAhOR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AA2MI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index 8fa542ca..91275a8a 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 7c932077..a3cddeda 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -6,6 +6,7 @@ - Added new ":root" variable "--heat-js-border-size-day", which states the size to use the days / day name heights. - Fixed the day name labels not being aligned to the middle vertically. - Increased the default size of the days from 0.85rem to 1.1rem. +- The day names are now hidden in mobile view. -
diff --git a/src/heat.js.scss b/src/heat.js.scss index 4ce31d0f..528ca26d 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -181,6 +181,11 @@ div.heat-js { padding-top: calc( var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px ); position: sticky; left: 0; + display: none; + + @media (min-width: $minimum-width) { + display: block; + } div.day-name { font-weight: 300; From 4fc68b2fb35d39322245f36c932cd208685f2b36 Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:12:51 +0000 Subject: [PATCH 07/15] The type / guide toggles are now stacked in mobile view and centered (make them much easier to access and see). --- dist/heat.js.css | 33 ++++++++++++++++++++++++----- dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- dist/themes/heat.js.light.theme.css | 2 -- docs/CHANGE_LOG.md | 1 + src/heat.js.scss | 28 +++++++++++++++++++----- 6 files changed, 54 insertions(+), 14 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index f185f2a7..ea7ee0bc 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -215,14 +215,31 @@ div.heat-js div.map-contents div.map div.months div.month div.day-columns div.da */ div.heat-js div.guide { margin-top: calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2); - display: flex; + display: block; +} +@media (min-width: 768px) { + div.heat-js div.guide { + display: flex; + } } div.heat-js div.guide div.map-types, div.heat-js div.guide div.map-toggles { - flex-basis: 100%; + margin-top: calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2); +} +@media (min-width: 768px) { + div.heat-js div.guide div.map-types, + div.heat-js div.guide div.map-toggles { + flex-basis: 100%; + margin-bottom: 0; + } } div.heat-js div.guide div.map-types { - text-align: left; + text-align: center; +} +@media (min-width: 768px) { + div.heat-js div.guide div.map-types { + text-align: left; + } } div.heat-js div.guide div.map-types button { background-color: var(--heat-js-button-background-color); @@ -253,10 +270,16 @@ div.heat-js div.guide div.map-types button { margin-right: calc(var(--heat-js-spacing) / 2) !important; } div.heat-js div.guide div.map-toggles { - text-align: right; display: flex; align-items: center; - justify-content: right; + justify-content: center; + text-align: center; +} +@media (min-width: 768px) { + div.heat-js div.guide div.map-toggles { + text-align: right; + justify-content: right; + } } div.heat-js div.guide div.map-toggles div.no-click { pointer-events: none; diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index 6543193d..a70b7819 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;;AAhOR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AA2MI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;IACA;;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AA5OZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAwNI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index 91275a8a..a4da4ea3 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:flex}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%}div.heat-js div.guide div.map-types{text-align:left}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{text-align:right;display:flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:block}@media (min-width:768px){div.heat-js div.guide{display:flex}}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}@media (min-width:768px){div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%;margin-bottom:0}}div.heat-js div.guide div.map-types{text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-types{text-align:left}}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-toggles{text-align:right;justify-content:right}}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/dist/themes/heat.js.light.theme.css b/dist/themes/heat.js.light.theme.css index 65bc1ec4..99801fe7 100644 --- a/dist/themes/heat.js.light.theme.css +++ b/dist/themes/heat.js.light.theme.css @@ -13,8 +13,6 @@ --heat-js-day-background-color: var(--heat-js-color-black); --heat-js-day-border-color: var(--heat-js-color-gray); --heat-js-day-background-color-hover: var(--heat-js-container-border-color); - --heat-js-day-spacing: 6.3px; - --heat-js-day-opacity-hover: 0.7; /* Days - Colors */ --heat-js-day-color-1-background-color: rgba( 255, 0, 0, 0.25 ); diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index a3cddeda..13245f0d 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -7,6 +7,7 @@ - Fixed the day name labels not being aligned to the middle vertically. - Increased the default size of the days from 0.85rem to 1.1rem. - The day names are now hidden in mobile view. +- The type / guide toggles are now stacked in mobile view and centered (make them much easier to access and see). -
diff --git a/src/heat.js.scss b/src/heat.js.scss index 528ca26d..1e560f30 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -280,15 +280,28 @@ div.heat-js { div.heat-js { div.guide { margin-top: calc( var(--heat-js-spacing) + ( var(--heat-js-spacing) / 2 ) ); - display: flex; + display: block; + + @media (min-width: $minimum-width) { + display: flex; + } div.map-types, div.map-toggles { - flex-basis: 100%; + margin-top: calc( var(--heat-js-spacing) + ( var(--heat-js-spacing) / 2 ) ); + + @media (min-width: $minimum-width) { + flex-basis: 100%; + margin-bottom: 0; + } } div.map-types { - text-align: left; + text-align: center; + + @media (min-width: $minimum-width) { + text-align: left; + } @include buttons; @@ -299,10 +312,15 @@ div.heat-js { } div.map-toggles { - text-align: right; display: flex; align-items: center; - justify-content: right; + justify-content: center; + text-align: center; + + @media (min-width: $minimum-width) { + text-align: right; + justify-content: right; + } div.no-click { pointer-events: none; From 2945f8d97be6d85d505469f0cae9a24d110eb250 Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:16:15 +0000 Subject: [PATCH 08/15] The export / refresh buttons are now hidden in mobile view. --- dist/heat.js.css | 10 ++++++++++ dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- docs/CHANGE_LOG.md | 1 + src/heat.js.scss | 9 +++++++++ 5 files changed, 22 insertions(+), 2 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index ea7ee0bc..3a883ffd 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -123,6 +123,16 @@ div.heat-js div.title-bar div.year-text { margin-right: var(--heat-js-spacing); display: inline-block; } +div.heat-js div.title-bar button.export, +div.heat-js div.title-bar button.refresh { + display: none; +} +@media (min-width: 768px) { + div.heat-js div.title-bar button.export, + div.heat-js div.title-bar button.refresh { + display: inline-block; + } +} /* ------------------------------------------------------------------------- diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index a70b7819..791c6a50 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;IACA;;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AA5OZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAwNI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;IACA;;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AArPZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAiOI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index a4da4ea3..68df4a25 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:block}@media (min-width:768px){div.heat-js div.guide{display:flex}}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}@media (min-width:768px){div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%;margin-bottom:0}}div.heat-js div.guide div.map-types{text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-types{text-align:left}}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-toggles{text-align:right;justify-content:right}}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:none}@media (min-width:768px){div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:inline-block}}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:block}@media (min-width:768px){div.heat-js div.guide{display:flex}}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}@media (min-width:768px){div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%;margin-bottom:0}}div.heat-js div.guide div.map-types{text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-types{text-align:left}}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-toggles{text-align:right;justify-content:right}}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 13245f0d..84102576 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -8,6 +8,7 @@ - Increased the default size of the days from 0.85rem to 1.1rem. - The day names are now hidden in mobile view. - The type / guide toggles are now stacked in mobile view and centered (make them much easier to access and see). +- The export / refresh buttons are now hidden in mobile view. -
diff --git a/src/heat.js.scss b/src/heat.js.scss index 1e560f30..b874a818 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -157,6 +157,15 @@ div.heat-js { margin-right: var(--heat-js-spacing); display: inline-block; } + + button.export, + button.refresh { + display: none; + + @media (min-width: $minimum-width) { + display: inline-block; + } + } } } From 0aa434b536894ddc963cf4b01d81e60d7d64036d Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:19:27 +0000 Subject: [PATCH 09/15] Added new ":root" variable "--heat-js-button-text-color", which will allow you to override the button text colors. --- dist/heat.js.css | 5 +++-- dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- docs/CHANGE_LOG.md | 1 + src/heat.js.scss | 3 ++- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index 3a883ffd..96a00413 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -26,6 +26,7 @@ --heat-js-day-color-4-border-color: rgba( 57, 211, 83, 0.75 ); --heat-js-button-background-color: var(--heat-js-day-background-color); --heat-js-button-border-color: var(--heat-js-container-border-color); + --heat-js-button-text-color: var(--heat-js-color-white); --heat-js-button-background-color-hover: var(--heat-js-container-border-color); --heat-js-button-background-color-active: #616b79; --heat-js-border-radius: 0.5rem; @@ -91,7 +92,7 @@ div.heat-js div.title-bar div.title { div.heat-js div.title-bar button { background-color: var(--heat-js-button-background-color); border: var(--heat-js-border-size) solid var(--heat-js-button-border-color); - color: var(--heat-js-color-white); + color: var(--heat-js-button-text-color); border-radius: var(--heat-js-border-radius); padding-top: 5px; padding-bottom: 5px; @@ -254,7 +255,7 @@ div.heat-js div.guide div.map-types { div.heat-js div.guide div.map-types button { background-color: var(--heat-js-button-background-color); border: var(--heat-js-border-size) solid var(--heat-js-button-border-color); - color: var(--heat-js-color-white); + color: var(--heat-js-button-text-color); border-radius: var(--heat-js-border-radius); padding-top: 5px; padding-bottom: 5px; diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index 791c6a50..f5a9e976 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;EClGI;EACA;EACA;EACA;EACA;EACA;ED+FA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;IACA;;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AArPZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAiOI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;ECnGI;EACA;EACA;EACA;EACA;EACA;EDgGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;IACA;;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AArPZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAiOI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index 68df4a25..96a0675c 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:none}@media (min-width:768px){div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:inline-block}}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:block}@media (min-width:768px){div.heat-js div.guide{display:flex}}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}@media (min-width:768px){div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%;margin-bottom:0}}div.heat-js div.guide div.map-types{text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-types{text-align:left}}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-color-white);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-toggles{text-align:right;justify-content:right}}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-text-color:var(--heat-js-color-white);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-button-text-color);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:none}@media (min-width:768px){div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:inline-block}}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:block}@media (min-width:768px){div.heat-js div.guide{display:flex}}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}@media (min-width:768px){div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%;margin-bottom:0}}div.heat-js div.guide div.map-types{text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-types{text-align:left}}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-button-text-color);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-toggles{text-align:right;justify-content:right}}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 84102576..4ef894a4 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -9,6 +9,7 @@ - The day names are now hidden in mobile view. - The type / guide toggles are now stacked in mobile view and centered (make them much easier to access and see). - The export / refresh buttons are now hidden in mobile view. +- Added new ":root" variable "--heat-js-button-text-color", which will allow you to override the button text colors. -
diff --git a/src/heat.js.scss b/src/heat.js.scss index b874a818..f6aa1550 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -39,6 +39,7 @@ // Button --heat-js-button-background-color: var(--heat-js-day-background-color); --heat-js-button-border-color: var(--heat-js-container-border-color); + --heat-js-button-text-color: var(--heat-js-color-white); --heat-js-button-background-color-hover: var(--heat-js-container-border-color); --heat-js-button-background-color-active: #616b79; @@ -67,7 +68,7 @@ button { background-color: var(--heat-js-button-background-color); border: var(--heat-js-border-size) solid var(--heat-js-button-border-color); - color: var(--heat-js-color-white); + color: var(--heat-js-button-text-color); border-radius: var(--heat-js-border-radius); padding-top: 5px; padding-bottom: 5px; From 96e6980ba003bde5a667f201531a230c508e2a64 Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:21:52 +0000 Subject: [PATCH 10/15] The light mode theme buttons now use a darker background color (so they stand out). --- dist/themes/heat.js.light.theme.css | 5 +++-- docs/CHANGE_LOG.md | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dist/themes/heat.js.light.theme.css b/dist/themes/heat.js.light.theme.css index 99801fe7..294bba42 100644 --- a/dist/themes/heat.js.light.theme.css +++ b/dist/themes/heat.js.light.theme.css @@ -25,8 +25,9 @@ --heat-js-day-color-4-border-color: rgba( 255, 0, 0, 0.75 ); /* Button */ - --heat-js-button-background-color: var(--heat-js-container-background-color); + --heat-js-button-background-color: var(--heat-js-color-white); --heat-js-button-border-color: var(--heat-js-container-border-color); - --heat-js-button-background-color-hover: var(--heat-js-color-gray); + --heat-js-button-text-color: var(--heat-js-color-black); + --heat-js-button-background-color-hover: #6e7988; --heat-js-button-background-color-active: #616b79; } \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 4ef894a4..88029da4 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -10,6 +10,7 @@ - The type / guide toggles are now stacked in mobile view and centered (make them much easier to access and see). - The export / refresh buttons are now hidden in mobile view. - Added new ":root" variable "--heat-js-button-text-color", which will allow you to override the button text colors. +- The light mode theme buttons now use a darker background color (so they stand out). -
From 66bb2032e636ff305feaad4446600134da71a3b6 Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:24:00 +0000 Subject: [PATCH 11/15] Added the button margin back in for the test files. --- docs/CHANGE_LOG.md | 1 + test/css/styles.css | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 88029da4..97af9fde 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -11,6 +11,7 @@ - The export / refresh buttons are now hidden in mobile view. - Added new ":root" variable "--heat-js-button-text-color", which will allow you to override the button text colors. - The light mode theme buttons now use a darker background color (so they stand out). +- Added the button margin back in for the test files. -
diff --git a/test/css/styles.css b/test/css/styles.css index 8bea550b..742bce67 100644 --- a/test/css/styles.css +++ b/test/css/styles.css @@ -42,4 +42,8 @@ h2 { div.contents { padding: 10px; +} + +button.btn-primary { + margin: 3px; } \ No newline at end of file From d3c36f5479760ce7c2f4b89986b723e53b72705f Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:28:07 +0000 Subject: [PATCH 12/15] Documentation improvements. --- README.md | 1 + README_NUGET.md | 1 + docs/CHANGE_LOG.md | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7c72b438..e5cb11cc 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ Heat.js - Toggling colors on/off support. - Export all data to CSV. - 12 language translations available! +- Trend types allows data to be split up and viewed separately.

diff --git a/README_NUGET.md b/README_NUGET.md index d1727a74..2f1b16f4 100644 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -20,6 +20,7 @@ - Toggling colors on/off support. - Export all data to CSV. - 12 language translations available! +- Trend types allows data to be split up and viewed separately. ## What browsers are supported? diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 97af9fde..1b72a57f 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -12,7 +12,7 @@ - Added new ":root" variable "--heat-js-button-text-color", which will allow you to override the button text colors. - The light mode theme buttons now use a darker background color (so they stand out). - Added the button margin back in for the test files. -- +- Documentation improvements.
From e48b40274ab386786d1245931b5deb57c3e7b22a Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:30:20 +0000 Subject: [PATCH 13/15] Removed extra margin. --- dist/heat.js.css | 1 - dist/heat.js.css.map | 2 +- dist/heat.js.min.css | 2 +- src/heat.js.scss | 1 - 4 files changed, 2 insertions(+), 4 deletions(-) diff --git a/dist/heat.js.css b/dist/heat.js.css index 96a00413..19bb3d47 100644 --- a/dist/heat.js.css +++ b/dist/heat.js.css @@ -225,7 +225,6 @@ div.heat-js div.map-contents div.map div.months div.month div.day-columns div.da ------------------------------------------------------------------------- */ div.heat-js div.guide { - margin-top: calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2); display: block; } @media (min-width: 768px) { diff --git a/dist/heat.js.css.map b/dist/heat.js.css.map index f5a9e976..10c463bb 100644 --- a/dist/heat.js.css.map +++ b/dist/heat.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;ECnGI;EACA;EACA;EACA;EACA;EACA;EDgGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;IACA;;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AArPZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAiOI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/heat.js.scss","../src/foundation/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAAA;AAAA;AAMA;ECnGI;EACA;EACA;EACA;EACA;EACA;EDgGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAEI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;EACA;;AA3ER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAuDA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAMgB;EACI;;AAOpB;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAYpC;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;AAAA;EAEI;;AAEA;EAJJ;AAAA;IAKQ;IACA;;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AApPZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAgOI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AASxB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI","file":"heat.js.css"} \ No newline at end of file diff --git a/dist/heat.js.min.css b/dist/heat.js.min.css index 96a0675c..0ec9271c 100644 --- a/dist/heat.js.min.css +++ b/dist/heat.js.min.css @@ -1,2 +1,2 @@ /*! Heat.js v1.2.1 | (c) Bunoon 2024 | MIT License */ -:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-text-color:var(--heat-js-color-white);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-button-text-color);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:none}@media (min-width:768px){div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:inline-block}}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2);display:block}@media (min-width:768px){div.heat-js div.guide{display:flex}}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}@media (min-width:768px){div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%;margin-bottom:0}}div.heat-js div.guide div.map-types{text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-types{text-align:left}}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-button-text-color);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-toggles{text-align:right;justify-content:right}}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file +:root{--heat-js-color-black:#3b3a3a;--heat-js-color-white:#F5F5F5;--heat-js-color-gray:#AAA;--heat-js-container-background-color:#22272e;--heat-js-container-border-color:#454c56;--heat-js-day-background-color:#2d333b;--heat-js-day-border-color:var(--heat-js-container-border-color);--heat-js-day-background-color-hover:var(--heat-js-container-border-color);--heat-js-day-spacing:6.3px;--heat-js-day-opacity-hover:.7;--heat-js-day-size:1.1rem;--heat-js-day-color-1-background-color:rgba(57,211,83,.25);--heat-js-day-color-1-border-color:rgba(57,211,83,.15);--heat-js-day-color-2-background-color:rgba(57,211,83,.5);--heat-js-day-color-2-border-color:rgba(57,211,83,.25);--heat-js-day-color-3-background-color:rgba(57,211,83,.75);--heat-js-day-color-3-border-color:rgba(57,211,83,.5);--heat-js-day-color-4-background-color:rgba(57,211,83,1);--heat-js-day-color-4-border-color:rgba(57,211,83,.75);--heat-js-button-background-color:var(--heat-js-day-background-color);--heat-js-button-border-color:var(--heat-js-container-border-color);--heat-js-button-text-color:var(--heat-js-color-white);--heat-js-button-background-color-hover:var(--heat-js-container-border-color);--heat-js-button-background-color-active:#616b79;--heat-js-border-radius:.5rem;--heat-js-border-radius-day:.25rem;--heat-js-border-size:.5px;--heat-js-border-size-day:1px;--heat-js-spacing:10px;--heat-js-spacing-font-size:.85rem;--heat-js-transition:all .3s}div.heat-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;border-radius:var(--heat-js-border-radius);background-color:var(--heat-js-container-background-color);color:var(--heat-js-color-white);border:var(--heat-js-border-size) solid var(--heat-js-container-border-color);padding:var(--heat-js-spacing);font-size:var(--heat-js-spacing-font-size);width:100%;max-width:700px;margin:0!important}div.heat-js *{box-sizing:border-box;line-height:normal}div.heat-js *::before,div.heat-js *::after{box-sizing:border-box;line-height:normal}div.heat-js div.title-bar{text-align:right;margin-bottom:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}div.heat-js div.title-bar div.title{float:left;font-weight:800;font-size:1.2rem}div.heat-js div.title-bar button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-button-text-color);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.title-bar button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.title-bar button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.title-bar button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.title-bar button.back{margin-left:calc(var(--heat-js-spacing) * 2)!important}div.heat-js div.title-bar button.export{margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.title-bar div.year-text{margin-left:var(--heat-js-spacing);margin-right:var(--heat-js-spacing);display:inline-block}div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:none}@media (min-width:768px){div.heat-js div.title-bar button.export,div.heat-js div.title-bar button.refresh{display:inline-block}}div.heat-js div.map-contents{overflow-y:scroll}div.heat-js div.map-contents div.map{display:inline-flex;flex-direction:row}div.heat-js div.map-contents div.map div.days{background-color:var(--heat-js-container-background-color);padding-right:calc(var(--heat-js-spacing) * 3);padding-top:calc(var(--heat-js-spacing-font-size) + var(--heat-js-spacing) + 1px);position:sticky;left:0;display:none}@media (min-width:768px){div.heat-js div.map-contents div.map div.days{display:block}}div.heat-js div.map-contents div.map div.days div.day-name{font-weight:300;text-align:left!important;height:var(--heat-js-day-size);margin-bottom:var(--heat-js-day-spacing);display:inline-flex;justify-content:center;flex-direction:column}div.heat-js div.map-contents div.map div.months{display:flex;justify-content:space-between;flex-grow:1}div.heat-js div.map-contents div.map div.months div.month{flex:1;pointer-events:none}div.heat-js div.map-contents div.map div.months div.month:last-child div.day-columns div.day-column:last-child div.day{margin-right:0!important}div.heat-js div.map-contents div.map div.months div.month div.month-name,div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{font-weight:300;text-align:left!important}div.heat-js div.map-contents div.map div.months div.month div.month-name{margin-bottom:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.month-name-bottom{margin-top:var(--heat-js-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns{display:flex;justify-content:space-between}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled{border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);margin-bottom:var(--heat-js-day-spacing)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:last-child,div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day-disabled:last-child{margin-bottom:0}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day{pointer-events:all!important;background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);transition:var(--heat-js-transition)}div.heat-js div.map-contents div.map div.months div.month div.day-columns div.day-column div.day:hover{cursor:pointer;background:var(--heat-js-day-background-color-hover)}div.heat-js div.guide{display:block}@media (min-width:768px){div.heat-js div.guide{display:flex}}div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{margin-top:calc(var(--heat-js-spacing) + var(--heat-js-spacing) / 2)}@media (min-width:768px){div.heat-js div.guide div.map-types,div.heat-js div.guide div.map-toggles{flex-basis:100%;margin-bottom:0}}div.heat-js div.guide div.map-types{text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-types{text-align:left}}div.heat-js div.guide div.map-types button{background-color:var(--heat-js-button-background-color);border:var(--heat-js-border-size) solid var(--heat-js-button-border-color);color:var(--heat-js-button-text-color);border-radius:var(--heat-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button:active{background:var(--heat-js-button-background-color-active)!important}div.heat-js div.guide div.map-types button:hover{cursor:pointer;background:var(--heat-js-button-background-color-hover)}div.heat-js div.guide div.map-types button.active{cursor:default;background:var(--heat-js-button-background-color-hover);transition:var(--heat-js-transition)}div.heat-js div.guide div.map-types button{margin-left:0!important;margin-right:calc(var(--heat-js-spacing) / 2)!important}div.heat-js div.guide div.map-toggles{display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width:768px){div.heat-js div.guide div.map-toggles{text-align:right;justify-content:right}}div.heat-js div.guide div.map-toggles div.no-click{pointer-events:none}div.heat-js div.guide div.map-toggles div.less-text,div.heat-js div.guide div.map-toggles div.more-text{display:inline-block;font-weight:300;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.less-text:hover,div.heat-js div.guide div.map-toggles div.more-text:hover{cursor:pointer;text-decoration:underline}div.heat-js div.guide div.map-toggles div.less-text:active,div.heat-js div.guide div.map-toggles div.more-text:active{color:var(--heat-js-color-gray)}div.heat-js div.guide div.map-toggles div.less-text{margin-right:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.more-text{margin-left:var(--heat-js-spacing)}div.heat-js div.guide div.map-toggles div.days{display:inline-flex;align-items:center;justify-content:right}div.heat-js div.guide div.map-toggles div.days div.day{background-color:var(--heat-js-day-background-color);border:var(--heat-js-border-size) solid var(--heat-js-day-border-color);display:inline-block;border-radius:var(--heat-js-border-radius-day);width:var(--heat-js-day-size);height:var(--heat-js-day-size);margin-right:var(--heat-js-day-spacing);cursor:pointer;transition:var(--heat-js-transition)}div.heat-js div.guide div.map-toggles div.days div.day:last-child{margin-right:0}div.heat-js div.day-color-1{background-color:var(--heat-js-day-color-1-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-1-border-color)!important}div.heat-js div.day-color-1:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-2{background-color:var(--heat-js-day-color-2-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-2-border-color)!important}div.heat-js div.day-color-2:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-3{background-color:var(--heat-js-day-color-3-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-3-border-color)!important}div.heat-js div.day-color-3:hover{opacity:var(--heat-js-day-opacity-hover)}div.heat-js div.day-color-4{background-color:var(--heat-js-day-color-4-background-color)!important;border:var(--heat-js-border-size-day) solid var(--heat-js-day-color-4-border-color)!important}div.heat-js div.day-color-4:hover{opacity:var(--heat-js-day-opacity-hover)} \ No newline at end of file diff --git a/src/heat.js.scss b/src/heat.js.scss index f6aa1550..ff0e3986 100644 --- a/src/heat.js.scss +++ b/src/heat.js.scss @@ -289,7 +289,6 @@ div.heat-js { div.heat-js { div.guide { - margin-top: calc( var(--heat-js-spacing) + ( var(--heat-js-spacing) / 2 ) ); display: block; @media (min-width: $minimum-width) { From fd2bfaef408b185a1fa925fa9388790d54db1e63 Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:52:54 +0000 Subject: [PATCH 14/15] Change log updates. --- docs/CHANGE_LOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 1b72a57f..993b5f5b 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -1,14 +1,14 @@ # Heat.js - Change Log: ## Version 1.2.1: -- Fixed a minor fault that caused the month names to be centered. +- Fixed a minor fault that caused the month names to be centred. - Fixed the day name labels shown on the right, so are now the same height/margin as the days, allowing them to align correctly. -- Added new ":root" variable "--heat-js-border-size-day", which states the size to use the days / day name heights. +- Added new ":root" variable "--heat-js-border-size-day", which states the size to use the days/day name heights. - Fixed the day name labels not being aligned to the middle vertically. - Increased the default size of the days from 0.85rem to 1.1rem. - The day names are now hidden in mobile view. -- The type / guide toggles are now stacked in mobile view and centered (make them much easier to access and see). -- The export / refresh buttons are now hidden in mobile view. +- The type/guide toggles are now stacked in mobile view and centred (make them much easier to access and see). +- The export/refresh buttons are now hidden in mobile view. - Added new ":root" variable "--heat-js-button-text-color", which will allow you to override the button text colors. - The light mode theme buttons now use a darker background color (so they stand out). - Added the button margin back in for the test files. From 3d0d3d597fdb1b1619eda07377aa0205d3945186 Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 22 Jan 2024 11:58:30 +0000 Subject: [PATCH 15/15] Updated main image. --- docs/images/main.png | Bin 129624 -> 125913 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/main.png b/docs/images/main.png index 4c86fb092c25e8a6fe9581bacf35cbb293a839b7..8c303aa0e4da730b52a883fb7862191200168d7c 100644 GIT binary patch literal 125913 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 z z>Tl=2Amw%Ef&<89CDo}`ZYc)mH`oKYq&+RzL*m#U*|a(YXQzp zLvn&H`fmHC~}AK&ij zv%uFpJeqlGx~0#X?#@Vgwx>~0QB8F;F2vqo(I?Q3^+XIa0CfrnBq>iO1Aoulf;hgf z)ObOH*=&A9SG!b`KwethuO&#SSc{a22`yVZ-Z!PNP-YWwn*;Q^q|1nVi0^OCFgUVR zY7aDOjf-B2vfze3M?&Zl_wuT)txlgxvX81T^YES?ZR+^7y}>QVS!tz*B|5Qt?!3GU zhmCENhfe^V@WgbMwHP!PaZ`3zU9or@PmA`X2Uilq)r;e)&hoO$_k!@d6vv_4@R=%f z&8GR&YWHi~Rx@!{H?;Yhq%qj0l#|nw*!*hub<>}-!%bRpGoa3P_rpV)5)I~zpMOX^ zF*Wtf-p4O@+Go`tr^@XR+I3L@^(fF2P@Zp#xL>JuImtIMA&`jx!UR5=?@9-kf9_US z7$LNl7HGZ)+?=|8NMMzo$4CpMI4;9V%VDay@BBJdXnWy6<{{j$2b11SIcqC6do7#yOoJ37Hr#OxhKn zfb-pKj_~3|@p_54F9#tu(IsxT#uzAz3|6KYImpsN&-47gS0cNhTG>u%NDP*^OvQ$sAqPc2?uZ` z6}}|BfQUol?`&-|Ge51#0>R6Lk3P+W^R>?>!<35Vn}L2wEWEvJ;9LTmm?;ragTqVT zA-(zN=(+v=`HzShJ{l~&`JMGVxoHgZ>pTH9*ywTXX{z515f*xYy@bi3NtV5N^}2{b%y=jkFB>b zUihuwiK1pWSy`1JVV4v&CWxhkLvg;Dx;=;DeJFu)Fr9p&Ek-+9w-`Z_P0(%ejn&L| zXI%0J14ueDb9rDr6l><1T?1NDMq3isB&;85n@H&U zIv+02J<7A4hZlk*s8|DO{u2Z|sGf)KTnSO}@k#EG(;hDAyY=PB$hHvrt?W|a$>E;D z>RxS{JSK=|%K`c>sm885cDR3!MHFttxA#9+H)H#jmbA6BJ-Jp_SC2=!=54mZ8xpCt z01R26Rt_(p;~C!cc!@G346*3&5kOW}0)_14Q#Si+5EAYNE-K^}Ei!D-PF@JaOS?4kk1TsT9A0{?;S}B zI{M94nWY%=?2Q4(H`DD9+Av&@LJYATGQg$bA^9^gqPuCpmeNCs5qtIp>)0Fk5SC

UXPVEGhFm*ssqLR;D9fGNYhBD}j(=q5X1YTG| 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

#fv;2Gwf81H{ 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 literal 129624 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 Q5b%(dRD4k>ZWQpp0ET1@