2015-08-10 07:03:36 +02:00
|
|
|
(function($) {
|
|
|
|
$.entwine("ss", function($) {
|
|
|
|
// See gridfieldextensions/javascript/GridFieldExtensions.js
|
|
|
|
|
|
|
|
$(".ss-gridfield.ss-gridfield-editable").entwine({
|
|
|
|
onaddnewiteminline: function(e, template) {
|
|
|
|
var tmpl = window.tmpl;
|
|
|
|
var row = this.find("." + template);
|
|
|
|
var num = this.data("add-inline-num") || 1;
|
|
|
|
|
|
|
|
tmpl.cache[template] = tmpl(row.html());
|
|
|
|
|
|
|
|
this.find("tbody").append(tmpl(template, { num: num }));
|
|
|
|
this.find(".ss-gridfield-no-items").hide();
|
|
|
|
this.data("add-inline-num", num + 1);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$(".ss-gridfield-add-new-item-inline").entwine({
|
|
|
|
onclick: function() {
|
2015-08-11 08:21:43 +02:00
|
|
|
// Create each template
|
|
|
|
var gridfield = this.getGridField();
|
|
|
|
$.each(this.data('template-names'), function(index, template) {
|
|
|
|
console.log(template);
|
|
|
|
gridfield.trigger("addnewiteminline", template);
|
|
|
|
});
|
2015-08-10 07:03:36 +02:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
})(jQuery);
|