Sha256: 861e6a2397f2b3a2ad60db6c3e2ce38225e7351841e78a3a1e9e58c34ede8319

Contents?: true

Size: 1 KB

Versions: 15

Compression:

Stored size: 1 KB

Contents

/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/

function addAttrs (element, attrs) {
	Object.keys(attrs).forEach(function (key) {
		element.setAttribute(key, attrs[key]);
	});
}

module.exports = function addStyleUrl (url, options) {
	if (typeof DEBUG !== "undefined" && DEBUG) {
		if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment");
	}

	options = options || {};

	options.attrs = typeof options.attrs === "object" ? options.attrs : {};

	options.hmr = typeof options.hmr === 'undefined' ? true : options.hmr;

	var link = document.createElement("link");

	link.rel = "stylesheet";
	link.type = "text/css";
	link.href = url;

	addAttrs(link, options.attrs);

	var head = document.getElementsByTagName("head")[0];

	head.appendChild(link);

	if (options.hmr && module.hot) {
		return function(url) {
			if(typeof url === "string") {
				link.href = url;
			} else {
				head.removeChild(link);
			}
		};
	}
}

Version data entries

15 entries across 13 versions & 5 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/style-loader/lib/addStyleUrl.js
disco_app-0.18.2 test/dummy/node_modules/style-loader/lib/addStyleUrl.js
jester-data-8.0.0 node_modules/style-loader/lib/addStyleUrl.js
ezii-os-5.2.1 node_modules/style-loader/lib/addStyleUrl.js
ezii-os-2.0.1 node_modules/style-loader/lib/addStyleUrl.js
ezii-os-1.1.0 node_modules/style-loader/lib/addStyleUrl.js
ezii-os-1.0.0 node_modules/style-loader/lib/addStyleUrl.js
ezii-os-0.0.0.1.0 node_modules/style-loader/lib/addStyleUrl.js
ezii-os-0.0.0.0.1 node_modules/style-loader/lib/addStyleUrl.js
optimacms-0.4.3 spec/dummy/node_modules/style-loader/lib/addStyleUrl.js
optimacms-0.4.3 spec/dummy/node_modules/@rails/webpacker/node_modules/style-loader/lib/addStyleUrl.js
optimacms-0.4.2 spec/dummy/node_modules/style-loader/lib/addStyleUrl.js
optimacms-0.4.2 spec/dummy/node_modules/@rails/webpacker/node_modules/style-loader/lib/addStyleUrl.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/style-loader/lib/addStyleUrl.js
locomotivecms-3.4.0 app/javascript/node_modules/style-loader/lib/addStyleUrl.js