Sha256: 980e774ec93ad44446459daa91a86f3ceb9d080aed66806c29fe8b991c0b03eb

Contents?: true

Size: 1.87 KB

Versions: 21

Compression:

Stored size: 1.87 KB

Contents

#
# App is the (only) global object
#
# reacts to 'app.something' events
#
window.App ||= { name: 'App', shared: null, cf: null, ps: null, _me: 0, page: null, sweet: null, resourceslist: null, resourceform: null, fab: null, currentPage: null }

App.currentForm = (val) ->
  @shared.setCurrentForm(val)

App.currentForm = ->
  @shared.getCurrentForm()

App.trigger = (event) ->
  $(App).trigger(event)

#
# signal App
App.init = ->

  @_me += 1

  if @_me < 2

    unless App.sweet
      App.sweet = new App.SweetAlert()

    unless App.resourceslist
      App.resourceslist = new App.ResourcesList($('form'))

    unless App.resourceform
      App.resourceform = new App.ResourceForm()

    unless App.fab
      App.fab = new App.fabDelete()

    unless @page
      @page = new App.Materialize()

    unless @shared
      @shared = new App.Shared()

    unless @ps
      @ps = new App.PageScrolling()

    #
    App.trigger('app:init')
    #
    # Try to keep users from double-clicking submit's
    #
    # document.addEventListener('DOMContentLoaded', disableMultipleSubmits, false);

    #
    # Prepare close-notice's for acting on clicks to remove div
    #
    $(document.body).off('click.close_notice')
    $(document.body).on 'click.close_notice', 'a.close-notice', App.closeNotice


#
# signal a pageload
App.pageload = ->
  App.trigger('app:pageload')

App.pageunload = ->
  App.trigger('app:pageunload')

#
# closeNotice
# will close the notice DIV
App.closeNotice = (e) ->
  App.shared.fadeItOut $(e.currentTarget).closest('.alert') #.remove()



#
# PageOnChange really just calls a pageload - as of now 19-06-15
# fixed elements like SELECT's, Materialized's elements, et al.
#
# @pageOnChange = () ->
#   console.log 'page changed '
#   pageOnLoad()
#
# call the App.pageload
$(document).on 'page:change', ->
  App.pageload()
#
# $(window).on 'page:unload', ->
#   alert 'fisk'
#   App.pageunload()

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
abstracted-0.4.22 app/assets/javascripts/init.js.coffee
abstracted-0.4.21 app/assets/javascripts/init.js.coffee
abstracted-0.4.20 app/assets/javascripts/init.js.coffee
abstracted-0.4.19 app/assets/javascripts/init.js.coffee
abstracted-0.4.18 app/assets/javascripts/init.js.coffee
abstracted-0.4.17 app/assets/javascripts/init.js.coffee
abstracted-0.4.16 app/assets/javascripts/init.js.coffee
abstracted-0.4.15 app/assets/javascripts/init.js.coffee
abstracted-0.4.14 app/assets/javascripts/init.js.coffee
abstracted-0.4.13 app/assets/javascripts/init.js.coffee
abstracted-0.4.12 app/assets/javascripts/init.js.coffee
abstracted-0.4.10 app/assets/javascripts/init.js.coffee
abstracted-0.4.9 app/assets/javascripts/init.js.coffee
abstracted-0.4.8 app/assets/javascripts/init.js.coffee
abstracted-0.4.7 app/assets/javascripts/init.js.coffee
abstracted-0.4.6 app/assets/javascripts/init.js.coffee
abstracted-0.4.5 app/assets/javascripts/init.js.coffee
abstracted-0.4.4 app/assets/javascripts/init.js.coffee
abstracted-0.4.3 app/assets/javascripts/init.js.coffee
abstracted-0.4.2 app/assets/javascripts/init.js.coffee