-
Notifications
You must be signed in to change notification settings - Fork 27
/
article_edit.js
56 lines (42 loc) · 1.17 KB
/
article_edit.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$(document).ready(function () {
check_check($('#article_draft'));
$('#article_draft').change(function(){
check_check($(this));
});
var availableTags = ["banana"];
$.getJSON('../../tagcloud.json', function(data) {
$.each(data['tags'], function(key, val) {
availableTags.push(key);
});
$('#article_tags').tagit({
removeConfirmation: true,
availableTags: availableTags,
});
});
if ($('.tagit').length == 0) {
$('#article_tags').tagit({
removeConfirmation: true,
});
}
});
$(function(){
var formObject = $('#article_form');
formObject.data('original_serialized_form', formObject.serialize());
$(':submit').click(function() {
window.onbeforeunload = null;
});
window.onbeforeunload = function() {
if (formObject.data('original_serialized_form') !== formObject.serialize()) {
return "If you leave the page all your changes will be lost!.";
}
};
});
function check_check(obj){
if ($(obj).is(':checked')){
$('#publish').hide();
$('#draft').show();
}else{
$('#draft').hide();
$('#publish').show();
}
}