...
|
...
|
@@ -9,13 +9,23 @@ var $ = require('jquery'), |
|
|
Hammer = require('yoho.hammer'),
|
|
|
Handlebars = require('yoho.handlebars');
|
|
|
|
|
|
var diaLog = require('./dialog');
|
|
|
|
|
|
var $uploadImgList = $('.upload-img-list'),
|
|
|
headerNavHammer,
|
|
|
imgTpl,
|
|
|
template;
|
|
|
imgTemplate,
|
|
|
$likeBtn = $('.suggest-item .like-btn'),
|
|
|
$disLikeBtn = $('.suggest-item .dislike-btn');
|
|
|
|
|
|
require('./jquery.uploadifive');
|
|
|
|
|
|
imgTpl = '{{# imgList}}' +
|
|
|
'<li><img src="{{imgUrl}}" /></li>' +
|
|
|
'{{/ imgList}}';
|
|
|
|
|
|
imgTemplate = Handlebars.compile(imgTpl);
|
|
|
|
|
|
$('#upload-img').uploadifive({
|
|
|
auto: true,
|
|
|
fileType: 'image*/*',
|
...
|
...
|
@@ -24,25 +34,19 @@ $('#upload-img').uploadifive({ |
|
|
fileSizeLimit: 1024,
|
|
|
height: '100%',
|
|
|
width: '100%',
|
|
|
onAddQueueItem: function (files) {
|
|
|
|
|
|
onAddQueueItem: function(files) {
|
|
|
|
|
|
//TODO
|
|
|
},
|
|
|
onUploadComplete: function (file, data) {
|
|
|
$uploadImgList.html(template(data));
|
|
|
onUploadComplete: function(file, data) {
|
|
|
$uploadImgList.html(imgTemplate(JSON.parse(data)));
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
imgTpl = '{{# imgList}}' +
|
|
|
'<li><img src="{{imgUrl}}" /></li>' +
|
|
|
'{{/ imgList}}';
|
|
|
|
|
|
template = Handlebars.compile(imgTpl);
|
|
|
|
|
|
headerNavHammer = new Hammer(document.getElementById('yoho-header'));
|
|
|
|
|
|
headerNavHammer.on('tap', function (e) {
|
|
|
headerNavHammer.on('tap', function(e) {
|
|
|
var suggestText = $('#suggest-textarea').val();
|
|
|
|
|
|
|
...
|
...
|
@@ -54,12 +58,65 @@ headerNavHammer.on('tap', function (e) { |
|
|
data: {
|
|
|
content: suggestText
|
|
|
}
|
|
|
}).then(function (data) {
|
|
|
|
|
|
//TODO
|
|
|
}).fail(function () {
|
|
|
}).then(function(data) {
|
|
|
if (data.code === 200) {
|
|
|
diaLog.showDialog({
|
|
|
autoHide: true,
|
|
|
dialogText: '提交成功'
|
|
|
});
|
|
|
}
|
|
|
}).fail(function() {
|
|
|
|
|
|
//TODO
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
// 点赞与取消点赞
|
|
|
// suggestContentHammer = new Hammer(document.getElementById('suggest-content'));
|
|
|
|
|
|
$likeBtn.bind('click', function() {
|
|
|
var id = $(this).closest('.suggest-item').attr('data-id'),
|
|
|
$that = $(this);
|
|
|
|
|
|
$.ajax({
|
|
|
method: 'post',
|
|
|
url: '/home/upAndDown',
|
|
|
data: {
|
|
|
suggest_id: id
|
|
|
}
|
|
|
}).then(function(data) {
|
|
|
if (data.code === 200) {
|
|
|
if ($that.hasClass('active')) {
|
|
|
$that.closest('.suggest-type').removeClass('active')
|
|
|
.prev('.suggest-type').addClass('active');
|
|
|
} else {
|
|
|
$that.closest('.suggest-type').addClass('active')
|
|
|
.next('.suggest-type').removeClass('active');
|
|
|
}
|
|
|
}
|
|
|
}).fail(function(data) {
|
|
|
|
|
|
//TODO
|
|
|
});
|
|
|
});
|
|
|
|
|
|
$disLikeBtn.bind('click', function() {
|
|
|
var id = $(this).closest('.suggest-item').attr('data-id'),
|
|
|
$that = $(this);
|
|
|
|
|
|
$.ajax({
|
|
|
method: 'post',
|
|
|
url: '/home/upAndDown',
|
|
|
data: {
|
|
|
suggest_id: id
|
|
|
}
|
|
|
}).then(function(data) {
|
|
|
if (data.code === 200) {
|
|
|
$that.toggleClass('active');
|
|
|
}
|
|
|
}).fail(function(data) {
|
|
|
|
|
|
//TODO
|
|
|
});
|
|
|
}); |
|
|
\ No newline at end of file |
...
|
...
|
|