Files
Pinry/pinry/templates/includes/vue-pin.html
2019-12-08 12:58:50 -05:00

58 lines
1.8 KiB
HTML

{% verbatim %}
<script type="text/x-template" id="pin-container-template">
<div>
<template v-for="item in pins">
<pin :pin="item"></pin>
</template>
</div>
</script>
<script type="text/x-template" id="pin-template">
<div :style="getInlineStyle()" class="pin" :class="{ 'fake-hide': !loaded }" v-on:mouseover="active = true" v-on:mouseleave="active = false">
<transition name="fade">
<div class="editor" v-show="active">
<div class="borderable">
<span class="glyphicon glyphicon-heart" data-id="{{id}}"></span>
</div>
<template v-if="editable">
<div class="borderable">
<span class="glyphicon glyphicon-trash" data-id="{{id}}"></span>
</div>
<div class="borderable">
<span class="glyphicon glyphicon-pencil" data-id="{{id}}"></span>
</div>
</template>
</div>
</transition>
<a :href="pin.image.image" class="lightbox" :style="imageStyle">
<div class="image-wrapper">
<img :src="pin.image.thumbnail.image" v-on:load="onImageLoad">
</div>
</a>
<div>
<p v-if="pin.description">{{ pin.description }}</p>
<div class="pin-footer clearfix">
<div class="avatar pull-left">
<img :src="getAvatar">
</div>
<div class="text pull-right">
<span class="dim">pinned by</span>
<a :href="getUserLink">{{ pin.submitter.username }}</a>
<template v-if="pin.tags">
<span class="dim">in</span>
<template v-for="_tag in pin.tags">
<span class="tag"><a :href="getTagLink(_tag)">{{ _tag }}</a></span>
</template>
</template>
</div>
</div>
</div>
</div>
</script>
{% endverbatim %}