Skip to content
Snippets Groups Projects
Select Git revision
  • 92a4d55c1c0fcec2f38a4c4e3a600be48d6d26ec
  • master default protected
  • 1.31
  • 4.38.8
  • 4.38.7
  • 4.38.6
  • 4.38.5
  • 4.38.4
  • 4.38.3
  • 4.38.2
  • 4.38.1
  • 4.38.0
  • 4.37.2
  • 4.37.1
  • 4.37.0
  • 4.36.0
  • 4.35.0
  • 4.34.1
  • 4.34.0
  • 4.33.1
  • 4.33.0
  • 4.32.2
  • 4.32.1
23 results

monster.mjs

Blame
  • 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};