01.
<FuckerScript>
02.
<script>
03.
var
jsFunctions = {};
04.
var
jsObject = {Name:
"Jimi"
, Age: 60, Salary: 1200.49};
05.
jsFunctions.calculateSquareRoot =
function
() {
06.
const number = prompt(
"Enter your number"
);
07.
08.
DotNet.invokeMethodAsync(
"TestProgram"
,
"CalculateSquareRoot"
, parseInt(number))
09.
.then(result => {
10.
var
el = document.getElementById(
"string-result"
);
11.
el.innerHTML = result;
12.
});
13.
}
14.
15.
jsFunctions.calculateSquareRootWithJustResult =
function
() {
16.
const number = prompt(
"Enter your number"
);
17.
18.
DotNet.invokeMethodAsync(
"TestProgram"
,
"CalculateSquareRootWithJustResult"
, parseInt(number),
true
, jsObject)
19.
.then(result => {
20.
var
el = document.getElementById(
"result"
);
21.
el.innerHTML = result;
22.
});
23.
}
24.
25.
jsFunctions.registerMouseCoordinatesHandler =
function
(dotNetObjRef) {
26.
function
mouseCoordinatesHandler() {
27.
dotNetObjRef.invokeMethodAsync(
"ShowCoordinates"
,
28.
{
29.
x: window.event.screenX,
30.
y: window.event.screenY
31.
}
32.
);
33.
};
34.
35.
mouseCoordinatesHandler();
36.
document.getElementById(
"coordinates"
).onmousemove = mouseCoordinatesHandler;
37.
}
38.
</script>
39.
</FuckerScript>