Skip to content

Commit 0214ea4

Browse files
committed
Cleanup, gulp support
1 parent 971b5c5 commit 0214ea4

File tree

240 files changed

+30473
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

240 files changed

+30473
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -279,3 +279,5 @@ $RECYCLE.BIN/
279279

280280
# Windows shortcuts
281281
*.lnk
282+
bower_components
283+
www

medCalc.sln

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.23107.0
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "medCalc", "medCalc\medCalc.jsproj", "{FDFC86D9-5959-47C1-A040-D48710256394}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Android = Debug|Android
11+
Debug|iOS = Debug|iOS
12+
Debug|Windows Phone (Universal) = Debug|Windows Phone (Universal)
13+
Debug|Windows Phone 8 = Debug|Windows Phone 8
14+
Debug|Windows-AnyCPU = Debug|Windows-AnyCPU
15+
Debug|Windows-ARM = Debug|Windows-ARM
16+
Debug|Windows-x64 = Debug|Windows-x64
17+
Debug|Windows-x86 = Debug|Windows-x86
18+
Release|Android = Release|Android
19+
Release|iOS = Release|iOS
20+
Release|Windows Phone (Universal) = Release|Windows Phone (Universal)
21+
Release|Windows Phone 8 = Release|Windows Phone 8
22+
Release|Windows-AnyCPU = Release|Windows-AnyCPU
23+
Release|Windows-ARM = Release|Windows-ARM
24+
Release|Windows-x64 = Release|Windows-x64
25+
Release|Windows-x86 = Release|Windows-x86
26+
EndGlobalSection
27+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
28+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Android.ActiveCfg = Debug|Android
29+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Android.Build.0 = Debug|Android
30+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Android.Deploy.0 = Debug|Android
31+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|iOS.ActiveCfg = Debug|iOS
32+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|iOS.Build.0 = Debug|iOS
33+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|iOS.Deploy.0 = Debug|iOS
34+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows Phone (Universal).ActiveCfg = Debug|Windows Phone (Universal)
35+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows Phone (Universal).Build.0 = Debug|Windows Phone (Universal)
36+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows Phone (Universal).Deploy.0 = Debug|Windows Phone (Universal)
37+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows Phone 8.ActiveCfg = Debug|Windows Phone 8
38+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows Phone 8.Build.0 = Debug|Windows Phone 8
39+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows Phone 8.Deploy.0 = Debug|Windows Phone 8
40+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-AnyCPU.ActiveCfg = Debug|Windows-AnyCPU
41+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-AnyCPU.Build.0 = Debug|Windows-AnyCPU
42+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-AnyCPU.Deploy.0 = Debug|Windows-AnyCPU
43+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-ARM.ActiveCfg = Debug|Windows-ARM
44+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-ARM.Build.0 = Debug|Windows-ARM
45+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-ARM.Deploy.0 = Debug|Windows-ARM
46+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-x64.ActiveCfg = Debug|Windows-x64
47+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-x64.Build.0 = Debug|Windows-x64
48+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-x64.Deploy.0 = Debug|Windows-x64
49+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-x86.ActiveCfg = Debug|Windows-x86
50+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-x86.Build.0 = Debug|Windows-x86
51+
{FDFC86D9-5959-47C1-A040-D48710256394}.Debug|Windows-x86.Deploy.0 = Debug|Windows-x86
52+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Android.ActiveCfg = Release|Android
53+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Android.Build.0 = Release|Android
54+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Android.Deploy.0 = Release|Android
55+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|iOS.ActiveCfg = Release|iOS
56+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|iOS.Build.0 = Release|iOS
57+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|iOS.Deploy.0 = Release|iOS
58+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows Phone (Universal).ActiveCfg = Release|Windows Phone (Universal)
59+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows Phone (Universal).Build.0 = Release|Windows Phone (Universal)
60+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows Phone (Universal).Deploy.0 = Release|Windows Phone (Universal)
61+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows Phone 8.ActiveCfg = Release|Windows Phone 8
62+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows Phone 8.Build.0 = Release|Windows Phone 8
63+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows Phone 8.Deploy.0 = Release|Windows Phone 8
64+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-AnyCPU.ActiveCfg = Release|Windows-AnyCPU
65+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-AnyCPU.Build.0 = Release|Windows-AnyCPU
66+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-AnyCPU.Deploy.0 = Release|Windows-AnyCPU
67+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-ARM.ActiveCfg = Release|Windows-ARM
68+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-ARM.Build.0 = Release|Windows-ARM
69+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-ARM.Deploy.0 = Release|Windows-ARM
70+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-x64.ActiveCfg = Release|Windows-x64
71+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-x64.Build.0 = Release|Windows-x64
72+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-x64.Deploy.0 = Release|Windows-x64
73+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-x86.ActiveCfg = Release|Windows-x86
74+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-x86.Build.0 = Release|Windows-x86
75+
{FDFC86D9-5959-47C1-A040-D48710256394}.Release|Windows-x86.Deploy.0 = Release|Windows-x86
76+
EndGlobalSection
77+
GlobalSection(SolutionProperties) = preSolution
78+
HideSolutionNode = FALSE
79+
EndGlobalSection
80+
EndGlobal

