diff options
Diffstat (limited to 'src/elements/A.js')
-rw-r--r-- | src/elements/A.js | 50 |
1 files changed, 17 insertions, 33 deletions
diff --git a/src/elements/A.js b/src/elements/A.js index ee81975..ef047a2 100644 --- a/src/elements/A.js +++ b/src/elements/A.js @@ -4,58 +4,42 @@ import { xlink } from '../modules/core/namespaces.js' import Container from './Container.js' export default class A extends Container { - - constructor ( node ) { - - super( nodeOrNew( 'a', node ), node ) - + constructor (node) { + super(nodeOrNew('a', node), node) } // Link url - to ( url ) { - - return this.attr( 'href', url, xlink ) - + to (url) { + return this.attr('href', url, xlink) } // Link target attribute - target ( target ) { - - return this.attr( 'target', target ) - + target (target) { + return this.attr('target', target) } - } -registerMethods( { +registerMethods({ Container: { // Create a hyperlink element - link: wrapWithAttrCheck( function ( url ) { - - return this.put( new A() ).to( url ) - - } ) + link: wrapWithAttrCheck(function (url) { + return this.put(new A()).to(url) + }) }, Element: { // Create a hyperlink element - linkTo: function ( url ) { - + linkTo: function (url) { var link = new A() - if ( typeof url === 'function' ) { - - url.call( link, link ) - + if (typeof url === 'function') { + url.call(link, link) } else { - - link.to( url ) - + link.to(url) } - return this.parent().put( link ).put( this ) - + return this.parent().put(link).put(this) } } -} ) +}) -register( A ) +register(A) |