From 647e333a169d582528894adc570e049f8edbaf8f Mon Sep 17 00:00:00 2001
From: infeeeee
Date: Thu, 6 Jun 2019 04:08:42 +0200
Subject: [PATCH] Small thumbnails on home
---
_jegyzet.md | 16 +++-
css/base.css | 157 ++++++++++++++++++++++++++++--------
functions.php | 70 +++++++++++-----
img/.arrow.png-autosave.kra | Bin 36596 -> 0 bytes
img/clip/be_desktop.svg | 50 ++++++++++++
img/clip/do_desktop.svg | 50 ++++++++++++
img/clip/love_desktop.svg | 11 +++
img/clip/think_desktop.svg | 21 +++++
js/lib/modernizr-custom.js | 3 +
js/myloadmore.js | 51 ++++++------
js/scripts.js | 115 +++++++++++++++++++++++---
loop.php | 11 ++-
sass/_font-mixins.scss | 9 +++
sass/base.scss | 128 +++++++++++++++++++++++------
14 files changed, 575 insertions(+), 117 deletions(-)
delete mode 100644 img/.arrow.png-autosave.kra
create mode 100644 img/clip/be_desktop.svg
create mode 100644 img/clip/do_desktop.svg
create mode 100644 img/clip/love_desktop.svg
create mode 100644 img/clip/think_desktop.svg
create mode 100644 js/lib/modernizr-custom.js
diff --git a/_jegyzet.md b/_jegyzet.md
index a71344c..7057fe0 100644
--- a/_jegyzet.md
+++ b/_jegyzet.md
@@ -67,8 +67,8 @@ Egyedi esemény oldal van, vagy az csak egy link lista?
Kezdőlap:
-egér változzon lapozósra ok
-két nagy, utána kicsi rácsban,
+~egér változzon lapozósra~
+~két nagy, utána kicsi rácsban~
Nincs gradiens
Hover csak a címen
Nyíl, csak az első cikken
@@ -111,9 +111,17 @@ Kategória lap: első csempe kimarad.
Kereső:
- teljes lábléc magasságban, hosszabban fusson ki
- ne legyen hover,
- -
+
+# Kérdések
+
+## Kezdőlap
+
+ Animációk?
+
# Post-install teendők:
- function.php
- esemény cat-id-t átírni!!
\ No newline at end of file
+ esemény cat-id-t átírni!!
+- wp beállítások
+ settings>reading>Blog pages show at most 6
\ No newline at end of file
diff --git a/css/base.css b/css/base.css
index f068c6a..24b8cbb 100644
--- a/css/base.css
+++ b/css/base.css
@@ -521,7 +521,7 @@ object {
position: relative; } }
.home main section {
- /* --------------------------- home article mobile -------------------------- */
+ /* --------------------------- home article mobile/default -------------------------- */
/* ------------------------ home article desktop big ------------------------ */
/* ----------------------- home article desktop small ----------------------- */ }
@media (min-width: 769px) {
@@ -538,34 +538,17 @@ object {
margin: 0;
padding: 0;
border: none;
- display: inline-block; } }
-
-@media (min-width: 769px) and (min-width: 769px) {
- .home main section article .thumbnailwrapper {
- height: calc(100% - 4rem); } }
- @media (min-width: 769px) {
+ display: inline-block; }
.home main section article .thumbnailwrapper img.attachment-home-thumbnail {
height: 50vh;
width: 100vw;
- object-fit: cover; } }
- @media (min-width: 769px) and (min-width: 769px) {
- .home main section article .thumbnailwrapper img.attachment-home-thumbnail {
- width: 50%;
- height: 100%; } }
- @media (min-width: 769px) {
+ object-fit: cover; }
.home main section article h2 {
width: 100%;
height: 50vh;
padding: 2rem;
padding-top: 3rem;
- margin: 0; } }
- @media (min-width: 769px) and (min-width: 769px) {
- .home main section article h2 {
- height: unset;
- position: absolute;
- top: 6rem;
- padding: 4rem; } }
- @media (min-width: 769px) {
+ margin: 0; }
.home main section article h2 a {
font: bold 3rem "Westeinde Caption";
color: #000; } }
@@ -586,6 +569,7 @@ object {
margin-left: 10rem;
padding-top: 4rem;
border-right: #000 1px solid;
+ /* -------------------------------- thumbnail and title ------------------------------- */
/* -------------------------- home article metadata big------------------------- */ }
.home main section .home-wrapper-big article::before {
content: "
";
@@ -593,6 +577,17 @@ object {
height: 1px;
width: 100%;
background: #000; }
+ .home main section .home-wrapper-big article .thumbnailwrapper {
+ height: calc(100% - 4rem); }
+ .home main section .home-wrapper-big article .thumbnailwrapper img.attachment-home-thumbnail {
+ object-fit: cover;
+ width: 50%;
+ height: 100%; }
+ .home main section .home-wrapper-big article h2 {
+ height: unset;
+ position: absolute;
+ top: 6rem;
+ padding: 4rem; }
.home main section .home-wrapper-big article .metadata {
bottom: 0;
background: transparent;
@@ -646,16 +641,82 @@ object {
@media (min-width: 769px) {
.home main section .home-wrapper-small {
width: calc(100vw - (10rem * 3));
+ height: calc((100vw - (10rem * 3)) / 3 * 2);
display: flex;
flex-direction: row;
flex-wrap: wrap;
- margin-left: 10rem;
- margin-top: 4rem; }
+ margin: auto 0; }
+ .home main section .home-wrapper-small:nth-child(3) {
+ margin-left: 10rem; }
.home main section .home-wrapper-small article {
- flex: 0 0 33%;
- height: 50%; }
+ flex: 0 0 calc(100% / 3);
+ height: 50%;
+ position: relative; }
+ .home main section .home-wrapper-small article .thumbnailwrapper {
+ width: 100%;
+ height: 100%; }
+ .home main section .home-wrapper-small article .thumbnailwrapper img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover; }
.home main section .home-wrapper-small article .metadata {
- display: none; } }
+ width: 100%;
+ height: 20%;
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ background: transparent;
+ display: flex;
+ flex-direction: row;
+ padding: 0;
+ justify-content: flex-end;
+ align-items: stretch;
+ display: none; }
+ .home main section .home-wrapper-small article .metadata::after {
+ position: absolute;
+ top: 0;
+ border: none;
+ width: calc(100% - 4rem);
+ border-top: #000 1px solid;
+ left: calc(4rem);
+ background-color: transparent;
+ margin-left: -0; }
+ .home main section .home-wrapper-small article .metadata::before {
+ display: block;
+ content: "";
+ position: absolute;
+ width: calc(4rem);
+ height: calc(4rem);
+ top: 0;
+ left: -0;
+ border-left: #000 solid 1px;
+ border-top: #000 1px solid;
+ -moz-transform: skewX(-45deg);
+ -o-transform: skewX(-45deg);
+ -ms-transform: skewX(-45deg);
+ -webkit-transform: skewX(-45deg);
+ transform: skewX(-45deg);
+ transform-origin: left bottom;
+ background-color: transparent;
+ z-index: 9; }
+ .home main section .home-wrapper-small article .metadata.vis {
+ display: flex; } }
+ @media (min-width: 769px) and (min-width: 769px) {
+ .home main section .home-wrapper-small article h2,
+ .home main section .home-wrapper-small article h2 a {
+ font-size: 1.2rem;
+ -webkit-text-stroke: #000 1px;
+ color: #fff; } }
+ @media (min-width: 769px) {
+ .home main section .home-wrapper-small article h2 {
+ display: none;
+ position: absolute;
+ top: 0;
+ background-color: #fff;
+ height: 100%; }
+ .home main section .home-wrapper-small article h2 a {
+ top: 50%;
+ position: absolute; } }
/* -------------------------------------------------------------------------- */
/* single */
@@ -934,8 +995,15 @@ object {
-webkit-text-stroke-color: #00ffb8 !important; }
@media (min-width: 769px) {
- .tag-be h2 a {
- color: #00ffb8 !important; } }
+ .tag-be.home-big h2 a {
+ color: #00ffb8 !important; }
+ .tag-be.home-small .metadata,
+ .tag-be.home-small .metadata a {
+ color: #000 !important; } }
+
+@media (min-width: 769px) {
+ .tag-be.random .thumbnailwrapper > img {
+ clip-path: url(../img/clip/be_desktop.svg); } }
.tag-do .metadata {
color: #ff5f5f !important; }
@@ -955,8 +1023,15 @@ object {
-webkit-text-stroke-color: #ff5f5f !important; }
@media (min-width: 769px) {
- .tag-do h2 a {
- color: #ff5f5f !important; } }
+ .tag-do.home-big h2 a {
+ color: #ff5f5f !important; }
+ .tag-do.home-small .metadata,
+ .tag-do.home-small .metadata a {
+ color: #000 !important; } }
+
+@media (min-width: 769px) {
+ .tag-do.random .thumbnailwrapper > img {
+ clip-path: url(../img/clip/do_desktop.svg); } }
.tag-think .metadata {
color: #fdff00 !important; }
@@ -976,8 +1051,15 @@ object {
-webkit-text-stroke-color: #fdff00 !important; }
@media (min-width: 769px) {
- .tag-think h2 a {
- color: #fdff00 !important; } }
+ .tag-think.home-big h2 a {
+ color: #fdff00 !important; }
+ .tag-think.home-small .metadata,
+ .tag-think.home-small .metadata a {
+ color: #000 !important; } }
+
+@media (min-width: 769px) {
+ .tag-think.random .thumbnailwrapper > img {
+ clip-path: url(../img/clip/think_desktop.svg); } }
.tag-love .metadata {
color: #3c00ff !important; }
@@ -997,8 +1079,15 @@ object {
-webkit-text-stroke-color: #3c00ff !important; }
@media (min-width: 769px) {
- .tag-love h2 a {
- color: #3c00ff !important; } }
+ .tag-love.home-big h2 a {
+ color: #3c00ff !important; }
+ .tag-love.home-small .metadata,
+ .tag-love.home-small .metadata a {
+ color: #000 !important; } }
+
+@media (min-width: 769px) {
+ .tag-love.random .thumbnailwrapper > img {
+ clip-path: url(../img/clip/love_desktop.svg); } }
@media (min-width: 769px) {
.single .tag-be .metadata {
diff --git a/functions.php b/functions.php
index c875ca6..6702d10 100644
--- a/functions.php
+++ b/functions.php
@@ -28,7 +28,8 @@ if (function_exists('add_theme_support')) {
add_image_size('large', 700, '', true); // Large Thumbnail
add_image_size('medium', 250, '', true); // Medium Thumbnail
add_image_size('small', 120, '', true); // Small Thumbnail
- add_image_size('home-thumbnail', 1024, 1024, true); // Custom Thumbnail Size call using the_post_thumbnail('home-thumbnail');
+ add_image_size('home-big-thumbnail', 1024, 1024, true); // Custom Thumbnail Size call using the_post_thumbnail('home-thumbnail');
+ add_image_size('home-small-thumbnail', 256, 256, true); // Custom Thumbnail Size call using the_post_thumbnail('home-thumbnail');
// Add Support for Custom Backgrounds - Uncomment below if you're going to use
/*add_theme_support('custom-background', array(
@@ -96,7 +97,7 @@ function dis2019_header_scripts()
wp_register_script('conditionizr', get_template_directory_uri() . '/js/lib/conditionizr-4.3.0.min.js', array(), '4.3.0'); // Conditionizr
wp_enqueue_script('conditionizr'); // Enqueue it!
- wp_register_script('modernizr', get_template_directory_uri() . '/js/lib/modernizr-2.7.1.min.js', array(), '2.7.1'); // Modernizr
+ wp_register_script('modernizr', get_template_directory_uri() . '/js/lib/modernizr-custom.js', array(), '2.7.1'); // Modernizr
wp_enqueue_script('modernizr'); // Enqueue it!
wp_register_script('simpler-sidebar', get_template_directory_uri() . '/js/lib/jquery.simpler-sidebar.min.js', array('jquery'), '2.2.5'); // Modernizr
@@ -411,39 +412,70 @@ function misha_my_load_more_scripts()
add_action('wp_enqueue_scripts', 'misha_my_load_more_scripts');
+
function misha_loadmore_ajax_handler()
{
-
+
// prepare our arguments for the query
$args = json_decode(stripslashes($_POST['query']), true);
$args['paged'] = $_POST['page'] + 1; // we need next page to be loaded
$args['post_status'] = 'publish';
+ $args['posts_per_page'] = 6;
+
+ //First, define your desired offset...
+ $offset = 14;
+
+ //Next, determine how many posts per page you want (we'll use WordPress's settings)
+ $ppp = get_option('posts_per_page');
+
+ //Next, detect and handle pagination...
+
+ //Manually determine page query offset (offset + current page (minus one) x posts per page)
+ $args['offset'] = $offset + (($_POST['page'] - 1) * $ppp);
- // it is always better to use WP_Query but not here
query_posts($args);
get_template_part('loop');
- // if( have_posts() ) :
-
- // run the loop
- // while( have_posts() ): the_post();
-
- // look into your theme code how the posts are inserted, but you can use your own HTML of course
- // do you remember? - my example is adapted for Twenty Seventeen theme
- // get_template_part( 'template-parts/post/content', get_post_format() );
- // get_template_part('loop');
- // for the test purposes comment the line above and uncomment the below one
- // the_title();
-
- // endwhile;
-
- // endif;
+
die; // here we exit the script and even no wp_reset_query() required!
}
add_action('wp_ajax_loadmore', 'misha_loadmore_ajax_handler'); // wp_ajax_{action}
add_action('wp_ajax_nopriv_loadmore', 'misha_loadmore_ajax_handler'); // wp_ajax_nopriv_{action}
+/* -------------------- different number of posts on home ------------------- */
+
+add_action('pre_get_posts', 'dis_2019_more_posts_on_home', 1 );
+function dis_2019_more_posts_on_home(&$query) {
+
+ //Before anything else, make sure this is the right query...
+ if ( ! $query->is_home() ) {
+ return;
+ }
+
+ //set post_per_page if it's homepage
+ if (! $query->is_paged ) {
+ $query->set('posts_per_page',14);
+ }
+ else {
+ return;
+ }
+}
+
+// add_filter('found_posts', 'myprefix_adjust_offset_pagination', 1, 2 );
+// function myprefix_adjust_offset_pagination($found_posts, $query) {
+
+// //Define our offset again...
+// $offset = 2;
+
+// //Ensure we're modifying the right query object...
+// if ( $query->is_home() ) {
+// //Reduce WordPress's found_posts count by the offset...
+// return $found_posts - $offset;
+// }
+// return $found_posts;
+// }
+
/*------------------------------------*\
Actions + Filters + ShortCodes
\*------------------------------------*/
diff --git a/img/.arrow.png-autosave.kra b/img/.arrow.png-autosave.kra
deleted file mode 100644
index 1ed691a0607a3a8bfc8f0b4a7e08065df734b715..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 36596
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
diff --git a/img/clip/be_desktop.svg b/img/clip/be_desktop.svg
new file mode 100644
index 0000000..c1e5bff
--- /dev/null
+++ b/img/clip/be_desktop.svg
@@ -0,0 +1,50 @@
+
+
+
+
\ No newline at end of file
diff --git a/img/clip/do_desktop.svg b/img/clip/do_desktop.svg
new file mode 100644
index 0000000..31ef9c6
--- /dev/null
+++ b/img/clip/do_desktop.svg
@@ -0,0 +1,50 @@
+
+
+
+
\ No newline at end of file
diff --git a/img/clip/love_desktop.svg b/img/clip/love_desktop.svg
new file mode 100644
index 0000000..47804b4
--- /dev/null
+++ b/img/clip/love_desktop.svg
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/img/clip/think_desktop.svg b/img/clip/think_desktop.svg
new file mode 100644
index 0000000..a2d7777
--- /dev/null
+++ b/img/clip/think_desktop.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/js/lib/modernizr-custom.js b/js/lib/modernizr-custom.js
new file mode 100644
index 0000000..a542352
--- /dev/null
+++ b/js/lib/modernizr-custom.js
@@ -0,0 +1,3 @@
+/*! modernizr 3.6.0 (Custom Build) | MIT *
+ * https://modernizr.com/download/?-forcetouch-touchevents-setclasses !*/
+!function(e,n,t){function r(e,n){return typeof e===n}function o(){var e,n,t,o,i,s,a;for(var u in C)if(C.hasOwnProperty(u)){if(e=[],n=C[u],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;tp;p++)if(m=e[p],h=A.style[m],f(m,"-")&&(m=a(m)),A.style[m]!==t){if(i||r(o,"undefined"))return u(),"pfx"==n?m:!0;try{A.style[m]=o}catch(g){}if(A.style[m]!=h)return u(),"pfx"==n?m:!0}return u(),!1}function y(e,n,t,o,i){var s=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+z.join(s+" ")+s).split(" ");return r(n,"string")||r(n,"undefined")?h(a,n,o,i):(a=(e+" "+N.join(s+" ")+s).split(" "),p(a,n,t))}var g=[],C=[],_={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){C.push({name:e,fn:n,options:t})},addAsyncTest:function(e){C.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=_,Modernizr=new Modernizr;var S=n.documentElement,w="svg"===S.nodeName.toLowerCase(),E=_._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];_._prefixes=E;var b=function(){function e(e,n){var o;return e?(n&&"string"!=typeof n||(n=s(n||"div")),e="on"+e,o=e in n,!o&&r&&(n.setAttribute||(n=s("div")),n.setAttribute(e,""),o="function"==typeof n[e],n[e]!==t&&(n[e]=t),n.removeAttribute(e)),o):!1}var r=!("onblur"in n.documentElement);return e}();_.hasEvent=b;var x=_.testStyles=l;Modernizr.addTest("touchevents",function(){var t;if("ontouchstart"in e||e.DocumentTouch&&n instanceof DocumentTouch)t=!0;else{var r=["@media (",E.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");x(r,function(e){t=9===e.offsetTop})}return t});var T="Moz O ms Webkit",z=_._config.usePrefixes?T.split(" "):[];_._cssomPrefixes=z;var O=function(n){var r,o=E.length,i=e.CSSRule;if("undefined"==typeof i)return t;if(!n)return!1;if(n=n.replace(/^@/,""),r=n.replace(/-/g,"_").toUpperCase()+"_RULE",r in i)return"@"+n;for(var s=0;o>s;s++){var a=E[s],u=a.toUpperCase()+"_"+r;if(u in i)return"@-"+a.toLowerCase()+"-"+n}return!1};_.atRule=O;var N=_._config.usePrefixes?T.toLowerCase().split(" "):[];_._domPrefixes=N;var P={elem:s("modernizr")};Modernizr._q.push(function(){delete P.elem});var A={style:P.elem.style};Modernizr._q.unshift(function(){delete A.style}),_.testAllProps=y;var j=_.prefixed=function(e,n,t){return 0===e.indexOf("@")?O(e):(-1!=e.indexOf("-")&&(e=a(e)),n?y(e,n,t):y(e,"pfx"))};Modernizr.addTest("forcetouch",function(){return b(j("mouseforcewillbegin",e,!1),e)?MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN&&MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN:!1}),o(),i(g),delete _.addTest,delete _.addAsyncTest;for(var R=0;RBetöltés...
'); // change the button text, you can also add a preloader image
},
- success : function( data ){
- if( data ) {
-
- button.html( 'Tovább' ).before(data); // insert new posts
- misha_loadmore_params.current_page++;
- button.trigger("moreload-finish")
-
- if ( misha_loadmore_params.current_page == misha_loadmore_params.max_page )
+ success: function (data) {
+ if (data) {
+
+ button.html('Tovább').before(data); // insert new posts
+ misha_loadmore_params.current_page++;
+ button.trigger("moreload-finish")
+
+ if (misha_loadmore_params.current_page -1 == misha_loadmore_params.max_page)
button.remove(); // if last page, remove the button
-
+
// you can also fire the "post-load" event here if you use a plugin that requires it
// $( document.body ).trigger( 'post-load' );
} else {
diff --git a/js/scripts.js b/js/scripts.js
index f78b981..3755ec5 100644
--- a/js/scripts.js
+++ b/js/scripts.js
@@ -143,29 +143,74 @@
/* ----------------------------------- css ---------------------------------- */
+ var articleWrapCounter = 0
+
if (isHome & !isMobile) {
$('html').css({ overflowY: "hidden" })
//wrapping for big-small difference
- $('article:first-child').wrap('')
- $('article:nth-child(2)').wrap('')
+ $('article:first-child').wrap('').addClass("home-big")
+ $('article:nth-child(2)').wrap('').addClass("home-big")
var wrapArticles = $("article").length - 2
- var n = 0
+ var articleWrapCounter = 0
for (let i = 0; i < wrapArticles; i++) {
var j = i + 3
if (i % 6 == 0) {
- n++
+ articleWrapCounter++
}
- $('article:nth-child(' + j + ')').addClass("home-thumbnail-small-" + n)
+ $('article:nth-child(' + j + ')').addClass("home-small home-thumbnail-small-" + articleWrapCounter)
}
- for (let i = 0; i < n; i++) {
+ for (let i = 0; i < articleWrapCounter; i++) {
var j = i + 3
- var k = i+1
+ var k = i + 1
$(".home-thumbnail-small-" + k).wrapAll('')
}
}
+ //returns three random numebers 0-5
+ function randomNumbers() {
+ // All numbers are equal
+ var numberOne = 3;
+ var numberTwo = 3;
+ var numberThree = 3;
+
+ // run this loop until numberOne is different than numberThree
+ do {
+ numberOne = Math.floor(Math.random() * 5);
+ } while (numberOne === numberThree);
+
+ // run this loop until numberTwo is different than numberThree and numberOne
+ do {
+ numberTwo = Math.floor(Math.random() * 5);
+ } while (numberTwo === numberThree || numberTwo === numberOne);
+
+ var i = [numberOne, numberTwo, numberThree]
+ return i
+ }
+
+ //jquery function, adds random class to 3 random cihldren
+ (function ($) {
+ $.fn.addRandomClasses = function () {
+ let rn = randomNumbers()
+ for (let i = 0; i < 3; i++) {
+ var j = rn[i] + 1
+ this.children("article:nth-child(" + j + ")").addClass("random")
+ }
+ return this
+ };
+ })(jQuery);
+
+
+ $(".home-wrapper-small").each(function () {
+ // var rn = randomNumbers()
+ // for (let i = 0; i < rn.length; i++) {
+ // var j = rn[i] +1
+ // $(this).children("article:nth-child(" + j + ")").addClass("random")
+ // }
+ // addRandomClass($(this))
+ $(this).addRandomClasses()
+ })
/* ----------------------------- Snap on mobile ----------------------------- */
@@ -199,7 +244,7 @@
// var offset = ($(nextelem).offset().left) - desktophomemargin
var offset = ($(nextelem).position().left)
- console.log("scrolling to: " + nextelem.attr("id") + " - offset: " + offset)
+ console.log("scrolling to: " + nextelem.attr("class") + " - offset: " + offset)
$('html, body').stop().animate({ scrollLeft: offset }, 800);
return nextelem;
}
@@ -231,8 +276,8 @@
var articleWidth = $(selector + ':first-child')[0].getBoundingClientRect().width
var currscroll = $('html').scrollLeft()
var scrollnr = Math.floor(currscroll / articleWidth) + 1
- currElem = $( selector + ':nth-child(' + scrollnr + ')')
- // console.log(currElem.attr("id"))
+ currElem = $(selector + ':nth-child(' + scrollnr + ')')
+ console.log("start location: " + currElem.attr("class"))
}
var scrolltimer = false;
@@ -270,13 +315,63 @@
$('.misha_loadmore').on("moreload-start", function () {
currElem = $(this).prev()
+ console.log("currelem: " + currElem.attr("class"))
})
$('.misha_loadmore').on("moreload-finish", function () {
+
+ //wrap new elements on load
+ articleWrapCounter++
+ var wrapnum = articleWrapCounter + 2
+ $("#content>article")
+ .addClass("home-small home-thumbnail-small-" + articleWrapCounter)
+ .wrapAll('')
+ $(".home-wrapper-" + wrapnum).addRandomClasses()
+
+ //Scroll to new element
currElem = homeScroll(currElem, "next")
})
+ /* ------------------------------ hover on home ----------------------------- */
+
+ function showTitle(th) {
+ $(th).children("h2").show()
+ $(th).children(".metadata").addClass("vis")
+ }
+
+ function hideTitle(th) {
+ $(th).children("h2").hide()
+ $(th).children(".metadata").removeClass("vis")
+ }
+
+ $(document).on({
+ mouseenter: function () {
+ if (!Modernizr.touchevents) {
+ showTitle(this)
+ }
+ },
+ mouseleave: function () {
+ if (!Modernizr.touchevents) {
+ hideTitle(this)
+ }
+ }
+ }, '.home-small');
+
+ $(document).on({
+ 'touchend': function (e) {
+ e.preventDefault()
+ var art = $(this).parents("article")
+ var metadata = art.children(".metadata")
+ if (metadata.hasClass("vis")) {
+ hideTitle(art)
+ } else {
+ hideTitle($(".vis").parents("article"))
+ showTitle(art)
+ }
+ }
+ }, ".home-small a.thumbnailwrapper")
+
/* -------------------------------------------------------------------------- */
/* CIRCULAR TEXT */
diff --git a/loop.php b/loop.php
index 357d893..c97cb5d 100644
--- a/loop.php
+++ b/loop.php
@@ -1,4 +1,7 @@
-
+
>
@@ -6,7 +9,11 @@
-
+
diff --git a/sass/_font-mixins.scss b/sass/_font-mixins.scss
index 9516bb0..fa92d5d 100644
--- a/sass/_font-mixins.scss
+++ b/sass/_font-mixins.scss
@@ -25,6 +25,15 @@
}
}
+@mixin home-title-small {
+ @media #{$smalldesktop} {
+ font-size: 1.2rem;
+ -webkit-text-stroke: #000 1px;
+ color: #fff;
+
+ }
+}
+
@mixin home-metadata {
font: bold 1rem "Westeinde Caption";
color: #000;
diff --git a/sass/base.scss b/sass/base.scss
index dc9b965..4b6e104 100644
--- a/sass/base.scss
+++ b/sass/base.scss
@@ -310,7 +310,7 @@ $desktop-bottom-margin-double: 4rem;
// color: #000;
// fill: currentColor;
filter: invert(100%); //black
- @include transform(rotate(180deg)) // transform: rotate(180deg);;;;;;;;;;;;
+ @include transform(rotate(180deg)) // transform: rotate(180deg);;
}
}
}
@@ -620,7 +620,7 @@ $desktop-bottom-margin-double: 4rem;
width: fit-content;
}
- /* --------------------------- home article mobile -------------------------- */
+ /* --------------------------- home article mobile/default -------------------------- */
article {
height: 100vh;
@@ -633,19 +633,11 @@ $desktop-bottom-margin-double: 4rem;
}
.thumbnailwrapper {
- @media #{$smalldesktop} {
- // height: 100%;
- height: calc(100% - #{$desktop-top-margin});
- }
img.attachment-home-thumbnail {
// post thumbnail on home
height: 50vh;
width: 100vw;
object-fit: cover;
- @media #{$smalldesktop} {
- width: 50%;
- height: 100%;
- }
}
}
@@ -658,12 +650,6 @@ $desktop-bottom-margin-double: 4rem;
// display: flex;
// flex-direction: row;
// align-items: center;
- @media #{$smalldesktop} {
- height: unset;
- position: absolute;
- top: 6rem;
- padding: 4rem;
- }
a {
@include home-title();
@@ -695,6 +681,24 @@ $desktop-bottom-margin-double: 4rem;
width: 100%;
background: #000;
}
+
+ /* -------------------------------- thumbnail and title ------------------------------- */
+ .thumbnailwrapper {
+ height: calc(100% - #{$desktop-top-margin});
+ img.attachment-home-thumbnail {
+ object-fit: cover;
+ width: 50%;
+ height: 100%;
+ }
+ }
+
+ h2 {
+ height: unset;
+ position: absolute;
+ top: 6rem;
+ padding: 4rem;
+ }
+
/* -------------------------- home article metadata big------------------------- */
.metadata {
bottom: 0;
@@ -725,7 +729,7 @@ $desktop-bottom-margin-double: 4rem;
}
.postedon {
}
- }
+ } //metadata end
}
}
.home-wrapper-1 {
@@ -744,17 +748,67 @@ $desktop-bottom-margin-double: 4rem;
@media #{$smalldesktop} {
.home-wrapper-small {
width: calc(100vw - (#{$desktop-home-margin} * 3));
+ height: calc((100vw - (#{$desktop-home-margin} * 3)) / 3 * 2);
display: flex;
flex-direction: row;
flex-wrap: wrap;
- margin-left: $desktop-home-margin;
- margin-top: $desktop-top-margin;
+ margin: auto 0;
+ &:nth-child(3) {
+ margin-left: $desktop-home-margin;
+ }
article {
- flex: 0 0 33%;
+ flex: 0 0 calc(100% / 3);
height: 50%;
- .metadata{
+ position: relative;
+ .thumbnailwrapper {
+ width: 100%;
+ height: 100%;
+ img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+ }
+
+ .metadata {
+
+ width: 100%;
+ height: 20%;
+
+ position: absolute;
+ bottom: 0;
+ right: 0;
+
+ background: transparent;
+
+ display: flex;
+ flex-direction: row;
+ padding: 0;
+ justify-content: flex-end;
+ align-items: stretch;
+ @include triangle-corner-bordered(#{$desktop-bottom-margin-double}, 0, transparent);
display: none;
+ &.vis{
+ display: flex;
+ }
+ }
+
+ h2,
+ h2 a {
+ @include home-title-small();
+ }
+
+ h2 {
+ display: none;
+ position: absolute;
+ top: 0;
+ background-color: #fff;
+ height: 100%;
+ a {
+ top: 50%;
+ position: absolute;
+ }
}
}
}
@@ -1013,8 +1067,24 @@ $desktop-bottom-margin-double: 4rem;
}
@media #{$smalldesktop} {
- h2 a {
- color: $color !important;
+ &.home-big {
+ h2 a {
+ color: $color !important;
+ }
+ }
+ &.home-small {
+ .metadata,
+ .metadata a {
+ color: #000 !important;
+ }
+ }
+ }
+}
+
+@mixin tagclip($tag){
+ @media #{$smalldesktop} {
+ .thumbnailwrapper>img{
+ clip-path: url(../img/clip/#{$tag}_desktop.svg)
}
}
}
@@ -1036,18 +1106,30 @@ $desktop-bottom-margin-double: 4rem;
.tag-be {
@include tagcolors(#00ffb8);
+ &.random{
+ @include tagclip(be)
+ }
}
.tag-do {
@include tagcolors(#ff5f5f);
+ &.random{
+ @include tagclip(do)
+ }
}
.tag-think {
@include tagcolors(#fdff00);
+ &.random{
+ @include tagclip(think)
+ }
}
.tag-love {
@include tagcolors(#3c00ff);
+ &.random{
+ @include tagclip(love)
+ }
}
.single {