Sha256: f955ea749725af1df016a452be2b41cd1298aee2b1c4cc1c3534b6c07f842583

Contents?: true

Size: 976 Bytes

Versions: 5

Compression:

Stored size: 976 Bytes

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// Copyright: ©2006-2011 Strobe Inc. and contributors.
//            Portions ©2008-2009 Apple Inc. All rights reserved.
// License:   Licened under MIT license (see license.js)
// ==========================================================================

SC.BaseTheme.imageButtonRenderDelegate = SC.RenderDelegate.create({
  name: 'image-button',
  render: function(dataSource, context) {
    var image = dataSource.get('image');

    context.addClass('no-min-width');
    if (image) {
      context.push("<div class='img "+image+"'></div>");
    }

    else {
      context.push("<div class='img'></div>");
    }
  },

  update: function(dataSource, $) {
    if (dataSource.didChangeFor('imageButtonRenderDelegate', 'image')) {
      var image = dataSource.get('image');

      $.children()[0].className = 'img '+image;
    }
  }
});

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
spade-0.0.1 sproutcore/frameworks/desktop/render_delegates/image_button.js
sproutcore-1.5.0.pre.5 lib/frameworks/sproutcore/frameworks/desktop/render_delegates/image_button.js
sproutcore-1.5.0.pre.4.1 lib/frameworks/sproutcore/frameworks/desktop/render_delegates/image_button.js
sproutcore-1.5.0.pre.4 lib/frameworks/sproutcore/frameworks/desktop/render_delegates/image_button.js
sproutcore-1.5.0.pre.3 lib/frameworks/sproutcore/frameworks/desktop/render_delegates/image_button.js