1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- 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);
- }
- };
- }
- }
|