#!/bin/bash

LIB_DIR="$( dirname "$( realpath "$0" )" )/../lib"
if [[ -f "$LIB_DIR/eeadmtools/helpers" ]]; then
    # shellcheck source=/dev/null
    source "$LIB_DIR/eeadmtools/helpers"
else
    # shellcheck source=/dev/null
    source "$LIB_DIR/helpers"
fi

function usage() {
    default_usage \
      "[eeid-host] [tab]" \
      "  eeid-host\t\tHost name with EEID (optional, example: ee-petunia)" \
      "  tab\t\t\tTab name (optional, possible values:" \
      "\t\t\tgeneral, comments, history, network or tickets)"
}
handle_args "$@"

URL="$EEMYLE_URL"

HOST="${ARGS[0]}"
TAB="${ARGS[1]}"

if [[ -n "$HOST" ]]; then
    # Handle (w)eemyle:// URL scheme
    if grep -Eq '^w?eemyle:(//)?' <<< "$HOST"; then
        # shellcheck disable=SC2001
        grep -Eq '^w?eemyle:(//)?[^/]+/[^/]+$' <<< "$HOST" && \
            TAB="$(sed 's#^w\?eemyle:\(//\)\?##' <<< "$HOST" | cut -d'/' -f2 | urldecode)"
        # shellcheck disable=SC2001
        HOST="$(sed 's#^w\?eemyle:\(//\)\?##' <<< "$HOST" | cut -d'/' -f1 | urldecode)"
    fi
    EEID=$( cut -d'-' -f 1 <<< "$HOST" )
    is_reserved_eeid "$EEID"
    if is_reserved_eeid "$EEID"; then
        EEID="ee"
    else
        # shellcheck disable=SC2001
        HOST=$( sed 's/^[^-]\+-//' <<< "$HOST" )
    fi
    URL="$URL#$EEID|$HOST"
fi

[[ -n "$TAB" ]] && URL="$URL|$(urlencode "$TAB")"

open_url "$URL"

# vim: tabstop=4 shiftwidth=4 softtabstop=4 expandtab
