Sha256: 5ee9fabc7d52355fb7e9f9dbfb074067cd6879aa3c18ccfcd8afd96df764965e

Contents?: true

Size: 973 Bytes

Versions: 3

Compression:

Stored size: 973 Bytes

Contents

/*
---
 
script: Body.Page.js
 
description: An in-page independent document (like iphone app page)
 
license: Public domain (http://unlicense.org).

authors: Yaroslaff Fedin
 
requires:
  - LSD.Mobile.Body.Page

provides:
  - LSD.Mobile.Body.Dialog

...
*/

LSD.Mobile.Body.Dialog = new Class({
  Extends: LSD.Mobile.Body.Page,
  
  options: {
    transformation: {
      name: 'slideup'
    },
    pseudos: Array.fast('fieldset'),
    classes: Array.fast('dialog'),
    events: {
      _dialog: {
        element: {
          'click:relay(.cancel)': 'cancel'
        },
        self: {
          hide: function() {
            if (LSD.document) LSD.document.back();
          }
        }
      }
    },
    has: {
      one: {
        form: {
          selector: 'form',
          as: 'invoker'
        }
      }
    }
  },
  
  getData: function() {
    return (this.form ? this.form.getData : this.parent).apply(this.form || this, arguments);
  },
  
  hidden: true
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lsd_rails-0.1.2 Packages/lsd-mobile/Source/Body/Dialog.js
lsd_rails-0.1.1 Packages/lsd-mobile/Source/Body/Dialog.js
lsd_rails-0.1 Packages/lsd-mobile/Source/Body/Dialog.js