|
|
|
|
@ -489,6 +489,15 @@ define([
|
|
|
|
|
var data = {};
|
|
|
|
|
// deepcopy the metadata so copied cells don't share the same object
|
|
|
|
|
data.metadata = JSON.parse(JSON.stringify(this.metadata));
|
|
|
|
|
if (data.metadata.deletable) {
|
|
|
|
|
delete data.metadata.deletable;
|
|
|
|
|
}
|
|
|
|
|
if (data.metadata.editable) {
|
|
|
|
|
delete data.metadata.editable;
|
|
|
|
|
}
|
|
|
|
|
if (data.metadata.collapsed === false) {
|
|
|
|
|
delete data.metadata.collapsed;
|
|
|
|
|
}
|
|
|
|
|
data.cell_type = this.cell_type;
|
|
|
|
|
return data;
|
|
|
|
|
};
|
|
|
|
|
@ -501,14 +510,6 @@ define([
|
|
|
|
|
if (data.metadata !== undefined) {
|
|
|
|
|
this.metadata = data.metadata;
|
|
|
|
|
}
|
|
|
|
|
// upgrade cell's editable metadata if not defined
|
|
|
|
|
if (this.metadata.editable === undefined) {
|
|
|
|
|
this.metadata.editable = this.is_editable();
|
|
|
|
|
}
|
|
|
|
|
// upgrade cell's deletable metadata if not defined
|
|
|
|
|
if (this.metadata.deletable === undefined) {
|
|
|
|
|
this.metadata.deletable = this.is_deletable();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|