Skip to content

Commit 0678b06

Browse files
# Release 2.2.0 (#3)
# Release 2.2.0 ## New features - Provide version of module via 'OnNewStatusModuleVersion' - Function 'getParameters' to provide PersistentData parameters - Check if features of module can be used on device and provide this via 'OnNewStatusModuleIsActive' event / 'getStatusModuleActive' function ## Improvements - New UI design available (e.g. selectable via CSK_Module_PersistentData v4.1.0 or higher), see 'OnNewStatusCSKStyle' - Show timestamp info after ping - Check interface selection within UI table - 'loadParameters' returns its success - 'sendParameters' can control if sent data should be saved directly by CSK_Module_PersistentData - Added browser tab information - Minor UI changes ## Bugfix - Error while trying to set nameserver if running on emulator or SAE
1 parent 121d115 commit 0678b06

18 files changed

Lines changed: 1229 additions & 486 deletions

File tree

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## Release 2.2.0
5+
6+
### New features
7+
- Provide version of module via 'OnNewStatusModuleVersion'
8+
- Function 'getParameters' to provide PersistentData parameters
9+
- Check if features of module can be used on device and provide this via 'OnNewStatusModuleIsActive' event / 'getStatusModuleActive' function
10+
11+
### Improvements
12+
- New UI design available (e.g. selectable via CSK_Module_PersistentData v4.1.0 or higher), see 'OnNewStatusCSKStyle'
13+
- Show timestamp info after ping
14+
- Check interface selection within UI table
15+
- 'loadParameters' returns its success
16+
- 'sendParameters' can control if sent data should be saved directly by CSK_Module_PersistentData
17+
- Added browser tab information
18+
- Minor UI changes
19+
20+
### Bugfix
21+
- Error while trying to set nameserver if running on emulator or SAE
422

523
## Release 2.1.0
624

30.4 KB
Loading
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
{
2-
"showLoginButton": false
2+
"canChangeLanguage": true,
3+
"showLoginButton": false,
4+
"defaultLanguage": "en",
5+
"disableEditMode": true,
6+
"showPageHistory": true,
7+
"compactMode": false,
8+
"canChangeCompactMode": false
39
}
Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,56 @@
1+
.myCustomMinWidth_CSK_Module_DeviceNetworkConfig {
2+
min-width: 60px;
3+
}
4+
5+
.myCustomSpacerVert10_CSK_Module_DeviceNetworkConfig {
6+
min-height: 10px;
7+
}
8+
9+
.myCustomSpacerVert20_CSK_Module_DeviceNetworkConfig {
10+
min-height: 20px;
11+
}
12+
13+
.myCustomFrameNoColor_CSK_Module_DeviceNetworkConfig {
14+
margin: 6px;
15+
border-radius: 10px;
16+
border-style: solid;
17+
border-width: 0px;
18+
border-color: 007CC1;
19+
background-color: white;
20+
}
21+
122
.myCustomFrame_CSK_Module_DeviceNetworkConfig {
23+
margin: 6px;
24+
border-radius: 10px;
225
border-style: solid;
326
border-width: 1px;
4-
border-color: grey;
5-
margin: 6px;
27+
border-color: #007CC1;
28+
background-color: white;
629
}
730

