Browse Source

TS ShowOffset

ts-style-manager
Artur Arseniev 4 years ago
parent
commit
7632d77a26
  1. 13
      src/commands/view/ShowOffset.ts

13
src/commands/view/ShowOffset.js → src/commands/view/ShowOffset.ts

@ -1,10 +1,11 @@
import Backbone from 'backbone'; import Backbone from 'backbone';
import { isUndefined } from 'underscore'; import { isUndefined } from 'underscore';
import { isTextNode } from '../../utils/mixins'; import { isTextNode } from '../../utils/mixins';
import { CustomCommand } from './CommandAbstract';
const $ = Backbone.$; const $ = Backbone.$;
export default { export default {
getOffsetMethod(state) { getOffsetMethod(state: string) {
var method = state || ''; var method = state || '';
return 'get' + method + 'OffsetViewerEl'; return 'get' + method + 'OffsetViewerEl';
}, },
@ -17,7 +18,7 @@ export default {
const el = opt.el || ''; const el = opt.el || '';
if (!config.showOffsets || isTextNode(el) || (!config.showOffsetsSelected && state == 'Fixed')) { if (!config.showOffsets || isTextNode(el) || (!config.showOffsetsSelected && state == 'Fixed')) {
editor.stopCommand(this.id, opts); editor.stopCommand(`${this.id}`, opts);
return; return;
} }
@ -35,6 +36,7 @@ export default {
var ppfx = this.ppfx; var ppfx = this.ppfx;
var stateVar = state + 'State'; var stateVar = state + 'State';
var method = this.getOffsetMethod(state); var method = this.getOffsetMethod(state);
// @ts-ignore
var offsetViewer = canvas[method](opts.view); var offsetViewer = canvas[method](opts.view);
offsetViewer.style.opacity = ''; offsetViewer.style.opacity = '';
@ -63,8 +65,8 @@ export default {
var stateLow = state.toLowerCase(); var stateLow = state.toLowerCase();
var marginName = stateLow + 'margin-v'; var marginName = stateLow + 'margin-v';
var paddingName = stateLow + 'padding-v'; var paddingName = stateLow + 'padding-v';
var marginV = $(`<div class="${ppfx}marginName">`).get(0); var marginV = $(`<div class="${ppfx}marginName">`).get(0) as HTMLElement;
var paddingV = $(`<div class="${ppfx}paddingName">`).get(0); var paddingV = $(`<div class="${ppfx}paddingName">`).get(0) as HTMLElement;
var marginEls = ppfx + marginName + '-el'; var marginEls = ppfx + marginName + '-el';
var paddingEls = ppfx + paddingName + '-el'; var paddingEls = ppfx + paddingName + '-el';
const fullMargName = `${marginEls} ${ppfx + marginName}`; const fullMargName = `${marginEls} ${ppfx + marginName}`;
@ -171,7 +173,8 @@ export default {
var state = opt.state || ''; var state = opt.state || '';
var method = this.getOffsetMethod(state); var method = this.getOffsetMethod(state);
var canvas = editor.Canvas; var canvas = editor.Canvas;
// @ts-ignore
var offsetViewer = canvas[method](opts.view); var offsetViewer = canvas[method](opts.view);
offsetViewer.style.opacity = 0; offsetViewer.style.opacity = 0;
}, },
}; } as CustomCommand<any, { [k: string]: any }>;
Loading…
Cancel
Save