Как выяснить, в чем проблема с моим плагином Bubble.io

Я пытаюсь создать плагин Multi-Color Progress Bar для Bubble.io и в основном учусь создавать плагины в пузыре.

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

Первый элемент, который я создаю, - это индикатор выполнения, который имеет 2 цвета, поэтому принимает 2 процента и 2 цвета, а затем создает индикатор выполнения, используя цвет фона и линейный градиент css, чтобы показать текущий прогресс.

Общие свойства:

Поля:

Это моя функция инициализации

      function (instance, context) {
    console.log("progress-bar initialize script")
    
    
    let defaultCss = {
        height: "52px",
        width: "99%",
        border: "2px solid #000",
        "text-align": "center",
        color: "#fff",
        "font-size": "20px",
    }

    instance.canvas.empty()
    let id = "arj-progress-bar" + Math.round(Math.random() * 1000) + 1
    let element = $('<div id="' + id + '" class="arj-progress-bar"></div>')

    // add element to canvas
    instance.canvas.append(element)
    instance.data.element = element

    // add default css
    Object.keys(defaultCss).map(function (k) {
        element.css(k, defaultCss[k])
    })
}

Это функция обновления

      function (instance, properties, context) {
    console.log("progress-bar update script")
    // update colors
    let gradient = 0
    let p1 = properties.percentage1
    let p2 = p1 + properties.percentage2
    let p3 = (p1 + properties.percentage2)

    let backgroundCss = 'linear-gradient(to right, '
        + properties.color1
        + ' ' + (p1 - gradient) + '%, '
        + properties.color2
        + ' ' + p1 + '% ' + (p2 - gradient) + '%, ' +
        'white ' +
        '' + p3 + '%)'

    console.log("background", backgroundCss)
    instance.data.element.css(
        'background',
        backgroundCss
    )
}

Функция предварительного просмотра:

      function(instance, properties) {
    console.log("progress-bar preview", "instance", properties)
    instance.canvas.append("<p> Mutli Color Progress Bar 2 </p>")
}

В пузырьковом приложении (где я тестирую плагин) я загрузил плагин и вижу, как выполняется функция предварительного просмотра.

На странице предварительного просмотра (пытаясь протестировать мой плагин) я не вижу ни индикатора выполнения, ни операторов журнала консоли в консоли навигатора, ни уведомлений об ошибках, поэтому не знаю, что делать дальше.

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

Любая помощь и руководство очень приветствуются

0 ответов

Другие вопросы по тегам