medCalc/.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# .gitignore
2+
[Pp]lugins/android.json
3+
[Pp]lugins/windows.json
4+
[Pp]lugins/wp8.json
5+
[Pp]lugins/remote_ios.json
6+
[Pp]latforms/

medCalc/Gulpfile.js

+138
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
/// <binding ProjectOpened='serve' />
2+
require('es6-promise').polyfill();
3+
var gulp = require('gulp');
4+
var minifyHtml = require('gulp-minify-html');
5+
var bower = require('gulp-bower');
6+
var concat = require('gulp-concat');
7+
var uglify = require('gulp-uglify');
8+
var rename = require('gulp-rename');
9+
var minifyCss = require('gulp-minify-css');
10+
var imageMin = require('gulp-imagemin');
11+
var gulpIf = require('gulp-if');
12+
var del = require('del');
13+
var autoprefixer = require('gulp-autoprefixer');
14+
var sourcemap = require('gulp-sourcemaps');
15+
var browserSync = require('browser-sync').create();
16+
var tsc = require('gulp-typescript');
17+
var manifest = require('gulp-manifest');
18+
19+
20+
gulp.task('clean', function () {
21+
del('www/**');
22+
});
23+
24+
gulp.task('bower', function () {
25+
return bower('bower_components');
26+
});
27+
28+
gulp.task('copyLibs', ['bower'], function () {
29+
return gulp.src([
30+
'app/lib/winstore-jscompat.js',
31+
'bower_components/underscore/underscore-min.js',
32+
'bower_components/mathjs/dist/math.min.js',
33+
'bower_components/underscore/underscore-min.js',
34+
'bower_components/jquery/dist/jquery.min.js',
35+
'bower_components/angular/angular.min.js',
36+
'bower_components/angular-route/angular-route.min.js',
37+
'bower_components/angular-sanitize/angular-sanitize.min.js',
38+
'bower_components/angular-animate/angular-animate.min.js',
39+
'bower_components/angular-touch/angular-touch.min.js',
40+
'bower_components/angular-i18n/angular-locale_el.js',
41+
'bower_components/angular-strap/dist/angular-strap.min.js',
42+
'bower_components/angular-strap/dist/angular-strap.tpl.min.js',
43+
'app/lib/mobile-angular-ui.js',
44+
'bower_components/moment/min/moment.min.js'
45+
])
46+
.pipe(gulpIf('!*.min.js', uglify()))
47+
.pipe(concat('index.min.js'))
48+
.pipe(gulp.dest('www/lib'));
49+
});
50+
51+
gulp.task('copyHtml', function () {
52+
return gulp.src('app/**/*.html')
53+
.pipe(minifyHtml())
54+
.pipe(gulp.dest('www'));
55+
});
56+
57+
gulp.task('copyRoot', function () {
58+
return gulp.src([
59+
'app/*.{png,svg}',
60+
'app/browserconfig.xml'
61+
])
62+
.pipe(gulp.dest('www'));
63+
});
64+
65+
gulp.task('copyCss', function () {
66+
return gulp.src(['app/css/*.css'])
67+
.pipe(autoprefixer('last 2 versions'))
68+
.pipe(minifyCss())
69+
.pipe(concat('index.css'))
70+
.pipe(rename({suffix:'.min'}))
71+
.pipe(gulp.dest('www/css/'));
72+
});
73+
74+
gulp.task('copyFonts', function () {
75+
return gulp.src('app/fonts/*')
76+
.pipe(gulp.dest('www/fonts'));
77+
});
78+
79+
gulp.task('copyImages', function () {
80+
return gulp.src('app/images/*')
81+
.pipe(imageMin())
82+
.pipe(gulp.dest('www/images'));
83+
});
84+
85+
gulp.task('copyTypescript', function () {
86+
return gulp.src([
87+
"scripts/typings/**/*.ts",
88+
"scripts/views/views.ts",
89+
"scripts/views/internalMedicine/*.ts",
90+
"scripts/views/pulmonology/*.ts",
91+
"scripts/views/triplex/*.ts",
92+
"scripts/views/cardiology/*.ts",
93+
"scripts/views/ecg/*.ts",
94+
"scripts/services.ts",
95+
"scripts/controllers.ts",
96+
"scripts/filters.ts",
97+
"scripts/directives.ts",
98+
"scripts/app.ts"
99+
])
100+
.pipe(sourcemap.init())
101+
.pipe(tsc({
102+
noImnoImplicitAny: true,
103+
outDir: 'www/scripts',
104+
target: 'ES5'
105+
}))
106+
.pipe(concat("index.min.js"))
107+
.pipe(uglify())
108+
.pipe(sourcemap.write())
109+
.pipe(gulp.dest('www/scripts'));
110+
});
111+
112+
gulp.task('serve', ['watch'], function () {
113+
browserSync.init({
114+
server: {
115+
baseDir: "www"
116+
}
117+
});
118+
119+
gulp.watch("www/**/*.*", browserSync.reload);
120+
});
121+
122+
gulp.task('watch', function () {
123+
gulp.watch("scripts/**/*.ts", ['copyTypescript']);
124+
gulp.watch("app/**/*.css", ['copyCss']);
125+
gulp.watch("app/**/*.html", ['copyHtml']);
126+
});
127+
128+
gulp.task('build', ['copyRoot', 'copyLibs', 'copyCss', 'copyFonts', 'copyImages', 'copyHtml', 'copyTypescript'], function () {
129+
gulp.src(['www/**/*'])
130+
.pipe(manifest({
131+
hash: true,
132+
preferOnline: false,
133+
filename: 'manifest.appcache',
134+
exclude: 'manifest.appcache'
135+
}))
136+
.pipe(gulp.dest('www'));
137+
});
138+
1.95 KB
Loading
2.51 KB
Loading

medCalc/app/android-chrome-36x36.png

740 Bytes
Loading

medCalc/app/android-chrome-48x48.png

899 Bytes
Loading

medCalc/app/android-chrome-72x72.png

1.15 KB
Loading

medCalc/app/android-chrome-96x96.png

1.31 KB
Loading
1.31 KB
Loading
1.47 KB
Loading
1.7 KB
Loading
1.78 KB
Loading
2.05 KB
Loading
782 Bytes
Loading
836 Bytes
Loading
963 Bytes
Loading
1.05 KB
Loading
2.38 KB
Loading

medCalc/app/apple-touch-icon.png

2.05 KB
Loading

medCalc/app/browserconfig.xml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<browserconfig>
3+
<msapplication>
4+
<tile>
5+
<square70x70logo src="/mstile-70x70.png"/>
6+
<square150x150logo src="/mstile-150x150.png"/>
7+
<square310x310logo src="/mstile-310x310.png"/>
8+
<wide310x150logo src="/mstile-310x150.png"/>
9+
<TileColor>#2d89ef</TileColor>
10+
</tile>
11+
</msapplication>
12+
</browserconfig>

0 commit comments

Comments
 (0)