index.coffee 1.1 KB

123456789101112131415161718192021222324252627282930
  1. # Загрузка стилей компонента
  2. document.head.insertAdjacentHTML('beforeend','<style type="text/tailwindcss" page="LanguageSwitcher">'+stylFns['app/shared/LanguageSwitcher/index.styl']+'</style>')
  3. module.exports =
  4. name: 'LanguageSwitcher'
  5. render: (new Function '_ctx', '_cache', renderFns['app/shared/LanguageSwitcher/index.pug'])()
  6. data: ->
  7. isOpen: false
  8. languages: [
  9. { code: 'ru', name: 'Русский', native: 'Русский' }
  10. { code: 'en', name: 'English', native: 'English' }
  11. { code: 'tj', name: 'Tajik', native: 'Тоҷикӣ' }
  12. ]
  13. computed:
  14. currentLanguage: ->
  15. return _.currentLanguage || 'ru'
  16. currentLanguageName: ->
  17. lang = @languages.find (l) -> l.code == @currentLanguage
  18. return lang?.native || 'Русский'
  19. methods:
  20. changeLanguage: (languageCode) ->
  21. _.changeLanguage(languageCode)
  22. @isOpen = false
  23. toggleDropdown: ->
  24. @isOpen = !@isOpen