# profile settings elements

ELEMENTS = [
    ## Settings ##

    ## Account
    # cover image enter
    {
        "name": "coverImage",
        "classes": ["b-user-panel__cover__img"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # cover image cancel
    {
        "name": "coverImageCancel",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # profile photo
    {
        "name": "profilePhoto",
        "classes": ["g-btn.m-rounded.m-sm.m-border"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # display name
    {
        "name": "displayName",
        "classes": ["form-control.g-input"],
        "text": [],
        "id": [],
        "tabIndex": 7, # left
        "from": "load"
    },
    # subscription price
    {
        "name": "subscriptionPrice",
        "classes": ["form-control.g-input","classname"],
        "text": [],
        "id": [],
        "tabIndex": 6, # left
        "from": "load"
    },
    # subscription bundle
    # TODO
    {
        "name": "subscriptionBundle",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": 0,
        "from": "load"
    },
    # referral award enabled / disabled
    # TODO
    {
        "name": "referralReward",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": 0,
        "from": "load"
    },

    # ADD reward for subscriber referrals
    # about
    {
        "name": "about",
        "classes": ["form-control.g-input.unlimsize"],
        "text": [],
        "id": [],
        "tabIndex": 5, # left
        "from": "load"
    },
    # location
    {
        "name": "location",
        "classes": ["form-control.g-input"],
        "text": [],
        "id": [],
        "tabIndex": 4, # left
        "from": "load"
    },
    # website url
    {
        "name": "websiteURL",
        "classes": ["form-control.g-input"],
        "text": [],
        "id": [],
        "tabIndex": 3, # left
        "from": "load"
    },

    ## Advanced
    # username
    # BLANK
    # username
    {
        "name": "username",
        "classes": ["form-control.g-input"],
        "text": [],
        "id": [],
        "tabIndex": 4, # left
        "from": "load"
    },
    # email
    {
        "name": "email",
        "classes": ["form-control.g-input"],
        "text": [],
        "id": [],
        "tabIndex": 3, # left
        "from": "load"
    },
    # connect other onlyfans accounts username enter area
    # BLANK
    # password
    {
        "name": "password",
        "classes": ["form-control.g-input"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # password 2x
    {
        "name": "newPassword",
        "classes": ["form-control.g-input"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # confirm new password
    {
        "name": "confirmPassword",
        "classes": ["form-control.g-input"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },

    ## Messaging
    # all TODO

    {
        "name": "welcomeMessageToggle",
        "classes": [None],
        "text": [],
        "id": []
    },

    {
        "name": "welcomeMessageText",
        "classes": [None],
        "text": [],
        "id": []
    },

    {
        "name": "welcomeMessageUpload",
        "classes": [None],
        "text": [],
        "id": []
    },

    {
        "name": "welcomeMessageVoice",
        "classes": [None],
        "text": [],
        "id": []
    },

    {
        "name": "welcomeMessageVideo",
        "classes": [None],
        "text": [],
        "id": []
    },

    {
        "name": "welcomeMessagePrice",
        "classes": [None],
        "text": [],
        "id": []
    },

    {
        "name": "welcomeMessageSave",
        "classes": [None],
        "text": [],
        "id": []
    },

    {
        "name": "welcomeMessageHideToggle",
        "classes": [None],
        "text": [],
        "id": []
    },

    {
        "name": "showFullTextInEmailToggle",
        "classes": [None],
        "text": [],
        "id": []
    },

    ## Notifications
    # push notifications
    # BLANK
    # email notifications
    {
        "name": "emailNotifs",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new referral email
    {
        "name": "emailNotifsReferral",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new stream email
    {
        "name": "emailNotifsStream",
        "classes": ["b-input-radio"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new subscriber email
    {
        "name": "emailNotifsSubscriber",
        "classes": ["b-input-radio"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new tip email
    {
        "name": "emailNotifsSubscriber",
        "classes": ["b-input-radio"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new renewal email
    {
        "name": "emailNotifsSubscriber",
        "classes": ["b-input-radio"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },

    {
        "name": "emailNotifsTip",
        "classes": ["b-input-radio"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    #
    {
        "name": "emailNotifsRenewal",
        "classes": ["b-input-radio"],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new likes summary
    {
        "name": "emailNotifsLikes",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new posts summary
    {
        "name": "emailNotifsPosts",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new private message summary
    {
        "name": "emailNotifsPrivMessages",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # telegram bot button
    # BLANK
    # site notifications
    {
        "name": "siteNotifs",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new comment notification
    {
        "name": "siteNotifsComment",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new favorite notification
    {
        "name": "siteNotifsFavorite",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # discounts from users i've used to follow notification
    {
        "name": "siteNotifsDiscounts",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new subscriber notification
    {
        "name": "siteNotifsSubscriber",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # new tip notification
    {
        "name": "siteNotifsTip",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # toast notification new comment
    {
        "name": "toastNotifsComment",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # toast notification new favorite
    {
        "name": "toastNotifsFavorite",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # toast notification new subscriber
    {
        "name": "toastNotifsSubscriber",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # toast notification new tip
    {
        "name": "toastNotifsTip",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },

    ## Security

    # two step toggle
    # BLANK
    # fully private profile
    {
        "name": "fullyPrivate",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # enable comments
    {
        "name": "enableComments",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # show fans count on profile
    {
        "name": "showFansCount",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # show posts tips summary
    {
        "name": "showPostsTip",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # public friends list
    {
        "name": "publicFriendsList",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # geo blocking
    {
        "name": "ipCountry",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": 4, # left
        "from": "load"
    },
    # ip blocking
    {
        "name": "ipIP",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": 3, # left
        "from": "load"
    },
    # watermarks photos
    {
        "name": "watermarkPhoto",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # watermarks video
    {
        "name": "watermarkVideo",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # watermarks text
    {
        "name": "watermarkText",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": 2,
        "from": "load"
    },
    ####### save changes may be the same for each
    ## Story
    # allow message replies - nobody
    {
        "name": "storyAllowRepliesNobody",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    # allow message replies - subscribers
    {
        "name": "storyAllowRepliesSubscribers",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None,
        "from": "load"
    },
    ## Other
    # obs server
    {
        "name": "liveServer",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": 12, # left
        "from": "load"
    },
    # obs key
    {
        "name": "liveServerKey",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": 11, # left
        "from": "load"
    },
    # welcome chat message toggle
    {
        "name": "welcomeMessageToggle",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": 10, 
        "from": "load"
    },
    # then same pattern for message enter text or add stuff and price
    {
        "name": "welcomeMessageText",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None, # lefts
        "from": "load"
    },
    # save button for welcome chat message
    {
        "name": "welcomeMessageSave",
        "classes": [None],
        "text": [],
        "id": [],
        "tabIndex": None, # left
        "from": "load"
    }
]