bootstrap.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. "use strict";
  2. /**
  3. * Kicks off less and compiles any stylesheets
  4. * used in the browser distributed version of less
  5. * to kick-start less using the browser api
  6. */
  7. /* global window, document */
  8. var __importDefault = (this && this.__importDefault) || function (mod) {
  9. return (mod && mod.__esModule) ? mod : { "default": mod };
  10. };
  11. Object.defineProperty(exports, "__esModule", { value: true });
  12. var default_options_1 = __importDefault(require("../less/default-options"));
  13. var add_default_options_1 = __importDefault(require("./add-default-options"));
  14. var index_1 = __importDefault(require("./index"));
  15. var options = default_options_1.default();
  16. if (window.less) {
  17. for (var key in window.less) {
  18. if (window.less.hasOwnProperty(key)) {
  19. options[key] = window.less[key];
  20. }
  21. }
  22. }
  23. add_default_options_1.default(window, options);
  24. options.plugins = options.plugins || [];
  25. if (window.LESS_PLUGINS) {
  26. options.plugins = options.plugins.concat(window.LESS_PLUGINS);
  27. }
  28. var less = index_1.default(window, options);
  29. exports.default = less;
  30. window.less = less;
  31. var css;
  32. var head;
  33. var style;
  34. // Always restore page visibility
  35. function resolveOrReject(data) {
  36. if (data.filename) {
  37. console.warn(data);
  38. }
  39. if (!options.async) {
  40. head.removeChild(style);
  41. }
  42. }
  43. if (options.onReady) {
  44. if (/!watch/.test(window.location.hash)) {
  45. less.watch();
  46. }
  47. // Simulate synchronous stylesheet loading by hiding page rendering
  48. if (!options.async) {
  49. css = 'body { display: none !important }';
  50. head = document.head || document.getElementsByTagName('head')[0];
  51. style = document.createElement('style');
  52. style.type = 'text/css';
  53. if (style.styleSheet) {
  54. style.styleSheet.cssText = css;
  55. }
  56. else {
  57. style.appendChild(document.createTextNode(css));
  58. }
  59. head.appendChild(style);
  60. }
  61. less.registerStylesheetsImmediately();
  62. less.pageLoadFinished = less.refresh(less.env === 'development').then(resolveOrReject, resolveOrReject);
  63. }
  64. //# sourceMappingURL=bootstrap.js.map