| 6525 | } |
| 6526 | |
| 6527 | function loadStyles(newVars) { |
| 6528 | var styles = document.getElementsByTagName('style'), |
| 6529 | style; |
| 6530 | for (var i = 0; i < styles.length; i++) { |
| 6531 | style = styles[i]; |
| 6532 | if (style.type.match(typePattern)) { |
| 6533 | var env = new less.tree.parseEnv(less), |
| 6534 | lessText = style.innerHTML || ''; |
| 6535 | env.filename = document.location.href.replace(/#.*$/, ''); |
| 6536 | if (newVars) { |
| 6537 | env.useFileCache = true; |
| 6538 | lessText += "\n" + newVars; |
| 6539 | } |
| 6540 | |
| 6541 | /*jshint loopfunc:true */ |
| 6542 | // use closure to store current value of i |
| 6543 | var callback = (function(style) { |
| 6544 | return function (e, cssAST) { |
| 6545 | if (e) { |
| 6546 | return error(e, "inline"); |
| 6547 | } |
| 6548 | var css = cssAST.toCSS(less); |
| 6549 | style.type = 'text/css'; |
| 6550 | if (style.styleSheet) { |
| 6551 | style.styleSheet.cssText = css; |
| 6552 | } else { |
| 6553 | style.innerHTML = css; |
| 6554 | } |
| 6555 | }; |
| 6556 | })(style); |
| 6557 | new(less.Parser)(env).parse(lessText, callback); |
| 6558 | } |
| 6559 | } |
| 6560 | } |
| 6561 | |
| 6562 | function extractUrlParts(url, baseUrl) { |
| 6563 | // urlParts[1] = protocol&hostname || / |