minecraftcodex/minecraftcodex/studio/static/coffee/loader.coffee

68 lines
2.0 KiB
CoffeeScript
Raw Normal View History

window.onload = ->
# Studio
if window.Studio
window.Studio.init '.studio-canvas', 640, 480
window.modalManager.studio = window.Studio
# Textures
$('.texture-list .item').hover ->
$('.texture-name').html $(@).attr('data-name')
$('.texture-list').on 'mouseout', ->
$('.texture-name').html 'Mouseover a texture'
$('input.texture-search').on 'keyup', (event) ->
# [enter] -> do search
if event.which == 13 || event.keyCode == 13
value = $(@).val()
if value == ''
$('.texture-list .item').removeClass 'hide'
else
$('.texture-list .item').addClass 'hide'
$('.texture-list [data-name*="' + value + '"]').removeClass 'hide'
# [esc] -> cancel search
if event.which == 27 || event.keyCode == 27
$(@).val ''
$('.texture-list .item').removeClass 'hide'
# input:select
$('select.flatui').selectpicker
style: 'btn-primary'
menuStyle: 'dropdown-inverse'
# Camera controls
$(':radio[name="cameraType"]').on 'toggle', ->
camera = $(@).val()
window.Studio.onCameraChange camera
$('.btn-camera-x-plus').click ->
window.Studio.camera.move 1, 0, 0
$('.btn-camera-x-minus').click ->
window.Studio.camera.move -1, 0, 0
$('.btn-camera-y-plus').click ->
window.Studio.camera.move 0, 1, 0
$('.btn-camera-y-minus').click ->
window.Studio.camera.move 0, -1, 0
$('.btn-camera-z-plus').click ->
window.Studio.camera.move 0, 0, 1
$('.btn-camera-z-minus').click ->
window.Studio.camera.move 0, 0, -1
$(':radio[name="cameraType"]:first').click()
# Toggles
$('[data-action="toggle"]').click ->
target = $(this).attr 'data-target'
$(target).toggle 'fast'
# Objects
$('.btn-addobject').click ->
obj = $('.object-list').val()
window.Studio.objectManager.add obj