Commit b02424af authored by shigemi miura's avatar shigemi miura

Policy

Terms Help
parent 126b38b4
...@@ -89,8 +89,6 @@ ...@@ -89,8 +89,6 @@
D52D213A2AEBAC0500324D58 /* HttpRequestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52D21392AEBAC0500324D58 /* HttpRequestType.swift */; }; D52D213A2AEBAC0500324D58 /* HttpRequestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52D21392AEBAC0500324D58 /* HttpRequestType.swift */; };
D52D213F2AEBB7D700324D58 /* RegisteredEca.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52D213E2AEBB7D700324D58 /* RegisteredEca.swift */; }; D52D213F2AEBB7D700324D58 /* RegisteredEca.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52D213E2AEBB7D700324D58 /* RegisteredEca.swift */; };
D52D21412AEDE18F00324D58 /* EcaCoordinatesTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52D21402AEDE18F00324D58 /* EcaCoordinatesTable.swift */; }; D52D21412AEDE18F00324D58 /* EcaCoordinatesTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52D21402AEDE18F00324D58 /* EcaCoordinatesTable.swift */; };
D52D407E2B462D190028E12E /* Term of Use_temporary.html in Resources */ = {isa = PBXBuildFile; fileRef = D52D407C2B462D190028E12E /* Term of Use_temporary.html */; };
D52D407F2B462D190028E12E /* Privacy Policy_temporary.html in Resources */ = {isa = PBXBuildFile; fileRef = D52D407D2B462D190028E12E /* Privacy Policy_temporary.html */; };
D52D40832B4642000028E12E /* Sail Assist_Help_20231219.pdf in Resources */ = {isa = PBXBuildFile; fileRef = D52D40822B4642000028E12E /* Sail Assist_Help_20231219.pdf */; }; D52D40832B4642000028E12E /* Sail Assist_Help_20231219.pdf in Resources */ = {isa = PBXBuildFile; fileRef = D52D40822B4642000028E12E /* Sail Assist_Help_20231219.pdf */; };
D53B97262B341867000B3D29 /* AboutAppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D53B97252B341867000B3D29 /* AboutAppView.swift */; }; D53B97262B341867000B3D29 /* AboutAppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D53B97252B341867000B3D29 /* AboutAppView.swift */; };
D545FC742B09C74300F206D0 /* AlertManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D545FC732B09C74300F206D0 /* AlertManager.swift */; }; D545FC742B09C74300F206D0 /* AlertManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D545FC732B09C74300F206D0 /* AlertManager.swift */; };
...@@ -113,6 +111,9 @@ ...@@ -113,6 +111,9 @@
D5AE351A2AEBA66A00059889 /* ReqLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5AE35182AEBA66A00059889 /* ReqLogin.swift */; }; D5AE351A2AEBA66A00059889 /* ReqLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5AE35182AEBA66A00059889 /* ReqLogin.swift */; };
D5AE351B2AEBA66A00059889 /* ResLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5AE35192AEBA66A00059889 /* ResLogin.swift */; }; D5AE351B2AEBA66A00059889 /* ResLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5AE35192AEBA66A00059889 /* ResLogin.swift */; };
D5AE351D2AEBA6FC00059889 /* SessionLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5AE351C2AEBA6FC00059889 /* SessionLogin.swift */; }; D5AE351D2AEBA6FC00059889 /* SessionLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5AE351C2AEBA6FC00059889 /* SessionLogin.swift */; };
D5B493A02B48E930008B3620 /* terms.html in Resources */ = {isa = PBXBuildFile; fileRef = D5B4939E2B48E930008B3620 /* terms.html */; };
D5B493A12B48E930008B3620 /* privacy.html in Resources */ = {isa = PBXBuildFile; fileRef = D5B4939F2B48E930008B3620 /* privacy.html */; };
D5B493A42B48EE50008B3620 /* Manual in Resources */ = {isa = PBXBuildFile; fileRef = D5B493A32B48EE50008B3620 /* Manual */; };
D5B803282B3B988E003B32AD /* AppVersionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5B803272B3B988E003B32AD /* AppVersionModel.swift */; }; D5B803282B3B988E003B32AD /* AppVersionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5B803272B3B988E003B32AD /* AppVersionModel.swift */; };
D5CB6F992B02088C00EC2010 /* ResShipStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5CB6F982B02088C00EC2010 /* ResShipStatus.swift */; }; D5CB6F992B02088C00EC2010 /* ResShipStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5CB6F982B02088C00EC2010 /* ResShipStatus.swift */; };
D5CB6F9B2B021C4F00EC2010 /* LocationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5CB6F9A2B021C4F00EC2010 /* LocationViewModel.swift */; }; D5CB6F9B2B021C4F00EC2010 /* LocationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5CB6F9A2B021C4F00EC2010 /* LocationViewModel.swift */; };
...@@ -249,8 +250,6 @@ ...@@ -249,8 +250,6 @@
D52D21392AEBAC0500324D58 /* HttpRequestType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HttpRequestType.swift; path = Sailassist/Http/HttpRequestType.swift; sourceTree = SOURCE_ROOT; }; D52D21392AEBAC0500324D58 /* HttpRequestType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HttpRequestType.swift; path = Sailassist/Http/HttpRequestType.swift; sourceTree = SOURCE_ROOT; };
D52D213E2AEBB7D700324D58 /* RegisteredEca.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = RegisteredEca.swift; path = Sailassist/ECA/RegisteredEca.swift; sourceTree = SOURCE_ROOT; }; D52D213E2AEBB7D700324D58 /* RegisteredEca.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = RegisteredEca.swift; path = Sailassist/ECA/RegisteredEca.swift; sourceTree = SOURCE_ROOT; };
D52D21402AEDE18F00324D58 /* EcaCoordinatesTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = EcaCoordinatesTable.swift; path = Sailassist/ECA/EcaCoordinatesTable.swift; sourceTree = SOURCE_ROOT; }; D52D21402AEDE18F00324D58 /* EcaCoordinatesTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = EcaCoordinatesTable.swift; path = Sailassist/ECA/EcaCoordinatesTable.swift; sourceTree = SOURCE_ROOT; };
D52D407C2B462D190028E12E /* Term of Use_temporary.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "Term of Use_temporary.html"; path = "Sailassist/html/Term of Use_temporary.html"; sourceTree = SOURCE_ROOT; };
D52D407D2B462D190028E12E /* Privacy Policy_temporary.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "Privacy Policy_temporary.html"; path = "Sailassist/html/Privacy Policy_temporary.html"; sourceTree = SOURCE_ROOT; };
D52D40822B4642000028E12E /* Sail Assist_Help_20231219.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = "Sail Assist_Help_20231219.pdf"; path = "Sailassist/pdf/Sail Assist_Help_20231219.pdf"; sourceTree = SOURCE_ROOT; }; D52D40822B4642000028E12E /* Sail Assist_Help_20231219.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = "Sail Assist_Help_20231219.pdf"; path = "Sailassist/pdf/Sail Assist_Help_20231219.pdf"; sourceTree = SOURCE_ROOT; };
D53ACA752B0AECF8008DCB18 /* Sailassist.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = Sailassist.entitlements; path = Sailassist/Sailassist.entitlements; sourceTree = "<group>"; }; D53ACA752B0AECF8008DCB18 /* Sailassist.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = Sailassist.entitlements; path = Sailassist/Sailassist.entitlements; sourceTree = "<group>"; };
D53B97252B341867000B3D29 /* AboutAppView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AboutAppView.swift; path = Sailassist/Login/AboutAppView.swift; sourceTree = SOURCE_ROOT; }; D53B97252B341867000B3D29 /* AboutAppView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AboutAppView.swift; path = Sailassist/Login/AboutAppView.swift; sourceTree = SOURCE_ROOT; };
...@@ -274,6 +273,9 @@ ...@@ -274,6 +273,9 @@
D5AE35182AEBA66A00059889 /* ReqLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ReqLogin.swift; path = Sailassist/Json/ReqLogin.swift; sourceTree = SOURCE_ROOT; }; D5AE35182AEBA66A00059889 /* ReqLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ReqLogin.swift; path = Sailassist/Json/ReqLogin.swift; sourceTree = SOURCE_ROOT; };
D5AE35192AEBA66A00059889 /* ResLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ResLogin.swift; path = Sailassist/Json/ResLogin.swift; sourceTree = SOURCE_ROOT; }; D5AE35192AEBA66A00059889 /* ResLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ResLogin.swift; path = Sailassist/Json/ResLogin.swift; sourceTree = SOURCE_ROOT; };
D5AE351C2AEBA6FC00059889 /* SessionLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SessionLogin.swift; path = Sailassist/ServerSession/SessionLogin.swift; sourceTree = SOURCE_ROOT; }; D5AE351C2AEBA6FC00059889 /* SessionLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SessionLogin.swift; path = Sailassist/ServerSession/SessionLogin.swift; sourceTree = SOURCE_ROOT; };
D5B4939E2B48E930008B3620 /* terms.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = terms.html; path = Sailassist/html/terms.html; sourceTree = SOURCE_ROOT; };
D5B4939F2B48E930008B3620 /* privacy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = privacy.html; path = Sailassist/html/privacy.html; sourceTree = SOURCE_ROOT; };
D5B493A32B48EE50008B3620 /* Manual */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Manual; path = Sailassist/html/Manual; sourceTree = SOURCE_ROOT; };
D5B803272B3B988E003B32AD /* AppVersionModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AppVersionModel.swift; path = Sailassist/AppVersionModel.swift; sourceTree = SOURCE_ROOT; }; D5B803272B3B988E003B32AD /* AppVersionModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AppVersionModel.swift; path = Sailassist/AppVersionModel.swift; sourceTree = SOURCE_ROOT; };
D5CB6F982B02088C00EC2010 /* ResShipStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ResShipStatus.swift; path = Sailassist/Json/ResShipStatus.swift; sourceTree = SOURCE_ROOT; }; D5CB6F982B02088C00EC2010 /* ResShipStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ResShipStatus.swift; path = Sailassist/Json/ResShipStatus.swift; sourceTree = SOURCE_ROOT; };
D5CB6F9A2B021C4F00EC2010 /* LocationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LocationViewModel.swift; path = Sailassist/LocationViewModel.swift; sourceTree = SOURCE_ROOT; }; D5CB6F9A2B021C4F00EC2010 /* LocationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LocationViewModel.swift; path = Sailassist/LocationViewModel.swift; sourceTree = SOURCE_ROOT; };
...@@ -724,8 +726,9 @@ ...@@ -724,8 +726,9 @@
D5384AFF2B3121FA006228C6 /* html */ = { D5384AFF2B3121FA006228C6 /* html */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
D52D407D2B462D190028E12E /* Privacy Policy_temporary.html */, D5B493A32B48EE50008B3620 /* Manual */,
D52D407C2B462D190028E12E /* Term of Use_temporary.html */, D5B4939F2B48E930008B3620 /* privacy.html */,
D5B4939E2B48E930008B3620 /* terms.html */,
); );
path = html; path = html;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -873,10 +876,11 @@ ...@@ -873,10 +876,11 @@
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
D52D407E2B462D190028E12E /* Term of Use_temporary.html in Resources */, D5B493A12B48E930008B3620 /* privacy.html in Resources */,
D5B493A02B48E930008B3620 /* terms.html in Resources */,
020B981B2AD8C3190029DE4C /* Preview Assets.xcassets in Resources */, 020B981B2AD8C3190029DE4C /* Preview Assets.xcassets in Resources */,
D52D407F2B462D190028E12E /* Privacy Policy_temporary.html in Resources */,
D52D40832B4642000028E12E /* Sail Assist_Help_20231219.pdf in Resources */, D52D40832B4642000028E12E /* Sail Assist_Help_20231219.pdf in Resources */,
D5B493A42B48EE50008B3620 /* Manual in Resources */,
020B98182AD8C3190029DE4C /* Assets.xcassets in Resources */, 020B98182AD8C3190029DE4C /* Assets.xcassets in Resources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
......
...@@ -89,7 +89,7 @@ struct TaskSwitchingMenuView: View { ...@@ -89,7 +89,7 @@ struct TaskSwitchingMenuView: View {
} }
Button("No"){} Button("No"){}
} message: { } message: {
Text("Do you delete " + taskViewModel.ecaName + "?") Text("Have you finished " + taskViewModel.ecaName + " fuel switching?")
} }
.alert("Fuel Switching", isPresented:$isRunningStopAlert) { .alert("Fuel Switching", isPresented:$isRunningStopAlert) {
Button("Yes") { Button("Yes") {
...@@ -112,7 +112,7 @@ struct TaskSwitchingMenuView: View { ...@@ -112,7 +112,7 @@ struct TaskSwitchingMenuView: View {
// taskViewModel.edittingEcaArea = nil // taskViewModel.edittingEcaArea = nil
// } // }
} message: { } message: {
Text("Do you delete " + taskViewModel.ecaName + "?") Text("Have you finished " + taskViewModel.ecaName + " fuel switching?")
} }
} }
.frame(height: 60) .frame(height: 60)
......
...@@ -98,8 +98,8 @@ enum MenuPath: String, Hashable{ ...@@ -98,8 +98,8 @@ enum MenuPath: String, Hashable{
switch self { switch self {
case .ManualECDISBasic, .ManualECDISFunction, .ManualVDR, .ManualAIS, .ManualInternationalVHF, .ManualRADARBasic, .ManualRADARFunction, .ManualInmalsatC: case .ManualECDISBasic, .ManualECDISFunction, .ManualVDR, .ManualAIS, .ManualInternationalVHF, .ManualRADARBasic, .ManualRADARFunction, .ManualInmalsatC:
return docPath.appendingPathComponent("\(self.rawValue).pdf") return docPath.appendingPathComponent("\(self.rawValue).pdf")
case .Help: // case .Help:
return Bundle.main.url(forResource: "Sail Assist_Help_20231219", withExtension: "pdf") // return Bundle.main.url(forResource: "Sail Assist_Help_20231219", withExtension: "pdf")
default: default:
return nil return nil
} }
...@@ -182,6 +182,10 @@ struct MenuView: View { ...@@ -182,6 +182,10 @@ struct MenuView: View {
}else if goto == .AboutApp{ }else if goto == .AboutApp{
MenuAboutAppView(path: $path) MenuAboutAppView(path: $path)
.navigationBarHidden(true) .navigationBarHidden(true)
}else if goto == .Help{
if let htmlPath = Bundle.main.path(forResource: "Manual/help", ofType: "html") {
WebView(isLoading: .constant(false), url: htmlPath)
}
// }else if goto == .Information{ // }else if goto == .Information{
// MenuInfomarionView(path: $path) // MenuInfomarionView(path: $path)
// .navigationBarHidden(true) // .navigationBarHidden(true)
......
...@@ -12,11 +12,11 @@ struct LocalWebView: View { ...@@ -12,11 +12,11 @@ struct LocalWebView: View {
var body: some View { var body: some View {
VStack{ VStack{
if policy == .TermsOfUse { if policy == .TermsOfUse {
if let htmlPath = Bundle.main.path(forResource: "Term of Use_temporary", ofType: "html") { if let htmlPath = Bundle.main.path(forResource: "terms", ofType: "html") {
WebView(isLoading: .constant(false), url: htmlPath) WebView(isLoading: .constant(false), url: htmlPath)
} }
} else { } else {
if let htmlPath = Bundle.main.path(forResource: "Privacy Policy_temporary", ofType: "html") { if let htmlPath = Bundle.main.path(forResource: "privacy", ofType: "html") {
WebView(isLoading: .constant(false), url: htmlPath) WebView(isLoading: .constant(false), url: htmlPath)
} }
} }
......
...@@ -17,12 +17,11 @@ struct SailassistApp: App { ...@@ -17,12 +17,11 @@ struct SailassistApp: App {
let locationViewModel = LocationViewModel() let locationViewModel = LocationViewModel()
let signalRService = SignalRService() let signalRService = SignalRService()
var body: some Scene { var body: some Scene {
WindowGroup { WindowGroup {
if !isTermsAgree{ if !isTermsAgree{
VStack(spacing: 0){ VStack(spacing: 0){
if let htmlPath = Bundle.main.path(forResource: "Term of Use_temporary", ofType: "html") { if let htmlPath = Bundle.main.path(forResource: "terms", ofType: "html") {
WebView(isLoading: .constant(false), url: htmlPath) WebView(isLoading: .constant(false), url: htmlPath)
} }
...@@ -37,7 +36,7 @@ struct SailassistApp: App { ...@@ -37,7 +36,7 @@ struct SailassistApp: App {
}else if !isPrivAgree{ }else if !isPrivAgree{
VStack(spacing: 0){ VStack(spacing: 0){
if let htmlPath = Bundle.main.path(forResource: "Privacy Policy_temporary", ofType: "html") { if let htmlPath = Bundle.main.path(forResource: "privacy", ofType: "html") {
WebView(isLoading: .constant(false), url: htmlPath) WebView(isLoading: .constant(false), url: htmlPath)
} }
......
@charset "utf-8";
/* ----------------------------------------------------------------
Import CSS Files
----------------------------------------------------------------- */
@import "default.css";
@import "structure.css";
@import "modules.css";
@charset "utf-8";
/* CSS Document */
body#sp{
font-size:14px;
}
#header{
background:url(../../../../assets/files/shared/images/sp_bg_01.png) top left no-repeat;
background-size:100%;
padding:36px 0 0;
}
h1{
margin:0 0 30px;
padding:0 20px;
font-size:1.6em;
font-weight:bold;
}
body#sp div#contents{
padding:0 10px;
}
body#sp div#contents .btn_area p{
margin:0 0 10px;
}
body#sp div#contents h2{
font-size:1.14em;
font-weight:bold;
}
ul.number01{
margin:0 0 50px;
}
ul.number01 li{
text-indent:-30px;
margin: 0 0 10px 30px;
}
ul.number02{
padding:0 0 0 30px;
}
ul.number02 li{
text-indent:-40px;
margin-left:40px;
margin: 0 0 2px 30px;
}
/*2015/04/01追加*/
.btn_area{
margin: 0 0 20px;
}
.box_area{
margin:0 0 15px;
padding:0 0 15px;
background:#f5f5f5;
}
body#sp div#contents .box_area h2{
margin:0 0 8px;
padding:17px 0 5px 55px;
background-size:25px;
font-size:14px;
line-height: 0.8;
}
body#sp div#contents #link_01 h2{
background:url(../../../../content/images/sp/help/bg_number_01.png) 17px 15px no-repeat;
background-size:25px;
}
body#sp div#contents #link_02 h2{
background:url(../../../../content/images/sp/help/bg_number_02.png) 17px 15px no-repeat;
background-size:25px;
}
body#sp div#contents #link_03 h2{
background:url(../../../../content/images/sp/help/bg_number_03.png) 17px 15px no-repeat;
background-size:25px;
}
body#sp div#contents #link_04 h2{
background:url(../../../../content/images/sp/help/bg_number_04.png) 17px 15px no-repeat;
background-size:25px;
}
body#sp div#contents #link_05 h2{
background:url(../../../../content/images/sp/help/bg_number_05.png) 17px 15px no-repeat;
background-size:25px;
}
body#sp div#contents #link_06 h2{
background:url(../../../../content/images/sp/help/bg_number_06.png) 17px 15px no-repeat;
background-size:25px;
}
body#sp div#contents #link_07 h2{
background:url(../../../../content/images/sp/help/bg_number_07.png) 17px 15px no-repeat;
background-size:25px;
}
body#sp div#contents .box_area h2 span{
font-size:0.5714em;
}
body#sp div#contents .box_area .txtBox{
margin:0 0 15px;
padding:0 20px;
}
body#sp div#contents .box_area .txtBox p{
margin:0;
line-height:1.5em;
}
body#sp div#contents .box_area .imgBox{
padding:17px 10px 0;
background:url(../../../../content/images/sp/help/bg_border_01.png) center top no-repeat;
}
body#sp div#contents .box_area .imgBox p{
margin:0;
}
/*2016/02/02追加*/
body#sp #footer{
position:static;
width:auto;
height:auto;
}
body#sp #footer p img,
body#sp #footer-innder p img{
width:50%;
}
body#sp #footer-innder{
padding:10px 0 10px 3px;
background:#000;
text-align: center;
font-size: 9px;
color: #fff
}
body#sp #footer-innder p{
margin:0;
}
/*2017/3/27 sp.cssより移設*/
body#sp img{
width:100%;
}
body#sp .icon img{
width:auto;
}
\ No newline at end of file
@charset "utf-8";
/*==================================================
Universal Reset
Default Style
hasLayout
==================================================*/
/*--------------------------------------------------
Universal Reset
--------------------------------------------------*/
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,a,del,ins,em,img,hr,q,strong,sub,sup,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td{
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6{
font-weight:normal;
font-size:100%;
}
ul,ol{
list-style:none;
}
table,th,td{
border:0 none;
}
th{
font-weight:normal;
text-align:left;
}
caption{
text-align:left;
}
strong{
font-weight:normal;
}
em{
font-style:normal;
}
img{
border:0;
vertical-align:top;
}
dt{
font-weight:normal;
}
fieldset{
border:0 none;
}
legend{
display:none;
}
textarea{
font-size:1em;
}
/*--------------------------------------------------
Default Style
--------------------------------------------------*/
body{
font-size:100.01%;
background:/*要変更 案件によって指定を変える*/;
margin-bottom:0;
}
em{
font-style:italic;
}
strong{
font-weight:bold;
color:/*要変更 案件によって指定を変える*/;
}
a,
a:link{
color:#19378c;
}
a:visited{
/*要変更 案件によって指定を変える*/;
}
a:hover,
a:active,
a:focus{
text-decoration:none;
}
p,ul,ol,dl,table{
margin-bottom:1.67em;
}
sup{
vertical-align:top;
}
sub{
vertical-align:baseline;
}
/*--------------------------------------------------
hasLayout
--------------------------------------------------*/
div,ul,dl,dt,dd,p,
h1,h2,h3,h4,h5,h6{
zoom:1;
}
article,aside,dialog,figure,footer,
header,hgroup,menu,nav,section{
display:block;
}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
<title>Sail Assist</title>
<link rel="stylesheet" href="assets/files/shared/css/import.css" type="text/css">
<link rel="stylesheet" href="assets/files/shared/css/terms.css" type="text/css">
</head>
<body id="sp">
<div id="wrap">
<div id="header">
<h1>SSV Mobile</h1>
</div>
<div id="contents">
<div class="btn_area">
<p><a href="#link_01">1.Fuel Switching</a></p>
<p><a href="#link_02">2.Notice</a></p>
<p><a href="#link_03">3.Menu</a></p>
</div>
<div class="box_wrap">
<div id="link_01" class="box_area">
<h2>Fuel Switching<br><br></h2>
<div class="imgBox">
<p><img src="content/images/sp/help/01-1.png?v20211213"></p>
</div>
<div class="imgBox">
<p><img src="content/images/sp/help/01-2.png?v20211213"></p>
</div>
<div class="imgBox">
<p><img src="content/images/sp/help/01-3.png?v20211213"></p>
</div>
</div>
<div id="link_02" class="box_area">
<h2>Notice<br><br></h2>
<div class="imgBox">
<p><img src="content/images/sp/help/02.png?v20211213"></p>
</div>
</div>
<div id="link_03" class="box_area">
<h2>Menu<br><br></h2>
<div class="imgBox">
<p><img src="content/images/sp/help/03.png?v20211213"></p>
</div>
</div>
</div><!-- box_wrap -->
</div><!-- contents -->
<div id="footer">
<p class="align-c"><img src="assets/files/shared/images/sp_txt_01.png"></p>
<div id="footer-innder">
<p>Copyright 2024 JRC NihonMusen All Rights Reserved.</p>
</div>
</div>
<script src="//jrcit.sharepoint.com///code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript" src="assets/files/shared/js/sp_jsmodules.js"></script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
<title>Sail Assist</title>
<link rel="stylesheet" href="assets/files/shared/css/import.css" type="text/css">
<link rel="stylesheet" href="assets/files/shared/css/terms.css" type="text/css">
</head>
<body id="sp">
<div id="wrap">
<div id="header">
<h1>SSV Mobile</h1>
</div>
<div id="contents">
<div class="btn_area">
<p><a href="#link_01">1.Fuel Switching</a></p>
<p><a href="#link_02">2.Notice</a></p>
<p><a href="#link_03">3.Menu</a></p>
</div>
<div class="box_wrap">
<div id="link_01" class="box_area">
<h2>Fuel Switching<br><br></h2>
<div class="imgBox">
<p><img src="content/images/sp/help/01-1.png?v20211213"></p>
</div>
<div class="imgBox">
<p><img src="content/images/sp/help/01-2.png?v20211213"></p>
</div>
<div class="imgBox">
<p><img src="content/images/sp/help/01-3.png?v20211213"></p>
</div>
</div>
<div id="link_02" class="box_area">
<h2>Notice<br><br></h2>
<div class="imgBox">
<p><img src="content/images/sp/help/02.png?v20211213"></p>
</div>
</div>
<div id="link_03" class="box_area">
<h2>Menu<br><br></h2>
<div class="imgBox">
<p><img src="content/images/sp/help/03.png?v20211213"></p>
</div>
</div>
</div><!-- box_wrap -->
</div><!-- contents -->
<div id="footer">
<p class="align-c"><img src="assets/files/shared/images/sp_txt_01.png"></p>
<div id="footer-innder">
<p>Copyright 2024 JRC NihonMusen All Rights Reserved.</p>
</div>
</div>
<script src="//jrcit.sharepoint.com///code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript" src="assets/files/shared/js/sp_jsmodules.js"></script>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
<title>Privacy Policy</title>
</head>
<body id="sp">
<div id="wrap">
<div id="header">
<div class="box_wrap">
<h2>Privacy Policy<br></h2>
<h3>I. General Provisions<br></h3>
<p>Last revised:1/12/2023</p>
<p>Japan Radio Co., Ltd. (“we”, “us” or “our”) processes your personal data collected in the context of our Smart Ship Viewer services (“Services”) in accordance with the applicable laws and this Privacy Policy (this “Policy”). In this Policy, personal data primarily refers to any data, whether true or not, about an individual who can be identified from that data, or from that data and other information to which we have or are likely to have access and is defined under the applicable personal data protection laws.</p>
<h3>Contact Information<br></h3>
<p>We are responsible for your personal data as a data controller. If you have any question or would like to uphold your rights, please contact us at:</p>
<p>Mail: Japan Radio Co., Ltd.</p>
<p>NAKANO CENTRAL PARK EAST 4-10-1 Nakano, Nakano-Ku,</p>
<p>Tokyo 164-8570, Japan</p>
<p>Fax: +81-3-6832-0436</p>
<h3>Categories of personal data we collect <br></h3>
<p>We collect and process the following personal data in the context of our Services.<br></p>
<p>Information You Provide</p>
<p>•Information from the application form - When you start using our Services, an application form will be needed. This form includes the following information: company name, department, the name of the contact person, and the contact person’s email address.</p>
<p>•Account Information - User registration is done by the user themselves. When you register an account in our Services, you will need to provide us with your account name, user ID, email address, and password.</p>
<p>*You are required to provide us with certain personal data when you register or sign in our Services. Personal data that is mandatory is indicated in the relevant forms. We are not able to provide our Services to you if such data is not provided.</p>
<p>•The information provided through your inquires or contact.</p>
<p>•The information submitted to us through screens, emails, documents, and other means (including chat log).</p>
<p>•GPS information of the device (used only within the device to provide service functions with the prior consent of the user, and will not be transmitted or stored outside the device)<br></p>
<p>Information We Collect Automatically</p>
<p>•Usage Information–When you interact with our Services, we automatically collect technical data regarding your usage of our Services, including pages that you visit and links you click on, online identifier (cookie etc. But We do not collect IP address) or device information (language, browser type, etc.).<br></p>
<p>No Sensitive Personal Data or Personal Data of Minors</p>
<p>In principle we do not obtain sensitive personal data and personal data relating to criminal offences except in cases where it meets the requirements of the applicable laws. We also do not intend or wish to obtain personal data of or from minors.<br></p>
<p></p>
<p>To learn more about our use of cookies or similar technology please check our Cookies Policy.</p>
<h3>How we use your personal data <br></h3>
<p>We use personal data for the following purposes:</p>
<p>(a) for registration to our Services, identity authentication when using our Services, and user management. The lawful basis for these uses is your consent or to pursue our legitimate interests in providing our Services.</p>
<p>(b) to prevent and respond to fraudulent or unauthorized activities and other unlawful actions. The lawful basis for these uses is your consent, to pursue our legitimate interests in protecting our users, or to comply with our legal obligations.</p>
<p>(c) to provide and maintain our Services. The lawful basis for these uses is your consent or to pursue our legitimate interests in improving our Services and giving our users the best experience.</p>
<p>(d) to collect and settle the fees of our Services. The lawful basis for these uses is your consent or to pursue our legitimate interests in providing our Services.</p>
<p>(e) to provide information about our products and services. The lawful basis for this use is your consent.</p>
<p>(f) for the ongoing improvement of our services, conducting surveys, and implementing marketing initiatives. The lawful basis for these uses is your consent or to pursue our legitimate interests in improving our Services and giving our users the best experience.</p>
<p>(g) for responding to inquiries and communicating with you. The lawful basis for this use is your consent.</p>
<h3>How we share your personal data <br></h3>
<p>We may share your personal data in the following ways:</p>
<p>(a) Our Agents or our Group Companies</p>
<p>We may obtain your personal data through our agents or group companies to initiate and provide your use of our Services.</p>
<p>(b)Subsidiaries as Business Partners</p>
<p>To provide and enhance our services, we may provide your personal data to group companies to whom we have entrusted the development of our Services.</p>
<p>(c)Sharing Registration Information with Your Company</p>
<p>We share your registration information to your company to use our Services. (a) We may share your personal data with third parties to the extent necessary to comply with any court order, law or legal process, including to respond to any government or regulatory request;</p>
<p>(b) We may share your information with a third party to the extent permitted under the applicable law and/or your consent.</p>
<p>(c) We may share your registration information with your company for its use of our Services; and</p>
<p>(d) We may share your personal data with software vendors, payment service providers and other service providers to the extent necessary for the operation of our Services.<br></p>
<p>You acknowledge and agree that your information (including your personal data) may be hosted, disclosed, accessed by, and/or transferred to third parties outside of your country of residence (including for storage or processing). We will ensure that where personal data is transferred outside of your country of residence, such recipients will protect such personal data to a standard at least comparable to the standard afforded under the applicable law of your country of residence and such transfer will be undertaken without any violation of the appliable law of your country of residence.</p>
<h3>Data security <br></h3>
<p>We have implemented measures designed to secure your personal information from accidental loss and from unauthorized access, use, alteration and disclosure. For more information on the measures we will take, please contact us at the address listed in Contact Information above.</p>
<h3>Data retention<br></h3>
<p>We retain your personal data for a period of 7 months maximum after your account is deleted, except where legal requirements imposing that we keep your personal data longer or less longer apply.</p>
<h3>Your rights<br></h3>
<p>You have the right to ask us: for a copy of your personal data; to correct or delete your personal data; to restrict (stop any active) processing of your personal data; and to send you a copy of your personal data you have provided to us in a structured, machine-readable format. In addition, you can object to the processing of your personal data under certain conditions (for further information, see the section below entitled “Your right to object to processing”). Please note that these rights are subject to the exceptions under the applicable laws.</p>
<p>To exercise any of these rights, please contact us in writing at the address listed in Contact Information above.</p>
<h3>Your right to object to processing<br></h3>
<p>You have the right to object at any time to the processing of your personal data which is based on our legitimate interests. When we process your personal data for direct marketing purposes, you have an absolute right to opt out of such processing.
To exercise this right, please contact us in writing at the address listed in Contact Information above.
</p>
<h3>Withdrawing consent <br></h3>
<p>Wherever we rely on your consent in order to process your personal data, you have the right to withdraw that consent at any time. Such withdrawal does not affect the lawfulness of any processing performed pursuant to the consent given prior to the withdrawal.</p>
<p>To exercise this right, please contact us in writing at the address listed in Contact Information.</p>
<h3>Change of this Policy<br></h3>
<p>We may change this Policy from time to time and notify you of the changes by posting them on this page or the home page of our Services, sending emails to your registered email address or other measures we think appropriate. You are responsible for periodically visiting our Service and this Policy to check for any changes. Your continued access and use of our Services after we make such changes will be deemed to be acceptance of those changes.</p>
</div>
</div><!-- box_wrap -->
</body>
</html>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment