lw-api.coffeeの履歴

window.fetchViewer = (callback) ->
$.ajax({
url:"/api/base_info",
success:(data) ->
updtMixis(data['mixis'])
updtAvatars(data['avatars'], data['friend_avatars'])
updtEvents(data['events'], data['friend_events'])
updtViewer(data['viewer'])
callback()
})

window.fetchRecents = (callback) ->
$.ajax({
url:"/api/recents",
success:(data) ->
window.recents = data
callback()
})

window.fetchMixiNoapps = (callback) ->
$.ajax({
url:"/api/mixi_noapps",
success:(data) ->
window.mixi_noapps = data
callback()
})

window.doAddAvatar = () ->
if $('#add_avatar_display_name').val() == ""
alert "名前を入力してください"
else
$.ajax({
type:"POST",
url:"/api/avatars/add",
data:{
year:$('#add_avatar_year').val(),
display_name:$('#add_avatar_display_name').val(),
img_id:$('input[name="avatar_img"]:checked').val()
},
success:() ->
alert('アバターの設定が完了しました')
location.reload()
})

window.doAddEvent = () ->
avatar_id = Math.floor($('#select_avatar select').val())
if $('#event_title').val() == ""
alert "出来事の内容を入力してください"
else
$.ajax({
type:"POST",
url:"/api/events/add",
data:{
title:$('#event_title').val(),
year:Math.floor($('#select_age select').val()) + avatars[avatar_id].year,
avatar_id:avatar_id,
category_id:1
},
success:(data) ->
location.reload()
})



window.doRemoveEvent = (id) ->
$.ajax({
type:"POST",
url:"/api/events/remove/" + id,
data:{
#id:id,
},
success:() ->
location.reload()
})

window.doRemoveAvatar = (id) ->
$.ajax({
type:"POST",
url:"/api/avatars/remove/" + id,
data:{
#id:id,
},
success:(res) ->
if res["errors"]
alert "削除したいアバターの出来事を全て削除してください"
else
alert "アバターが削除されました"
location.reload()
})

window.updtMixis = (data) ->
window.mixi_apps = data
for user in data
window.mixis[user.uid] = user

window.updtAvatars = (data_avatars, data_friend_avatars) ->
window.avatars = data_avatars
window.friend_avatars = data_friend_avatars

window.updtEvents = (data_events, data_friend_events) ->
for event in data_events
if !events[event.year]
window.events[event.year] = []
window.event_year_keys.push(event.year)
window.events[event.year].push(event)
event_year_keys.sort((a,b)->
return (a-b)
)
for event in data_friend_events
window.friend_events[event.year] = [] if !friend_events[event.year]
window.friend_events[event.year].push(event)

window.updtViewer = (data) ->
window.viewer = data