Removed GopherJS, basic frontend completed, need backend changes for

torrent storage
This commit is contained in:
2017-11-30 18:12:11 -05:00
parent 67fdef16b1
commit e98ad2cc88
69321 changed files with 5498914 additions and 337 deletions

View File

@@ -0,0 +1,55 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports['default'] = jssVendorPrefixer;
var _cssVendor = require('css-vendor');
var vendor = _interopRequireWildcard(_cssVendor);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
/**
* Add vendor prefix to a property name when needed.
*
* @param {Rule} rule
* @api public
*/
function jssVendorPrefixer() {
function onProcessRule(rule) {
if (rule.type === 'keyframes') {
rule.key = '@' + vendor.prefix.css + rule.key.substr(1);
}
}
function onProcessStyle(style, rule) {
if (rule.type !== 'style') return style;
for (var prop in style) {
var value = style[prop];
var changeProp = false;
var supportedProp = vendor.supportedProperty(prop);
if (supportedProp && supportedProp !== prop) changeProp = true;
var changeValue = false;
var supportedValue = vendor.supportedValue(supportedProp, value);
if (supportedValue && supportedValue !== value) changeValue = true;
if (changeProp || changeValue) {
if (changeProp) delete style[prop];
style[supportedProp || prop] = supportedValue || value;
}
}
return style;
}
function onChangeValue(value, prop) {
return vendor.supportedValue(prop, value);
}
return { onProcessRule: onProcessRule, onProcessStyle: onProcessStyle, onChangeValue: onChangeValue };
}

View File

@@ -0,0 +1,156 @@
'use strict';
var _expect = require('expect.js');
var _expect2 = _interopRequireDefault(_expect);
var _jss = require('jss');
var _cssVendor = require('css-vendor');
var _cssVendor2 = _interopRequireDefault(_cssVendor);
var _detectBrowser = require('detect-browser');
var _detectBrowser2 = _interopRequireDefault(_detectBrowser);
var _index = require('./index');
var _index2 = _interopRequireDefault(_index);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var settings = {
createGenerateClassName: function createGenerateClassName() {
return function (rule) {
return rule.key + '-id';
};
}
};
var isIE9 = _detectBrowser2['default'].name === 'ie' && _detectBrowser2['default'].version === '9.0.0';
describe('jss-vendor-prefixer', function () {
var jss = void 0;
beforeEach(function () {
jss = (0, _jss.create)(settings).use((0, _index2['default'])());
});
describe('prefixed property', function () {
if (isIE9) {
return;
}
var sheet = void 0;
beforeEach(function () {
sheet = jss.createStyleSheet({
a: { animation: 'yyy' }
});
});
it('should generate correct CSS', function () {
var prefixedProp = _cssVendor2['default'].supportedProperty('animation');
(0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n ' + prefixedProp + ': yyy;\n}');
});
});
describe('@keyframes', function () {
var sheet = void 0;
beforeEach(function () {
sheet = jss.createStyleSheet({
'@keyframes a': {}
});
});
it('should generate correct CSS', function () {
var prefixedKeyframes = '@' + _cssVendor2['default'].prefix.css + 'keyframes';
(0, _expect2['default'])(sheet.toString()).to.be(prefixedKeyframes + ' a {\n}');
});
});
describe('unknown property', function () {
var sheet = void 0;
beforeEach(function () {
sheet = jss.createStyleSheet({
a: { xxx: 'block' }
});
});
it('should generate correct CSS', function () {
(0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n xxx: block;\n}');
});
});
describe('unknown value', function () {
var sheet = void 0;
beforeEach(function () {
sheet = jss.createStyleSheet({
a: { display: 'yyy' }
});
});
it('should generate correct CSS', function () {
(0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n display: yyy;\n}');
});
});
describe('unknown property and value', function () {
var sheet = void 0;
beforeEach(function () {
sheet = jss.createStyleSheet({
a: { xxx: 'yyy' }
});
});
it('should generate correct CSS', function () {
(0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n xxx: yyy;\n}');
});
});
describe('prefixed value', function () {
if (isIE9) {
return;
}
var sheet = void 0;
beforeEach(function () {
sheet = jss.createStyleSheet({
a: { display: 'flex' }
});
});
it('should generate correct CSS', function () {
var supportedValue = _cssVendor2['default'].supportedValue('display', 'flex');
(0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n display: ' + supportedValue + ';\n}');
});
});
describe('prefix function values', function () {
if (isIE9) {
return;
}
var sheet = void 0;
beforeEach(function () {
sheet = jss.createStyleSheet({
a: { display: function display() {
return 'flex';
} }
});
sheet.update();
});
it('should generate correct CSS', function () {
var supportedValue = _cssVendor2['default'].supportedValue('display', 'flex');
(0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n display: ' + supportedValue + ';\n}');
});
});
});