Skip to content

Commit

Permalink
Genesis Commit
Browse files Browse the repository at this point in the history
  • Loading branch information
moxie0 committed Dec 18, 2013
0 parents commit 995257e
Show file tree
Hide file tree
Showing 195 changed files with 6,512 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_site
*~
*#
Binary file added _assets/images/body/arrow-down.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/arrow-right.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/black_down_arrow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/buttons/download.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/buttons/download_redphone.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/buttons/get_info.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/buttons/see_more_apps.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/checkmark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/full_device.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/full_redphone_device.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/galaxy_nexus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/half_phone_dialing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/half_phone_verify.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/icons.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/rss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/texture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/texture_light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/two_phones.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/body/white_down_arrow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/header/favicon.ico
Binary file not shown.
Binary file added _assets/images/header/mobile.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/header/raven.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/header/social_icons.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/header/spacer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/header/telephone.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _assets/images/header/telephone_solid.png
Binary file added _assets/images/header/whispersystems.png
Binary file added _assets/images/screens/green1.jpg
Binary file added _assets/images/screens/green2.jpg
Binary file added _assets/images/screens/green3.jpg
Binary file added _assets/images/screens/red1.jpg
Binary file added _assets/images/screens/red2.jpg
Binary file added _assets/images/screens/redphone_connected.png
Binary file added _assets/images/screens/redphone_dialer.png
Binary file added _assets/images/screens/redphone_incoming.png
Binary file added _assets/images/screens/redphone_upgrade.png
Binary file added _assets/images/screens/textsecure_passphrase.png
Binary file added _assets/images/screens/textsecure_upgrade.png
75 changes: 75 additions & 0 deletions _assets/javascripts/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@

jQuery(function($) {
$('.scroll').click(function() {
var anchor_name = $(this).attr('href').split('#')[1];
var anchor = $('#' + anchor_name);
$('html, body').animate({
scrollTop: anchor.offset().top
}, 600);
return false;
});

var redphone_carousel_paused = false;
var textsecure_carousel_paused = false;

$('#redphone_carousel').carousel();
$('#textsecure_carousel').carousel();

$("#encrypted_voice .features a").click(function(e){
e.preventDefault();
var index = parseInt($(this).attr('data-to'));
redphone_carousel_paused = true;
$('#redphone_carousel').carousel(index);
var nav = $('#encrypted_voice .features');
var item = nav.find('a').get(index);
nav.find('a.active').removeClass('active');
$(item).addClass('active');
});

$("#encrypted_texts .features a").click(function(e){
e.preventDefault();
var index = parseInt($(this).attr('data-to'));
textsecure_carousel_paused = true;
$('#textsecure_carousel').carousel(index);
var nav = $('#encrypted_texts .features');
var item = nav.find('a').get(index);
nav.find('a.active').removeClass('active');
$(item).addClass('active');
});


$("#redphone_carousel").bind('slide', function(e) {
var elements = 4;
var nav = $('#encrypted_voice .features');
var index = $('#redphone_carousel').find('.item.active').index();
index = (index == elements - 1) ? 0 : index + 1;
var item = nav.find('a').get(index);
nav.find('a.active').removeClass('active');
$(item).addClass('active');
});

$("#textsecure_carousel").bind('slide', function(e) {
var elements = 3;
var nav = $('#encrypted_texts .features');
var index = $('#textsecure_carousel').find('.item.active').index();
index = (index == elements - 1) ? 0 : index + 1;
var item = nav.find('a').get(index);
nav.find('a.active').removeClass('active');
$(item).addClass('active');
});

$("#redphone_carousel").bind('slid', function(e) {
if (redphone_carousel_paused) {
$('#redphone_carousel').carousel("pause");
$('#redphone_carousel').carousel({interval: false});
}
});

$("#textsecure_carousel").bind('slid', function(e) {
if (textsecure_carousel_paused) {
$('#textsecure_carousel').carousel("pause");
$('#textsecure_carousel').carousel({interval: false});
}
});
});

185 changes: 185 additions & 0 deletions _assets/javascripts/vendor/bootstrap-carousel.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
/* ==========================================================
* bootstrap-carousel.js v2.2.2
* http://twitter.github.com/bootstrap/javascript.html#carousel
* ==========================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */


!function ($) {

"use strict"; // jshint ;_;


/* CAROUSEL CLASS DEFINITION
* ========================= */

var Carousel = function (element, options) {
this.$element = $(element)
this.options = options
this.options.pause == 'hover' && this.$element
.on('mouseenter', $.proxy(this.pause, this))
.on('mouseleave', $.proxy(this.cycle, this))
}

Carousel.prototype = {

cycle: function (e) {
if (!e) this.paused = false
this.options.interval
&& !this.paused
&& (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
return this
}

, to: function (pos) {
var $active = this.$element.find('.item.active')
, children = $active.parent().children()
, activePos = children.index($active)
, that = this

if (pos > (children.length - 1) || pos < 0) return

if (this.sliding) {
return this.$element.one('slid', function () {
that.to(pos)
})
}

if (activePos == pos) {
return this.pause().cycle()
}

return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
}

, pause: function (e) {
if (!e) this.paused = true
if (this.$element.find('.next, .prev').length && $.support.transition.end) {
this.$element.trigger($.support.transition.end)
this.cycle()
}
clearInterval(this.interval)
this.interval = null
return this
}

, next: function () {
if (this.sliding) return
return this.slide('next')
}

, prev: function () {
if (this.sliding) return
return this.slide('prev')
}

, slide: function (type, next) {
var $active = this.$element.find('.item.active')
, $next = next || $active[type]()
, isCycling = this.interval
, direction = type == 'next' ? 'left' : 'right'
, fallback = type == 'next' ? 'first' : 'last'
, that = this
, e

this.sliding = true

isCycling && this.pause()

$next = $next.length ? $next : this.$element.find('.item')[fallback]()

e = $.Event('slide', {
relatedTarget: $next[0]
})

if ($next.hasClass('active')) return

if ($.support.transition && this.$element.hasClass('slide')) {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$next.addClass(type)
$next[0].offsetWidth // force reflow
$active.addClass(direction)
$next.addClass(direction)
this.$element.one($.support.transition.end, function () {
$next.removeClass([type, direction].join(' ')).addClass('active')
$active.removeClass(['active', direction].join(' '))
that.sliding = false
setTimeout(function () { that.$element.trigger('slid') }, 0)
})
} else {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$active.removeClass('active')
$next.addClass('active')
this.sliding = false
this.$element.trigger('slid')
}

isCycling && this.cycle()

return this
}

}


/* CAROUSEL PLUGIN DEFINITION
* ========================== */

var old = $.fn.carousel

$.fn.carousel = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('carousel')
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
, action = typeof option == 'string' ? option : options.slide
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
if (typeof option == 'number') data.to(option)
else if (action) data[action]()
else if (options.interval) data.cycle()
})
}

$.fn.carousel.defaults = {
interval: 5000
, pause: 'hover'
}

$.fn.carousel.Constructor = Carousel


/* CAROUSEL NO CONFLICT
* ==================== */

$.fn.carousel.noConflict = function () {
$.fn.carousel = old
return this
}

/* CAROUSEL DATA-API
* ================= */

$(document).on('click.carousel.data-api', '[data-slide]', function (e) {
var $this = $(this), href
, $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
, options = $.extend({}, $target.data(), $this.data())
$target.carousel(options)
e.preventDefault()
})

}(window.jQuery);
60 changes: 60 additions & 0 deletions _assets/javascripts/vendor/bootstrap-transition.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
/* ===================================================
* bootstrap-transition.js v2.2.2
* http://twitter.github.com/bootstrap/javascript.html#transitions
* ===================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */


!function ($) {

"use strict"; // jshint ;_;


/* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
* ======================================================= */

$(function () {

$.support.transition = (function () {

var transitionEnd = (function () {

var el = document.createElement('bootstrap')
, transEndEventNames = {
'WebkitTransition' : 'webkitTransitionEnd'
, 'MozTransition' : 'transitionend'
, 'OTransition' : 'oTransitionEnd otransitionend'
, 'transition' : 'transitionend'
}
, name

for (name in transEndEventNames){
if (el.style[name] !== undefined) {
return transEndEventNames[name]
}
}

}())

return transitionEnd && {
end: transitionEnd
}

})()

})

}(window.jQuery);
2 changes: 2 additions & 0 deletions _assets/javascripts/vendor/jquery-1.8.3.min.js

Large diffs are not rendered by default.

Loading

0 comments on commit 995257e

Please sign in to comment.