8-
.myCustomMinWidth_CSK_Module_DeviceNetworkConfig {
9-
min-width: 60px;
31+
.myCustomLabel_CSK_Module_DeviceNetworkConfig {
32+
font-size:30px;
33+
color: grey;
34+
margin-top: 10px;
35+
}
36+
37+
.myCustomFrameLabel_CSK_Module_DeviceNetworkConfig {
38+
background: white;
39+
position:relative;
40+
top: calc(-1.2rem);
41+
left: calc(1rem);
42+
font-size: medium;
43+
}
44+
45+
.myCustomBorderBottom_CSK_Module_DeviceNetworkConfig {
46+
border-bottom: 1px solid lightgray;
47+
margin-inline: calc(1rem);
48+
}
49+
50+
.myCustomBackground_CSK_Module_DeviceNetworkConfig {
51+
}
52+
53+
.myCustomButton_CSK_Module_DeviceNetworkConfig {
54+
border-radius: 30px;
55+
padding-right: 0px;
1056
}

CSK_Module_DeviceNetworkConfig/pages/pages/CSK_Module_DeviceNetworkConfig/CSK_Module_DeviceNetworkConfig.html

Lines changed: 387 additions & 287 deletions
Large diffs are not rendered by default.
Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
11
{
2-
"version": "1.0",
3-
"pages": [
4-
{
5-
"category": "CSK Module Device Network Config",
6-
"pages": [
7-
{
8-
"path": "CSK_Module_DeviceNetworkConfig/CSK_Module_DeviceNetworkConfig.html",
9-
"name": "Network Configuration"
10-
}
11-
]
12-
}
13-
]
2+
"version": "1.0",
3+
"pages": []
144
}

CSK_Module_DeviceNetworkConfig/pages/src/converter.ts

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,65 @@ export function InvalidUpstreamIPv4Display(inState) {
1515
}
1616

1717
return null
18+
}
19+
20+
export function changeStyle(theme) {
21+
const style: HTMLStyleElement = document.createElement('style');
22+
style.id ='blub'
23+
if (theme == 'CSK_Style'){
24+
var headerToolbar = `.sopasjs-ui-header-toolbar-wrapper { background-color: #FFFFFF; }`
25+
var uiHeader = `.sopasjs-ui-header>.app-logo { margin-right:0px; }`
26+
var appLogo = `.app-logo { background-color:#FFFFFF; background-image: url(data:image/png;base64,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) }`
27+
var uiNavbar =`.sopasjs-ui-navbar-wrapper { background-color: #737F85; }`
28+
var navbarMenuLiActive = `.sopasjs-navbar-menu>li.active { background-color: #283c45; }`
29+
var navbarMenuLiActiveA = `.sopasjs-navbar-menu>li.active>a { background-color: #283c45; }`
30+
var navbarMeluLi = `.sopasjs-navbar-menu>li { color: #FFFFFF; }`
31+
var navbarMeluLiA = `.sopasjs-navbar-menu>li>a { color: #FFFFFF; }`
32+
var headerToolbarButtonHighlight = `.sopasjs-ui-header-toolbar-button.sopasjs-ui-navigation-navbutton>a.highlight { background-color: #737F85; }`
33+
var toolbarButton = `.sopasjs-ui-header-toolbar-button>a { color: #283c45; }`
34+
35+
var customBackground = `.CSK_Module_DeviceNetworkConfig .myCustomBackground_CSK_Module_DeviceNetworkConfig { background-color: #737F8522; }` // font-family: "Open Sans"; }`
36+
37+
style.innerHTML = headerToolbar;
38+
style.innerHTML += uiHeader;
39+
style.innerHTML += appLogo;
40+
style.innerHTML += uiNavbar;
41+
style.innerHTML += navbarMenuLiActive;
42+
style.innerHTML += navbarMenuLiActiveA;
43+
style.innerHTML += navbarMeluLi;
44+
style.innerHTML += navbarMeluLiA;
45+
style.innerHTML += headerToolbarButtonHighlight;
46+
style.innerHTML += toolbarButton;
47+
48+
style.innerHTML += customBackground;
49+
}
50+
else if (theme == 'None'){
51+
var headerToolbar = `.sopasjs-ui-header-toolbar-wrapper { background-color: #007fc3; }`
52+
var uiHeader = `.sopasjs-ui-header>.app-logo { margin-right:10px; }`
53+
var appLogo = `.app-logo { background-color:#007fc3; background-image: url('data:image/png;base64,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') }`
54+
var uiNavbar =`.sopasjs-ui-navbar-wrapper { background-color: #f6f8f9; }`
55+
var navbarMenuLiActive = `.sopasjs-navbar-menu>li.active { background-color: #007fc3; }`
56+
var navbarMenuLiActiveA = `.sopasjs-navbar-menu>li.active>a { background-color: #007fc3; }`
57+
var navbarMeluLi = `.sopasjs-navbar-menu>li { color: #697987; }`
58+
var navbarMeluLiA = `.sopasjs-navbar-menu>li>a { color: #505f6b; }`
59+
var headerToolbarButtonHighlight = `.sopasjs-ui-header-toolbar-button.sopasjs-ui-navigation-navbutton>a.highlight { background-color: #006093; }`
60+
var toolbarButton = `.sopasjs-ui-header-toolbar-button>a { color: #cce5f3; }`
61+
62+
var customBackground = `.CSK_Module_DeviceNetworkConfig .myCustomBackground_CSK_Module_DeviceNetworkConfig { background-color: #fff; }` // font-family: "sans-serif"; }`
63+
64+
style.innerHTML = headerToolbar;
65+
style.innerHTML += uiHeader;
66+
style.innerHTML += appLogo;
67+
style.innerHTML += uiNavbar;
68+
style.innerHTML += navbarMenuLiActive;
69+
style.innerHTML += navbarMenuLiActiveA;
70+
style.innerHTML += navbarMeluLi;
71+
style.innerHTML += navbarMeluLiA;
72+
style.innerHTML += headerToolbarButtonHighlight;
73+
style.innerHTML += toolbarButton;
74+
75+
style.innerHTML += customBackground;
76+
}
77+
document.head.append(style);
78+
return theme
1879
}
Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
1-
/**
2-
* Customize icons for navigation tree
3-
*
4-
* List of available icons ("Font Awesome" collection)
5-
* <https://fontawesome.com/v4.7.0/icons/>
6-
*/
71
document.addEventListener('sopasjs-ready', () => {
8-
// "Configuration" page
92
const page_1 = document.querySelector('div.sopasjs-ui-navbar-wrapper > div > ul > li:nth-child(3) > a > i');
103
page_1.classList.remove('fa-file');
114
page_1.classList.add('fa-wrench');
5+
6+
const page_FirstLabel = document.querySelector('div.sopasjs-ui-navbar-wrapper > div > ul > li:nth-child(2)');
7+
const page_App = document.querySelector('div.sopasjs-ui-navbar-wrapper > div > ul > li:nth-child(4)');
8+
const page_Setup = document.querySelector('div.sopasjs-ui-navbar-wrapper > div > ul > li:nth-child(5) > a');
9+
10+
page_FirstLabel.remove();
11+
page_App.remove();
12+
page_Setup.remove();
13+
14+
setTimeout(() => {
15+
document.title = 'CSK_Module_DeviceNetworkConfig'
16+
}, 500);
1217
})

