Skip to content

Commit 6d9c60f

Browse files
committed
Avoid compilation warnings
1 parent 344672e commit 6d9c60f

File tree

7 files changed

+17
-18
lines changed

7 files changed

+17
-18
lines changed

form-builder/js/src/main/scala/org/orbeon/builder/ControlLabelHintTextEditor.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ object ControlLabelHintTextEditor {
219219
}))
220220
checkboxInput.get(0).foreach(_.addEventListener(DomEventNames.Click, (_: dom.Event) => {
221221
// When checkbox clicked, set focus back on the text field, where it was before
222-
textInput.focus()
222+
textInput.trigger("focus")
223223
}))
224224
}
225225

@@ -326,7 +326,7 @@ object ControlLabelHintTextEditor {
326326
}
327327
case EditorType.Label | EditorType.Hint =>
328328
textInput.value(newValue)
329-
textInput.focus()
329+
textInput.trigger("focus")
330330
}
331331

332332
def isHTML: Boolean = getEditorType == EditorType.Text || checkboxInput.is(":checked")

form-builder/js/src/main/scala/org/orbeon/builder/LabelEditor.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ object LabelEditor {
133133
Offset.offset(labelInput, inputOffset)
134134
Offset.offset(labelInput, inputOffset) // Workaround for issue on Chrome, see https://github.com/orbeon/orbeon-forms/issues/572
135135
labelInput.width(clickInterceptor.width() - 10)
136-
labelInput.focus()
136+
labelInput.trigger("focus")
137137
}
138138

139139
// Update highlight of section title, as a hint users can click to edit

form-runner-web/src/main/scala/org/orbeon/xbl/WPaint.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ object WPaint {
7272
colorOpt.map("#" + _).orUndefined
7373
}
7474
wpaintElC.asInstanceOf[Dynamic].wPaint(new js.Object {
75-
val drawDown: js.Function = () => wpaintElC.focus()
75+
val drawDown: js.Function = () => wpaintElC.trigger("focus")
7676
val imageBg = imageEl.attr("src")
7777
val image = if (annotation == "") null else annotation
7878
val strokeStyle = startStrokeColor

xforms-web/src/main/scala/org/orbeon/xforms/AjaxClient.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ object AjaxClient {
156156
Session.sessionHasExpired()
157157

158158
// Show dialog in `error-dialog.xml`
159-
dom.document.querySelectorOpt(s"#$formId .xforms-login-detected-dialog").foreach { dialogEl: html.Element =>
159+
dom.document.querySelectorOpt(s"#$formId .xforms-login-detected-dialog").foreach { (dialogEl: html.Element) =>
160160

161161
def getUniqueId(prefix: String): String = {
162162
var i = 0

xforms-web/src/main/scala/org/orbeon/xforms/ErrorPanel.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ object ErrorPanel {
112112
formErrorPanel.center()
113113

114114
// Focus within the dialog so that screen readers handle aria attributes
115-
jErrorPanelElem.find(".container-close").focus()
115+
jErrorPanelElem.find(".container-close").trigger("focus")
116116
}
117117

118118
private object Private {

xforms-web/src/main/scala/org/orbeon/xforms/Page.scala

+6-7
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,12 @@ object Page {
9595
case formElem: html.Form =>
9696
Some(formElem)
9797
case elem: html.Element =>
98-
elem.asInstanceOf[js.Dynamic].form match {
99-
case formElem: html.Form =>
100-
// TODO: `fruitless type test: a value of type scala.scalajs.js.Dynamic cannot also be a org.scalajs.dom.HTMLFormElement`
101-
// But is that warning correct? Do we ever take this branch?
102-
Some(formElem)
103-
case _ =>
104-
elem.closestOpt(s"form.$FormClass[id]").map(_.asInstanceOf[html.Form])
98+
val elemFormProperty = elem.asInstanceOf[js.Dynamic]
99+
.form.asInstanceOf[js.UndefOr[html.Form]]
100+
.toOption
101+
elemFormProperty match {
102+
case Some(_) => elemFormProperty
103+
case None => elem.closestOpt(s"form.$FormClass[id]").map(_.asInstanceOf[html.Form])
105104
}
106105
}
107106

xforms-web/src/main/scala/org/orbeon/xforms/Placement.scala

+5-5
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ object Placement {
1515
val RequiredSpaceHorizontal = 420
1616
val RequiredSpaceVertical = 300
1717

18-
case object Top extends { val entryName = "top" } with Placement
19-
case object Right extends { val entryName = "right" } with Placement
20-
case object Bottom extends { val entryName = "bottom" } with Placement
21-
case object Left extends { val entryName = "left" } with Placement
22-
case object Over extends { val entryName = "over" } with Placement
18+
case object Top extends Placement { val entryName = "top" }
19+
case object Right extends Placement { val entryName = "right" }
20+
case object Bottom extends Placement { val entryName = "bottom" }
21+
case object Left extends Placement { val entryName = "left" }
22+
case object Over extends Placement { val entryName = "over" }
2323

2424
case class Margins(
2525
top : Double,

0 commit comments

Comments
 (0)