ResourceManager

Monster.DOM. ResourceManager

You can call the method via the monster namespace new Monster.DOM.ResourceManager().

<script type="module">
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.30.0/dist/monster.js';
new Monster.DOM.ResourceManager()
</script>

Alternatively, you can also integrate this function individually.

<script type="module">
import {Resource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.30.0/dist/modules/dom/resourcemanager.js';
new ResourceManager()
</script>

Constructor

# new ResourceManager(options)

A Resource class

Parameters:
Name Type Description
options Object

throw {Error} unsupported document type

Since:
  • 1.25.0

Members

# defaults

Properties
Name Type Default Description
document HTMLDocument document

Document

resources Object
Properties
Name Type Default Description
scripts Array [

array with Monster.DOM.Resource.Script objects

stylesheets Array [

array with Monster.DOM.Resource.Link.Stylesheet objects

data Array [

array with Monster.DOM.Resource.Data objects

Methods

# addData(url, Object|undefined}) → {Monster.DOM.ResourceManager}

Add Data Tag

Parameters:
Name Type Description
url string | URL
Object|undefined}

options

# addScript(url, Object|undefined}) → {Monster.DOM.ResourceManager}

Add a script

Parameters:
Name Type Description
url string | URL
Object|undefined}

options

# addStylesheet(url, Object|undefined}) → {Monster.DOM.ResourceManager}

Add Stylesheet

Parameters:
Name Type Description
url string | URL
Object|undefined}

options

See:
  • Monster.DOM.Resource.Link.Stylesheet

# available() → {Promise}

Check if available

Throws:

unsupported resource definition

Type
Error
Returns:
Type
Promise

# connect() → {Monster.DOM.ResourceManager}

Append Tags to DOM

Throws:

unsupported resource definition

Type
Error

# getBaseURL()

Properties
Name Type Description
baseurl string