Skip to content

Commit 85c4003

Browse files
committed
CSS Grid rewrite
1 parent 3afb929 commit 85c4003

File tree

8 files changed

+257
-171
lines changed

8 files changed

+257
-171
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Kirby Images v0.1.17 <a href="https://www.paypal.me/medienbaecker"><img width="99" src="http://www.medienbaecker.com/beer.png" alt="Buy me a beer" align="right"></a>
1+
# Kirby Images v0.2 <a href="https://www.paypal.me/medienbaecker"><img width="99" src="http://www.medienbaecker.com/beer.png" alt="Buy me a beer" align="right"></a>
22

33
**This field is still in development and not quite ready yet.**
44

fields/images/assets/css/style.css

+80-126
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fields/images/assets/css/style.css.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fields/images/assets/css/style.scss

+129
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
.field-with-images {
2+
3+
.images-add-button select {
4+
opacity: 0;
5+
position: absolute;
6+
left: 0;
7+
right: 0;
8+
top: 0;
9+
bottom: 0;
10+
cursor: pointer;
11+
}
12+
13+
.imagesgrid {
14+
.empty {
15+
padding: 1.5em;
16+
background: #ddd;
17+
}
18+
&.filled {
19+
margin-bottom: -1.5em;
20+
.empty {
21+
display: none;
22+
}
23+
}
24+
.imagesgrid-inner {
25+
display: block;
26+
display: grid;
27+
grid-gap: 0 1.5em;
28+
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr) );
29+
overflow: hidden;
30+
}
31+
.images-item {
32+
display: none;
33+
margin-bottom: 1.5em;
34+
&.selected {
35+
display: block;
36+
}
37+
figure {
38+
background: white;
39+
}
40+
41+
.images-preview {
42+
display: block;
43+
width: 100%;
44+
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTdEOEI3OUE3MDMxMUUzOEIxNEZERTM0N0EzRjlGMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTdEOEI3QUE3MDMxMUUzOEIxNEZERTM0N0EzRjlGMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5N0Q4Qjc3QTcwMzExRTM4QjE0RkRFMzQ3QTNGOUYxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI5N0Q4Qjc4QTcwMzExRTM4QjE0RkRFMzQ3QTNGOUYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jGcG/wAAAAlQTFRF////zMzMzc3NCvMx6wAAACJJREFUeNpiYGRkYgQBBhgYIAGEBCO6SpIFmKCADDMAAgwATVgAkU8MrdIAAAAASUVORK5CYII=);
45+
text-align: center;
46+
img {
47+
display: inline-block;
48+
vertical-align: top;
49+
}
50+
}
51+
.images-info {
52+
line-height: 1.5em;
53+
border-bottom: 1px solid #ddd;
54+
a {
55+
display: block;
56+
padding: 1em 1.5em;
57+
}
58+
span {
59+
display: block;
60+
}
61+
}
62+
.images-options {
63+
.btn {
64+
width: 50%;
65+
display: inline-block;
66+
vertical-align: top;
67+
box-sizing: border-box;
68+
padding: .75em 1.5em;
69+
text-align: center;
70+
&:first-child {
71+
border-right: 1px solid #ddd;
72+
}
73+
}
74+
}
75+
76+
&.over {
77+
figure {
78+
outline: 2px solid black;
79+
outline-offset: -2px;
80+
position: relative;
81+
.images-preview, .images-info, .images-options {
82+
opacity: .25;
83+
}
84+
&:after {
85+
content: '\f0a9';
86+
font-family: FontAwesome;
87+
font-size: 1.5em;
88+
display: block;
89+
position: absolute;
90+
top: 50%;
91+
left: 50%;
92+
transform: translateY(-50%) translateX(-50%);
93+
}
94+
}
95+
96+
}
97+
}
98+
99+
.add {
100+
box-sizing: border-box;
101+
display: none;
102+
text-align: center;
103+
margin-bottom: 1.5em;
104+
&.over {
105+
display: block;
106+
}
107+
.inner {
108+
color: black;
109+
box-sizing: border-box;
110+
position: relative;
111+
border: 2px solid black;
112+
&:after {
113+
content: '\f055';
114+
font-family: FontAwesome;
115+
font-size: 1.5em;
116+
display: block;
117+
position: absolute;
118+
top: 50%;
119+
left: 50%;
120+
transform: translateY(-50%) translateX(-50%);
121+
}
122+
}
123+
}
124+
125+
}
126+
}
127+
128+
129+

fields/images/assets/js/script-min.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)