todo.js 1.79 KB
$(document).ready(function () {
	var get_list = function () {
		$.ajax('/list', {
			'success': function (list) {
				var trs = '';
				list = JSON.parse(list).list;

				for(var i = 0, len = list.length; i < len; i++) {	// 테이블 내용 만들기
					trs += '<tr>' + 
								'<td>' + (i + 1) + '</td>' + 
								'<td class="' + (list[i].complete ? 'complete' : '') + '">' + list[i].contents + '</td>' +	// 취소선 클래스
								'<td><button type="button" class="btn btn-success">다운로드</button></td>' + 
								'<td><button type="button" class="btn btn-danger">삭제</button></td>' + 
							'</tr>';
				}

				$('tbody').html(trs);
			}
		});
	};
	
	get_list();

	$('.form-inline button').click(function () {	// 새로운 할 일 추가하기
		var $getVal = $('#new_todo').val();
		var $getVal2 = $('#count').val();
		if ($getVal==""){
			alert("검색어를 입력하세요");
			$("#new_todo").focus();
			return;
		}
		if ($getVal2==""){
			alert("갯수를 입력하세요");
			$("#count").focus();
			return;
		}
		$.ajax('/add', {
			'method': 'POST',
			'data': {
				'contents': $('#new_todo').val(),
				'counts' : $('#count').val()
			},
			'success': get_list
		});
	});
	
	$('tbody').on('click', '.btn-success', function () {	// 선택한 할 일 완료하기
		$.ajax('/complete', {
			'method': 'POST',
			'data': {
				'index': parseInt($(this).parent().siblings(':first').text()) - 1	// 선택한 행의 인덱스
			},
			'success': get_list
		});
		alert("다운로드가 완료되었습니다.");
	});
	
	$('tbody').on('click', '.btn-danger', function () {	// 선택한 할 일 삭제하기
		$.ajax('/del', {
			'method': 'POST',
			'data': {
				'index': parseInt($(this).parent().siblings(':first').text()) - 1	// 선택한 행의 인덱스
			},
			'success': get_list
		});
	});
});