CSK_Module_DeviceNetworkConfig/project.mf.xml

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,18 @@ See following descriptions of events/functions regarding further information.
120120
<desc>Highlights the DNS 'IP' in UI if format of IP is not correct.</desc>
121121
<param desc="Status" multiplicity="1" name="isError" type="bool"/>
122122
</event>
123+
<event name="OnNewStatusCSKStyle">
124+
<desc>Notify UI style to use for CSK modules.</desc>
125+
<param desc="UI style" multiplicity="1" name="theme" type="string"/>
126+
</event>
127+
<event name="OnNewStatusModuleVersion">
128+
<desc>Notify version of module.</desc>
129+
<param desc="Version" multiplicity="1" name="version" type="string"/>
130+
</event>
131+
<event name="OnNewStatusModuleIsActive">
132+
<desc>Notify if module can be used on device.</desc>
133+
<param desc="Status" multiplicity="1" name="status" type="bool"/>
134+
</event>
123135
<function name="pageCalled">
124136
<desc>Function to register "OnResume" of the module UI (only as helper function).</desc>
125137
<return desc="Empty string (only needed to simplify binding)." multiplicity="1" name="empty" type="string"/>
@@ -191,25 +203,36 @@ See following descriptions of events/functions regarding further information.
191203
<desc>Function to set the name of the parameters if saved/loaded via the CSK_PersistentData module.</desc>
192204
<param desc="Name of the parameter." multiplicity="1" name="name" type="string"/>
193205
</function>
194-
<function name="sendParameters">
195-
<desc>Send parameters to CSK_PersistentData module if possible to save them.</desc>
206+
<function name="setLoadOnReboot">
207+
<desc>Configure if this module should load its saved parameters at app/device boot up.</desc>
208+
<param desc="Status" multiplicity="1" name="status" type="bool"/>
196209
</function>
197210
<function name="loadParameters">
198211
<desc>Load parameters for this module from the CSK_PersistentData module if possible and use them.</desc>
212+
<return desc="Success to load parameters." multiplicity="1" name="success" type="bool"/>
199213
</function>
200-
<function name="setLoadOnReboot">
201-
<desc>Configure if this module should load its saved parameters at app/device boot up.</desc>
202-
<param desc="Status" multiplicity="1" name="status" type="bool"/>
214+
<function name="getParameters">
215+
<trait>released</trait>
216+
<desc>Function to get all parameters of the client in JSON format.</desc>
217+
<return desc="JSON string with all parameters." multiplicity="1" name="jsonParameters" type="string"/>
218+
</function>
219+
<function name="sendParameters">
220+
<desc>Send parameters to CSK_PersistentData module if possible to save them.</desc>
221+
<param desc="[Optional] Set to TRUE if the data should NOT be saved immediately after sending." multiplicity="?" name="noDataSave" type="bool"/>
222+
</function>
223+
<function name="getStatusModuleActive">
224+
<desc>Function to get status if module is active.</desc>
225+
<return desc="Status" multiplicity="1" name="status" type="bool"/>
203226
</function>
204227
</serves>
205228
</crown>
206229
<meta key="author">SICK AG</meta>
207-
<meta key="version">2.1.0</meta>
230+
<meta key="version">2.2.0</meta>
208231
<meta key="priority">low</meta>
209232
<meta key="copy-protected">false</meta>
210233
<meta key="read-protected">false</meta>
211234
<meta key="crown2-flow-engine">false</meta>
212-
<meta key="LuaLoadAllEngineAPI">true</meta>
235+
<meta key="LuaLoadAllEngineAPI">false</meta>
213236
<entry default="CSK_Module_DeviceNetworkConfig.lua" path="scripts"/>
214237
</application>
215238
</manifest>

