File: /home/dailygoldindex/public_html/wp-content/themes/jnews/assets/js/jquery.okayNav.js
/*!
 * jquery.okayNav.js 2.0.4 (https://github.com/VPenkov/okayNav)
 * Author: Vergil Penkov (http://vergilpenkov.com/)
 * MIT license: https://opensource.org/licenses/MIT
 */
!function(i){"function"==typeof define&&define.amd?define(["jquery"],i):"object"==typeof module&&module.exports?module.exports=function(n,e){return void 0===e&&(e="undefined"!=typeof window?require("jquery"):require("jquery")(n)),i(e),e}:i(jQuery)}((function(i){var n={parent:"",toggle_icon_class:"okayNav__menu-toggle",toggle_icon_content:"<span /><span /><span />",align_right:!0,swipe_enabled:!0,threshold:50,resize_delay:10,beforeOpen:function(){},afterOpen:function(){},beforeClose:function(){},afterClose:function(){},itemHidden:function(){},itemDisplayed:function(){}};function e(e,t){var o=this;o.options=i.extend({},n,t),o.navigation=i(e),o.document=i(document),o.window=i(window),""==o.options.parent&&(this.options.parent=this.navigation.parent()),o.nav_open=!1,o.parent_full_width=0,o.radCoef=180/Math.PI,o.sTouch={x:0,y:0},o.cTouch={x:0,y:0},o.sTime=0,o.nav_position=0,o.percent_open=0,o.nav_moving=!1,o.init()}e.prototype={init:function(){var n=this;i("body").addClass("okayNav-loaded"),n.navigation.addClass("okayNav loaded").children("ul").addClass("okayNav__nav--visible"),n.options.align_right?n.navigation.append('<ul class="okayNav__nav--invisible transition-enabled nav-right" />').append('<a href="#" class="'+n.options.toggle_icon_class+' okay-invisible">'+n.options.toggle_icon_content+"</a>"):n.navigation.prepend('<ul class="okayNav__nav--invisible transition-enabled nav-left" />').prepend('<a href="#" class="'+n.options.toggle_icon_class+' okay-invisible">'+n.options.toggle_icon_content+"</a>"),n.nav_visible=n.navigation.children(".okayNav__nav--visible"),n.nav_invisible=n.navigation.children(".okayNav__nav--invisible"),n.toggle_icon=n.navigation.children("."+n.options.toggle_icon_class),n.toggle_icon_width=n.toggle_icon.outerWidth(!0),n.default_width=n.getChildrenWidth(n.navigation),n.parent_full_width=i(n.options.parent).outerWidth(!0),n.last_visible_child_width=0,n.initEvents(),n.nav_visible.contents().filter((function(){return this.nodeType=Node.TEXT_NODE&&!1===/\S/.test(this.nodeValue)})).remove(),1==n.options.swipe_enabled&&n.initSwipeEvents()},initEvents:function(){var n=this;n.options.parent.on("click.okayNav",(function(e){var t=i(e.target);!0===n.nav_open&&0==t.closest(".okayNav").length&&n.closeInvisibleNav(),t.hasClass(n.options.toggle_icon_class)&&(e.preventDefault(),n.toggleInvisibleNav())})),i(document).on("mouseup.okayNav",(function(e){i(e.target);!i(e.target).parents(".okayNav").length>0&&n.closeInvisibleNav()}));var e=n._debounce((function(){n.recalcNav()}),n.options.recalc_delay);n.window.on("load.okayNav ready.okayNav resize.okayNav",e),i(document).on("ready.okayNav",e),e()},initSwipeEvents:function(){var n=this;n.document.on("touchstart.okayNav",(function(e){if(n.nav_invisible.removeClass("transition-enabled"),1==e.originalEvent.touches.length){var t=e.originalEvent.touches[0];(t.pageX<25&&0==n.options.align_right||t.pageX>i(n.options.parent).outerWidth(!0)-25&&1==n.options.align_right||!0===n.nav_open)&&(n.sTouch.x=n.cTouch.x=t.pageX,n.sTouch.y=n.cTouch.y=t.pageY,n.sTime=Date.now())}})).on("touchmove.okayNav",(function(i){var e=i.originalEvent.touches[0];n._triggerMove(e.pageX,e.pageY),n.nav_moving=!0})).on("touchend.okayNav",(function(i){n.sTouch={x:0,y:0},n.cTouch={x:0,y:0},n.sTime=0,n.percent_open>100-n.options.threshold?(n.nav_position=0,n.closeInvisibleNav()):1==n.nav_moving&&(n.nav_position=n.nav_invisible.width(),n.openInvisibleNav()),n.nav_moving=!1,n.nav_invisible.addClass("transition-enabled")}))},_getDirection:function(i){return this.options.align_right?i>0?-1:1:i<0?-1:1},_triggerMove:function(i,n){var e=this;e.cTouch.x=i,e.cTouch.y=n;var t=Date.now(),o=e.cTouch.x-e.sTouch.x,a=e.cTouch.y-e.sTouch.y,s=a*a,l=Math.sqrt(o*o+s),v=Math.sqrt(s),c=Math.asin(Math.sin(v/l))*e.radCoef;e.sTime;if(e.sTouch.x=i,e.sTouch.y=n,c<20){var r=e._getDirection(o),d=e.nav_position+r*l,p=e.nav_invisible.width(),_=0;d<0?_=-d:d>p&&(_=p-d);var u=(p-(e.nav_position+r*l+_))/p*100;e.nav_position+=r*l+_,e.percent_open=u}},getParent:function(){return this.options.parent},getVisibleNav:function(){return this.nav_visible},getInvisibleNav:function(){return this.nav_invisible},getNavToggleIcon:function(){return this.toggle_icon},_debounce:function(i,n,e){var t;return function(){var o=this,a=arguments,s=function(){t=null,e||i.apply(o,a)},l=e&&!t;clearTimeout(t),t=setTimeout(s,n),l&&i.apply(o,a)}},openInvisibleNav:function(){var i=this;i.options.enable_swipe||i.options.beforeOpen.call(),i.toggle_icon.addClass("icon--active"),i.nav_invisible.addClass("nav-open"),i.nav_open=!0,i.options.afterOpen.call()},closeInvisibleNav:function(){var i=this;i.options.enable_swipe||i.options.beforeClose.call(),i.toggle_icon.removeClass("icon--active"),i.nav_invisible.removeClass("nav-open"),i.nav_open=!1,i.options.afterClose.call()},toggleInvisibleNav:function(){var i=this;i.nav_open?i.closeInvisibleNav():i.openInvisibleNav()},getChildrenWidth:function(n){for(var e=0,t=i(n).children(),o=0;o<t.length;o++)e+=i(t[o]).outerWidth(!0);return e},getVisibleItemCount:function(){return i("li",this.nav_visible).length},getHiddenItemCount:function(){return i("li",this.nav_invisible).length},recalcNav:function(){var n=this,e=i(n.options.parent).outerWidth(!0),t=n.getChildrenWidth(n.options.parent),o=n.navigation.outerWidth(!0),a=n.getVisibleItemCount(),s=n.nav_visible.outerWidth(!0)+n.toggle_icon_width,l=t+n.last_visible_child_width+n.toggle_icon_width;if(e>t-o+n.default_width)return n._expandAllItems(),void n.toggle_icon.addClass("okay-invisible");a>0&&o<=s&&e<=l&&n._collapseNavItem(),e>l+n.toggle_icon_width+15&&n._expandNavItem(),0==n.getHiddenItemCount()?n.toggle_icon.addClass("okay-invisible"):n.toggle_icon.removeClass("okay-invisible")},_collapseNavItem:function(){var n=this,e=i("li:last-child",n.nav_visible);n.last_visible_child_width=e.outerWidth(!0),n.document.trigger("okayNav:collapseItem",e),e.detach().prependTo(n.nav_invisible),n.options.itemHidden.call(),n.recalcNav()},_expandNavItem:function(){var n=this,e=i("li:first-child",n.nav_invisible);n.document.trigger("okayNav:expandItem",e),e.detach().appendTo(n.nav_visible),n.options.itemDisplayed.call()},_expandAllItems:function(){var n=this;i("li",n.nav_invisible).detach().appendTo(n.nav_visible),n.options.itemDisplayed.call()},_collapseAllItems:function(){var n=this;i("li",n.nav_visible).detach().appendTo(n.nav_invisible),n.options.itemHidden.call()},destroy:function(){var n=this;i("li",n.nav_invisible).appendTo(n.nav_visible),n.nav_invisible.remove(),n.nav_visible.removeClass("okayNav__nav--visible"),n.toggle_icon.remove(),n.document.unbind(".okayNav"),n.window.unbind(".okayNav")}},i.fn.okayNav=function(n){var t,o=arguments;return void 0===n||"object"==typeof n?this.each((function(){i.data(this,"plugin_okayNav")||i.data(this,"plugin_okayNav",new e(this,n))})):"string"==typeof n&&"_"!==n[0]&&"init"!==n?(this.each((function(){var a=i.data(this,"plugin_okayNav");a instanceof e&&"function"==typeof a[n]&&(t=a[n].apply(a,Array.prototype.slice.call(o,1))),"destroy"===n&&i.data(this,"plugin_okayNav",null)})),void 0!==t?t:this):void 0}}));