DemocracyOS/app

View on GitHub
lib/settings/settings-forum/forum-row-view.js

Summary

Maintainability
A
0 mins
Test Coverage
import View from '../../view/view'
import template from './forum-row.jade'
import DeleteForumModal from './delete-modal-view'

export default class ForumRowView extends View {
  /**
   * Creates a profile edit view
   */

  constructor (forum) {
    super(template, { forum: forum })
    this.forum = forum
    this.deleteModal = null
  }

  switchOn () {
    this.bind('click', '.btn-remove', this.bound('showDeleteModal'))
  }

  switchOff () {
    this.unbind()
    if (this.deleteModal) this.deleteModal.hide()
  }

  remove () {
    super.remove()
    if (this.deleteModal) {
      this.deleteModal.remove()
      this.deleteModal = null
    }
  }

  showDeleteModal () {
    if (!this.deleteModal) {
      this.deleteModal = new DeleteForumModal(this.forum)
    }
    this.deleteModal.show()
  }
}