summaryrefslogtreecommitdiffstats
path: root/src/elements/A.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/elements/A.js')
-rw-r--r--src/elements/A.js50
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 )