mirror of
https://github.com/wahyd4/cdnjs.git
synced 2026-08-21 10:47:12 +10:00
Add Sass 0.3.0
This commit is contained in:
File diff suppressed because one or more lines are too long
Vendored
+4093
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,96 @@
|
||||
/*! sass.js - v0.3.0 - web worker - 2014-04-05 */(function (root, factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define([], factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
// Node. Does not work with strict CommonJS, but
|
||||
// only CommonJS-like enviroments that support module.exports,
|
||||
// like Node.
|
||||
module.exports = factory();
|
||||
} else {
|
||||
// Browser globals (root is window)
|
||||
root.Sass = factory();
|
||||
}
|
||||
}(this, function () {
|
||||
'use strict';
|
||||
/*global Worker*/
|
||||
|
||||
var Sass = {
|
||||
_worker: null,
|
||||
_callbacks: {},
|
||||
|
||||
style: {
|
||||
nested: 0,
|
||||
expanded: 1,
|
||||
compact: 2,
|
||||
compressed: 3
|
||||
},
|
||||
comments: {
|
||||
'none': 0,
|
||||
'default': 1
|
||||
},
|
||||
|
||||
_dispatch: function(options, callback) {
|
||||
options.id = 'cb' + Date.now() + Math.random();
|
||||
Sass._callbacks[options.id] = callback;
|
||||
Sass._worker.postMessage(options);
|
||||
},
|
||||
|
||||
writeFile: function(filename, text, callback) {
|
||||
Sass._dispatch({
|
||||
command: 'writeFile',
|
||||
filename: filename,
|
||||
text: text
|
||||
}, callback);
|
||||
},
|
||||
|
||||
readFile: function(filename, callback) {
|
||||
Sass._dispatch({
|
||||
command: 'readFile',
|
||||
filename: filename
|
||||
}, callback);
|
||||
},
|
||||
|
||||
listFiles: function(callback) {
|
||||
Sass._dispatch({
|
||||
command: 'listFiles'
|
||||
}, callback);
|
||||
},
|
||||
|
||||
removeFile: function(filename, callback) {
|
||||
Sass._dispatch({
|
||||
command: 'removeFile',
|
||||
filename: filename
|
||||
}, callback);
|
||||
},
|
||||
|
||||
options: function(options, callback) {
|
||||
Sass._dispatch({
|
||||
command: 'options',
|
||||
options: options
|
||||
}, callback);
|
||||
},
|
||||
|
||||
compile: function(text, callback) {
|
||||
Sass._dispatch({
|
||||
command: 'compile',
|
||||
text: text
|
||||
}, callback);
|
||||
},
|
||||
|
||||
initialize: function(workerUrl) {
|
||||
if (Sass._worker) {
|
||||
throw new Error('Sass Worker is already initalized');
|
||||
}
|
||||
|
||||
Sass._worker = new Worker(workerUrl);
|
||||
Sass._worker.addEventListener('message', function(event) {
|
||||
Sass._callbacks[event.data.id] && Sass._callbacks[event.data.id](event.data.result);
|
||||
delete Sass._callbacks[event.data.id];
|
||||
}, false);
|
||||
}
|
||||
};
|
||||
|
||||
return Sass;
|
||||
}));
|
||||
@@ -0,0 +1,35 @@
|
||||
/*! sass.js - v0.3.0 - web worker - 2014-04-05 */'use strict';
|
||||
/*global Sass, postMessage, onmessage:true, importScripts*/
|
||||
importScripts('sass.min.js');
|
||||
|
||||
onmessage = function (event) {
|
||||
var result;
|
||||
switch (event.data.command) {
|
||||
case 'compile':
|
||||
result = Sass.compile(event.data.text);
|
||||
break;
|
||||
case 'options':
|
||||
result = Sass.options(event.data.options);
|
||||
break;
|
||||
case 'writeFile':
|
||||
result = Sass.writeFile(event.data.filename, event.data.text);
|
||||
break;
|
||||
case 'readFile':
|
||||
result = Sass.readFile(event.data.filename);
|
||||
break;
|
||||
case 'listFiles':
|
||||
result = Sass.listFiles();
|
||||
break;
|
||||
case 'removeFile':
|
||||
result = Sass.removeFile(event.data.filename);
|
||||
break;
|
||||
default:
|
||||
result = {line: 0, message: 'Unknown command ' + event.action};
|
||||
break;
|
||||
}
|
||||
|
||||
postMessage({
|
||||
id: event.data.id,
|
||||
result: result
|
||||
});
|
||||
};
|
||||
+4129
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "sass.js",
|
||||
"filename": "sass.min.js",
|
||||
"version": "0.2.0",
|
||||
"version": "0.3.0",
|
||||
"description": "Sass parser in JavaScript",
|
||||
"homepage": "https://github.com/medialize/sass.js",
|
||||
"keywords": [
|
||||
|
||||
Reference in New Issue
Block a user