Sha256: 67c191e149492621e76daed809f7d5e1257b2b0bc3d48f3a90f016ce31f50e73

Contents?: true

Size: 1.31 KB

Versions: 3

Compression:

Stored size: 1.31 KB

Contents

log = (msg) ->
    console?.log "** admin/pages:preview: #{msg}"

class @PanePreview
    constructor: (@element) ->
        @content = @element.find('.content').first()
        @preview = @element.find('#preview').first()
        @preview_empty = @element.find('#preview-empty').first()
        @toolbar = @element.find('.bottom-toolbar').first()
        @attached_footer = new AttachedFooter
            target: @preview
            footer: @toolbar
            observe: @content
        @current_page_node_id = null
        log "initialized"
        # ...
        #
    update: (state) ->
        if state.page_node_id?
            url_preview = pages_widget.url_to_action 'preview'
            url_edit = pages_widget.url_to_action 'edit'
            if @current_page_node_id != state.page_node_id
                $.get url_preview, (data) =>
                    @preview.html data
                    @preview.show()
                    @preview_empty.hide()
                    @content.animate {scrollTop: 0} #, 'slow'
                    @toolbar.show()
                    @toolbar.find('.page-edit-link').attr 'href', url_edit
                    @attached_footer.update_footer()
        else
            @preview.hide()
            @toolbar.hide()
            @preview_empty.show()
        @current_page_node_id = state.page_node_id


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aerogel-pages-1.4.16 assets/javascripts/admin-pages/pane-preview.js.coffee
aerogel-pages-1.4.14 assets/javascripts/admin-pages/pane-preview.js.coffee
aerogel-pages-1.4.12 assets/javascripts/admin-pages/pane-preview.js.coffee