Welcome to mirror list, hosted at ThFree Co, Russian Federation.

enterprise.js « js « assets - github.com/nextcloud/nextcloud.com.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1630850a79828b7e4fe299b23398323afdcddf29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
$(document).ready(function() {
    'use strict';
    var enterprisePage = {
        init: function() {

			this.animationOnLoadPage();
			this.smoothScroll();

			enquire.register('screen and (max-width: 480px)', {
				//match: _.bind(this.resultsBindMobile, this) 
			});

			enquire.register('screen and (min-width: 481px)', {
				match: _.bind(this.enterpriseBindDesktop, this) 
			});
		},

		variables : {
			topHeaderSelector: ".topheader",
			heroSectionBackgroundSelector: ".background",
			menuAnchorSelector: "#menuAnchor"
		},

		animationOnLoadPage: function() {
			$(this.variables.topHeaderSelector).velocity('transition.slideUpBigIn');
			$(this.variables.heroSectionBackgroundSelector).velocity('transition.fadeIn', 1000);
		},

		smoothScroll: function() {
			$('a[href*="#"]:not([href="#"]):not([data-toggle="collapse"]').click(function() {
				if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
				var target = $(this.hash);
				target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
				if (target.length) {
					$('html, body').animate({
					scrollTop: target.offset().top
					}, 1000);
					return false;
				}
				}
			});
		},

		enterpriseBindDesktop: function() {
			this.pinFiltersBar();
		},

		pinFiltersBar: function() {
			var controller = new ScrollMagic.Controller();
			var scene = new ScrollMagic.Scene({
				triggerElement: this.variables.menuAnchorSelector,
				triggerHook:0,
				offset:-90
			})
				.setPin(this.variables.menuAnchorSelector) 
				.addTo(controller);
		}
    }
    enterprisePage.init();
});