Sha256: ce2a58eee21f0c6fb93e4e6f16fb9eb9255fb38570290399cb128269e90bf4c2
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
class Widget constructor: (@element) -> @id = @element.data 'id' @name = @element.data 'name' @type = @element.data 'type' @path = @element.data 'path' @airmode = true @focus = false @changed = false @summernote() return summernote: -> @element.summernote airMode: @airmode codemirror: lineNumbers: true lineWrapping: true tabSize: 2 mode: 'htmlmixed' theme: 'monokai' callbacks: onChange: => console.log "summernote:change" @setChanged() return onfocus: => @setFocus() return return switchAirmodeOn: -> @element.summernote('destroy') @airmode = true @summernote() return switchAirmodeOff: -> @element.summernote('destroy') @airmode = false @summernote() return save: -> @getContent() @update() @unsetChanged() return update: -> $.ajax url: "#{@path}" type: 'PUT' data: widget: content: @content success: (data) -> return error: -> return return getContent: -> @content = $(".widget-html[data-name=#{@name}]").summernote('code') return setFocus: -> @focus = true return setChanged: -> @changed = true $('#quadro-save').removeClass('hide') return unsetChanged: -> @changed = false $('#quadro-save').addClass('hide') return window.Widget = Widget
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
quadro-0.6.1 | app/assets/javascripts/quadro/widget.js.coffee |
quadro-0.6.0 | app/assets/javascripts/quadro/widget.js.coffee |