allow to set name attribute of iframe (to be used as target in links)

This commit is contained in:
Ralf Becker 2013-07-03 14:26:33 +00:00
parent 9afb974d44
commit 349da32512

View File

@ -40,6 +40,12 @@ var et2_iframe = et2_valueWidget.extend(
translate: false, translate: false,
type: "boolean" type: "boolean"
}, },
"name": {
name: "Name",
"default": "",
description: "Specifies name of frame, to be used as target for links",
type: "string"
}
}, },
/** /**
@ -50,16 +56,25 @@ var et2_iframe = et2_valueWidget.extend(
init: function() { init: function() {
this._super.apply(this, arguments); this._super.apply(this, arguments);
// Allow no child widgets // Allow no child widgets
this.supportedWidgetClasses = []; this.supportedWidgetClasses = [];
this.htmlNode = $j(document.createElement("iframe")); this.htmlNode = $j(document.createElement("iframe"));
if(this.options.label) if(this.options.label)
{ {
this.htmlNode.append('<span class="et2_label">'+this.options.label+'</span>'); this.htmlNode.append('<span class="et2_label">'+this.options.label+'</span>');
} }
this.setDOMNode(this.htmlNode[0]); this.setDOMNode(this.htmlNode[0]);
}, },
/**
* Set name of iframe (to be used as target for links)
*
* @param _name
*/
set_name: function(_name) {
this.htmlNode.attr('name', this.htmlNode.name = _name);
},
/** /**
* Make it look like part of the containing document * Make it look like part of the containing document
@ -84,7 +99,7 @@ var et2_iframe = et2_valueWidget.extend(
// Value is content // Value is content
this.set_srcdoc(_value); this.set_srcdoc(_value);
} }
}, },
/** /**
* Set the URL for the iframe * Set the URL for the iframe