Application/HTMLPreload
Esta librería es un sistema pseudoexterno al objeto AnP resultante del proyecto AnP, usadopara precargar o acceder a objetos HTML ya sea de forma asíncrona como síncrona si éste ya existe. Requiere de enviársele sí o sí el objeto AnP para que éste pueda operar pues depende de los métodos públicos de éste para funcionar, motivo por el cual se establece que es un sistema pseudoexterno al objeto AnP. Para hacerlo funcionar es necesario crearlo como objeto donde se requiera su uso.
Esta librería permite en muchos casos su reutilización mediante un nuevo inicio de la misma pues una vez acaba la precarga, ya sea de una forma existosa o no.
HTMLPreload.OK
Esta constante estática determina el código de una ejecución correcta frente al estado registrado en el objeto.
HTMLPreload.EXCEPTION
Esta constante estática determina el código que dicta que hubo una excepción durante la ejecución de la precarga según el estado del objeto.
HTMLPreload.SUCCESS
Esta constante estática determina el código que dicta que la precarga se ejecutó correctamente según el estado del objeto.
HTMLPreload.NO_SELECTOR
Esta constante estática determina el código que dicta que no se especificó ni selector ni objeto HTML según el estado del objeto.
HTMLPreload.BAD_SELECTOR
Esta constante estática determina el código que dicta que el selector dado está mal según el estado del objeto.
HTMLPreload.TIMEOUT
Esta constante estática determina el código que dicta que el tiempo de precarga se excedió sin éxito según el estado del objeto.
HTMLPreload.ABORTED
Esta constante estática determina el código que dicta que la precarga fue abortada según el estado del objeto.
HTMLPreload.LOADING
Esta constante estática determina el código que dicta que aún está el proceso de la precarga activo según el estado del objeto.
HTMLPreload.STOPPED
Esta constante estática determina el código que dicta que el proceso de la precarga está detenido según el estado del objeto.
HTMLPreload.NO_CALLBACK
Esta constante estática determina el código que dicta que el objeto no posee Callback según el estado del objeto.
HTMLPreload.ASYNCHRONOUS_SUCCESS
Esta constante estática determina el código que dicta que el proceso de precarga se completo correctamente de forma asíncrona según el estado del objeto.
HTMLPreload.NO_STRING_SELECTOR
Esta constante estática determina el código que dicta que el selector dado tampoco es un Selector HTML según el estado del objeto.
HTMLPreload.timeout
Esta variable objeto privada determina el tiempo máximo de intento de precarga de un Selector sobre el HTML actual.
HTMLPreload.autostart
Esta variable objeto privada determina si la precarga empieza automáticamente con la creación del objeto o no.
HTMLPreload.status
Esta variable objeto pública determina el código de estado de como está la precarga. Dichos estados se representan mediante un valor numérico entero cuyos Bits representan, de forma binaria, cada uno de los estados en los que se puede hallar. Dichos estados son los siguientes:
- Excepción.
- El Callback no está definido.
- El Callback es nulo.
- El selector no está definido.
- El selector es nulo.
- Reservado.
- La precarga fue realizada con éxito.
- No se especificó ni selector ni objeto HTML.
- El selector está mal.
- Se excedió el tiempo de precarga.
- La precarga fue abortada.
- La precarga está activa.
- La precarga fue detenida.
- No hay Callback.
- El proceso de precarga correcto asíncronamente.
- El selector no es un String.
HTMLPreload.status
Esta método objeto público determina el código de estado de como está la precarga. Dichos estados se representan mediante un valor numérico entero cuyos Bits representan, de forma binaria, cada uno de los estados en los que se puede hallar. Dichos estados son los siguientes:
- Excepción.
- El Callback no está definido.
- El Callback es nulo.
- El selector no está definido.
- El selector es nulo.
- Reservado.
- La precarga fue realizada con éxito.
- No se especificó ni selector ni objeto HTML.
- El selector está mal.
- Se excedió el tiempo de precarga.
- La precarga fue abortada.
- La precarga está activa.
- La precarga fue detenida.
- No hay Callback.
- El proceso de precarga correcto asíncronamente.
- El selector no es un String.
HTMLPreload.stop
Esta método objeto público permite detener el proceso de precarga si éste se encuentra activo. Su respuesta permite ver si ha sido realizado con éxito o no. Para ver el estado es necesario hacer uso del método status.
Aunque tenga distinto código de estado, éste funciona como el método abort.
HTMLPreload.retry
Esta método objeto público permite, independientemente de su estado, el reintento de precarga. Su respuesta permite ver si ha sido realizado con éxito o no. Para ver el estado es necesario hacer uso del método status.
Ya se encarga de iniciar el proceso de precarga una vez detenido todo el proceso actual de forma automática.