создание страницы конфигурации и передача переменных в приложение simple.js

я разработал приложение simple.js, которое получает время прибытия автобуса из веб-службы, проблема в том, что на данный момент оно работает только для одной остановки.

я хочу создать страницу конфигурации с множественным выбором, где я мог бы выбрать несколько остановок, отправив их на гальку в виде массива, и при нажатии кнопок вверх/вниз я хочу циклически переключать массив, чтобы показывать разные автобусные остановки. Я не силен в C, я предпочитаю javascript, потому что я использовал simple.js.

Мне бы хотелось узнать и научиться это делать, потому что я думаю, что в Интернете не так много документации и примеров.


person Marco    schedule 15.06.2014    source источник


Ответы (2)


Найден аналогичный вопрос/проблема на странице github Simply.js https://github.com/Meiguro/simplyjs/issues/11. Пример кода ниже взят из первого ответа Meiguros. Код отправляет пользователя на ваш веб-сайт конфигурации, который вы должны настроить для отправки json обратно.

Вероятно, вы можете скопировать пример кода для включения окна конфигурации и вставить его в начало вашего основного файла app.js в Pebble. Не забудьте добавить "capabilities": [ "configurable" ], в файл appinfo.json. Если вы используете cloudpebble, перейдите на страницу настроек вашего приложения и убедитесь, что установлен флажок «Настраиваемо».

 var initialized = false;
    Pebble.addEventListener("ready", function() {
    console.log("ready called!");
    initialized = true;
    });
    Pebble.addEventListener("showConfiguration", function() {
    console.log("showing configuration");
        //change this url to yours
        Pebble.openURL('http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/pebble-js/configurable.html');
        });
        Pebble.addEventListener("webviewclosed", function(e) {
        console.log("configuration closed");
        // webview closed
        var options = JSON.parse(decodeURIComponent(e.response));
        console.log("Options = " + JSON.stringify(options));
        }); 

(https://github.com/pebble-hacks/js-configure-demo/blob/master/src/js/pebble-js-app.js — удалить пробел после https://)

Чтобы затем вернуть настройки обратно в гальку, я думаю, вам нужно добавить

Pebble.sendAppMessage(options);

как раз перед

    console.log("configuration closed");
    // webview closed

Я обнаружил это в последнем сообщении в этой ветке форума Pebble http://forums.getpebble.com/discussion/12854/appmessage-inbox-handlers-not-getting-triggered-by-javascript-configuration-data

Вы также можете найти пример веб-сайта конфигурации с именем configurable.html в том же git, что и пример кода, по адресу https://github.com/pebble-hacks/js-configure-demo. Удалите пробел после https://

Надеюсь, это поможет немного на пути к достижению вашей цели

person Daniel H    schedule 17.08.2014

Таким образом, страница конфигурации представляет собой веб-страницу, и вы можете разместить ее и указать свой URL-адрес, как указано Анканом выше.

Как это:

 Pebble.openURL('http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/pebble-js/configurable.html');

Допустим, вы решили взять имя и возраст пользователя на странице конфигурации, у вас будет два текстовых поля для ввода информации, а затем у вас будет кнопка отправки. Для кнопки отправки напишите функцию javascript, которая использует jQuery для получения значений текстовых полей при нажатии, затем сохраняет эти значения в переменной и использует JSON для отправки их на телефон. Вот пример полностью созданной веб-страницы конфигурации: https://github.com/pebble-hacks/js-configure-demo/blob/master/configurable.htmlмо

Наслаждаться.

person Ravin Sardal    schedule 18.09.2014