jorient detects device orientation on mobiles detects window size ratio on desktops updates viewport size according to device orientation adds "portrait" or "landscape" class on <body> dependencies : jquery