Browse Source

Retrive local badge

pull/2524/head
Artur Arseniev 7 years ago
parent
commit
111f4c9ab3
  1. 4
      src/canvas/index.js
  2. 4
      src/canvas/view/FrameView.js
  3. 2
      src/canvas/view/FrameWrapView.js
  4. 7
      src/commands/view/SelectComponent.js

4
src/canvas/index.js

@ -198,8 +198,8 @@ export default () => {
* @return {HTMLElement} * @return {HTMLElement}
* @private * @private
*/ */
getBadgeEl() { getBadgeEl(compView) {
return CanvasView.badgeEl; return this._getLocalEl(CanvasView.badgeEl, compView, 'getBadgeEl');
}, },
/** /**

4
src/canvas/view/FrameView.js

@ -128,6 +128,10 @@ export default Backbone.View.extend({
return this._getTool('[data-hl]'); return this._getTool('[data-hl]');
}, },
getBadgeEl() {
return this._getTool('[data-badge]');
},
getOffsetViewerEl() { getOffsetViewerEl() {
return this._getTool('[data-offset]'); return this._getTool('[data-offset]');
}, },

2
src/canvas/view/FrameWrapView.js

@ -61,7 +61,7 @@ export default Backbone.View.extend({
}, },
` `
<div class="${ppfx}highlighter" data-hl></div> <div class="${ppfx}highlighter" data-hl></div>
<div class="${ppfx}badge"></div> <div class="${ppfx}badge" data-badge></div>
<div class="${ppfx}placeholder"> <div class="${ppfx}placeholder">
<div class="${ppfx}placeholder-int"></div> <div class="${ppfx}placeholder-int"></div>
</div> </div>

7
src/commands/view/SelectComponent.js

@ -334,7 +334,7 @@ export default {
updateBadge(el, pos, opts = {}) { updateBadge(el, pos, opts = {}) {
const model = $(el).data('model'); const model = $(el).data('model');
if (!model || !model.get('badgable')) return; if (!model || !model.get('badgable')) return;
const badge = this.getBadge(); const badge = this.getBadge(opts);
if (!opts.posOnly) { if (!opts.posOnly) {
const config = this.canvas.getConfig(); const config = this.canvas.getConfig();
@ -637,8 +637,8 @@ export default {
* @return {HTMLElement} * @return {HTMLElement}
* @private * @private
*/ */
getBadge() { getBadge(opts = {}) {
return this.canvas.getBadgeEl(); return this.canvas.getBadgeEl(opts.view);
}, },
/** /**
@ -679,6 +679,7 @@ export default {
this.updateBadge(el, pos, { this.updateBadge(el, pos, {
...badgeOpts, ...badgeOpts,
view,
topOff, topOff,
leftOff leftOff
}); });

Loading…
Cancel
Save