Skip to content

Instantly share code, notes, and snippets.

@glesage
Created March 21, 2015 17:38
Show Gist options
  • Save glesage/afcec9b7f2843f3384f4 to your computer and use it in GitHub Desktop.
Save glesage/afcec9b7f2843f3384f4 to your computer and use it in GitHub Desktop.
Mattermark app
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript">
(window.NREUM || (NREUM = {})).loader_config = {
xpid: "UgIOUFVQGwcJUFlXBwc="
};
window.NREUM || (NREUM = {}), __nr_require = function(t, e, n) {
function r(n) {
if (!e[n]) {
var o = e[n] = {
exports: {}
};
t[n][0].call(o.exports, function(e) {
var o = t[n][1][e];
return r(o ? o : e)
}, o, o.exports)
}
return e[n].exports
}
if ("function" == typeof __nr_require) return __nr_require;
for (var o = 0; o < n.length; o++) r(n[o]);
return r
}({
QJf3ax: [function(t, e) {
function n(t) {
function e(e, n, a) {
t && t(e, n, a), a || (a = {});
for (var c = s(e), f = c.length, u = i(a, o, r), d = 0; f > d; d++) c[d].apply(u, n);
return u
}
function a(t, e) {
f[t] = s(t).concat(e)
}
function s(t) {
return f[t] || []
}
function c() {
return n(e)
}
var f = {};
return {
on: a,
emit: e,
create: c,
listeners: s,
_events: f
}
}
function r() {
return {}
}
var o = "nr@context",
i = t("gos");
e.exports = n()
}, {
gos: "7eSDFh"
}],
ee: [function(t, e) {
e.exports = t("QJf3ax")
}, {}],
3: [function(t) {
function e(t) {
try {
i.console && console.log(t)
} catch (e) {}
}
var n, r = t("ee"),
o = t(1),
i = {};
try {
n = localStorage.getItem("__nr_flags").split(","), console && "function" == typeof console.log && (i.console = !0, -1 !== n.indexOf("dev") && (i.dev = !0), -1 !== n.indexOf("nr_dev") && (i.nrDev = !0))
} catch (a) {}
i.nrDev && r.on("internal-error", function(t) {
e(t.stack)
}), i.dev && r.on("fn-err", function(t, n, r) {
e(r.stack)
}), i.dev && (e("NR AGENT IN DEVELOPMENT MODE"), e("flags: " + o(i, function(t) {
return t
}).join(", ")))
}, {
1: 23,
ee: "QJf3ax"
}],
4: [function(t) {
function e(t, e, n, i, s) {
try {
c ? c -= 1 : r("err", [s || new UncaughtException(t, e, n)])
} catch (f) {
try {
r("ierr", [f, (new Date).getTime(), !0])
} catch (u) {}
}
return "function" == typeof a ? a.apply(this, o(arguments)) : !1
}
function UncaughtException(t, e, n) {
this.message = t || "Uncaught error with no additional information", this.sourceURL = e, this.line = n
}
function n(t) {
r("err", [t, (new Date).getTime()])
}
var r = t("handle"),
o = t(6),
i = t("ee"),
a = window.onerror,
s = !1,
c = 0;
t("loader").features.err = !0, t(4), window.onerror = e;
try {
throw new Error
} catch (f) {
"stack" in f && (t(1), t(5), "addEventListener" in window && t(2), window.XMLHttpRequest && XMLHttpRequest.prototype && XMLHttpRequest.prototype.addEventListener && t(3), s = !0)
}
i.on("fn-start", function() {
s && (c += 1)
}), i.on("fn-err", function(t, e, r) {
s && (this.thrown = !0, n(r))
}), i.on("fn-end", function() {
s && !this.thrown && c > 0 && (c -= 1)
}), i.on("internal-error", function(t) {
r("ierr", [t, (new Date).getTime(), !0])
})
}, {
1: 10,
2: 7,
3: 11,
4: 3,
5: 9,
6: 24,
ee: "QJf3ax",
handle: "D5DuLP",
loader: "G9z0Bl"
}],
5: [function(t) {
t("loader").features.ins = !0
}, {
loader: "G9z0Bl"
}],
6: [function(t) {
function e() {}
if (window.performance && window.performance.timing && window.performance.getEntriesByType) {
var n = t("ee"),
r = t("handle"),
o = t(1);
t("loader").features.stn = !0, t(2), n.on("fn-start", function(t) {
var e = t[0];
e instanceof Event && (this.bstStart = Date.now())
}), n.on("fn-end", function(t, e) {
var n = t[0];
n instanceof Event && r("bst", [n, e, this.bstStart, Date.now()])
}), o.on("fn-start", function(t, e, n) {
this.bstStart = Date.now(), this.bstType = n
}), o.on("fn-end", function(t, e) {
r("bstTimer", [e, this.bstStart, Date.now(), this.bstType])
}), n.on("pushState-start", function() {
this.time = Date.now(), this.startPath = location.pathname + location.hash
}), n.on("pushState-end", function() {
r("bstHist", [location.pathname + location.hash, this.startPath, this.time])
}), "addEventListener" in window.performance && (window.performance.addEventListener("webkitresourcetimingbufferfull", function() {
r("bstResource", [window.performance.getEntriesByType("resource")]), window.performance.webkitClearResourceTimings()
}, !1), window.performance.addEventListener("resourcetimingbufferfull", function() {
r("bstResource", [window.performance.getEntriesByType("resource")]), window.performance.clearResourceTimings()
}, !1)), document.addEventListener("scroll", e, !1), document.addEventListener("keypress", e, !1), document.addEventListener("click", e, !1)
}
}, {
1: 10,
2: 8,
ee: "QJf3ax",
handle: "D5DuLP",
loader: "G9z0Bl"
}],
7: [function(t, e) {
function n(t) {
i.inPlace(t, ["addEventListener", "removeEventListener"], "-", r)
}
function r(t) {
return t[1]
}
var o = (t(1), t("ee").create()),
i = t(2)(o),
a = t("gos");
if (e.exports = o, n(window), "getPrototypeOf" in Object) {
for (var s = document; s && !s.hasOwnProperty("addEventListener");) s = Object.getPrototypeOf(s);
s && n(s);
for (var c = XMLHttpRequest.prototype; c && !c.hasOwnProperty("addEventListener");) c = Object.getPrototypeOf(c);
c && n(c)
} else XMLHttpRequest.prototype.hasOwnProperty("addEventListener") && n(XMLHttpRequest.prototype);
o.on("addEventListener-start", function(t) {
if (t[1]) {
var e = t[1];
"function" == typeof e ? this.wrapped = t[1] = a(e, "nr@wrapped", function() {
return i(e, "fn-", null, e.name || "anonymous")
}) : "function" == typeof e.handleEvent && i.inPlace(e, ["handleEvent"], "fn-")
}
}), o.on("removeEventListener-start", function(t) {
var e = this.wrapped;
e && (t[1] = e)
})
}, {
1: 24,
2: 25,
ee: "QJf3ax",
gos: "7eSDFh"
}],
8: [function(t, e) {
var n = (t(2), t("ee").create()),
r = t(1)(n);
e.exports = n, r.inPlace(window.history, ["pushState"], "-")
}, {
1: 25,
2: 24,
ee: "QJf3ax"
}],
9: [function(t, e) {
var n = (t(2), t("ee").create()),
r = t(1)(n);
e.exports = n, r.inPlace(window, ["requestAnimationFrame", "mozRequestAnimationFrame", "webkitRequestAnimationFrame", "msRequestAnimationFrame"], "raf-"), n.on("raf-start", function(t) {
t[0] = r(t[0], "fn-")
})
}, {
1: 25,
2: 24,
ee: "QJf3ax"
}],
10: [function(t, e) {
function n(t, e, n) {
var r = t[0];
"string" == typeof r && (r = new Function(r)), t[0] = o(r, "fn-", null, n)
}
var r = (t(2), t("ee").create()),
o = t(1)(r);
e.exports = r, o.inPlace(window, ["setTimeout", "setInterval", "setImmediate"], "setTimer-"), r.on("setTimer-start", n)
}, {
1: 25,
2: 24,
ee: "QJf3ax"
}],
11: [function(t, e) {
function n() {
f.inPlace(this, p, "fn-")
}
function r(t, e) {
f.inPlace(e, ["onreadystatechange"], "fn-")
}
function o(t, e) {
return e
}
function i(t, e) {
for (var n in t) e[n] = t[n];
return e
}
var a = t("ee").create(),
s = t(1),
c = t(2),
f = c(a),
u = c(s),
d = window.XMLHttpRequest,
p = ["onload", "onerror", "onabort", "onloadstart", "onloadend", "onprogress", "ontimeout"];
e.exports = a, window.XMLHttpRequest = function(t) {
var e = new d(t);
try {
a.emit("new-xhr", [], e), u.inPlace(e, ["addEventListener", "removeEventListener"], "-", function(t, e) {
return e
}), e.addEventListener("readystatechange", n, !1)
} catch (r) {
try {
a.emit("internal-error", [r])
} catch (o) {}
}
return e
}, i(d, XMLHttpRequest), XMLHttpRequest.prototype = d.prototype, f.inPlace(XMLHttpRequest.prototype, ["open", "send"], "-xhr-", o), a.on("send-xhr-start", r), a.on("open-xhr-start", r)
}, {
1: 7,
2: 25,
ee: "QJf3ax"
}],
12: [function(t) {
function e(t) {
if ("string" == typeof t && t.length) return t.length;
if ("object" != typeof t) return void 0;
if ("undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer && t.byteLength) return t.byteLength;
if ("undefined" != typeof Blob && t instanceof Blob && t.size) return t.size;
if ("undefined" != typeof FormData && t instanceof FormData) return void 0;
try {
return JSON.stringify(t).length
} catch (e) {
return void 0
}
}
function n(t) {
var n = this.params,
r = this.metrics;
if (!this.ended) {
this.ended = !0;
for (var i = 0; c > i; i++) t.removeEventListener(s[i], this.listener, !1);
if (!n.aborted) {
if (r.duration = (new Date).getTime() - this.startTime, 4 === t.readyState) {
n.status = t.status;
var a = t.responseType,
f = "arraybuffer" === a || "blob" === a || "json" === a ? t.response : t.responseText,
u = e(f);
if (u && (r.rxSize = u), this.sameOrigin) {
var d = t.getResponseHeader("X-NewRelic-App-Data");
d && (n.cat = d.split(", ").pop())
}
} else n.status = 0;
r.cbTime = this.cbTime, o("xhr", [n, r, this.startTime])
}
}
}
function r(t, e) {
var n = i(e),
r = t.params;
r.host = n.hostname + ":" + n.port, r.pathname = n.pathname, t.sameOrigin = n.sameOrigin
}
if (window.XMLHttpRequest && XMLHttpRequest.prototype && XMLHttpRequest.prototype.addEventListener && !/CriOS/.test(navigator.userAgent)) {
t("loader").features.xhr = !0;
var o = t("handle"),
i = t(2),
a = t("ee"),
s = ["load", "error", "abort", "timeout"],
c = s.length,
f = t(1);
t(4), t(3), a.on("new-xhr", function() {
this.totalCbs = 0, this.called = 0, this.cbTime = 0, this.end = n, this.ended = !1, this.xhrGuids = {}
}), a.on("open-xhr-start", function(t) {
this.params = {
method: t[0]
}, r(this, t[1]), this.metrics = {}
}), a.on("open-xhr-end", function(t, e) {
"loader_config" in NREUM && "xpid" in NREUM.loader_config && this.sameOrigin && e.setRequestHeader("X-NewRelic-ID", NREUM.loader_config.xpid)
}), a.on("send-xhr-start", function(t, n) {
var r = this.metrics,
o = t[0],
i = this;
if (r && o) {
var f = e(o);
f && (r.txSize = f)
}
this.startTime = (new Date).getTime(), this.listener = function(t) {
try {
"abort" === t.type && (i.params.aborted = !0), ("load" !== t.type || i.called === i.totalCbs && (i.onloadCalled || "function" != typeof n.onload)) && i.end(n)
} catch (e) {
try {
a.emit("internal-error", [e])
} catch (r) {}
}
};
for (var u = 0; c > u; u++) n.addEventListener(s[u], this.listener, !1)
}), a.on("xhr-cb-time", function(t, e, n) {
this.cbTime += t, e ? this.onloadCalled = !0 : this.called += 1, this.called !== this.totalCbs || !this.onloadCalled && "function" == typeof n.onload || this.end(n)
}), a.on("xhr-load-added", function(t, e) {
var n = "" + f(t) + !!e;
this.xhrGuids && !this.xhrGuids[n] && (this.xhrGuids[n] = !0, this.totalCbs += 1)
}), a.on("xhr-load-removed", function(t, e) {
var n = "" + f(t) + !!e;
this.xhrGuids && this.xhrGuids[n] && (delete this.xhrGuids[n], this.totalCbs -= 1)
}), a.on("addEventListener-end", function(t, e) {
e instanceof XMLHttpRequest && "load" === t[0] && a.emit("xhr-load-added", [t[1], t[2]], e)
}), a.on("removeEventListener-end", function(t, e) {
e instanceof XMLHttpRequest && "load" === t[0] && a.emit("xhr-load-removed", [t[1], t[2]], e)
}), a.on("fn-start", function(t, e, n) {
e instanceof XMLHttpRequest && ("onload" === n && (this.onload = !0), ("load" === (t[0] && t[0].type) || this.onload) && (this.xhrCbStart = (new Date).getTime()))
}), a.on("fn-end", function(t, e) {
this.xhrCbStart && a.emit("xhr-cb-time", [(new Date).getTime() - this.xhrCbStart, this.onload, e], e)
})
}
}, {
1: "XL7HBI",
2: 13,
3: 11,
4: 7,
ee: "QJf3ax",
handle: "D5DuLP",
loader: "G9z0Bl"
}],
13: [function(t, e) {
e.exports = function(t) {
var e = document.createElement("a"),
n = window.location,
r = {};
e.href = t, r.port = e.port;
var o = e.href.split("://");
return !r.port && o[1] && (r.port = o[1].split("/")[0].split("@").pop().split(":")[1]), r.port && "0" !== r.port || (r.port = "https" === o[0] ? "443" : "80"), r.hostname = e.hostname || n.hostname, r.pathname = e.pathname, r.protocol = o[0], "/" !== r.pathname.charAt(0) && (r.pathname = "/" + r.pathname), r.sameOrigin = !e.hostname || e.hostname === document.domain && e.port === n.port && e.protocol === n.protocol, r
}
}, {}],
14: [function(t, e) {
function n(t) {
return function() {
r(t, [(new Date).getTime()].concat(i(arguments)))
}
}
var r = t("handle"),
o = t(1),
i = t(2);
"undefined" == typeof window.newrelic && (newrelic = window.NREUM);
var a = ["setPageViewName", "addPageAction", "setCustomAttribute", "finished", "addToTrace", "inlineHit", "noticeError"];
o(a, function(t, e) {
window.NREUM[e] = n("api-" + e)
}), e.exports = window.NREUM
}, {
1: 23,
2: 24,
handle: "D5DuLP"
}],
gos: [function(t, e) {
e.exports = t("7eSDFh")
}, {}],
"7eSDFh": [function(t, e) {
function n(t, e, n) {
if (r.call(t, e)) return t[e];
var o = n();
if (Object.defineProperty && Object.keys) try {
return Object.defineProperty(t, e, {
value: o,
writable: !0,
enumerable: !1
}), o
} catch (i) {}
return t[e] = o, o
}
var r = Object.prototype.hasOwnProperty;
e.exports = n
}, {}],
D5DuLP: [function(t, e) {
function n(t, e, n) {
return r.listeners(t).length ? r.emit(t, e, n) : (o[t] || (o[t] = []), void o[t].push(e))
}
var r = t("ee").create(),
o = {};
e.exports = n, n.ee = r, r.q = o
}, {
ee: "QJf3ax"
}],
handle: [function(t, e) {
e.exports = t("D5DuLP")
}, {}],
XL7HBI: [function(t, e) {
function n(t) {
var e = typeof t;
return !t || "object" !== e && "function" !== e ? -1 : t === window ? 0 : i(t, o, function() {
return r++
})
}
var r = 1,
o = "nr@id",
i = t("gos");
e.exports = n
}, {
gos: "7eSDFh"
}],
id: [function(t, e) {
e.exports = t("XL7HBI")
}, {}],
loader: [function(t, e) {
e.exports = t("G9z0Bl")
}, {}],
G9z0Bl: [function(t, e) {
function n() {
var t = l.info = NREUM.info;
if (t && t.licenseKey && t.applicationID && f && f.body) {
s(h, function(e, n) {
e in t || (t[e] = n)
}), l.proto = "https" === p.split(":")[0] || t.sslForHttp ? "https://" : "http://", a("mark", ["onload", i()]);
var e = f.createElement("script");
e.src = l.proto + t.agent, f.body.appendChild(e)
}
}
function r() {
"complete" === f.readyState && o()
}
function o() {
a("mark", ["domContent", i()])
}
function i() {
return (new Date).getTime()
}
var a = t("handle"),
s = t(1),
c = (t(2), window),
f = c.document,
u = "addEventListener",
d = "attachEvent",
p = ("" + location).split("?")[0],
h = {
beacon: "bam.nr-data.net",
errorBeacon: "bam.nr-data.net",
agent: "js-agent.newrelic.com/nr-593.min.js"
},
l = e.exports = {
offset: i(),
origin: p,
features: {}
};
f[u] ? (f[u]("DOMContentLoaded", o, !1), c[u]("load", n, !1)) : (f[d]("onreadystatechange", r), c[d]("onload", n)), a("mark", ["firstbyte", i()])
}, {
1: 23,
2: 14,
handle: "D5DuLP"
}],
23: [function(t, e) {
function n(t, e) {
var n = [],
o = "",
i = 0;
for (o in t) r.call(t, o) && (n[i] = e(o, t[o]), i += 1);
return n
}
var r = Object.prototype.hasOwnProperty;
e.exports = n
}, {}],
24: [function(t, e) {
function n(t, e, n) {
e || (e = 0), "undefined" == typeof n && (n = t ? t.length : 0);
for (var r = -1, o = n - e || 0, i = Array(0 > o ? 0 : o); ++r < o;) i[r] = t[e + r];
return i
}
e.exports = n
}, {}],
25: [function(t, e) {
function n(t) {
return !(t && "function" == typeof t && t.apply && !t[i])
}
var r = t("ee"),
o = t(1),
i = "nr@wrapper",
a = Object.prototype.hasOwnProperty;
e.exports = function(t) {
function e(t, e, r, a) {
function nrWrapper() {
var n, i, s, f;
try {
i = this, n = o(arguments), s = r && r(n, i) || {}
} catch (d) {
u([d, "", [n, i, a], s])
}
c(e + "start", [n, i, a], s);
try {
return f = t.apply(i, n)
} catch (p) {
throw c(e + "err", [n, i, p], s), p
} finally {
c(e + "end", [n, i, f], s)
}
}
return n(t) ? t : (e || (e = ""), nrWrapper[i] = !0, f(t, nrWrapper), nrWrapper)
}
function s(t, r, o, i) {
o || (o = "");
var a, s, c, f = "-" === o.charAt(0);
for (c = 0; c < r.length; c++) s = r[c], a = t[s], n(a) || (t[s] = e(a, f ? s + o : o, i, s, t))
}
function c(e, n, r) {
try {
t.emit(e, n, r)
} catch (o) {
u([o, e, n, r])
}
}
function f(t, e) {
if (Object.defineProperty && Object.keys) try {
var n = Object.keys(t);
return n.forEach(function(n) {
Object.defineProperty(e, n, {
get: function() {
return t[n]
},
set: function(e) {
return t[n] = e, e
}
})
}), e
} catch (r) {
u([r])
}
for (var o in t) a.call(t, o) && (e[o] = t[o]);
return e
}
function u(e) {
try {
t.emit("internal-error", e)
} catch (n) {}
}
return t || (t = r), e.inPlace = s, e.flag = i, e
}
}, {
1: 24,
ee: "QJf3ax"
}]
}, {}, ["G9z0Bl", 4, 12, 6, 5]);
</script>
<title>Download Mattermark Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@mattermark">
<meta name="twitter:creator" content="@mattermark">
<meta name="twitter:title" content="Mattermark for iPhone and iPad">
<meta name="twitter:description" content="Our mission is to provide the most complete set of data on private companies along with tools to help identify the right opportunities to invest in, partner with, and sell to the fastest growing companies in the world.">
<meta name="twitter:image:src" content="http://mattermark.com/app/assets/img/new/mm_ios_icon.png">
<meta property="og:image" content="http://mattermark.com/app/assets/images/img/new/mm_ios_icon.png" />
<script type="text/javascript" charset="utf8" src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="https://d2y30hgvxy26to.cloudfront.net/app/assets/js/new/bootstrap.js"></script>
<link href="https://d2y30hgvxy26to.cloudfront.net/app/assets/css/new/matterstrap.css" rel="stylesheet">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<!-- Segment Code -->
<script type="text/javascript">
window.analytics = window.analytics || [], window.analytics.methods = ["identify", "group", "track", "page", "pageview", "alias", "ready", "on", "once", "off", "trackLink", "trackForm", "trackClick", "trackSubmit"], window.analytics.factory = function(t) {
return function() {
var a = Array.prototype.slice.call(arguments);
return a.unshift(t), window.analytics.push(a), window.analytics
}
};
for (var i = 0; i < window.analytics.methods.length; i++) {
var key = window.analytics.methods[i];
window.analytics[key] = window.analytics.factory(key)
}
window.analytics.load = function(t) {
if (!document.getElementById("analytics-js")) {
var a = document.createElement("script");
a.type = "text/javascript", a.id = "analytics-js", a.async = !0, a.src = ("https:" === document.location.protocol ? "https://" : "http://") + "cdn.segment.io/analytics.js/v1/" + t + "/analytics.min.js";
var n = document.getElementsByTagName("script")[0];
n.parentNode.insertBefore(a, n)
}
}, window.analytics.SNIPPET_VERSION = "2.0.9",
window.analytics.load("tbmbw8x1ag");
window.analytics.page();
analytics.identify('', {
email: ''
});
</script>
<!-- Google Analytics tracking code -->
<script>
(function(i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function() {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-41296794-1', 'mattermark.com');
ga('send', 'pageview');
</script>
<!-- adding this because there is no dev environment on hubspot. -->
<!-- Start of Async HubSpot Analytics Code - Need this for the serverside form submit-->
<script type="text/javascript">
(function(d, s, i, r) {
if (d.getElementById(i)) {
return;
}
var n = d.createElement(s),
e = d.getElementsByTagName(s)[0];
n.id = i;
n.src = '//js.hs-analytics.net/analytics/' + (Math.ceil(new Date() / r) * r) + '/483638.js';
e.parentNode.insertBefore(n, e);
})(document, "script", "hs-analytics", 300000);
</script>
<!-- End of Async HubSpot Analytics Code -->
<style>
.mobile-container {
height: 100vh;
}
.mobile-brand-container {
text-align: center;
margin-top: 30px;
margin-bottom: 10px;
}
.mc_top {
padding-bottom: 20px;
}
.mc_bottom {
margin-bottom: 40px;
}
.mc_bottom_iphone img {
max-width: 80%;
margin-top: 20px;
}
.mc_bottom_ipad img {
max-width: 100%;
margin-top: 20px;
}
p.disclaimer {
color: #666666;
}
h1 {
font-weight: 200;
font-size: 28px;
}
@media only screen and (max-width: 767px) {
.mobile-container {
overflow-y: hidden;
}
.mc_top {
height: 50vh;
}
.mc_bottom {
height: 50vh;
overflow-y: none;
}
}
/* iPads (portrait) ----------- */
@media (min-device-width: 768px) and (max-device-width: 1024px) {
.mobile-container {
overflow-y: hidden;
}
}
</style>
</head>
<body>
<input type="hidden" id="mm_csrf" name="csrf" value="h27w4NeKaHb3BFMq8QaqBZtmb4GxOr6M7n5m14Iau9Y=" />
<div class="container-fluid mobile-container">
<div class="mc_top">
<div class="row">
<div class="col-xs-12 mobile-brand-container ">
<a class="brandmark_image" href="/#page-top"><img src="../../app/assets/img/new/mm_ios_icon.png" height="100" alt="Mattermark"></a>
</div>
</div>
<div class="row">
<div class="col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3 text-center">
<h1 class="text-center">Download Mattermark</h1>
<br>
<div class="container-fluid">
<div class="col-xs-12 col-sm-8 col-sm-offset-2">
<a id="downloadBtn" class="btn btn-block btn-primary" href="itms-services://?action=download-manifest&url=https%3A//s3.amazonaws.com/mattermark-public/ios/install.plist">Download</a>
</div>
</div>
<br>
<p class="disclaimer">Requires an active subscription or trial. If you do not have one,<a href="https://mattermark.com/app/signup?plan=annual"> signup here.</a></p>
<p class="successstate hidden">Return to your homescreen to dive in.</p>
</div>
</div>
</div>
<div class="mc_bottom">
<div class="row">
<div class="col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2 col-md-4 col-md-offset-4 text-center">
<div class="mc_bottom_iphone hidden-sm hidden-md">
<img class="" src="../../app/assets/img/new/mm_iphone6.png" align="center" alt="Mattermark">
</div>
<div class="mc_bottom_ipad visible-sm visible-md">
<img class="" src="../../app/assets/img/new/mm_ipad.png" align="center" alt="Mattermark">
</div>
</div>
</div>
</div>
</div>
<! -- Adroll pixel -->
<script type="text/javascript">
adroll_adv_id = "3GKXIEUXWJAK5PMC2VVL7T";
adroll_pix_id = "G3EIAJLTYVGBJNTJNZCIEZ";
(function() {
var oldonload = window.onload;
window.onload = function() {
__adroll_loaded = true;
var scr = document.createElement("script");
var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com");
scr.setAttribute('async', 'true');
scr.type = "text/javascript";
scr.src = host + "/j/roundtrip.js";
((document.getElementsByTagName('head') || [null])[0] ||
document.getElementsByTagName('script')[0].parentNode).appendChild(scr);
if (oldonload) {
oldonload()
}
};
}());
</script>
<script>
$(document).ready(function() {
var userAgent = window.navigator.userAgent;
if (!(userAgent.match(/iPad/i) || userAgent.match(/iPhone/i))) {
$('#downloadBtn').addClass('disabled');
$('#downloadBtn').text("Download will only work from iPhone or iPad");
}
});
$('#downloadBtn').on('click', function() {
$(this).text('Installed');
$(this).addClass('btn-success');
$(this).removeClass('btn-primary');
$(this).addClass('disabled');
$('.disclaimer').fadeOut();
$('.mc_bottom').fadeOut(function() {
$('.successstate').removeClass('hidden').hide().fadeIn();
});
})
</script>
<script type="text/javascript">
window.NREUM || (NREUM = {});
NREUM.info = {
"beacon": "bam.nr-data.net",
"licenseKey": "2ec6e03604",
"applicationID": "4948506",
"transactionName": "Y1daYUNVXEMHVEVfWFodeVZFXV1eSXpeVF5YVxdcX1BXSA==",
"queueTime": 0,
"applicationTime": 92,
"ttGuid": "",
"agentToken": "",
"atts": "TxBZFwtPT00=",
"errorBeacon": "bam.nr-data.net",
"agent": "js-agent.newrelic.com\/nr-593.min.js"
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment