Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
iTasks-SDK
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
74
Issues
74
List
Boards
Labels
Service Desk
Milestones
Merge Requests
6
Merge Requests
6
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
clean-and-itasks
iTasks-SDK
Commits
00652de4
Commit
00652de4
authored
Jan 29, 2018
by
Peter Achten
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
restructured svg library and editor
parent
46bf9036
Changes
182
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
182 changed files
with
50508 additions
and
2545 deletions
+50508
-2545
Examples/Applications/TheTaxMan/Administration/Tasks.dcl
Examples/Applications/TheTaxMan/Administration/Tasks.dcl
+38
-0
Examples/Applications/TheTaxMan/Administration/Tasks.icl
Examples/Applications/TheTaxMan/Administration/Tasks.icl
+181
-0
Examples/Applications/TheTaxMan/Cadastre/SDS.dcl
Examples/Applications/TheTaxMan/Cadastre/SDS.dcl
+8
-0
Examples/Applications/TheTaxMan/Cadastre/SDS.icl
Examples/Applications/TheTaxMan/Cadastre/SDS.icl
+6
-0
Examples/Applications/TheTaxMan/Cadastre/Tasks.dcl
Examples/Applications/TheTaxMan/Cadastre/Tasks.dcl
+9
-0
Examples/Applications/TheTaxMan/Cadastre/Tasks.icl
Examples/Applications/TheTaxMan/Cadastre/Tasks.icl
+7
-0
Examples/Applications/TheTaxMan/Cadastre/UoD.dcl
Examples/Applications/TheTaxMan/Cadastre/UoD.dcl
+49
-0
Examples/Applications/TheTaxMan/Cadastre/UoD.icl
Examples/Applications/TheTaxMan/Cadastre/UoD.icl
+15
-0
Examples/Applications/TheTaxMan/ChamberOfCommerce/SDS.dcl
Examples/Applications/TheTaxMan/ChamberOfCommerce/SDS.dcl
+13
-0
Examples/Applications/TheTaxMan/ChamberOfCommerce/SDS.icl
Examples/Applications/TheTaxMan/ChamberOfCommerce/SDS.icl
+9
-0
Examples/Applications/TheTaxMan/ChamberOfCommerce/Tasks.dcl
Examples/Applications/TheTaxMan/ChamberOfCommerce/Tasks.dcl
+8
-0
Examples/Applications/TheTaxMan/ChamberOfCommerce/Tasks.icl
Examples/Applications/TheTaxMan/ChamberOfCommerce/Tasks.icl
+7
-0
Examples/Applications/TheTaxMan/ChamberOfCommerce/UoD.dcl
Examples/Applications/TheTaxMan/ChamberOfCommerce/UoD.dcl
+40
-0
Examples/Applications/TheTaxMan/ChamberOfCommerce/UoD.icl
Examples/Applications/TheTaxMan/ChamberOfCommerce/UoD.icl
+11
-0
Examples/Applications/TheTaxMan/CivilAffairs/SDS.dcl
Examples/Applications/TheTaxMan/CivilAffairs/SDS.dcl
+8
-0
Examples/Applications/TheTaxMan/CivilAffairs/SDS.icl
Examples/Applications/TheTaxMan/CivilAffairs/SDS.icl
+6
-0
Examples/Applications/TheTaxMan/CivilAffairs/Tasks.dcl
Examples/Applications/TheTaxMan/CivilAffairs/Tasks.dcl
+8
-0
Examples/Applications/TheTaxMan/CivilAffairs/Tasks.icl
Examples/Applications/TheTaxMan/CivilAffairs/Tasks.icl
+7
-0
Examples/Applications/TheTaxMan/CivilAffairs/UoD.dcl
Examples/Applications/TheTaxMan/CivilAffairs/UoD.dcl
+82
-0
Examples/Applications/TheTaxMan/CivilAffairs/UoD.icl
Examples/Applications/TheTaxMan/CivilAffairs/UoD.icl
+27
-0
Examples/Applications/TheTaxMan/Compensation/SDS.dcl
Examples/Applications/TheTaxMan/Compensation/SDS.dcl
+72
-0
Examples/Applications/TheTaxMan/Compensation/SDS.icl
Examples/Applications/TheTaxMan/Compensation/SDS.icl
+46
-0
Examples/Applications/TheTaxMan/Compensation/Tasks.dcl
Examples/Applications/TheTaxMan/Compensation/Tasks.dcl
+52
-0
Examples/Applications/TheTaxMan/Compensation/Tasks.icl
Examples/Applications/TheTaxMan/Compensation/Tasks.icl
+236
-0
Examples/Applications/TheTaxMan/Compensation/UoD.dcl
Examples/Applications/TheTaxMan/Compensation/UoD.dcl
+159
-0
Examples/Applications/TheTaxMan/Compensation/UoD.icl
Examples/Applications/TheTaxMan/Compensation/UoD.icl
+114
-0
Examples/Applications/TheTaxMan/ExampleData/adresses.txt
Examples/Applications/TheTaxMan/ExampleData/adresses.txt
+26
-0
Examples/Applications/TheTaxMan/ExampleData/officers.txt
Examples/Applications/TheTaxMan/ExampleData/officers.txt
+3
-0
Examples/Applications/TheTaxMan/ExampleData/real_estate_owners.txt
...Applications/TheTaxMan/ExampleData/real_estate_owners.txt
+21
-0
Examples/Applications/TheTaxMan/ExampleData/roofing_companies.txt
.../Applications/TheTaxMan/ExampleData/roofing_companies.txt
+4
-0
Examples/Applications/TheTaxMan/ReadMe.txt
Examples/Applications/TheTaxMan/ReadMe.txt
+35
-0
Examples/Applications/TheTaxMan/Task/Extensions.dcl
Examples/Applications/TheTaxMan/Task/Extensions.dcl
+17
-0
Examples/Applications/TheTaxMan/Task/Extensions.icl
Examples/Applications/TheTaxMan/Task/Extensions.icl
+90
-0
Examples/Applications/TheTaxMan/TheTaxMan.icl
Examples/Applications/TheTaxMan/TheTaxMan.icl
+58
-0
Examples/BasicAPIExamples.icl
Examples/BasicAPIExamples.icl
+1
-1
Examples/Games/GenericExts/GenFDomain.dcl
Examples/Games/GenericExts/GenFDomain.dcl
+9
-0
Examples/Games/GenericExts/GenFDomain.icl
Examples/Games/GenericExts/GenFDomain.icl
+17
-0
Examples/Games/Ligretto/Ligretto.icl
Examples/Games/Ligretto/Ligretto.icl
+26
-0
Examples/Games/Ligretto/Ligretto.prj.default
Examples/Games/Ligretto/Ligretto.prj.default
+61
-0
Examples/Games/Ligretto/Ligretto.prp
Examples/Games/Ligretto/Ligretto.prp
+1173
-0
Examples/Games/Ligretto/Ligretto/Tasks.dcl
Examples/Games/Ligretto/Ligretto/Tasks.dcl
+8
-0
Examples/Games/Ligretto/Ligretto/Tasks.icl
Examples/Games/Ligretto/Ligretto/Tasks.icl
+58
-0
Examples/Games/Ligretto/Ligretto/UI.dcl
Examples/Games/Ligretto/Ligretto/UI.dcl
+16
-0
Examples/Games/Ligretto/Ligretto/UI.icl
Examples/Games/Ligretto/Ligretto/UI.icl
+153
-0
Examples/Games/Ligretto/Ligretto/UoD.dcl
Examples/Games/Ligretto/Ligretto/UoD.dcl
+103
-0
Examples/Games/Ligretto/Ligretto/UoD.icl
Examples/Games/Ligretto/Ligretto/UoD.icl
+161
-0
Examples/Games/MultiUser/Tasks.dcl
Examples/Games/MultiUser/Tasks.dcl
+5
-0
Examples/Games/MultiUser/Tasks.icl
Examples/Games/MultiUser/Tasks.icl
+26
-0
Examples/Games/PlatformExts/List.dcl
Examples/Games/PlatformExts/List.dcl
+17
-0
Examples/Games/PlatformExts/List.icl
Examples/Games/PlatformExts/List.icl
+26
-0
Examples/Games/PlatformExts/Tuple.dcl
Examples/Games/PlatformExts/Tuple.dcl
+9
-0
Examples/Games/PlatformExts/Tuple.icl
Examples/Games/PlatformExts/Tuple.icl
+6
-0
Examples/Games/StdEnvExts/StdOrdList.dcl
Examples/Games/StdEnvExts/StdOrdList.dcl
+18
-0
Examples/Games/StdEnvExts/StdOrdList.icl
Examples/Games/StdEnvExts/StdOrdList.icl
+27
-0
Examples/Games/Trax/Trax.prj.default
Examples/Games/Trax/Trax.prj.default
+60
-0
Examples/Games/Trax/Trax.prp
Examples/Games/Trax/Trax.prp
+1126
-0
Examples/Games/Trax/Trax/Tasks.dcl
Examples/Games/Trax/Trax/Tasks.dcl
+5
-0
Examples/Games/Trax/Trax/Tasks.icl
Examples/Games/Trax/Trax/Tasks.icl
+34
-0
Examples/Games/Trax/Trax/UI.dcl
Examples/Games/Trax/Trax/UI.dcl
+15
-0
Examples/Games/Trax/Trax/UI.icl
Examples/Games/Trax/Trax/UI.icl
+109
-0
Examples/Games/Trax/Trax/UoD.dcl
Examples/Games/Trax/Trax/UoD.dcl
+196
-0
Examples/Games/Trax/Trax/UoD.icl
Examples/Games/Trax/Trax/UoD.icl
+459
-0
Examples/Games/Trax/trax.icl
Examples/Games/Trax/trax.icl
+25
-403
Examples/Graphics/BasicImagesExamples/BasicImages.icl
Examples/Graphics/BasicImagesExamples/BasicImages.icl
+62
-0
Examples/Graphics/BasicImagesExamples/BasicImages.prj.default
...ples/Graphics/BasicImagesExamples/BasicImages.prj.default
+2795
-0
Examples/Graphics/BasicImagesExamples/BasicImages.prp
Examples/Graphics/BasicImagesExamples/BasicImages.prp
+1322
-0
Examples/Graphics/BasicImagesExamples/Box.icl
Examples/Graphics/BasicImagesExamples/Box.icl
+50
-0
Examples/Graphics/BasicImagesExamples/Box.prj.default
Examples/Graphics/BasicImagesExamples/Box.prj.default
+2781
-0
Examples/Graphics/BasicImagesExamples/Box.prp
Examples/Graphics/BasicImagesExamples/Box.prp
+1154
-0
Examples/Graphics/BasicImagesExamples/Boxes.icl
Examples/Graphics/BasicImagesExamples/Boxes.icl
+30
-0
Examples/Graphics/BasicImagesExamples/Boxes.prp
Examples/Graphics/BasicImagesExamples/Boxes.prp
+998
-0
Examples/Graphics/BasicImagesExamples/Clean.icl
Examples/Graphics/BasicImagesExamples/Clean.icl
+67
-0
Examples/Graphics/BasicImagesExamples/Clean.prj.default
Examples/Graphics/BasicImagesExamples/Clean.prj.default
+2796
-0
Examples/Graphics/BasicImagesExamples/Clean.prp
Examples/Graphics/BasicImagesExamples/Clean.prp
+1093
-0
Examples/Graphics/BasicImagesExamples/Grids.icl
Examples/Graphics/BasicImagesExamples/Grids.icl
+72
-0
Examples/Graphics/BasicImagesExamples/Grids.prj.default
Examples/Graphics/BasicImagesExamples/Grids.prj.default
+2795
-0
Examples/Graphics/BasicImagesExamples/Grids.prp
Examples/Graphics/BasicImagesExamples/Grids.prp
+1004
-0
Examples/Graphics/BasicImagesExamples/Linears.icl
Examples/Graphics/BasicImagesExamples/Linears.icl
+87
-0
Examples/Graphics/BasicImagesExamples/Linears.prj.default
Examples/Graphics/BasicImagesExamples/Linears.prj.default
+2795
-0
Examples/Graphics/BasicImagesExamples/Linears.prp
Examples/Graphics/BasicImagesExamples/Linears.prp
+998
-0
Examples/Graphics/BasicImagesExamples/OnClick.icl
Examples/Graphics/BasicImagesExamples/OnClick.icl
+43
-0
Examples/Graphics/BasicImagesExamples/OnClick.prj.default
Examples/Graphics/BasicImagesExamples/OnClick.prj.default
+2781
-0
Examples/Graphics/BasicImagesExamples/OnClick.prp
Examples/Graphics/BasicImagesExamples/OnClick.prp
+1058
-0
Examples/Graphics/BasicImagesExamples/Overlays.icl
Examples/Graphics/BasicImagesExamples/Overlays.icl
+69
-0
Examples/Graphics/BasicImagesExamples/Overlays.prj.default
Examples/Graphics/BasicImagesExamples/Overlays.prj.default
+2795
-0
Examples/Graphics/BasicImagesExamples/Overlays.prp
Examples/Graphics/BasicImagesExamples/Overlays.prp
+998
-0
Examples/Graphics/BasicImagesExamples/Polyline.icl
Examples/Graphics/BasicImagesExamples/Polyline.icl
+33
-0
Examples/Graphics/BasicImagesExamples/Polyline.prj.default
Examples/Graphics/BasicImagesExamples/Polyline.prj.default
+2781
-0
Examples/Graphics/BasicImagesExamples/Polyline.prp
Examples/Graphics/BasicImagesExamples/Polyline.prp
+998
-0
Examples/Graphics/BasicImagesExamples/Rosetree.icl
Examples/Graphics/BasicImagesExamples/Rosetree.icl
+239
-0
Examples/Graphics/BasicImagesExamples/Rosetree.prj.default
Examples/Graphics/BasicImagesExamples/Rosetree.prj.default
+2781
-0
Examples/Graphics/BasicImagesExamples/Rosetree.prp
Examples/Graphics/BasicImagesExamples/Rosetree.prp
+1106
-0
Examples/Graphics/BasicImagesExamples/Rotates.icl
Examples/Graphics/BasicImagesExamples/Rotates.icl
+33
-0
Examples/Graphics/BasicImagesExamples/Rotates.prp
Examples/Graphics/BasicImagesExamples/Rotates.prp
+1004
-0
Examples/Graphics/BasicImagesExamples/Test.icl
Examples/Graphics/BasicImagesExamples/Test.icl
+411
-0
Examples/Graphics/BasicImagesExamples/Test.prp
Examples/Graphics/BasicImagesExamples/Test.prp
+1303
-0
Examples/Graphics/BasicImagesExamples/Transformations.icl
Examples/Graphics/BasicImagesExamples/Transformations.icl
+56
-0
Examples/Graphics/BasicImagesExamples/Transformations.prj.default
.../Graphics/BasicImagesExamples/Transformations.prj.default
+2795
-0
Examples/Graphics/BasicImagesExamples/Transformations.prp
Examples/Graphics/BasicImagesExamples/Transformations.prp
+1130
-0
Examples/Graphics/BasicImagesExamples/out.txt
Examples/Graphics/BasicImagesExamples/out.txt
+49
-0
Examples/Graphics/BasicImagesExamples/out2.txt
Examples/Graphics/BasicImagesExamples/out2.txt
+36
-0
Examples/Graphics/BasicImagesExamples/printstuff.dcl
Examples/Graphics/BasicImagesExamples/printstuff.dcl
+14
-0
Examples/Graphics/BasicImagesExamples/printstuff.icl
Examples/Graphics/BasicImagesExamples/printstuff.icl
+104
-0
Examples/Graphics/ScalableExts/Scalable.dcl
Examples/Graphics/ScalableExts/Scalable.dcl
+10
-0
Examples/Graphics/ScalableExts/Scalable.icl
Examples/Graphics/ScalableExts/Scalable.icl
+18
-0
Libraries/iTasks/Extensions/Admin/TonicAdmin.dcl
Libraries/iTasks/Extensions/Admin/TonicAdmin.dcl
+1
-1
Libraries/iTasks/Extensions/Admin/TonicAdmin.icl
Libraries/iTasks/Extensions/Admin/TonicAdmin.icl
+4
-3
Libraries/iTasks/Extensions/Admin/UserAdmin.icl
Libraries/iTasks/Extensions/Admin/UserAdmin.icl
+1
-1
Libraries/iTasks/Extensions/Currency.icl
Libraries/iTasks/Extensions/Currency.icl
+1
-1
Libraries/iTasks/Extensions/DateTime.icl
Libraries/iTasks/Extensions/DateTime.icl
+1
-1
Libraries/iTasks/Extensions/Development/Codebase.icl
Libraries/iTasks/Extensions/Development/Codebase.icl
+1
-1
Libraries/iTasks/Extensions/Development/Testing.icl
Libraries/iTasks/Extensions/Development/Testing.icl
+1
-1
Libraries/iTasks/Extensions/Document.icl
Libraries/iTasks/Extensions/Document.icl
+1
-1
Libraries/iTasks/Extensions/Platform.dcl
Libraries/iTasks/Extensions/Platform.dcl
+1
-1
Libraries/iTasks/Extensions/Process.icl
Libraries/iTasks/Extensions/Process.icl
+4
-4
Libraries/iTasks/Extensions/SVG/Internal/SVGEditor.dcl
Libraries/iTasks/Extensions/SVG/Internal/SVGEditor.dcl
+15
-0
Libraries/iTasks/Extensions/SVG/Internal/SVGEditor.icl
Libraries/iTasks/Extensions/SVG/Internal/SVGEditor.icl
+810
-0
Libraries/iTasks/Extensions/SVG/SVGEditor.dcl
Libraries/iTasks/Extensions/SVG/SVGEditor.dcl
+0
-31
Libraries/iTasks/Extensions/SVG/SVGEditor.icl
Libraries/iTasks/Extensions/SVG/SVGEditor.icl
+0
-1574
Libraries/iTasks/Extensions/TextFile.icl
Libraries/iTasks/Extensions/TextFile.icl
+1
-1
Libraries/iTasks/Extensions/User.icl
Libraries/iTasks/Extensions/User.icl
+1
-1
Libraries/iTasks/Internal/Client/LinkerSupport.icl
Libraries/iTasks/Internal/Client/LinkerSupport.icl
+1
-1
Libraries/iTasks/Internal/Client/RunOnClient.icl
Libraries/iTasks/Internal/Client/RunOnClient.icl
+1
-2
Libraries/iTasks/Internal/EngineTasks.icl
Libraries/iTasks/Internal/EngineTasks.icl
+1
-1
Libraries/iTasks/Internal/HttpUtil.icl
Libraries/iTasks/Internal/HttpUtil.icl
+2
-1
Libraries/iTasks/Internal/SDS.dcl
Libraries/iTasks/Internal/SDS.dcl
+4
-3
Libraries/iTasks/Internal/SDS.icl
Libraries/iTasks/Internal/SDS.icl
+17
-23
Libraries/iTasks/Internal/Task.icl
Libraries/iTasks/Internal/Task.icl
+0
-7
Libraries/iTasks/Internal/TaskEval.icl
Libraries/iTasks/Internal/TaskEval.icl
+1
-1
Libraries/iTasks/Internal/TaskServer.dcl
Libraries/iTasks/Internal/TaskServer.dcl
+1
-1
Libraries/iTasks/Internal/TaskServer.icl
Libraries/iTasks/Internal/TaskServer.icl
+14
-14
Libraries/iTasks/Internal/TaskState.icl
Libraries/iTasks/Internal/TaskState.icl
+1
-1
Libraries/iTasks/Internal/TaskStore.dcl
Libraries/iTasks/Internal/TaskStore.dcl
+1
-1
Libraries/iTasks/Internal/TaskStore.icl
Libraries/iTasks/Internal/TaskStore.icl
+43
-25
Libraries/iTasks/Internal/Tonic.dcl
Libraries/iTasks/Internal/Tonic.dcl
+1
-1
Libraries/iTasks/Internal/Tonic.icl
Libraries/iTasks/Internal/Tonic.icl
+1
-2
Libraries/iTasks/Internal/Tonic/AbsSyn.icl
Libraries/iTasks/Internal/Tonic/AbsSyn.icl
+1
-1
Libraries/iTasks/Internal/Tonic/Images.dcl
Libraries/iTasks/Internal/Tonic/Images.dcl
+1
-2
Libraries/iTasks/Internal/Tonic/Images.icl
Libraries/iTasks/Internal/Tonic/Images.icl
+85
-100
Libraries/iTasks/Internal/Tonic/Server.icl
Libraries/iTasks/Internal/Tonic/Server.icl
+3
-1
Libraries/iTasks/Internal/Tonic/Shares.icl
Libraries/iTasks/Internal/Tonic/Shares.icl
+1
-1
Libraries/iTasks/SDS/Combinators/Common.icl
Libraries/iTasks/SDS/Combinators/Common.icl
+1
-1
Libraries/iTasks/SDS/Combinators/Core.dcl
Libraries/iTasks/SDS/Combinators/Core.dcl
+4
-2
Libraries/iTasks/SDS/Combinators/Core.icl
Libraries/iTasks/SDS/Combinators/Core.icl
+11
-3
Libraries/iTasks/SDS/Definition.dcl
Libraries/iTasks/SDS/Definition.dcl
+1
-1
Libraries/iTasks/SDS/Sources/Core.icl
Libraries/iTasks/SDS/Sources/Core.icl
+1
-1
Libraries/iTasks/SDS/Sources/Store.icl
Libraries/iTasks/SDS/Sources/Store.icl
+2
-2
Libraries/iTasks/SDS/Sources/System.icl
Libraries/iTasks/SDS/Sources/System.icl
+1
-1
Libraries/iTasks/UI/Definition.dcl
Libraries/iTasks/UI/Definition.dcl
+7
-6
Libraries/iTasks/UI/Definition.icl
Libraries/iTasks/UI/Definition.icl
+2
-1
Libraries/iTasks/UI/Editor.icl
Libraries/iTasks/UI/Editor.icl
+1
-1
Libraries/iTasks/UI/Editor/Common.icl
Libraries/iTasks/UI/Editor/Common.icl
+1
-1
Libraries/iTasks/UI/Editor/Controls.dcl
Libraries/iTasks/UI/Editor/Controls.dcl
+5
-2
Libraries/iTasks/UI/Editor/Controls.icl
Libraries/iTasks/UI/Editor/Controls.icl
+16
-15
Libraries/iTasks/UI/Editor/Generic.icl
Libraries/iTasks/UI/Editor/Generic.icl
+1
-1
Libraries/iTasks/UI/Editor/Modifiers.icl
Libraries/iTasks/UI/Editor/Modifiers.icl
+1
-1
Libraries/iTasks/UI/JS/Encoding.dcl
Libraries/iTasks/UI/JS/Encoding.dcl
+2
-1
Libraries/iTasks/UI/JS/Encoding.icl
Libraries/iTasks/UI/JS/Encoding.icl
+1
-1
Libraries/iTasks/UI/JS/Interface.dcl
Libraries/iTasks/UI/JS/Interface.dcl
+1
-1
Libraries/iTasks/UI/Layout.dcl
Libraries/iTasks/UI/Layout.dcl
+1
-1
Libraries/iTasks/UI/Layout.icl
Libraries/iTasks/UI/Layout.icl
+4
-5
Libraries/iTasks/UI/Layout/Common.dcl
Libraries/iTasks/UI/Layout/Common.dcl
+8
-0
Libraries/iTasks/UI/Layout/Common.icl
Libraries/iTasks/UI/Layout/Common.icl
+92
-10
Libraries/iTasks/UI/Layout/Debug.icl
Libraries/iTasks/UI/Layout/Debug.icl
+3
-3
Libraries/iTasks/UI/Layout/Default.icl
Libraries/iTasks/UI/Layout/Default.icl
+3
-3
Libraries/iTasks/UI/WebPublic/css/itasks-components-container.scss
.../iTasks/UI/WebPublic/css/itasks-components-container.scss
+217
-208
Libraries/iTasks/UI/WebPublic/css/itasks-theme-gray.css
Libraries/iTasks/UI/WebPublic/css/itasks-theme-gray.css
+10
-4
Libraries/iTasks/UI/WebPublic/index.html
Libraries/iTasks/UI/WebPublic/index.html
+1
-0
Libraries/iTasks/UI/WebPublic/js/itasks-components-container.js
...ies/iTasks/UI/WebPublic/js/itasks-components-container.js
+23
-12
Libraries/iTasks/UI/WebPublic/js/itasks-core.js
Libraries/iTasks/UI/WebPublic/js/itasks-core.js
+19
-8
Libraries/iTasks/UI/WebPublic/js/sapl-debug.js
Libraries/iTasks/UI/WebPublic/js/sapl-debug.js
+7
-0
Libraries/iTasks/WF/Combinators/Common.dcl
Libraries/iTasks/WF/Combinators/Common.dcl
+9
-0
Libraries/iTasks/WF/Combinators/Common.icl
Libraries/iTasks/WF/Combinators/Common.icl
+12
-1
Libraries/iTasks/WF/Combinators/Core.icl
Libraries/iTasks/WF/Combinators/Core.icl
+24
-13
Libraries/iTasks/WF/Combinators/SDS.icl
Libraries/iTasks/WF/Combinators/SDS.icl
+1
-1
Libraries/iTasks/WF/Combinators/Tune.icl
Libraries/iTasks/WF/Combinators/Tune.icl
+1
-1
Libraries/iTasks/WF/Definition.dcl
Libraries/iTasks/WF/Definition.dcl
+7
-5
Libraries/iTasks/WF/Definition.icl
Libraries/iTasks/WF/Definition.icl
+2
-1
Libraries/iTasks/WF/Tasks/Core.icl
Libraries/iTasks/WF/Tasks/Core.icl
+5
-2
Libraries/iTasks/WF/Tasks/IO.dcl
Libraries/iTasks/WF/Tasks/IO.dcl
+2
-1
Libraries/iTasks/WF/Tasks/IO.icl
Libraries/iTasks/WF/Tasks/IO.icl
+4
-4
Libraries/iTasks/WF/Tasks/System.icl
Libraries/iTasks/WF/Tasks/System.icl
+6
-5
No files found.
Examples/Applications/TheTaxMan/Administration/Tasks.dcl
0 → 100644
View file @
00652de4
definition
module
Administration
.
Tasks
import
iTasks
import
CivilAffairs
.
UoD
/** currentCitizen:
this task returns the available citizen information of the current user.
*/
currentCitizen
::
Task
Citizen
/** batchProcessing:
this task gathers all registered collections that have not yet been paid and pays them.
As a result, these payed collections are removed from collectionPayments and added to
collectionsProcessed.
*/
batchProcessing
::
Task
()
/** viewSelectedCitizen:
this task provides an overview of all citizens and allows you to view all registered.
information of a selected citizen.
*/
viewSelectedCitizen
::
Task
()
/** viewAddressOfCurrentUser:
this task shows the address of the current user, if the user has a home address.
*/
viewAddressOfCurrentUser
::
Task
()
/** showCitizenInformationOfCurrentUser:
this task shows all registered information of a registered user.
*/
showCitizenInformationOfCurrentUser
::
Task
()
/** convertExampleData:
this task reads the example files from 'ExampleData' and creates / fills the appropriate
SDS's.
*/
convertExampleData
::
Task
()
Examples/Applications/TheTaxMan/Administration/Tasks.icl
0 → 100644
View file @
00652de4
implementation
module
Administration
.
Tasks
import
iTasks
import
Text
import
Text
.
HTML
import
Data
.
Either
import
Task
.
Extensions
import
System
.
Directory
,
System
.
FilePath
import
Cadastre
.
SDS
,
ChamberOfCommerce
.
SDS
,
Compensation
.
SDS
,
CivilAffairs
.
SDS
import
StdArray
,
StdFile
batchProcessing
::
Task
()
batchProcessing
=
pay
pay
::
Task
()
pay
=
get
currentDate
>>-
\
today
->
get
collectionPayments
>>-
\
payments
->
let
pay_now
=
filter
(\
collection
=:{
Collection
|
date
}
->
date
<=
today
)
payments
pay_later
=
filter
(\
collection
=:{
Collection
|
date
}
->
date
>
today
)
payments
in
set
pay_later
collectionPayments
>>|
addToStore
pay_now
collectionsProcessed
>>|
viewInformation
"Payments performed on:"
[]
today
>>|
pay
viewSelectedCitizen
::
Task
()
viewSelectedCitizen
=
(
enterChoiceWithShared
()
[
ChooseFromGrid
(\{
Citizen
|
name
,
ssn
}
->
""
<+++
name
<+++
" ("
<+++
ssn
<+++
")"
)
]
citizens
>&>
withSelection
(
viewInformation
()
[]
"Select a citizen"
)
(\
citizen
->
viewCitizenInformation
citizen
.
Citizen
.
ssn
defaultValue
)
)<<@
ApplyLayout
(
arrangeWithSideBar
0
LeftSide
200
True
)
viewCitizenInformation
::
SSN
Date
->
Task
()
viewCitizenInformation
ssn
date
=
getCitizen
ssn
>>-
\
mbCit
->
if
(
isNothing
mbCit
)
(
return
())
(
return
(
fromJust
mbCit
)
>>-
\
cit
=:{
Citizen
|
ssn
}
->
(
viewInformation
"Overview data:"
[]
())
-||
(
viewInformation
(
Title
"Address information"
)
[]
cit
-&&-
enterChoiceWithShared
(
Title
"Real estate"
)
[
ChooseFromGrid
id
]
(
currentRealEstate
cit
)
-&&-
enterChoiceWithShared
(
Title
"Decisions"
)
[
ChooseFromGrid
id
]
(
currentDecisions
ssn
(\_
->
True
)
date
)
-&&-
enterChoiceWithShared
(
Title
"You will receive..."
)
[
ChooseFromGrid
id
]
(
currentPayments
ssn
date
)
-&&-
enterChoiceWithShared
(
Title
"You need to pay... "
)
[
ChooseFromGrid
id
]
(
currentClaims
ssn
date
)
-&&-
enterChoiceWithShared
(
Title
"Received / Payed"
)
[
ChooseFromGrid
id
]
(
currentProcessed
ssn
date
)
))
viewAddressOfCurrentUser
::
Task
()
viewAddressOfCurrentUser
=
currentCitizen
>>-
\
citizen
->
viewInformation
"My data:"
[]
citizen
-||
viewInformation
()
[]
(
if
(
isNothing
citizen
.
Citizen
.
homeAddress
)
(
Text
"Unknown home address"
)
(
showAddress
(
fromJust
citizen
.
Citizen
.
homeAddress
).
Address
.
postcode
(
fromJust
citizen
.
Citizen
.
homeAddress
).
Address
.
houseNumber
))
@!
()
where
showAddress
postcode
houseNumber
=
ATag
[
HrefAttr
(
"https://bagviewer.kadaster.nl/lvbag/bag-viewer/#?searchQuery="
+++
postcode
+++
" "
+++
toString
houseNumber
),
TargetAttr
"_inline"
]
[
Text
"Show address on map"
]
getCitizen
::
SSN
->
Task
(
Maybe
Citizen
)
getCitizen
ssn
=
get
citizens
>>-
\
cits
->
return
(
citizenFromSSN
ssn
cits
)
// current User logged in
// authenticated users always have a SSN
currentSSN
::
Task
SSN
currentSSN
=
get
currentUser
>>-
\(
AuthenticatedUser
userId
roles
title
)
->
return
(
hd
[
ssn
\\
role
<-
roles
,
(
"ssn"
,
ssn
)
<-
[(
role
%(
0
,
2
),
role
%(
3
,
11
))]])
currentCitizen
::
Task
Citizen
currentCitizen
=
currentSSN
>>-
\
ssn
->
getCitizen
ssn
>>-
\
citizen
->
return
(
fromJust
citizen
)
showCitizenInformationOfCurrentUser
::
Task
()
showCitizenInformationOfCurrentUser
=
currentSSN
>>-
\
ssn
->
viewCitizenInformation
ssn
defaultValue
>>|
return
()
examplefilepath
::
!
FilePath
!
String
->
FilePath
examplefilepath
dir
filename
=
dir
<+++
pathSeparator
<+++
"ExampleData"
<+++
pathSeparator
<+++
filename
convertExampleData
::
Task
()
convertExampleData
=
accWorldError
getCurrentDirectory
(\(
errorcode
,
errormsg
)
->
"convert task failed to access current directory (errorcode: "
<+++
errorcode
<+++
", errormsg: "
<+++
errormsg
<+++
".
\n
"
)
>>-
\
curDir
->
readLinesFromFile
(
examplefilepath
curDir
"roofing_companies.txt"
)
>>-
\
lines
->
set
[{
cocNo
=
no
,
cocName
=
name
,
type
=
[
"solar panel company"
]
}
\\
line
<-
lines
,
[
no
,
name
:_]
<-
[
split
"
\t
"
line
]
]
companies
>>=
\
roofers
->
viewInformation
"roofing companies:"
[]
roofers
>>|
readLinesFromFile
(
examplefilepath
curDir
"adresses.txt"
)
>>-
\
lines
->
set
[{
Citizen
|
ssn
=
ssn
,
name
=
{
Name
|
forename
=
fore
,
surname
=
sur
}
,
homeAddress
=
if
(
postcode
==
"AU"
)
Nothing
(
Just
{
Address
|
postcode
=
postcode
,
houseNumber
=
toInt
no
})
}
\\
line
<-
lines
,
[
ssn
,
fore
,
sur
,
postcode
,
no
:_]
<-
[
split
"
\t
"
line
]
]
citizens
>>=
\
cvs
->
viewInformation
"citizens:"
[]
cvs
>>|
readLinesFromFile
(
examplefilepath
curDir
"real_estate_owners.txt"
)
>>-
\
lines
->
set
(
foldl
add_real_estate_owner
[]
lines
)
realEstateOwners
>>=
\
owners
->
viewInformation
"real estate owners:"
[]
owners
>>|
set
(
foldl
add_cadastre_real_estate
[]
owners
)
cadastreRealEstate
>>=
\
cadastre
->
viewInformation
"cadastre:"
[]
cadastre
>>|
readLinesFromFile
(
examplefilepath
curDir
"officers.txt"
)
>>-
\
officers
->
importDemoUsersFlow
>>-
\
demoAccounts
->
set
([{
UserAccount
|
credentials
=
{
username
=
Username
"root"
,
password
=
Password
"root"
}
,
title
=
Just
"root"
,
roles
=
[
"admin"
,
"programmer"
,
"god"
]
}]
++
[{
UserAccount
|
demo
&
roles
=
[
"admin"
]}
\\
demo
<-
demoAccounts
]
++
[{
UserAccount
|
credentials
=
{
username
=
Username
officer
,
password
=
Password
officer
}
,
title
=
Just
officer
,
roles
=
[
"officer"
]
}
\\
officer
<-
map
rtrim
officers
]
++
[{
UserAccount
|
credentials
=
{
username
=
Username
roofer
.
cocNo
,
password
=
Password
roofer
.
cocNo
}
,
title
=
Just
roofer
.
cocName
,
roles
=
[
"roofing company"
]
}
\\
roofer
<-
roofers
]
++
[{
UserAccount
|
credentials
=
{
username
=
Username
cv
.
Citizen
.
ssn
,
password
=
Password
cv
.
Citizen
.
ssn
}
,
title
=
Just
(
cv
.
Citizen
.
name
.
forename
+++
" "
+++
cv
.
Citizen
.
name
.
surname
),
roles
=
[
"citizen"
,
"ssn"
+++
toString
cv
.
Citizen
.
ssn
]
}
\\
cv
<-
cvs
]
)
userAccounts
>>=
viewInformation
"accounts"
[]
>>|
viewInformation
"Done!"
[]
()
where
add_real_estate_owner
::
[
RealEstateOwner
]
String
->
[
RealEstateOwner
]
add_real_estate_owner
data
line_from_real_estate_owners
=
case
span
(\{
RealEstateOwner
|
ownerID
}
->
ownerID
<>
id
)
data
of
(
before
,
[
owner
:
after
])
=
before
++
[{
RealEstateOwner
|
owner
&
addresses
=
owner
.
RealEstateOwner
.
addresses
++
[
address
]}
:
after
]
(
all_of_them
,
none
)
=
all_of_them
++
[{
RealEstateOwner
|
ownerID
=
id
,
addresses
=
[
address
]}]
where
[
postcode
,
no
,
ssn_or_coc
:_]
=
split
"
\t
"
line_from_real_estate_owners
address
=
{
Address
|
postcode
=
postcode
,
houseNumber
=
toInt
no
}
id
=
if
(
size
ssn_or_coc
==
8
)
(
Right
ssn_or_coc
)
(
Left
ssn_or_coc
)
add_cadastre_real_estate
::
[
CadastreRealEstate
]
RealEstateOwner
->
[
CadastreRealEstate
]
add_cadastre_real_estate
data
{
RealEstateOwner
|
ownerID
,
addresses
}
=
foldl
(
add_real_estate
ownerID
)
data
addresses
where
add_real_estate
::
Owner
[
CadastreRealEstate
]
Address
->
[
CadastreRealEstate
]
add_real_estate
new_owner
data
new_address
=
case
span
(\{
CadastreRealEstate
|
address
}
=
address
<>
new_address
)
data
of
(
before
,
[
cre
:
after
])
=
before
++
[{
CadastreRealEstate
|
cre
&
subOwners
=
cre
.
CadastreRealEstate
.
subOwners
++
[
new_owner
]}
:
after
]
(
all_of_them
,
none
)
=
all_of_them
++
[{
CadastreRealEstate
|
address
=
new_address
,
mainOwner
=
new_owner
,
subOwners
=
[]}]
// copied from directoryBrowsing:
readLinesFromFile
::
!
String
->
Task
[
String
]
readLinesFromFile
path
=
accWorldError
(
read
path
)
id
where
read
path
world
#
(
ok
,
file
,
world
)
=
fopen
path
FReadData
world
|
not
ok
=
(
Error
(
"Cannot find file: "
+++
path
),
world
)
#
(
res
,
file
)
=
readAllLines
file
[]
#
(
ok
,
world
)
=
fclose
file
world
|
not
ok
=
(
Error
(
"Cannot close file: "
+++
path
),
world
)
=
(
Ok
res
,
world
)
readAllLines
file
accu
#
(
line
,
file
)
=
freadline
file
|
line
==
""
=
(
reverse
accu
,
file
)
=
readAllLines
file
[
line
:
accu
]
Examples/Applications/TheTaxMan/Cadastre/SDS.dcl
0 → 100644
View file @
00652de4
definition
module
Cadastre
.
SDS
import
Cadastre
.
UoD
/** cadastreRealEstate:
this shared data source keeps track of the registered owners per address.
*/
cadastreRealEstate
::
Shared
[
CadastreRealEstate
]
Examples/Applications/TheTaxMan/Cadastre/SDS.icl
0 → 100644
View file @
00652de4
implementation
module
Cadastre
.
SDS
import
Cadastre
.
UoD
cadastreRealEstate
::
Shared
[
CadastreRealEstate
]
cadastreRealEstate
=
sharedStore
"cadastreRealEstate"
[]
Examples/Applications/TheTaxMan/Cadastre/Tasks.dcl
0 → 100644
View file @
00652de4
definition
module
Cadastre
.
Tasks
import
iTasks
/** editCadastreRealEstate:
this task allows you to view and alter the currently registered information about the
owners of real estate per address.
*/
editCadastreRealEstate
::
Task
()
Examples/Applications/TheTaxMan/Cadastre/Tasks.icl
0 → 100644
View file @
00652de4
implementation
module
Cadastre
.
Tasks
import
Task
.
Extensions
import
Cadastre
.
SDS
editCadastreRealEstate
::
Task
()
editCadastreRealEstate
=
editStore
"List of cadastre real estate"
cadastreRealEstate
Examples/Applications/TheTaxMan/Cadastre/UoD.dcl
0 → 100644
View file @
00652de4
definition
module
Cadastre
.
UoD
import
CivilAffairs
.
UoD
,
ChamberOfCommerce
.
UoD
/** CadastreRealEstate:
keep track of all owners of the real estate registered at a given address.
*/
::
CadastreRealEstate
=
{
address
::
Address
/** the address (serves as key) of the registered real estate */
,
mainOwner
::
Owner
/** the main owner of the real estate */
,
subOwners
::
[
Owner
]
/** possibly additional owners of the real estate */
}
/** Owner:
the registered owner of a real estate is either a citizen (identified via *SSN*) or a company
(identified via *COCN*).
*/
::
Owner
:==
Either
SSN
COCN
derive
class
iTask
CadastreRealEstate
/** == a b:
yields True only if @a.address == @b.address.
*/
instance
==
CadastreRealEstate
/** < a b:
yields True only if @a.address < @b.address.
*/
instance
<
CadastreRealEstate
/** == (Left a) (Left b):
yields @a == @b.
== (Right a) (Right b):
yields @a == @b.
== _ _:
yields False.
*/
instance
==
(
Either
a
b
)
|
Eq
a
&
Eq
b
/** < (Left a) (Left b):
yields @a < @b.
< (Right a) (right b):
yields @a < @b.
< (Left _) _:
yields True.
< _ _:
yields False.
*/
instance
<
(
Either
a
b
)
|
Ord
a
&
Ord
b
Examples/Applications/TheTaxMan/Cadastre/UoD.icl
0 → 100644
View file @
00652de4
implementation
module
Cadastre
.
UoD
import
CivilAffairs
.
UoD
,
ChamberOfCommerce
.
UoD
from
Data
.
Either
import
::
Either
(..)
derive
class
iTask
CadastreRealEstate
instance
==
CadastreRealEstate
where
==
a1
a2
=
a1
.
CadastreRealEstate
.
address
==
a2
.
CadastreRealEstate
.
address
instance
<
CadastreRealEstate
where
<
a1
a2
=
a1
.
CadastreRealEstate
.
address
<
a2
.
CadastreRealEstate
.
address
instance
==
(
Either
a
b
)
|
Eq
a
&
Eq
b
where
==
(
Left
a
)
(
Left
b
)
=
a
==
b
==
(
Right
a
)
(
Right
b
)
=
a
==
b
==
_
_
=
False
instance
<
(
Either
a
b
)
|
Ord
a
&
Ord
b
where
<
(
Left
a
)
(
Left
b
)
=
a
<
b
<
(
Left
_)
_
=
True
<
(
Right
a
)
(
Right
b
)
=
a
<
b
<
_
_
=
False
Examples/Applications/TheTaxMan/ChamberOfCommerce/SDS.dcl
0 → 100644
View file @
00652de4
definition
module
ChamberOfCommerce
.
SDS
import
ChamberOfCommerce
.
UoD
/** companies:
this shared data source keeps track of all registered companies.
*/
companies
::
Shared
[
Company
]
/** companiesOfType t:
this shared data source is the subset of *companies* of type @t.
*/
companiesOfType
::
CompanyType
->
Shared
[
Company
]
Examples/Applications/TheTaxMan/ChamberOfCommerce/SDS.icl
0 → 100644
View file @
00652de4
implementation
module
ChamberOfCommerce
.
SDS
import
ChamberOfCommerce
.
UoD
companies
::
Shared
[
Company
]
companies
=
sharedStore
"companies"
[]
companiesOfType
::
CompanyType
->
Shared
[
Company
]
companiesOfType
type
=
mapRead
(
filter
(
companyHasType
type
))
companies
Examples/Applications/TheTaxMan/ChamberOfCommerce/Tasks.dcl
0 → 100644
View file @
00652de4
definition
module
ChamberOfCommerce
.
Tasks
import
iTasks
/** editCompanies:
this task allows you to view and alter the currently registered companies.
*/
editCompanies
::
Task
()
Examples/Applications/TheTaxMan/ChamberOfCommerce/Tasks.icl
0 → 100644
View file @
00652de4
implementation
module
ChamberOfCommerce
.
Tasks
import
Task
.
Extensions
import
ChamberOfCommerce
.
SDS
editCompanies
::
Task
()
editCompanies
=
editStore
"List of companies"
companies
Examples/Applications/TheTaxMan/ChamberOfCommerce/UoD.dcl
0 → 100644
View file @
00652de4
definition
module
ChamberOfCommerce
.
UoD
import
iTasks
/** Company:
keep track of company information in the Chamber of Commerce Register.
*/
::
Company
=
{
cocNo
::
COCN
/** the unique Chamber of Commerce number of the company (serves as key) */
,
cocName
::
String
/** the official company name */
,
type
::
[
CompanyType
]
/** the type of the company */
}
/** COCN:
the Chamber of Commerce number, uniquely distributed to all registered companies
*/
::
COCN
:==
String
/** CompanyType:
the type of the company (for simplicity, a single string that serves as key in its entirety)
*/
::
CompanyType
:==
String
derive
class
iTask
Company
/** companyHasType type company:
returns True only if one of the elements of @company.type is @type.
*/
companyHasType
::
CompanyType
Company
->
Bool
/** == c1 c2:
yields True only if @c1.cocNo == @c2.cocNo
*/
instance
==
Company
/** < c1 c2:
yields True only if @c1.cocNo < @c2.cocNo
*/
instance
<
Company
Examples/Applications/TheTaxMan/ChamberOfCommerce/UoD.icl
0 → 100644
View file @
00652de4
implementation
module
ChamberOfCommerce
.
UoD
import
iTasks
derive
class
iTask
Company
companyHasType
::
CompanyType
Company
->
Bool
companyHasType
ct
{
Company
|
type
}
=
isMember
ct
type
instance
==
Company
where
==
a1
a2
=
a1
.
Company
.
cocNo
==
a2
.
Company
.
cocNo
instance
<
Company
where
<
a1
a2
=
a1
.
Company
.
cocNo
<
a2
.
Company
.
cocNo
Examples/Applications/TheTaxMan/CivilAffairs/SDS.dcl
0 → 100644
View file @
00652de4
definition
module
CivilAffairs
.
SDS
import
CivilAffairs
.
UoD
/** citizens:
this shared data source keeps track of all registered citizens.
*/
citizens
::
Shared
[
Citizen
]
Examples/Applications/TheTaxMan/CivilAffairs/SDS.icl
0 → 100644
View file @
00652de4
implementation
module
CivilAffairs
.
SDS
import
CivilAffairs
.
UoD
citizens
::
Shared
[
Citizen
]
citizens
=
sharedStore
"citizens"
[]
Examples/Applications/TheTaxMan/CivilAffairs/Tasks.dcl
0 → 100644
View file @
00652de4
definition
module
CivilAffairs
.
Tasks
import
CivilAffairs
.
SDS
/** editCitizens:
this task allows you to view and alter the information of all currently registered citizens.
*/
editCitizens
::
Task
()
Examples/Applications/TheTaxMan/CivilAffairs/Tasks.icl
0 → 100644
View file @
00652de4
implementation
module
CivilAffairs
.
Tasks
import
Task
.
Extensions
import
CivilAffairs
.
SDS
editCitizens
::
Task
()
editCitizens
=
editStore
"List of citizens"
citizens
Examples/Applications/TheTaxMan/CivilAffairs/UoD.dcl
0 → 100644
View file @
00652de4
definition
module
CivilAffairs
.
UoD
import
iTasks
import
iTasks
.
Extensions
.
Document
//import :: Document(..), :: DocumentId
/** Citizen:
keeps track of all citizen information.
*/
::
Citizen
=
{
ssn
::
SSN
/** the social security number */
,
name
::
Name
/** the name */
,
homeAddress
::
Maybe
Address
/** the home address, if any */
}
/** SSN:
a unique identification number for each citizen
*/
::
SSN
:==
String
/** NameHomeAddress:
keeps track of the name and home address of a citizen.
*/
::
NameHomeAddress
=
{
name
::
Name
/** the name */
,
homeAddress
::
Address
/** the home address */
}
/** Name:
keeps track of the name of a citizen.
*/
::
Name
=
{
forename
::
String
/** forename */
,
surname
::
String
/** surname */
}
/** Address:
keeps track of an address, using postcode and house number combination.
*/
::
Address
=
{
postcode
::
Postcode
/** postcode */
,
houseNumber
::
Int
/** house number */
}
/** Postcode:
in the Netherlands this string is formatted as a sequence of four digits (0..9) and two
alphabetic characters (A..Z).
*/
::
Postcode
:==
String
/** Amount:
for simplicity, the amount in euros
*/
::
Amount
:==
Int
/** Photo:
for simplicity, a photo is identified via an iTask *Document*
*/
::
Photo
:==
Document
/** citizenFromSSN ssn all_citizens = Just citizen:
@citizen is a member of @all_citizens and @citizen.ssn == @ssn.
citizenFromSSN ssn all_citizens = Nothing:
@all_citizens does not contain a citizen c for which c.ssn == @ssn.
*/