Skip to content

Instantly share code, notes, and snippets.

View lvl-svasseur's full-sized avatar

Stéphane Vasseur lvl-svasseur

View GitHub Profile
@lvl-svasseur
lvl-svasseur / retinafy.css
Created December 3, 2013 17:12
media query to detect retina screen
@media (min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 1.5dppx) {
/* your retina rules here */
}
@lvl-svasseur
lvl-svasseur / postRepeatDirective.ng.js
Last active December 28, 2015 22:09
Angular.js - Time logging directive
// Post repeat directive for logging the rendering time
angular.module('siApp.services').directive('postRepeatDirective',
['$timeout', '$log', 'TimeTracker',
function($timeout, $log, TimeTracker) {
return function(scope, element, attrs) {
if (scope.$last){
$timeout(function(){
var timeFinishedLoadingList = TimeTracker.reviewListLoaded();
var ref = new Date(timeFinishedLoadingList);
var end = new Date();
@lvl-svasseur
lvl-svasseur / forceRepaint.js
Last active December 28, 2015 20:09
Force Repaint
/**
* source : http://stackoverflow.com/questions/3485365/how-can-i-force-webkit-to-redraw-repaint-to-propagate-style-changes
*/
sel.style.display='none';
sel.offsetHeight; // no need to store this anywhere, the reference is enough
sel.style.display='block';