|
@@ -251,7 +251,7 @@ converse.plugins.add('converse-dragresize', {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
- onStartVerticalResize (ev) {
|
|
|
|
|
|
+ onStartVerticalResize (ev, trigger=true) {
|
|
if (!_converse.allow_dragresize) { return true; }
|
|
if (!_converse.allow_dragresize) { return true; }
|
|
// Record element attributes for mouseMove().
|
|
// Record element attributes for mouseMove().
|
|
const flyout = this.el.querySelector('.box-flyout'),
|
|
const flyout = this.el.querySelector('.box-flyout'),
|
|
@@ -262,9 +262,17 @@ converse.plugins.add('converse-dragresize', {
|
|
'direction': 'top'
|
|
'direction': 'top'
|
|
};
|
|
};
|
|
this.prev_pageY = ev.pageY;
|
|
this.prev_pageY = ev.pageY;
|
|
|
|
+ if (trigger) {
|
|
|
|
+ /**
|
|
|
|
+ * Triggered once the user starts to vertically resize a {@link _converse.ChatBoxView}
|
|
|
|
+ * @event _converse#startVerticalResize
|
|
|
|
+ * @example _converse.api.listen.on('startVerticalResize', (view) => { ... });
|
|
|
|
+ */
|
|
|
|
+ _converse.api.trigger('startVerticalResize', this);
|
|
|
|
+ }
|
|
},
|
|
},
|
|
|
|
|
|
- onStartHorizontalResize (ev) {
|
|
|
|
|
|
+ onStartHorizontalResize (ev, trigger=true) {
|
|
if (!_converse.allow_dragresize) { return true; }
|
|
if (!_converse.allow_dragresize) { return true; }
|
|
const flyout = this.el.querySelector('.box-flyout'),
|
|
const flyout = this.el.querySelector('.box-flyout'),
|
|
style = window.getComputedStyle(flyout);
|
|
style = window.getComputedStyle(flyout);
|
|
@@ -274,12 +282,27 @@ converse.plugins.add('converse-dragresize', {
|
|
'direction': 'left'
|
|
'direction': 'left'
|
|
};
|
|
};
|
|
this.prev_pageX = ev.pageX;
|
|
this.prev_pageX = ev.pageX;
|
|
|
|
+ if (trigger) {
|
|
|
|
+ /**
|
|
|
|
+ * Triggered once the user starts to horizontally resize a {@link _converse.ChatBoxView}
|
|
|
|
+ * @event _converse#startHorizontalResize
|
|
|
|
+ * @example _converse.api.listen.on('startHorizontalResize', (view) => { ... });
|
|
|
|
+ */
|
|
|
|
+ _converse.api.trigger('startHorizontalResize', this);
|
|
|
|
+ }
|
|
|
|
+
|
|
},
|
|
},
|
|
|
|
|
|
onStartDiagonalResize (ev) {
|
|
onStartDiagonalResize (ev) {
|
|
- this.onStartHorizontalResize(ev);
|
|
|
|
- this.onStartVerticalResize(ev);
|
|
|
|
|
|
+ this.onStartHorizontalResize(ev, false);
|
|
|
|
+ this.onStartVerticalResize(ev, false);
|
|
_converse.resizing.direction = 'topleft';
|
|
_converse.resizing.direction = 'topleft';
|
|
|
|
+ /**
|
|
|
|
+ * Triggered once the user starts to diagonally resize a {@link _converse.ChatBoxView}
|
|
|
|
+ * @event _converse#startDiagonalResize
|
|
|
|
+ * @example _converse.api.listen.on('startDiagonalResize', (view) => { ... });
|
|
|
|
+ */
|
|
|
|
+ _converse.api.trigger('startDiagonalResize', this);
|
|
},
|
|
},
|
|
};
|
|
};
|
|
Object.assign(_converse.ChatBoxView.prototype, dragResizable);
|
|
Object.assign(_converse.ChatBoxView.prototype, dragResizable);
|