]>
git.ipfire.org Git - ipfire.org.git/blob - static/js/site.js
d13f286f32917883043d621d961de9c3b10ba743
1 $(document
).ready(function () {
2 $("#scrollto").click(function(e
) {
5 scrollTop
: $("#features").offset().top
-72
8 $(window
).scroll(function () {
9 if ($(document
).scrollTop() > 100) {
10 $(".fixed-top").addClass("scrolled");
11 $(".menu-text").addClass("hidden");
13 $(".fixed-top").removeClass("scrolled");
14 $(".menu-text").removeClass("hidden");
18 $('.navbar-toggler-left').click(function() {
19 $('#navbarSupportedContent, #mask').addClass('open');
21 $('#mask').click(function() {
22 $('#navbarSupportedContent, #mask').removeClass('open');
26 $.query = function(name
){
27 var results
= new RegExp('[\\?&]' + name
+ '=([^&#]*)').exec(window
.location
.href
);
28 return results
[1] || 0;
31 $("a.download-splash").click(function(event
) {
32 event
.preventDefault();
33 linkLocation
= this.href
;
35 window
.location
= "https://downloads.ipfire.org/download-splash?file="+linkLocation
;
38 if (/.*download-splash.*/i.test(window
.location
.href
)) {
39 $("p.download-path").ready(function(){
41 var allowed_prefixes
= [
42 "https://downloads.ipfire.org/",
45 var file_url
= $.query("file");
47 // Only accept URLs beginning with our known prefix.
48 for (i
in allowed_prefixes
) {
49 prefix
= allowed_prefixes
[i
];
50 if (file_url
.substring(0, prefix
.length
) == prefix
) {
56 $("p.download-path").prepend($("<a>", {
57 href
: encodeURI(file_url
),
60 setTimeout(function() { window
.location
= file_url
}, "2000");
65 /* $(".planet-search-autocomplete").typeahead({
66 source: function(query, process) {
67 $.get("/api/planet/search/autocomplete", { q: query }, function(data) {
68 if (data.query == query) {
69 process(data.results);
75 function getCookie(name
) {
76 var r
= document
.cookie
.match("\\b" + name
+ "=([^;]*)\\b");
77 return r
? r
[1] : undefined;
80 jQuery
.postJSON = function(url
, args
, callback
) {
81 args
._xsrf
= getCookie("_xsrf");
82 $.ajax({url
: url
, data
: $.param(args
), dataType
: "text", type
: "POST",
83 success: function(response
) {
84 callback(eval("(" + response
+ ")"));