Skip to content

Instantly share code, notes, and snippets.

@prismicdeveloper
Last active August 29, 2015 14:18
Show Gist options
  • Save prismicdeveloper/1c9514ef4f31701732ac to your computer and use it in GitHub Desktop.
Save prismicdeveloper/1c9514ef4f31701732ac to your computer and use it in GitHub Desktop.
var Predicates = Prismic.Predicates;
// Date and Timestamp predicates
var dateBefore = Predicates.dateBefore("my.product.releaseDate", new Date(2014, 6, 1));
var dateAfter = Predicates.dateAfter("my.product.releaseDate", new Date(2014, 1, 1));
var dateBetween = Predicates.dateBetween("my.product.releaseDate", new Date(2014, 1, 1), new Date(2014, 6, 1));
var dayOfMonth = Predicates.dayOfMonth("my.product.releaseDate", 14);
var dayOfMonthAfter = Predicates.dayOfMonthAfter("my.product.releaseDate", 14);
var dayOfMonthBefore = Predicates.dayOfMonthBefore("my.product.releaseDate", 14);
var dayOfWeek = Predicates.dayOfWeek("my.product.releaseDate", "Tuesday");
var dayOfWeekAfter = Predicates.dayOfWeekAfter("my.product.releaseDate", "Wednesday");
var dayOfWeekBefore = Predicates.dayOfWeekBefore("my.product.releaseDate", "Wednesday");
var month = Predicates.month("my.product.releaseDate", "June");
var monthBefore = Predicates.monthBefore("my.product.releaseDate", "June");
var monthAfter = Predicates.monthAfter("my.product.releaseDate", "June");
var year = Predicates.year("my.product.releaseDate", 2014);
var hour = Predicates.hour("my.product.releaseDate", 12);
var hourBefore = Predicates.hourBefore("my.product.releaseDate", 12);
var hourAfter = Predicates.hourAfter("my.product.releaseDate", 12);
// Accessing Date and Timestamp fields
var date = doc.getDate("blog-post.date");
var resultYear = date ? date.getFullYear() : null;
var updateTime = doc.getTimestamp("blog-post.update");
var updateHour = updateTime ? updateTime.getHours() : 0;
var group = doc.getGroup("article.documents");
var docs = group ? group.toArray() : [];
for (var i = 0; i < docs.length; i++) {
// Desc and Link are Fragments, their type depending on what's declared in the Document Mask
var desc = docs[i].getStructuredText("desc");
var link = docs[i].getLink("linktodoc");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment