o.semen
06/22/2018, 8:39 AM.js
in html ?
here is my .kt
actual class CrcCalculator actual constructor(params: AlgorithmParams) {
private val calculateCrc: Algorithm = AlgorithmFactory.algorithmFor(params)
actual fun calculateCrc(data: ByteArray, offset: Int, length: Int): Long {
return calculateCrc.calculateCrc(data, offset, length)
}
}
and I’m trying to do it like this:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript" language="JavaScript" src="./../Projects/AndroidStudio/kt-js/build/classes/kotlin/main/lib/kotlin.js"></script>
<script type="text/javascript" language="JavaScript" src="./../Projects/AndroidStudio/crckalc/crckalc-js/build/classes/kotlin/main/crckalc-js.js"></script>
<script type="text/javascript">
function calculate() {
var params = window["crckalc-js"].com.crccalc.predefined.Crc8.maxim
var calculator = new window["crckalc-js"].com.crccalc.CrcCalculator(params)
var crc = calculator.calculateCrc("123456789", 0, 9)
alert("Hello World " + crc)
}
</script>
<title>Kotlin test</title>
</head>
<body>
<h1>Kotlin Javascript test</h1>
<input type="button" onclick="calculate()" value="Calculate" />
</body>
</html>
but it fails with
kt-js.html:16 Uncaught TypeError: calculator.calculateCrc is not a function
at calculate (kt-js.html:16)
at HTMLInputElement.onclick (kt-js.html:26)
I’ve tried to find a mathod calculateCrc
in generated file but there is only
`CrcCalculator.prototype.calculateCrc_mj6st8$`…. It does not look like usable method