Skip to content

Instantly share code, notes, and snippets.

@erichocean
Created October 6, 2008 14:33
Show Gist options
  • Save erichocean/15048 to your computer and use it in GitHub Desktop.
Save erichocean/15048 to your computer and use it in GitHub Desktop.
require('core');
OI.IframeView = SC.View.extend({
content: null,
contentBindingDefault: SC.Binding.SingleNotEmpty, // shouldn't be necessary, but is *grrr* (strips the outer array)
emptyElement: '<iframe></iframe>',
frameBorder: 0,
render: function() {
var content = this.get('content');
var srcKey = this.getDelegateProperty(this.displayDelegate, 'contentValueKey');
var src;
switch (content) {
case SC.Binding.MULTIPLE_PLACEHOLDER:
src = static_url('multiple_selection.html');
break;
case SC.Binding.EMPTY_PLACEHOLDER:
case SC.Binding.NULL_PLACEHOLDER:
src = '';
break;
default:
if (OI.productionMode) {
src = (srcKey && content && content.get) ? content.get(srcKey) : null;
} else {
src = (content && content.get) ? static_url('fake_message.html') : null;
}
break;
}
this.rootElement.src = src;
this.rootElement.frameborder = this.get('frameBorder');
this.setClassName('sc-iframe', true);
}.observes('content')
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment