Scribe.js/herokuapp/public/js/index.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

2014-12-23 13:02:38 -06:00
/* global alert, $ */
2014-12-25 02:13:54 -06:00
(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() {
2014-12-23 13:02:38 -06:00
var _submit;
2014-12-25 02:13:54 -06:00
$("#submit").click(function() {
2014-12-23 13:02:38 -06:00
2014-12-25 02:13:54 -06:00
if (_submit) {
2014-12-23 13:02:38 -06:00
return;
}
_submit = true;
var tag = $("#input-tag").val();
var msg = $("#input-msg").val();
$.post("/", {
2014-12-25 02:13:54 -06:00
tag: tag,
msg: msg
}, function(data) {
2014-12-23 17:42:51 -06:00
$("#input-tag").val("");
$("#input-msg").val("");
2014-12-25 02:13:54 -06:00
notify("info", data);
2014-12-23 13:10:46 -06:00
}).fail(function(err) {
2014-12-25 02:13:54 -06:00
notify("error", err.responseText);
2014-12-23 13:02:38 -06:00
}).always(function() {
_submit = false;
});
});
});
})($);