Note that there are some explanatory texts on larger screens.

plurals
  1. POtrying to convert modenizr code to jquery
    primarykey
    data
    text
    <p>I'm trying to understand what this modenizr code is doing so I can simplify it and convert it to a jquery call for my click event.</p> <p>Here is the current modenizr code:</p> <pre><code>(function(window, document, undefined) { var transformProp = window.Modernizr.prefixed('transform'), transitionProp = window.Modernizr.prefixed('transition'), transitionEnd = (function() { var props = { 'WebkitTransition' : 'webkitTransitionEnd', 'MozTransition' : 'transitionend', 'OTransition' : 'oTransitionEnd otransitionend', 'msTransition' : 'MSTransitionEnd', 'transition' : 'transitionend' }; return props.hasOwnProperty(transitionProp) ? props[transitionProp] : false; })(), hasTT = transitionEnd &amp;&amp; transitionProp &amp;&amp; transitionProp; var log = function(obj) { if (typeof window.console === 'object' &amp;&amp; typeof window.console.log === 'function') { window.console.log(obj); } }; window.App = (function() { var _init = false, app = { }; app.init = function() { if (_init) { return; } _init = true; app.win = $(window); app.docEl = $(document.documentElement); app.bodyEl = $(document.body); app.docEl.addClass('js-ready js-' + (hasTT ? 'advanced' : 'basic')); var menuLinkEl = $('#menu-link'), menuEl = $('#menu'), wrapEl = $('#wrap'); var closeMenu =function() { if (hasTT) { menuEl.one(transitionEnd, function(e) { app.docEl.removeClass('js-offcanvas'); }); } else { app.docEl.removeClass('js-offcanvas'); } app.docEl.removeClass('js-menu'); }; var openMenu = function() { app.docEl.addClass('js-offcanvas js-menu'); }; menuLinkEl.on('click', function(e) { if (app.docEl.hasClass('js-menu')) { closeMenu(); } else { openMenu(); } e.preventDefault(); }); }; return app; })(); })(window, window.document); </code></pre> <p>I've made an attempt to convert everything with the exception of the transform (hasTT) Will my conversion work and how do I transform the hasTT call?</p> <p>My Attempt:</p> <pre><code>var appWin = $(window); var appDocEl = $(document.documentElement); appDocEl.addClass('js-ready js-' + (hasTT ? 'advanced' : 'basic')); var menuLinkEl = $('#menu-link'), menuEl = $('#menu'), wrapEl = $('#wrap'); var closeMenu =function() { /* how do I determine hasTT ? */ if (hasTT) { menuEl.one(transitionEnd, function(e) { appDocEl.removeClass('js-offcanvas'); }); } else { appDocEl.removeClass('js-offcanvas'); } appDocEl.removeClass('js-menu'); }; var openMenu = function(){ appDocEl.addClass('js-offcanvas js-menu'); }; menuLinkEl.on('click', function(e){ if (appDocEl.hasClass('js-menu')) { closeMenu(); } else { openMenu(); } e.preventDefault(); }); </code></pre> <p>I currently load it like so:</p> <pre><code>$(document).ready(function() { loadMain(); }); function loadMain() { Modernizr.load([ { load: [ 'http://localhost/js/main.js' ], complete: function() { window.App.init(); } } ]); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload