Skip to content
This repository has been archived by the owner on Aug 2, 2024. It is now read-only.

Commit

Permalink
Merge pull request #29 from NIOSH/master
Browse files Browse the repository at this point in the history
Update to correct webView bug
  • Loading branch information
giridhar authored Feb 6, 2017
2 parents d569d2b + 9dde6e2 commit b2e4eca
Show file tree
Hide file tree
Showing 8 changed files with 69 additions and 20 deletions.
25 changes: 21 additions & 4 deletions Heat Tool/PrecautionsController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,21 @@ class PrecautionsController: GAITrackedViewController, UIWebViewDelegate {
if nt == UIWebViewNavigationType.LinkClicked {
// Get contents of the file to load
// 21/10/15 - Old
// let fileName = fileURL.lastPathComponent!.stringByDeletingPathExtension
let fileName = request.URL!.URLByDeletingPathExtension
let fileURL = fileName?.absoluteString
// let fileName = fileURL.lastPathComponent!.stringByDeletingPathExtension

//Gino: Broken method to form fileName
//let fileName = request.URL!.URLByDeletingPathExtension

//Gino: Corrected method to form fileName
let fileName = request.URL!.URLByDeletingPathExtension?.lastPathComponent

//Gino: fileName no longer needs to be converted to a string. Passing value to fileURL for consistency
//let fileURL = fileName?.absoluteString
let fileURL = fileName

let localFilePath = NSBundle.mainBundle().pathForResource(fileURL, ofType: "html")

// var contents = NSString(contentsOfFile: localFilePath!, encoding: NSUTF8StringEncoding, error: nil)
// var contents = NSString(contentsOfFile: localFilePath!, encoding: NSUTF8StringEncoding, error: nil)
do {
let contents = try NSString(contentsOfFile: localFilePath!, encoding: NSUTF8StringEncoding)
// Set the base URL for the web view so we can access resources
Expand All @@ -79,6 +87,15 @@ class PrecautionsController: GAITrackedViewController, UIWebViewDelegate {
return true
}

/*
// GINO (Jan 25, 2017): - webView

Commit published by antonyakushin [ Updated to recommended settings for Swift 2.3 and Xcode 8.1 ] on Nov 8, 2016
unfortunately introduced an issue that prevented the correct fileName from being formed. Changes noted above are
to correct the problem. This bug prevented local link functionality from precautions pages.

*/

/*
// MARK: - Navigation

Expand Down
34 changes: 33 additions & 1 deletion Heat Tool/WebViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,45 @@ class WebViewController: GAITrackedViewController, UIWebViewDelegate {
// Dispose of any resources that can be recreated.
}

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType nt: UIWebViewNavigationType) -> Bool {
// If it's a web link
if request.URL!.scheme == "http" {
UIApplication.sharedApplication().openURL(request.URL!)
return false
}

//-------------------------------------------------------------------------------------------
//Gino: Block added to handle links clicked when navigating from inner pages of More Info beyond
//the first screen.

// If it's a local html page link that was clicked
if nt == UIWebViewNavigationType.LinkClicked {

// Set the base URL for the web view so we can access resources
let baseURL2 = NSURL.fileURLWithPath(NSBundle.mainBundle().bundlePath)

// Set file name of target clicked link
let fileName = request.URL!.URLByDeletingPathExtension?.lastPathComponent

// Set local file to be loaded into webView
let htmlFile = NSBundle.mainBundle().pathForResource(fileName, ofType: "html")

do {
// Set contents to local html content
let contents = try String(contentsOfFile: htmlFile!, encoding: NSUTF8StringEncoding)

// Load contents into the webview
webView.loadHTMLString(contents as String , baseURL: baseURL2)

} catch {
print(error)
}
return false

}
//-------------------------------------------------------------------------------------------


// If it's the initial load
return true
}
Expand Down
4 changes: 2 additions & 2 deletions Heat Tool/heatappweb_en/Base.lproj/Contact OSHA.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,6 @@ <h1>Contact NIOSH</h1>

<h2>More Information</h2>
<p>For worker fact sheets, worksite posters, training materials, and other resources on preventing heat-related illness in outdoor workers, in both English and Spanish, see <a href="http://www.osha.gov/SLTC/heatillness/index.html">OSHA's heat illness web page</a> and <a href="http://www.cdc.gov/niosh/topics/heatstress/">NIOSH's heat stress topic page</a>.</p>
<p>For other valuable worker protection information, such as Workers' Rights, Employer Responsibilities, and other services OSHA offers, visit <a href="http://osha.gov/workers.html">OSHA's Workers page</a>.</p>
<p>For other valuable worker protection information, such as Workers' Rights, Employer Responsibilities, and other services OSHA offers, visit <a href="http://www.osha.gov/workers.html">OSHA's Workers page</a>.</p>
</body>
</html>
</html>
4 changes: 2 additions & 2 deletions Heat Tool/heatappweb_en/Base.lproj/precautions_veryhigh.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ <h1>Very High to Extreme Risk</h1>
<p><strong>Reschedule all non-essential work for days when the heat index is lower. Move essential work to the coolest part of the day – start earlier, split the work shift, or work evening/night shifts.</strong></p>
<p><strong>Strenuous tasks and those requiring the use of heavy or non-breathable clothing or impermeable chemical protective clothing should not be conducted.</strong></p>
<p>If emergency or essential work must be done at this heat index, then a designated knowledgeable person should be on-site to modify work activities and set work/rest schedules. <strong>STOP WORK if protective measures are not possible.</strong></p>
<p>For emergency work and essential work that cannot be rescheduled, review the tips below and on OSHA's Heat Illness campaign site: <a href="https://www.osha.gov/SLTC/heatillness/heat_index/protective_veryhigh.html">Actions for Very High to Extreme Risk Conditions</a>.</p>
<p>For emergency work and essential work that cannot be rescheduled, review the tips below and on OSHA's Heat Illness campaign site: <a href="http://www.osha.gov/SLTC/heatillness/heat_index/protective_veryhigh.html">Actions for Very High to Extreme Risk Conditions</a>.</p>

<h2>Water and Shade</h2>
<ul>
Expand Down Expand Up @@ -90,4 +90,4 @@ <h2>Watching Out for Heat-related Illness</h2>
</ul>
<img src="img3.png" alt="When you grab water for yourself, bring some back for others"/>
</body>
</html>
</html>
2 changes: 1 addition & 1 deletion Heat Tool/heatappweb_en/es.lproj/Contact OSHA.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ <h1>Comuníquese con NIOSH</h1><p>Para recibir documentos de NIOSH o más inform

<h2>Más información</h2>
<p>Para encontrar hojas informativas para el trabajador, afiches para el lugar de trabajo, materiales de capacitación y otros recursos para prevenir la enfermedad a causa del calor en trabajadores al aire libre, tanto en inglés como en español, visite la página web de <a href="http://www.osha.gov/SLTC/heatillness/index.html">OSHA sobre la enfermedad a causa del calor</a> y la página web de <a href="http://www.cdc.gov/niosh/topics/heatstress/">NIOSH para el estrés del calor</a>.</p>
<p>Para obtener más información valiosa sobre la protección de los trabajadores, tales como los Derechos de los Trabajadores, Responsabilidades del Empleador y otros servicios ofrecidos por OSHA, visite la Página para Trabajadores.</p>
<p>Para obtener más información valiosa sobre la protección de los trabajadores, tales como los Derechos de los Trabajadores, Responsabilidades del Empleador y otros servicios ofrecidos por OSHA, visite <a href="http://www.osha.gov/workers">la Página para Trabajadores.</a></p>

</body>
</html>
10 changes: 5 additions & 5 deletions Heat Tool/heatappweb_en/es.lproj/Signs and Symptoms.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<h1>Señales y Síntomas</h1>

<h2><a id="insolacion">Insolación</a></h2>
<p><a href="first aid.html#insolacion"><em>Revisa las señales y síntomas de la insolación</em></a></p>
<p><a href="First Aid.html#insolacion"><em>Revisa las señales y síntomas de la insolación</em></a></p>
<img src="heatstroke.png" alt="El trabajador esta generando une temperatura alta de su cabeza"/>
<ul>
<li>Desorientación, dificultad por hablar</li>
Expand All @@ -24,7 +24,7 @@ <h2><a id="insolacion">Insolación</a></h2>
</ul>

<h2><a id="agotamiento">Agotamiento por el Calor</a></h2>
<p><a href="first aid.html#agotamiento"><em>Revisa los primeros auxilios para agotamiento por el calor</em></a></p>
<p><a href="First Aid.html#agotamiento"><em>Revisa los primeros auxilios para agotamiento por el calor</em></a></p>
<img src="heatexhaustion.png" alt="El trabajador esta sudando excesivamente"/>
<ul>
<li>Piel fría y húmeda</li>
Expand All @@ -41,7 +41,7 @@ <h2><a id="agotamiento">Agotamiento por el Calor</a></h2>
</ul>

<h2><a id="rhabdomyolysis">Rhabdomyolysis</a></h2>
<p><a href="first aid.html#rhabdomyolysis"><em>Revisa los primeros auxilios para la rhabdomyolysis</em></a></p>
<p><a href="First Aid.html#rhabdomyolysis"><em>Revisa los primeros auxilios para la rhabdomyolysis</em></a></p>
<ul>
<li>Calambres/dolor de músculos</li>
<li>Orina anormalmente oscura (el color de té)</li>
Expand All @@ -50,15 +50,15 @@ <h2><a id="rhabdomyolysis">Rhabdomyolysis</a></h2>
</ul>

<h2><a id="calambres">Calambres por Calor</a></h2>
<p><a href="first aid.html#calambres"><em>Revisa los primeros auxilios para calambres por calor</em></a></p>
<p><a href="First Aid.html#calambres"><em>Revisa los primeros auxilios para calambres por calor</em></a></p>
<img src="heatcramps.png" alt="El trabajador esta sujetándose las piernas a causa de calambres"/>
<ul>
<li>Espasmos y dolores musculares</li>
<li>Por lo general, en el abdomen, los brazos o las piernas</li>
</ul>

<h2><a id="sarpullido">Sarpullido</a></h2>
<p><a href="first aid.html#sarpullido"><em>Revisa los primeros auxilios para el sarpullido</em></a></p>
<p><a href="First Aid.html#sarpullido"><em>Revisa los primeros auxilios para el sarpullido</em></a></p>
<ul>
<li>Pequeños grupos de ampollas rojas en la piel</li>
<li>Aparece a menudo en el cuello, parte superior del pecho, ingle, bajo los senos, y en los pliegues de los codos</li>
Expand Down
4 changes: 2 additions & 2 deletions Heat Tool/heatappweb_en/es.lproj/precautions_high.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ <h2>Planes para responder a emergencias</h2>

<h2>Trabajo y descansos</h2>
<ul>
<li><a href="more details.html#aclimatizar">Aclimatizar</a> trabajadores nuevos y los que han regresado al trabajo. Están en mayor riesgo de las enfermedades causadas por el calor. Supervise de cerca a los trabajadores que no están aclimatizados.</li>
<li><a href="More Details.html#aclimatizar">Aclimatizar</a> trabajadores nuevos y los que han regresado al trabajo. Están en mayor riesgo de las enfermedades causadas por el calor. Supervise de cerca a los trabajadores que no están aclimatizados.</li>
<li>Establezca y siga un horario de trabajo/descansos. Tome en cuenta el nivel de esfuerzo y el tipo de equipo personal usado.</li>
<ul>
<li>Los supervisores deben programar descansos rutinarios en un lugar fresco y a la sombra.</li>
Expand Down Expand Up @@ -73,7 +73,7 @@ <h2>Trabajo y descansos</h2>
<h2>Capacitación</h2>
<ul>
<li>Revise las <a href="Signs and Symptoms.html">señales y síntomas</a> de enfermedades relacionadas con el calor y precauciones específicas para el sitio durante las reuniones diarias.</li>
<li>Asegúrese de que cada trabajador reciba <a href="more details.html#capacitacion">capacitación</a> en:</li>
<li>Asegúrese de que cada trabajador reciba <a href="More Details.html#capacitacion">capacitación</a> en:</li>
<ul>
<li>Como reconocer la enfermedad a causa del calor</li>
<li>Como prevenirla</li>
Expand Down
6 changes: 3 additions & 3 deletions Heat Tool/heatappweb_en/es.lproj/precautions_veryhigh.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ <h1>Riesgo Extremo</h1>
<p><strong>Reprograme todo el trabajo que no sea esencial para realizarlo los días en que el índice de calor sea menor. Mueva el trabajo esencial para la parte más fresca del día – comience antes, divida los turnos de trabajo o trabaje en turnos de la tarde/noche.</strong></p>
<p><strong>No se bebe realizar las tareas pesadas y las que requieren el uso de ropa pesada o no transpirable o ropa no permeable protectora.</strong></p>
<p>Si debe realizarse trabajo de emergencia o esencial en este índice de calor, entonces una persona designada y bien informada debe estar en el lugar de trabajo para modificar las actividades de trabajo y asignar los horarios de trabajo/descansos. <strong>DETENGA EL TRABAJO si no es posible tomar las medidas de protección.</strong></p>
<p>Para trabajo de emergencia y esencial que no se puede reprogramar, revise los consejos abajo y en la página web de la compana de OSHA: <a href="https://www.osha.gov/SLTC/heatillness/heat_index/protective_veryhigh.html">Acciones para condiciones de riesgo extremo</a>.</p>
<p>Para trabajo de emergencia y esencial que no se puede reprogramar, revise los consejos abajo y en la página web de la compana de OSHA: <a href="http://www.osha.gov/SLTC/heatillness/heat_index/protective_veryhigh.html">Acciones para condiciones de riesgo extremo</a>.</p>

<h2>Agua y sombra</h2>
<ul>
Expand Down Expand Up @@ -47,7 +47,7 @@ <h2>Planes para responder a emergencias</h2>

<h2>Trabajo y descansos</h2>
<ul>
<li><a href="more details.html#aclimatizar">Aclimatize</a> a los trabajadores nuevos y los que acaban de regresar al trabajo. Estos individuos pueden estar en alto riesgo de las enfermedades a causa del calor. Supervise de cerca a los trabajadores no aclimatizados.</li>
<li><a href="More Details.html#aclimatizar">Aclimatize</a> a los trabajadores nuevos y los que acaban de regresar al trabajo. Estos individuos pueden estar en alto riesgo de las enfermedades a causa del calor. Supervise de cerca a los trabajadores no aclimatizados.</li>
<li>Establezca y siga un horario de trabajo/descansos. Tome en cuenta el nivel de esfuerzo y el tipo de equipo personal usado.</li>
<ul>
<li>Los supervisores deben programar descansos rutinarios en un lugar fresco y a la sombra.</li>
Expand Down Expand Up @@ -80,7 +80,7 @@ <h2>Capacitación</h2>
<ul>
<li>Como reconocer la enfermedad a causa del calor</li>
<li>Como prevenirla</li>
<li><a href="first aid.html">Primeros auxilios</a></li>
<li><a href="First Aid.html">Primeros auxilios</a></li>
<li>Factores de riesgo</li>
<li>Como contactar los servicios médicos de emergencia</li>
</ul>
Expand Down

0 comments on commit b2e4eca

Please sign in to comment.