Articles of javascript

репликация хэш-функции javascript для java / kotlin

Я работаю над многоплатформенным приложением, и я закончил базу данных и веб-версию. Чтобы проверить код в веб-версии, я получаю хешированную версию из базы данных и сравниваю ее. Я использую этот код javascript для hash (я нашел это по другому вопросу ): hashCode = function(s){ return s.split("").reduce(function(a,b){a=((a<<5)-a)+b.charCodeAt(0);return a&a},0); } Теперь мне нужно сделать то же самое […]

Как установить статическое свойство в классе в Kotlin для Javascript

У меня есть ситуация, когда мне нужно определить статическое свойство в классе в Котлине, и когда он скомпилирован в Javascript, он станет истинным статическим полем этого класса. В этой ситуации объекты-компаньоны не работают. Например, если у меня есть абстрактный класс и его реализующий класс, как показано ниже: abstract class MyAbstractClass{ abstract val id: Int } […]

Каков правильный способ ссылки на div внутри ReactDOMBuilder.render?

Я конвертировал этот код: https://github.com/Kotlin/kotlin-fullstack-sample/blob/master/frontend/src/org/jetbrains/demo/thinkter/HomeView.kt к моим собственным потребностям и добрался до точки, где внутри метода рендеринга мне нужно сделать: val div = document.getElementById("map") kotlinGoogleMap(div) это происходит из https://blog.frankel.ch/kotlin-front-end-developers/, поэтому фактическая строка, которую я пытаюсь вызвать, – это строка 33 здесь https://github.com/nfrankel/kotlin-frontend/blob /master/src/script.kt#L33 Есть ли хороший способ сделать это из моего метода рендеринга HomeView.kt?

Может ли Kotlin или Swift разобрать JSON так же, как Javascript?

Если я использую javascript (или TypeScript), я могу сделать следующее (просто идея); object = JSON.parse(jsonString) И я могу просто использовать его так, alert(object.property); Супер простой. Если я использую Java, мне нужно создать классы и проанализировать его, чтобы использовать его. Я понимаю. Как насчет Котлина и Свифта. У них есть факультативные типы, поэтому почему для них […]

Nashorn, передать java-объект javascript как JSON.stringified

Я хотел бы передать класс данных из Kotlin в javascript и сериализовать его как JSON: engine.eval("""function jsFunction(pojo) { print(pojo); JSON.stringify({ "field": pojo })}""") engine.invokeFunction("jsFunction", Pojo(a="a", b="b")) результат, который мне бы понравился, был бы json с: { "field": { "a": "a", "b": "b" } } но результат {} вместо Функция print распечатывает Pojo[a=a, b=b] , поэтому […]

DOM-манипуляция с Kotlin Javascript в проекте Eclipse Maven

У меня есть проект Kotlin Javascript Maven в Eclipse со следующим pom.xml: <project> … <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>1.1.51</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-js</artifactId> <version>1.1.51</version> </dependency> </dependencies> <build> <sourceDirectory>src/main/kotlin</sourceDirectory> <plugins> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> … </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>unpack</id> <phase>compile</phase> <goals> <goal>unpack</goal> </goals> … </execution> </executions> </plugin> </plugins> </build> </project> Он работает, если я […]

Как получить позицию OnScroll в WebView Android

Я пытаюсь получить текущую позицию в webview, используя этот код class ObservableWebView : WebView { private val TAG: String = ObservableWebView::class.java.simpleName constructor(context: Context?) : super(context) constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) override fun onScrollChanged(l: Int, t: Int, oldl: Int, oldt: Int) { super.onScrollChanged(l, t, […]

Как передать массив объектов с Android на React Native?

Я пытаюсь передать данные в React Native с родного Android. Данные представляют собой массив объектов, которые состоят из действий, которые должны быть отправлены. пример { "actions: [ { "authenticationType: "strong", "type: "AUTHENTICATION_URL", "url: "https://foo.bar/", }, ], } Я пытаюсь использовать класс com.facebook.react.bridge.Arguments чтобы сделать что-то вроде val arguments = Arguments.createMap().apply { putString("path", "general/authentication") putArray("actions", Arguments.fromList(listOf( […]

Определите глобальную функцию в Kotlin, которую я буду использовать в html-файле для использования в качестве обратного вызова onclick

Я хочу определить функцию внутри Kotlin / transpiled JavaScript, что я могу передать «в ее сырой и глобальной форме» на некоторые входы внутри моего html. С исходной формой я имею в виду не как [название проекта] .doClick (). <input type="button" value="Click me!" onclick="doClick();>

EvaluateJavaScript разрешает только возвращаемый тип String?

Я сделал общую функцию (в Kotlin), что я мог бы вызвать функцию JavaScript по заданной команде. fun evaluateJsFromNative(command: String, webView: WebView, function: (value : String) -> Unit ) { webView.evaluateJavascript("(function() { return $command; })();") { s -> function(s) } } Тем не менее, он только возвращает значение String в качестве возвращаемого типа. Если бы я […]

Intereting Posts
Не удается получить SupportMapFragment, чтобы вернуть что-либо. Что представляет собой сжатый способ глубокого копирования 2D MutableList? Как обновить элемент в ArrayList без знания индекса в Android с базой данных Firebase Realtime? Не удалось построить Gradle с помощью Kotlin, Scala и Java Задача Kapt gradle Exception: исключение класса cast Kotlin JSR-223 ScriptEngineFactory в толстой банке – Не удается найти компилятор kotlin компилятора Может ли kotlin интерфейс кэшировать значение? Поддерживает ли kotlin создание класса, реализующего интерфейс за пределами его файла определения? Android Kotlin передает значение с текстовых полей на numberPicker Кнопка фрагмента onClickListener не выполняется Использование @JvmOverloads Kotlin с шаблоном Fragment.newInstance () Android Оператор сокращения Kotlin, похоже, не работает Scala эквивалентный способ Range для пользовательского класса Функция расширения вызова внутри класса java как любой оператор RX Как подавить проверку орфографии на константе строки в Android Kotlin?