OpenLinkTool.js 575 B

123456789101112131415161718192021222324252627
  1. /**
  2. * OpenLinkTool
  3. *
  4. * @author realor
  5. */
  6. import { Tool } from '../tools/Tool.js'
  7. class OpenLinkTool extends Tool {
  8. constructor(application, options) {
  9. super(application)
  10. this.name = 'open_link'
  11. this.label = 'tool.open_link.label'
  12. this.className = 'open_link'
  13. this.immediate = true
  14. this.setOptions(options)
  15. this.url = options.url
  16. this.target = options.target || null
  17. }
  18. execute() {
  19. window.open(this.url, this.target).focus()
  20. }
  21. }
  22. export { OpenLinkTool }