|
80 | 80 | instance_admin_render_url: function(block, instance_id) { |
81 | 81 | return '/streamfield/admin-instance/' + this.model_name_lower(block) + '/' + instance_id; |
82 | 82 | }, |
| 83 | + abstract_block_render_url: function(block) { |
| 84 | + return '/streamfield/abstract-block/' + this.model_name_lower(block) + '/'; |
| 85 | + }, |
83 | 86 | get_change_model_link: function(block, instance_id){ |
84 | 87 | return this.block_admin_url(block) + instance_id + |
85 | 88 | '/change/?_popup=1&block_id=' + block.unique_id + |
|
94 | 97 | getBlockContent: function(block, item_id) { |
95 | 98 | return this.blocks[this.instance_unique_id(block, item_id)]; |
96 | 99 | }, |
| 100 | + getAbstractBlockContent: function(block) { |
| 101 | + return this.blocks[block.model_name]; |
| 102 | + }, |
97 | 103 | updateAbstractBlock(block_unique_id) { |
98 | 104 | var block = _.find(this.stream, ['unique_id', block_unique_id]); |
99 | | - this.$set(this.blocks, block.model_name, ""); |
| 105 | + |
| 106 | + // change block content |
| 107 | + ax.get(this.abstract_block_render_url(block)).then(function (response) { |
| 108 | + app.$set(app.blocks, block.model_name, response.data); |
| 109 | + }); |
| 110 | + |
| 111 | + // this.$set(this.blocks, block.model_name, ""); |
100 | 112 | }, |
101 | 113 | updateBlock: function(block_unique_id, instance_id) { |
102 | 114 | var block = _.find(this.stream, ['unique_id', block_unique_id]); |
|
0 commit comments