mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-03-11 02:12:21 -05:00
Merge pull request #203 from cobbspur/helpers2
closes #187 foreach column parameter
This commit is contained in:
commit
e953aac252
1 changed files with 25 additions and 26 deletions
|
@ -50,6 +50,7 @@
|
||||||
inverse = options.inverse,
|
inverse = options.inverse,
|
||||||
i = 0,
|
i = 0,
|
||||||
j = 0,
|
j = 0,
|
||||||
|
columns = options.hash.columns,
|
||||||
key,
|
key,
|
||||||
ret = "",
|
ret = "",
|
||||||
data;
|
data;
|
||||||
|
@ -58,24 +59,33 @@
|
||||||
data = hbs.handlebars.createFrame(options.data);
|
data = hbs.handlebars.createFrame(options.data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setKeys(_data, _i, _j, _columns) {
|
||||||
|
if (_i === 0) {
|
||||||
|
_data.first = true;
|
||||||
|
}
|
||||||
|
if (_i === _j - 1) {
|
||||||
|
_data.last = true;
|
||||||
|
}
|
||||||
|
// first post is index zero but still needs to be odd
|
||||||
|
if (_i % 2 === 1) {
|
||||||
|
_data.even = true;
|
||||||
|
} else {
|
||||||
|
_data.odd = true;
|
||||||
|
}
|
||||||
|
if (_i % _columns === 0) {
|
||||||
|
_data.rowStart = true;
|
||||||
|
} else if (_i % _columns === (_columns - 1)) {
|
||||||
|
_data.rowEnd = true;
|
||||||
|
}
|
||||||
|
return _data;
|
||||||
|
}
|
||||||
if (context && typeof context === 'object') {
|
if (context && typeof context === 'object') {
|
||||||
if (context instanceof Array) {
|
if (context instanceof Array) {
|
||||||
for (j = context.length; i < j; i += 1) {
|
for (j = context.length; i < j; i += 1) {
|
||||||
if (data) {
|
if (data) {
|
||||||
data.index = i;
|
data.index = i;
|
||||||
data.first = data.last = data.even = data.odd = false;
|
data.first = data.rowEnd = data.rowStart = data.last = data.even = data.odd = false;
|
||||||
if (i === 0) {
|
data = setKeys(data, i, j, columns);
|
||||||
data.first = true;
|
|
||||||
}
|
|
||||||
if (i === j - 1) {
|
|
||||||
data.last = true;
|
|
||||||
}
|
|
||||||
// first post is index zero but still needs to be odd
|
|
||||||
if (i % 2 === 1) {
|
|
||||||
data.even = true;
|
|
||||||
} else {
|
|
||||||
data.odd = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ret = ret + fn(context[i], { data: data });
|
ret = ret + fn(context[i], { data: data });
|
||||||
}
|
}
|
||||||
|
@ -89,19 +99,8 @@
|
||||||
if (context.hasOwnProperty(key)) {
|
if (context.hasOwnProperty(key)) {
|
||||||
if (data) {
|
if (data) {
|
||||||
data.key = key;
|
data.key = key;
|
||||||
data.first = data.last = data.even = data.odd = false;
|
data.first = data.rowEnd = data.rowStart = data.last = data.even = data.odd = false;
|
||||||
if (i === 0) {
|
data = setKeys(data, i, j, columns);
|
||||||
data.first = true;
|
|
||||||
}
|
|
||||||
if (i === j - 1) {
|
|
||||||
data.last = true;
|
|
||||||
}
|
|
||||||
// first post is index zero but still needs to be odd
|
|
||||||
if (i % 2 === 1) {
|
|
||||||
data.even = true;
|
|
||||||
} else {
|
|
||||||
data.odd = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ret = ret + fn(context[key], {data: data});
|
ret = ret + fn(context[key], {data: data});
|
||||||
i += 1;
|
i += 1;
|
||||||
|
|
Loading…
Add table
Reference in a new issue