forked from mirrors/Scribe.js
51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
|
/* global alert, $ */
|
||
|
(function($) {
|
||
|
|
||
|
var tid = 0;
|
||
|
var lastType;
|
||
|
|
||
|
function notify(type, data) {
|
||
|
var $notification = $(".notification");
|
||
|
$notification.removeClass(lastType || "")
|
||
|
.addClass(lastType = type)
|
||
|
.find(".text")
|
||
|
.text(data);
|
||
|
|
||
|
$notification.addClass("down");
|
||
|
|
||
|
clearTimeout(tid);
|
||
|
setTimeout(function() {
|
||
|
$notification.removeClass("down");
|
||
|
}, 4000);
|
||
|
}
|
||
|
|
||
|
$(document).ready(function() {
|
||
|
var _submit;
|
||
|
|
||
|
$("#submit").click(function() {
|
||
|
|
||
|
if (_submit) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
_submit = true;
|
||
|
|
||
|
var tag = $("#input-tag").val();
|
||
|
var msg = $("#input-msg").val();
|
||
|
|
||
|
$.post("/", {
|
||
|
tag: tag,
|
||
|
msg: msg
|
||
|
}, function(data) {
|
||
|
$("#input-tag").val("");
|
||
|
$("#input-msg").val("");
|
||
|
notify("info", data);
|
||
|
}).fail(function(err) {
|
||
|
notify("error", err.responseText);
|
||
|
}).always(function() {
|
||
|
_submit = false;
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
})($);
|