Select Git revision
runnable-counter_test.go
link.js 1.36 KiB
/** Monster 1.25.0, © 2021 schukai GmbH, Released under the AGPL 3.0 License. */
'use strict';import{extend}from"../../data/extend.js";import{assignToNamespace,Monster}from"../../namespace.js";import{ATTRIBUTE_CLASS,ATTRIBUTE_HREF,ATTRIBUTE_ID,ATTRIBUTE_NONCE,ATTRIBUTE_SRC,ATTRIBUTE_TITLE,ATTRIBUTE_TYPE,TAG_LINK}from"../constants.js";import{KEY_DOCUMENT,referenceSymbol,Resource}from"../resource.js";class Link extends Resource{get defaults(){return extend({},super.defaults,{as:undefined,crossOrigin:"anonymous",disabled:undefined,href:undefined,hreflang:undefined,imagesizes:undefined,imagesrcset:undefined,integrity:undefined,media:undefined,prefetch:undefined,referrerpolicy:undefined,rel:undefined,sizes:undefined,type:undefined,nonce:undefined})}create(){createElement.call(this);return this}static getURLAttribute(){return ATTRIBUTE_HREF}}function createElement(){const self=this;const document=self.getOption(KEY_DOCUMENT);self[referenceSymbol]=document.createElement(TAG_LINK);for(let key of["as","crossOrigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","prefetch","referrerpolicy","sizes","rel","type",ATTRIBUTE_HREF,ATTRIBUTE_ID,ATTRIBUTE_CLASS,ATTRIBUTE_TITLE,ATTRIBUTE_NONCE]){if(self.getOption(key)!==undefined){self[referenceSymbol][key]=self.getOption(key)}}return self}assignToNamespace("Monster.DOM.Resource",Link);export{Monster,Link};