Sha256: eb5ae45ab6f15abd65584ba5248610a48ea93fea6f195a2b9407eedd24f1b2c4

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

class Skr.Screens.Commands extends Lanes.Screens.Commands

    constructor: ->
        super

    canPrint: ->
        model = @getModel()
        not model.isNew() and model?.pdfDownloadUrl

    printModel: ->
        model = @getModel()
        width  = Math.min(1000, window.screen.width - 20)
        height = Math.min(800, window.screen.height - 30)
        options = ["toolbar=no", "location=" + (if window.opera then "no" else "yes"),
          "directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no",
          "width=" + width, "height=" + height,
          "top="   + (window.screen.height - height) / 2,
          "left="  + (window.screen.width - width)   / 2].join()

        prn = window.open('', 'lanes-print', options)
        printFn = ->
            prn.location.href = _.result(model, 'pdfDownloadUrl')
            _.delay ->
                prn?.print?()
            , 5000 # onload doesn't seem to work with PDF's so we just delay a bit
        if model.isDirty
            model.save().then printFn
        else
            printFn()

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stockor-0.5.0 client/skr/screens/Commands.coffee
stockor-0.4.0 client/skr/screens/Commands.coffee
stockor-0.3.0 client/skr/screens/Commands.coffee
stockor-0.2 client/skr/screens/Commands.coffee