Created
March 21, 2015 17:38
-
-
Save glesage/afcec9b7f2843f3384f4 to your computer and use it in GitHub Desktop.
Mattermark app
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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