blob: 655014a0fe1bd7e423b242515bf28afdf696aff1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
var Select = wp.media.view.Toolbar.Select,
l10n = wp.media.view.l10n,
Embed;
/**
* wp.media.view.Toolbar.Embed
*
* @memberOf wp.media.view.Toolbar
*
* @class
* @augments wp.media.view.Toolbar.Select
* @augments wp.media.view.Toolbar
* @augments wp.media.View
* @augments wp.Backbone.View
* @augments Backbone.View
*/
Embed = Select.extend(/** @lends wp.media.view.Toolbar.Embed.prototype */{
initialize: function() {
_.defaults( this.options, {
text: l10n.insertIntoPost,
requires: false
});
// Call 'initialize' directly on the parent class.
Select.prototype.initialize.apply( this, arguments );
},
refresh: function() {
var url = this.controller.state().props.get('url');
this.get('select').model.set( 'disabled', ! url || url === 'http://' );
/**
* call 'refresh' directly on the parent class
*/
Select.prototype.refresh.apply( this, arguments );
}
});
module.exports = Embed;
|