Don’t forget that localStorage
can only store string pairs. No number, object or boolean. Just plain old STRINGs.
Category Archives: JavaScript
Performance Issue with Leaflet GeoJSON
It’s fine performing while data is not large. However with data as huge as all countries’ boundaries, GeoJSON freaks out and blocks the whole page.
Leaving Curly Braces Out of JS If Statement
I spent so much time with Coffee that I constantly want to write this in Javascript:
return if x
Today I encountered with a new issue:
if (true) a = 1; if (false) a = 2; a = 3;
What should a’s value be?
Angular: All About Input Type=”File”
What we want to achieve:
- styling file input
- get the name(s) of files, since we aren’t depending on the original input to tell us what our user has uploaded
- bonus: read and display the text content of file
RequireJS Timeout
This is a weird case. Random files get clogged with localhost. Restarting the server got it right.
All Angular Directives That Create Child Scopes
Have this list firmly registered somewhere in the back of your head before embarking on Angular! I can’t tell you how much confusion and pain not realising its existence has caused me. These are the keywords I used to find all the directives that create scope, thanks to @sp00m’s prompt.
Providing that Angular’s documentation is consistent in the way they describe directives, which it seems to be, below is the full list of results, in order of priority level of execution:
jQuery Plugin: jquery-transformer
Since I constantly need to use jQuery together with TweenMax and since TweenMax already took care of all the parsing of various types of transformation strings as well as compatibility issues, I wrote a tiny jquery plugin here (more of a wrap up of gsap’s) that could directly access these values like this:
$('#ele').transform('rotationX') // returns 0
$('#ele').transform('x') // returns value of translate-x
Non-enumerable Properties
I was trying to figure out a way to enumerate through properties of Math object when I realise that I can’t access any. Whaaat? Why?
Tongue Twisting This
Inside a function A, THIS always points to the scope outside the function A. Unless, it gets NEWed. Then THIS would point to the object NEWed out, all the THISes inside of that function A, inside of the function B that’s inside of the function A, and inside of the function C that’s inside of the function B that’s inside of the function A… Since the this inside of function A is the object, and all the functions inside of function A points to their outer scope, which is the THIS inside of function A.