...
|
...
|
@@ -12,7 +12,7 @@ var KEY_CODE = { |
|
|
};
|
|
|
|
|
|
var $punch,
|
|
|
$msgBox, $msgModal, $msg;
|
|
|
$msgRoll, $msgModal, $msg;
|
|
|
|
|
|
|
|
|
var $punchModal;
|
...
|
...
|
@@ -22,12 +22,14 @@ var page = { |
|
|
init: function() {
|
|
|
this.domInit();
|
|
|
this.bindEvents();
|
|
|
|
|
|
this.fetchMsg();
|
|
|
},
|
|
|
|
|
|
domInit: function() {
|
|
|
$punch = $('#js-qiandao');
|
|
|
$punchModal = $('#qiandao-modal');
|
|
|
$msgBox = $('#js-msg-sec');
|
|
|
$msgRoll = $('.vip-day-msg-input');
|
|
|
$msgModal = $('#vipday-msg-input');
|
|
|
$msg = $msgModal.find('.msg-text');
|
|
|
},
|
...
|
...
|
@@ -41,10 +43,10 @@ var page = { |
|
|
$msg.focus();
|
|
|
})
|
|
|
.on('keydown', '.msg-text', function(event) {
|
|
|
event.preventDefault();
|
|
|
if (event.which !== KEY_CODE.ENTER) {
|
|
|
return;
|
|
|
}
|
|
|
event.preventDefault();
|
|
|
|
|
|
var textArea = event.target;
|
|
|
var content = $.trim(textArea.value);
|
...
|
...
|
@@ -68,41 +70,90 @@ var page = { |
|
|
|
|
|
$punchModal.yModal('show');
|
|
|
})
|
|
|
.fail(function() {
|
|
|
tip.show('签到失败 >_<');
|
|
|
});
|
|
|
.fail(function() {
|
|
|
tip.show('签到失败 >_<');
|
|
|
});
|
|
|
},
|
|
|
|
|
|
leaveMsg: function(content) {
|
|
|
$.post('/activity/vip-day/msg/save.json', {
|
|
|
content: content
|
|
|
})
|
|
|
.done(function(res) {
|
|
|
if (res.code !== 200) {
|
|
|
.done(function(res) {
|
|
|
if (res.code !== 200) {
|
|
|
tip.show('留言失败~稍后再试');
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
$msgModal.yModal('hide');
|
|
|
|
|
|
if (res.data === 1) {
|
|
|
tip.show('恭喜你~获得一次疯狂大转盘抽奖机会');
|
|
|
setTimeout(function() {
|
|
|
window.location = '/activity/vip-day/crazy-wheel';
|
|
|
}, 2000);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
tip.show('发布成功~');
|
|
|
})
|
|
|
.fail(function() {
|
|
|
tip.show('留言失败~稍后再试');
|
|
|
return;
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
|
|
|
fetchMsg: function() {
|
|
|
$.get('/activity/vip-day/msg/fetch.json')
|
|
|
.done(function(res) {
|
|
|
if (res.code !== 200) {
|
|
|
// TODO return;
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
$msgModal.yModal('hide');
|
|
|
var $frag = $('<ul></ul>'), $fragClone;
|
|
|
|
|
|
if (res.data === 1) {
|
|
|
tip.show('恭喜你~获得一次疯狂大转盘抽奖机会');
|
|
|
setTimeout(function() {
|
|
|
window.location = '/activity/vip-day/crazy-wheel';
|
|
|
}, 2000);
|
|
|
return;
|
|
|
}
|
|
|
$.each(res.data, function(index, msg) {
|
|
|
var li = document.createElement('li');
|
|
|
|
|
|
tip.show('发布成功~');
|
|
|
})
|
|
|
.fail(function() {
|
|
|
tip.show('留言失败~稍后再试');
|
|
|
})
|
|
|
.always();
|
|
|
li.className = '';
|
|
|
li.innerText = msg;
|
|
|
$frag.append(li);
|
|
|
});
|
|
|
|
|
|
}
|
|
|
$fragClone = $frag.clone();
|
|
|
|
|
|
$msgRoll
|
|
|
.append($frag, $frag.clone())
|
|
|
.css({ visibility: 'visible' });
|
|
|
|
|
|
var oneMsgH, onePageH;
|
|
|
|
|
|
$fragClone = $msgRoll.children().eq(1);
|
|
|
oneMsgH = $msgRoll[0].getBoundingClientRect().height - 6;
|
|
|
onePageH = $fragClone[0].offsetTop;
|
|
|
|
|
|
console.log(oneMsgH)
|
|
|
function rolling() {
|
|
|
|
|
|
$msgRoll.animate({
|
|
|
scrollTop: '+='.concat(oneMsgH)
|
|
|
}, 400, function() {
|
|
|
var curT = $msgRoll[0].scrollTop;
|
|
|
|
|
|
if (curT > onePageH) {
|
|
|
$msgRoll[0].scrollTop = curT - $frag[0].getBoundingClientRect().height;
|
|
|
}
|
|
|
|
|
|
setTimeout(rolling, 1000);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
rolling();
|
|
|
})
|
|
|
.fail(function() {
|
|
|
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
window.$ = $;
|
...
|
...
|
|