diff --git a/_embed/public/css/styles.css b/_embed/public/css/styles.css index ce506c42..079fa2d7 100644 --- a/_embed/public/css/styles.css +++ b/_embed/public/css/styles.css @@ -72,8 +72,6 @@ i.spin { * EDITOR * * * * * * * * * * * * * * * * */ -#editor {} - #editor .source { display: none; } @@ -107,19 +105,103 @@ i.spin { * * * * * * * * * * * * * * * */ .frontmatter { - -moz-column-count: 2; - -webkit-column-count: 2; - column-count: 2; + column-count: 3; + column-gap: 1em; + column-fill: balance; + /* display: flex; */ + /* flex-wrap: wrap; */ + /* justify-content: space-between; */ + /* flex-grow: 1; */ } .frontmatter label { display: block; + width: calc(100% - 1em); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; } .frontmatter label, .frontmatter h3 { font-weight: 500; - margin: .2em auto; + margin: 0 0; + color: rgba(0, 0, 0, 0.6); +} + +.frontmatter input, +.frontmatter textarea { + display: block; + width: 100%; + border: 0; + margin-top: .5em; + padding: 0; + line-height: 1; +} + +.frontmatter .block, +.frontmatter fieldset[data-type="array"], +.button { + position: relative; + background: #fff; + border-radius: .2em; + border: 1px solid rgba(0, 0, 0, 0.075); + padding: .5em; + break-inside: avoid; + margin: 0 0 1em; + width: 100%; + display: inline-block; +} + +.frontmatter .button { + background-color: #2196f3; + color: #fff; + cursor: pointer; + text-align: center; +} + +[data-type="array-item"] { + position: relative; +} + +[data-type="array-item"] .action { + top: 0; + right: 0; +} + +.frontmatter textarea { + resize: none; +} + +[data-type="array-item"] input { + width: calc(100% - 1em); +} + +.block .action, +fieldset .action { + position: absolute; + top: .5em; + right: .5em; +} + +.block>.action, +fieldset>.action { + opacity: 0; +} + +.block:hover>.action, +fieldset:hover>.action { + opacity: 1; +} + +.block .action.add, +fieldset .action.add { + right: 1.5em; +} + +.frontmatter .action i { + padding: 0; + font-size: 1em; } fieldset { @@ -130,6 +212,7 @@ fieldset { .frontmatter>fieldset h3, .frontmatter>.group h3 { font-size: 1.5em; + margin-bottom: .5em; } fieldset h3, @@ -471,7 +554,7 @@ header .actions { #bottom-bar>*:first-child { margin-right: auto; - max-width: calc(100% - 21em); + max-width: calc(100% - 24em); width: 100%; } @@ -638,6 +721,7 @@ header .actions { font-size: 3em; margin: 1em 0; display: block !important; + width: 95%; } @@ -965,6 +1049,12 @@ footer a:hover { * MEDIA QUERIES * * * * * * * * * * * * * * * * */ +@media screen and (max-width: 850px) { + .frontmatter { + column-count: 2; + } +} + @media screen and (max-width: 650px) { body { transition: .2s ease padding; @@ -999,6 +1089,7 @@ footer a:hover { #main-actions .action { padding: .7em; border-radius: 0; + align-items: center; } #main-actions .action:hover { background-color: rgba(0, 0, 0, 0.04); @@ -1023,6 +1114,9 @@ footer a:hover { #listing.list .item .name { width: 100%; } + .frontmatter { + column-count: 1; + } } @media screen and (max-width: 450px) { diff --git a/_embed/public/js/editor.js b/_embed/public/js/editor.js index ac25d271..fc539b5d 100644 --- a/_embed/public/js/editor.js +++ b/_embed/public/js/editor.js @@ -4,8 +4,9 @@ var editor = {}; editor.textareaAutoGrow = function() { let autogrow = function() { - this.style.height = '5px'; - this.style.height = this.scrollHeight + 'px'; + console.log(this.style.height) + this.style.height = 'auto'; + this.style.height = (this.scrollHeight) + 'px'; } let textareas = document.getElementsByTagName('textarea'); diff --git a/_embed/templates/frontmatter.tmpl b/_embed/templates/frontmatter.tmpl index 3f7fe91d..3389da90 100644 --- a/_embed/templates/frontmatter.tmpl +++ b/_embed/templates/frontmatter.tmpl @@ -43,7 +43,7 @@ {{ define "fielset" }}