Created
March 21, 2015 17:38
-
-
Save glesage/afcec9b7f2843f3384f4 to your computer and use it in GitHub Desktop.
Mattermark app
This file contains hidden or 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