mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 12:36:39 -04:00
74 lines
1.5 KiB
JavaScript
74 lines
1.5 KiB
JavaScript
var thumbnailProperty = {
|
|
propertyName: 'thumbnailUrl',
|
|
propertySchema: {
|
|
type: String,
|
|
optional: true,
|
|
autoform: {
|
|
editable: true,
|
|
type: 'bootstrap-postthumbnail'
|
|
}
|
|
}
|
|
}
|
|
Posts.addToSchema(thumbnailProperty);
|
|
|
|
var mediaProperty = {
|
|
propertyName: 'media',
|
|
propertySchema: {
|
|
type: Object,
|
|
optional: true,
|
|
blackbox: true,
|
|
hidden: true,
|
|
autoform: {
|
|
omit: true
|
|
}
|
|
}
|
|
}
|
|
Posts.addToSchema(mediaProperty);
|
|
|
|
Telescope.registerModule("postThumbnail", {
|
|
template: 'postThumbnail',
|
|
order: 15
|
|
});
|
|
|
|
var embedlyKeyProperty = {
|
|
propertyName: 'embedlyKey',
|
|
propertySchema: {
|
|
type: String,
|
|
optional: true,
|
|
autoform: {
|
|
group: 'embedly',
|
|
private: true
|
|
}
|
|
}
|
|
}
|
|
Settings.addToSchema(embedlyKeyProperty);
|
|
|
|
var thumbnailWidthProperty = {
|
|
propertyName: 'thumbnailWidth',
|
|
propertySchema: {
|
|
type: Number,
|
|
optional: true,
|
|
autoform: {
|
|
group: 'embedly'
|
|
}
|
|
}
|
|
}
|
|
Settings.addToSchema(thumbnailWidthProperty);
|
|
|
|
var thumbnailHeightProperty = {
|
|
propertyName: 'thumbnailHeight',
|
|
propertySchema: {
|
|
type: Number,
|
|
optional: true,
|
|
autoform: {
|
|
group: 'embedly'
|
|
}
|
|
}
|
|
}
|
|
Settings.addToSchema(thumbnailHeightProperty);
|
|
|
|
// add callback that adds "has-thumbnail" or "no-thumbnail" CSS classes
|
|
Telescope.registerCallback("postClass", function (post, postClass){
|
|
var thumbnailClass = !!post.thumbnailUrl ? "has-thumbnail" : "no-thumbnail";
|
|
return postClass + " " + thumbnailClass;
|
|
});
|