import EventType from"../events/EventType.js";import Interaction,{zoomByDelta}from"./Interaction.js";import{targetNotEditable}from"../events/condition.js";class KeyboardZoom extends Interaction{constructor(t){super(),this.condition_=(t=t||{}).condition||targetNotEditable,this.delta_=t.delta||1,this.duration_=void 0!==t.duration?t.duration:100}handleEvent(t){let e=!1;if(t.type==EventType.KEYDOWN||t.type==EventType.KEYPRESS){const i=t.originalEvent;var o=i.key;if(this.condition_(t)&&("+"===o||"-"===o)){const n=t.map;t="+"===o?this.delta_:-this.delta_,o=n.getView();zoomByDelta(o,t,void 0,this.duration_),i.preventDefault(),e=!0}}return!e}}export default KeyboardZoom;