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
38
39
40
41
42
43
44
45
46
47
48
49
50
|
/*
* Copyright (c) 2012-2014 Kaarle Ritvanen
* See LICENSE file for license details
*/
define(
["acf2/statusbar", "acf2/widget/abstract/inline", "jquery", "underscore"],
function(statusBar, Base, $, _) {
return Base.extend({
init: function(
data, name, meta, level, editable, removable
) {
return Base.init.call(
this,
data,
name,
meta,
Math.min(6, level + 1),
editable,
removable
);
},
showStatus: false,
_requestData: function(value, meta) { return this.refreshData(); },
showHeading: true,
render: function(data, meta) {
if (this.showHeading)
this.el.html(
$("<h" + this.level + ">").text(meta["ui-name"])
);
},
wrap: function() { return this.el; },
validate: function(data) {
Base.validate.call(this, data);
if (this.data.match(this.meta.condition)) {
var valid = data.validate();
this.setStatus(data.status());
statusBar.validationReady(valid);
}
}
});
}
);
|