Change for image type articles to display notes, quotes, progress and terms underneath image.

This commit is contained in:
kor 2018-11-04 23:32:24 +13:00
parent cc62d60a1d
commit 21fe2099a6
2 changed files with 114 additions and 43 deletions

View File

@ -34,7 +34,7 @@
--size-grid-gutter: 20px; --size-grid-gutter: 20px;
--size-grid-column: 350px; --size-grid-column: 350px;
--size-item-corner: 3px; --size-item-corner: 10px;
--size-item-elem-padding: 1em; /*vertical space between grid item internal elements (tags, notes, quotes etc)*/ --size-item-elem-padding: 1em; /*vertical space between grid item internal elements (tags, notes, quotes etc)*/
--size-item-elem-sep: 0.75em; /*horizontal space between item element icon and element text (tag icon and tags)*/ --size-item-elem-sep: 0.75em; /*horizontal space between item element icon and element text (tag icon and tags)*/
@ -259,7 +259,7 @@ main:after {
/* GRID ITEM */ /* GRID ITEM */
article, .article-wide { article, .article-wide {
padding-bottom: var(--size-grid-gutter); /*padding-bottom: var(--size-grid-gutter);*/
border-radius: var(--size-item-corner); border-radius: var(--size-item-corner);
margin-bottom: var(--size-grid-gutter); margin-bottom: var(--size-grid-gutter);
background: var(--color-itembg); background: var(--color-itembg);
@ -294,16 +294,25 @@ article::selection {
} }
/*IMAGE*/ /*IMAGE*/
.article-imageType-imgContainer {
z-index: 200;
position: relative;
/*display: none;*/
}
.article-containerupper-image { .article-containerupper-image {
padding: var(--size-grid-gutter) var(--size-grid-gutter) 0 var(--size-grid-gutter); padding: var(--size-grid-gutter) var(--size-grid-gutter) 0 var(--size-grid-gutter);
display: inline-block; /*display: inline-block;*/
display: none;
position: absolute; position: absolute;
height: 100%; /*height: 100%;*/
width: 100%; width: 100%;
left: 0; left: 0;
z-index: 200; z-index: 300;
top: 0; top: 0;
} }
article:hover .article-containerupper-image {
display: inline-block;
}
.article-containerlower-image { .article-containerlower-image {
padding: var(--size-grid-gutter); padding: var(--size-grid-gutter);
position: absolute; position: absolute;
@ -315,7 +324,20 @@ article::selection {
.article-containerlower-image:empty { .article-containerlower-image:empty {
display: none; display: none;
} }
article:hover .article-containerlower-image {
display: inline-block;
}
.article-containerbelow {
display: table;
padding-left: var(--size-grid-gutter);
padding-right: var(--size-grid-gutter);
padding-top: calc(var(--size-grid-gutter)/2);
padding-bottom: var(--size-grid-gutter);
}
.article-image { .article-image {
position: absolute;
top: 0;
background: transparent; background: transparent;
padding-bottom: 0; padding-bottom: 0;
overflow: hidden; overflow: hidden;
@ -348,7 +370,7 @@ article::selection {
z-index: 150; z-index: 150;
opacity: 0; opacity: 0;
} }
.article-image:hover .image-overlay { .article:hover .image-overlay {
opacity: var(--alpha-darken); opacity: var(--alpha-darken);
} }
.article-image .article-link { .article-image .article-link {

View File

@ -86,15 +86,18 @@ function Grid()
let onclickImage = ``; let onclickImage = ``;
let articleIsImageType = (SETTINGS.SHOWIMAG && main.util.isType(value.TYPE, 'image')); let articleIsImageType = (SETTINGS.SHOWIMAG && main.util.isType(value.TYPE, 'image'));
// ARTICLE
let article = `<article class="${itemClass}" id="${SETTINGS.ARTICLEIDBASE + value.DIID}">`;
if (articleIsImageType) if (articleIsImageType)
{ {
itemClass += " article-image"; // itemClass += " article-image";
// article += `<div class='article-image'>`;
onclickImage = `onclick="main.grid.handleImageClick(event, this, '${value.FILE}');" onclickImage = `onclick="main.grid.handleImageClick(event, this, '${value.FILE}');"
style="cursor: pointer;"`; style="cursor: pointer;"`;
} }
// ARTICLE
let article = `<article class="${itemClass}" id="${SETTINGS.ARTICLEIDBASE + value.DIID}">`;
if (main.util.isDefined(value.LINK)) if (main.util.isDefined(value.LINK))
{ {
var idUrl = "url"; var idUrl = "url";
@ -174,6 +177,65 @@ function Grid()
article += `</div>`; article += `</div>`;
} }
// IMAGE - for image-type-article
if (articleIsImageType
&& main.util.isDefined(value.FILE)
&& main.util.isImage(value.FILE))
{
// IMAGE ARTICLE
article += `<div class="article-imageType-imgContainer">`;
if (SETTINGS.SHOWOVERLAY)
{
article += `<div class="image-overlay"></div>`;
}
article += `<img class="article-image-img" src="content/media/${value.FILE}">`;
article += this.doLower(value, articleIsImageType, onclickImage);
article += `</div>`;
article += `<div class="article-containerbelow">`;
// TERM
if (SETTINGS.SHOWTERM && main.util.isDefined(value.TERM))
{
article += this.doRowMulti('term', value.TERM);
}
// NOTE
if (SETTINGS.SHOWNOTE && main.util.isDefined(value.NOTE))
{
article += this.doRowMulti('note', value.NOTE);
}
// QUOTE
if (SETTINGS.SHOWQOTE && main.util.isDefined(value.QOTE))
{
article += this.doRowMulti('quote', value.QOTE);
}
// PROGRESS
if (SETTINGS.SHOWPROG && main.util.isDefined(value.PROG))
{
article += this.doRowMulti('progress', value.PROG);
}
article += `</div>`;
// article += `</div>`;
}
else
{
// NORMAL ARTICLE (NON-IMAGE)
article += this.doLower(value, articleIsImageType, onclickImage);
}
article += `</article>`;
return article;
}
this.doLower = function(value, articleIsImageType, onclickImage)
{
let article = '';
// LOWER CONTENT START // LOWER CONTENT START
if (SETTINGS.SHOWLOWER) if (SETTINGS.SHOWLOWER)
{ {
@ -211,28 +273,31 @@ function Grid()
article += this.doRowArray('project', value.PROJ, 'proj', true); article += this.doRowArray('project', value.PROJ, 'proj', true);
} }
// TERM if (!articleIsImageType)
if (SETTINGS.SHOWTERM && main.util.isDefined(value.TERM))
{ {
article += this.doRowMulti('term', value.TERM); // TERM
} if (SETTINGS.SHOWTERM && main.util.isDefined(value.TERM))
{
article += this.doRowMulti('term', value.TERM);
}
// NOTE // NOTE
if (SETTINGS.SHOWNOTE && main.util.isDefined(value.NOTE)) if (SETTINGS.SHOWNOTE && main.util.isDefined(value.NOTE))
{ {
article += this.doRowMulti('note', value.NOTE); article += this.doRowMulti('note', value.NOTE);
} }
// QUOTE // QUOTE
if (SETTINGS.SHOWQOTE && main.util.isDefined(value.QOTE)) if (SETTINGS.SHOWQOTE && main.util.isDefined(value.QOTE))
{ {
article += this.doRowMulti('quote', value.QOTE); article += this.doRowMulti('quote', value.QOTE);
} }
// PROGRESS // PROGRESS
if (SETTINGS.SHOWPROG && main.util.isDefined(value.PROG)) if (SETTINGS.SHOWPROG && main.util.isDefined(value.PROG))
{ {
article += this.doRow('progress', value.PROG); article += this.doRowMulti('progress', value.PROG);
}
} }
// IMAGE - for non-image-type-article // IMAGE - for non-image-type-article
@ -266,22 +331,6 @@ function Grid()
// LOWER CONTENT END // LOWER CONTENT END
article += `</div>`; article += `</div>`;
} }
// IMAGE - for image-type-article
if (articleIsImageType
&& main.util.isDefined(value.FILE)
&& main.util.isImage(value.FILE))
{
article += `<div class="image">`;
if (SETTINGS.SHOWOVERLAY)
{
article += `<div class="image-overlay"></div>`;
}
article += `<img class="article-image-img" src="content/media/${value.FILE}">`;
article += `</div>`;
}
article += `</article>`;
return article; return article;
} }