X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=cards%2Fwidgets.sh;h=9a71f198c4a9322ef6f465dba321290b5d6cc0f1;hb=e039a460402b12988170c50f9a57b90af3183ed7;hp=c0c05946b1c594272d034a33081e351444873df9;hpb=c432b3ea2bdde965ef26ef07138f305717d05b69;p=lobster diff --git a/cards/widgets.sh b/cards/widgets.sh index c0c0594..9a71f19 100755 --- a/cards/widgets.sh +++ b/cards/widgets.sh @@ -15,52 +15,19 @@ # You should have received a copy of the GNU Affero General Public License # along with Confetti. If not, see . -list_categories() { - grep -vxE '^[ ]*$' "${_DATA}/mappings/categories" -} - -list_courses() { - local file name cachefile="${_DATA}/cache/courses.ui.cache" - if [ $cachefile -nt "${_DATA}/ical" ]; then - cat "$cachefile" - else - for file in "$_DATA/ical"/*.ics; do - name="$(pdi_value "$(pdi_load "$file")" SUMMARY |HTML)" - printf '%s %s\n' "$file" "$name" - done \ - | sort -k2 |tee "$cachefile" - fi -} - w_filter_item() { n=$3 cat <%s' \ - "$item" "$item" "$(pdi_value "$card" "$item" $c |unescape |HTML)" + "$item" "$item" "$(pdi_value "$card" "$item" $c |pdi_unescape |HTML)" done printf '[button type="submit" name="action" value="addfield %s" %s ]' "$item" "$(l10n edit_addfield)" ;; @@ -259,16 +243,43 @@ edit_item(){ "$([ "$teltype" = 'FAX' ] && printf 'selected="selected"')" "$(l10n TYPE=FAX)" printf '[input .item .%s name="%s" value="%s" placeholder="%s"]' \ - "$item" "$item" "$(pdi_value "$card" "$item" $c |unescape |HTML)" "$(l10n "$item")" + "$item" "$item" "$(pdi_value "$card" "$item" $c |pdi_unescape |HTML)" "$(l10n "$item")" done printf '[button type="submit" name="action" value="addfield %s" %s ]' "$item" "$(l10n edit_addfield)" ;; + X-HEALTH-INSURANCE) + printf '[h3 %s]' "$(l10n "$item")" + seq 1 $cnt |while read c; do + # printf '[checkbox "%s_delete_%i" "true" .delete #%s_delete_%i][label for="%s_delete_%i" %s]' \ + # "$item" $c "$item" $c "$item" $c "$(l10n delete)" + IFS=\; read -r hi_name hi_number hi_status <<-EOF + $(pdi_value "$card" X-HEALTH-INSURANCE $c) + EOF + cat <<-EOF + [input type="radio" name="$item" value="list" #hi_select_list checked][label for="hi_select_list" $(l10n hi_from_list)][input type="radio" name="$item" value="other" #hi_other checked][label for="hi_other" $(l10n hi_other)][select class="item" name="hi_company" + [option value="" disabled="disabled" $(selected "${hi_name}" "") . $(l10n hi_company)] + $(list_hi_companies |while read f; do + printf '[option value="%s" %s . %s]' "$(pdi_unescape "$f" |HTML)" \ + "$(selected "$f" "$hi_name")" \ + "$(pdi_unescape "$f" |HTML)" + done) + ] + [input type="text" name="hi_other" value="$hi_name" placeholder="$(l10n hi_company)"] + [input name="hi_number" value="$(pdi_unescape "$hi_number" |HTML)" placeholder="$(l10n hi_number)"] + [input name="hi_status" value="$(pdi_unescape "$hi_status" |HTML)" placeholder="$(l10n hi_status)"] + EOF + done + ;; *)printf '[h3 %s]' "$(l10n "$item")" seq 1 $cnt |while read c; do printf '[checkbox "%s_delete_%i" "true" .delete #%s_delete_%i][label for="%s_delete_%i" %s]' \ "$item" $c "$item" $c "$item" $c "$(l10n delete)" printf '[input .item .%s name="%s" value="%s" placeholder="%s"]' \ - "$item" "$item" "$(pdi_value "$card" "$item" $c |unescape |HTML)" "$(l10n "$item")" + "$item" "$item" "$(pdi_value "$card" "$item" $c |pdi_unescape |HTML)" "$(l10n "$item")" done printf '[button type="submit" name="action" value="addfield %s" %s ]' "$item" "$(l10n edit_addfield)" ;;