[Pharo] Personal fitness tracker web app.
CSS is now served from an external static directory.
Changed files
src/MyFitnessTracker-Web/MFTFileLibrary.class.st
@@ -6,10 +6,28 @@
6
6
#tag : 'Base'
7
7
}
8
8
9
Added:
{ #category : 'accessing-defaults' }
10
Added:
MFTFileLibrary class >> defaultCacheDuration [
11
Added:
12
Added:
^ Duration zero
13
Added:
]
14
Added:
15
Added:
{ #category : 'accessing' }
16
Added:
MFTFileLibrary class >> defaultCssPath [
17
Added:
18
Added:
^ '/home/blendux/git/my-fitness-tracker/static/mft.css'
19
Added:
]
20
Added:
9
21
{ #category : 'styles' }
10
22
MFTFileLibrary >> defaultCss [
11
23
12
Removed:
^ MFTStyleLibrary default
24
Added:
| fileRef |
25
Added:
fileRef := self class defaultCssPath asFileReference.
26
Added:
(fileRef exists and: [ fileRef isFile ]) ifFalse: [
27
Added:
^ '/* MFT: CSS file not found: ' , fileRef fullName
28
Added:
, ' */' asByteArray ].
29
Added:
30
Added:
^ fileRef readStreamDo: [ :in | in contents ]
13
31
]
14
32
15
33
{ #category : 'uploaded' }
src/MyFitnessTracker-Web/MFTRootComponent.class.st
@@ -4,9 +4,9 @@
4
4
#instVars : [
5
5
'pageManager'
6
6
],
7
Removed:
#category : 'MyFitnessTracker-Web-Base',
7
Added:
#category : 'MyFitnessTracker-Web-Components',
8
8
#package : 'MyFitnessTracker-Web',
9
Removed:
#tag : 'Base'
9
Added:
#tag : 'Components'
10
10
}
11
11
12
12
{ #category : 'testing' }
src/MyFitnessTracker-Web/MFTStyleLibrary.class.st
@@ -1,13 +0,0 @@
1
Removed:
Class {
2
Removed:
#name : 'MFTStyleLibrary',
3
Removed:
#superclass : 'Object',
4
Removed:
#category : 'MyFitnessTracker-Web-Base',
5
Removed:
#package : 'MyFitnessTracker-Web',
6
Removed:
#tag : 'Base'
7
Removed:
}
8
Removed:
9
Removed:
{ #category : 'accessing' }
10
Removed:
MFTStyleLibrary class >> default [
11
Removed:
12
Removed:
^ 'html { font-family: sans-serif }'
13
Removed:
]
src/MyFitnessTracker-Web/ManifestMyFitnessTrackerWeb.class.st
@@ -0,0 +1,10 @@
1
Added:
"
2
Added:
Please describe the package using the class comment of the included manifest class. The manifest class also includes other additional metadata for the package. These meta data are used by other tools such as the SmalllintManifestChecker and the critics Browser
3
Added:
"
4
Added:
Class {
5
Added:
#name : 'ManifestMyFitnessTrackerWeb',
6
Added:
#superclass : 'PackageManifest',
7
Added:
#category : 'MyFitnessTracker-Web-Manifest',
8
Added:
#package : 'MyFitnessTracker-Web',
9
Added:
#tag : 'Manifest'
10
Added:
}