imcrazytwkr

JS Flexbox test

Apr 6th, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function detectFlex(doc){
  2.   // Test element
  3.   let elem = doc.createElement('b');
  4.  
  5.   // Checker function
  6.   const checkFlex = (kind) => {
  7.     // Gracefully cleaning trash
  8.     elem.removeAttribute('style');
  9.  
  10.     // Try/catch only because of IE
  11.     try {
  12.       elem.style.display = kind;
  13.     } catch (e) {
  14.       return false;
  15.     }
  16.    
  17.     return (elem.style.display === kind);
  18.   };
  19.  
  20.   const result = [
  21.     'flex',
  22.     '-webkit-flex'
  23.   ].some(checkFlex);
  24.  
  25.   // Gracefully removing temporary element
  26.   doc.removeChild(el);
  27.   return result;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment