-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
General: Fix js, update outdated script. Query optimisation.
- Loading branch information
1 parent
a81ce48
commit e66c8c2
Showing
266 changed files
with
1,740 additions
and
22,160 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
require('../../plugins/docready'); | ||
require('../../plugins/docready'); | ||
global.docReady = docReady; |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
// Global CSS and Scripts | ||
require('../global/_app_global'); | ||
|
||
// Page CSS | ||
require('../../styles/site/layout/layout.scss'); | ||
require('../../styles/site/layout/themes/tutoriux.scss'); | ||
require('../../styles/site/search.scss'); | ||
|
||
// Page Script | ||
var Metronic = require('../../scripts/global/metronic'); | ||
var Layout = require('../../scripts/site/layout'); | ||
var Tutoriux = require('../../scripts/global/core-scripts'); | ||
var TutoriuxSearch = require('../../scripts/site/search_engine'); | ||
|
||
// Page Script | ||
jQuery(document).ready(function() { | ||
Metronic.init(); | ||
Layout.init(); | ||
Tutoriux.init(); | ||
Tutoriux.initFrontend(); | ||
TutoriuxSearch.init(algolia_config); | ||
}); |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
130 changes: 123 additions & 7 deletions
130
assets/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,130 @@ | ||
/** | ||
* @preserve | ||
* Project: Bootstrap Hover Dropdown | ||
* Author: Cameron Spear | ||
* Version: v2.2.1 | ||
* Contributors: Mattia Larentis | ||
* | ||
* Dependencies: Bootstrap's Dropdown plugin, jQuery | ||
* | ||
* A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience. | ||
* | ||
* Description: A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience. | ||
* License: MIT | ||
* | ||
* http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/ | ||
* Homepage: http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/ | ||
*/ | ||
!function(e,n){var o=e();e.fn.dropdownHover=function(t){return"ontouchstart"in document?this:(o=o.add(this.parent()),this.each(function(){var i,r=e(this),s=r.parent(),d={delay:500,instantlyCloseOthers:!0},a={delay:e(this).data("delay"),instantlyCloseOthers:e(this).data("close-others")},h="show.bs.dropdown",u="hide.bs.dropdown",l=e.extend(!0,{},d,t,a);s.hover(function(e){return s.hasClass("open")||r.is(e.target)?(o.find(":focus").blur(),l.instantlyCloseOthers===!0&&o.removeClass("open"),n.clearTimeout(i),s.addClass("open"),void r.trigger(h)):!0},function(){i=n.setTimeout(function(){s.removeClass("open"),r.trigger(u)},l.delay)}),r.hover(function(){o.find(":focus").blur(),l.instantlyCloseOthers===!0&&o.removeClass("open"),n.clearTimeout(i),s.addClass("open"),r.trigger(h)}),s.find(".dropdown-submenu").each(function(){var o,t=e(this);t.hover(function(){n.clearTimeout(o),t.children(".dropdown-menu").show(),t.siblings().children(".dropdown-menu").hide()},function(){var e=t.children(".dropdown-menu");o=n.setTimeout(function(){e.hide()},l.delay)})})}))},e(document).ready(function(){e('[data-hover="dropdown"]').not(".hover-initialized").each(function(){e(this).dropdownHover(),e(this).addClass("hover-initialized")})})}(jQuery,this); | ||
;(function ($, window, undefined) { | ||
// outside the scope of the jQuery plugin to | ||
// keep track of all dropdowns | ||
var $allDropdowns = $(); | ||
|
||
// if instantlyCloseOthers is true, then it will instantly | ||
// shut other nav items when a new one is hovered over | ||
$.fn.dropdownHover = function (options) { | ||
// don't do anything if touch is supported | ||
// (plugin causes some issues on mobile) | ||
if('ontouchstart' in document) return this; // don't want to affect chaining | ||
|
||
// the element we really care about | ||
// is the dropdown-toggle's parent | ||
$allDropdowns = $allDropdowns.add(this.parent()); | ||
|
||
return this.each(function () { | ||
var $this = $(this), | ||
$parent = $this.parent(), | ||
defaults = { | ||
delay: 500, | ||
hoverDelay: 0, | ||
instantlyCloseOthers: true | ||
}, | ||
data = { | ||
delay: $(this).data('delay'), | ||
hoverDelay: $(this).data('hover-delay'), | ||
instantlyCloseOthers: $(this).data('close-others') | ||
}, | ||
showEvent = 'show.bs.dropdown', | ||
hideEvent = 'hide.bs.dropdown', | ||
// shownEvent = 'shown.bs.dropdown', | ||
// hiddenEvent = 'hidden.bs.dropdown', | ||
settings = $.extend(true, {}, defaults, options, data), | ||
timeout, timeoutHover; | ||
|
||
$parent.hover(function (event) { | ||
// so a neighbor can't open the dropdown | ||
if(!$parent.hasClass('open') && !$this.is(event.target)) { | ||
// stop this event, stop executing any code | ||
// in this callback but continue to propagate | ||
return true; | ||
} | ||
|
||
openDropdown(event); | ||
}, function () { | ||
// clear timer for hover event | ||
window.clearTimeout(timeoutHover) | ||
timeout = window.setTimeout(function () { | ||
$this.attr('aria-expanded', 'false'); | ||
$parent.removeClass('open'); | ||
$this.trigger(hideEvent); | ||
}, settings.delay); | ||
}); | ||
|
||
// this helps with button groups! | ||
$this.hover(function (event) { | ||
// this helps prevent a double event from firing. | ||
// see https://github.com/CWSpear/bootstrap-hover-dropdown/issues/55 | ||
if(!$parent.hasClass('open') && !$parent.is(event.target)) { | ||
// stop this event, stop executing any code | ||
// in this callback but continue to propagate | ||
return true; | ||
} | ||
|
||
openDropdown(event); | ||
}); | ||
|
||
// handle submenus | ||
$parent.find('.dropdown-submenu').each(function (){ | ||
var $this = $(this); | ||
var subTimeout; | ||
$this.hover(function () { | ||
window.clearTimeout(subTimeout); | ||
$this.children('.dropdown-menu').show(); | ||
// always close submenu siblings instantly | ||
$this.siblings().children('.dropdown-menu').hide(); | ||
}, function () { | ||
var $submenu = $this.children('.dropdown-menu'); | ||
subTimeout = window.setTimeout(function () { | ||
$submenu.hide(); | ||
}, settings.delay); | ||
}); | ||
}); | ||
|
||
function openDropdown(event) { | ||
if($this.parents(".navbar").find(".navbar-toggle").is(":visible")) { | ||
// If we're inside a navbar, don't do anything when the | ||
// navbar is collapsed, as it makes the navbar pretty unusable. | ||
return; | ||
} | ||
|
||
// clear dropdown timeout here so it doesnt close before it should | ||
window.clearTimeout(timeout); | ||
// restart hover timer | ||
window.clearTimeout(timeoutHover); | ||
|
||
// delay for hover event. | ||
timeoutHover = window.setTimeout(function () { | ||
$allDropdowns.find(':focus').blur(); | ||
|
||
if(settings.instantlyCloseOthers === true) | ||
$allDropdowns.removeClass('open'); | ||
|
||
// clear timer for hover event | ||
window.clearTimeout(timeoutHover); | ||
$this.attr('aria-expanded', 'true'); | ||
$parent.addClass('open'); | ||
$this.trigger(showEvent); | ||
}, settings.hoverDelay); | ||
} | ||
}); | ||
}; | ||
|
||
$(document).ready(function () { | ||
// apply dropdownHover to all elements with the data-hover="dropdown" attribute | ||
$('[data-hover="dropdown"]').dropdownHover(); | ||
}); | ||
})(jQuery, window); |
13 changes: 6 additions & 7 deletions
13
assets/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
{ | ||
"name": "bootstrap-hover-dropdown", | ||
"version": "2.2.1", | ||
"description": "An unofficial Bootstrap plugin to enable Bootstrap dropdowns to activate on hover and provide a nice user experience.", | ||
"main": "./bootstrap-hover-dropdown.js", | ||
"keywords": [ | ||
"twitter", | ||
"bootstrap", | ||
"hover", | ||
"dropdowns" | ||
], | ||
"homepage": "https://github.com/CWSpear/bootstrap-hover-dropdown", | ||
"dependencies": { | ||
"bootstrap": "^3.0.0", | ||
"jquery": ">= 1.9.0" | ||
}, | ||
"author": { | ||
"name": "Cameron Spear", | ||
"web": "http://cameronspear.com" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
{ | ||
"name": "cwspear/bootstrap-hover-dropdown", | ||
"version": "2.2.1", | ||
"type": "component", | ||
"description": "An unofficial Bootstrap plugin to enable Bootstrap dropdowns to activate on hover and provide a nice user experience.", | ||
"keywords": [ | ||
"twitter", | ||
"bootstrap", | ||
"hover", | ||
"dropdowns" | ||
], | ||
"license": "MIT", | ||
"authors": [ | ||
{ | ||
"name": "Cameron Spear", | ||
"email": "[email protected]", | ||
"homepage": "http://cameronspear.com", | ||
"role": "Developer" | ||
} | ||
], | ||
"require": { | ||
"components/jquery": ">=1.9", | ||
"components/bootstrap": "~3.0" | ||
}, | ||
"extra": { | ||
"component": { | ||
"name": "bootstrap-hover-dropdown", | ||
"files": [ | ||
"bootstrap-hover-dropdown.js" | ||
] | ||
} | ||
} | ||
} |
Oops, something went wrong.