-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmain.js
51 lines (49 loc) · 1.07 KB
/
main.js
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
51
'use strict';
var opts = [
"ajaxOptions",
"anim",
"autotext",
"defaultValue",
"disabled",
"display",
"emptyclass",
"emptytext",
"error",
"highlight",
"mode",
"name",
"onblur",
"params",
"pk",
"placement",
"savenochange",
"selector",
"send",
"showbuttons",
"source",
"success",
"toggle",
"type",
"unsavedclass",
"url",
"validate",
"value"
];
Template.xEditable.rendered = function () {
var tmpl = this,
lastData = tmpl.data,
$input = tmpl.$('.x-editable-meteorized');
tmpl.editable = $input.editable(tmpl.data);
tmpl.autorun(function () {
var data = Blaze.getData();
var changedOpts = _.filter(Object.keys(data), function (opt) {
return opts.indexOf(opt) !== -1 && !_.isEqual(lastData[opt], data[opt]);
});
lastData = data;
Deps.afterFlush(function () {
_.each(changedOpts, function (opt) {
$input.editable('option', opt, data[opt]);
});
});
});
};