-
Notifications
You must be signed in to change notification settings - Fork 12
/
campjs.min.js
executable file
·73 lines (60 loc) · 3.2 KB
/
campjs.min.js
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
61
62
63
64
65
66
67
68
69
70
71
72
//window.Campjs={init:function(){var a;return a=navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/),$.browser.webkit&&!a&&$("body").stellar({positionProperty:"transform",verticalOffset:150,hideDistantElements:!0}),$(".register").ajaxForm({beforeSubmit:function(){var a;return a=$(".details").val(),a?/^(.+)@(.+)$/.test(a)||/^@[A-Za-z0-9-_]+$/.test(a)?($(".message").html('<span class="label label-info">Submitting…</span>'),!0):($(".message").html('<span class="label label-important">No good! I need an @twitter or user@email.com address.</span>'),!1):($(".message").html('<span class="label label-warning">Do tell me more…</span>'),!1)},success:function(){return $(".message").html('<span class="label label-success">Success</span>')},error:function(){return $(".message").html('<span class="label label-important">Fail</span>')}})}},$(function(){var a=function(){var a="";return $.browser.webkit?a="-webkit-":$.browser.mozilla?a="-moz-":$.browser.opera?a="-o-":$.browser.msie&&(a="-ms-"),a}(),b=function(b,c,d){yOffset=c,xOffset=0,d==="X"&&(yOffset=0,xOffset=c),b.css(a+"transform","translate3d("+xOffset+"px,"+yOffset+"px, 0)")};return $.stellar.positionProperty.transform={setTop:function(a,c,d){b(a,c-d,"Y")},setLeft:function(a,c,d){b(a,c-d,"X")}},Campjs.init});
// Check if a new cache is available on page load.
window.addEventListener('load', function(e) {
window.applicationCache && window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
// Swap it in and reload the page to get the new hotness.
window.applicationCache.swapCache();
window.location.reload();
} else {
// Manifest didn't changed. Nothing new to server.
}
}, false);
}, false);
/*!
* FitText.js 1.0 jQuery free version
*
* Copyright 2011, Dave Rupert http://daverupert.com
* Released under the WTFPL license
* http://sam.zoy.org/wtfpl/
* Modified by Slawomir Kolodziej http://slawekk.info
*
* Date: Tue Aug 09 2011 10:45:54 GMT+0200 (CEST)
*/
(function(){
var css = function (el, prop) {
return window.getComputedStyle ? getComputedStyle(el).getPropertyValue(prop) : el.currentStyle[prop];
};
var addEvent = function (el, type, fn) {
if (el.addEventListener)
el.addEventListener(type, fn, false);
else
el.attachEvent('on'+type, fn);
};
window.fitText = function (el, kompressor) {
var settings = {
'minFontSize' : -1/0,
'maxFontSize' : 1/0
};
var fit = function (el) {
var compressor = kompressor || 1;
var resizer = function () {
el.style.fontSize = Math.max(Math.min(el.clientWidth / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)) + 'px';
};
// Call once to set.
resizer();
// Bind events
// If you have any js library which support Events, replace this part
// and remove addEvent function (or use original jQuery version)
addEvent(window, 'resize', resizer);
};
if (el.length)
for(var i=0; i<el.length; i++)
fit(el[i]);
else
fit(el);
// return set of elements
return el;
};
})();