wishthis/node_modules/less/lib/less-browser/bootstrap.js

61 lines
2 KiB
JavaScript
Raw Normal View History

2022-01-21 08:28:41 +00:00
"use strict";
2023-08-17 09:47:40 +00:00
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
2022-01-21 08:28:41 +00:00
/**
* Kicks off less and compiles any stylesheets
* used in the browser distributed version of less
* to kick-start less using the browser api
*/
var default_options_1 = tslib_1.__importDefault(require("../less/default-options"));
var add_default_options_1 = tslib_1.__importDefault(require("./add-default-options"));
var index_1 = tslib_1.__importDefault(require("./index"));
var options = default_options_1.default();
if (window.less) {
for (var key in window.less) {
2023-08-17 09:47:40 +00:00
if (Object.prototype.hasOwnProperty.call(window.less, key)) {
2022-01-21 08:28:41 +00:00
options[key] = window.less[key];
}
}
}
add_default_options_1.default(window, options);
options.plugins = options.plugins || [];
if (window.LESS_PLUGINS) {
options.plugins = options.plugins.concat(window.LESS_PLUGINS);
}
var less = index_1.default(window, options);
exports.default = less;
window.less = less;
var css;
var head;
var style;
// Always restore page visibility
function resolveOrReject(data) {
if (data.filename) {
console.warn(data);
}
if (!options.async) {
head.removeChild(style);
}
}
if (options.onReady) {
if (/!watch/.test(window.location.hash)) {
less.watch();
}
// Simulate synchronous stylesheet loading by hiding page rendering
if (!options.async) {
css = 'body { display: none !important }';
head = document.head || document.getElementsByTagName('head')[0];
style = document.createElement('style');
style.type = 'text/css';
if (style.styleSheet) {
style.styleSheet.cssText = css;
}
else {
style.appendChild(document.createTextNode(css));
}
head.appendChild(style);
}
less.registerStylesheetsImmediately();
less.pageLoadFinished = less.refresh(less.env === 'development').then(resolveOrReject, resolveOrReject);
}
//# sourceMappingURL=bootstrap.js.map