CSK_Module_DeviceNetworkConfig/scripts/CSK_Module_DeviceNetworkConfig.lua

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@
2626
--**********************Start Global Scope *********************************
2727
--**************************************************************************
2828
-----------------------------------------------------------
29+
-- If app property "LuaLoadAllEngineAPI" is FALSE, use this to load and check for required APIs
30+
-- This can improve performance of garbage collection
31+
_G.availableAPIs = require('Configuration.DeviceNetworkConfig.helper.checkAPIs') -- can be used to adjust function scope of the module related on available APIs of the device
32+
-----------------------------------------------------------
33+
--**************************************************************************
34+
-----------------------------------------------------------
2935
-- Logger
3036
_G.logger = Log.SharedLogger.create('ModuleLogger')
3137
_G.logHandle = Log.Handler.create()
@@ -39,12 +45,17 @@ _G.logHandle:applyConfig()
3945
-- Check this script regarding DeviceNetworkConfig_Model parameters and functions
4046
_G.deviceNetworkConfig_Model = require('Configuration/DeviceNetworkConfig/DeviceNetworkConfig_Model')
4147

48+
if _G.availableAPIs.default == false or _G.availableAPIs.specific == false then
49+
_G.logger:warning("CSK_DeviceNetworkConfig: Relevant CROWN(s) not available on device. Module is not supported...")
50+
else
51+
_G.deviceNetworkConfig_Model.refreshInterfaces()
52+
end
53+
4254
--**************************************************************************
4355
--**********************End Global Scope ***********************************
4456
--**************************************************************************
4557
--**********************Start Function Scope *******************************
4658
--**************************************************************************
47-
_G.deviceNetworkConfig_Model.refreshInterfaces()
4859

4960
--- Function to react on startup event of the app
5061
local function main()

0 commit comments

Comments
 (0)