Я пишу гаджет для 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);
}
По сути, я скопировал код из timesince-gadget. К сожалению, даже если он уже настроен, javascript всегда входит в часть else.
Проблема в том, что у меня нет опыта работы с jql и я не совсем понимаю условие if.
Но обычно (например, при вызове остальных API и обработке информации о конфигурации)
gadget.getPref("projectOrFilterId")
возвращает строку, содержащую идентификатор выбранного проекта или фильтра.
Теперь вопрос: как мне заставить мой гаджет запоминать последнюю конфигурацию, как это делается с некоторыми другими гаджетами Jira?
Я очень надеюсь, что кто-нибудь может помочь мне с этим.