3 <div class="image-picker">
5 <img v-if="image && image !== 'none'" :src="image" :class="imageClass" alt="Image Preview">
6 <img v-if="image === '' && defaultImage" :src="defaultImage" :class="imageClass" alt="Image Preview">
8 <button class="button" type="button" @click="showImageManager">Select Image</button>
10 <button class="text-button" @click="reset" type="button">Reset</button> <span v-show="showRemove" class="sep">|</span> <button v-show="showRemove" class="text-button neg" @click="remove" type="button">Remove</button>
11 <input type="hidden" :name="name" :id="name" v-model="value">
55 image: this.currentImage,
59 compiled: function() {
60 this.value = this.currentId === 'false' ? this.currentImage : this.currentId;
63 setCurrentValue: function(imageModel, imageUrl) {
64 this.image = imageUrl;
65 this.value = this.currentId === 'false' ? imageUrl : imageModel.id;
67 showImageManager: function(e) {
68 ImageManager.show((image) => {
69 this.updateImageFromModel(image);
73 this.setCurrentValue({id: 0}, this.defaultImage);
79 updateImageFromModel: function(model) {
80 var isResized = this.resizeWidth && this.resizeHeight;
83 this.setCurrentValue(model, model.url);
87 var cropped = this.resizeCrop ? 'true' : 'false';
88 var requestString = '/images/thumb/' + model.id + '/' + this.resizeWidth + '/' + this.resizeHeight + '/' + cropped;
89 this.$http.get(requestString).then((response) => {
90 this.setCurrentValue(model, response.data.url);