Update the website to not use jquery.easing
It will now also no longer be included in the full bundle.
This commit is contained in:
parent
d156a20852
commit
bd38f0d634
@ -18,7 +18,7 @@
|
|||||||
"lodash/prefer-lodash-method": [2, {
|
"lodash/prefer-lodash-method": [2, {
|
||||||
"ignoreMethods": [
|
"ignoreMethods": [
|
||||||
"find", "endsWith", "startsWith", "filter", "reduce",
|
"find", "endsWith", "startsWith", "filter", "reduce",
|
||||||
"map", "replace", "toLower", "split", "trim"
|
"map", "replace", "toLower", "split", "trim", "forEach"
|
||||||
]
|
]
|
||||||
}],
|
}],
|
||||||
"lodash/prefer-startswith": "off",
|
"lodash/prefer-startswith": "off",
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
## 3.2.0 (Unreleased)
|
## 3.2.0 (Unreleased)
|
||||||
|
|
||||||
- Removed jQuery from `converse-core`, `converse-vcard` and `converse-roomslist`. [jcbrand]
|
- Removed jQuery from `converse-core`, `converse-vcard` and `converse-roomslist`. [jcbrand]
|
||||||
|
- Remove `jquery.easing` from the full build. Was only being used by the
|
||||||
|
[conversejs.org](https://conversejs.org) website, which has been updated to not rely on it. [jcbrand]
|
||||||
- All promises are now native (or polyfilled) ES2015 Promises
|
- All promises are now native (or polyfilled) ES2015 Promises
|
||||||
instead of jQuery's Deferred. [jcbrand]
|
instead of jQuery's Deferred. [jcbrand]
|
||||||
- #866 Add babel in order to support ES2015 syntax [jcbrand]
|
- #866 Add babel in order to support ES2015 syntax [jcbrand]
|
||||||
|
@ -344,5 +344,5 @@ ul.features {
|
|||||||
.sponsors {
|
.sponsors {
|
||||||
clear: both;
|
clear: both;
|
||||||
font-size: 1.1em;
|
font-size: 1.1em;
|
||||||
padding: 6em 0 7em 0;
|
padding: 2em 0 7em 0;
|
||||||
}
|
}
|
||||||
|
34
index.html
34
index.html
@ -15,7 +15,8 @@
|
|||||||
<link type="text/css" rel="stylesheet" media="screen" href="https://cdn.conversejs.org/3.1.0/css/converse.min.css" />
|
<link type="text/css" rel="stylesheet" media="screen" href="https://cdn.conversejs.org/3.1.0/css/converse.min.css" />
|
||||||
<script type="text/javascript" src="analytics.js"></script>
|
<script type="text/javascript" src="analytics.js"></script>
|
||||||
<noscript><p><img src="//stats.opkode.com/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
|
<noscript><p><img src="//stats.opkode.com/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
|
||||||
<![if gte IE 9]>
|
<script src="src/website.js"></script>
|
||||||
|
<![if gte IE 11]>
|
||||||
<script src="https://cdn.conversejs.org/3.1.0/dist/converse.min.js"></script>
|
<script src="https://cdn.conversejs.org/3.1.0/dist/converse.min.js"></script>
|
||||||
<![endif]>
|
<![endif]>
|
||||||
</head>
|
</head>
|
||||||
@ -223,37 +224,6 @@
|
|||||||
</body>
|
</body>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
(function () {
|
|
||||||
/* XXX: This function initializes jquery.easing for the https://conversejs.org
|
|
||||||
* website. This code is only useful in the context of the converse.js
|
|
||||||
* website and converse.js itself is NOT dependent on it.
|
|
||||||
*/
|
|
||||||
var $ = converse.env.jQuery;
|
|
||||||
$.extend( $.easing, {
|
|
||||||
easeInOutExpo: function (x, t, b, c, d) {
|
|
||||||
if (t==0) return b;
|
|
||||||
if (t==d) return b+c;
|
|
||||||
if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
|
|
||||||
return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
$(window).scroll(function() {
|
|
||||||
if ($(".navbar").offset().top > 50) {
|
|
||||||
$(".navbar-fixed-top").addClass("top-nav-collapse");
|
|
||||||
} else {
|
|
||||||
$(".navbar-fixed-top").removeClass("top-nav-collapse");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//jQuery for page scrolling feature - requires jQuery Easing plugin
|
|
||||||
$('.page-scroll a').bind('click', function(event) {
|
|
||||||
var $anchor = $(this);
|
|
||||||
$('html, body').stop().animate({
|
|
||||||
scrollTop: $($anchor.attr('href')).offset().top
|
|
||||||
}, 700, 'easeInOutExpo');
|
|
||||||
event.preventDefault();
|
|
||||||
});
|
|
||||||
})();
|
|
||||||
converse.initialize({
|
converse.initialize({
|
||||||
// Please use this connection manager only for testing purposes
|
// Please use this connection manager only for testing purposes
|
||||||
bosh_service_url: 'https://conversejs.org/http-bind/',
|
bosh_service_url: 'https://conversejs.org/http-bind/',
|
||||||
|
27
package-lock.json
generated
27
package-lock.json
generated
@ -3033,12 +3033,6 @@
|
|||||||
"integrity": "sha1-ReB+QZAzTeNsnhpktDsfE3PZF1g=",
|
"integrity": "sha1-ReB+QZAzTeNsnhpktDsfE3PZF1g=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jquery-easing": {
|
|
||||||
"version": "0.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/jquery-easing/-/jquery-easing-0.0.1.tgz",
|
|
||||||
"integrity": "sha1-s8N1JbVXNNwe4a0JtsM3MYdodxU=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"jquery.browser": {
|
"jquery.browser": {
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/jquery.browser/-/jquery.browser-0.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jquery.browser/-/jquery.browser-0.1.0.tgz",
|
||||||
@ -3607,7 +3601,8 @@
|
|||||||
},
|
},
|
||||||
"dezalgo": {
|
"dezalgo": {
|
||||||
"version": "1.0.3",
|
"version": "1.0.3",
|
||||||
"bundled": true,
|
"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz",
|
||||||
|
"integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"editor": {
|
"editor": {
|
||||||
@ -4057,7 +4052,8 @@
|
|||||||
},
|
},
|
||||||
"normalize-git-url": {
|
"normalize-git-url": {
|
||||||
"version": "3.0.2",
|
"version": "3.0.2",
|
||||||
"bundled": true,
|
"resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz",
|
||||||
|
"integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"normalize-package-data": {
|
"normalize-package-data": {
|
||||||
@ -4086,7 +4082,8 @@
|
|||||||
},
|
},
|
||||||
"npm-install-checks": {
|
"npm-install-checks": {
|
||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
"bundled": true,
|
"resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.0.tgz",
|
||||||
|
"integrity": "sha1-1K7N/VGlPjcjt7L5Oy7ijjB7wNc=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"npm-package-arg": {
|
"npm-package-arg": {
|
||||||
@ -4290,7 +4287,8 @@
|
|||||||
},
|
},
|
||||||
"core-util-is": {
|
"core-util-is": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"bundled": true,
|
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
|
||||||
|
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"isarray": {
|
"isarray": {
|
||||||
@ -4322,7 +4320,8 @@
|
|||||||
},
|
},
|
||||||
"realize-package-specifier": {
|
"realize-package-specifier": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
"bundled": true,
|
"resolved": "https://registry.npmjs.org/realize-package-specifier/-/realize-package-specifier-3.0.3.tgz",
|
||||||
|
"integrity": "sha1-0N74gpUrjeP2frpekRmWYScfQfQ=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"request": {
|
"request": {
|
||||||
@ -4714,7 +4713,8 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"unique-slug": {
|
"unique-slug": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"bundled": true,
|
"resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz",
|
||||||
|
"integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=",
|
||||||
"dev": true
|
"dev": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5145,7 +5145,8 @@
|
|||||||
},
|
},
|
||||||
"spdx-license-ids": {
|
"spdx-license-ids": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"bundled": true,
|
"resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.0.tgz",
|
||||||
|
"integrity": "sha1-tUndD2Pct0Whfi6joHQC4OMy0eI=",
|
||||||
"dev": true
|
"dev": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,6 @@
|
|||||||
"jasmine-core": "2.6.4",
|
"jasmine-core": "2.6.4",
|
||||||
"jed": "0.5.4",
|
"jed": "0.5.4",
|
||||||
"jquery": "2.2.3",
|
"jquery": "2.2.3",
|
||||||
"jquery-easing": "0.0.1",
|
|
||||||
"jquery.browser": ">=0.1.0",
|
"jquery.browser": ">=0.1.0",
|
||||||
"jshint": "^2.9.4",
|
"jshint": "^2.9.4",
|
||||||
"lodash": "4.17.4",
|
"lodash": "4.17.4",
|
||||||
|
@ -27,7 +27,6 @@ require.config({
|
|||||||
"jquery": "node_modules/jquery/dist/jquery",
|
"jquery": "node_modules/jquery/dist/jquery",
|
||||||
"jquery.noconflict": "src/jquery.noconflict",
|
"jquery.noconflict": "src/jquery.noconflict",
|
||||||
"jquery.browser": "node_modules/jquery.browser/dist/jquery.browser",
|
"jquery.browser": "node_modules/jquery.browser/dist/jquery.browser",
|
||||||
"jquery.easing": "node_modules/jquery-easing/jquery.easing.1.3.umd", // XXX: Only required for https://conversejs.org website
|
|
||||||
"pluggable": "node_modules/pluggable.js/dist/pluggable",
|
"pluggable": "node_modules/pluggable.js/dist/pluggable",
|
||||||
"polyfill": "src/polyfill",
|
"polyfill": "src/polyfill",
|
||||||
"sizzle": "node_modules/jquery/sizzle/dist/sizzle",
|
"sizzle": "node_modules/jquery/sizzle/dist/sizzle",
|
||||||
|
38
src/website.js
Normal file
38
src/website.js
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
(function () {
|
||||||
|
document.addEventListener("DOMContentLoaded", function(event) {
|
||||||
|
function scrollTo(element, to, duration, hash) {
|
||||||
|
if (duration <= 0) return;
|
||||||
|
var difference = to - element.scrollTop;
|
||||||
|
var perTick = difference / duration * 10;
|
||||||
|
|
||||||
|
setTimeout(function() {
|
||||||
|
element.scrollTop = element.scrollTop + perTick;
|
||||||
|
if (element.scrollTop === to) {
|
||||||
|
window.location.hash = hash;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
scrollTo(element, to, duration - 10, hash);
|
||||||
|
}, 10);
|
||||||
|
}
|
||||||
|
|
||||||
|
window.addEventListener('scroll', function (ev) {
|
||||||
|
var navbar = document.querySelector(".navbar");
|
||||||
|
var fixed_top = document.querySelector(".navbar-fixed-top");
|
||||||
|
var rect = navbar.getBoundingClientRect();
|
||||||
|
if (rect.top + document.body.scrollTop > 50) {
|
||||||
|
fixed_top.classList.add("top-nav-collapse");
|
||||||
|
} else {
|
||||||
|
fixed_top.classList.remove("top-nav-collapse");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
document.querySelectorAll('.page-scroll a').forEach(function (el) {
|
||||||
|
el.addEventListener('click', function (ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
var hash = this.getAttribute("href")
|
||||||
|
var goal = document.querySelector(hash);
|
||||||
|
scrollTo(document.body, goal.offsetTop, 600, hash);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})();
|
Loading…
Reference in New Issue
Block a user