diff options
Diffstat (limited to 'src/elements/A.js')
-rw-r--r-- | src/elements/A.js | 50 |
1 files changed, 34 insertions, 16 deletions
diff --git a/src/elements/A.js b/src/elements/A.js index 722deed..ee81975 100644 --- a/src/elements/A.js +++ b/src/elements/A.js @@ -4,40 +4,58 @@ 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) } else { - link.to(url) + if ( typeof url === 'function' ) { + + url.call( link, link ) + + } else { + + link.to( url ) + } - return this.parent().put(link).put(this) + return this.parent().put( link ).put( this ) + } } -}) +} ) -register(A) +register( A ) |