Я пишу гаджет для Jira с некоторыми опциями конфигурации. Одним из этих параметров конфигурации является «проект или фильтр выбора».
Моя проблема заключается в той части, когда я хочу изменить настройки гаджета. Я прочитал код Timesince-гаджет в качестве примера, и я думаю, что соответствующая часть выглядит следующим образом:
if (/^jql-/.test(gadget.getPref("projectOrFilterId"))){
projectAndFilterPicker =
{
userpref: "projectOrFilterId",
type: "hidden",
value: gadgets.util.unescapeString(this.getPref("projectOrFilterId"))
};
} else {
projectAndFilterPicker = AJS.gadget.fields.projectOrFilterPicker(gadget, "projectOrFilterId", args.options);
}
В основном я скопировал код из временного гаджета. К сожалению, даже если он уже настроен, JavaScript всегда входит в другую часть.
Проблема в том, что у меня нет опыта работы с jql и я не совсем понимаю условие if.
Но обычно (например, при вызове остальных API и обработке информации о конфигурации)
gadget.getPref("projectOrFilterId")
возвращает строку, содержащую идентификатор выбранного проекта или фильтра.
Вопрос теперь: как я могу заставить свой гаджет запоминать последнюю конфигурацию, как это было сделано с некоторыми другими гаджетами Jira?
Я действительно надеюсь, что кто-нибудь может мне помочь с этим.