mirror of
https://github.com/indentlabs/notebook.git
synced 2025-10-26 11:19:22 +00:00
41 lines
1.4 KiB
CoffeeScript
41 lines
1.4 KiB
CoffeeScript
$(document).ready ->
|
|
# Define function to close all open tabs then open a specific one
|
|
show_tab = (tab_name) ->
|
|
$('.' + tab_name + '_section').closest('.card').find('.card-heading').text(tab_name)
|
|
$('.tab').removeClass 'active'
|
|
$('#show_' + tab_name).parent().addClass 'active'
|
|
$('.section').hide()
|
|
$('.' + tab_name + '_section').removeClass('hidden').hide().fadeIn 'fast'
|
|
|
|
# Define function to show content tabs
|
|
show_content_tab = (tab_name) ->
|
|
$('.content-section').hide()
|
|
$('.' + tab_name + '_section').removeClass('hidden').hide().fadeIn 'fast'
|
|
|
|
# Enable tab functionality on a whitelist of tab names
|
|
list_of_valid_tabs = [
|
|
'general', 'appearance', 'social', 'behavior', 'history', 'favorites',
|
|
'relationships', 'settings', 'notes', 'more', 'abilities', 'speakers',
|
|
'vocabulary', 'map', 'culture', 'cities', 'geography', 'alignment',
|
|
'effects', 'requirements'
|
|
]
|
|
list_of_valid_tabs.forEach (tab) ->
|
|
$('#show_' + tab).click ->
|
|
show_tab tab
|
|
|
|
$('.expand-all').click ->
|
|
$('.section').removeClass('hidden').show()
|
|
|
|
# Enable content tab functionality for whitelisted content types
|
|
list_of_content_tabs = [
|
|
'characters', 'equipment', 'languages', 'locations', 'magic'
|
|
]
|
|
list_of_content_tabs.forEach (tab) ->
|
|
$('#show_' + tab).click ->
|
|
show_content_tab tab
|
|
|
|
# Show default tab
|
|
show_tab 'general'
|
|
|
|
0
|