SI utilizas bower para la gestión de dependencias de tu proyecto puede que cuando instales un nuevo paquete o dependencia te interese guardarlo en el fichero bower.json para mantener la versión y en un futuro poder instalar todas las dependencias de una sola vez con un simple bower install. Para eso es importante que cuando […]
Spy sobre eventos en vistas de Backbone
Cuando es necesario generar un spy en una vista de backbone sobre un evento que vamos a disparar más adelante en el test, puede que el spy no esté reaccionando cuando si debería hacerlo. Mejor pongo un ejemplo. Teniendo en cuenta que esta es la vista: Y este es el test correspondiente… Cómo se puede […]
Obtener el script actual mediante javascript
En ocasiones nos puede interesar acceder desde dentro de un archivo javascript a la etiqueta <script> que carga dicho archivo para por ejemplo consultar alguna de sus propiedades o quizás consultar algún atributo de tipo data- que le hayamos asignado. La forma más rápida de hacerlo es mediante document.currentScript. Hay que tener en cuenta que […]
Detectar escritura right to left mediante javascript
Cuando nos ponemos a traducir nuestra página web o aplicación web a varios idiomas nos encontramos con los idiomas que se escriben de derecha a izquierda como el Árabe o el Hebreo entre otros. Como sabrás, cuando trabajamos con idiomas right to left (o de derecha a izquierda), el atributo dir=”rtl” debe ser añadido a […]
Device orientation con javascript
Ya es posible saber la orientación de los dispositivos, ya sean portátil, smartphone, tablet, etc. Directamente desde javascript y además de forma muy fácil y sencilla. Simplemente definiendo un callback que se ejecutará sin parar devolviendo un objeto con las propiedades del evento. Dicho objeto contiene el movimiento. Veamos el ejemplo (juega con el ejemplo si […]
Publicidad en Windows 8
Con la llegada de Windows 8 aparecen las aplicaciones realizadas con la interfaz Metro y la posibilidad de añadir publicidad en las aplicaciones. Windows nos da la posibilidad de incluirlo de una manera fácil y cómoda y empezar a ganar dinero generado por la publicidad en windows 8. Veamos los pasos a seguir: Uso del […]
Internet Explorer bloquea window.open en javascript
Uno de los problemas que me encontré recientemente fue el que a pesar de cientos de esfuerzos y pruebas diferentes, Internet Explorer estaba bloqueando un window.open lanzado por el usuario. Recordemos que como medida de seguridad, los navegadores evitan cualquier opertura de un popup si no ha sido lanzado por el mismo usuario, pero es […]
Añade de forma sencilla funciones a los prototipos
En muchas ocasiones me he visto añadiendo funciones a los prototipos. Funciones que uso en multitud de proyectos y que yo mismo me he preguntado porque no están ya implementadas en el propio núcleo de javascript? La forma tradicional de hacerlo, hace que en ocasiones, sea demasiado largo e incluso en ocasiones poco minificable. He construido […]
Throttle con jQuery, mejorando nuestro código
Uno de los problemas que se encuentra uno a menudo cuando desarrolla un front-end en javascript es la ejecución seguida de un mismo código disparado por un evento que se repite de forma constante a gran velocidad bla bla bla… Pongamos un ejemplo que seguro quedará mas claro. Quizás ahora se vea mas claro. Un […]
Convertir grados a radianes en javascript
Las funciones matemáticas de Javascript que nosotros usaríamos normalmente con grados como Math.tan o Math.sin entre muchas otras, en Javascript deben usarse con radianes. Bien aquí dejo una pequeña función que nos puede solucionar mucho la vida.