sysolution/dist/static/js/masonry.pkgd.min.js

9 lines
25 KiB
JavaScript
Raw Normal View History

/*!
* Masonry PACKAGED v3.0.0
* Cascading grid layout library
* http://masonry.desandro.com
* MIT License
* by David DeSandro
*/
(function (t) { "use strict"; function e(t) { if (t) { if ("string" == typeof n[t]) return t; t = t.charAt(0).toUpperCase() + t.slice(1); for (var e, o = 0, r = i.length; r > o; o++) if (e = i[o] + t, "string" == typeof n[e]) return e } } var i = "Webkit Moz ms Ms O".split(" "), n = document.documentElement.style; "function" == typeof define && define.amd ? define(function () { return e }) : t.getStyleProperty = e })(window), function (t) { "use strict"; function e(t) { var e = parseFloat(t), i = -1 === t.indexOf("%") && !isNaN(e); return i && e } function i() { for (var t = { width: 0, height: 0, innerWidth: 0, innerHeight: 0, outerWidth: 0, outerHeight: 0 }, e = 0, i = s.length; i > e; e++) { var n = s[e]; t[n] = 0 } return t } function n(t) { function n(t) { if ("string" == typeof t && (t = document.querySelector(t)), t && "object" == typeof t && t.nodeType) { var n = r(t); if ("none" === n.display) return i(); var h = {}; h.width = t.offsetWidth, h.height = t.offsetHeight; for (var p = h.isBorderBox = !(!a || !n[a] || "border-box" !== n[a]), u = 0, f = s.length; f > u; u++) { var d = s[u], c = n[d], l = parseFloat(c); h[d] = isNaN(l) ? 0 : l } var m = h.paddingLeft + h.paddingRight, y = h.paddingTop + h.paddingBottom, g = h.marginLeft + h.marginRight, v = h.marginTop + h.marginBottom, _ = h.borderLeftWidth + h.borderRightWidth, b = h.borderTopWidth + h.borderBottomWidth, L = p && o, E = e(n.width); E !== !1 && (h.width = E + (L ? 0 : m + _)); var I = e(n.height); return I !== !1 && (h.height = I + (L ? 0 : y + b)), h.innerWidth = h.width - (m + _), h.innerHeight = h.height - (y + b), h.outerWidth = h.width + g, h.outerHeight = h.height + v, h } } var o, a = t("boxSizing"); return function () { if (a) { var t = document.createElement("div"); t.style.width = "200px", t.style.padding = "1px 2px 3px 4px", t.style.borderStyle = "solid", t.style.borderWidth = "1px 2px 3px 4px", t.style[a] = "border-box"; var i = document.body || document.documentElement; i.appendChild(t); var n = r(t); o = 200 === e(n.width), i.removeChild(t) } }(), n } var o = document.defaultView, r = o && o.getComputedStyle ? function (t) { return o.getComputedStyle(t, null) } : function (t) { return t.currentStyle }, s = ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"]; "function" == typeof define && define.amd ? define(["get-style-property"], n) : t.getSize = n(t.getStyleProperty) }(window), function (t) { "use strict"; var e = document.documentElement, i = function () { }; e.addEventListener ? i = function (t, e, i) { t.addEventListener(e, i, !1) } : e.attachEvent && (i = function (e, i, n) { e[i + n] = n.handleEvent ? function () { var e = t.event; e.target = e.target || e.srcElement, n.handleEvent.call(n, e) } : function () { var i = t.event; i.target = i.target || i.srcElement, n.call(e, i) }, e.attachEvent("on" + i, e[i + n]) }); var n = function () { }; e.removeEventListener ? n = function (t, e, i) { t.removeEventListener(e, i, !1) } : e.detachEvent && (n = function (t, e, i) { t.detachEvent("on" + e, t[e + i]); try { delete t[e + i] } catch (n) { t[e + i] = void 0 } }); var o = { bind: i, unbind: n }; "function" == typeof define && define.amd ? define(o) : t.eventie = o }(this), function (t) { "use strict"; function e(t) { "function" == typeof t && (e.isReady ? t() : r.push(t)) } function i(t) { var i = "readystatechange" === t.type && "complete" !== o.readyState; if (!e.isReady && !i) { e.isReady = !0; for (var n = 0, s = r.length; s > n; n++) { var a = r[n]; a() } } } function n(n) { return n.bind(o, "DOMContentLoaded", i), n.bind(o, "readystatechange", i), n.bind(t, "load", i), e } var o = t.document, r = []; e.isReady = !1, "function" == typeof define && define.amd ? define(["eventie"], n) : t.docReady = n(t.eventie) }(this), function (t) { "use strict"; function e() { } function i(t, e) { if (o) return e.indexOf(t); for (var i = e.length; i--;) if (e[i] === t) return i; return -1 } var n =