Library for creating image elements on Furaffinity. Also see this Script on Github as Furaffinity-Submission-Image-Viewer
@require
this script with the following url "https://github.com/Midori-Dragon/Furaffinity-Submission-Image-Viewer/blob/main/Furaffinity-Submission-Image-Viewer.user.js"- Create a new Custom Image Viewer:
const baseElem = document.createElement("div"); const faImageViewer = new CustomImageViewer(imgSrc, prevSrc); faImageViewer.load(baseElem);
- Optional: Subscribe to Events:
faImageViewer.onImageLoad(() => doSomthing()); // occurs if the image is fully loaded faImageViewer.onImageLoadStart(() => doSomthing()); // occurs if the image started loading faImageViewer.onPreviewImageLoad(() => doSomthing()); // occurs if the preview image fully loaded
The CustomImageViewer class contains following Properties:
imageUrl
- the image urlpreviewUrl
- the preview image urlparentContainer
- the parent container on which the image will be createdfaImage
- the image elementfaImagePreview
- the preview image elementonImageLoad
- the callback for when the image is fully loadedonImageLoadStart
- the callback for when the image starts loadingonPreviewImageLoad
- the callback for when the preview image is fully loadedhasReset
- if the image has been reset
Functions:
load()
- starts loading the imagereset()
- resets the image