},
success: function(d) {
d = json_decode(d);
- for (var i = 0; i < d.length; i++) {
- var r = epgStore.getById(d[i].eventId);
- if (r) {
- for (var j = 0; j < r.store.fields.items.length; j++) {
- var n = r.store.fields.items[j];
- var v = d[i][n.name];
- r.data[n.name] = n.convert((v !== undefined) ? v : n.defaultValue, v);
- }
- r.json = d[i];
- r.commit();
- }
- }
+ Ext.each(d, function(jd) {
+ tvheadend.replace_entry(epgStore.getById(jd.eventId), jd);
+ });
},
failure: function(response, options) {
Ext.MessageBox.alert(_('EPG Update'), response.statusText);
}
}
+/*
+ * Replace one entry
+ */
+
+tvheadend.replace_entry = function(r, d) {
+ if (!r) return;
+ r.store.fields.each(function (n) {
+ var v = d[n.name];
+ r.data[n.name] = n.convert((v !== undefined) ? v : n.defaultValue, v);
+ });
+ r.json = d;
+ r.commit();
+}
+
/*
* General capabilities
*/