Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Aug 12, 2019. It is now read-only.

Commit f007cb9

Browse files
committed
adding slim-js test
1 parent 673449e commit f007cb9

File tree

5 files changed

+110
-4
lines changed

5 files changed

+110
-4
lines changed

slim-js-v2.8.20/.babelrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"presets": ["es2015"],
3+
"plugins": [
4+
"transform-decorators-legacy",
5+
"transform-decorators",
6+
"transform-custom-element-classes",
7+
"transform-es2015-classes"]
8+
}

slim-js-v2.8.20/main-app.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
'use strict';
2-
31
var startTime;
42
var lastMeasure;
53
var startMeasure = function(name) {
@@ -127,10 +125,10 @@ Slim.tag('main-app',
127125
</div>
128126
<table class="table table-hover table-striped test-data">
129127
<tbody id="tbody">
130-
<tr slim-repeat="items" slim-repeat-adjacent="true">
128+
<tr slim-repeat="items" slim-repeat-adjacent="true" class="[[isSelected(data)]]">
131129
<td class="col-md-1" bind>[[data.id]]</td>
132130
<td class="col-md-4">
133-
<a bind>[[data.label]]</a>
131+
<a click="doSelect" bind>[[data.label]]</a>
134132
</td>
135133
<td class="col-md-1">
136134
<a>
@@ -153,6 +151,18 @@ class extends Slim {
153151
this.store = new Store();
154152
}
155153

154+
doSelect(e) {
155+
startMeasure('select');
156+
this.store.select(e.target.data.id);
157+
this.items = this.store.data;
158+
stopMeasure();
159+
}
160+
161+
isSelected(data) {
162+
if (!data) return '';
163+
return this.store.selected === data.id ? 'danger' : '';
164+
}
165+
156166
deleteOne(e) {
157167
startMeasure('delete');
158168
this.store.delete(e.target.data.id);

slim-js-v2.8.20/package.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,30 @@
44
"description": "",
55
"main": "index.js",
66
"scripts": {
7+
"build-prod": "exit 0",
8+
"abuild-prod": "NODE_ENV=production webpack -p --progress --display-chunks --profile --config webpack.prod.config.js",
79
"test": "echo \"Error: no test specified\" && exit 1"
810
},
911
"keywords": [],
1012
"author": "",
1113
"license": "ISC",
14+
"devDependencies": {
15+
"webpack": "^1.12.12",
16+
"uglify-js-harmony": "^2.6.2",
17+
"script-loader": "^0.7.0",
18+
"html-webpack-plugin": "^2.7.2",
19+
"html-webpack-template": "^3.0.2",
20+
"babel": "^6.23.0",
21+
"babel-core": "^6.4.5",
22+
"babel-eslint": "^7.2.3",
23+
"babel-loader": "^6.2.1",
24+
"babel-plugin-transform-custom-element-classes": "^0.1.0",
25+
"babel-plugin-transform-decorators": "^6.24.1",
26+
"babel-plugin-transform-decorators-legacy": "^1.3.4",
27+
"babel-polyfill": "^6.23.0",
28+
"babel-preset-env": "^1.4.0",
29+
"babel-preset-es2015": "^6.3.13"
30+
},
1231
"dependencies": {
1332
"slim-js": "^2.8.20"
1433
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
//webpack and its dependencies
2+
var webpack = require('webpack');
3+
var HtmlWebpackPlugin = require('html-webpack-plugin');
4+
//package.json to pull in the project title
5+
6+
module.exports = {
7+
devtool: 'source-map',
8+
debug: true,
9+
entry: [
10+
'./main-app.js'
11+
],
12+
module: {
13+
preLoaders: [
14+
{
15+
test: /\.json$/,
16+
exclude: /node_modules/,
17+
loader: 'json'
18+
}
19+
],
20+
loaders:[
21+
{
22+
test: /\.html$/,
23+
loader: 'raw-loader'
24+
},
25+
{
26+
test: /\.png$/,
27+
exclude: /node_modules/,
28+
loader: 'url-loader'
29+
},
30+
{
31+
test: /\.scss$/,
32+
exclude: /node_modules/,
33+
loaders: ["style", "css?sourceMap&modules&importLoaders=1&localIdentName=[name]-[local]-[hash:base64:5]", "sass?sourceMap"]
34+
},
35+
{
36+
test: /\.js$/,
37+
loader: 'babel'
38+
},
39+
{
40+
test: /\.tff$/,
41+
exclude: /node_modules/,
42+
loader: 'url-loader?limit=100000'
43+
}
44+
]
45+
},
46+
resolve: {
47+
extensions: ['', '.js']
48+
},
49+
output: {
50+
path: __dirname + '/dist',
51+
publicPath: '/',
52+
filename: 'bundle.js'
53+
},
54+
devServer: {
55+
contentBase: './dist',
56+
port: 8000,
57+
noInfo: true,
58+
open: true,
59+
hot: false
60+
},
61+
plugins: [
62+
new webpack.HotModuleReplacementPlugin(),
63+
new HtmlWebpackPlugin({
64+
template: './index.html'
65+
// appMountId: 'app'
66+
})
67+
]
68+
};

webdriver-ts/src/common.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ function f(name: string, nonKeyed: boolean, options: Options = {uri: null, useSh
3232
}
3333

3434
export let frameworks = [
35+
f("slim-js-v2.8.20", false),
3536
f("angular-v1.6.3-keyed", false),
3637
f("angular-v2.4.9-keyed", false),
3738
f("angular-v2.4.9-non-keyed", true),

0 commit comments

Comments
 (0)