commit 346d1cb29d00ecd81bc331187ae0b730a5bcecd2 Author: phil Date: Sat Sep 30 09:40:37 2023 +0200 first commit diff --git a/accounts_und_dienste.html b/accounts_und_dienste.html new file mode 100644 index 0000000..73312d3 --- /dev/null +++ b/accounts_und_dienste.html @@ -0,0 +1,507 @@ + + + + + + + + + + + + + + + Konten und Dienste | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Konten und Dienste

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/anfrage_hosting.html b/anfrage_hosting.html new file mode 100644 index 0000000..1fb7205 --- /dev/null +++ b/anfrage_hosting.html @@ -0,0 +1,507 @@ + + + + + + + + + + + + + + + Anfrage Hosting | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Anfrage Hosting

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+
+ + +
+ Die von dir in dieses Formular eingegeben Daten werden nach dem Absenden in unser Ticketsystem übertragen. Informationen zum Umgang mit deinen Daten findest du hier.
+
+Mit dem Ausfüllen dieses Formulars erklärst du dich mit unseren Nutzungsbedingungen einverstanden: + +
+
+ + + +
+
Anhand deiner E-Mail-Adresse können wir ermitteln, welche Informationen wir von dir zur Bearbeitung deiner Anfrage benötigen.
+Über diese Adresse werden wir mit dir auch Kontakt aufnehmen. +
+ +
+
+
+
+ +
+ + + + +
+ + + +
+
+ + + +
+
+
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/anfrage_schleuder.html b/anfrage_schleuder.html new file mode 100644 index 0000000..e82b745 --- /dev/null +++ b/anfrage_schleuder.html @@ -0,0 +1,507 @@ + + + + + + + + + + + + + + + Anfrage Schleuder | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Anfrage Schleuder

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+
+ + +
+ Die von dir in dieses Formular eingegeben Daten werden nach dem Absenden in unser Ticketsystem übertragen. Informationen zum Umgang mit deinen Daten findest du hier.
+
+Mit dem Ausfüllen dieses Formulars erklärst du dich mit unseren Nutzungsbedingungen einverstanden: + +
+
+ + + +
+
Anhand deiner E-Mail-Adresse können wir ermitteln, welche Informationen wir von dir zur Bearbeitung deiner Anfrage benötigen.
+Über diese Adresse werden wir mit dir auch Kontakt aufnehmen. +
+ +
+
+
+
+ +
+ + + + +
+ + + +
+
+ + + +
+
+
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/anfrage_wiki.html b/anfrage_wiki.html new file mode 100644 index 0000000..878f66c --- /dev/null +++ b/anfrage_wiki.html @@ -0,0 +1,507 @@ + + + + + + + + + + + + + + + Anfrage Wiki | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Anfrage Wiki

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+
+ + +
+ Die von dir in dieses Formular eingegeben Daten werden nach dem Absenden in unser Ticketsystem übertragen. Informationen zum Umgang mit deinen Daten findest du hier.
+
+Mit dem Ausfüllen dieses Formulars erklärst du dich mit unseren Nutzungsbedingungen einverstanden: + +
+
+ + + +
+
Anhand deiner E-Mail-Adresse können wir ermitteln, welche Informationen wir von dir zur Bearbeitung deiner Anfrage benötigen.
+Über diese Adresse werden wir mit dir auch Kontakt aufnehmen. +
+ +
+
+
+
+ +
+ + + + +
+ + + +
+
+ + + +
+
+
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contact.html b/contact.html new file mode 100644 index 0000000..45ddb20 --- /dev/null +++ b/contact.html @@ -0,0 +1,492 @@ + + + + + + + + + + + + + + + Allgemeine Anfragen | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Allgemeine Anfragen

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +

Du kannst uns allgemeine Nachrichten über das Kontaktformular schreiben.

+ +

Alternativ kannst Du auch eine Mail an info [at] systemausfall.org schicken. Benutze dazu auch gern unseren GPG-Schlüssel.

+ +

Wenn du ein neues Konto oder einen Dienst erfragen möchtest, lies vorher bitte diese Seite durch und benutze das Formular zur Einrichtung von neuen Accounts/Diensten.

+
+ +
+
+
+ + +
+
+ +
+ + + +
+
+ + + +
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contact/schluessel.html b/contact/schluessel.html new file mode 100644 index 0000000..60d789d --- /dev/null +++ b/contact/schluessel.html @@ -0,0 +1,549 @@ + + + + + + + + + + + + + + + + + GPG-Schlüssel | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

GPG-Schlüssel +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Um verschlüsselten Mailkontakt mit uns aufzunehmen, kannst du folgenden Key benutzen (Download):

+ +
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBFx1v9QBEAConucR+hyo9+eVZ2/h14el6mi/cevwgCdnvC0RpkAKi1JcqY+w
+HC5wagDqn4u11dd3gCEOxvyVcVqjbf4QhD5QOo+I63dTlvrzP0aEZrOh8LKcs5JR
+PfdpSXGi/HdlLiqmgvlxmIh/aXU5hsKBY7lMrtl6tb5UEOADHFe3FnnBfTUpfxSm
+DYuTKRaInaBL/m1ugR1TRhHBsjxdWn8ZuHghDXd/SkgOFbYEx7rfM4YRJ3fdGItc
+slHjKasOzakqdiWcTXVjvhDRhY6QrEd/yVgZxeUVJSTvVnQ3DpnoM8ry0YbB9kF3
+IcNBqQcntkxUsPN3ouiRlYBQ1PEFcKtgIU8i0KsFVLQv8lkuWimGC9/WmD529kV2
+Tid6pYynK36BXrOrfKUtbGe2xPB1I2Elfm1OrDT/xhlya4rhex9+TdrdaPuQlVnW
+E3rwPLN/0+Gyapz7vYqNGunUd/sCKw2w0WOeEwWkf9rXLfvkbcUEyHCfhriiCqUM
+cbPrqF6F3yFlquuVW6yojOK20TkFJBLARIM5W3V5XM3o3gEEHMj6+zaf3p0jYrGH
+JSKmyRWAkAlSWrU68M7zl7U+zww/BwnB5jLe2Wgr3pNY/PDtns8KQaUe24lMM6ay
+NHB2d/H8M2mxLAObBYmL/Gt5Dj6m7/oytyyZTjIe18kUr6OY1FhJGjLP/QARAQAB
+tC9pbmZvQHN5c3RlbWF1c2ZhbGwub3JnIDxpbmZvQHN5c3RlbWF1c2ZhbGwub3Jn
+PokCUQQTAQoAOwIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYhBILFxUqL0YTB
+HfxP6pg3xTFRYyf6BQJcjhh5AhkBAAoJEJg3xTFRYyf6Cw8P/irhgbmpXOmOvpXS
+4b1e2P8TSwIyn1X5mZWfxAr3WW95AB9/BUxIvSV+KP/ucNqom0kuO+7K82vGuiFX
+kQGDp67vguIqPFrQUBi+fwQRs+UGK9AYry6P0ln0XWqnD8XxFl/9a7WrJzzPPp1s
+Tw84z2eFXkjbHMeeQGtmEz63UWxZnUsxcSGzsvJvLGAUb9tsGqg89VWop/4T5k7y
+cUpEup9z6RavOd0yQ/It6YzhuTjHpwMXLyM2kMkICs+jTywIHfeFJTGnMV+yoiKg
+LJC0FVz/lziY05W63EfLnzS4qA7InXGRFecGYps/M0vG4L7HPncoq1dAhia7WQdx
+hrKkFBCDPWz4ZfZBK1riQy5DETQwiNLmv59OoKOHtQfT3vIm+Q5MNSnUn4I6E2cP
+N+IR2EToY17b8Ttq4dj7vxGZwqpg+OhUMr8Xq7FvqFAPwEicfrXbAQ5JlXFWjNZF
+BwDvzpyHd5sjtvynEEJw6UJbsygXWKXNHSbElLrsNYcLAvzjajrpllivPT+sSTpl
++UVFo2qshwEke4O/jvxldIxqf9jILVxnAwz/315nUn9X+r5HVteB7Uml7BCPp2F5
+1ahORK8JNdJrUex9+oadLveklpKvjmyW+calpCtfPDsgaxtkWDFOI8CKuUWCpB5M
+8Pcj52CuoscBzOM1M0i8wTolSHuMtCNzdXBwb3J0IDxzdXBwb3J0QHN5c3RlbWF1
+c2ZhbGwub3JnPokCTgQTAQoAOBYhBILFxUqL0YTBHfxP6pg3xTFRYyf6BQJkayWy
+AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEJg3xTFRYyf68goQAJvQjH9R
+ttoX7XqkEsjCbas44Njq+ksO16r7k6zRGl12b85y7jqkLowreEfqskqTZ50aFSNo
+mffV3ysEWoeFXCjf2iC+lPcCY8X2pM8qq77U16uUaUzPY4QtMug1LO3ictjqSePs
+QvsdB5sE7e7IfQ6Ts+0HOzVgrfwP6uc7+ZdrEwa5aG8362zzsT+Z/LLjnqan2m7z
+KUPET5jeVNbO8Pa+46BrJOrWff+CMh0NaaU0qZA+J8QGdyMo6YMZham1tmjv7jf/
+hFG6jFRhbe13Np0hizCCOJGPJpI6AxGC1EAQwxT1/25LMaxm0ZpbMk3ZAl5d85jS
+Zp4PJvT0jTXmq/iSfBDHm3swXLp5i6YvnTACQvEPId7jAGr+WtlBijMHUtcn523D
+ynl3TZROn9p/0KTFp8vPwPAaH8kbhSfxwvcTLhydNNDGjjp41Ov/nD8SOJ6yEySc
+sED9VbUlhaVMCPhB7NI2w0qVwhv29APd1o2k1zEGtM/IIFfeo2+KFUbHQj8QsGQu
+sk2IXF1PnBI88Zv7BiYnnUXI7O5BD/n248twcXA4NLXP7kYQGEk1GSIXEWfxk4LK
+wBUlmF+z8/Cls64zigg46rj6hVC/pg/ApSw82V4lWRp+o18GEaNfn7dUL4U1bUsx
+zh0iD62HW3btvwaCMBNV6TsSYI0iveepyTKduQINBFx1v9QBEADln4EPtbD0utIs
+faqP+hMt0h7vq5iuDrNU/GYCed8XU9sybt9DEP52ogzE5ksNILZ020uoeQp1odZA
+IOape5WtiEmvbTkqxMXXz3YFHzgWG5HTWY+hg/i7sPAw+ldcuxGsWjgMclkEedxT
+jC+EnEtQ3bFaH+opgGkXDZfDEsJHPEgNUDQcf4M5ArTOtsKnjuK8FlmKhtsFkABM
+BxXfHOzPGZZwCy5s7xC6yJBPt02E6X0//AETIvG1UiBTqmYa2Pjuv0J0g2WNVO8H
+/PlFLNdpGbGKyghJ3JaK2kpOygn4XIMVeSAXgpQ4z8qy3dFC8ygBYLGSW2FzGoYG
+XCGntSgS/Uy0Z3wqm2ZTqfW4uSnOoCy5BweFExxYoouAQ2ePKnC8h47IPTxV7E5x
+HFQagWP4Yb9Ugknx2jbdPz1uVCvXmqif46Hy9u+w0vNlsrqt9Fpgcgnt51kxYzHH
+LUq0zEchQryZWl3xRg6awupQ6UZvQnFxPJk3FUn6i5uuyTuNxL7H2cuAbaiKXFIe
++X+/NOkD1/KpU1Yvo3MWVg5PLkKPSExvwdzpKevh9tkQUGJq34bYr4xQxie37Jdc
+xOtATx5t9MM+JxEWv2h+1qz+aPjEazTwPAvJxfxwv8IczC+lmxk6Ncp68iyx2u5f
+vRhKqVq9ayKiU3so27CP88DJxTUGhwARAQABiQI2BBgBCAAgFiEEgsXFSovRhMEd
+/E/qmDfFMVFjJ/oFAlx1v9QCGwwACgkQmDfFMVFjJ/oo1Q/8DQNpUkJeuWhb4pYf
+g9+5IX87qaxTOnLm3baPqnWwQR/0o2hNYkRx3NRKQKH3OeJ4MVH8FzCAJrZQ8oEA
+8drRElchyv/HTY/C3ZPMM4ab89SmPfsA3vrMMhPcmnjOUrNua+3tY+pDB0u6+QhM
+JEGZ7lY34bsWgJHOxU3rOFWh1EXdHV202ZyJosh+a11clBYZTlw0Eu1e0n2mm70C
+WbMpnchjObmFYm4u8k2I36Uiw53Fpt4Lep7HUJaOaT2n6iyWmF9kgn6fZM4kzcMI
+drVNTmxq7G5tqSFwJzLW7ibO4gXJH1RPZFV7F9ZjVfYSlOdXqTL1X8F6Rs2s5Ctt
+QT7LUwsXQDCjnpGKHL2KFBzsygoqxsqrDujQTJbJhl8Mg1HVd4PjaFt0AqpneRFa
+oeCd2vcS0ycpJgkiVf/WtJFk0JDvXqceWoIcu84VhqsrceBw6nzxYgdnHDVvwDWC
+1ftm2mXU6Tw7h3k/P2MBNZJ/3NML27yNN/Zd8uzvRB03EUVasGtEEOOd60PD1FM8
+tBnnK94JN1TAYPDA+WNW9NEhf/CJ8Q7Mcu9vP9WsPpcDI+7PhNyqnV032uwejNl4
+8m7rRlpC66VTRpR3kH5rUCobT44o5fFeWR4LuMryTs6218O6fnyU5zy9K8I3LZC/
+wXmM8XBM60fS4kemrzHaKQpBSuQ=
+=JIcQ
+-----END PGP PUBLIC KEY BLOCK-----
+
+ +

Der Fingerabdruck des Schlüssels ist:

+ +
+82C5 C54A 8BD1 84C1 1DFC 4FEA 9837 C531 5163 27FA
+
+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/assets/vendor/css-escape/css.escapea474.js b/core/assets/vendor/css-escape/css.escapea474.js new file mode 100644 index 0000000..397cf88 --- /dev/null +++ b/core/assets/vendor/css-escape/css.escapea474.js @@ -0,0 +1,106 @@ +/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */ +;(function(root, factory) { + // https://github.com/umdjs/umd/blob/master/returnExports.js + if (typeof exports == 'object') { + // For Node.js. + module.exports = factory(root); + } else if (typeof define == 'function' && define.amd) { + // For AMD. Register as an anonymous module. + define([], factory.bind(root, root)); + } else { + // For browser globals (not exposing the function separately). + factory(root); + } +}(typeof global != 'undefined' ? global : this, function(root) { + + if (root.CSS && root.CSS.escape) { + return root.CSS.escape; + } + + // https://drafts.csswg.org/cssom/#serialize-an-identifier + var cssEscape = function(value) { + if (arguments.length == 0) { + throw new TypeError('`CSS.escape` requires an argument.'); + } + var string = String(value); + var length = string.length; + var index = -1; + var codeUnit; + var result = ''; + var firstCodeUnit = string.charCodeAt(0); + while (++index < length) { + codeUnit = string.charCodeAt(index); + // Note: there’s no need to special-case astral symbols, surrogate + // pairs, or lone surrogates. + + // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER + // (U+FFFD). + if (codeUnit == 0x0000) { + result += '\uFFFD'; + continue; + } + + if ( + // If the character is in the range [\1-\1F] (U+0001 to U+001F) or is + // U+007F, […] + (codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F || + // If the character is the first character and is in the range [0-9] + // (U+0030 to U+0039), […] + (index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) || + // If the character is the second character and is in the range [0-9] + // (U+0030 to U+0039) and the first character is a `-` (U+002D), […] + ( + index == 1 && + codeUnit >= 0x0030 && codeUnit <= 0x0039 && + firstCodeUnit == 0x002D + ) + ) { + // https://drafts.csswg.org/cssom/#escape-a-character-as-code-point + result += '\\' + codeUnit.toString(16) + ' '; + continue; + } + + if ( + // If the character is the first character and is a `-` (U+002D), and + // there is no second character, […] + index == 0 && + length == 1 && + codeUnit == 0x002D + ) { + result += '\\' + string.charAt(index); + continue; + } + + // If the character is not handled by one of the above rules and is + // greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or + // is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to + // U+005A), or [a-z] (U+0061 to U+007A), […] + if ( + codeUnit >= 0x0080 || + codeUnit == 0x002D || + codeUnit == 0x005F || + codeUnit >= 0x0030 && codeUnit <= 0x0039 || + codeUnit >= 0x0041 && codeUnit <= 0x005A || + codeUnit >= 0x0061 && codeUnit <= 0x007A + ) { + // the character itself + result += string.charAt(index); + continue; + } + + // Otherwise, the escaped character. + // https://drafts.csswg.org/cssom/#escape-a-character + result += '\\' + string.charAt(index); + + } + return result; + }; + + if (!root.CSS) { + root.CSS = {}; + } + + root.CSS.escape = cssEscape; + return cssEscape; + +})); diff --git a/core/assets/vendor/es6-promise/es6-promise.auto.mine753.js b/core/assets/vendor/es6-promise/es6-promise.auto.mine753.js new file mode 100644 index 0000000..5a44a3b --- /dev/null +++ b/core/assets/vendor/es6-promise/es6-promise.auto.mine753.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ES6Promise=e()}(this,function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function e(t){return"function"==typeof t}function n(t){W=t}function r(t){z=t}function o(){return function(){return process.nextTick(a)}}function i(){return"undefined"!=typeof U?function(){U(a)}:c()}function s(){var t=0,e=new H(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){return t.port2.postMessage(0)}}function c(){var t=setTimeout;return function(){return t(a,1)}}function a(){for(var t=0;t').get(0).files,S.formdata=void 0!==window.FormData;var _=!!q.fn.prop;function o(e){var t=e.data;e.isDefaultPrevented()||(e.preventDefault(),q(e.target).closest("form").ajaxSubmit(t))}function i(e){var t=e.target,r=q(t);if(!r.is("[type=submit],[type=image]")){var a=r.closest("[type=submit]");if(0===a.length)return;t=a[0]}var n,o=t.form;"image"===(o.clk=t).type&&(void 0!==e.offsetX?(o.clk_x=e.offsetX,o.clk_y=e.offsetY):"function"==typeof q.fn.offset?(n=r.offset(),o.clk_x=e.pageX-n.left,o.clk_y=e.pageY-n.top):(o.clk_x=e.pageX-t.offsetLeft,o.clk_y=e.pageY-t.offsetTop)),setTimeout(function(){o.clk=o.clk_x=o.clk_y=null},100)}function N(){var e;q.fn.ajaxSubmit.debug&&(e="[jquery.form] "+Array.prototype.join.call(arguments,""),window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e))}q.fn.attr2=function(){if(!_)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},q.fn.ajaxSubmit=function(M,e,t,r){if(!this.length)return N("ajaxSubmit: skipping submit process - no element selected"),this;var O,a,n,o,X=this;"function"==typeof M?M={success:M}:"string"==typeof M||!1===M&&0',s)).css({position:"absolute",top:"-1000px",left:"-1000px"}),m=d[0],p={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var t="timeout"===e?"timeout":"aborted";N("aborting upload... "+t),this.aborted=1;try{m.contentWindow.document.execCommand&&m.contentWindow.document.execCommand("Stop")}catch(e){}d.attr("src",l.iframeSrc),p.error=t,l.error&&l.error.call(l.context,p,t,e),f&&q.event.trigger("ajaxError",[p,l,t]),l.complete&&l.complete.call(l.context,p,t)}},(f=l.global)&&0==q.active++&&q.event.trigger("ajaxStart"),f&&q.event.trigger("ajaxSend",[p,l]),l.beforeSend&&!1===l.beforeSend.call(l.context,p,l))return l.global&&q.active--,g.reject(),g;if(p.aborted)return g.reject(),g;(a=i.clk)&&(n=a.name)&&!a.disabled&&(l.extraData=l.extraData||{},l.extraData[n]=a.value,"image"===a.type&&(l.extraData[n+".x"]=i.clk_x,l.extraData[n+".y"]=i.clk_y));var x=1,y=2;function b(t){var r=null;try{t.contentWindow&&(r=t.contentWindow.document)}catch(e){N("cannot get iframe.contentWindow document: "+e)}if(r)return r;try{r=t.contentDocument?t.contentDocument:t.document}catch(e){N("cannot get iframe.contentDocument: "+e),r=t.document}return r}var c=q("meta[name=csrf-token]").attr("content"),T=q("meta[name=csrf-param]").attr("content");function j(){var e=X.attr2("target"),t=X.attr2("action"),r=X.attr("enctype")||X.attr("encoding")||"multipart/form-data";i.setAttribute("target",o),O&&!/post/i.test(O)||i.setAttribute("method","POST"),t!==l.url&&i.setAttribute("action",l.url),l.skipEncodingOverride||O&&!/post/i.test(O)||X.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),l.timeout&&(v=setTimeout(function(){h=!0,A(x)},l.timeout));var a=[];try{if(l.extraData)for(var n in l.extraData)l.extraData.hasOwnProperty(n)&&(q.isPlainObject(l.extraData[n])&&l.extraData[n].hasOwnProperty("name")&&l.extraData[n].hasOwnProperty("value")?a.push(q('',s).val(l.extraData[n].value).appendTo(i)[0]):a.push(q('',s).val(l.extraData[n]).appendTo(i)[0]));l.iframeTarget||d.appendTo(u),m.attachEvent?m.attachEvent("onload",A):m.addEventListener("load",A,!1),setTimeout(function e(){try{var t=b(m).readyState;N("state = "+t),t&&"uninitialized"===t.toLowerCase()&&setTimeout(e,50)}catch(e){N("Server abort: ",e," (",e.name,")"),A(y),v&&clearTimeout(v),v=void 0}},15);try{i.submit()}catch(e){document.createElement("form").submit.apply(i)}}finally{i.setAttribute("action",t),i.setAttribute("enctype",r),e?i.setAttribute("target",e):X.removeAttr("target"),q(a).remove()}}T&&c&&(l.extraData=l.extraData||{},l.extraData[T]=c),l.forceSync?j():setTimeout(j,10);var w,S,k,D=50;function A(e){if(!p.aborted&&!k){if((S=b(m))||(N("cannot access response document"),e=y),e===x&&p)return p.abort("timeout"),void g.reject(p,"timeout");if(e===y&&p)return p.abort("server abort"),void g.reject(p,"error","server abort");if(S&&S.location.href!==l.iframeSrc||h){m.detachEvent?m.detachEvent("onload",A):m.removeEventListener("load",A,!1);var t,r="success";try{if(h)throw"timeout";var a="xml"===l.dataType||S.XMLDocument||q.isXMLDoc(S);if(N("isXml="+a),!a&&window.opera&&(null===S.body||!S.body.innerHTML)&&--D)return N("requeing onLoad callback, DOM not available"),void setTimeout(A,250);var n=S.body?S.body:S.documentElement;p.responseText=n?n.innerHTML:null,p.responseXML=S.XMLDocument?S.XMLDocument:S,a&&(l.dataType="xml"),p.getResponseHeader=function(e){return{"content-type":l.dataType}[e.toLowerCase()]},n&&(p.status=Number(n.getAttribute("status"))||p.status,p.statusText=n.getAttribute("statusText")||p.statusText);var o,i,s,u=(l.dataType||"").toLowerCase(),c=/(json|script|text)/.test(u);c||l.textarea?(o=S.getElementsByTagName("textarea")[0])?(p.responseText=o.value,p.status=Number(o.getAttribute("status"))||p.status,p.statusText=o.getAttribute("statusText")||p.statusText):c&&(i=S.getElementsByTagName("pre")[0],s=S.getElementsByTagName("body")[0],i?p.responseText=i.textContent?i.textContent:i.innerText:s&&(p.responseText=s.textContent?s.textContent:s.innerText)):"xml"===u&&!p.responseXML&&p.responseText&&(p.responseXML=F(p.responseText));try{w=E(p,u,l)}catch(e){r="parsererror",p.error=t=e||r}}catch(e){N("error caught: ",e),r="error",p.error=t=e||r}p.aborted&&(N("upload aborted"),r=null),p.status&&(r=200<=p.status&&p.status<300||304===p.status?"success":"error"),"success"===r?(l.success&&l.success.call(l.context,w,"success",p),g.resolve(p.responseText,"success",p),f&&q.event.trigger("ajaxSuccess",[p,l])):r&&(void 0===t&&(t=p.statusText),l.error&&l.error.call(l.context,p,r,t),g.reject(p,"error",t),f&&q.event.trigger("ajaxError",[p,l,t])),f&&q.event.trigger("ajaxComplete",[p,l]),f&&!--q.active&&q.event.trigger("ajaxStop"),l.complete&&l.complete.call(l.context,p,r),k=!0,l.timeout&&clearTimeout(v),setTimeout(function(){l.iframeTarget?d.attr("src",l.iframeSrc):d.remove(),p.responseXML=null},100)}}}var F=q.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!==t.documentElement.nodeName?t:null},L=q.parseJSON||function(e){return window.eval("("+e+")")},E=function(e,t,r){var a=e.getResponseHeader("content-type")||"",n=("xml"===t||!t)&&0<=a.indexOf("xml"),o=n?e.responseXML:e.responseText;return n&&"parsererror"===o.documentElement.nodeName&&q.error&&q.error("parsererror"),r&&r.dataFilter&&(o=r.dataFilter(o,t)),"string"==typeof o&&(("json"===t||!t)&&0<=a.indexOf("json")?o=L(o):("script"===t||!t)&&0<=a.indexOf("javascript")&&q.globalEval(o)),o};return g}},q.fn.ajaxForm=function(e,t,r,a){if(("string"==typeof e||!1===e&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,S)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=E)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{if(d.cssSupportsSelector&&!CSS.supports("selector(:is("+c+"))"))throw new Error;return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===E&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[E]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,S=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.cssSupportsSelector=ce(function(){return CSS.supports("selector(*)")&&C.querySelectorAll(":is(:jqfake)")&&!CSS.supports("selector(:is(*,:jqfake))")}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=E,!C.getElementsByName||!C.getElementsByName(E).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+E+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+E+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),d.cssSupportsSelector||y.push(":has"),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType&&e.documentElement||e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&S&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),N.test(r[1])&&E.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,D=E(S);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=S.createDocumentFragment().appendChild(S.createElement("div")),(fe=S.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||E.expando+"_"+Ct.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||E.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?E(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=S.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(r)):t=S),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 00&&(t+=" "+n+e.join(" "+n)),S?b.className.baseVal=t:b.className=t)}function s(e,t){if("object"==typeof e)for(var n in e)T(e,n)&&s(n,e[n]);else{e=e.toLowerCase();var r=e.split("."),i=Modernizr[r[0]];if(2===r.length&&(i=i[r[1]]),void 0!==i)return Modernizr;t="function"==typeof t?t():t,1===r.length?Modernizr[r[0]]=t:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=t),o([(t&&!1!==t?"":"no-")+r.join("-")]),Modernizr._trigger(e,t)}return Modernizr}function a(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):S?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function l(){var e=n.body;return e||(e=a(S?"svg":"body"),e.fake=!0),e}function u(e,t,r,i){var o,s,u,f,c="modernizr",d=a("div"),p=l();if(parseInt(r,10))for(;r--;)u=a("div"),u.id=i?i[r]:c+(r+1),d.appendChild(u);return o=a("style"),o.type="text/css",o.id="s"+c,(p.fake?p:d).appendChild(o),p.appendChild(d),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(n.createTextNode(e)),d.id=c,p.fake&&(p.style.background="",p.style.overflow="hidden",f=b.style.overflow,b.style.overflow="hidden",b.appendChild(p)),s=t(d,e),p.fake&&p.parentNode?(p.parentNode.removeChild(p),b.style.overflow=f,b.offsetHeight):d.parentNode.removeChild(d),!!s}function f(e,n,r){var i;if("getComputedStyle"in t){i=getComputedStyle.call(t,e,n);var o=t.console;if(null!==i)r&&(i=i.getPropertyValue(r));else if(o){var s=o.error?"error":"log";o[s].call(o,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else i=!n&&e.currentStyle&&e.currentStyle[r];return i}function c(e,t){return!!~(""+e).indexOf(t)}function d(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function p(e,n){var i=e.length;if("CSS"in t&&"supports"in t.CSS){for(;i--;)if(t.CSS.supports(d(e[i]),n))return!0;return!1}if("CSSSupportsRule"in t){for(var o=[];i--;)o.push("("+d(e[i])+":"+n+")");return o=o.join(" or "),u("@supports ("+o+") { #modernizr { position: absolute; } }",function(e){return"absolute"===f(e,null,"position")})}return r}function m(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function h(e,t,n,o){function s(){u&&(delete N.style,delete N.modElem)}if(o=!i(o,"undefined")&&o,!i(n,"undefined")){var l=p(e,n);if(!i(l,"undefined"))return l}for(var u,f,d,h,v,y=["modernizr","tspan","samp"];!N.style&&y.length;)u=!0,N.modElem=a(y.shift()),N.style=N.modElem.style;for(d=e.length,f=0;fsummary:first-of-type","details"],n=t.join(","),o="undefined"==typeof Element,r=o?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,i=!o&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},a=function(e,t,o){var i=Array.prototype.slice.apply(e.querySelectorAll(n));return t&&r.call(e,n)&&i.unshift(e),i=i.filter(o)},l=function e(t,o,i){for(var a=[],l=Array.from(t);l.length;){var u=l.shift();if("SLOT"===u.tagName){var c=u.assignedElements(),d=e(c.length?c:u.children,!0,i);i.flatten?a.push.apply(a,d):a.push({scope:u,candidates:d})}else{r.call(u,n)&&i.filter(u)&&(o||!t.includes(u))&&a.push(u);var f=u.shadowRoot||"function"==typeof i.getShadowRoot&&i.getShadowRoot(u),s=!i.shadowRootFilter||i.shadowRootFilter(u);if(f&&s){var p=e(!0===f?u.children:f.children,!0,i);i.flatten?a.push.apply(a,p):a.push({scope:u,candidates:p})}else l.unshift.apply(l,u.children)}}return a},u=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},c=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},d=function(e){return"INPUT"===e.tagName},f=function(e){return function(e){return d(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||i(e),o=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=o(window.CSS.escape(e.name));else try{t=o(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var r=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(r.call(a,"details:not([open]) *"))return!0;var l=i(e).host,u=(null==l?void 0:l.ownerDocument.contains(l))||e.ownerDocument.contains(e);if(n&&"full"!==n){if("non-zero-area"===n)return s(e)}else{if("function"==typeof o){for(var c=e;e;){var d=e.parentElement,f=i(e);if(d&&!d.shadowRoot&&!0===o(d))return s(e);e=e.assignedSlot?e.assignedSlot:d||f===e.ownerDocument?d:f.host}e=c}if(u)return!e.getClientRects().length}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},m=t.concat("iframe").join(",");e.focusable=function(e,t){return(t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:p.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):a(e,t.includeContainer,p.bind(null,t))},e.isFocusable=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==r.call(e,m)&&p(t,e)},e.isTabbable=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==r.call(e,n)&&h(t,e)},e.tabbable=function(e,t){return function e(t){var n=[],o=[];return t.forEach((function(t,r){var i=!!t.scope,a=i?t.scope:t,l=u(a,i),c=i?e(t.candidates):a;0===l?i?n.push.apply(n,c):n.push(a):o.push({documentOrder:r,tabIndex:l,item:t,isScope:i,content:c})})),o.sort(c).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)}((t=t||{}).getShadowRoot?l([e],t.includeContainer,{filter:h.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:b}):a(e,t.includeContainer,h.bind(null,t)))},Object.defineProperty(e,"__esModule",{value:!0})})); +//# sourceMappingURL=index.umd.min.js.map diff --git a/core/misc/ajaxdfb4.js b/core/misc/ajaxdfb4.js new file mode 100644 index 0000000..9abcadf --- /dev/null +++ b/core/misc/ajaxdfb4.js @@ -0,0 +1,642 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } +(function ($, window, Drupal, drupalSettings, loadjs, _ref) { + var isFocusable = _ref.isFocusable, + tabbable = _ref.tabbable; + Drupal.behaviors.AJAX = { + attach: function attach(context, settings) { + function loadAjaxBehavior(base) { + var elementSettings = settings.ajax[base]; + if (typeof elementSettings.selector === 'undefined') { + elementSettings.selector = "#".concat(base); + } + once('drupal-ajax', $(elementSettings.selector)).forEach(function (el) { + elementSettings.element = el; + elementSettings.base = base; + Drupal.ajax(elementSettings); + }); + } + Object.keys(settings.ajax || {}).forEach(function (base) { + return loadAjaxBehavior(base); + }); + Drupal.ajax.bindAjaxLinks(document.body); + once('ajax', '.use-ajax-submit').forEach(function (el) { + var elementSettings = {}; + elementSettings.url = $(el.form).attr('action'); + elementSettings.setClick = true; + elementSettings.event = 'click'; + elementSettings.progress = { + type: 'throbber' + }; + elementSettings.base = el.id; + elementSettings.element = el; + Drupal.ajax(elementSettings); + }); + }, + detach: function detach(context, settings, trigger) { + if (trigger === 'unload') { + Drupal.ajax.expired().forEach(function (instance) { + Drupal.ajax.instances[instance.instanceIndex] = null; + }); + } + } + }; + Drupal.AjaxError = function (xmlhttp, uri, customMessage) { + var statusCode; + var statusText; + var responseText; + if (xmlhttp.status) { + statusCode = "\n".concat(Drupal.t('An AJAX HTTP error occurred.'), "\n").concat(Drupal.t('HTTP Result Code: !status', { + '!status': xmlhttp.status + })); + } else { + statusCode = "\n".concat(Drupal.t('An AJAX HTTP request terminated abnormally.')); + } + statusCode += "\n".concat(Drupal.t('Debugging information follows.')); + var pathText = "\n".concat(Drupal.t('Path: !uri', { + '!uri': uri + })); + statusText = ''; + try { + statusText = "\n".concat(Drupal.t('StatusText: !statusText', { + '!statusText': xmlhttp.statusText.trim() + })); + } catch (e) {} + responseText = ''; + try { + responseText = "\n".concat(Drupal.t('ResponseText: !responseText', { + '!responseText': xmlhttp.responseText.trim() + })); + } catch (e) {} + responseText = responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi, ''); + responseText = responseText.replace(/[\n]+\s+/g, '\n'); + var readyStateText = xmlhttp.status === 0 ? "\n".concat(Drupal.t('ReadyState: !readyState', { + '!readyState': xmlhttp.readyState + })) : ''; + customMessage = customMessage ? "\n".concat(Drupal.t('CustomMessage: !customMessage', { + '!customMessage': customMessage + })) : ''; + this.message = statusCode + pathText + statusText + customMessage + responseText + readyStateText; + this.name = 'AjaxError'; + }; + Drupal.AjaxError.prototype = new Error(); + Drupal.AjaxError.prototype.constructor = Drupal.AjaxError; + Drupal.ajax = function (settings) { + if (arguments.length !== 1) { + throw new Error('Drupal.ajax() function must be called with one configuration object only'); + } + var base = settings.base || false; + var element = settings.element || false; + delete settings.base; + delete settings.element; + if (!settings.progress && !element) { + settings.progress = false; + } + var ajax = new Drupal.Ajax(base, element, settings); + ajax.instanceIndex = Drupal.ajax.instances.length; + Drupal.ajax.instances.push(ajax); + return ajax; + }; + Drupal.ajax.instances = []; + Drupal.ajax.expired = function () { + return Drupal.ajax.instances.filter(function (instance) { + return instance && instance.element !== false && !document.body.contains(instance.element); + }); + }; + Drupal.ajax.bindAjaxLinks = function (element) { + once('ajax', '.use-ajax', element).forEach(function (ajaxLink) { + var $linkElement = $(ajaxLink); + var elementSettings = { + progress: { + type: 'throbber' + }, + dialogType: $linkElement.data('dialog-type'), + dialog: $linkElement.data('dialog-options'), + dialogRenderer: $linkElement.data('dialog-renderer'), + base: $linkElement.attr('id'), + element: ajaxLink + }; + var href = $linkElement.attr('href'); + if (href) { + elementSettings.url = href; + elementSettings.event = 'click'; + } + Drupal.ajax(elementSettings); + }); + }; + Drupal.Ajax = function (base, element, elementSettings) { + var defaults = { + event: element ? 'mousedown' : null, + keypress: true, + selector: base ? "#".concat(base) : null, + effect: 'none', + speed: 'none', + method: 'replaceWith', + progress: { + type: 'throbber', + message: Drupal.t('Please wait...') + }, + submit: { + js: true + } + }; + $.extend(this, defaults, elementSettings); + this.commands = new Drupal.AjaxCommands(); + this.instanceIndex = false; + if (this.wrapper) { + this.wrapper = "#".concat(this.wrapper); + } + this.element = element; + this.element_settings = elementSettings; + this.elementSettings = elementSettings; + if (this.element && this.element.form) { + this.$form = $(this.element.form); + } + if (!this.url) { + var $element = $(this.element); + if ($element.is('a')) { + this.url = $element.attr('href'); + } else if (this.element && element.form) { + this.url = this.$form.attr('action'); + } + } + var originalUrl = this.url; + this.url = this.url.replace(/\/nojs(\/|$|\?|#)/, '/ajax$1'); + if (drupalSettings.ajaxTrustedUrl[originalUrl]) { + drupalSettings.ajaxTrustedUrl[this.url] = true; + } + var ajax = this; + ajax.options = { + url: ajax.url, + data: ajax.submit, + isInProgress: function isInProgress() { + return ajax.ajaxing; + }, + beforeSerialize: function beforeSerialize(elementSettings, options) { + return ajax.beforeSerialize(elementSettings, options); + }, + beforeSubmit: function beforeSubmit(formValues, elementSettings, options) { + ajax.ajaxing = true; + return ajax.beforeSubmit(formValues, elementSettings, options); + }, + beforeSend: function beforeSend(xmlhttprequest, options) { + ajax.ajaxing = true; + return ajax.beforeSend(xmlhttprequest, options); + }, + success: function success(response, status, xmlhttprequest) { + var _this = this; + if (typeof response === 'string') { + response = $.parseJSON(response); + } + if (response !== null && !drupalSettings.ajaxTrustedUrl[ajax.url]) { + if (xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token') !== '1') { + var customMessage = Drupal.t('The response failed verification so will not be processed.'); + return ajax.error(xmlhttprequest, ajax.url, customMessage); + } + } + return Promise.resolve(ajax.success(response, status)).then(function () { + ajax.ajaxing = false; + $(document).trigger('ajaxSuccess', [xmlhttprequest, _this]); + $(document).trigger('ajaxComplete', [xmlhttprequest, _this]); + if (--$.active === 0) { + $(document).trigger('ajaxStop'); + } + }); + }, + error: function error(xmlhttprequest, status, _error) { + ajax.ajaxing = false; + }, + complete: function complete(xmlhttprequest, status) { + if (status === 'error' || status === 'parsererror') { + return ajax.error(xmlhttprequest, ajax.url); + } + }, + dataType: 'json', + jsonp: false, + type: 'POST' + }; + if (elementSettings.dialog) { + ajax.options.data.dialogOptions = elementSettings.dialog; + } + if (ajax.options.url.indexOf('?') === -1) { + ajax.options.url += '?'; + } else { + ajax.options.url += '&'; + } + var wrapper = "drupal_".concat(elementSettings.dialogType || 'ajax'); + if (elementSettings.dialogRenderer) { + wrapper += ".".concat(elementSettings.dialogRenderer); + } + ajax.options.url += "".concat(Drupal.ajax.WRAPPER_FORMAT, "=").concat(wrapper); + $(ajax.element).on(elementSettings.event, function (event) { + if (!drupalSettings.ajaxTrustedUrl[ajax.url] && !Drupal.url.isLocal(ajax.url)) { + throw new Error(Drupal.t('The callback URL is not local and not trusted: !url', { + '!url': ajax.url + })); + } + return ajax.eventResponse(this, event); + }); + if (elementSettings.keypress) { + $(ajax.element).on('keypress', function (event) { + return ajax.keypressResponse(this, event); + }); + } + if (elementSettings.prevent) { + $(ajax.element).on(elementSettings.prevent, false); + } + }; + Drupal.ajax.WRAPPER_FORMAT = '_wrapper_format'; + Drupal.Ajax.AJAX_REQUEST_PARAMETER = '_drupal_ajax'; + Drupal.Ajax.prototype.execute = function () { + if (this.ajaxing) { + return; + } + try { + this.beforeSerialize(this.element, this.options); + return $.ajax(this.options); + } catch (e) { + this.ajaxing = false; + window.alert("An error occurred while attempting to process ".concat(this.options.url, ": ").concat(e.message)); + return $.Deferred().reject(); + } + }; + Drupal.Ajax.prototype.keypressResponse = function (element, event) { + var ajax = this; + if (event.which === 13 || event.which === 32 && element.type !== 'text' && element.type !== 'textarea' && element.type !== 'tel' && element.type !== 'number') { + event.preventDefault(); + event.stopPropagation(); + $(element).trigger(ajax.elementSettings.event); + } + }; + Drupal.Ajax.prototype.eventResponse = function (element, event) { + event.preventDefault(); + event.stopPropagation(); + var ajax = this; + if (ajax.ajaxing) { + return; + } + try { + if (ajax.$form) { + if (ajax.setClick) { + element.form.clk = element; + } + ajax.$form.ajaxSubmit(ajax.options); + } else { + ajax.beforeSerialize(ajax.element, ajax.options); + $.ajax(ajax.options); + } + } catch (e) { + ajax.ajaxing = false; + window.alert("An error occurred while attempting to process ".concat(ajax.options.url, ": ").concat(e.message)); + } + }; + Drupal.Ajax.prototype.beforeSerialize = function (element, options) { + if (this.$form && document.body.contains(this.$form.get(0))) { + var settings = this.settings || drupalSettings; + Drupal.detachBehaviors(this.$form.get(0), settings, 'serialize'); + } + options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER] = 1; + var pageState = drupalSettings.ajaxPageState; + options.data['ajax_page_state[theme]'] = pageState.theme; + options.data['ajax_page_state[theme_token]'] = pageState.theme_token; + options.data['ajax_page_state[libraries]'] = pageState.libraries; + }; + Drupal.Ajax.prototype.beforeSubmit = function (formValues, element, options) {}; + Drupal.Ajax.prototype.beforeSend = function (xmlhttprequest, options) { + if (this.$form) { + options.extraData = options.extraData || {}; + options.extraData.ajax_iframe_upload = '1'; + var v = $.fieldValue(this.element); + if (v !== null) { + options.extraData[this.element.name] = v; + } + } + $(this.element).prop('disabled', true); + if (!this.progress || !this.progress.type) { + return; + } + var progressIndicatorMethod = "setProgressIndicator".concat(this.progress.type.slice(0, 1).toUpperCase()).concat(this.progress.type.slice(1).toLowerCase()); + if (progressIndicatorMethod in this && typeof this[progressIndicatorMethod] === 'function') { + this[progressIndicatorMethod].call(this); + } + }; + Drupal.theme.ajaxProgressThrobber = function (message) { + var messageMarkup = typeof message === 'string' ? Drupal.theme('ajaxProgressMessage', message) : ''; + var throbber = '
 
'; + return "
".concat(throbber).concat(messageMarkup, "
"); + }; + Drupal.theme.ajaxProgressIndicatorFullscreen = function () { + return '
 
'; + }; + Drupal.theme.ajaxProgressMessage = function (message) { + return "
".concat(message, "
"); + }; + Drupal.theme.ajaxProgressBar = function ($element) { + return $('
').append($element); + }; + Drupal.Ajax.prototype.setProgressIndicatorBar = function () { + var progressBar = new Drupal.ProgressBar("ajax-progress-".concat(this.element.id), $.noop, this.progress.method, $.noop); + if (this.progress.message) { + progressBar.setProgress(-1, this.progress.message); + } + if (this.progress.url) { + progressBar.startMonitoring(this.progress.url, this.progress.interval || 1500); + } + this.progress.element = $(Drupal.theme('ajaxProgressBar', progressBar.element)); + this.progress.object = progressBar; + $(this.element).after(this.progress.element); + }; + Drupal.Ajax.prototype.setProgressIndicatorThrobber = function () { + this.progress.element = $(Drupal.theme('ajaxProgressThrobber', this.progress.message)); + $(this.element).after(this.progress.element); + }; + Drupal.Ajax.prototype.setProgressIndicatorFullscreen = function () { + this.progress.element = $(Drupal.theme('ajaxProgressIndicatorFullscreen')); + $('body').append(this.progress.element); + }; + Drupal.Ajax.prototype.commandExecutionQueue = function (response, status) { + var _this2 = this; + var ajaxCommands = this.commands; + return Object.keys(response || {}).reduce(function (executionQueue, key) { + return executionQueue.then(function () { + var command = response[key].command; + if (command && ajaxCommands[command]) { + return ajaxCommands[command](_this2, response[key], status); + } + }); + }, Promise.resolve()); + }; + Drupal.Ajax.prototype.success = function (response, status) { + var _this3 = this; + if (this.progress.element) { + $(this.progress.element).remove(); + } + if (this.progress.object) { + this.progress.object.stopMonitoring(); + } + $(this.element).prop('disabled', false); + var elementParents = $(this.element).parents('[data-drupal-selector]').addBack().toArray(); + var focusChanged = Object.keys(response || {}).some(function (key) { + var _response$key = response[key], + command = _response$key.command, + method = _response$key.method; + return command === 'focusFirst' || command === 'invoke' && method === 'focus'; + }); + return this.commandExecutionQueue(response, status).then(function () { + if (!focusChanged && _this3.element && !$(_this3.element).data('disable-refocus')) { + var target = false; + for (var n = elementParents.length - 1; !target && n >= 0; n--) { + target = document.querySelector("[data-drupal-selector=\"".concat(elementParents[n].getAttribute('data-drupal-selector'), "\"]")); + } + if (target) { + $(target).trigger('focus'); + } + } + if (_this3.$form && document.body.contains(_this3.$form.get(0))) { + var settings = _this3.settings || drupalSettings; + Drupal.attachBehaviors(_this3.$form.get(0), settings); + } + _this3.settings = null; + }).catch(function (error) { + return console.error(Drupal.t('An error occurred during the execution of the Ajax response: !error', { + '!error': error + })); + }); + }; + Drupal.Ajax.prototype.getEffect = function (response) { + var type = response.effect || this.effect; + var speed = response.speed || this.speed; + var effect = {}; + if (type === 'none') { + effect.showEffect = 'show'; + effect.hideEffect = 'hide'; + effect.showSpeed = ''; + } else if (type === 'fade') { + effect.showEffect = 'fadeIn'; + effect.hideEffect = 'fadeOut'; + effect.showSpeed = speed; + } else { + effect.showEffect = "".concat(type, "Toggle"); + effect.hideEffect = "".concat(type, "Toggle"); + effect.showSpeed = speed; + } + return effect; + }; + Drupal.Ajax.prototype.error = function (xmlhttprequest, uri, customMessage) { + if (this.progress.element) { + $(this.progress.element).remove(); + } + if (this.progress.object) { + this.progress.object.stopMonitoring(); + } + $(this.wrapper).show(); + $(this.element).prop('disabled', false); + if (this.$form && document.body.contains(this.$form.get(0))) { + var settings = this.settings || drupalSettings; + Drupal.attachBehaviors(this.$form.get(0), settings); + } + throw new Drupal.AjaxError(xmlhttprequest, uri, customMessage); + }; + Drupal.theme.ajaxWrapperNewContent = function ($newContent, ajax, response) { + return (response.effect || ajax.effect) !== 'none' && $newContent.filter(function (i) { + return !($newContent[i].nodeName === '#comment' || $newContent[i].nodeName === '#text' && /^(\s|\n|\r)*$/.test($newContent[i].textContent)); + }).length > 1 ? Drupal.theme('ajaxWrapperMultipleRootElements', $newContent) : $newContent; + }; + Drupal.theme.ajaxWrapperMultipleRootElements = function ($elements) { + return $('
').append($elements); + }; + Drupal.AjaxCommands = function () {}; + Drupal.AjaxCommands.prototype = { + insert: function insert(ajax, response) { + var $wrapper = response.selector ? $(response.selector) : $(ajax.wrapper); + var method = response.method || ajax.method; + var effect = ajax.getEffect(response); + var settings = response.settings || ajax.settings || drupalSettings; + var $newContent = $($.parseHTML(response.data, document, true)); + $newContent = Drupal.theme('ajaxWrapperNewContent', $newContent, ajax, response); + switch (method) { + case 'html': + case 'replaceWith': + case 'replaceAll': + case 'empty': + case 'remove': + Drupal.detachBehaviors($wrapper.get(0), settings); + break; + default: + break; + } + $wrapper[method]($newContent); + if (effect.showEffect !== 'show') { + $newContent.hide(); + } + var $ajaxNewContent = $newContent.find('.ajax-new-content'); + if ($ajaxNewContent.length) { + $ajaxNewContent.hide(); + $newContent.show(); + $ajaxNewContent[effect.showEffect](effect.showSpeed); + } else if (effect.showEffect !== 'show') { + $newContent[effect.showEffect](effect.showSpeed); + } + if ($newContent.parents('html').length) { + $newContent.each(function (index, element) { + if (element.nodeType === Node.ELEMENT_NODE) { + Drupal.attachBehaviors(element, settings); + } + }); + } + }, + remove: function remove(ajax, response, status) { + var settings = response.settings || ajax.settings || drupalSettings; + $(response.selector).each(function () { + Drupal.detachBehaviors(this, settings); + }).remove(); + }, + changed: function changed(ajax, response, status) { + var $element = $(response.selector); + if (!$element.hasClass('ajax-changed')) { + $element.addClass('ajax-changed'); + if (response.asterisk) { + $element.find(response.asterisk).append(" * ")); + } + } + }, + alert: function alert(ajax, response, status) { + window.alert(response.text); + }, + announce: function announce(ajax, response) { + if (response.priority) { + Drupal.announce(response.text, response.priority); + } else { + Drupal.announce(response.text); + } + }, + redirect: function redirect(ajax, response, status) { + window.location = response.url; + }, + css: function css(ajax, response, status) { + $(response.selector).css(response.argument); + }, + settings: function settings(ajax, response, status) { + var ajaxSettings = drupalSettings.ajax; + if (ajaxSettings) { + Drupal.ajax.expired().forEach(function (instance) { + if (instance.selector) { + var selector = instance.selector.replace('#', ''); + if (selector in ajaxSettings) { + delete ajaxSettings[selector]; + } + } + }); + } + if (response.merge) { + $.extend(true, drupalSettings, response.settings); + } else { + ajax.settings = response.settings; + } + }, + data: function data(ajax, response, status) { + $(response.selector).data(response.name, response.value); + }, + focusFirst: function focusFirst(ajax, response, status) { + var focusChanged = false; + var container = document.querySelector(response.selector); + if (container) { + var tabbableElements = tabbable(container); + if (tabbableElements.length) { + tabbableElements[0].focus(); + focusChanged = true; + } else if (isFocusable(container)) { + container.focus(); + focusChanged = true; + } + } + if (ajax.hasOwnProperty('element') && !focusChanged) { + ajax.element.focus(); + } + }, + invoke: function invoke(ajax, response, status) { + var $element = $(response.selector); + $element[response.method].apply($element, _toConsumableArray(response.args)); + }, + restripe: function restripe(ajax, response, status) { + $(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even'); + }, + update_build_id: function update_build_id(ajax, response, status) { + document.querySelectorAll("input[name=\"form_build_id\"][value=\"".concat(response.old, "\"]")).forEach(function (item) { + item.value = response.new; + }); + }, + add_css: function add_css(ajax, response, status) { + $('head').prepend(response.data); + }, + message: function message(ajax, response) { + var messages = new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector)); + if (response.clearPrevious) { + messages.clear(); + } + messages.add(response.message, response.messageOptions); + }, + add_js: function add_js(ajax, response, status) { + var parentEl = document.querySelector(response.selector || 'body'); + var settings = ajax.settings || drupalSettings; + var allUniqueBundleIds = response.data.map(function (script) { + var uniqueBundleId = script.src + ajax.instanceIndex; + loadjs(script.src, uniqueBundleId, { + async: false, + before: function before(path, scriptEl) { + Object.keys(script).forEach(function (attributeKey) { + scriptEl.setAttribute(attributeKey, script[attributeKey]); + }); + parentEl.appendChild(scriptEl); + return false; + } + }); + return uniqueBundleId; + }); + return new Promise(function (resolve, reject) { + loadjs.ready(allUniqueBundleIds, { + success: function success() { + Drupal.attachBehaviors(parentEl, settings); + resolve(); + }, + error: function error(depsNotFound) { + var message = Drupal.t("The following files could not be loaded: @dependencies", { + '@dependencies': depsNotFound.join(', ') + }); + reject(message); + } + }); + }); + } + }; + var stopEvent = function stopEvent(xhr, settings) { + return xhr.getResponseHeader('X-Drupal-Ajax-Token') === '1' && settings.isInProgress && settings.isInProgress(); + }; + $.extend(true, $.event.special, { + ajaxSuccess: { + trigger: function trigger(event, xhr, settings) { + if (stopEvent(xhr, settings)) { + return false; + } + } + }, + ajaxComplete: { + trigger: function trigger(event, xhr, settings) { + if (stopEvent(xhr, settings)) { + $.active++; + return false; + } + } + } + }); +})(jQuery, window, Drupal, drupalSettings, loadjs, window.tabbable); \ No newline at end of file diff --git a/core/misc/announcedfb4.js b/core/misc/announcedfb4.js new file mode 100644 index 0000000..67e6a21 --- /dev/null +++ b/core/misc/announcedfb4.js @@ -0,0 +1,49 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function (Drupal, debounce) { + var liveElement; + var announcements = []; + Drupal.behaviors.drupalAnnounce = { + attach: function attach(context) { + if (!liveElement) { + liveElement = document.createElement('div'); + liveElement.id = 'drupal-live-announce'; + liveElement.className = 'visually-hidden'; + liveElement.setAttribute('aria-live', 'polite'); + liveElement.setAttribute('aria-busy', 'false'); + document.body.appendChild(liveElement); + } + } + }; + function announce() { + var text = []; + var priority = 'polite'; + var announcement; + var il = announcements.length; + for (var i = 0; i < il; i++) { + announcement = announcements.pop(); + text.unshift(announcement.text); + if (announcement.priority === 'assertive') { + priority = 'assertive'; + } + } + if (text.length) { + liveElement.innerHTML = ''; + liveElement.setAttribute('aria-busy', 'true'); + liveElement.setAttribute('aria-live', priority); + liveElement.innerHTML = text.join('\n'); + liveElement.setAttribute('aria-busy', 'false'); + } + } + Drupal.announce = function (text, priority) { + announcements.push({ + text: text, + priority: priority + }); + return debounce(announce, 200)(); + }; +})(Drupal, Drupal.debounce); \ No newline at end of file diff --git a/core/misc/collapsedfb4.js b/core/misc/collapsedfb4.js new file mode 100644 index 0000000..5712488 --- /dev/null +++ b/core/misc/collapsedfb4.js @@ -0,0 +1,62 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function ($, Modernizr, Drupal) { + function CollapsibleDetails(node) { + this.$node = $(node); + this.$node.data('details', this); + var anchor = window.location.hash && window.location.hash !== '#' ? ", ".concat(window.location.hash) : ''; + if (this.$node.find(".error".concat(anchor)).length) { + this.$node.attr('open', true); + } + this.setupSummaryPolyfill(); + } + $.extend(CollapsibleDetails, { + instances: [] + }); + $.extend(CollapsibleDetails.prototype, { + setupSummaryPolyfill: function setupSummaryPolyfill() { + var $summary = this.$node.find('> summary'); + $summary.attr('tabindex', '-1'); + $('').append(this.$node.attr('open') ? Drupal.t('Hide') : Drupal.t('Show')).prependTo($summary).after(document.createTextNode(' ')); + $('').attr('href', "#".concat(this.$node.attr('id'))).prepend($summary.contents()).appendTo($summary); + $summary.append(this.$summary).on('click', $.proxy(this.onSummaryClick, this)); + }, + onSummaryClick: function onSummaryClick(e) { + this.toggle(); + e.preventDefault(); + }, + toggle: function toggle() { + var _this = this; + var isOpen = !!this.$node.attr('open'); + var $summaryPrefix = this.$node.find('> summary span.details-summary-prefix'); + if (isOpen) { + $summaryPrefix.html(Drupal.t('Show')); + } else { + $summaryPrefix.html(Drupal.t('Hide')); + } + setTimeout(function () { + _this.$node.attr('open', !isOpen); + }, 0); + } + }); + Drupal.behaviors.collapse = { + attach: function attach(context) { + if (Modernizr.details) { + return; + } + once('collapse', 'details', context).forEach(function (detail) { + detail.classList.add('collapse-processed'); + CollapsibleDetails.instances.push(new CollapsibleDetails(detail)); + }); + } + }; + var handleFragmentLinkClickOrHashChange = function handleFragmentLinkClickOrHashChange(e, $target) { + $target.parents('details').not('[open]').find('> summary').trigger('click'); + }; + $('body').on('formFragmentLinkClickOrHashChange.details', handleFragmentLinkClickOrHashChange); + Drupal.CollapsibleDetails = CollapsibleDetails; +})(jQuery, Modernizr, Drupal); \ No newline at end of file diff --git a/core/misc/debouncedfb4.js b/core/misc/debouncedfb4.js new file mode 100644 index 0000000..919adf1 --- /dev/null +++ b/core/misc/debouncedfb4.js @@ -0,0 +1,29 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +Drupal.debounce = function (func, wait, immediate) { + var timeout; + var result; + return function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var context = this; + var later = function later() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; +}; \ No newline at end of file diff --git a/core/misc/details-ariadfb4.js b/core/misc/details-ariadfb4.js new file mode 100644 index 0000000..7f31406 --- /dev/null +++ b/core/misc/details-ariadfb4.js @@ -0,0 +1,20 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function ($, Drupal) { + Drupal.behaviors.detailsAria = { + attach: function attach() { + $(once('detailsAria', 'body')).on('click.detailsAria', 'summary', function (event) { + var $summary = $(event.currentTarget); + var open = $(event.currentTarget.parentNode).attr('open') === 'open' ? 'false' : 'true'; + $summary.attr({ + 'aria-expanded': open, + 'aria-pressed': open + }); + }); + } + }; +})(jQuery, Drupal); \ No newline at end of file diff --git a/core/misc/details-summarized-contentdfb4.js b/core/misc/details-summarized-contentdfb4.js new file mode 100644 index 0000000..a9f243a --- /dev/null +++ b/core/misc/details-summarized-contentdfb4.js @@ -0,0 +1,39 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function ($, Drupal) { + function DetailsSummarizedContent(node) { + this.$node = $(node); + this.setupSummary(); + } + $.extend(DetailsSummarizedContent, { + instances: [] + }); + $.extend(DetailsSummarizedContent.prototype, { + setupSummary: function setupSummary() { + this.$detailsSummarizedContentWrapper = $(Drupal.theme('detailsSummarizedContentWrapper')); + this.$node.on('summaryUpdated', $.proxy(this.onSummaryUpdated, this)).trigger('summaryUpdated').find('> summary').append(this.$detailsSummarizedContentWrapper); + }, + onSummaryUpdated: function onSummaryUpdated() { + var text = this.$node.drupalGetSummary(); + this.$detailsSummarizedContentWrapper.html(Drupal.theme('detailsSummarizedContentText', text)); + } + }); + Drupal.behaviors.detailsSummary = { + attach: function attach(context) { + DetailsSummarizedContent.instances = DetailsSummarizedContent.instances.concat(once('details', 'details', context).map(function (details) { + return new DetailsSummarizedContent(details); + })); + } + }; + Drupal.DetailsSummarizedContent = DetailsSummarizedContent; + Drupal.theme.detailsSummarizedContentWrapper = function () { + return ""; + }; + Drupal.theme.detailsSummarizedContentText = function (text) { + return text ? " (".concat(text, ")") : ''; + }; +})(jQuery, Drupal); \ No newline at end of file diff --git a/core/misc/drupal.initdfb4.js b/core/misc/drupal.initdfb4.js new file mode 100644 index 0000000..009809b --- /dev/null +++ b/core/misc/drupal.initdfb4.js @@ -0,0 +1,26 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +if (window.jQuery) { + jQuery.noConflict(); +} +document.documentElement.className += ' js'; +(function (Drupal, drupalSettings) { + var domReady = function domReady(callback) { + var listener = function listener() { + callback(); + document.removeEventListener('DOMContentLoaded', listener); + }; + if (document.readyState !== 'loading') { + setTimeout(callback, 0); + } else { + document.addEventListener('DOMContentLoaded', listener); + } + }; + domReady(function () { + Drupal.attachBehaviors(document, drupalSettings); + }); +})(Drupal, window.drupalSettings); \ No newline at end of file diff --git a/core/misc/drupalSettingsLoaderdfb4.js b/core/misc/drupalSettingsLoaderdfb4.js new file mode 100644 index 0000000..3d808ee --- /dev/null +++ b/core/misc/drupalSettingsLoaderdfb4.js @@ -0,0 +1,13 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function () { + var settingsElement = document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]'); + window.drupalSettings = {}; + if (settingsElement !== null) { + window.drupalSettings = JSON.parse(settingsElement.textContent); + } +})(); \ No newline at end of file diff --git a/core/misc/drupaldfb4.js b/core/misc/drupaldfb4.js new file mode 100644 index 0000000..e03886c --- /dev/null +++ b/core/misc/drupaldfb4.js @@ -0,0 +1,181 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +window.Drupal = { + behaviors: {}, + locale: {} +}; +(function (Drupal, drupalSettings, drupalTranslations, console, Proxy, Reflect) { + Drupal.throwError = function (error) { + setTimeout(function () { + throw error; + }, 0); + }; + Drupal.attachBehaviors = function (context, settings) { + context = context || document; + settings = settings || drupalSettings; + var behaviors = Drupal.behaviors; + Object.keys(behaviors || {}).forEach(function (i) { + if (typeof behaviors[i].attach === 'function') { + try { + behaviors[i].attach(context, settings); + } catch (e) { + Drupal.throwError(e); + } + } + }); + }; + Drupal.detachBehaviors = function (context, settings, trigger) { + context = context || document; + settings = settings || drupalSettings; + trigger = trigger || 'unload'; + var behaviors = Drupal.behaviors; + Object.keys(behaviors || {}).forEach(function (i) { + if (typeof behaviors[i].detach === 'function') { + try { + behaviors[i].detach(context, settings, trigger); + } catch (e) { + Drupal.throwError(e); + } + } + }); + }; + Drupal.checkPlain = function (str) { + str = str.toString().replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, '''); + return str; + }; + Drupal.formatString = function (str, args) { + var processedArgs = {}; + Object.keys(args || {}).forEach(function (key) { + switch (key.charAt(0)) { + case '@': + processedArgs[key] = Drupal.checkPlain(args[key]); + break; + case '!': + processedArgs[key] = args[key]; + break; + default: + processedArgs[key] = Drupal.theme('placeholder', args[key]); + break; + } + }); + return Drupal.stringReplace(str, processedArgs, null); + }; + Drupal.stringReplace = function (str, args, keys) { + if (str.length === 0) { + return str; + } + if (!Array.isArray(keys)) { + keys = Object.keys(args || {}); + keys.sort(function (a, b) { + return a.length - b.length; + }); + } + if (keys.length === 0) { + return str; + } + var key = keys.pop(); + var fragments = str.split(key); + if (keys.length) { + for (var i = 0; i < fragments.length; i++) { + fragments[i] = Drupal.stringReplace(fragments[i], args, keys.slice(0)); + } + } + return fragments.join(args[key]); + }; + Drupal.t = function (str, args, options) { + options = options || {}; + options.context = options.context || ''; + if (typeof drupalTranslations !== 'undefined' && drupalTranslations.strings && drupalTranslations.strings[options.context] && drupalTranslations.strings[options.context][str]) { + str = drupalTranslations.strings[options.context][str]; + } + if (args) { + str = Drupal.formatString(str, args); + } + return str; + }; + Drupal.url = function (path) { + return drupalSettings.path.baseUrl + drupalSettings.path.pathPrefix + path; + }; + Drupal.url.toAbsolute = function (url) { + var urlParsingNode = document.createElement('a'); + try { + url = decodeURIComponent(url); + } catch (e) {} + urlParsingNode.setAttribute('href', url); + return urlParsingNode.cloneNode(false).href; + }; + Drupal.url.isLocal = function (url) { + var absoluteUrl = Drupal.url.toAbsolute(url); + var protocol = window.location.protocol; + if (protocol === 'http:' && absoluteUrl.indexOf('https:') === 0) { + protocol = 'https:'; + } + var baseUrl = "".concat(protocol, "//").concat(window.location.host).concat(drupalSettings.path.baseUrl.slice(0, -1)); + try { + absoluteUrl = decodeURIComponent(absoluteUrl); + } catch (e) {} + try { + baseUrl = decodeURIComponent(baseUrl); + } catch (e) {} + return absoluteUrl === baseUrl || absoluteUrl.indexOf("".concat(baseUrl, "/")) === 0; + }; + Drupal.formatPlural = function (count, singular, plural, args, options) { + args = args || {}; + args['@count'] = count; + var pluralDelimiter = drupalSettings.pluralDelimiter; + var translations = Drupal.t(singular + pluralDelimiter + plural, args, options).split(pluralDelimiter); + var index = 0; + if (typeof drupalTranslations !== 'undefined' && drupalTranslations.pluralFormula) { + index = count in drupalTranslations.pluralFormula ? drupalTranslations.pluralFormula[count] : drupalTranslations.pluralFormula.default; + } else if (args['@count'] !== 1) { + index = 1; + } + return translations[index]; + }; + Drupal.encodePath = function (item) { + return window.encodeURIComponent(item).replace(/%2F/g, '/'); + }; + Drupal.deprecationError = function (_ref) { + var message = _ref.message; + if (drupalSettings.suppressDeprecationErrors === false && typeof console !== 'undefined' && console.warn) { + console.warn("[Deprecation] ".concat(message)); + } + }; + Drupal.deprecatedProperty = function (_ref2) { + var target = _ref2.target, + deprecatedProperty = _ref2.deprecatedProperty, + message = _ref2.message; + if (!Proxy || !Reflect) { + return target; + } + return new Proxy(target, { + get: function get(target, key) { + if (key === deprecatedProperty) { + Drupal.deprecationError({ + message: message + }); + } + for (var _len = arguments.length, rest = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + rest[_key - 2] = arguments[_key]; + } + return Reflect.get.apply(Reflect, [target, key].concat(rest)); + } + }); + }; + Drupal.theme = function (func) { + if (func in Drupal.theme) { + var _Drupal$theme; + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + return (_Drupal$theme = Drupal.theme)[func].apply(_Drupal$theme, args); + } + }; + Drupal.theme.placeholder = function (str) { + return "".concat(Drupal.checkPlain(str), ""); + }; +})(Drupal, window.drupalSettings, window.drupalTranslations, window.console, window.Proxy, window.Reflect); \ No newline at end of file diff --git a/core/misc/feed.svg b/core/misc/feed.svg new file mode 100644 index 0000000..595a9d9 --- /dev/null +++ b/core/misc/feed.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/misc/formdfb4.js b/core/misc/formdfb4.js new file mode 100644 index 0000000..41dd07d --- /dev/null +++ b/core/misc/formdfb4.js @@ -0,0 +1,132 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function ($, Drupal, debounce) { + $.fn.drupalGetSummary = function () { + var callback = this.data('summaryCallback'); + return this[0] && callback ? callback(this[0]).trim() : ''; + }; + $.fn.drupalSetSummary = function (callback) { + var self = this; + if (typeof callback !== 'function') { + var val = callback; + callback = function callback() { + return val; + }; + } + return this.data('summaryCallback', callback).off('formUpdated.summary').on('formUpdated.summary', function () { + self.trigger('summaryUpdated'); + }).trigger('summaryUpdated'); + }; + Drupal.behaviors.formSingleSubmit = { + attach: function attach() { + function onFormSubmit(e) { + var $form = $(e.currentTarget); + var formValues = $form.serialize(); + var previousValues = $form.attr('data-drupal-form-submit-last'); + if (previousValues === formValues) { + e.preventDefault(); + } else { + $form.attr('data-drupal-form-submit-last', formValues); + } + } + $(once('form-single-submit', 'body')).on('submit.singleSubmit', 'form:not([method~="GET"])', onFormSubmit); + } + }; + function triggerFormUpdated(element) { + $(element).trigger('formUpdated'); + } + function fieldsList(form) { + return [].map.call(form.querySelectorAll('[name][id]'), function (el) { + return el.id; + }); + } + Drupal.behaviors.formUpdated = { + attach: function attach(context) { + var $context = $(context); + var contextIsForm = $context.is('form'); + var $forms = $(once('form-updated', contextIsForm ? $context : $context.find('form'))); + var formFields; + if ($forms.length) { + $.makeArray($forms).forEach(function (form) { + var events = 'change.formUpdated input.formUpdated '; + var eventHandler = debounce(function (event) { + triggerFormUpdated(event.target); + }, 300); + formFields = fieldsList(form).join(','); + form.setAttribute('data-drupal-form-fields', formFields); + $(form).on(events, eventHandler); + }); + } + if (contextIsForm) { + formFields = fieldsList(context).join(','); + var currentFields = $(context).attr('data-drupal-form-fields'); + if (formFields !== currentFields) { + triggerFormUpdated(context); + } + } + }, + detach: function detach(context, settings, trigger) { + var $context = $(context); + var contextIsForm = $context.is('form'); + if (trigger === 'unload') { + once.remove('form-updated', contextIsForm ? $context : $context.find('form')).forEach(function (form) { + form.removeAttribute('data-drupal-form-fields'); + $(form).off('.formUpdated'); + }); + } + } + }; + Drupal.behaviors.fillUserInfoFromBrowser = { + attach: function attach(context, settings) { + var userInfo = ['name', 'mail', 'homepage']; + var $forms = $(once('user-info-from-browser', '[data-user-info-from-browser]')); + if ($forms.length) { + userInfo.forEach(function (info) { + var $element = $forms.find("[name=".concat(info, "]")); + var browserData = localStorage.getItem("Drupal.visitor.".concat(info)); + if (!$element.length) { + return; + } + var emptyValue = $element[0].value === ''; + var defaultValue = $element.attr('data-drupal-default-value') === $element[0].value; + if (browserData && (emptyValue || defaultValue)) { + $element.each(function (index, item) { + item.value = browserData; + }); + } + }); + } + $forms.on('submit', function () { + userInfo.forEach(function (info) { + var $element = $forms.find("[name=".concat(info, "]")); + if ($element.length) { + localStorage.setItem("Drupal.visitor.".concat(info), $element[0].value); + } + }); + }); + } + }; + var handleFragmentLinkClickOrHashChange = function handleFragmentLinkClickOrHashChange(e) { + var url; + if (e.type === 'click') { + url = e.currentTarget.location ? e.currentTarget.location : e.currentTarget; + } else { + url = window.location; + } + var hash = url.hash.substr(1); + if (hash) { + var $target = $("#".concat(hash)); + $('body').trigger('formFragmentLinkClickOrHashChange', [$target]); + setTimeout(function () { + return $target.trigger('focus'); + }, 300); + } + }; + var debouncedHandleFragmentLinkClickOrHashChange = debounce(handleFragmentLinkClickOrHashChange, 300, true); + $(window).on('hashchange.form-fragment', debouncedHandleFragmentLinkClickOrHashChange); + $(document).on('click.form-fragment', 'a[href*="#"]', debouncedHandleFragmentLinkClickOrHashChange); +})(jQuery, Drupal, Drupal.debounce); \ No newline at end of file diff --git a/core/misc/help.png b/core/misc/help.png new file mode 100644 index 0000000..dcc5cac Binary files /dev/null and b/core/misc/help.png differ diff --git a/core/misc/icons/73b355/check.svg b/core/misc/icons/73b355/check.svg new file mode 100644 index 0000000..566cbc4 --- /dev/null +++ b/core/misc/icons/73b355/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/misc/icons/e29700/warning.svg b/core/misc/icons/e29700/warning.svg new file mode 100644 index 0000000..1498a41 --- /dev/null +++ b/core/misc/icons/e29700/warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/misc/icons/e32700/error.svg b/core/misc/icons/e32700/error.svg new file mode 100644 index 0000000..151a1e6 --- /dev/null +++ b/core/misc/icons/e32700/error.svg @@ -0,0 +1 @@ + diff --git a/core/misc/icons/ee0000/required.svg b/core/misc/icons/ee0000/required.svg new file mode 100644 index 0000000..f7882d6 --- /dev/null +++ b/core/misc/icons/ee0000/required.svg @@ -0,0 +1 @@ + diff --git a/core/misc/jquery.once.bcdfb4.js b/core/misc/jquery.once.bcdfb4.js new file mode 100644 index 0000000..588e31c --- /dev/null +++ b/core/misc/jquery.once.bcdfb4.js @@ -0,0 +1,35 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function ($, once) { + var deprecatedMessageSuffix = "is deprecated in Drupal 9.3.0 and will be removed in Drupal 10.0.0. Use the core/once library instead. See https://www.drupal.org/node/3158256"; + var originalJQOnce = $.fn.once; + var originalJQRemoveOnce = $.fn.removeOnce; + $.fn.once = function jQueryOnce(id) { + Drupal.deprecationError({ + message: "jQuery.once() ".concat(deprecatedMessageSuffix) + }); + return originalJQOnce.apply(this, [id]); + }; + $.fn.removeOnce = function jQueryRemoveOnce(id) { + Drupal.deprecationError({ + message: "jQuery.removeOnce() ".concat(deprecatedMessageSuffix) + }); + return originalJQRemoveOnce.apply(this, [id]); + }; + var drupalOnce = once; + function augmentedOnce(id, selector, context) { + originalJQOnce.apply($(selector, context), [id]); + return drupalOnce(id, selector, context); + } + function remove(id, selector, context) { + originalJQRemoveOnce.apply($(selector, context), [id]); + return drupalOnce.remove(id, selector, context); + } + window.once = Object.assign(augmentedOnce, drupalOnce, { + remove: remove + }); +})(jQuery, once); \ No newline at end of file diff --git a/core/misc/menu-collapsed-rtl.png b/core/misc/menu-collapsed-rtl.png new file mode 100644 index 0000000..dc8d0b8 Binary files /dev/null and b/core/misc/menu-collapsed-rtl.png differ diff --git a/core/misc/menu-collapsed.png b/core/misc/menu-collapsed.png new file mode 100644 index 0000000..91f3fd4 Binary files /dev/null and b/core/misc/menu-collapsed.png differ diff --git a/core/misc/menu-expanded.png b/core/misc/menu-expanded.png new file mode 100644 index 0000000..46f39ec Binary files /dev/null and b/core/misc/menu-expanded.png differ diff --git a/core/misc/modernizr-additional-testsad3d.js b/core/misc/modernizr-additional-testsad3d.js new file mode 100644 index 0000000..2043471 --- /dev/null +++ b/core/misc/modernizr-additional-testsad3d.js @@ -0,0 +1,58 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function (Modernizr) { + var _deprecationErrorModernizrCopy = function _deprecationErrorModernizrCopy(_ref) { + var message = _ref.message; + if (typeof console !== 'undefined' && console.warn) { + console.warn("[Deprecation] ".concat(message)); + } + }; + var _deprecatedPropertyModernizrCopy = function _deprecatedPropertyModernizrCopy(_ref2) { + var target = _ref2.target, + deprecatedProperty = _ref2.deprecatedProperty, + message = _ref2.message; + if (!Proxy || !Reflect) { + return target; + } + return new Proxy(target, { + get: function get(target, key) { + if (key === deprecatedProperty) { + _deprecationErrorModernizrCopy({ + message: message + }); + } + for (var _len = arguments.length, rest = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + rest[_key - 2] = arguments[_key]; + } + return Reflect.get.apply(Reflect, [target, key].concat(rest)); + } + }); + }; + window.Modernizr = _deprecatedPropertyModernizrCopy({ + target: Modernizr, + deprecatedProperty: 'touchevents', + message: 'The touchevents property of Modernizr has been deprecated in drupal:9.4.0 and is removed from drupal:10.0.0. There will be no replacement for this feature. See https://www.drupal.org/node/3277381.' + }); + if (document.documentElement.classList.contains('touchevents') || document.documentElement.classList.contains('no-touchevents')) { + return; + } + Modernizr.addTest('touchevents', function () { + _deprecationErrorModernizrCopy({ + message: 'The Modernizr touch events test is deprecated in Drupal 9.4.0 and will be removed in Drupal 10.0.0. See https://www.drupal.org/node/3277381 for information on its replacement and how it should be used.' + }); + var bool; + if ('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch) { + bool = true; + } else { + var query = ['@media (', Modernizr._prefixes.join('touch-enabled),('), 'heartz', ')', '{#modernizr{top:9px;position:absolute}}'].join(''); + Modernizr.testStyles(query, function (node) { + bool = node.offsetTop === 9; + }); + } + return bool; + }); +})(Modernizr); \ No newline at end of file diff --git a/core/misc/polyfills/element.matchesdfb4.js b/core/misc/polyfills/element.matchesdfb4.js new file mode 100644 index 0000000..1d52bbd --- /dev/null +++ b/core/misc/polyfills/element.matchesdfb4.js @@ -0,0 +1,9 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +if (!Element.prototype.matches) { + Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; +} \ No newline at end of file diff --git a/core/misc/polyfills/nodelist.foreachdfb4.js b/core/misc/polyfills/nodelist.foreachdfb4.js new file mode 100644 index 0000000..80a0caa --- /dev/null +++ b/core/misc/polyfills/nodelist.foreachdfb4.js @@ -0,0 +1,9 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +if (window.NodeList && !NodeList.prototype.forEach) { + NodeList.prototype.forEach = Array.prototype.forEach; +} \ No newline at end of file diff --git a/core/misc/polyfills/object.assigndfb4.js b/core/misc/polyfills/object.assigndfb4.js new file mode 100644 index 0000000..58f76f6 --- /dev/null +++ b/core/misc/polyfills/object.assigndfb4.js @@ -0,0 +1,31 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +if (typeof Object.assign !== 'function') { + Object.defineProperty(Object, 'assign', { + value: function assign(target, varArgs) { + 'use strict'; + + if (target === null || target === undefined) { + throw new TypeError('Cannot convert undefined or null to object'); + } + var to = Object(target); + for (var index = 1; index < arguments.length; index++) { + var nextSource = arguments[index]; + if (nextSource !== null && nextSource !== undefined) { + for (var nextKey in nextSource) { + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + return to; + }, + writable: true, + configurable: true + }); +} \ No newline at end of file diff --git a/core/misc/progressdfb4.js b/core/misc/progressdfb4.js new file mode 100644 index 0000000..53f6908 --- /dev/null +++ b/core/misc/progressdfb4.js @@ -0,0 +1,82 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function ($, Drupal) { + Drupal.theme.progressBar = function (id) { + return "
") + '
 
' + '
' + '
' + '
 
' + '
'; + }; + Drupal.ProgressBar = function (id, updateCallback, method, errorCallback) { + this.id = id; + this.method = method || 'GET'; + this.updateCallback = updateCallback; + this.errorCallback = errorCallback; + this.element = $(Drupal.theme('progressBar', id)); + }; + $.extend(Drupal.ProgressBar.prototype, { + setProgress: function setProgress(percentage, message, label) { + if (percentage >= 0 && percentage <= 100) { + $(this.element).find('div.progress__bar').css('width', "".concat(percentage, "%")); + $(this.element).find('div.progress__percentage').html("".concat(percentage, "%")); + } + $('div.progress__description', this.element).html(message); + $('div.progress__label', this.element).html(label); + if (this.updateCallback) { + this.updateCallback(percentage, message, this); + } + }, + startMonitoring: function startMonitoring(uri, delay) { + this.delay = delay; + this.uri = uri; + this.sendPing(); + }, + stopMonitoring: function stopMonitoring() { + clearTimeout(this.timer); + this.uri = null; + }, + sendPing: function sendPing() { + if (this.timer) { + clearTimeout(this.timer); + } + if (this.uri) { + var pb = this; + var uri = this.uri; + if (uri.indexOf('?') === -1) { + uri += '?'; + } else { + uri += '&'; + } + uri += '_format=json'; + $.ajax({ + type: this.method, + url: uri, + data: '', + dataType: 'json', + success: function success(progress) { + if (progress.status === 0) { + pb.displayError(progress.data); + return; + } + pb.setProgress(progress.percentage, progress.message, progress.label); + pb.timer = setTimeout(function () { + pb.sendPing(); + }, pb.delay); + }, + error: function error(xmlhttp) { + var e = new Drupal.AjaxError(xmlhttp, pb.uri); + pb.displayError("
".concat(e.message, "
")); + } + }); + } + }, + displayError: function displayError(string) { + var error = $('
').html(string); + $(this.element).before(error).hide(); + if (this.errorCallback) { + this.errorCallback(this); + } + } + }); +})(jQuery, Drupal); \ No newline at end of file diff --git a/core/misc/statesdfb4.js b/core/misc/statesdfb4.js new file mode 100644 index 0000000..15987ac --- /dev/null +++ b/core/misc/statesdfb4.js @@ -0,0 +1,336 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function ($, Drupal) { + var states = { + postponed: [] + }; + Drupal.states = states; + function invert(a, invertState) { + return invertState && typeof a !== 'undefined' ? !a : a; + } + function _compare2(a, b) { + if (a === b) { + return typeof a === 'undefined' ? a : true; + } + return typeof a === 'undefined' || typeof b === 'undefined'; + } + function ternary(a, b) { + if (typeof a === 'undefined') { + return b; + } + if (typeof b === 'undefined') { + return a; + } + return a && b; + } + Drupal.behaviors.states = { + attach: function attach(context, settings) { + var $states = $(context).find('[data-drupal-states]'); + var il = $states.length; + var _loop = function _loop(i) { + var config = JSON.parse($states[i].getAttribute('data-drupal-states')); + Object.keys(config || {}).forEach(function (state) { + new states.Dependent({ + element: $($states[i]), + state: states.State.sanitize(state), + constraints: config[state] + }); + }); + }; + for (var i = 0; i < il; i++) { + _loop(i); + } + while (states.postponed.length) { + states.postponed.shift()(); + } + } + }; + states.Dependent = function (args) { + var _this = this; + $.extend(this, { + values: {}, + oldValue: null + }, args); + this.dependees = this.getDependees(); + Object.keys(this.dependees || {}).forEach(function (selector) { + _this.initializeDependee(selector, _this.dependees[selector]); + }); + }; + states.Dependent.comparisons = { + RegExp: function RegExp(reference, value) { + return reference.test(value); + }, + Function: function Function(reference, value) { + return reference(value); + }, + Number: function Number(reference, value) { + return typeof value === 'string' ? _compare2(reference.toString(), value) : _compare2(reference, value); + } + }; + states.Dependent.prototype = { + initializeDependee: function initializeDependee(selector, dependeeStates) { + var _this2 = this; + this.values[selector] = {}; + Object.keys(dependeeStates).forEach(function (i) { + var state = dependeeStates[i]; + if ($.inArray(state, dependeeStates) === -1) { + return; + } + state = states.State.sanitize(state); + _this2.values[selector][state.name] = null; + $(selector).on("state:".concat(state), { + selector: selector, + state: state + }, function (e) { + _this2.update(e.data.selector, e.data.state, e.value); + }); + new states.Trigger({ + selector: selector, + state: state + }); + }); + }, + compare: function compare(reference, selector, state) { + var value = this.values[selector][state.name]; + if (reference.constructor.name in states.Dependent.comparisons) { + return states.Dependent.comparisons[reference.constructor.name](reference, value); + } + return _compare2(reference, value); + }, + update: function update(selector, state, value) { + if (value !== this.values[selector][state.name]) { + this.values[selector][state.name] = value; + this.reevaluate(); + } + }, + reevaluate: function reevaluate() { + var value = this.verifyConstraints(this.constraints); + if (value !== this.oldValue) { + this.oldValue = value; + value = invert(value, this.state.invert); + this.element.trigger({ + type: "state:".concat(this.state), + value: value, + trigger: true + }); + } + }, + verifyConstraints: function verifyConstraints(constraints, selector) { + var result; + if ($.isArray(constraints)) { + var hasXor = $.inArray('xor', constraints) === -1; + var len = constraints.length; + for (var i = 0; i < len; i++) { + if (constraints[i] !== 'xor') { + var constraint = this.checkConstraints(constraints[i], selector, i); + if (constraint && (hasXor || result)) { + return hasXor; + } + result = result || constraint; + } + } + } else if ($.isPlainObject(constraints)) { + for (var n in constraints) { + if (constraints.hasOwnProperty(n)) { + result = ternary(result, this.checkConstraints(constraints[n], selector, n)); + if (result === false) { + return false; + } + } + } + } + return result; + }, + checkConstraints: function checkConstraints(value, selector, state) { + if (typeof state !== 'string' || /[0-9]/.test(state[0])) { + state = null; + } else if (typeof selector === 'undefined') { + selector = state; + state = null; + } + if (state !== null) { + state = states.State.sanitize(state); + return invert(this.compare(value, selector, state), state.invert); + } + return this.verifyConstraints(value, selector); + }, + getDependees: function getDependees() { + var cache = {}; + var _compare = this.compare; + this.compare = function (reference, selector, state) { + (cache[selector] || (cache[selector] = [])).push(state.name); + }; + this.verifyConstraints(this.constraints); + this.compare = _compare; + return cache; + } + }; + states.Trigger = function (args) { + $.extend(this, args); + if (this.state in states.Trigger.states) { + this.element = $(this.selector); + if (!this.element.data("trigger:".concat(this.state))) { + this.initialize(); + } + } + }; + states.Trigger.prototype = { + initialize: function initialize() { + var _this3 = this; + var trigger = states.Trigger.states[this.state]; + if (typeof trigger === 'function') { + trigger.call(window, this.element); + } else { + Object.keys(trigger || {}).forEach(function (event) { + _this3.defaultTrigger(event, trigger[event]); + }); + } + this.element.data("trigger:".concat(this.state), true); + }, + defaultTrigger: function defaultTrigger(event, valueFn) { + var oldValue = valueFn.call(this.element); + this.element.on(event, $.proxy(function (e) { + var value = valueFn.call(this.element, e); + if (oldValue !== value) { + this.element.trigger({ + type: "state:".concat(this.state), + value: value, + oldValue: oldValue + }); + oldValue = value; + } + }, this)); + states.postponed.push($.proxy(function () { + this.element.trigger({ + type: "state:".concat(this.state), + value: oldValue, + oldValue: null + }); + }, this)); + } + }; + states.Trigger.states = { + empty: { + keyup: function keyup() { + return this.val() === ''; + }, + change: function change() { + return this.val() === ''; + } + }, + checked: { + change: function change() { + var checked = false; + this.each(function () { + checked = $(this).prop('checked'); + return !checked; + }); + return checked; + } + }, + value: { + keyup: function keyup() { + if (this.length > 1) { + return this.filter(':checked').val() || false; + } + return this.val(); + }, + change: function change() { + if (this.length > 1) { + return this.filter(':checked').val() || false; + } + return this.val(); + } + }, + collapsed: { + collapsed: function collapsed(e) { + return typeof e !== 'undefined' && 'value' in e ? e.value : !this.is('[open]'); + } + } + }; + states.State = function (state) { + this.pristine = state; + this.name = state; + var process = true; + do { + while (this.name.charAt(0) === '!') { + this.name = this.name.substring(1); + this.invert = !this.invert; + } + if (this.name in states.State.aliases) { + this.name = states.State.aliases[this.name]; + } else { + process = false; + } + } while (process); + }; + states.State.sanitize = function (state) { + if (state instanceof states.State) { + return state; + } + return new states.State(state); + }; + states.State.aliases = { + enabled: '!disabled', + invisible: '!visible', + invalid: '!valid', + untouched: '!touched', + optional: '!required', + filled: '!empty', + unchecked: '!checked', + irrelevant: '!relevant', + expanded: '!collapsed', + open: '!collapsed', + closed: 'collapsed', + readwrite: '!readonly' + }; + states.State.prototype = { + invert: false, + toString: function toString() { + return this.name; + } + }; + var $document = $(document); + $document.on('state:disabled', function (e) { + if (e.trigger) { + $(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-disabled', e.value).find('select, input, textarea').prop('disabled', e.value); + } + }); + $document.on('state:required', function (e) { + if (e.trigger) { + if (e.value) { + var label = "label".concat(e.target.id ? "[for=".concat(e.target.id, "]") : ''); + var $label = $(e.target).attr({ + required: 'required', + 'aria-required': 'true' + }).closest('.js-form-item, .js-form-wrapper').find(label); + if (!$label.hasClass('js-form-required').length) { + $label.addClass('js-form-required form-required'); + } + } else { + $(e.target).removeAttr('required aria-required').closest('.js-form-item, .js-form-wrapper').find('label.js-form-required').removeClass('js-form-required form-required'); + } + } + }); + $document.on('state:visible', function (e) { + if (e.trigger) { + $(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggle(e.value); + } + }); + $document.on('state:checked', function (e) { + if (e.trigger) { + $(e.target).closest('.js-form-item, .js-form-wrapper').find('input').prop('checked', e.value).trigger('change'); + } + }); + $document.on('state:collapsed', function (e) { + if (e.trigger) { + if ($(e.target).is('[open]') === e.value) { + $(e.target).find('> summary').trigger('click'); + } + } + }); +})(jQuery, Drupal); \ No newline at end of file diff --git a/core/modules/layout_builder/layouts/twocol_section/twocol_sectione628.css b/core/modules/layout_builder/layouts/twocol_section/twocol_sectione628.css new file mode 100644 index 0000000..0d21223 --- /dev/null +++ b/core/modules/layout_builder/layouts/twocol_section/twocol_sectione628.css @@ -0,0 +1,40 @@ +/* + * @file + * Provides the layout styles for two-column layout section. + */ + +.layout--twocol-section { + display: flex; + flex-wrap: wrap; +} + +.layout--twocol-section > .layout__region { + flex: 0 1 100%; +} + +@media screen and (min-width: 40em) { + .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first, + .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second { + flex: 0 1 50%; + } + + .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first, + .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second { + flex: 0 1 33%; + } + + .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second, + .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first { + flex: 0 1 67%; + } + + .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first, + .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second { + flex: 0 1 25%; + } + + .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second, + .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first { + flex: 0 1 75%; + } +} diff --git a/core/modules/layout_discovery/layouts/onecol/onecole628.css b/core/modules/layout_discovery/layouts/onecol/onecole628.css new file mode 100644 index 0000000..e2283c5 --- /dev/null +++ b/core/modules/layout_discovery/layouts/onecol/onecole628.css @@ -0,0 +1,7 @@ +/* + * @file + * Provides the layout styles for layout_onecol. + */ +.layout--onecol .layout__region { + width: 100%; +} diff --git a/core/themes/claro/js/ajaxe628.js b/core/themes/claro/js/ajaxe628.js new file mode 100644 index 0000000..9b8a71c --- /dev/null +++ b/core/themes/claro/js/ajaxe628.js @@ -0,0 +1,19 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function (Drupal) { + Drupal.theme.ajaxProgressIndicatorFullscreen = function () { + return '
 
'; + }; + Drupal.theme.ajaxProgressThrobber = function (message) { + var messageMarkup = typeof message === 'string' ? Drupal.theme('ajaxProgressMessage', message) : ''; + var throbber = '
 
'; + return "
".concat(throbber).concat(messageMarkup, "
"); + }; + Drupal.theme.ajaxProgressMessage = function (message) { + return "
".concat(message, "
"); + }; +})(Drupal); \ No newline at end of file diff --git a/core/themes/classy/css/components/action-linkse628.css b/core/themes/classy/css/components/action-linkse628.css new file mode 100644 index 0000000..274d798 --- /dev/null +++ b/core/themes/classy/css/components/action-linkse628.css @@ -0,0 +1,43 @@ +/** + * @file + * Styles for link buttons and action links. + */ + +.action-links { + margin: 1em 0; + padding: 0; + list-style: none; +} +[dir="rtl"] .action-links { + /* This is required to win over specificity of [dir="rtl"] ul */ + margin-right: 0; +} +.action-links li { + display: inline-block; + margin: 0 0.3em; +} +.action-links li:first-child { + margin-left: 0; /* LTR */ +} +[dir="rtl"] .action-links li:first-child { + margin-right: 0; + margin-left: 0.3em; +} +.button-action { + display: inline-block; + padding: 0.2em 0.5em 0.3em; + text-decoration: none; + line-height: 160%; +} +.button-action:before { + margin-left: -0.1em; /* LTR */ + padding-right: 0.2em; /* LTR */ + content: "+"; + font-weight: 900; +} +[dir="rtl"] .button-action:before { + margin-right: -0.1em; + margin-left: 0; + padding-right: 0; + padding-left: 0.2em; +} diff --git a/core/themes/classy/css/components/breadcrumbe628.css b/core/themes/classy/css/components/breadcrumbe628.css new file mode 100644 index 0000000..1e6a7fa --- /dev/null +++ b/core/themes/classy/css/components/breadcrumbe628.css @@ -0,0 +1,29 @@ +/** + * @file + * Styles for breadcrumbs. + */ + +.breadcrumb { + padding-bottom: 0.5em; +} +.breadcrumb ol { + margin: 0; + padding: 0; +} +[dir="rtl"] .breadcrumb ol { + /* This is required to win over specificity of [dir="rtl"] ol */ + margin-right: 0; +} +.breadcrumb li { + display: inline; + margin: 0; + padding: 0; + list-style-type: none; +} +/* IE8 does not support :not() and :last-child. */ +.breadcrumb li:before { + content: " \BB "; +} +.breadcrumb li:first-child:before { + content: none; +} diff --git a/core/themes/classy/css/components/buttone628.css b/core/themes/classy/css/components/buttone628.css new file mode 100644 index 0000000..5eb4f1a --- /dev/null +++ b/core/themes/classy/css/components/buttone628.css @@ -0,0 +1,15 @@ +/** + * @file + * Visual styles for buttons. + */ + +.button, +.image-button { + margin-right: 1em; + margin-left: 1em; +} +.button:first-child, +.image-button:first-child { + margin-right: 0; + margin-left: 0; +} diff --git a/core/themes/classy/css/components/collapse-processede628.css b/core/themes/classy/css/components/collapse-processede628.css new file mode 100644 index 0000000..e9206ac --- /dev/null +++ b/core/themes/classy/css/components/collapse-processede628.css @@ -0,0 +1,32 @@ +/** + * @file + * Visual styles for collapsible fieldsets. + */ + +.collapse-processed > summary { + padding-right: 0.5em; + padding-left: 0.5em; +} +.collapse-processed > summary:before { + float: left; /* LTR */ + width: 1em; + height: 1em; + content: ""; + background: url(../../../../misc/menu-expanded.png) 0 100% no-repeat; /* LTR */ +} +[dir="rtl"] .collapse-processed > summary:before { + float: right; + background-position: 100% 100%; +} +.collapse-processed:not([open]) > summary:before { + -ms-transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + background-position: 25% 35%; /* LTR */ +} +[dir="rtl"] .collapse-processed:not([open]) > summary:before { + -ms-transform: rotate(90deg); + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + background-position: 75% 35%; +} diff --git a/core/themes/classy/css/components/container-inlinee628.css b/core/themes/classy/css/components/container-inlinee628.css new file mode 100644 index 0000000..64b78f6 --- /dev/null +++ b/core/themes/classy/css/components/container-inlinee628.css @@ -0,0 +1,22 @@ +/** + * @file + * Inline items. + */ + +.container-inline label:after, +.container-inline .label:after { + content: ":"; +} +.form-type-radios .container-inline label:after, +.form-type-checkboxes .container-inline label:after { + content: ""; +} +.form-type-radios .container-inline .form-type-radio, +.form-type-checkboxes .container-inline .form-type-checkbox { + margin: 0 1em; +} +.container-inline .form-actions, +.container-inline.form-actions { + margin-top: 0; + margin-bottom: 0; +} diff --git a/core/themes/classy/css/components/detailse628.css b/core/themes/classy/css/components/detailse628.css new file mode 100644 index 0000000..a546363 --- /dev/null +++ b/core/themes/classy/css/components/detailse628.css @@ -0,0 +1,23 @@ +/** + * @file + * Collapsible details. + * + * @see collapse.js + * @see http://nicolasgallagher.com/css-background-image-hacks/ + */ + +details { + margin-top: 1em; + margin-bottom: 1em; + border: 1px solid #ccc; +} +details > .details-wrapper { + padding: 0.5em 1.5em; +} +/* @todo Regression: The summary of uncollapsible details are no longer + vertically aligned with the .details-wrapper in browsers without native + details support. */ +summary { + padding: 0.2em 0.5em; + cursor: pointer; +} diff --git a/core/themes/classy/css/components/exposed-filterse628.css b/core/themes/classy/css/components/exposed-filterse628.css new file mode 100644 index 0000000..b686902 --- /dev/null +++ b/core/themes/classy/css/components/exposed-filterse628.css @@ -0,0 +1,46 @@ +/** + * @file + * Visual styles for exposed filters. + */ + +.exposed-filters .filters { + float: left; /* LTR */ + margin-right: 1em; /* LTR */ +} +[dir="rtl"] .exposed-filters .filters { + float: right; + margin-right: 0; + margin-left: 1em; +} +.exposed-filters .form-item { + margin: 0 0 0.1em 0; + padding: 0; +} +.exposed-filters .form-item label { + float: left; /* LTR */ + width: 10em; + font-weight: normal; +} +[dir="rtl"] .exposed-filters .form-item label { + float: right; +} +.exposed-filters .form-select { + width: 14em; +} +/* Current filters */ +.exposed-filters .current-filters { + margin-bottom: 1em; +} +.exposed-filters .current-filters .placeholder { + font-weight: bold; + font-style: normal; +} +.exposed-filters .additional-filters { + float: left; /* LTR */ + margin-right: 1em; /* LTR */ +} +[dir="rtl"] .exposed-filters .additional-filters { + float: right; + margin-right: 0; + margin-left: 1em; +} diff --git a/core/themes/classy/css/components/fielde628.css b/core/themes/classy/css/components/fielde628.css new file mode 100644 index 0000000..ff7e9ab --- /dev/null +++ b/core/themes/classy/css/components/fielde628.css @@ -0,0 +1,25 @@ +/** + * @file + * Visual styles for fields. + */ + +.field__label { + font-weight: bold; +} +.field--label-inline .field__label, +.field--label-inline .field__items { + float: left; /* LTR */ +} +.field--label-inline .field__label, +.field--label-inline > .field__item, +.field--label-inline .field__items { + padding-right: 0.5em; +} +[dir="rtl"] .field--label-inline .field__label, +[dir="rtl"] .field--label-inline .field__items { + padding-right: 0; + padding-left: 0.5em; +} +.field--label-inline .field__label::after { + content: ":"; +} diff --git a/core/themes/classy/css/components/forme628.css b/core/themes/classy/css/components/forme628.css new file mode 100644 index 0000000..ff8780c --- /dev/null +++ b/core/themes/classy/css/components/forme628.css @@ -0,0 +1,104 @@ +/** + * @file + * Visual styles for form components. + */ + +form .field-multiple-table { + margin: 0; +} +form .field-multiple-table .field-multiple-drag { + width: 30px; + padding-right: 0; /* LTR */ +} +[dir="rtl"] form .field-multiple-table .field-multiple-drag { + padding-left: 0; +} +form .field-multiple-table .field-multiple-drag .tabledrag-handle { + padding-right: 0.5em; /* LTR */ +} +[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle { + padding-right: 0; + padding-left: 0.5em; +} +form .field-add-more-submit { + margin: 0.5em 0 0; +} + +/** + * Markup generated by Form API. + */ +.form-item, +.form-actions { + margin-top: 1em; + margin-bottom: 1em; +} +tr.odd .form-item, +tr.even .form-item { + margin-top: 0; + margin-bottom: 0; +} +.form-composite > .fieldset-wrapper > .description, +.form-item .description { + font-size: 0.85em; +} +label.option { + display: inline; + font-weight: normal; +} +.form-composite > legend, +.label { + display: inline; + margin: 0; + padding: 0; + font-size: inherit; + font-weight: bold; +} +.form-checkboxes .form-item, +.form-radios .form-item { + margin-top: 0.4em; + margin-bottom: 0.4em; +} +.form-type-radio .description, +.form-type-checkbox .description { + margin-left: 2.4em; /* LTR */ +} +[dir="rtl"] .form-type-radio .description, +[dir="rtl"] .form-type-checkbox .description { + margin-right: 2.4em; + margin-left: 0; +} +.marker { + color: #e00; +} +.form-required:after { + display: inline-block; + width: 6px; + height: 6px; + margin: 0 0.3em; + content: ""; + vertical-align: super; + /* Use a background image to prevent screen readers from announcing the text. */ + background-image: url(../../../../misc/icons/ee0000/required.svg); + background-repeat: no-repeat; + background-size: 6px 6px; +} +abbr.tabledrag-changed, +abbr.ajax-changed { + border-bottom: none; +} +.form-item input.error, +.form-item textarea.error, +.form-item select.error { + border: 2px solid red; +} + +/* Inline error messages. */ +.form-item--error-message:before { + display: inline-block; + width: 14px; + height: 14px; + content: ""; + vertical-align: sub; + background: url(../../../../misc/icons/e32700/error.svg) no-repeat; + background-size: contain; +} diff --git a/core/themes/classy/css/components/iconse628.css b/core/themes/classy/css/components/iconse628.css new file mode 100644 index 0000000..5479ca5 --- /dev/null +++ b/core/themes/classy/css/components/iconse628.css @@ -0,0 +1,21 @@ +/** + * @file + * Visual styles for icons. + */ + +.icon-help { + padding: 1px 0 1px 20px; /* LTR */ + background: url(../../../../misc/help.png) 0 50% no-repeat; /* LTR */ +} +[dir="rtl"] .icon-help { + padding: 1px 20px 1px 0; + background-position: 100% 50%; +} +.feed-icon { + display: block; + overflow: hidden; + width: 16px; + height: 16px; + text-indent: -9999px; + background: url(../../../../misc/feed.svg) no-repeat; +} diff --git a/core/themes/classy/css/components/inline-forme628.css b/core/themes/classy/css/components/inline-forme628.css new file mode 100644 index 0000000..b5201a7 --- /dev/null +++ b/core/themes/classy/css/components/inline-forme628.css @@ -0,0 +1,33 @@ +/** + * @file + * Visual styles for inline forms. + */ + +.form--inline .form-item { + float: left; /* LTR */ + margin-right: 0.5em; /* LTR */ +} +[dir="rtl"] .form--inline .form-item { + float: right; + margin-right: 0; + margin-left: 0.5em; +} +/* This is required to win over specificity of [dir="rtl"] .form--inline .form-item */ +[dir="rtl"] .views-filterable-options-controls .form-item { + margin-right: 2%; +} +.form--inline .form-item-separator { + margin-top: 2.3em; + margin-right: 1em; /* LTR */ + margin-left: 0.5em; /* LTR */ +} +[dir="rtl"] .form--inline .form-item-separator { + margin-right: 0.5em; + margin-left: 1em; +} +.form--inline .form-actions { + clear: left; /* LTR */ +} +[dir="rtl"] .form--inline .form-actions { + clear: right; +} diff --git a/core/themes/classy/css/components/item-liste628.css b/core/themes/classy/css/components/item-liste628.css new file mode 100644 index 0000000..a8ce5d2 --- /dev/null +++ b/core/themes/classy/css/components/item-liste628.css @@ -0,0 +1,32 @@ +/** + * @file + * Visual styles for item list. + */ + +.item-list .title { + font-weight: bold; +} +.item-list ul { + margin: 0 0 0.75em 0; + padding: 0; +} +.item-list li { + margin: 0 0 0.25em 1.5em; /* LTR */ + padding: 0; +} +[dir="rtl"] .item-list li { + margin: 0 1.5em 0.25em 0; +} + +/** + * Comma separated lists. + */ +.item-list--comma-list { + display: inline; +} +.item-list--comma-list .item-list__comma-list, +.item-list__comma-list li, +[dir="rtl"] .item-list--comma-list .item-list__comma-list, +[dir="rtl"] .item-list__comma-list li { + margin: 0; +} diff --git a/core/themes/classy/css/components/linke628.css b/core/themes/classy/css/components/linke628.css new file mode 100644 index 0000000..fa83f2b --- /dev/null +++ b/core/themes/classy/css/components/linke628.css @@ -0,0 +1,16 @@ +/** + * @file + * Style another element as a link. + */ + +button.link { + margin: 0; + padding: 0; + cursor: pointer; + border: 0; + background: transparent; + font-size: 1em; +} +label button.link { + font-weight: bold; +} diff --git a/core/themes/classy/css/components/linkse628.css b/core/themes/classy/css/components/linkse628.css new file mode 100644 index 0000000..e483253 --- /dev/null +++ b/core/themes/classy/css/components/linkse628.css @@ -0,0 +1,23 @@ +/** + * @file + * Visual styles for links. + */ + +ul.inline, +ul.links.inline { + display: inline; + padding-left: 0; /* LTR */ +} +[dir="rtl"] ul.inline, +[dir="rtl"] ul.links.inline { + padding-right: 0; + padding-left: 15px; +} +ul.inline li { + display: inline; + padding: 0 0.5em; + list-style-type: none; +} +ul.links a.is-active { + color: #000; +} diff --git a/core/themes/classy/css/components/menue628.css b/core/themes/classy/css/components/menue628.css new file mode 100644 index 0000000..93fb89c --- /dev/null +++ b/core/themes/classy/css/components/menue628.css @@ -0,0 +1,34 @@ +/** + * @file + * Visual styles for menu. + */ + +ul.menu { + margin-left: 1em; /* LTR */ + padding: 0; + list-style: none outside; + text-align: left; /* LTR */ +} +[dir="rtl"] ul.menu { + margin-right: 1em; + margin-left: 0; + text-align: right; +} +.menu-item--expanded { + list-style-type: circle; + list-style-image: url(../../../../misc/menu-expanded.png); +} +.menu-item--collapsed { + list-style-type: disc; + list-style-image: url(../../../../misc/menu-collapsed.png); /* LTR */ +} +[dir="rtl"] .menu-item--collapsed { + list-style-image: url(../../../../misc/menu-collapsed-rtl.png); +} +.menu-item { + margin: 0; + padding-top: 0.2em; +} +ul.menu a.is-active { + color: #000; +} diff --git a/core/themes/classy/css/components/messagese628.css b/core/themes/classy/css/components/messagese628.css new file mode 100644 index 0000000..3c9da5e --- /dev/null +++ b/core/themes/classy/css/components/messagese628.css @@ -0,0 +1,72 @@ +/** + * @file + * Styles for system messages. + */ + +.messages { + padding: 15px 20px 15px 35px; /* LTR */ + word-wrap: break-word; + border: 1px solid; + border-width: 1px 1px 1px 0; /* LTR */ + border-radius: 2px; + background: no-repeat 10px 17px; /* LTR */ + overflow-wrap: break-word; +} +[dir="rtl"] .messages { + padding-right: 35px; + padding-left: 20px; + text-align: right; + border-width: 1px 0 1px 1px; + background-position: right 10px top 17px; +} +.messages + .messages { + margin-top: 1.538em; +} +.messages__list { + margin: 0; + padding: 0; + list-style: none; +} +.messages__item + .messages__item { + margin-top: 0.769em; +} +/* See .color-success in Seven's colors.css */ +.messages--status { + color: #325e1c; + border-color: #c9e1bd #c9e1bd #c9e1bd transparent; /* LTR */ + background-color: #f3faef; + background-image: url(../../../../misc/icons/73b355/check.svg); + box-shadow: -8px 0 0 #77b259; /* LTR */ +} +[dir="rtl"] .messages--status { + margin-left: 0; + border-color: #c9e1bd transparent #c9e1bd #c9e1bd; + box-shadow: 8px 0 0 #77b259; +} +/* See .color-warning in Seven's colors.css */ +.messages--warning { + color: #734c00; + border-color: #f4daa6 #f4daa6 #f4daa6 transparent; /* LTR */ + background-color: #fdf8ed; + background-image: url(../../../../misc/icons/e29700/warning.svg); + box-shadow: -8px 0 0 #e09600; /* LTR */ +} +[dir="rtl"] .messages--warning { + border-color: #f4daa6 transparent #f4daa6 #f4daa6; + box-shadow: 8px 0 0 #e09600; +} +/* See .color-error in Seven's colors.css */ +.messages--error { + color: #a51b00; + border-color: #f9c9bf #f9c9bf #f9c9bf transparent; /* LTR */ + background-color: #fcf4f2; + background-image: url(../../../../misc/icons/e32700/error.svg); + box-shadow: -8px 0 0 #e62600; /* LTR */ +} +[dir="rtl"] .messages--error { + border-color: #f9c9bf transparent #f9c9bf #f9c9bf; + box-shadow: 8px 0 0 #e62600; +} +.messages--error p.error { + color: #a51b00; +} diff --git a/core/themes/classy/css/components/more-linke628.css b/core/themes/classy/css/components/more-linke628.css new file mode 100644 index 0000000..c604061 --- /dev/null +++ b/core/themes/classy/css/components/more-linke628.css @@ -0,0 +1,12 @@ +/** + * @file + * Markup generated by #type 'more_link'. + */ + +.more-link { + display: block; + text-align: right; /* LTR */ +} +[dir="rtl"] .more-link { + text-align: left; +} diff --git a/core/themes/classy/css/components/nodee628.css b/core/themes/classy/css/components/nodee628.css new file mode 100644 index 0000000..6b7cd52 --- /dev/null +++ b/core/themes/classy/css/components/nodee628.css @@ -0,0 +1,8 @@ +/** + * @file + * Visual styles for nodes. + */ + +.node--unpublished { + background-color: #fff4f4; +} diff --git a/core/themes/classy/css/components/pagere628.css b/core/themes/classy/css/components/pagere628.css new file mode 100644 index 0000000..a9471fc --- /dev/null +++ b/core/themes/classy/css/components/pagere628.css @@ -0,0 +1,16 @@ +/** + * @file + * Visual styles for pager. + */ + +.pager__items { + clear: both; + text-align: center; +} +.pager__item { + display: inline; + padding: 0.5em; +} +.pager__item.is-active { + font-weight: bold; +} diff --git a/core/themes/classy/css/components/progresse628.css b/core/themes/classy/css/components/progresse628.css new file mode 100644 index 0000000..47da889 --- /dev/null +++ b/core/themes/classy/css/components/progresse628.css @@ -0,0 +1,69 @@ +/** + * @file + * Visual styles for progress bar. + * + * @see progress.js + */ + +.progress__track { + border-color: #b3b3b3; + border-radius: 10em; + background-color: #f2f1eb; + background-image: -webkit-linear-gradient(#e7e7df, #f0f0f0); + background-image: linear-gradient(#e7e7df, #f0f0f0); + box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16); +} +.progress__bar { + height: 16px; + margin-top: -1px; + margin-left: -1px; /* LTR */ + padding: 0 1px; + -webkit-transition: width 0.5s ease-out; + transition: width 0.5s ease-out; + -webkit-animation: animate-stripes 3s linear infinite; + -moz-animation: animate-stripes 3s linear infinite; + border: 1px #07629a solid; + border-radius: 10em; + background: #057ec9; + background-image: + -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), + -webkit-linear-gradient(left top, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%); + background-image: + linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), + linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%); + background-size: 40px 40px; +} +[dir="rtl"] .progress__bar { + margin-right: -1px; + margin-left: 0; + -webkit-animation-direction: reverse; + -moz-animation-direction: reverse; + animation-direction: reverse; +} + +@media screen and (prefers-reduced-motion: reduce) { + .progress__bar { + -webkit-transition: none; + transition: none; + -webkit-animation: none; + -moz-animation: none; + } +} + +/** + * Progress bar animations. + */ +@-webkit-keyframes animate-stripes { + 0% { background-position: 0 0, 0 0; } + 100% { background-position: 0 0, -80px 0; } +} + +@-ms-keyframes animate-stripes { + 0% { background-position: 0 0, 0 0; } + 100% { background-position: 0 0, -80px 0; } +} + +@keyframes animate-stripes { + 0% { background-position: 0 0, 0 0; } + 100% { background-position: 0 0, -80px 0; } +} diff --git a/core/themes/classy/css/components/tabledrage628.css b/core/themes/classy/css/components/tabledrage628.css new file mode 100644 index 0000000..a197b24 --- /dev/null +++ b/core/themes/classy/css/components/tabledrage628.css @@ -0,0 +1,14 @@ +/** + * @file + * Visual styles for table drag. + */ + +tr.drag { + background-color: #fffff0; +} +tr.drag-previous { + background-color: #ffd; +} +body div.tabledrag-changed-warning { + margin-bottom: 0.5em; +} diff --git a/core/themes/classy/css/components/tableselecte628.css b/core/themes/classy/css/components/tableselecte628.css new file mode 100644 index 0000000..fcfb2a5 --- /dev/null +++ b/core/themes/classy/css/components/tableselecte628.css @@ -0,0 +1,19 @@ +/** + * @file + * Table select behavior. + * + * @see tableselect.js + */ + +tr.selected td { + background: #ffc; +} +td.checkbox, +th.checkbox { + text-align: center; +} +[dir="rtl"] td.checkbox, +[dir="rtl"] th.checkbox { + /* This is required to win over specificity of [dir="rtl"] td */ + text-align: center; +} diff --git a/core/themes/classy/css/components/tablesorte628.css b/core/themes/classy/css/components/tablesorte628.css new file mode 100644 index 0000000..44e5349 --- /dev/null +++ b/core/themes/classy/css/components/tablesorte628.css @@ -0,0 +1,11 @@ +/** + * @file + * Table sort indicator. + */ + +th.is-active img { + display: inline; +} +td.is-active { + background-color: #ddd; +} diff --git a/core/themes/classy/css/components/tabse628.css b/core/themes/classy/css/components/tabse628.css new file mode 100644 index 0000000..16fb122 --- /dev/null +++ b/core/themes/classy/css/components/tabse628.css @@ -0,0 +1,33 @@ +/** + * @file + * Visual styles for tabs. + */ + +div.tabs { + margin: 1em 0; +} +ul.tabs { + margin: 0 0 0.5em; + padding: 0; + list-style: none; +} +.tabs > li { + display: inline-block; + margin-right: 0.3em; /* LTR */ +} +[dir="rtl"] .tabs > li { + margin-right: 0; + margin-left: 0.3em; +} +.tabs a { + display: block; + padding: 0.2em 1em; + text-decoration: none; +} +.tabs a.is-active { + background-color: #eee; +} +.tabs a:focus, +.tabs a:hover { + background-color: #f5f5f5; +} diff --git a/core/themes/classy/css/components/textareae628.css b/core/themes/classy/css/components/textareae628.css new file mode 100644 index 0000000..2661bae --- /dev/null +++ b/core/themes/classy/css/components/textareae628.css @@ -0,0 +1,11 @@ +/** + * @file + * Visual styles for a resizable textarea. + */ + +.form-textarea-wrapper textarea { + display: block; + box-sizing: border-box; + width: 100%; + margin: 0; +} diff --git a/core/themes/classy/css/components/ui-dialoge628.css b/core/themes/classy/css/components/ui-dialoge628.css new file mode 100644 index 0000000..476c21f --- /dev/null +++ b/core/themes/classy/css/components/ui-dialoge628.css @@ -0,0 +1,15 @@ +/** + * @file + * Styles for Classy's modal windows. + */ + +.ui-dialog--narrow { + max-width: 500px; +} + +@media screen and (max-width: 600px) { + .ui-dialog--narrow { + min-width: 95%; + max-width: 95%; + } +} diff --git a/core/themes/stable/css/core/assets/vendor/normalize-css/normalizee628.css b/core/themes/stable/css/core/assets/vendor/normalize-css/normalizee628.css new file mode 100644 index 0000000..5e5e3c8 --- /dev/null +++ b/core/themes/stable/css/core/assets/vendor/normalize-css/normalizee628.css @@ -0,0 +1,424 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + box-sizing: content-box; /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/core/themes/stable/css/core/normalize-fixese628.css b/core/themes/stable/css/core/normalize-fixese628.css new file mode 100644 index 0000000..b400831 --- /dev/null +++ b/core/themes/stable/css/core/normalize-fixese628.css @@ -0,0 +1,13 @@ +/** + * @file + * Fixes for core/assets/vendor/normalize-css/normalize.css since version 3. + */ + +/** + * Fix problem with details/summary lines missing the drop arrows. + */ +@media (min--moz-device-pixel-ratio: 0) { + summary { + display: list-item; + } +} diff --git a/core/themes/stable/css/system/components/ajax-progress.modulee628.css b/core/themes/stable/css/system/components/ajax-progress.modulee628.css new file mode 100644 index 0000000..de9efd4 --- /dev/null +++ b/core/themes/stable/css/system/components/ajax-progress.modulee628.css @@ -0,0 +1,49 @@ +/** + * @file + * Throbber. + */ + +.ajax-progress { + display: inline-block; + padding: 1px 5px 2px 5px; +} +[dir="rtl"] .ajax-progress { + float: right; +} +.ajax-progress-throbber .throbber { + display: inline; + padding: 1px 5px 2px; + background: transparent url(../../../images/core/throbber-active.gif) no-repeat 0 center; +} +.ajax-progress-throbber .message { + display: inline; + padding: 1px 5px 2px; +} +tr .ajax-progress-throbber .throbber { + margin: 0 2px; +} +.ajax-progress-bar { + width: 16em; +} + +/* Full screen throbber */ +.ajax-progress-fullscreen { + position: fixed; + z-index: 1000; + top: 48.5%; + /* Can't do center:50% middle: 50%, so approximate it for a typical window size. */ + left: 49%; /* LTR */ + width: 24px; + height: 24px; + padding: 4px; + opacity: 0.9; + border-radius: 7px; + background-color: #232323; + background-image: url(../../../images/core/loading-small.gif); + background-repeat: no-repeat; + background-position: center center; +} +[dir="rtl"] .ajax-progress-fullscreen { + right: 49%; + left: auto; +} diff --git a/core/themes/stable/css/system/components/align.modulee628.css b/core/themes/stable/css/system/components/align.modulee628.css new file mode 100644 index 0000000..1ea4a8d --- /dev/null +++ b/core/themes/stable/css/system/components/align.modulee628.css @@ -0,0 +1,32 @@ +/** + * @file + * Alignment classes for text and block level elements. + */ + +.text-align-left { + text-align: left; +} +.text-align-right { + text-align: right; +} +.text-align-center { + text-align: center; +} +.text-align-justify { + text-align: justify; +} + +/** + * Alignment classes for block level elements (images, videos, blockquotes, etc.) + */ +.align-left { + float: left; +} +.align-right { + float: right; +} +.align-center { + display: block; + margin-right: auto; + margin-left: auto; +} diff --git a/core/themes/stable/css/system/components/autocomplete-loading.modulee628.css b/core/themes/stable/css/system/components/autocomplete-loading.modulee628.css new file mode 100644 index 0000000..93d6d4f --- /dev/null +++ b/core/themes/stable/css/system/components/autocomplete-loading.modulee628.css @@ -0,0 +1,22 @@ +/** + * @file + * Visual styles for animated throbber. + * + * @see autocomplete.js + */ + +.js input.form-autocomplete { + background-image: url(../../../images/core/throbber-inactive.png); + background-repeat: no-repeat; + background-position: 100% center; /* LTR */ +} +.js[dir="rtl"] input.form-autocomplete { + background-position: 0% center; +} +.js input.form-autocomplete.ui-autocomplete-loading { + background-image: url(../../../images/core/throbber-active.gif); + background-position: 100% center; /* LTR */ +} +.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading { + background-position: 0% center; +} diff --git a/core/themes/stable/css/system/components/clearfix.modulee628.css b/core/themes/stable/css/system/components/clearfix.modulee628.css new file mode 100644 index 0000000..cb978d4 --- /dev/null +++ b/core/themes/stable/css/system/components/clearfix.modulee628.css @@ -0,0 +1,15 @@ +/** + * @file + * Float clearing. + * + * Based on the micro clearfix hack by Nicolas Gallagher, with the :before + * pseudo selector removed to allow normal top margin collapse. + * + * @see http://nicolasgallagher.com/micro-clearfix-hack + */ + +.clearfix:after { + display: table; + clear: both; + content: ""; +} diff --git a/core/themes/stable/css/system/components/container-inline.modulee628.css b/core/themes/stable/css/system/components/container-inline.modulee628.css new file mode 100644 index 0000000..b68da65 --- /dev/null +++ b/core/themes/stable/css/system/components/container-inline.modulee628.css @@ -0,0 +1,13 @@ +/** + * @file + * Inline items. + */ + +.container-inline div, +.container-inline label { + display: inline; +} +/* Details contents always need to be rendered as block. */ +.container-inline .details-wrapper { + display: block; +} diff --git a/core/themes/stable/css/system/components/details.modulee628.css b/core/themes/stable/css/system/components/details.modulee628.css new file mode 100644 index 0000000..23ee3b4 --- /dev/null +++ b/core/themes/stable/css/system/components/details.modulee628.css @@ -0,0 +1,10 @@ +/** + * @file + * Collapsible details. + * + * @see collapse.js + */ + +.js details:not([open]) .details-wrapper { + display: none; +} diff --git a/core/themes/stable/css/system/components/fieldgroup.modulee628.css b/core/themes/stable/css/system/components/fieldgroup.modulee628.css new file mode 100644 index 0000000..887c8f9 --- /dev/null +++ b/core/themes/stable/css/system/components/fieldgroup.modulee628.css @@ -0,0 +1,9 @@ +/** + * @file + * Fieldgroup border reset. + */ + +.fieldgroup { + padding: 0; + border-width: 0; +} diff --git a/core/themes/stable/css/system/components/hidden.modulee628.css b/core/themes/stable/css/system/components/hidden.modulee628.css new file mode 100644 index 0000000..dde9170 --- /dev/null +++ b/core/themes/stable/css/system/components/hidden.modulee628.css @@ -0,0 +1,53 @@ +/** + * @file + * Utility classes to hide elements in different ways. + */ + +/** + * Hide elements from all users. + * + * Used for elements which should not be immediately displayed to any user. An + * example would be collapsible details that will be expanded with a click + * from a user. The effect of this class can be toggled with the jQuery show() + * and hide() functions. + */ +.hidden { + display: none; +} + +/** + * Hide elements visually, but keep them available for screen readers. + * + * Used for information required for screen reader users to understand and use + * the site where visual display is undesirable. Information provided in this + * manner should be kept concise, to avoid unnecessary burden on the user. + * "!important" is used to prevent unintentional overrides. + */ +.visually-hidden { + position: absolute !important; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); + width: 1px; + height: 1px; + word-wrap: normal; +} + +/** + * The .focusable class extends the .visually-hidden class to allow + * the element to be focusable when navigated to via the keyboard. + */ +.visually-hidden.focusable:active, +.visually-hidden.focusable:focus { + position: static !important; + overflow: visible; + clip: auto; + width: auto; + height: auto; +} + +/** + * Hide visually and from screen readers, but maintain layout. + */ +.invisible { + visibility: hidden; +} diff --git a/core/themes/stable/css/system/components/item-list.modulee628.css b/core/themes/stable/css/system/components/item-list.modulee628.css new file mode 100644 index 0000000..7bddff9 --- /dev/null +++ b/core/themes/stable/css/system/components/item-list.modulee628.css @@ -0,0 +1,19 @@ +/** + * @file + * Styles for item list. + */ + +.item-list__comma-list, +.item-list__comma-list li { + display: inline; +} +.item-list__comma-list { + margin: 0; + padding: 0; +} +.item-list__comma-list li:after { + content: ", "; +} +.item-list__comma-list li:last-child:after { + content: ""; +} diff --git a/core/themes/stable/css/system/components/js.modulee628.css b/core/themes/stable/css/system/components/js.modulee628.css new file mode 100644 index 0000000..f6c1c01 --- /dev/null +++ b/core/themes/stable/css/system/components/js.modulee628.css @@ -0,0 +1,22 @@ +/** + * @file + * Utility classes to assist with JavaScript functionality. + */ + +/** + * For anything you want to hide on page load when JS is enabled, so + * that you can use the JS to control visibility and avoid flicker. + */ +.js .js-hide { + display: none; +} + +/** + * For anything you want to show on page load only when JS is enabled. + */ +.js-show { + display: none; +} +.js .js-show { + display: block; +} diff --git a/core/themes/stable/css/system/components/nowrap.modulee628.css b/core/themes/stable/css/system/components/nowrap.modulee628.css new file mode 100644 index 0000000..466d9fe --- /dev/null +++ b/core/themes/stable/css/system/components/nowrap.modulee628.css @@ -0,0 +1,8 @@ +/** + * @file + * Utility class to prevent text wrapping. + */ + +.nowrap { + white-space: nowrap; +} diff --git a/core/themes/stable/css/system/components/position-container.modulee628.css b/core/themes/stable/css/system/components/position-container.modulee628.css new file mode 100644 index 0000000..ae209f3 --- /dev/null +++ b/core/themes/stable/css/system/components/position-container.modulee628.css @@ -0,0 +1,8 @@ +/* + * @file + * Contain positioned elements. + */ + +.position-container { + position: relative; +} diff --git a/core/themes/stable/css/system/components/progress.modulee628.css b/core/themes/stable/css/system/components/progress.modulee628.css new file mode 100644 index 0000000..b29c3a9 --- /dev/null +++ b/core/themes/stable/css/system/components/progress.modulee628.css @@ -0,0 +1,51 @@ +/** + * @file + * Progress behavior. + * + * @see progress.js + */ + +.progress { + position: relative; +} +.progress__track { + min-width: 100px; + max-width: 100%; + height: 16px; + margin-top: 5px; + border: 1px solid; + background-color: #fff; +} +.progress__bar { + width: 3%; + min-width: 3%; + max-width: 100%; + height: 1.5em; + background-color: #000; +} +.progress__description, +.progress__percentage { + overflow: hidden; + margin-top: 0.2em; + color: #555; + font-size: 0.875em; +} +.progress__description { + float: left; /* LTR */ +} +[dir="rtl"] .progress__description { + float: right; +} +.progress__percentage { + float: right; /* LTR */ +} +[dir="rtl"] .progress__percentage { + float: left; +} +.progress--small .progress__track { + height: 7px; +} +.progress--small .progress__bar { + height: 7px; + background-size: 20px 20px; +} diff --git a/core/themes/stable/css/system/components/reset-appearance.modulee628.css b/core/themes/stable/css/system/components/reset-appearance.modulee628.css new file mode 100644 index 0000000..b04ba13 --- /dev/null +++ b/core/themes/stable/css/system/components/reset-appearance.modulee628.css @@ -0,0 +1,15 @@ +/* + * @file + * Utility class to remove browser styles, especially for button. + */ + +.reset-appearance { + margin: 0; + padding: 0; + border: 0 none; + background: transparent; + line-height: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} diff --git a/core/themes/stable/css/system/components/resize.modulee628.css b/core/themes/stable/css/system/components/resize.modulee628.css new file mode 100644 index 0000000..db727c1 --- /dev/null +++ b/core/themes/stable/css/system/components/resize.modulee628.css @@ -0,0 +1,21 @@ +/** + * @file + * Resizable textareas. + */ + +.resize-none { + resize: none; +} +.resize-vertical { + min-height: 2em; + resize: vertical; +} +.resize-horizontal { + max-width: 100%; + resize: horizontal; +} +.resize-both { + max-width: 100%; + min-height: 2em; + resize: both; +} diff --git a/core/themes/stable/css/system/components/sticky-header.modulee628.css b/core/themes/stable/css/system/components/sticky-header.modulee628.css new file mode 100644 index 0000000..f6a1b1e --- /dev/null +++ b/core/themes/stable/css/system/components/sticky-header.modulee628.css @@ -0,0 +1,13 @@ +/** + * @file + * Table header behavior. + * + * @see tableheader.js + */ + +table.sticky-header { + z-index: 500; + top: 0; + margin-top: 0; + background-color: #fff; +} diff --git a/core/themes/stable/css/system/components/system-status-countere628.css b/core/themes/stable/css/system/components/system-status-countere628.css new file mode 100644 index 0000000..9b6fc31 --- /dev/null +++ b/core/themes/stable/css/system/components/system-status-countere628.css @@ -0,0 +1,28 @@ +/** + * @file + * Styles for the system status counter component. + */ + +.system-status-counter__status-icon { + display: inline-block; + width: 25px; + height: 25px; + vertical-align: middle; +} +.system-status-counter__status-icon:before { + display: block; + content: ""; + background-repeat: no-repeat; + background-position: center 2px; + background-size: 20px; +} + +.system-status-counter__status-icon--error:before { + background-image: url(../../../images/core/icons/e32700/error.svg); +} +.system-status-counter__status-icon--warning:before { + background-image: url(../../../images/core/icons/e29700/warning.svg); +} +.system-status-counter__status-icon--checked:before { + background-image: url(../../../images/core/icons/73b355/check.svg); +} diff --git a/core/themes/stable/css/system/components/system-status-report-counterse628.css b/core/themes/stable/css/system/components/system-status-report-counterse628.css new file mode 100644 index 0000000..7040c25 --- /dev/null +++ b/core/themes/stable/css/system/components/system-status-report-counterse628.css @@ -0,0 +1,27 @@ +/** + * @file + * Styles for the system status report counters. + */ + +.system-status-report-counters__item { + width: 100%; + margin-bottom: 0.5em; + padding: 0.5em 0; + text-align: center; + white-space: nowrap; + background-color: rgba(0, 0, 0, 0.063); +} + +@media screen and (min-width: 60em) { + .system-status-report-counters { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } + .system-status-report-counters__item--half-width { + width: 49%; + } + .system-status-report-counters__item--third-width { + width: 33%; + } +} diff --git a/core/themes/stable/css/system/components/system-status-report-general-infoe628.css b/core/themes/stable/css/system/components/system-status-report-general-infoe628.css new file mode 100644 index 0000000..3056ade --- /dev/null +++ b/core/themes/stable/css/system/components/system-status-report-general-infoe628.css @@ -0,0 +1,14 @@ +/** + * @file + * Default styles for the System Status general info. + */ + +.system-status-general-info__item { + margin-top: 1em; + padding: 0 1em 1em; + border: 1px solid #ccc; +} + +.system-status-general-info__item-title { + border-bottom: 1px solid #ccc; +} diff --git a/core/themes/stable/css/system/components/tabledrag.modulee628.css b/core/themes/stable/css/system/components/tabledrag.modulee628.css new file mode 100644 index 0000000..8421617 --- /dev/null +++ b/core/themes/stable/css/system/components/tabledrag.modulee628.css @@ -0,0 +1,88 @@ +/** + * @file + * Table drag behavior. + * + * @see tabledrag.js + */ + +body.drag { + cursor: move; +} +tr.region-title { + font-weight: bold; +} +tr.region-message { + color: #999; +} +tr.region-populated { + display: none; +} +tr.add-new .tabledrag-changed { + display: none; +} +.draggable a.tabledrag-handle { + float: left; /* LTR */ + overflow: hidden; + height: 1.7em; + margin-left: -1em; /* LTR */ + cursor: move; + text-decoration: none; +} +[dir="rtl"] .draggable a.tabledrag-handle { + float: right; + margin-right: -1em; + margin-left: 0; +} +a.tabledrag-handle:hover { + text-decoration: none; +} +a.tabledrag-handle .handle { + width: 14px; + height: 14px; + margin: -0.4em 0.5em 0; + padding: 0.42em 0.5em; + background: url(../../../images/core/icons/787878/move.svg) no-repeat 6px 7px; +} +a.tabledrag-handle:hover .handle, +a.tabledrag-handle:focus .handle { + background-image: url(../../../images/core/icons/000000/move.svg); +} +.touchevents .draggable td { + padding: 0 10px; +} +.touchevents .draggable .menu-item__link { + display: inline-block; + padding: 10px 0; +} +.touchevents a.tabledrag-handle { + width: 40px; + height: 44px; +} +.touchevents a.tabledrag-handle .handle { + height: 21px; + background-position: 40% 19px; /* LTR */ +} +[dir="rtl"] .touch a.tabledrag-handle .handle { + background-position: right 40% top 19px; +} +.touchevents .draggable.drag a.tabledrag-handle .handle { + background-position: 50% -32px; +} +.tabledrag-toggle-weight-wrapper { + text-align: right; /* LTR */ +} +[dir="rtl"] .tabledrag-toggle-weight-wrapper { + text-align: left; +} +.indentation { + float: left; /* LTR */ + width: 20px; + height: 1.7em; + margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */ + padding: 0.42em 0 0.42em 0.6em; /* LTR */ +} +[dir="rtl"] .indentation { + float: right; + margin: -0.4em -0.4em -0.4em 0.2em; + padding: 0.42em 0.6em 0.42em 0; +} diff --git a/core/themes/stable/css/system/components/tablesort.modulee628.css b/core/themes/stable/css/system/components/tablesort.modulee628.css new file mode 100644 index 0000000..51988ea --- /dev/null +++ b/core/themes/stable/css/system/components/tablesort.modulee628.css @@ -0,0 +1,19 @@ +/** + * @file + * Table sort indicator. + * + * @see tablesort-indicator.html.twig + */ + +.tablesort { + display: inline-block; + width: 16px; + height: 16px; + background-size: 100%; +} +.tablesort--asc { + background-image: url(../../../images/core/icons/787878/twistie-down.svg); +} +.tablesort--desc { + background-image: url(../../../images/core/icons/787878/twistie-up.svg); +} diff --git a/core/themes/stable/css/system/components/tree-child.modulee628.css b/core/themes/stable/css/system/components/tree-child.modulee628.css new file mode 100644 index 0000000..a09b389 --- /dev/null +++ b/core/themes/stable/css/system/components/tree-child.modulee628.css @@ -0,0 +1,18 @@ +/** + * @file + * Visual styles for a nested tree child. + */ + +div.tree-child { + background: url(../../../images/core/tree.png) no-repeat 11px center; /* LTR */ +} +div.tree-child-last { + background: url(../../../images/core/tree-bottom.png) no-repeat 11px center; /* LTR */ +} +[dir="rtl"] div.tree-child, +[dir="rtl"] div.tree-child-last { + background-position: -65px center; +} +div.tree-child-horizontal { + background: url(../../../images/core/tree.png) no-repeat -11px center; +} diff --git a/core/themes/stable/css/system/system.admine628.css b/core/themes/stable/css/system/system.admine628.css new file mode 100644 index 0000000..7bdd79b --- /dev/null +++ b/core/themes/stable/css/system/system.admine628.css @@ -0,0 +1,410 @@ +/** + * @file + * Styles for administration pages. + */ + +/** + * Reusable layout styles. + */ +.layout-container { + margin: 0 1.5em; +} +.layout-container:after { + display: table; + clear: both; + content: ""; +} + +@media screen and (min-width: 38em) { + .layout-container { + margin: 0 2.5em; + } + .layout-column { + float: left; /* LTR */ + box-sizing: border-box; + } + [dir="rtl"] .layout-column { + float: right; + } + .layout-column + .layout-column { + padding-left: 10px; /* LTR */ + } + [dir="rtl"] .layout-column + .layout-column { + padding-right: 10px; + padding-left: 0; + } + .layout-column--half { + width: 50%; + } + .layout-column--quarter { + width: 25%; + } + .layout-column--three-quarter { + width: 75%; + } +} + +/** + * Panel. + * Used to visually group items together. + */ +.panel { + padding: 5px 5px 15px; +} +.panel__description { + margin: 0 0 3px; + padding: 2px 0 3px 0; +} + +/** + * System compact link: to toggle the display of description text. + */ +.compact-link { + margin: 0 0 0.5em 0; +} + +/** + * Quick inline admin links. + */ +small .admin-link:before { + content: " ["; +} +small .admin-link:after { + content: "]"; +} + +/** + * Modules page. + */ +.system-modules thead > tr { + border: 0; +} +.system-modules div.incompatible { + font-weight: bold; +} +.system-modules td.checkbox { + width: 4%; + min-width: 25px; +} +.system-modules td.module { + width: 25%; +} +.system-modules td { + vertical-align: top; +} +.system-modules label, +.system-modules-uninstall label { + color: #1d1d1d; + font-size: 1.15em; +} +.system-modules details { + overflow: hidden; /* truncates descriptions if too long */ + white-space: nowrap; + text-overflow: ellipsis; + color: #5c5c5b; + line-height: 20px; +} +.system-modules details[open] { + overflow: visible; + height: auto; + white-space: normal; +} +.system-modules details[open] summary .text { + text-transform: none; + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; +} +.system-modules td details a { + color: #5c5c5b; + border: 0; +} +.system-modules td details { + height: 20px; + margin: 0; + border: 0; +} +.system-modules td details summary { + padding: 0; + cursor: default; + text-transform: none; + font-weight: normal; +} +.system-modules td { + padding-left: 0; /* LTR */ +} +[dir="rtl"] .system-modules td { + padding-right: 0; + padding-left: 12px; +} + +@media screen and (max-width: 40em) { + .system-modules td.name { + width: 20%; + } + .system-modules td.description { + width: 40%; + } +} +.system-modules .requirements { + max-width: 490px; + padding: 5px 0; +} +.system-modules .links { + overflow: hidden; /* prevents collapse */ +} +.system-modules .checkbox { + margin: 0 5px; +} +.system-modules .checkbox .form-item { + margin-bottom: 0; +} +.admin-requirements, +.admin-required { + color: #666; + font-size: 0.9em; +} +.admin-enabled { + color: #080; +} +.admin-missing { + color: #f00; +} +.module-link { + display: block; + float: left; /* LTR */ + margin-top: 2px; + padding: 2px 20px; + white-space: nowrap; +} +[dir="rtl"] .module-link { + float: right; +} +.module-link-help { + background: url(../../images/core/icons/787878/questionmark-disc.svg) 0 50% no-repeat; /* LTR */ +} +[dir="rtl"] .module-link-help { + background-position: top 50% right 0; +} +.module-link-permissions { + background: url(../../images/core/icons/787878/key.svg) 0 50% no-repeat; /* LTR */ +} +[dir="rtl"] .module-link-permissions { + background-position: top 50% right 0; +} +.module-link-configure { + background: url(../../images/core/icons/787878/cog.svg) 0 50% no-repeat; /* LTR */ +} +[dir="rtl"] .module-link-configure { + background-position: top 50% right 0; +} +.module-link--non-stable { + padding-left: 18px; + background: url(../../../../misc/icons/e29700/warning.svg) 0 50% no-repeat; /* LTR */ +} +[dir="rtl"] .module-link--non-stable { + padding-right: 18px; + padding-left: 0; + background-position: top 50% right 0; +} + +/* Status report. */ +.system-status-report__status-title { + position: relative; + box-sizing: border-box; + width: 100%; + padding: 10px 6px 10px 40px; /* LTR */ + vertical-align: top; + background-color: transparent; + font-weight: normal; +} +[dir="rtl"] .system-status-report__status-title { + padding: 10px 40px 10px 6px; +} +.system-status-report__status-icon:before { + position: absolute; + top: 12px; + left: 12px; /* LTR */ + display: block; + width: 16px; + height: 16px; + content: ""; + background-repeat: no-repeat; +} +[dir="rtl"] .system-status-report__status-icon:before { + right: 12px; + left: auto; +} +.system-status-report__status-icon--error:before { + background-image: url(../../images/core/icons/e32700/error.svg); +} +.system-status-report__status-icon--warning:before { + background-image: url(../../images/core/icons/e29700/warning.svg); +} +.system-status-report__entry__value { + padding: 1em 0.5em; +} + +/** + * Appearance page. + */ +.theme-info__header { + margin-bottom: 0; + font-weight: normal; +} +.theme-default .theme-info__header { + font-weight: bold; +} +.theme-info__description { + margin-top: 0; +} +.system-themes-list { + margin-bottom: 20px; +} +.system-themes-list-uninstalled { + padding-top: 20px; + border-top: 1px solid #cdcdcd; +} +.system-themes-list__header { + margin: 0; +} + +.theme-selector { + padding-top: 20px; +} +.theme-selector .screenshot, +.theme-selector .no-screenshot { + max-width: 100%; + height: auto; + padding: 2px; + text-align: center; + vertical-align: bottom; + border: 1px solid #e0e0d8; +} +.theme-default .screenshot { + border: 1px solid #aaa; +} +.system-themes-list-uninstalled .screenshot, +.system-themes-list-uninstalled .no-screenshot { + max-width: 194px; + height: auto; +} + +/** + * Theme display without vertical toolbar. + */ +@media screen and (min-width: 45em) { + body:not(.toolbar-vertical) .system-themes-list-installed .screenshot, + body:not(.toolbar-vertical) .system-themes-list-installed .no-screenshot { + float: left; /* LTR */ + width: 294px; + margin: 0 20px 0 0; /* LTR */ + } + [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-installed .screenshot, + [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-installed .no-screenshot { + float: right; + margin: 0 0 0 20px; + } + body:not(.toolbar-vertical) .system-themes-list-installed .system-themes-list__header { + margin-top: 0; + } + body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-selector { + float: left; /* LTR */ + box-sizing: border-box; + width: 31.25%; + padding: 20px 20px 20px 0; /* LTR */ + } + [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-selector { + float: right; + padding: 20px 0 20px 20px; + } + body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-info { + min-height: 170px; + } +} + +/** + * Theme display with vertical toolbar. + */ +@media screen and (min-width: 60em) { + .toolbar-vertical .system-themes-list-installed .screenshot, + .toolbar-vertical .system-themes-list-installed .no-screenshot { + float: left; /* LTR */ + width: 294px; + margin: 0 20px 0 0; /* LTR */ + } + [dir="rtl"] .toolbar-vertical .system-themes-list-installed .screenshot, + [dir="rtl"] .toolbar-vertical .system-themes-list-installed .no-screenshot { + float: right; + margin: 0 0 0 20px; + } + .toolbar-vertical .system-themes-list-installed .theme-info__header { + margin-top: 0; + } + .toolbar-vertical .system-themes-list-uninstalled .theme-selector { + float: left; /* LTR */ + box-sizing: border-box; + width: 31.25%; + padding: 20px 20px 20px 0; /* LTR */ + } + [dir="rtl"] .toolbar-vertical .system-themes-list-uninstalled .theme-selector { + float: right; + padding: 20px 0 20px 20px; + } + .toolbar-vertical .system-themes-list-uninstalled .theme-info { + min-height: 170px; + } +} +.system-themes-list-installed .theme-info { + max-width: 940px; +} + +.theme-selector .incompatible { + margin-top: 10px; + font-weight: bold; +} +.theme-selector .operations { + margin: 10px 0 0 0; + padding: 0; +} +.theme-selector .operations li { + float: left; /* LTR */ + margin: 0; + padding: 0 0.7em; + list-style-type: none; + border-right: 1px solid #cdcdcd; /* LTR */ +} +[dir="rtl"] .theme-selector .operations li { + float: right; + border-right: none; + border-left: 1px solid #cdcdcd; +} +.theme-selector .operations li:last-child { + padding: 0 0 0 0.7em; /* LTR */ + border-right: none; /* LTR */ +} +[dir="rtl"] .theme-selector .operations li:last-child { + padding: 0 0.7em 0 0; + border-left: none; +} +.theme-selector .operations li:first-child { + padding: 0 0.7em 0 0; /* LTR */ +} +[dir="rtl"] .theme-selector .operations li:first-child { + padding: 0 0 0 0.7em; +} +.system-themes-admin-form { + clear: left; /* LTR */ +} +[dir="rtl"] .system-themes-admin-form { + clear: right; +} +.cron-description__run-cron { + display: block; +} + +.system-cron-settings__link { + overflow-wrap: break-word; + word-wrap: break-word; +} diff --git a/core/themes/stable/css/system/system.maintenancee628.css b/core/themes/stable/css/system/system.maintenancee628.css new file mode 100644 index 0000000..efecda7 --- /dev/null +++ b/core/themes/stable/css/system/system.maintenancee628.css @@ -0,0 +1,56 @@ +/** + * Update styles + */ +.update-results { + margin-top: 3em; + padding: 0.25em; + border: 1px solid #ccc; + background: #eee; + font-size: smaller; +} +.update-results h2 { + margin-top: 0.25em; +} +.update-results h4 { + margin-bottom: 0.25em; +} +.update-results .none { + color: #888; + font-style: italic; +} +.update-results .failure strong { + color: #b63300; +} + +/** + * Authorize.php styles + */ +#edit-submit-connection { + clear: both; +} +#edit-submit-process, +.filetransfer { + display: none; + clear: both; +} +.js #edit-submit-connection { + display: none; +} +.js #edit-submit-process { + display: block; +} + +#edit-connection-settings-change-connection-type { + margin: 2.6em 0.5em 0 1em; /* LTR */ +} +[dir="rtl"] #edit-connection-settings-change-connection-type { + margin-right: 1em; + margin-left: 0.5em; +} + +/** + * Theme maintenance styles + */ +.authorize-results__failure { + font-weight: bold; +} diff --git a/core/themes/stable/css/views/views.modulee628.css b/core/themes/stable/css/views/views.modulee628.css new file mode 100644 index 0000000..1ffb3bd --- /dev/null +++ b/core/themes/stable/css/views/views.modulee628.css @@ -0,0 +1,23 @@ +/* table style column align */ +.views-align-left { + text-align: left; +} +.views-align-right { + text-align: right; +} +.views-align-center { + text-align: center; +} +/* Grid style column align. */ +.views-view-grid .views-col { + float: left; +} +.views-view-grid .views-row { + float: left; + clear: both; + width: 100%; +} +/* Provide some space between display links. */ +.views-display-link + .views-display-link { + margin-left: 0.5em; +} diff --git a/core/themes/stable/images/core/icons/000000/move.svg b/core/themes/stable/images/core/icons/000000/move.svg new file mode 100644 index 0000000..3bd9a41 --- /dev/null +++ b/core/themes/stable/images/core/icons/000000/move.svg @@ -0,0 +1 @@ + diff --git a/core/themes/stable/images/core/icons/73b355/check.svg b/core/themes/stable/images/core/icons/73b355/check.svg new file mode 100644 index 0000000..566cbc4 --- /dev/null +++ b/core/themes/stable/images/core/icons/73b355/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/themes/stable/images/core/icons/787878/cog.svg b/core/themes/stable/images/core/icons/787878/cog.svg new file mode 100644 index 0000000..cf8c232 --- /dev/null +++ b/core/themes/stable/images/core/icons/787878/cog.svg @@ -0,0 +1 @@ + diff --git a/core/themes/stable/images/core/icons/787878/key.svg b/core/themes/stable/images/core/icons/787878/key.svg new file mode 100644 index 0000000..6558c8e --- /dev/null +++ b/core/themes/stable/images/core/icons/787878/key.svg @@ -0,0 +1 @@ + diff --git a/core/themes/stable/images/core/icons/787878/move.svg b/core/themes/stable/images/core/icons/787878/move.svg new file mode 100644 index 0000000..788b7e1 --- /dev/null +++ b/core/themes/stable/images/core/icons/787878/move.svg @@ -0,0 +1 @@ + diff --git a/core/themes/stable/images/core/icons/787878/questionmark-disc.svg b/core/themes/stable/images/core/icons/787878/questionmark-disc.svg new file mode 100644 index 0000000..2886d64 --- /dev/null +++ b/core/themes/stable/images/core/icons/787878/questionmark-disc.svg @@ -0,0 +1 @@ + diff --git a/core/themes/stable/images/core/icons/787878/twistie-down.svg b/core/themes/stable/images/core/icons/787878/twistie-down.svg new file mode 100644 index 0000000..b3692bd --- /dev/null +++ b/core/themes/stable/images/core/icons/787878/twistie-down.svg @@ -0,0 +1 @@ + diff --git a/core/themes/stable/images/core/icons/787878/twistie-up.svg b/core/themes/stable/images/core/icons/787878/twistie-up.svg new file mode 100644 index 0000000..1fc34ce --- /dev/null +++ b/core/themes/stable/images/core/icons/787878/twistie-up.svg @@ -0,0 +1 @@ + diff --git a/core/themes/stable/images/core/icons/e29700/warning.svg b/core/themes/stable/images/core/icons/e29700/warning.svg new file mode 100644 index 0000000..1498a41 --- /dev/null +++ b/core/themes/stable/images/core/icons/e29700/warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/themes/stable/images/core/icons/e32700/error.svg b/core/themes/stable/images/core/icons/e32700/error.svg new file mode 100644 index 0000000..151a1e6 --- /dev/null +++ b/core/themes/stable/images/core/icons/e32700/error.svg @@ -0,0 +1 @@ + diff --git a/core/themes/stable/images/core/loading-small.gif b/core/themes/stable/images/core/loading-small.gif new file mode 100644 index 0000000..5cbf6e7 Binary files /dev/null and b/core/themes/stable/images/core/loading-small.gif differ diff --git a/core/themes/stable/images/core/throbber-active.gif b/core/themes/stable/images/core/throbber-active.gif new file mode 100644 index 0000000..abf5c5d Binary files /dev/null and b/core/themes/stable/images/core/throbber-active.gif differ diff --git a/core/themes/stable/images/core/throbber-inactive.png b/core/themes/stable/images/core/throbber-inactive.png new file mode 100644 index 0000000..befbb9f Binary files /dev/null and b/core/themes/stable/images/core/throbber-inactive.png differ diff --git a/core/themes/stable/images/core/tree-bottom.png b/core/themes/stable/images/core/tree-bottom.png new file mode 100644 index 0000000..a558045 Binary files /dev/null and b/core/themes/stable/images/core/tree-bottom.png differ diff --git a/core/themes/stable/images/core/tree.png b/core/themes/stable/images/core/tree.png new file mode 100644 index 0000000..89ea235 Binary files /dev/null and b/core/themes/stable/images/core/tree.png differ diff --git a/core/themes/stable/js/ajaxdfb4.js b/core/themes/stable/js/ajaxdfb4.js new file mode 100644 index 0000000..c8f036d --- /dev/null +++ b/core/themes/stable/js/ajaxdfb4.js @@ -0,0 +1,11 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ +(function (Drupal) { + Drupal.theme.ajaxProgressBar = function ($element) { + return $element.addClass('ajax-progress ajax-progress-bar'); + }; +})(Drupal); \ No newline at end of file diff --git a/dienste/aufgabenverwaltung.html b/dienste/aufgabenverwaltung.html new file mode 100644 index 0000000..1b7fd1e --- /dev/null +++ b/dienste/aufgabenverwaltung.html @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + + + Aufgabenverwaltung | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Aufgabenverwaltung +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Mit unseren Tools zur Aufgabenverwaltung hast du dein Projekt im Griff. Mit unserem Whiteboard "Schnipsel" kannst du digitale Klebezettel erstellen und mit anderen Nutzer:innen teilen.

+ +

Features

+ +
  • Visualisierung vom Notizen und Aufgaben
  • +
  • Gemeinsames Bearbeiten mit anderen Nutzer:innen
  • +

Start

+ +

Schnipsel kannst du sofort mit deinem systemausfall.org-Konto nutzen. Darüber hinaus steht Schnipsel auch für andere Nutzer:innen zur Verfügung.

+ +

 

+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/hosting.html b/dienste/hosting.html new file mode 100644 index 0000000..ae217a8 --- /dev/null +++ b/dienste/hosting.html @@ -0,0 +1,514 @@ + + + + + + + + + + + + + + + + + Hosting | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Hosting +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Jede*r Nutzer*in von systemausfall.org hat die Möglichkeit, eigene Inhalte zu veröffentlichen. Dabei hast du die Wahl zwischen einer von uns verwalteten Wordpress-Seite oder unserem Nutzer-Webserver, auf dem du deine Webanwendungen selbst installierst und verwaltest.

+

Features

+
    +
  • Deine Webseite wird verschlüsselt ausgeliefert.
  • +
  • Der Zugriff auf den Nutzer-Webserver erfolgt per SSH, also ebenfalls verschlüsselt.
  • +
  • Wir speichern keine Zugriffsdaten.
  • +
  • Wir erstellen dir bei Bedarf Datenbanken, die du per Weboberfläche verwalten kannst.
  • +
  • Dein Speicherplatz kann bei Bedarf erhöht werden.
  • +
  • Als Software nutzen wir Apache, MariaDB und als Content-Management-System Wordpress.
  • +
+

Starten

+

Mit deinem systemausfall.org-Konto kannst du unseren Nutzerwebserver direkt nutzen. Alle Infos dazu findest du auf unseren Hilfeseiten.

+

Sofern du kein Konto bei uns hast oder eine Wordpress-Seite benötigst, benutze bitte unser Anfrageformular:

+

+
+ +
+
+ +
+ +
+
+ + +
+ + + +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/mail.html b/dienste/mail.html new file mode 100644 index 0000000..13053ec --- /dev/null +++ b/dienste/mail.html @@ -0,0 +1,522 @@ + + + + + + + + + + + + + + + + + E-Mail-Konten | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

E-Mail-Konten +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Ein E-Mail-Konto bei systemausfall.org entspricht einer Mail-Adresse mit dazugehörigem Speicherplatz. Außerdem kannst du weitere Alias-Adressen nutzen und deine Mails automatisch an andere Adressen weiterleiten lassen.

+

Features

+

Wir legen viel Wert auf Sicherheit und den Schutz deiner Daten. Folgende Merkmale zeichnen unseren E-Maildienst aus:

+
    +
  • Verschlüsselter Transportweg: Schützt deine E-Mails und Metadaten auf dem Transportweg, wenn der andere Mailserver dies auch unterstützt.
  • +
  • Deine Daten liegen auf verschlüsselten Datenträgern, um sie vor fremden Zugriff durch Diebstahl etc. zu schützen.
  • +
  • Webmail mit Ende-zu-Ende-Verschlüsselung: Eines unserer Webmailprogramme bieten die Möglichkeit, E-Mails per GPG zu ver- und entschlüsseln.
  • +
  • Kopfzeilenbereinigung: Identifizierbare Informationen wie IP-Adresse, Mailprogramm usw. werden aus den Kopfzeilen der verschickten E-Mails entfernt.
  • +
  • Da wir zudem im Vergleich zu kommerziellen Anbietern weniger Nutzer*innen haben, fallen wir nicht unter die Telekommunikations-Überwachungs-Verordnung. Somit sind wir nicht verpflichtet, staatlichen Stellen eine technischen Zugang zu unserem Mailserver bereitzustellen.
  • +
  • Zum Zugriff auf deine E-Mails stehen dir alle verbreiteten Möglichkeiten zur Verfügung: POP3 / IMAP / SMTP sowie verschiedene Webmailoberflächen.
  • +
  • Unser individuell konfigurierbarer Spam-Filter hält zeitraubende Mails von dir fern.
  • +
  • Die Größe deines Mail-Kontos ist unbeschränkt (zumindest solange unsere Kapazitäten genügen).
  • +
+

Starten

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/mailinglisten.html b/dienste/mailinglisten.html new file mode 100644 index 0000000..d9e23f3 --- /dev/null +++ b/dienste/mailinglisten.html @@ -0,0 +1,554 @@ + + + + + + + + + + + + + + + + + Mailinglisten | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Mailinglisten +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Bei Wikipedia findest du eine ausführliche Beschreibung des Prinzips von Mailinglisten. Kurz erklärt: anstatt eine E-Mail an eine große Anzahl von Adressen zu schicken, kannst du einfach eine E-Mail an die Adresse der Mailingliste schreiben - diese wird dann an alle so genannten Abonnent*innen weitergeleitet. Dies ist sinnvoll, wenn eine Gruppe von Menschen per E-Mail miteinander kommunizieren möchte.

+ +

Es gibt verschiedene Arten von Mailinglisten:

+ +
  • öffentlich: jede*r kann sich einschreiben und anschließend e-Mails an alle anderen Abonnent*innen schicken
  • +
  • zugangsbeschränkt: die Einschreibung wird durch einen Moderator akzeptiert oder abgelehnt
  • +
  • Verteiler: nur ausgewählte Nutzer*innen können E-Mails über die Mailingliste an alle Abonnent*innen senden (z.B.: Newsletter)
  • +
  • moderiert: eine Moderatorin kann die Weiterleitung eingehender E-Mails an alle Abonnent*innen akzeptieren oder ablehnen
  • +
  • verschlüsselt: eine zugangsbeschränte Liste, die GPG-verschlüsselte E-Mails empfängt und an alle Abonnent*innen verschlüsselt weiterleitet
  • +

Features

+ +
  • Du hast die volle Kontrolle über alle Eigenschaften der Mailingliste.
  • +
  • Du kannst alle Einstellungen bequem per Weboberfläche vernehmen.
  • +
  • Mit einem systemausfall.org-Konto kannst du Mailinglisten selbständig anlegen.
  • +
  • Der Versand von größeren Dateien über eine Mailingliste ist möglich.
  • +
  • Bei Bedarf kannst du ein für konventionelle Listen ein Archiv aktivieren. Speicherplatz: 100 MB.
  • +
  • Als Software nutzen wir Sympa für alle konventionellen Listen und Schleuder für alle GPG-verschlüsselten Mailinglisten.
  • +

Starten

+

Wichtig ist für uns, dass du bei der Beantragung einer neuen Liste kurz erläuterst, inwiefern die Liste dein gesellschaftliches, soziales oder politisches Engagement unterstützt.

+ +
+
+ +
+
+

Mit deinem systemausfall.org-Konto kannst du dir selbständig neue Mailinglisten anlegen:

+
  • Informiere dich über unsere Nutzungsvereinbarungen.
  • +
  • Melde dich mit deinem systemausfall.org-Konto in der Verwaltungsoberfläche an.
  • +
  • Klicke oben im Menü auf "Liste beantragen", und ergänze alle weiteren Informationen.
  • +
  • Wichtig: Trage eine aussagekräftige Beschreibung der Liste in das Feld "Beschreibung" ein. Nur so ist für ersichtlich, dass die Liste unseren Nutzungsvereinbarungen entspricht.
  • +
  • Deine Liste anschließend sofort einsatzbereit.
  • +
+
+
+
+ +
+
+ Du hast kein systemausfall.org-Konto? Dann befolge bitte diese Schritte: +
  • Informiere dich über unsere Nutzungsvereinbarungen.
  • +
  • Erstelle dir ein Konto in der Verwaltungsoberfläche.
  • +
  • Melde dich anschließend dort an.
  • +
  • Klicke oben im Menü auf "Liste beantragen", und ergänze alle weiteren Informationen. +
  • Wichtig: Trage eine aussagekräftige Beschreibung der Liste in das Feld "Beschreibung" ein. Nur so ist für uns ersichtlich, dass die Liste unseren Nutzungsvereinbarungen entspricht.
  • +
  • Sofern wir über die Listenbeschreibung nachvollziehen können, dass deine Liste einem gesellschaftlichen, sozialen oder politischen Zweck dient, werden wir sie aktivieren.
  • +
+
+
+
+ +
+
+
  • Informiere dich über unsere Nutzungsvereinbarungen
  • +
  • Trage dein Anliegen in unser Formular ein
  • +
  • Sofern deine Anfrage alle Voraussetzungen erfüllt, werden wir deine Liste wenig später aktivieren
  • +
+
+
+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/matrix.html b/dienste/matrix.html new file mode 100644 index 0000000..92d07f9 --- /dev/null +++ b/dienste/matrix.html @@ -0,0 +1,520 @@ + + + + + + + + + + + + + + + + + Matrix | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Matrix +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Matrix ist ein Dienst für Teamkommunikation in Echtzeit.

+

Du kannst in Matrix beliebig viele Kommunikationsräume erstellen. Über so genannte Widgets lassen sich externe Anwendungen (Pads, Videokonferenzen, Videos, ...) in einen Raum integrieren.

+

Features

+
    +
  • Im Gegensatz zu anderen Instant-Messenger-Anbietern verlierst du bei systemausfall.org nicht deine Rechte an den geschriebenen Worten.
  • +
  • Wir loggen keine Verbindungsdaten oder sonstige nachrichtendienstlich verwertbaren Informationen mit.
  • +
  • Wir erstellen keine Nutzungsprofile.
  • +
  • Du kannst deine Räume so konfigurieren, dass alle Nachrichten verschlüsselt werden.
  • +
  • Du kannst einen eigenen Client installieren oder unseren Webclient nutzen.
  • +
  • Der Server verfügt über eine Signal- und Telegram-Brücke (in Testphase)
  • +
  • Du kannst dich sofort mit deinem systemausfall.org-Konto am Matrix-Server anmelden.
  • +
+

Starten

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/online-speicher.html b/dienste/online-speicher.html new file mode 100644 index 0000000..747ae59 --- /dev/null +++ b/dienste/online-speicher.html @@ -0,0 +1,517 @@ + + + + + + + + + + + + + + + + + Online-Speicher | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Online-Speicher +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Unser Online-Speicher dient zum Speichern, Synchronisieren und Austauschen von Daten. Auf deine Daten, kannst du per Webbrowser, Smartphone oder Desktop-Programm zugreifen. Letzteres kannst du nutzen, um deine Daten mit unserem Server automatisch zu synchronisieren. Das funktioniert also ähnlich wie bspw. Dropbox.

+

Features

+
    +
  • Im Unterschied zu anderen Dateiaufbewahrungsdiensten ist in umserem Online-Speicher bereits client-seitige Verschlüsselung integriert. Falls du diese Verschlüsselung nutzt (aktuell nur mit dem Desktop-Client), dann sind deine Daten auch für uns unzugänglich.
  • +
  • Momentan steht dir 2 GB Speicherplatz zur Verfügung, den wir bei begründeten Bedarf auch erhöhen können.
  • +
  • Mit dem Desktop-Client kannst du deine Daten automatisch synchronisieren.
  • +
  • Office-Dateien können im Browser zeitgleich von mehreren Nutzer*innen betrachtet und bearbeitet werden.
  • +
  • Als Software nutzen wir Seafile.
  • +
+

Starten

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/projektverwaltung.html b/dienste/projektverwaltung.html new file mode 100644 index 0000000..bfd8b83 --- /dev/null +++ b/dienste/projektverwaltung.html @@ -0,0 +1,518 @@ + + + + + + + + + + + + + + + + + Projektverwaltung | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Projektverwaltung +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Unsere Projektverwaltung ist ein vielfältig nutzbares Werkzeug, mit denen du deine eigenen Projekte organisieren und strukturieren kannst. Es beinhaltet im Wesentlichen folgende Funktionen:

+
    +
  • Ticketverwaltung ("offene Aufgaben") mit Zeiterfassung
  • +
  • Wiki
  • +
  • Forum
  • +
  • einfache Dateiablage
  • +
+

Features

+
    +
  • Du kannst dich mit deinem systemausfall.org-Konto oder einer beliebigen E-Mailadresse in der Projektverwaltung anmelden.
  • +
  • Deine Daten werden auf verschlüsselten Datenträgern gespeichert und täglich gesichert.
  • +
  • Projekte sind standardmäßig nur für Projektmitglieder zugänglich.
  • +
  • Neue Aufgaben kannst du auch per E-Mail zu deinem Projekt hinzufügen.
  • +
  • Als Software nutzen wird Redmine.
  • +
+

Starten

+

Du kannst die Funktionen der Projektverwaltung direkt im öffentlichen Projekt Sandkasten testen. Ein neues Projekt kannst du hier beantragen:

+

+

Für größere Projekte oder Gruppen stellen wir auch eigenständige Redmine-Instanzen bereit.

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/teilen.html b/dienste/teilen.html new file mode 100644 index 0000000..3309f4e --- /dev/null +++ b/dienste/teilen.html @@ -0,0 +1,509 @@ + + + + + + + + + + + + + + + + + Teilen | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Teilen +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Falls du mal eben schnell große Daten austauschen musst, kannst du unseren Teilen-Dienst nutzen.

+ +

Features

+ +
  • Jede Datei, die du hochlädst wird vorher im Browser verschlüsselt. Dadurch sind alle Daten für uns unzugänglich.
  • +
  • Die Upload-Größe ist unbegrenzt.
  • +
  • Hochgeladene Dateien werden nach maximal 60 Tagen gelöscht.
  • +

Starten

+ +

Mit deinem systemausfall.org-Konto kannst du sofort starten: https://teilen.systemausfall.org.

+ +

Wie du ein neues Konto beantragen kannst, erfährst du hier.

+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/versionsverwaltung.html b/dienste/versionsverwaltung.html new file mode 100644 index 0000000..a5e8937 --- /dev/null +++ b/dienste/versionsverwaltung.html @@ -0,0 +1,510 @@ + + + + + + + + + + + + + + + + + Versionsverwaltung | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Versionsverwaltung +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Mit unserer Versionsverwaltung organisierst du den Fortschritt deiner Projekte. Mit der Weboberfläche kannst du folgende Funktionen nutzen:

+ +
  • verschiedene Entwicklungszweige
  • +
  • Issues/Ticket-System
  • +
  • einfaches Wiki
  • +

Features

+ +
  • Du kannst dich mit deinem systemausfall.org-Konto sofort anmelden.
  • +
  • Dein Speicherplatz ist aktuell nicht begrenzt.
  • +
  • Deine Daten werden auf verschlüsselten Datenträgern gespeichert und täglich gesichert.
  • +
  • Deine Projekte sind standardmäßig nur für dich sichtbar. Du kannst sie auch jederzeit veröffentlichen.
  • +
  • Als Software nutzen wird Gitea.
  • +
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/weitere-dienste.html b/dienste/weitere-dienste.html new file mode 100644 index 0000000..823b14e --- /dev/null +++ b/dienste/weitere-dienste.html @@ -0,0 +1,481 @@ + + + + + + + + + + + + + + + + + Weitere Dienste | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Weitere Dienste +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Momentan betreiben wir außerdem die folgenden Dienste:

+ +
  • Gemeinsame Kalender
  • +
  • Versionsverwaltung mit Gitea
  • +
  • Digitale Notizzettel
  • +

Einige unserer Dienste sind auch als Onion Service über das Tor-Netzwerk zu erreichen.

+ +

Wie du sie nutzen kannst, erfährst du hier.

+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/wikis.html b/dienste/wikis.html new file mode 100644 index 0000000..56967a7 --- /dev/null +++ b/dienste/wikis.html @@ -0,0 +1,522 @@ + + + + + + + + + + + + + + + + + Wikis | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Wikis +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Ein Wiki ist eine Sammlung von Webseiten, die einfach veränder- und erweiterbar sind. Das wohl bekannteste Wiki ist das freie Online-Lexikon Wikipedia. Eine gute Beschreibung zu Sinn und Ursprung von Wikis gibts dort auch.

+

Wikis sind im Prinzip die Ausweitung des "Korrekturlesens". Ein Mensch fängt an und andere folgen, indem sie Dinge verändern und erweitern. Die Berarbeitung von Wikis ist ein sehr kooperativer Vorgang. Durch die leichte Bedienung laden Wikis ein Vielzahl von Menschen zur aktiven Gestaltung von Webseiten ein. Du brauchst dazu keine Ahnung von HTML/Webdesign haben.

+

Features

+
    +
  • Im Gegensatz zu anderen Anbietern verlierst du bei systemausfall.org nicht deine Rechte an den geschriebenen Worten. +
  • +
  • Wir loggen auch keine Verbindungsdaten oder sonstige nachrichtendienstlich verwartebaren Informationen mit.
  • +
  • Wir erstellen keine Nutzerprofile.
  • +
  • Die Verbindung zwischen dir und unserem Server ist per se verschlüsselt.
  • +
  • Auf Wunsch gibts die Wikis mit Zugangsbeschränkung. Du bestimmst, wer lesen/schreiben darf.
  • +
  • Durch unser Backupsystem brauchst du keine Angst vor Datenverlusten haben.
  • +
  • Du kannst beliebig viele Seiten erstellen und Anhänge hochladen.
  • +
  • Als Software verwenden wir DokuWiki.
  • +
+

Starten

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dienste/xmpp-chat.html b/dienste/xmpp-chat.html new file mode 100644 index 0000000..0ab00c1 --- /dev/null +++ b/dienste/xmpp-chat.html @@ -0,0 +1,514 @@ + + + + + + + + + + + + + + + + + XMPP-Chat | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

XMPP-Chat +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

XMPP ist ein so genannter Instant Messaging Dienst. Sicher kennst du WhatsApp oder Skype. Im Gegensatz zu diesen proprietären Diensten basiert XMPP auf offenen und freien Protokollen mit transparent nachvollziehbarer Verschlüsselung.

+

Die Vorteile gegenüber anderen Diensten liegen auf der Hand: XMPP ist ein dezentrales Netzwerk. Dadurch hast du die Auswahl zwischen zahlreichen Servern, auf dem du dir dein Konto anlegen kannst. Mit ein wenig Wissen kannst du auch deinen eigenen Server betreiben.

+

Features

+
    +
  • Im Gegensatz zu anderen Instant-Messenger-Anbietern verlierst du bei systemausfall.org nicht deine Rechte an den geschriebenen Worten.
  • +
  • Wir loggen keine Verbindungsdaten oder sonstige nachrichtendienstlich verwertbaren Informationen mit.
  • +
  • Wir erstellen auch keine Nutzungsprofile.
  • +
  • Die Verbindung zwischen dir und unserem Server und zwischen unserem und anderen XMPP-Servern ist immer verschlüsselt.
  • +
  • Zudem ist der Server auch als Hiddenservice über das Tor-Netzwerk zu erreichen.
  • +
  • Der Server stellt die gängigen Erweiterungen bereit, damit du den Dienst problemlos mit deinem Smartphone benutzen kannst.
  • +
  • Du kannst dich sofort mit deinem systemausfall.org-Konto am Chat-Server anmelden.
  • +
+

Starten

+

Ein neues Konto auf unserem offenen XMPP-Server kannst du dir hier anlegen:

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/impressum.html b/impressum.html new file mode 100644 index 0000000..5f6929f --- /dev/null +++ b/impressum.html @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + + Impressum | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Impressum +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Die Plattform systemausfall.org ist ein Projekt des gemeinnützigen Vereins sense.lab e.V.

+ +

Sense.Lab e.V.
+Friedrichstraße 23
+18057 Rostock

+ +

Eingetragen im Vereinsregister Rostock unter der Nummer VR 2201

+ +

Zur netten Kontaktaufnahme erwarten wir voller Spannung deine Fan-Post.
+Schreib an: info[at]systemausfall.org !
+Falls du deine E-Mails an uns verschlüsseln willst, dann verwende unseren GPG-Schlüssel.

+ +

Bildquellen

+ +

Unsplash: Alex Machado, aziz ayad, Cristina Gottardi, Fabio Bracht, Federica Galli, Ibrahim Rifath, Jan Kahánek, Katie McNabb, Maksym Kaharlytskyi

+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..1526fdd --- /dev/null +++ b/index.html @@ -0,0 +1,712 @@ + + + + + + + + + + + + + + + systemausfall.org - autonomes technikkollektiv | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + +
+
+
+
+
+ + +
+ +

systemausfall.org ist eine freie Plattform zur Weltoptimierung, administriert vom gemeinnützigen Verein sense.lab.

+ +
+
+ +
+ +
+
+
+ + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + +
+ +
+ +
+ + + +
+
+
+ +

Deine Daten gehören dir.

+ +
+ +

Deine Privatsphäre zählt. Deshalb speichern wir so wenig persönliche Daten wie möglich. Alle Daten landen auf verschlüsselten Festplatten.

+ +

>> Meine Daten schützen

+
+ +
+
+ +
+ +
+ + + + +
+
+
+ +

Wir unterstützen dich.

+ +
+ +
+

E-Mail-Konten, Mailinglisten, Online-Speicher, Projektverwaltung und mehr. Unser Angebot zur Unterstützung deiner Projekte.

+ +

>> Unsere Dienste kennenlernen

+
+ +
+
+ +
+ +
+ + + + +
+
+
+ +

Dein Beitrag für uns.

+ +
+ +
+

Die Finanzierung von systemausfall.org ist komplett spendenbasiert. Unterstütze uns mit deinem Beitrag oder deinem Wissen.

+ +

>> Spenden oder mitmachen

+
+ +
+
+ +
+ +
+ + +
+
+
+ + + + + + + + +
+ +
+ + + + + + + +
+ + + + +
+
+
+ + +
+
+ + + +
+
+

Wer wir sind

systemausfall.org ist autonom, unkommerziell und selbstorganisiert. Unsere Motivation besteht darin, Aktivist*innen die nötigen Werkzeuge zu geben, um damit die Welt lebenswerter für alle zu gestalten. Wir unterstützen alle Bewegungen mit emanzipatorischem Charakter, die sich für eine offene, tolerante und gleichberechtigte Gesellschaft einsetzen.

+ +

Deine Privatsphäre ist uns wichtig. Daher bieten wir generell nur verschlüsselten Zugang zu unseren Diensten an und speichern keine personenbezogenen Daten. Gleichzeitig wollen wir unsere Nutzer*innen zur Verschlüsselung ihres Mailverkehrs und ihrer Daten animieren. Nur das garantiert, das deine Inhalte auch wirklich nur da landen, wo du sie haben willst.

+ +

Wir wollen einen selbstbewussten und kritischen Umgang mit digitalen Werkzeugen fördern. Viele Einstellungen kannst du autonom, d.h. unabhängig von den Administrator*innen, vornehmen. Mit systemausfall.org hast du die Möglichkeit, deine Ideen mit einfachen Mitteln in die Tat umzusetzen.

+ +

About us in English

+
+
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + +
+ + + +
+
+
+
+
+ +

Unsere Dienste

+ +
+ +

Wir bieten verschiedene Dienste an, die du ihm Rahmen deines Projektes nutzen kannst. Falls dir unser Konzept zusagt und du systemausfall.org nutzen willst, dann wählen einen Dienst aus. Du erfährst anschließend, wie du ihn beantragen kannst.

+ +

Du bist nicht fündig geworden? Dann schau dich bei unseren Gefährten um. Wir sind grundsätzlich auch offen für weitere Vorschläge. Wenn du also ein bestimmtes Werkzeug benötigst, dann lass' es uns wissen!

+
+ +
+
+ +
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/konto-loeschen.html b/konto-loeschen.html new file mode 100644 index 0000000..639a4b9 --- /dev/null +++ b/konto-loeschen.html @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + Konto löschen | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Konto löschen

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+
+ + +
+ Hier hast du die Möglichkeit, die Löschung deines Kontos zu veranlassen. +

Selbständige Löschung

+Bei den folgenden Diensten kannst du die Löschung deines Kontos selbständig vornehmen. Voraussetzung ist, dass du dich dort nicht mit einer systemausfall.org-Adresse angemeldet hast. + +
    +
  • Gruppen
  • +
  • Klax/Matrix - Entferne dein Konto über die Einstellungen des Webclients
  • +
  • Speicher
  • +
  • Wikis - Entferne deinen Namen und deine E-Mailadresse aus den Konteneinstellungen
  • +
  • XMPP - Entferne dein Konto direkt über deinen Client
  • +
+ +

systemausfall.org-Konten

+Für die Löschung eines Kontos mit einer systemausfall.org-Adresse fülle bitte das Formular aus. + +
+
+ + + + +
+ +
+
+ + + +
+
+ + + +
+
+
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/konto-oder-dienst-einrichten.html b/konto-oder-dienst-einrichten.html new file mode 100644 index 0000000..d560efd --- /dev/null +++ b/konto-oder-dienst-einrichten.html @@ -0,0 +1,525 @@ + + + + + + + + + + + + + + + + + Konto einrichten oder Dienst beantragen | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Konto einrichten oder Dienst beantragen +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Bevor du einen Dienst auf systemausfall.org nutzt, informiere dich bitte zuerst über unsere Nutzungsvereinbarungen und lese dir die Hinweise zum Datenschutz durch. Darin sind unsere Grundsätze beschreiben, unten denen wir unsere Dienste bereit stellen.

+

Wir haben hohe Ansprüche an systemausfall.org und konzentrieren uns insbesondere auf den Schutz der Privatsphäre unserer Nutzer*innen. Uns liegt das Vertrauensverhältnis zwischen Nutzer*innen und Administrator*innen sehr am Herzen, nur so ist (in deinem Interesse) überhaupt an Sicherheit zu denken. Dagegen stehen unsere begrenzten Ressourcen (insbesondere Zeit), weshalb wir die Vergabe von Diensten an Voraussetzungen knüpfen.

+

Voraussetzungen

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

Formular zur Einrichtung neuer Konten und Dienste

+

Benutze bitte für Anfragen zu folgenden Diensten unser Anfrageformular:

+
    +
  • E-Mail-Konten
  • +
  • E-Mail-Aliase
  • +
  • Hosting
  • +
  • Matrix-Konto
  • +
  • Neue Projekte in der Projektverwaltung
  • +
  • Online-Speicher
  • +
  • Verschlüsselte Mailinglisten
  • +
  • Wikis
  • +
  • Sonstiges Dienste
  • +
+

+

Wir freuen uns auch immer über verschlüsselte Mails. Benutze dafür unseren GPG-Schlüssel und schicke deine E-Mail an info(at)systemausfall. org.

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Selbständige Einrichtung
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kontoanfrage.html b/kontoanfrage.html new file mode 100644 index 0000000..9ae97db --- /dev/null +++ b/kontoanfrage.html @@ -0,0 +1,507 @@ + + + + + + + + + + + + + + + Kontoanfrage | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Kontoanfrage

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+
+ + +
+ Die von dir in dieses Formular eingegeben Daten werden nach dem Absenden in unser Ticketsystem übertragen. Informationen zum Umgang mit deinen Daten findest du hier.
+
+Mit dem Ausfüllen dieses Formulars erklärst du dich mit unseren Nutzungsbedingungen einverstanden: + +
+
+ + + +
+
Anhand deiner E-Mail-Adresse können wir ermitteln, welche Informationen wir von dir zur Bearbeitung deiner Anfrage benötigen.
+Über diese Adresse werden wir mit dir auch Kontakt aufnehmen. +
+ +
+
+
+
+ +
+ + + + +
+ + + +
+
+ + + +
+
+
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/contrib/antibot/css/antibote628.css b/modules/contrib/antibot/css/antibote628.css new file mode 100644 index 0000000..694ef2b --- /dev/null +++ b/modules/contrib/antibot/css/antibote628.css @@ -0,0 +1,23 @@ +.antibot-message { + border: 1px solid; + border-width: 1px 1px 1px 0; + border-radius: 2px; + padding: 15px; + word-wrap: break-word; + overflow-wrap: break-word; + margin: 9px 0 10px 8px; +} + +.antibot-message-warning { + background-color: #fdf8ed; + border-color: #f4daa6 #f4daa6 #f4daa6 transparent; + color: #734c00; + box-shadow: -8px 0 0 #e09600; +} + +.antibot-message-error { + background-color: #fcf4f2; + color: #a51b00; + border-color: #f9c9bf #f9c9bf #f9c9bf transparent; + box-shadow: -8px 0 0 #e62600; +} diff --git a/modules/contrib/antibot/js/antibote628.js b/modules/contrib/antibot/js/antibote628.js new file mode 100644 index 0000000..ee97812 --- /dev/null +++ b/modules/contrib/antibot/js/antibote628.js @@ -0,0 +1,70 @@ +/** + * @file + * Unlock protected forms. + * + * This works by resetting the form action to the path that It should be as well + * as injecting the secret form key, only if the current user is verified to be + * human which is done by waiting for a mousemove, swipe, or tab/enter key to be + * pressed. + */ + +(function (Drupal, drupalSettings) { + "use strict"; + + Drupal.antibot = {}; + + Drupal.behaviors.antibot = { + attach: function (context) { + // Assume the user is not human, despite JS being enabled. + drupalSettings.antibot.human = false; + + // Wait for a mouse to move, indicating they are human. + document.body.addEventListener('mousemove', function () { + // Unlock the forms. + Drupal.antibot.unlockForms(); + }); + + // Wait for a touch move event, indicating that they are human. + document.body.addEventListener('touchmove', function () { + // Unlock the forms. + Drupal.antibot.unlockForms(); + }); + + // A tab or enter key pressed can also indicate they are human. + document.body.addEventListener('keydown', function (e) { + if ((e.code == 'Tab') || (e.code == 'Enter')) { + // Unlock the forms. + Drupal.antibot.unlockForms(); + } + }); + } + }; + + /** + * Unlock all locked forms. + */ + Drupal.antibot.unlockForms = function () { + // Act only if we haven't yet verified this user as being human. + if (!drupalSettings.antibot.human) { + // Check if there are forms to unlock. + if (drupalSettings.antibot.forms != undefined) { + // Iterate all antibot forms that we need to unlock. + Object.values(drupalSettings.antibot.forms).forEach(function (config) { + // Switch the action. + const form = document.getElementById(config.id); + if (form) { + form.setAttribute('action', form.getAttribute('data-action')); + + // Set the key. + const input = form.querySelector('input[name="antibot_key"]'); + if (input) { + input.value = config.key; + } + } + }); + } + // Mark this user as being human. + drupalSettings.antibot.human = true; + } + }; +})(Drupal, drupalSettings); diff --git a/modules/contrib/matomo/js/matomodfb4.js b/modules/contrib/matomo/js/matomodfb4.js new file mode 100644 index 0000000..80a17b6 --- /dev/null +++ b/modules/contrib/matomo/js/matomodfb4.js @@ -0,0 +1,51 @@ +/** + * @file + * Attaches several event listener to a web page. + */ + +(function ($, drupalSettings) { + + 'use strict'; + + $(document).ready(function () { + defaultBind(); + + // Colorbox: This event triggers when the transition has completed and the + // newly loaded content has been revealed. + if (drupalSettings.matomo && drupalSettings.matomo.trackColorbox) { + $(document).bind('cbox_complete', function () { + var href = $.colorbox.element().attr('href'); + if (href) { + _paq.push(['setCustomUrl', href]); + if (drupalSettings.matomo.disableCookies) { + _paq.push(['disableCookies']); + } + _paq.push(['trackPageView']); + } + }); + } + + }); + + /** + * Default event binding. + * + * Attach mousedown, keyup, touchstart events to document only and catch + * clicks on all elements. + */ + function defaultBind() { + $(document.body).bind('mousedown keyup touchstart', function (event) { + + // Catch the closest surrounding link of a clicked element. + $(event.target).closest('a,area').each(function () { + + if (drupalSettings.matomo.trackMailto && $(this).is("a[href^='mailto:'],area[href^='mailto:']")) { + // Mailto link clicked. + _paq.push(['trackEvent', 'Mails', 'Click', this.href.substring(7)]); + } + + }); + }); + } + +})(jQuery, drupalSettings); diff --git a/modules/contrib/webform/css/webform.ajaxe628.css b/modules/contrib/webform/css/webform.ajaxe628.css new file mode 100644 index 0000000..711d1b3 --- /dev/null +++ b/modules/contrib/webform/css/webform.ajaxe628.css @@ -0,0 +1,56 @@ +/** + * @file + * Ajax styles. + */ + +/** + * Make sure full screen progress indicator is in front of .ui-dialog. + * + * @see core/themes/seven/css/components/dialog.css + */ +.ajax-progress.ajax-progress-fullscreen { + z-index: 1261; +} + +/** + * Floating Ajax message container. + * + * Display status message in a floating container at the bottom of the page. + * NOTE: It is display to display message floating at top because of the floating + * admin toolbar. + * + * @see Drupal.AjaxCommands.prototype.webformInsert + */ +.webform-ajax-messages { + position: fixed; + z-index: 100; + bottom: 0; + width: 100%; +} + +.webform-ajax-messages .messages { + margin: 0; + border-width: 10px 0 0 0; + font-weight: bold; +} + +.webform-ajax-messages .messages + .messages { + margin: 0; +} + +/** + * Always position webform modal dialog at the top of the page. + * + * This prevents the dialogs position from jumping as its content is refreshed + * and when the window is resized. + * + * @see core/misc/dialog/dialog.position.js + * @see \Drupal\webform\Utility\WebformDialogHelper::getModalDialogAttributes + */ +.webform-ui-dialog { + top: 50px !important; +} + +.toolbar-tray-open.toolbar-horizontal .webform-ui-dialog { + top: 90px !important; +} diff --git a/modules/contrib/webform/css/webform.element.details.togglee628.css b/modules/contrib/webform/css/webform.element.details.togglee628.css new file mode 100644 index 0000000..9551098 --- /dev/null +++ b/modules/contrib/webform/css/webform.element.details.togglee628.css @@ -0,0 +1,47 @@ +/** + * @file + * Details toggle element styles. + * + * @see /webform/test_form_details_toggle + */ + +.webform-details-toggle-state-wrapper { + text-align: right; /* LTR */ + margin-top: 1em; +} + +[dir="rtl"] .webform-details-toggle-state-wrapper { + text-align: left; +} + +.webform-details-toggle-state-wrapper + details { + margin-top: 0; +} + +/* Tweak details toggle state. */ +.webform-details-toggle-state { + margin-top: 0; + padding: 0; + cursor: pointer; + border: 0; + background: transparent; + font-size: 1em; + text-decoration: none; + color: #337ab7; +} + +.webform-details-toggle-state:hover, +.webform-details-toggle-statelink:focus { + text-decoration: underline; +} + +/* Float toggle to the right of webform tabs */ +.webform-tabs .webform-details-toggle-state-wrapper { + float: right; +} + +@media screen and (max-width: 600px) { + .webform-tabs .webform-details-toggle-state-wrapper { + float: none; + } +} diff --git a/modules/contrib/webform/css/webform.element.messagee628.css b/modules/contrib/webform/css/webform.element.messagee628.css new file mode 100644 index 0000000..6f96940 --- /dev/null +++ b/modules/contrib/webform/css/webform.element.messagee628.css @@ -0,0 +1,63 @@ +/** + * @file + * Message element styles. + * + * @see /webform/test_element_message + */ + +/** + * Webform message close container. + */ +.webform-message--close .messages { + position: relative; + padding-right: 35px; +} + +.webform-message--close .webform-message__link { + display: none; +} + +html.js .webform-message--close .webform-message__link { + position: absolute; + top: 11px; + right: 10px; + display: block; + font-size: 24px; + line-height: 24px; +} + +html[dir="rtl"].js .webform-message--close .webform-message__link { + top: 11px; + right: inherit; + left: 10px; +} + +.webform-message__link { + opacity: 0.33; + color: inherit; +} + +.webform-message__link:link { + text-decoration: none; + border-bottom: none; +} + +.webform-message__link:hover, +.webform-message__link:focus, +.webform-message__link:active { + text-decoration: none; + opacity: 1; + color: inherit; + border-bottom: none; +} + +html.js .js-webform-message--close-storage { + display: none; +} + +/** + * Hide Gin themes dismiss button even when it appears on the node edit form. + */ +.js-webform-message--close .button--dismiss { + display: none; +} diff --git a/modules/contrib/webform/css/webform.forme628.css b/modules/contrib/webform/css/webform.forme628.css new file mode 100644 index 0000000..983e4f2 --- /dev/null +++ b/modules/contrib/webform/css/webform.forme628.css @@ -0,0 +1,131 @@ +/** + * @file + * Webform form styles. + */ + +/** + * This allows components to be hidden when a JS plugin provides the UI. + */ +html.js .js-webform-visually-hidden, +html.js .js-webform-visually-hidden[style*="display: none"] { + position: absolute !important; + display: inline !important; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); + width: 1px; + height: 1px; + word-wrap: normal; +} + +/** + * Element states. + * @see \Drupal\webform\WebformSubmissionConditionsValidator::buildForm + * @see \Drupal\webform\Utility\WebformElementHelper::fixStatesWrapper + * @see \Drupal\webform\Plugin\WebformElement\TextFormat::preRenderFixTextFormatStates + * @see text-format-wrapper.html.twig + */ +.js-form-item.js-webform-states-hidden, +.js-form-submit.js-webform-states-hidden, +.js-form-wrapper.js-webform-states-hidden, +.js-webform-text-format-hidden > .js-text-format-wrapper { + display: none; +} + +/** + * Form inline. (This is not included in all themes) + */ +.form--inline .form-item { + float: left; /* LTR */ + margin-right: 0.5em; /* LTR */ +} +[dir="rtl"] .form--inline .form-item { + float: right; + margin-right: 0; + margin-left: 0.5em; +} + +/** + * Container inline + */ +.form-item .container-inline { + margin: 2px 0; +} + +/** + * Issue #2731991: Setting required on radios marks all options required. + */ +.form-checkboxes .form-required:after, +.form-radios .form-required:after { + display: none; +} + +/** + * Element title inline.z + */ +.webform-element--title-inline > label { + display: inline; + padding-right: 0.5em; +} + +.webform-element--title-inline > div.container-inline { + display: inline; +} + +/** + * Fieldset title inline. + * Applies to radios, checkboxes, and buttons. (aka .form-composite) + * @see \Drupal\webform\Plugin\WebformElement\OptionsBase::prepare + * @see webform_preprocess_fieldset() + */ +.form-composite.webform-fieldset--title-inline legend { + float: left; /* LTR */ + margin: 0.4em 0.5em 0.4em 0; /* LTR */ +} + +[dir=rtl] .form-composite.webform-fieldset--title-inline legend { + float: right; /* RTL */ + margin-right: 0; /* RTL */ + margin-left: 0.5em; /* RTL */ +} + +.form-composite.webform-fieldset--title-inline .fieldset-wrapper, +.form-composite.webform-fieldset--title-inline .fieldset-wrapper > div { + display: inline; +} + +/** + * Checkboxes and radios title inline. + */ +.webform-element--title-inline .form-radios, +.webform-element--title-inline .form-checkboxes { + display: inline; +} + +/** + * Clientside validation errors. + + * @see webform_clientside_validation.ife.css + */ +.webform-submission-form strong.error.form-item--error-message { + display: block; +} + +/** + * Readonly inputs. (@see .form-disabled) + * @see https://www.wufoo.com/html5/attributes/21-readonly.html + */ +.webform-readonly input[type="date"], +.webform-readonly input[type="datetime-local"], +.webform-readonly input[type="email"], +.webform-readonly input[type="number"], +.webform-readonly input[type="password"], +.webform-readonly input[type="search"], +.webform-readonly input[type="tel"], +.webform-readonly input[type="text"], +.webform-readonly input[type="time"], +.webform-readonly input[type="url"], +.webform-readonly textarea { + color: #717171; + border-color: #bbb; + background: #ededed; +} diff --git a/modules/contrib/webform/css/webform.theme.classye628.css b/modules/contrib/webform/css/webform.theme.classye628.css new file mode 100644 index 0000000..6b60c59 --- /dev/null +++ b/modules/contrib/webform/css/webform.theme.classye628.css @@ -0,0 +1,25 @@ +/** + * @file + * Classy theme styles. + */ + +/** + * Make sure the date picker is in front of the dialog. + * + * @see core/themes/classy/css/components/dialog.css + * @see core/themes/seven/css/components/dialog.css + */ +.ui-datepicker { + z-index: 1261 !important; +} + +/** + * Ajax form wrapper. + * + * Prevent actions bottom margin from causing the slide effect to + * jump when completed. + */ +.webform-ajax-form-wrapper[data-effect="slide"] .form-actions { + margin-bottom: 0; + padding-bottom: 1em; +} diff --git a/modules/contrib/webform/js/webform.ajaxdfb4.js b/modules/contrib/webform/js/webform.ajaxdfb4.js new file mode 100644 index 0000000..ad3ffd3 --- /dev/null +++ b/modules/contrib/webform/js/webform.ajaxdfb4.js @@ -0,0 +1,337 @@ +/** + * @file + * JavaScript behaviors for Ajax. + */ + +(function ($, Drupal, drupalSettings) { + + 'use strict'; + + Drupal.webform = Drupal.webform || {}; + Drupal.webform.ajax = Drupal.webform.ajax || {}; + // Allow scrollTopOffset to be custom defined or based on whether there is a + // floating toolbar. + Drupal.webform.ajax.scrollTopOffset = Drupal.webform.ajax.scrollTopOffset || ($('#toolbar-administration').length ? 140 : 10); + + // Set global scroll top offset. + // @todo Remove in Webform 6.x. + Drupal.webform.scrollTopOffset = Drupal.webform.ajax.scrollTopOffset; + + /** + * Provide Webform Ajax link behavior. + * + * Display fullscreen progress indicator instead of throbber. + * Copied from: Drupal.behaviors.AJAX + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior to a.webform-ajax-link. + */ + Drupal.behaviors.webformAjaxLink = { + attach: function (context) { + $('.webform-ajax-link', context).once('webform-ajax-link').each(function () { + var element_settings = {}; + element_settings.progress = {type: 'fullscreen'}; + + // For anchor tags, these will go to the target of the anchor rather + // than the usual location. + var href = $(this).attr('href'); + if (href) { + element_settings.url = href; + element_settings.event = 'click'; + } + element_settings.dialogType = $(this).data('dialog-type'); + element_settings.dialogRenderer = $(this).data('dialog-renderer'); + element_settings.dialog = $(this).data('dialog-options'); + element_settings.base = $(this).attr('id'); + element_settings.element = this; + Drupal.ajax(element_settings); + + // Close all open modal dialogs when opening off-canvas dialog. + if (element_settings.dialogRenderer === 'off_canvas') { + $(this).on('click', function () { + $('.ui-dialog.webform-ui-dialog:visible').find('.ui-dialog-content').dialog('close'); + }); + } + }); + } + }; + + /** + * Adds a hash (#) to current pages location for links and buttons + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior to a[data-hash] or :button[data-hash]. + * + * @see \Drupal\webform_ui\WebformUiEntityElementsForm::getElementRow + * @see Drupal.behaviors.webformFormTabs + */ + Drupal.behaviors.webformAjaxHash = { + attach: function (context) { + $('[data-hash]', context).once('webform-ajax-hash').each(function () { + var hash = $(this).data('hash'); + if (hash) { + $(this).on('click', function () { + location.hash = $(this).data('hash'); + }); + } + }); + } + }; + + /** + * Provide Ajax callback for confirmation back to link. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior to confirmation back to link. + */ + Drupal.behaviors.webformConfirmationBackAjax = { + attach: function (context) { + $('.js-webform-confirmation-back-link-ajax', context) + .once('webform-confirmation-back-ajax') + .on('click', function (event) { + var $form = $(this).parents('form'); + + // Trigger the Ajax call back for the hidden submit button. + // @see \Drupal\webform\WebformSubmissionForm::getCustomForm + $form.find('.js-webform-confirmation-back-submit-ajax').trigger('click'); + + // Move the progress indicator from the submit button to after this link. + // @todo Figure out a better way to set a progress indicator. + var $progress_indicator = $form.find('.ajax-progress'); + if ($progress_indicator) { + $(this).after($progress_indicator); + } + + // Cancel the click event. + event.preventDefault(); + event.stopPropagation(); + }); + } + }; + + /** ********************************************************************** **/ + // Ajax commands. + /** ********************************************************************** **/ + + /** + * Track the updated table row key. + */ + var updateKey; + + /** + * Track the add element key. + */ + var addElement; + + /** + * Command to insert new content into the DOM. + * + * @param {Drupal.Ajax} ajax + * {@link Drupal.Ajax} object created by {@link Drupal.ajax}. + * @param {object} response + * The response from the Ajax request. + * @param {string} response.data + * The data to use with the jQuery method. + * @param {string} [response.method] + * The jQuery DOM manipulation method to be used. + * @param {string} [response.selector] + * A optional jQuery selector string. + * @param {object} [response.settings] + * An optional array of settings that will be used. + * @param {number} [status] + * The XMLHttpRequest status. + */ + Drupal.AjaxCommands.prototype.webformInsert = function (ajax, response, status) { + // Insert the HTML. + this.insert(ajax, response, status); + + // Add element. + if (addElement) { + var addSelector = (addElement === '_root_') + ? '#webform-ui-add-element' + : '[data-drupal-selector="edit-webform-ui-elements-' + addElement + '-add"]'; + $(addSelector).trigger('click'); + } + + // If not add element, then scroll to and highlight the updated table row. + if (!addElement && updateKey) { + var $element = $('tr[data-webform-key="' + updateKey + '"]'); + + // Highlight the updated element's row. + $element.addClass('color-success'); + setTimeout(function () {$element.removeClass('color-success');}, 3000); + + // Focus first tabbable item for the updated elements and handlers. + $element.find(':tabbable:not(.tabledrag-handle)').eq(0).trigger('focus'); + + // Scroll element into view. + Drupal.webformScrolledIntoView($element); + } + else { + // Focus main content. + $('#main-content').trigger('focus'); + } + + // Display main page's status message in a floating container. + var $wrapper = $(response.selector); + if ($wrapper.parents('.ui-dialog').length === 0) { + var $messages = $wrapper.find('.messages'); + // If 'add element' don't show any messages. + if (addElement) { + $messages.remove(); + } + else if ($messages.length) { + var $floatingMessage = $('#webform-ajax-messages'); + if ($floatingMessage.length === 0) { + $floatingMessage = $('
'); + $('body').append($floatingMessage); + } + if ($floatingMessage.is(':animated')) { + $floatingMessage.stop(true, true); + } + $floatingMessage.html($messages).show().delay(3000).fadeOut(1000); + } + } + + updateKey = null; // Reset element update. + addElement = null; // Reset add element. + }; + + /** + * Scroll to top ajax command. + * + * @param {Drupal.Ajax} [ajax] + * A {@link Drupal.ajax} object. + * @param {object} response + * Ajax response. + * @param {string} response.selector + * Selector to use. + * + * @see Drupal.AjaxCommands.prototype.viewScrollTop + */ + Drupal.AjaxCommands.prototype.webformScrollTop = function (ajax, response) { + // Scroll top. + Drupal.webformScrollTop(response.selector, response.target); + + // Focus on the form wrapper content bookmark if + // .js-webform-autofocus is not enabled. + // @see \Drupal\webform\Form\WebformAjaxFormTrait::buildAjaxForm + var $form = $(response.selector + '-content').find('form'); + if (!$form.hasClass('js-webform-autofocus')) { + $(response.selector + '-content').trigger('focus'); + } + }; + + /** + * Command to refresh the current webform page. + * + * @param {Drupal.Ajax} [ajax] + * {@link Drupal.Ajax} object created by {@link Drupal.ajax}. + * @param {object} response + * The response from the Ajax request. + * @param {string} response.url + * The URL to redirect to. + * @param {number} [status] + * The XMLHttpRequest status. + */ + Drupal.AjaxCommands.prototype.webformRefresh = function (ajax, response, status) { + // Get URL path name. + // @see https://stackoverflow.com/questions/6944744/javascript-get-portion-of-url-path + var a = document.createElement('a'); + a.href = response.url; + var forceReload = (response.url.match(/\?reload=([^&]+)($|&)/)) ? RegExp.$1 : null; + if (forceReload) { + response.url = response.url.replace(/\?reload=([^&]+)($|&)/, ''); + this.redirect(ajax, response, status); + return; + } + + if (a.pathname === window.location.pathname && $('.webform-ajax-refresh').length) { + updateKey = (response.url.match(/[?|&]update=([^&]+)($|&)/)) ? RegExp.$1 : null; + addElement = (response.url.match(/[?|&]add_element=([^&]+)($|&)/)) ? RegExp.$1 : null; + $('.webform-ajax-refresh').trigger('click'); + } + else { + // Clear unsaved information flag so that the current webform page + // can be redirected. + // @see Drupal.behaviors.webformUnsaved.clear + if (Drupal.behaviors.webformUnsaved) { + Drupal.behaviors.webformUnsaved.clear(); + } + + // For webform embedded in an iframe, open all redirects in the top + // of the browser window. + // @see \Drupal\webform_share\Controller\WebformShareController::page + if (drupalSettings.webform_share && + drupalSettings.webform_share.page) { + window.top.location = response.url; + } + else { + this.redirect(ajax, response, status); + } + } + }; + + /** + * Command to close a off-canvas and modal dialog. + * + * If no selector is given, it defaults to trying to close the modal. + * + * @param {Drupal.Ajax} [ajax] + * {@link Drupal.Ajax} object created by {@link Drupal.ajax}. + * @param {object} response + * The response from the Ajax request. + * @param {string} response.selector + * Selector to use. + * @param {bool} response.persist + * Whether to persist the dialog element or not. + * @param {number} [status] + * The HTTP status code. + */ + Drupal.AjaxCommands.prototype.webformCloseDialog = function (ajax, response, status) { + if ($('#drupal-off-canvas').length) { + // Close off-canvas system tray which is not triggered by close dialog + // command. + // @see Drupal.behaviors.offCanvasEvents + $('#drupal-off-canvas').remove(); + $('body').removeClass('js-tray-open'); + // Remove all *.off-canvas events + $(document).off('.off-canvas'); + $(window).off('.off-canvas'); + var edge = document.documentElement.dir === 'rtl' ? 'left' : 'right'; + var $mainCanvasWrapper = $('[data-off-canvas-main-canvas]'); + $mainCanvasWrapper.css('padding-' + edge, 0); + + // Resize tabs when closing off-canvas system tray. + $(window).trigger('resize.tabs'); + } + + // https://stackoverflow.com/questions/15763909/jquery-ui-dialog-check-if-exists-by-instance-method + if ($(response.selector).hasClass('ui-dialog-content')) { + this.closeDialog(ajax, response, status); + } + }; + + /** + * Triggers confirm page reload. + * + * @param {Drupal.Ajax} [ajax] + * A {@link Drupal.ajax} object. + * @param {object} response + * Ajax response. + * @param {string} response.message + * A message to be displayed in the confirm dialog. + */ + Drupal.AjaxCommands.prototype.webformConfirmReload = function (ajax, response) { + if (window.confirm(response.message)) { + window.location.reload(true); + } + }; + +})(jQuery, Drupal, drupalSettings); diff --git a/modules/contrib/webform/js/webform.behaviorsdfb4.js b/modules/contrib/webform/js/webform.behaviorsdfb4.js new file mode 100644 index 0000000..39c67ff --- /dev/null +++ b/modules/contrib/webform/js/webform.behaviorsdfb4.js @@ -0,0 +1,41 @@ +/** + * @file + * Webform behaviors. + */ + +(function ($, Drupal) { + + 'use strict'; + + // Trigger Drupal's attaching of behaviors after the page is + // completely loaded. + // @see https://stackoverflow.com/questions/37838430/detect-if-page-is-load-from-back-button + // @see https://stackoverflow.com/questions/20899274/how-to-refresh-page-on-back-button-click/20899422#20899422 + var isChrome = (/chrom(e|ium)/.test(window.navigator.userAgent.toLowerCase())); + if (isChrome) { + // Track back button in navigation. + // @see https://stackoverflow.com/questions/37838430/detect-if-page-is-load-from-back-button + var backButton = false; + if (window.performance) { + var navEntries = window.performance.getEntriesByType('navigation'); + if (navEntries.length > 0 && navEntries[0].type === 'back_forward') { + backButton = true; + } + else if (window.performance.navigation + && window.performance.navigation.type === window.performance.navigation.TYPE_BACK_FORWARD) { + backButton = true; + } + } + + // If the back button is pressed, delay Drupal's attaching of behaviors. + if (backButton) { + var attachBehaviors = Drupal.attachBehaviors; + Drupal.attachBehaviors = function (context, settings) { + setTimeout(function (context, settings) { + attachBehaviors(context, settings); + }, 300); + }; + } + } + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.element.details.savedfb4.js b/modules/contrib/webform/js/webform.element.details.savedfb4.js new file mode 100644 index 0000000..7d001f1 --- /dev/null +++ b/modules/contrib/webform/js/webform.element.details.savedfb4.js @@ -0,0 +1,126 @@ +/** + * @file + * JavaScript behaviors for details element. + */ + +(function ($, Drupal) { + + 'use strict'; + + // Determine if local storage exists and is enabled. + // This approach is copied from Modernizr. + // @see https://github.com/Modernizr/Modernizr/blob/c56fb8b09515f629806ca44742932902ac145302/modernizr.js#L696-731 + var hasLocalStorage = (function () { + try { + localStorage.setItem('webform', 'webform'); + localStorage.removeItem('webform'); + return true; + } + catch (e) { + return false; + } + }()); + + /** + * Attach handler to save details open/close state. + * + * @type {Drupal~behavior} + */ + Drupal.behaviors.webformDetailsSave = { + attach: function (context) { + if (!hasLocalStorage) { + return; + } + + // Summary click event handler. + $('details > summary', context).once('webform-details-summary-save').on('click', function () { + var $details = $(this).parent(); + + // @see https://css-tricks.com/snippets/jquery/make-an-jquery-hasattr/ + if ($details[0].hasAttribute('data-webform-details-nosave')) { + return; + } + + var name = Drupal.webformDetailsSaveGetName($details); + if (!name) { + return; + } + + var open = ($details.attr('open') !== 'open') ? '1' : '0'; + localStorage.setItem(name, open); + }); + + // Initialize details open state via local storage. + $('details', context).once('webform-details-save').each(function () { + var $details = $(this); + + var name = Drupal.webformDetailsSaveGetName($details); + if (!name) { + return; + } + + var open = localStorage.getItem(name); + if (open === null) { + return; + } + + if (open === '1') { + $details.attr('open', 'open'); + } + else { + $details.removeAttr('open'); + } + }); + } + + }; + + /** + * Get the name used to store the state of details element. + * + * @param {jQuery} $details + * A details element. + * + * @return {string} + * The name used to store the state of details element. + */ + Drupal.webformDetailsSaveGetName = function ($details) { + if (!hasLocalStorage) { + return ''; + } + + // Ignore details that are vertical tabs pane. + if ($details.hasClass('vertical-tabs__pane')) { + return ''; + } + + // Any details element not included a webform must have define its own id. + var webformId = $details.attr('data-webform-element-id'); + if (webformId) { + return 'Drupal.webform.' + webformId.replace('--', '.'); + } + + var detailsId = $details.attr('id'); + if (!detailsId) { + return ''; + } + + var $form = $details.parents('form'); + if (!$form.length || !$form.attr('id')) { + return ''; + } + + var formId = $form.attr('id'); + if (!formId) { + return ''; + } + + // ISSUE: When Drupal renders a webform in a modal dialog it appends a unique + // identifier to webform ids and details ids. (i.e. my-form--FeSFISegTUI) + // WORKAROUND: Remove the unique id that delimited using double dashes. + formId = formId.replace(/--.+?$/, '').replace(/-/g, '_'); + detailsId = detailsId.replace(/--.+?$/, '').replace(/-/g, '_'); + return 'Drupal.webform.' + formId + '.' + detailsId; + }; + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.element.details.toggledfb4.js b/modules/contrib/webform/js/webform.element.details.toggledfb4.js new file mode 100644 index 0000000..c0d21a2 --- /dev/null +++ b/modules/contrib/webform/js/webform.element.details.toggledfb4.js @@ -0,0 +1,118 @@ +/** + * @file + * JavaScript behaviors for details element. + */ + +(function ($, Drupal) { + + 'use strict'; + + Drupal.webform = Drupal.webform || {}; + Drupal.webform.detailsToggle = Drupal.webform.detailsToggle || {}; + Drupal.webform.detailsToggle.options = Drupal.webform.detailsToggle.options || {}; + + /** + * Attach handler to toggle details open/close state. + * + * @type {Drupal~behavior} + */ + Drupal.behaviors.webformDetailsToggle = { + attach: function (context) { + $('.js-webform-details-toggle', context).once('webform-details-toggle').each(function () { + var $form = $(this); + var $tabs = $form.find('.webform-tabs'); + + // Get only the main details elements and ignore all nested details. + var selector = ($tabs.length) ? '.webform-tab' : '.js-webform-details-toggle, .webform-elements'; + var $details = $form.find('details').filter(function () { + var $parents = $(this).parentsUntil(selector); + return ($parents.find('details').length === 0); + }); + + // Toggle is only useful when there are two or more details elements. + if ($details.length < 2) { + return; + } + + var options = $.extend({ + button: '' + }, Drupal.webform.detailsToggle.options); + + // Create toggle buttons. + var $toggle = $(options.button) + .attr('title', Drupal.t('Toggle details widget state.')) + .on('click', function (e) { + // Get details that are not vertical tabs pane. + var $details = $form.find('details:not(.vertical-tabs__pane)'); + var open; + if (Drupal.webform.detailsToggle.isFormDetailsOpen($form)) { + $details.removeAttr('open'); + open = 0; + } + else { + $details.attr('open', 'open'); + open = 1; + } + Drupal.webform.detailsToggle.setDetailsToggleLabel($form); + + // Set the saved states for all the details elements. + // @see webform.element.details.save.js + if (Drupal.webformDetailsSaveGetName) { + $details.each(function () { + // Note: Drupal.webformDetailsSaveGetName checks if localStorage + // exists and is enabled. + // @see webform.element.details.save.js + var name = Drupal.webformDetailsSaveGetName($(this)); + if (name) { + localStorage.setItem(name, open); + } + }); + } + }) + .wrap('
') + .parent(); + + if ($tabs.length) { + // Add toggle state before the tabs. + $tabs.find('.item-list:first-child').eq(0).before($toggle); + } + else { + // Add toggle state link to first details element. + $details.eq(0).before($toggle); + } + + Drupal.webform.detailsToggle.setDetailsToggleLabel($form); + }); + } + }; + + /** + * Determine if a webform's details are all opened. + * + * @param {jQuery} $form + * A webform. + * + * @return {boolean} + * TRUE if a webform's details are all opened. + */ + Drupal.webform.detailsToggle.isFormDetailsOpen = function ($form) { + return ($form.find('details[open]').length === $form.find('details').length); + }; + + /** + * Set a webform's details toggle state widget label. + * + * @param {jQuery} $form + * A webform. + */ + Drupal.webform.detailsToggle.setDetailsToggleLabel = function ($form) { + var isOpen = Drupal.webform.detailsToggle.isFormDetailsOpen($form); + + var label = (isOpen) ? Drupal.t('Collapse all') : Drupal.t('Expand all'); + $form.find('.webform-details-toggle-state').html(label); + + var text = (isOpen) ? Drupal.t('All details have been expanded.') : Drupal.t('All details have been collapsed.'); + Drupal.announce(text); + }; + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.element.detailsdfb4.js b/modules/contrib/webform/js/webform.element.detailsdfb4.js new file mode 100644 index 0000000..8906c27 --- /dev/null +++ b/modules/contrib/webform/js/webform.element.detailsdfb4.js @@ -0,0 +1,28 @@ +/** + * @file + * JavaScript behaviors for details element. + */ + +(function ($, Drupal) { + + 'use strict'; + + /** + * Attach handler to details with invalid inputs. + * + * @type {Drupal~behavior} + */ + Drupal.behaviors.webformDetailsInvalid = { + attach: function (context) { + $('details :input', context).on('invalid', function () { + $(this).parents('details:not([open])').children('summary').trigger('click'); + + // Synd details toggle label. + if (Drupal.webform && Drupal.webform.detailsToggle) { + Drupal.webform.detailsToggle.setDetailsToggleLabel($(this.form)); + } + }); + } + }; + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.element.messagedfb4.js b/modules/contrib/webform/js/webform.element.messagedfb4.js new file mode 100644 index 0000000..b4b0bb3 --- /dev/null +++ b/modules/contrib/webform/js/webform.element.messagedfb4.js @@ -0,0 +1,127 @@ +/** + * @file + * JavaScript behaviors for message element integration. + */ + +(function ($, Drupal) { + + 'use strict'; + + // Determine if local storage exists and is enabled. + // This approach is copied from Modernizr. + // @see https://github.com/Modernizr/Modernizr/blob/c56fb8b09515f629806ca44742932902ac145302/modernizr.js#L696-731 + var hasLocalStorage = (function () { + try { + localStorage.setItem('webform', 'webform'); + localStorage.removeItem('webform'); + return true; + } + catch (e) { + return false; + } + }()); + + // Determine if session storage exists and is enabled. + // This approach is copied from Modernizr. + // @see https://github.com/Modernizr/Modernizr/blob/c56fb8b09515f629806ca44742932902ac145302/modernizr.js#L696-731 + var hasSessionStorage = (function () { + try { + sessionStorage.setItem('webform', 'webform'); + sessionStorage.removeItem('webform'); + return true; + } + catch (e) { + return false; + } + }()); + + /** + * Behavior for handler message close. + * + * @type {Drupal~behavior} + */ + Drupal.behaviors.webformMessageClose = { + attach: function (context) { + $(context).find('.js-webform-message--close').once('webform-message--close').each(function () { + var $element = $(this); + + var id = $element.attr('data-message-id'); + var storage = $element.attr('data-message-storage'); + var effect = $element.attr('data-message-close-effect') || 'hide'; + switch (effect) { + case 'slide': effect = 'slideUp'; break; + + case 'fade': effect = 'fadeOut'; break; + } + + // Check storage status. + if (isClosed($element, storage, id)) { + return; + } + + // Only show element if it's style is not set to 'display: none' + // and it is not hidden via .js-webform-states-hidden. + if ($element.attr('style') !== 'display: none;' && !$element.hasClass('js-webform-states-hidden')) { + $element.show(); + } + + $element.find('.js-webform-message__link').on('click', function (event) { + $element[effect](); + setClosed($element, storage, id); + $element.trigger('close'); + event.preventDefault(); + }); + }); + } + }; + + function isClosed($element, storage, id) { + if (!id || !storage) { + return false; + } + + switch (storage) { + case 'local': + if (hasLocalStorage) { + return localStorage.getItem('Drupal.webform.message.' + id) || false; + } + return false; + + case 'session': + if (hasSessionStorage) { + return sessionStorage.getItem('Drupal.webform.message.' + id) || false; + } + return false; + + default: + return false; + } + } + + function setClosed($element, storage, id) { + if (!id || !storage) { + return; + } + + switch (storage) { + case 'local': + if (hasLocalStorage) { + localStorage.setItem('Drupal.webform.message.' + id, true); + } + break; + + case 'session': + if (hasSessionStorage) { + sessionStorage.setItem('Drupal.webform.message.' + id, true); + } + break; + + case 'user': + case 'state': + case 'custom': + $.get($element.find('.js-webform-message__link').attr('href')); + return true; + } + } + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.form.disable_backdfb4.js b/modules/contrib/webform/js/webform.form.disable_backdfb4.js new file mode 100644 index 0000000..8132306 --- /dev/null +++ b/modules/contrib/webform/js/webform.form.disable_backdfb4.js @@ -0,0 +1,16 @@ +/** + * @file + * JavaScript to disable back button. + */ + +(function () { + + 'use strict'; + + // From: http://stackoverflow.com/questions/17962130/restrict-user-to-refresh-and-back-forward-in-any-browser + history.pushState({page: 1}, 'Title 1', '#no-back'); + window.onhashchange = function (event) { + window.location.hash = 'no-back'; + }; + +})(); diff --git a/modules/contrib/webform/js/webform.form.submit_oncedfb4.js b/modules/contrib/webform/js/webform.form.submit_oncedfb4.js new file mode 100644 index 0000000..af865b4 --- /dev/null +++ b/modules/contrib/webform/js/webform.form.submit_oncedfb4.js @@ -0,0 +1,68 @@ +/** + * @file + * JavaScript behaviors for preventing duplicate webform submissions. + */ + +(function ($, Drupal) { + + 'use strict'; + + /** + * Submit once. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior for preventing duplicate webform submissions. + */ + Drupal.behaviors.webformSubmitOnce = { + clear: function () { + var $form = $('.js-webform-submit-once'); + $form.removeData('webform-submitted'); + $form.find('.js-webform-wizard-pages-links :submit, .form-actions :submit').removeClass('is-disabled'); + $form.find('.form-actions .ajax-progress.ajax-progress-throbber').remove(); + }, + attach: function (context) { + $('.js-webform-submit-once', context).once('webform-submit-once').each(function () { + var $form = $(this); + // Remove data-webform-submitted. + $form.removeData('webform-submitted'); + // Remove .js-webform-submit-clicked. + $form.find('.js-webform-wizard-pages-links :submit, .form-actions :submit').removeClass('js-webform-submit-clicked'); + + // Track which submit button was clicked. + // @see http://stackoverflow.com/questions/5721724/jquery-how-to-get-which-button-was-clicked-upon-form-submission + $form.find('.js-webform-wizard-pages-links :submit, .form-actions :submit').on('click', function () { + $form.find('.js-webform-wizard-pages-links :submit, .form-actions :submit') + .removeClass('js-webform-submit-clicked'); + $(this) + .addClass('js-webform-submit-clicked'); + }); + + $(this).on('submit', function () { + // Find clicked button + var $clickedButton = $form.find('.js-webform-wizard-pages-links :submit.js-webform-submit-clicked, .form-actions :submit.js-webform-submit-clicked'); + + // Don't submit if client-side validation has failed. + if (!$clickedButton.attr('formnovalidate') && $.isFunction(jQuery.fn.valid) && !($form.valid())) { + return false; + } + + // Track webform submitted. + if ($form.data('webform-submitted')) { + return false; + } + $form.data('webform-submitted', 'true'); + + // Visually disable all submit buttons. + // Submit buttons can't disabled because their op(eration) must to be posted back to the server. + $form.find('.js-webform-wizard-pages-links :submit, .form-actions :submit').addClass('is-disabled'); + + // Set the throbber progress indicator. + $clickedButton.after(Drupal.theme.ajaxProgressThrobber()); + }); + }); + } + }; + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.form.unsaveddfb4.js b/modules/contrib/webform/js/webform.form.unsaveddfb4.js new file mode 100644 index 0000000..1688f34 --- /dev/null +++ b/modules/contrib/webform/js/webform.form.unsaveddfb4.js @@ -0,0 +1,137 @@ +/** + * @file + * JavaScript behaviors for unsaved webforms. + */ + +(function ($, Drupal) { + + 'use strict'; + + var unsaved = false; + + /** + * Unsaved changes. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior for unsaved changes. + */ + Drupal.behaviors.webformUnsaved = { + clear: function () { + // Allow Ajax refresh/redirect to clear unsaved flag. + // @see Drupal.AjaxCommands.prototype.webformRefresh + unsaved = false; + }, + get: function () { + // Get the current unsaved flag state. + return unsaved; + }, + set: function (value) { + // Set the current unsaved flag state. + unsaved = value; + }, + attach: function (context) { + // Look for the 'data-webform-unsaved' attribute which indicates that + // a multi-step webform has unsaved data. + // @see \Drupal\webform\WebformSubmissionForm::buildForm + if ($('.js-webform-unsaved[data-webform-unsaved]').once('data-webform-unsaved').length) { + unsaved = true; + } + else { + $('.js-webform-unsaved :input:not(:button, :submit, :reset, [type="hidden"])').once('webform-unsaved').on('change keypress', function (event, param1) { + // Ignore events triggered when #states API is changed, + // which passes 'webform.states' as param1. + // @see webform.states.js ::triggerEventHandlers(). + if (param1 !== 'webform.states') { + unsaved = true; + } + }); + } + + $('.js-webform-unsaved button, .js-webform-unsaved input[type="submit"]', context) + .once('webform-unsaved') + .not('[data-webform-unsaved-ignore]') + .on('click', function (event) { + // For reset button we must confirm unsaved changes before the + // before unload event handler. + if ($(this).hasClass('webform-button--reset') && unsaved) { + if (!window.confirm(Drupal.t('Changes you made may not be saved.') + '\n\n' + Drupal.t('Press OK to leave this page or Cancel to stay.'))) { + return false; + } + } + + unsaved = false; + }); + + // Add submit handler to form.beforeSend. + // Update Drupal.Ajax.prototype.beforeSend only once. + if (typeof Drupal.Ajax !== 'undefined' && typeof Drupal.Ajax.prototype.beforeSubmitWebformUnsavedOriginal === 'undefined') { + Drupal.Ajax.prototype.beforeSubmitWebformUnsavedOriginal = Drupal.Ajax.prototype.beforeSubmit; + Drupal.Ajax.prototype.beforeSubmit = function (form_values, element_settings, options) { + unsaved = false; + return this.beforeSubmitWebformUnsavedOriginal.apply(this, arguments); + }; + } + + // Track all CKEditor change events. + // @see https://ckeditor.com/old/forums/Support/CKEditor-jQuery-change-event + if (window.CKEDITOR && !CKEDITOR.webformUnsaved) { + CKEDITOR.webformUnsaved = true; + CKEDITOR.on('instanceCreated', function (event) { + event.editor.on('change', function (evt) { + unsaved = true; + }); + }); + } + } + }; + + $(window).on('beforeunload', function () { + if (unsaved) { + return true; + } + }); + + /** + * An experimental shim to partially emulate onBeforeUnload on iOS. + * Part of https://github.com/codedance/jquery.AreYouSure/ + * + * Copyright (c) 2012-2014, Chris Dance and PaperCut Software http://www.papercut.com/ + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Author: chris.dance@papercut.com + * Date: 19th May 2014 + */ + $(function () { + // @see https://stackoverflow.com/questions/58019463/how-to-detect-device-name-in-safari-on-ios-13-while-it-doesnt-show-the-correct + var isIOSorOpera = navigator.userAgent.toLowerCase().match(/iphone|ipad|ipod|opera/) + || navigator.platform.toLowerCase().match(/iphone|ipad|ipod/) + || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1); + if (!isIOSorOpera) { + return; + } + + $('a:not(.use-ajax)').bind('click', function (evt) { + var a = $(evt.target).closest('a'); + var href = a.attr('href'); + if (typeof href !== 'undefined' && !(href.match(/^#/) || href.trim() === '')) { + if ($(window).triggerHandler('beforeunload')) { + if (!window.confirm(Drupal.t('Changes you made may not be saved.') + '\n\n' + Drupal.t('Press OK to leave this page or Cancel to stay.'))) { + return false; + } + } + var target = a.attr('target'); + if (target) { + window.open(href, target); + } + else { + window.location.href = href; + } + return false; + } + }); + }); + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.formdfb4.js b/modules/contrib/webform/js/webform.formdfb4.js new file mode 100644 index 0000000..a03c23a --- /dev/null +++ b/modules/contrib/webform/js/webform.formdfb4.js @@ -0,0 +1,104 @@ +/** + * @file + * JavaScript behaviors for webforms. + */ + +(function ($, Drupal) { + + 'use strict'; + + /** + * Remove single submit event listener. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior for removing single submit event listener. + * + * @see Drupal.behaviors.formSingleSubmit + */ + Drupal.behaviors.webformRemoveFormSingleSubmit = { + attach: function attach() { + function onFormSubmit(e) { + var $form = $(e.currentTarget); + $form.removeAttr('data-drupal-form-submit-last'); + } + $('body') + .once('webform-single-submit') + .on('submit.singleSubmit', 'form.webform-remove-single-submit', onFormSubmit); + } + }; + + /** + * Prevent webform autosubmit on wizard pages. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior for disabling webform autosubmit. + * Wizard pages need to be progressed with the Previous or Next buttons, + * not by pressing Enter. + */ + Drupal.behaviors.webformDisableAutoSubmit = { + attach: function (context) { + // Not using context so that inputs loaded via Ajax will have autosubmit + // disabled. + // @see http://stackoverflow.com/questions/11235622/jquery-disable-form-submit-on-enter + $('.js-webform-disable-autosubmit input') + .not(':button, :submit, :reset, :image, :file') + .once('webform-disable-autosubmit') + .on('keyup keypress', function (e) { + if (e.which === 13) { + e.preventDefault(); + return false; + } + }); + } + }; + + /** + * Custom required and pattern validation error messages. + * + * @type {Drupal~behavior} + * + * @prop {Drupal~behaviorAttach} attach + * Attaches the behavior for the webform custom required and pattern + * validation error messages. + * + * @see http://stackoverflow.com/questions/5272433/html5-form-required-attribute-set-custom-validation-message + **/ + Drupal.behaviors.webformRequiredError = { + attach: function (context) { + $(context).find(':input[data-webform-required-error], :input[data-webform-pattern-error]').once('webform-required-error') + .on('invalid', function () { + this.setCustomValidity(''); + if (this.valid) { + return; + } + + if (this.validity.patternMismatch && $(this).attr('data-webform-pattern-error')) { + this.setCustomValidity($(this).attr('data-webform-pattern-error')); + } + else if (this.validity.valueMissing && $(this).attr('data-webform-required-error')) { + this.setCustomValidity($(this).attr('data-webform-required-error')); + } + }) + .on('input change', function () { + // Find all related elements by name and reset custom validity. + // This specifically applies to required radios and checkboxes. + var name = $(this).attr('name'); + $(this.form).find(':input[name="' + name + '"]').each(function () { + this.setCustomValidity(''); + }); + }); + } + }; + + // When #state:required is triggered we need to reset the target elements + // custom validity. + $(document).on('state:required', function (e) { + $(e.target).filter('[data-webform-required-error]') + .each(function () {this.setCustomValidity('');}); + }); + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.scrolldfb4.js b/modules/contrib/webform/js/webform.scrolldfb4.js new file mode 100644 index 0000000..51b67dc --- /dev/null +++ b/modules/contrib/webform/js/webform.scrolldfb4.js @@ -0,0 +1,92 @@ +/** + * @file + * JavaScript behaviors for webform scroll top. + */ + +(function ($, Drupal) { + + 'use strict'; + + Drupal.webform = Drupal.webform || {}; + // Allow scrollTopOffset to be custom defined or based on whether there is a + // floating toolbar. + Drupal.webform.scrollTopOffset = Drupal.webform.scrollTopOffset || ($('#toolbar-administration').length ? 140 : 10); + + /** + * Scroll to top ajax command. + * + * @param {Element} element + * The element to scroll to. + * @param {string} target + * Scroll to target. (form or page) + */ + Drupal.webformScrollTop = function (element, target) { + if (!target) { + return; + } + + var $element = $(element); + + // Scroll to the top of the view. This will allow users + // to browse newly loaded content after e.g. clicking a pager + // link. + var offset = $element.offset(); + // We can't guarantee that the scrollable object should be + // the body, as the view could be embedded in something + // more complex such as a modal popup. Recurse up the DOM + // and scroll the first element that has a non-zero top. + var $scrollTarget = $element; + while ($scrollTarget.scrollTop() === 0 && $($scrollTarget).parent()) { + $scrollTarget = $scrollTarget.parent(); + } + + if (target === 'page' && $scrollTarget.length && $scrollTarget[0].tagName === 'HTML') { + // Scroll to top when scroll target is the entire page. + // @see https://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport + var rect = $($scrollTarget)[0].getBoundingClientRect(); + if (!(rect.top >= 0 && rect.left >= 0 && rect.bottom <= $(window).height() && rect.right <= $(window).width())) { + $scrollTarget.animate({scrollTop: 0}, 500); + } + } + else { + // Only scroll upward. + if (offset.top - Drupal.webform.scrollTopOffset < $scrollTarget.scrollTop()) { + $scrollTarget.animate({scrollTop: (offset.top - Drupal.webform.scrollTopOffset)}, 500); + } + } + }; + + /** + * Scroll element into view. + * + * @param {jQuery} $element + * An element. + */ + Drupal.webformScrolledIntoView = function ($element) { + if (!Drupal.webformIsScrolledIntoView($element)) { + $('html, body').animate({scrollTop: $element.offset().top - Drupal.webform.scrollTopOffset}, 500); + } + }; + + /** + * Determine if element is visible in the viewport. + * + * @param {Element} element + * An element. + * + * @return {boolean} + * TRUE if element is visible in the viewport. + * + * @see https://stackoverflow.com/questions/487073/check-if-element-is-visible-after-scrolling + */ + Drupal.webformIsScrolledIntoView = function (element) { + var docViewTop = $(window).scrollTop(); + var docViewBottom = docViewTop + $(window).height(); + + var elemTop = $(element).offset().top; + var elemBottom = elemTop + $(element).height(); + + return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); + }; + +})(jQuery, Drupal); diff --git a/modules/contrib/webform/js/webform.statesdfb4.js b/modules/contrib/webform/js/webform.statesdfb4.js new file mode 100644 index 0000000..0d7522f --- /dev/null +++ b/modules/contrib/webform/js/webform.statesdfb4.js @@ -0,0 +1,647 @@ +/** + * @file + * JavaScript behaviors for custom webform #states. + */ + +(function ($, Drupal) { + + 'use strict'; + + Drupal.webform = Drupal.webform || {}; + Drupal.webform.states = Drupal.webform.states || {}; + Drupal.webform.states.slideDown = Drupal.webform.states.slideDown || {}; + Drupal.webform.states.slideDown.duration = 'slow'; + Drupal.webform.states.slideUp = Drupal.webform.states.slideUp || {}; + Drupal.webform.states.slideUp.duration = 'fast'; + + /* ************************************************************************ */ + // jQuery functions. + /* ************************************************************************ */ + + /** + * Check if an element has a specified data attribute. + * + * @param {string} data + * The data attribute name. + * + * @return {boolean} + * TRUE if an element has a specified data attribute. + */ + $.fn.hasData = function (data) { + return (typeof this.data(data) !== 'undefined'); + }; + + /** + * Check if element is within the webform or not. + * + * @return {boolean} + * TRUE if element is within the webform. + */ + $.fn.isWebform = function () { + return $(this).closest('form.webform-submission-form, form[id^="webform"], form[data-is-webform]').length ? true : false; + }; + + /** + * Check if element is to be treated as a webform element. + * + * @return {boolean} + * TRUE if element is to be treated as a webform element. + */ + $.fn.isWebformElement = function () { + return ($(this).isWebform() || $(this).closest('[data-is-webform-element]').length) ? true : false; + }; + + /* ************************************************************************ */ + // Trigger. + /* ************************************************************************ */ + + // The change event is triggered by cut-n-paste and select menus. + // Issue #2445271: #states element empty check not triggered on mouse + // based paste. + // @see https://www.drupal.org/node/2445271 + Drupal.states.Trigger.states.empty.change = function change() { + return this.val() === ''; + }; + + /* ************************************************************************ */ + // Dependents. + /* ************************************************************************ */ + + // Apply solution included in #1962800 patch. + // Issue #1962800: Form #states not working with literal integers as + // values in IE11. + // @see https://www.drupal.org/project/drupal/issues/1962800 + // @see https://www.drupal.org/files/issues/core-states-not-working-with-integers-ie11_1962800_46.patch + // + // This issue causes pattern, less than, and greater than support to break. + // @see https://www.drupal.org/project/webform/issues/2981724 + var states = Drupal.states; + Drupal.states.Dependent.prototype.compare = function compare(reference, selector, state) { + var value = this.values[selector][state.name]; + + var name = reference.constructor.name; + if (!name) { + name = $.type(reference); + + name = name.charAt(0).toUpperCase() + name.slice(1); + } + if (name in states.Dependent.comparisons) { + return states.Dependent.comparisons[name](reference, value); + } + + if (reference.constructor.name in states.Dependent.comparisons) { + return states.Dependent.comparisons[reference.constructor.name](reference, value); + } + + return _compare2(reference, value); + }; + function _compare2(a, b) { + if (a === b) { + return typeof a === 'undefined' ? a : true; + } + + return typeof a === 'undefined' || typeof b === 'undefined'; + } + + // Adds pattern, less than, and greater than support to #state API. + // @see http://drupalsun.com/julia-evans/2012/03/09/extending-form-api-states-regular-expressions + Drupal.states.Dependent.comparisons.Object = function (reference, value) { + if ('pattern' in reference) { + return (new RegExp(reference['pattern'])).test(value); + } + else if ('!pattern' in reference) { + return !((new RegExp(reference['!pattern'])).test(value)); + } + else if ('less' in reference) { + return (value !== '' && parseFloat(reference['less']) > parseFloat(value)); + } + else if ('less_equal' in reference) { + return (value !== '' && parseFloat(reference['less_equal']) >= parseFloat(value)); + } + else if ('greater' in reference) { + return (value !== '' && parseFloat(reference['greater']) < parseFloat(value)); + } + else if ('greater_equal' in reference) { + return (value !== '' && parseFloat(reference['greater_equal']) <= parseFloat(value)); + } + else if ('between' in reference || '!between' in reference) { + if (value === '') { + return false; + } + + var between = reference['between'] || reference['!between']; + var betweenParts = between.split(':'); + var greater = betweenParts[0]; + var less = (typeof betweenParts[1] !== 'undefined') ? betweenParts[1] : null; + var isGreaterThan = (greater === null || greater === '' || parseFloat(value) >= parseFloat(greater)); + var isLessThan = (less === null || less === '' || parseFloat(value) <= parseFloat(less)); + var result = (isGreaterThan && isLessThan); + return (reference['!between']) ? !result : result; + } + else { + return reference.indexOf(value) !== false; + } + }; + + /* ************************************************************************ */ + // States events. + /* ************************************************************************ */ + + var $document = $(document); + + $document.on('state:required', function (e) { + if (e.trigger && $(e.target).isWebformElement()) { + var $target = $(e.target); + // Fix #required file upload. + // @see Issue #2860529: Conditional required File upload field don't work. + toggleRequired($target.find('input[type="file"]'), e.value); + + // Fix #required for radios and likert. + // @see Issue #2856795: If radio buttons are required but not filled form is nevertheless submitted. + if ($target.is('.js-form-type-radios, .js-form-type-webform-radios-other, .js-webform-type-radios, .js-webform-type-webform-radios-other, .js-webform-type-webform-entity-radios, .webform-likert-table')) { + $target.toggleClass('required', e.value); + toggleRequired($target.find('input[type="radio"]'), e.value); + } + + // Fix #required for checkboxes. + // @see Issue #2938414: Checkboxes don't support #states required. + // @see checkboxRequiredhandler + if ($target.is('.js-form-type-checkboxes, .js-form-type-webform-checkboxes-other, .js-webform-type-checkboxes, .js-webform-type-webform-checkboxes-other')) { + $target.toggleClass('required', e.value); + var $checkboxes = $target.find('input[type="checkbox"]'); + if (e.value) { + // Add event handler. + $checkboxes.on('click', statesCheckboxesRequiredEventHandler); + // Initialize and add required attribute. + checkboxesRequired($target); + } + else { + // Remove event handler. + $checkboxes.off('click', statesCheckboxesRequiredEventHandler); + // Remove required attribute. + toggleRequired($checkboxes, false); + } + } + + // Fix #required for tableselect. + // @see Issue #3212581: Table select does not trigger client side validation + if ($target.is('.js-webform-tableselect')) { + $target.toggleClass('required', e.value); + var isMultiple = $target.is('[multiple]'); + if (isMultiple) { + // Checkboxes. + var $tbody = $target.find('tbody'); + var $checkboxes = $tbody.find('input[type="checkbox"]'); + copyRequireMessage($target, $checkboxes); + if (e.value) { + $checkboxes.on('click change', statesCheckboxesRequiredEventHandler); + checkboxesRequired($tbody); + } + else { + $checkboxes.off('click change ', statesCheckboxesRequiredEventHandler); + toggleRequired($tbody, false); + } + } + else { + // Radios. + var $radios = $target.find('input[type="radio"]'); + copyRequireMessage($target, $radios); + toggleRequired($radios, e.value); + } + } + + // Fix required label for elements without the for attribute. + // @see Issue #3145300: Conditional Visible Select Other not working. + if ($target.is('.js-form-type-webform-select-other, .js-webform-type-webform-select-other')) { + var $select = $target.find('select'); + toggleRequired($select, e.value); + copyRequireMessage($target, $select); + } + if ($target.find('> label:not([for])').length) { + $target.find('> label').toggleClass('js-form-required form-required', e.value); + } + + // Fix required label for checkboxes and radios. + // @see Issue #2938414: Checkboxes don't support #states required + // @see Issue #2731991: Setting required on radios marks all options required. + // @see Issue #2856315: Conditional Logic - Requiring Radios in a Fieldset. + // Fix #required for fieldsets. + // @see Issue #2977569: Hidden fieldsets that become visible with conditional logic cannot be made required. + if ($target.is('.js-webform-type-radios, .js-webform-type-checkboxes, fieldset')) { + $target.find('legend span.fieldset-legend:not(.visually-hidden)').toggleClass('js-form-required form-required', e.value); + } + + // Issue #2986017: Fieldsets shouldn't have required attribute. + if ($target.is('fieldset')) { + $target.removeAttr('required aria-required'); + } + } + }); + + $document.on('state:checked', function (e) { + if (e.trigger) { + $(e.target).trigger('change'); + } + }); + + $document.on('state:readonly', function (e) { + if (e.trigger && $(e.target).isWebformElement()) { + $(e.target).prop('readonly', e.value).closest('.js-form-item, .js-form-wrapper').toggleClass('webform-readonly', e.value).find('input, textarea').prop('readonly', e.value); + + // Trigger webform:readonly. + $(e.target).trigger('webform:readonly') + .find('select, input, textarea, button').trigger('webform:readonly'); + } + }); + + $document.on('state:visible state:visible-slide', function (e) { + if (e.trigger && $(e.target).isWebformElement()) { + if (e.value) { + $(':input', e.target).addBack().each(function () { + restoreValueAndRequired(this); + triggerEventHandlers(this); + }); + } + else { + // @see https://www.sitepoint.com/jquery-function-clear-form-data/ + $(':input', e.target).addBack().each(function () { + backupValueAndRequired(this); + clearValueAndRequired(this); + triggerEventHandlers(this); + }); + } + } + }); + + $document.on('state:visible-slide', function (e) { + if (e.trigger && $(e.target).isWebformElement()) { + var effect = e.value ? 'slideDown' : 'slideUp'; + var duration = Drupal.webform.states[effect].duration; + $(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper')[effect](duration); + } + }); + Drupal.states.State.aliases['invisible-slide'] = '!visible-slide'; + + $document.on('state:disabled', function (e) { + if (e.trigger && $(e.target).isWebformElement()) { + // Make sure disabled property is set before triggering webform:disabled. + // Copied from: core/misc/states.js + $(e.target) + .prop('disabled', e.value) + .closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-disabled', e.value) + .find('select, input, textarea, button').prop('disabled', e.value); + + // Never disable hidden file[fids] because the existing values will + // be completely lost when the webform is submitted. + var fileElements = $(e.target) + .find(':input[type="hidden"][name$="[fids]"]'); + if (fileElements.length) { + // Remove 'disabled' attribute from fieldset which will block + // all disabled elements from being submitted. + if ($(e.target).is('fieldset')) { + $(e.target).prop('disabled', false); + } + fileElements.removeAttr('disabled'); + } + + // Trigger webform:disabled. + $(e.target).trigger('webform:disabled') + .find('select, input, textarea, button').trigger('webform:disabled'); + } + }); + + /* ************************************************************************ */ + // Behaviors. + /* ************************************************************************ */ + + /** + * Adds HTML5 validation to required checkboxes. + * + * @type {Drupal~behavior} + * + * @see https://www.drupal.org/project/webform/issues/3068998 + */ + Drupal.behaviors.webformCheckboxesRequired = { + attach: function (context) { + $('.js-form-type-checkboxes.required, .js-form-type-webform-checkboxes-other.required, .js-webform-type-checkboxes.required, .js-webform-type-webform-checkboxes-other.required, .js-webform-type-webform-radios-other.checkboxes', context) + .once('webform-checkboxes-required') + .each(function () { + var $element = $(this); + $element.find('input[type="checkbox"]').on('click', statesCheckboxesRequiredEventHandler); + setTimeout(function () {checkboxesRequired($element);}); + }); + } + }; + + /** + * Adds HTML5 validation to required radios. + * + * @type {Drupal~behavior} + * + * @see https://www.drupal.org/project/webform/issues/2856795 + */ + Drupal.behaviors.webformRadiosRequired = { + attach: function (context) { + $('.js-form-type-radios, .js-form-type-webform-radios-other, .js-webform-type-radios, .js-webform-type-webform-radios-other, .js-webform-type-webform-entity-radios, .js-webform-type-webform-scale', context) + .once('webform-radios-required') + .each(function () { + var $element = $(this); + setTimeout(function () {radiosRequired($element);}); + }); + } + }; + + /** + * Adds HTML5 validation to required table select. + * + * @type {Drupal~behavior} + * + * @see https://www.drupal.org/project/webform/issues/2856795 + */ + Drupal.behaviors.webformTableSelectRequired = { + attach: function (context) { + $('.js-webform-tableselect.required', context) + .once('webform-tableselect-required') + .each(function () { + var $element = $(this); + var $tbody = $element.find('tbody'); + var isMultiple = $element.is('[multiple]'); + + if (isMultiple) { + // Check all checkbox triggers checkbox 'change' event on + // select and deselect all. + // @see Drupal.tableSelect + $tbody.find('input[type="checkbox"]').on('click change', function () { + checkboxesRequired($tbody); + }); + } + + setTimeout(function () { + isMultiple ? checkboxesRequired($tbody) : radiosRequired($element); + }); + }); + } + }; + + /** + * Add HTML5 multiple checkboxes required validation. + * + * @param {jQuery} $element + * An jQuery object containing HTML5 radios. + * + * @see https://stackoverflow.com/a/37825072/145846 + */ + function checkboxesRequired($element) { + var $firstCheckbox = $element.find('input[type="checkbox"]').first(); + var isChecked = $element.find('input[type="checkbox"]').is(':checked'); + toggleRequired($firstCheckbox, !isChecked); + copyRequireMessage($element, $firstCheckbox); + } + + /** + * Add HTML5 radios required validation. + * + * @param {jQuery} $element + * An jQuery object containing HTML5 radios. + * + * @see https://www.drupal.org/project/webform/issues/2856795 + */ + function radiosRequired($element) { + var $radios = $element.find('input[type="radio"]'); + var isRequired = $element.hasClass('required'); + toggleRequired($radios, isRequired); + copyRequireMessage($element, $radios); + } + + /* ************************************************************************ */ + // Event handlers. + /* ************************************************************************ */ + + /** + * Trigger #states API HTML5 multiple checkboxes required validation. + * + * @see https://stackoverflow.com/a/37825072/145846 + */ + function statesCheckboxesRequiredEventHandler() { + var $element = $(this).closest('.js-webform-type-checkboxes, .js-webform-type-webform-checkboxes-other'); + checkboxesRequired($element); + } + + /** + * Trigger an input's event handlers. + * + * @param {element} input + * An input. + */ + function triggerEventHandlers(input) { + var $input = $(input); + var type = input.type; + var tag = input.tagName.toLowerCase(); + // Add 'webform.states' as extra parameter to event handlers. + // @see Drupal.behaviors.webformUnsaved + var extraParameters = ['webform.states']; + if (type === 'checkbox' || type === 'radio') { + $input + .trigger('change', extraParameters) + .trigger('blur', extraParameters); + } + else if (tag === 'select') { + // Do not trigger the onchange event for Address element's country code + // when it is initialized. + // @see \Drupal\address\Element\Country + if ($input.closest('.webform-type-address').length) { + if (!$input.data('webform-states-address-initialized') + && $input.attr('autocomplete') === 'country' + && $input.val() === $input.find("option[selected]").attr('value')) { + return; + } + $input.data('webform-states-address-initialized', true); + } + + $input + .trigger('change', extraParameters) + .trigger('blur', extraParameters); + } + else if (type !== 'submit' && type !== 'button' && type !== 'file') { + // Make sure input mask is removed and then reset when value is restored. + // @see https://www.drupal.org/project/webform/issues/3124155 + // @see https://www.drupal.org/project/webform/issues/3202795 + var hasInputMask = ($.fn.inputmask && $input.hasClass('js-webform-input-mask')); + hasInputMask && $input.inputmask('remove'); + + $input + .trigger('input', extraParameters) + .trigger('change', extraParameters) + .trigger('keydown', extraParameters) + .trigger('keyup', extraParameters) + .trigger('blur', extraParameters); + + hasInputMask && $input.inputmask(); + } + } + + /* ************************************************************************ */ + // Backup and restore value functions. + /* ************************************************************************ */ + + /** + * Backup an input's current value and required attribute + * + * @param {element} input + * An input. + */ + function backupValueAndRequired(input) { + var $input = $(input); + var type = input.type; + var tag = input.tagName.toLowerCase(); // Normalize case. + + // Backup required. + if ($input.prop('required') && !$input.hasData('webform-required')) { + $input.data('webform-required', true); + } + + // Backup value. + if (!$input.hasData('webform-value')) { + if (type === 'checkbox' || type === 'radio') { + $input.data('webform-value', $input.prop('checked')); + } + else if (tag === 'select') { + var values = []; + $input.find('option:selected').each(function (i, option) { + values[i] = option.value; + }); + $input.data('webform-value', values); + } + else if (type !== 'submit' && type !== 'button') { + $input.data('webform-value', input.value); + } + } + } + + /** + * Restore an input's value and required attribute. + * + * @param {element} input + * An input. + */ + function restoreValueAndRequired(input) { + var $input = $(input); + + // Restore value. + var value = $input.data('webform-value'); + if (typeof value !== 'undefined') { + var type = input.type; + var tag = input.tagName.toLowerCase(); // Normalize case. + + if (type === 'checkbox' || type === 'radio') { + $input.prop('checked', value); + } + else if (tag === 'select') { + $.each(value, function (i, option_value) { + // Prevent "Syntax error, unrecognized expression" error by + // escaping single quotes. + // @see https://forum.jquery.com/topic/escape-characters-prior-to-using-selector + option_value = option_value.replace(/'/g, "\\\'"); + $input.find("option[value='" + option_value + "']").prop('selected', true); + }); + } + else if (type !== 'submit' && type !== 'button') { + input.value = value; + } + $input.removeData('webform-value'); + } + + // Restore required. + var required = $input.data('webform-required'); + if (typeof required !== 'undefined') { + if (required) { + $input.prop('required', true); + } + $input.removeData('webform-required'); + } + } + + /** + * Clear an input's value and required attributes. + * + * @param {element} input + * An input. + */ + function clearValueAndRequired(input) { + var $input = $(input); + + // Check for #states no clear attribute. + // @see https://css-tricks.com/snippets/jquery/make-an-jquery-hasattr/ + if ($input.closest('[data-webform-states-no-clear]').length) { + return; + } + + // Clear value. + var type = input.type; + var tag = input.tagName.toLowerCase(); // Normalize case. + if (type === 'checkbox' || type === 'radio') { + $input.prop('checked', false); + } + else if (tag === 'select') { + if ($input.find('option[value=""]').length) { + $input.val(''); + } + else { + input.selectedIndex = -1; + } + } + else if (type !== 'submit' && type !== 'button') { + input.value = (type === 'color') ? '#000000' : ''; + } + + // Clear required. + $input.prop('required', false); + } + + /* ************************************************************************ */ + // Helper functions. + /* ************************************************************************ */ + + /** + * Toggle an input's required attributes. + * + * @param {element} $input + * An input. + * @param {boolean} required + * Is input required. + */ + function toggleRequired($input, required) { + var isCheckboxOrRadio = ($input.attr('type') === 'radio' || $input.attr('type') === 'checkbox'); + if (required) { + if (isCheckboxOrRadio) { + $input.attr({'required': 'required'}); + } + else { + $input.attr({'required': 'required', 'aria-required': 'true'}); + } + } + else { + if (isCheckboxOrRadio) { + $input.removeAttr('required'); + } + else { + $input.removeAttr('required aria-required'); + } + } + } + + /** + * Copy the clientside_validation.module's message. + * + * @param {jQuery} $source + * The source element. + * @param {jQuery} $destination + * The destination element. + */ + function copyRequireMessage($source, $destination) { + if ($source.attr('data-msg-required')) { + $destination.attr('data-msg-required', $source.attr('data-msg-required')); + } + } + +})(jQuery, Drupal); diff --git a/node/11.html b/node/11.html new file mode 100644 index 0000000..3690f22 --- /dev/null +++ b/node/11.html @@ -0,0 +1,522 @@ + + + + + + + + + + + + + + + + + E-Mail-Konten | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

E-Mail-Konten +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Ein E-Mail-Konto bei systemausfall.org entspricht einer Mail-Adresse mit dazugehörigem Speicherplatz. Außerdem kannst du weitere Alias-Adressen nutzen und deine Mails automatisch an andere Adressen weiterleiten lassen.

+

Features

+

Wir legen viel Wert auf Sicherheit und den Schutz deiner Daten. Folgende Merkmale zeichnen unseren E-Maildienst aus:

+
    +
  • Verschlüsselter Transportweg: Schützt deine E-Mails und Metadaten auf dem Transportweg, wenn der andere Mailserver dies auch unterstützt.
  • +
  • Deine Daten liegen auf verschlüsselten Datenträgern, um sie vor fremden Zugriff durch Diebstahl etc. zu schützen.
  • +
  • Webmail mit Ende-zu-Ende-Verschlüsselung: Eines unserer Webmailprogramme bieten die Möglichkeit, E-Mails per GPG zu ver- und entschlüsseln.
  • +
  • Kopfzeilenbereinigung: Identifizierbare Informationen wie IP-Adresse, Mailprogramm usw. werden aus den Kopfzeilen der verschickten E-Mails entfernt.
  • +
  • Da wir zudem im Vergleich zu kommerziellen Anbietern weniger Nutzer*innen haben, fallen wir nicht unter die Telekommunikations-Überwachungs-Verordnung. Somit sind wir nicht verpflichtet, staatlichen Stellen eine technischen Zugang zu unserem Mailserver bereitzustellen.
  • +
  • Zum Zugriff auf deine E-Mails stehen dir alle verbreiteten Möglichkeiten zur Verfügung: POP3 / IMAP / SMTP sowie verschiedene Webmailoberflächen.
  • +
  • Unser individuell konfigurierbarer Spam-Filter hält zeitraubende Mails von dir fern.
  • +
  • Die Größe deines Mail-Kontos ist unbeschränkt (zumindest solange unsere Kapazitäten genügen).
  • +
+

Starten

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/12.html b/node/12.html new file mode 100644 index 0000000..004d337 --- /dev/null +++ b/node/12.html @@ -0,0 +1,554 @@ + + + + + + + + + + + + + + + + + Mailinglisten | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Mailinglisten +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Bei Wikipedia findest du eine ausführliche Beschreibung des Prinzips von Mailinglisten. Kurz erklärt: anstatt eine E-Mail an eine große Anzahl von Adressen zu schicken, kannst du einfach eine E-Mail an die Adresse der Mailingliste schreiben - diese wird dann an alle so genannten Abonnent*innen weitergeleitet. Dies ist sinnvoll, wenn eine Gruppe von Menschen per E-Mail miteinander kommunizieren möchte.

+ +

Es gibt verschiedene Arten von Mailinglisten:

+ +
  • öffentlich: jede*r kann sich einschreiben und anschließend e-Mails an alle anderen Abonnent*innen schicken
  • +
  • zugangsbeschränkt: die Einschreibung wird durch einen Moderator akzeptiert oder abgelehnt
  • +
  • Verteiler: nur ausgewählte Nutzer*innen können E-Mails über die Mailingliste an alle Abonnent*innen senden (z.B.: Newsletter)
  • +
  • moderiert: eine Moderatorin kann die Weiterleitung eingehender E-Mails an alle Abonnent*innen akzeptieren oder ablehnen
  • +
  • verschlüsselt: eine zugangsbeschränte Liste, die GPG-verschlüsselte E-Mails empfängt und an alle Abonnent*innen verschlüsselt weiterleitet
  • +

Features

+ +
  • Du hast die volle Kontrolle über alle Eigenschaften der Mailingliste.
  • +
  • Du kannst alle Einstellungen bequem per Weboberfläche vernehmen.
  • +
  • Mit einem systemausfall.org-Konto kannst du Mailinglisten selbständig anlegen.
  • +
  • Der Versand von größeren Dateien über eine Mailingliste ist möglich.
  • +
  • Bei Bedarf kannst du ein für konventionelle Listen ein Archiv aktivieren. Speicherplatz: 100 MB.
  • +
  • Als Software nutzen wir Sympa für alle konventionellen Listen und Schleuder für alle GPG-verschlüsselten Mailinglisten.
  • +

Starten

+

Wichtig ist für uns, dass du bei der Beantragung einer neuen Liste kurz erläuterst, inwiefern die Liste dein gesellschaftliches, soziales oder politisches Engagement unterstützt.

+ +
+
+ +
+
+

Mit deinem systemausfall.org-Konto kannst du dir selbständig neue Mailinglisten anlegen:

+
  • Informiere dich über unsere Nutzungsvereinbarungen.
  • +
  • Melde dich mit deinem systemausfall.org-Konto in der Verwaltungsoberfläche an.
  • +
  • Klicke oben im Menü auf "Liste beantragen", und ergänze alle weiteren Informationen.
  • +
  • Wichtig: Trage eine aussagekräftige Beschreibung der Liste in das Feld "Beschreibung" ein. Nur so ist für ersichtlich, dass die Liste unseren Nutzungsvereinbarungen entspricht.
  • +
  • Deine Liste anschließend sofort einsatzbereit.
  • +
+
+
+
+ +
+
+ Du hast kein systemausfall.org-Konto? Dann befolge bitte diese Schritte: +
  • Informiere dich über unsere Nutzungsvereinbarungen.
  • +
  • Erstelle dir ein Konto in der Verwaltungsoberfläche.
  • +
  • Melde dich anschließend dort an.
  • +
  • Klicke oben im Menü auf "Liste beantragen", und ergänze alle weiteren Informationen. +
  • Wichtig: Trage eine aussagekräftige Beschreibung der Liste in das Feld "Beschreibung" ein. Nur so ist für uns ersichtlich, dass die Liste unseren Nutzungsvereinbarungen entspricht.
  • +
  • Sofern wir über die Listenbeschreibung nachvollziehen können, dass deine Liste einem gesellschaftlichen, sozialen oder politischen Zweck dient, werden wir sie aktivieren.
  • +
+
+
+
+ +
+
+
  • Informiere dich über unsere Nutzungsvereinbarungen
  • +
  • Trage dein Anliegen in unser Formular ein
  • +
  • Sofern deine Anfrage alle Voraussetzungen erfüllt, werden wir deine Liste wenig später aktivieren
  • +
+
+
+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/13.html b/node/13.html new file mode 100644 index 0000000..0eef3ef --- /dev/null +++ b/node/13.html @@ -0,0 +1,514 @@ + + + + + + + + + + + + + + + + + XMPP-Chat | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

XMPP-Chat +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

XMPP ist ein so genannter Instant Messaging Dienst. Sicher kennst du WhatsApp oder Skype. Im Gegensatz zu diesen proprietären Diensten basiert XMPP auf offenen und freien Protokollen mit transparent nachvollziehbarer Verschlüsselung.

+

Die Vorteile gegenüber anderen Diensten liegen auf der Hand: XMPP ist ein dezentrales Netzwerk. Dadurch hast du die Auswahl zwischen zahlreichen Servern, auf dem du dir dein Konto anlegen kannst. Mit ein wenig Wissen kannst du auch deinen eigenen Server betreiben.

+

Features

+
    +
  • Im Gegensatz zu anderen Instant-Messenger-Anbietern verlierst du bei systemausfall.org nicht deine Rechte an den geschriebenen Worten.
  • +
  • Wir loggen keine Verbindungsdaten oder sonstige nachrichtendienstlich verwertbaren Informationen mit.
  • +
  • Wir erstellen auch keine Nutzungsprofile.
  • +
  • Die Verbindung zwischen dir und unserem Server und zwischen unserem und anderen XMPP-Servern ist immer verschlüsselt.
  • +
  • Zudem ist der Server auch als Hiddenservice über das Tor-Netzwerk zu erreichen.
  • +
  • Der Server stellt die gängigen Erweiterungen bereit, damit du den Dienst problemlos mit deinem Smartphone benutzen kannst.
  • +
  • Du kannst dich sofort mit deinem systemausfall.org-Konto am Chat-Server anmelden.
  • +
+

Starten

+

Ein neues Konto auf unserem offenen XMPP-Server kannst du dir hier anlegen:

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/14.html b/node/14.html new file mode 100644 index 0000000..fcb0c99 --- /dev/null +++ b/node/14.html @@ -0,0 +1,517 @@ + + + + + + + + + + + + + + + + + Online-Speicher | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Online-Speicher +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Unser Online-Speicher dient zum Speichern, Synchronisieren und Austauschen von Daten. Auf deine Daten, kannst du per Webbrowser, Smartphone oder Desktop-Programm zugreifen. Letzteres kannst du nutzen, um deine Daten mit unserem Server automatisch zu synchronisieren. Das funktioniert also ähnlich wie bspw. Dropbox.

+

Features

+
    +
  • Im Unterschied zu anderen Dateiaufbewahrungsdiensten ist in umserem Online-Speicher bereits client-seitige Verschlüsselung integriert. Falls du diese Verschlüsselung nutzt (aktuell nur mit dem Desktop-Client), dann sind deine Daten auch für uns unzugänglich.
  • +
  • Momentan steht dir 2 GB Speicherplatz zur Verfügung, den wir bei begründeten Bedarf auch erhöhen können.
  • +
  • Mit dem Desktop-Client kannst du deine Daten automatisch synchronisieren.
  • +
  • Office-Dateien können im Browser zeitgleich von mehreren Nutzer*innen betrachtet und bearbeitet werden.
  • +
  • Als Software nutzen wir Seafile.
  • +
+

Starten

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/15.html b/node/15.html new file mode 100644 index 0000000..ccf4d50 --- /dev/null +++ b/node/15.html @@ -0,0 +1,518 @@ + + + + + + + + + + + + + + + + + Projektverwaltung | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Projektverwaltung +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Unsere Projektverwaltung ist ein vielfältig nutzbares Werkzeug, mit denen du deine eigenen Projekte organisieren und strukturieren kannst. Es beinhaltet im Wesentlichen folgende Funktionen:

+
    +
  • Ticketverwaltung ("offene Aufgaben") mit Zeiterfassung
  • +
  • Wiki
  • +
  • Forum
  • +
  • einfache Dateiablage
  • +
+

Features

+
    +
  • Du kannst dich mit deinem systemausfall.org-Konto oder einer beliebigen E-Mailadresse in der Projektverwaltung anmelden.
  • +
  • Deine Daten werden auf verschlüsselten Datenträgern gespeichert und täglich gesichert.
  • +
  • Projekte sind standardmäßig nur für Projektmitglieder zugänglich.
  • +
  • Neue Aufgaben kannst du auch per E-Mail zu deinem Projekt hinzufügen.
  • +
  • Als Software nutzen wird Redmine.
  • +
+

Starten

+

Du kannst die Funktionen der Projektverwaltung direkt im öffentlichen Projekt Sandkasten testen. Ein neues Projekt kannst du hier beantragen:

+

+

Für größere Projekte oder Gruppen stellen wir auch eigenständige Redmine-Instanzen bereit.

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/16.html b/node/16.html new file mode 100644 index 0000000..c537fea --- /dev/null +++ b/node/16.html @@ -0,0 +1,514 @@ + + + + + + + + + + + + + + + + + Hosting | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Hosting +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Jede*r Nutzer*in von systemausfall.org hat die Möglichkeit, eigene Inhalte zu veröffentlichen. Dabei hast du die Wahl zwischen einer von uns verwalteten Wordpress-Seite oder unserem Nutzer-Webserver, auf dem du deine Webanwendungen selbst installierst und verwaltest.

+

Features

+
    +
  • Deine Webseite wird verschlüsselt ausgeliefert.
  • +
  • Der Zugriff auf den Nutzer-Webserver erfolgt per SSH, also ebenfalls verschlüsselt.
  • +
  • Wir speichern keine Zugriffsdaten.
  • +
  • Wir erstellen dir bei Bedarf Datenbanken, die du per Weboberfläche verwalten kannst.
  • +
  • Dein Speicherplatz kann bei Bedarf erhöht werden.
  • +
  • Als Software nutzen wir Apache, MariaDB und als Content-Management-System Wordpress.
  • +
+

Starten

+

Mit deinem systemausfall.org-Konto kannst du unseren Nutzerwebserver direkt nutzen. Alle Infos dazu findest du auf unseren Hilfeseiten.

+

Sofern du kein Konto bei uns hast oder eine Wordpress-Seite benötigst, benutze bitte unser Anfrageformular:

+

+
+ +
+
+ +
+ +
+
+ + +
+ + + +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/17.html b/node/17.html new file mode 100644 index 0000000..7fb41ee --- /dev/null +++ b/node/17.html @@ -0,0 +1,522 @@ + + + + + + + + + + + + + + + + + Wikis | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Wikis +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Ein Wiki ist eine Sammlung von Webseiten, die einfach veränder- und erweiterbar sind. Das wohl bekannteste Wiki ist das freie Online-Lexikon Wikipedia. Eine gute Beschreibung zu Sinn und Ursprung von Wikis gibts dort auch.

+

Wikis sind im Prinzip die Ausweitung des "Korrekturlesens". Ein Mensch fängt an und andere folgen, indem sie Dinge verändern und erweitern. Die Berarbeitung von Wikis ist ein sehr kooperativer Vorgang. Durch die leichte Bedienung laden Wikis ein Vielzahl von Menschen zur aktiven Gestaltung von Webseiten ein. Du brauchst dazu keine Ahnung von HTML/Webdesign haben.

+

Features

+
    +
  • Im Gegensatz zu anderen Anbietern verlierst du bei systemausfall.org nicht deine Rechte an den geschriebenen Worten. +
  • +
  • Wir loggen auch keine Verbindungsdaten oder sonstige nachrichtendienstlich verwartebaren Informationen mit.
  • +
  • Wir erstellen keine Nutzerprofile.
  • +
  • Die Verbindung zwischen dir und unserem Server ist per se verschlüsselt.
  • +
  • Auf Wunsch gibts die Wikis mit Zugangsbeschränkung. Du bestimmst, wer lesen/schreiben darf.
  • +
  • Durch unser Backupsystem brauchst du keine Angst vor Datenverlusten haben.
  • +
  • Du kannst beliebig viele Seiten erstellen und Anhänge hochladen.
  • +
  • Als Software verwenden wir DokuWiki.
  • +
+

Starten

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/18.html b/node/18.html new file mode 100644 index 0000000..0320b7d --- /dev/null +++ b/node/18.html @@ -0,0 +1,481 @@ + + + + + + + + + + + + + + + + + Weitere Dienste | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Weitere Dienste +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Momentan betreiben wir außerdem die folgenden Dienste:

+ +
  • Gemeinsame Kalender
  • +
  • Versionsverwaltung mit Gitea
  • +
  • Digitale Notizzettel
  • +

Einige unserer Dienste sind auch als Onion Service über das Tor-Netzwerk zu erreichen.

+ +

Wie du sie nutzen kannst, erfährst du hier.

+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/23.html b/node/23.html new file mode 100644 index 0000000..4a4ce43 --- /dev/null +++ b/node/23.html @@ -0,0 +1,509 @@ + + + + + + + + + + + + + + + + + Teilen | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Teilen +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Falls du mal eben schnell große Daten austauschen musst, kannst du unseren Teilen-Dienst nutzen.

+ +

Features

+ +
  • Jede Datei, die du hochlädst wird vorher im Browser verschlüsselt. Dadurch sind alle Daten für uns unzugänglich.
  • +
  • Die Upload-Größe ist unbegrenzt.
  • +
  • Hochgeladene Dateien werden nach maximal 60 Tagen gelöscht.
  • +

Starten

+ +

Mit deinem systemausfall.org-Konto kannst du sofort starten: https://teilen.systemausfall.org.

+ +

Wie du ein neues Konto beantragen kannst, erfährst du hier.

+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/24.html b/node/24.html new file mode 100644 index 0000000..7f15f41 --- /dev/null +++ b/node/24.html @@ -0,0 +1,520 @@ + + + + + + + + + + + + + + + + + Matrix | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Matrix +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Matrix ist ein Dienst für Teamkommunikation in Echtzeit.

+

Du kannst in Matrix beliebig viele Kommunikationsräume erstellen. Über so genannte Widgets lassen sich externe Anwendungen (Pads, Videokonferenzen, Videos, ...) in einen Raum integrieren.

+

Features

+
    +
  • Im Gegensatz zu anderen Instant-Messenger-Anbietern verlierst du bei systemausfall.org nicht deine Rechte an den geschriebenen Worten.
  • +
  • Wir loggen keine Verbindungsdaten oder sonstige nachrichtendienstlich verwertbaren Informationen mit.
  • +
  • Wir erstellen keine Nutzungsprofile.
  • +
  • Du kannst deine Räume so konfigurieren, dass alle Nachrichten verschlüsselt werden.
  • +
  • Du kannst einen eigenen Client installieren oder unseren Webclient nutzen.
  • +
  • Der Server verfügt über eine Signal- und Telegram-Brücke (in Testphase)
  • +
  • Du kannst dich sofort mit deinem systemausfall.org-Konto am Matrix-Server anmelden.
  • +
+

Starten

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/26.html b/node/26.html new file mode 100644 index 0000000..2f98770 --- /dev/null +++ b/node/26.html @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + + + Aufgabenverwaltung | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Aufgabenverwaltung +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Mit unseren Tools zur Aufgabenverwaltung hast du dein Projekt im Griff. Mit unserem Whiteboard "Schnipsel" kannst du digitale Klebezettel erstellen und mit anderen Nutzer:innen teilen.

+ +

Features

+ +
  • Visualisierung vom Notizen und Aufgaben
  • +
  • Gemeinsames Bearbeiten mit anderen Nutzer:innen
  • +

Start

+ +

Schnipsel kannst du sofort mit deinem systemausfall.org-Konto nutzen. Darüber hinaus steht Schnipsel auch für andere Nutzer:innen zur Verfügung.

+ +

 

+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/27.html b/node/27.html new file mode 100644 index 0000000..82fdf23 --- /dev/null +++ b/node/27.html @@ -0,0 +1,510 @@ + + + + + + + + + + + + + + + + + Versionsverwaltung | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Versionsverwaltung +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Mit unserer Versionsverwaltung organisierst du den Fortschritt deiner Projekte. Mit der Weboberfläche kannst du folgende Funktionen nutzen:

+ +
  • verschiedene Entwicklungszweige
  • +
  • Issues/Ticket-System
  • +
  • einfaches Wiki
  • +

Features

+ +
  • Du kannst dich mit deinem systemausfall.org-Konto sofort anmelden.
  • +
  • Dein Speicherplatz ist aktuell nicht begrenzt.
  • +
  • Deine Daten werden auf verschlüsselten Datenträgern gespeichert und täglich gesichert.
  • +
  • Deine Projekte sind standardmäßig nur für dich sichtbar. Du kannst sie auch jederzeit veröffentlichen.
  • +
  • Als Software nutzen wird Gitea.
  • +
+ +
+
+ +
+ +
+
+ + +
+ +
+
Weiterführende Links
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/28.html b/node/28.html new file mode 100644 index 0000000..0556203 --- /dev/null +++ b/node/28.html @@ -0,0 +1,493 @@ + + + + + + + + + + + + + + + + + Was ist systemausfall.org? | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Was ist systemausfall.org? +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Systemausfall.org ist ein Projekt von Menschen, die Spass an Technik haben. Unsere Motivation besteht darin, Aktivist:innen die nötigen Werkzeuge für ihre Taten zu geben. Was ursprünglich nur für unsere eigenen Projekte gedacht war, teilen wir inzwischen mit uns ideologisch nahestehenden Menschen.

+ +

Bei der Einrichtung dieser Plattform hatten wir ein paar grundlegende Bedürfnisse, die weitestgehend realisiert worden sind. Ein wichtiger Punkt ist die informationelle Selbstbestimmung der Nutzer:innen und damit verbunden, weitestgehende Privatsphäre. Nur so ist unserer Meinung nach eine wirklich freie Gesellschaft (er)lebbar. Ein weiterer Punkt ist die Ächtung kommerzieller, patentierbarer Software, welche uns aus wissenschaftlicher Sicht in die dunkelsten Tiefen des Mittelalters zurück wirft.

+ +

Wir möchten Projekten, Vereinen oder einzelnen Menschen diese Plattform zur Verfügung stellen, um die Optimierung der Welt in Richtung Hierarchieverflachung, Diskriminierungsfreiheit und radikaler Nachhaltigkeit im Denken voranzutreiben. Die meisten hier angebotenen Werkzeuge sind optimal für verteiltes Arbeiten (d.h. mehrere Personen arbeiten via Internet zusammen - egal ob innerhalb einer Kommune oder weltweit).

+ +

Bisher können wir dir folgende Werkzeuge zur Gestaltung der Welt anbieten:

+ +
  • E-Mail-Konten (inkl. web-basierter PGP/GnuPG-Verschlüsselung), die wir, im Gegensatz zu einigen großen Anbietern, vor der Neugierde Anderer schützen
  • +
  • Mailinglisten (bei Bedarf auch verschlüsselt) für den großflächigen Wissensaustausch
  • +
  • Webseiten ala "jedentag.systemausfall.org", dort kannst du dein Projekt vorstellen oder allgemein Informationen veröffentlichen
  • +
  • Wikis (offen oder zugangsbeschränkt) als Diskussionsforum, Orga-Plattform oder kooperatives Veröffentlichungswerkzeug
  • +
  • Blogs als gemeinschaftliche thematische, regionale oder willkürliche Kurznachrichten- oder Projekt-Tagebuch-Sammlung
  • +
  • Chat und Instant Messaging Server zur spontanen Diskussion
  • +
  • Projekt-/Zeitmanagement Software (webbasiert) bringt Ordnung in das allmächtige Chaos
  • +
  • Versionsverwaltung für Daten mit Vergangenheit (nicht nur Software) - auch zur verteilten Arbeit an gemeinsamen Dokumenten
  • +
  • Cloud-Speicher zu verteilten Bearbeiten und Verwalten von Dokumenten
  • +

Dies stellt nur eine kleine Auswahl des technisch Machbaren dar. Wenn du ein wichtiges Tool vermisst, richten wir es gerne (auch testweise) auf systemausfall.org ein. Das wichtigste Kriterium dabei ist aus unserer Sicht, dass es sich um freie, open source Software handelt.

+ +

Jedes Projekt lebt von seinen Unterstützer:innen. So freuen auch wir uns über jegliche Hilfe. Sollte eine Spende für dich schwierig sein, freuen uns auch über konstruktive Partizipation deinerseits.

+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/4.html b/node/4.html new file mode 100644 index 0000000..8e888f9 --- /dev/null +++ b/node/4.html @@ -0,0 +1,525 @@ + + + + + + + + + + + + + + + + + Konto einrichten oder Dienst beantragen | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Konto einrichten oder Dienst beantragen +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+ +
+
+ + +
+ +

Bevor du einen Dienst auf systemausfall.org nutzt, informiere dich bitte zuerst über unsere Nutzungsvereinbarungen und lese dir die Hinweise zum Datenschutz durch. Darin sind unsere Grundsätze beschreiben, unten denen wir unsere Dienste bereit stellen.

+

Wir haben hohe Ansprüche an systemausfall.org und konzentrieren uns insbesondere auf den Schutz der Privatsphäre unserer Nutzer*innen. Uns liegt das Vertrauensverhältnis zwischen Nutzer*innen und Administrator*innen sehr am Herzen, nur so ist (in deinem Interesse) überhaupt an Sicherheit zu denken. Dagegen stehen unsere begrenzten Ressourcen (insbesondere Zeit), weshalb wir die Vergabe von Diensten an Voraussetzungen knüpfen.

+

Voraussetzungen

+

Die wichtigsten Voraussetzungen, um einen Dienst oder Konto zur Verfügung zu stellen, sind folgende:

+
    +
  • Du engagierst dich gesellschaftlich, sozial oder politisch.
  • +
  • Du versuchst dadurch die Welt ein Stück lebenswerter (bspw. basisdemokratisch, partizipativ, antirassistisch, nachhaltig) für alle Menschen zu gestalten.
  • +
  • Du benutzt den Dienst oder das Konto für dieses Engagement.
  • +
+

Falls die aufgeführtenen Kriterien auf dich zutreffen, stehen die Chancen nicht schlecht, dass wir dir weiterhelfen können.

+

Formular zur Einrichtung neuer Konten und Dienste

+

Benutze bitte für Anfragen zu folgenden Diensten unser Anfrageformular:

+
    +
  • E-Mail-Konten
  • +
  • E-Mail-Aliase
  • +
  • Hosting
  • +
  • Matrix-Konto
  • +
  • Neue Projekte in der Projektverwaltung
  • +
  • Online-Speicher
  • +
  • Verschlüsselte Mailinglisten
  • +
  • Wikis
  • +
  • Sonstiges Dienste
  • +
+

+

Wir freuen uns auch immer über verschlüsselte Mails. Benutze dafür unseren GPG-Schlüssel und schicke deine E-Mail an info(at)systemausfall. org.

+
+ +
+
+ +
+ +
+
+ + +
+ +
+
Selbständige Einrichtung
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/5.html b/node/5.html new file mode 100644 index 0000000..250e3b6 --- /dev/null +++ b/node/5.html @@ -0,0 +1,481 @@ + + + + + + + + + + + + + + + + + We share with you | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

We share with you +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

systemausfall.org is a free platform for world optimization, administered by sense.lab e.V. Our motivation is to provide activists the necessary tools to make a better world for everyone. We support all movements with emancipatory character - approaches which promote exclusion and oppression are condemned and we reject cooperation.

+ +

systemausfall.org is autonomous, uncommercial and self-organized. That's why we use only free software.

+ +

Your privacy is important to us. Therefore, we generally only offer encrypted access to our services and do not store any personal data. At the same time, we want to encourage our users to encrypt their mail traffic and their data. We want to promote a self-conscious and critical approach to digital tools. With systemausfall.org you have the possibility to implement your ideas by simple means. If you like our concept and you want to use systemausfall.org, then look here: How to set up an account.

+ +

The financing of systemausfall.org is by the way completely donation-based. You can find more information here. We are open to further proposals. So if you need a specific tool, please let us know!

+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/6.html b/node/6.html new file mode 100644 index 0000000..d3e378e --- /dev/null +++ b/node/6.html @@ -0,0 +1,549 @@ + + + + + + + + + + + + + + + + + GPG-Schlüssel | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

GPG-Schlüssel +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Um verschlüsselten Mailkontakt mit uns aufzunehmen, kannst du folgenden Key benutzen (Download):

+ +
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBFx1v9QBEAConucR+hyo9+eVZ2/h14el6mi/cevwgCdnvC0RpkAKi1JcqY+w
+HC5wagDqn4u11dd3gCEOxvyVcVqjbf4QhD5QOo+I63dTlvrzP0aEZrOh8LKcs5JR
+PfdpSXGi/HdlLiqmgvlxmIh/aXU5hsKBY7lMrtl6tb5UEOADHFe3FnnBfTUpfxSm
+DYuTKRaInaBL/m1ugR1TRhHBsjxdWn8ZuHghDXd/SkgOFbYEx7rfM4YRJ3fdGItc
+slHjKasOzakqdiWcTXVjvhDRhY6QrEd/yVgZxeUVJSTvVnQ3DpnoM8ry0YbB9kF3
+IcNBqQcntkxUsPN3ouiRlYBQ1PEFcKtgIU8i0KsFVLQv8lkuWimGC9/WmD529kV2
+Tid6pYynK36BXrOrfKUtbGe2xPB1I2Elfm1OrDT/xhlya4rhex9+TdrdaPuQlVnW
+E3rwPLN/0+Gyapz7vYqNGunUd/sCKw2w0WOeEwWkf9rXLfvkbcUEyHCfhriiCqUM
+cbPrqF6F3yFlquuVW6yojOK20TkFJBLARIM5W3V5XM3o3gEEHMj6+zaf3p0jYrGH
+JSKmyRWAkAlSWrU68M7zl7U+zww/BwnB5jLe2Wgr3pNY/PDtns8KQaUe24lMM6ay
+NHB2d/H8M2mxLAObBYmL/Gt5Dj6m7/oytyyZTjIe18kUr6OY1FhJGjLP/QARAQAB
+tC9pbmZvQHN5c3RlbWF1c2ZhbGwub3JnIDxpbmZvQHN5c3RlbWF1c2ZhbGwub3Jn
+PokCUQQTAQoAOwIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYhBILFxUqL0YTB
+HfxP6pg3xTFRYyf6BQJcjhh5AhkBAAoJEJg3xTFRYyf6Cw8P/irhgbmpXOmOvpXS
+4b1e2P8TSwIyn1X5mZWfxAr3WW95AB9/BUxIvSV+KP/ucNqom0kuO+7K82vGuiFX
+kQGDp67vguIqPFrQUBi+fwQRs+UGK9AYry6P0ln0XWqnD8XxFl/9a7WrJzzPPp1s
+Tw84z2eFXkjbHMeeQGtmEz63UWxZnUsxcSGzsvJvLGAUb9tsGqg89VWop/4T5k7y
+cUpEup9z6RavOd0yQ/It6YzhuTjHpwMXLyM2kMkICs+jTywIHfeFJTGnMV+yoiKg
+LJC0FVz/lziY05W63EfLnzS4qA7InXGRFecGYps/M0vG4L7HPncoq1dAhia7WQdx
+hrKkFBCDPWz4ZfZBK1riQy5DETQwiNLmv59OoKOHtQfT3vIm+Q5MNSnUn4I6E2cP
+N+IR2EToY17b8Ttq4dj7vxGZwqpg+OhUMr8Xq7FvqFAPwEicfrXbAQ5JlXFWjNZF
+BwDvzpyHd5sjtvynEEJw6UJbsygXWKXNHSbElLrsNYcLAvzjajrpllivPT+sSTpl
++UVFo2qshwEke4O/jvxldIxqf9jILVxnAwz/315nUn9X+r5HVteB7Uml7BCPp2F5
+1ahORK8JNdJrUex9+oadLveklpKvjmyW+calpCtfPDsgaxtkWDFOI8CKuUWCpB5M
+8Pcj52CuoscBzOM1M0i8wTolSHuMtCNzdXBwb3J0IDxzdXBwb3J0QHN5c3RlbWF1
+c2ZhbGwub3JnPokCTgQTAQoAOBYhBILFxUqL0YTBHfxP6pg3xTFRYyf6BQJkayWy
+AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEJg3xTFRYyf68goQAJvQjH9R
+ttoX7XqkEsjCbas44Njq+ksO16r7k6zRGl12b85y7jqkLowreEfqskqTZ50aFSNo
+mffV3ysEWoeFXCjf2iC+lPcCY8X2pM8qq77U16uUaUzPY4QtMug1LO3ictjqSePs
+QvsdB5sE7e7IfQ6Ts+0HOzVgrfwP6uc7+ZdrEwa5aG8362zzsT+Z/LLjnqan2m7z
+KUPET5jeVNbO8Pa+46BrJOrWff+CMh0NaaU0qZA+J8QGdyMo6YMZham1tmjv7jf/
+hFG6jFRhbe13Np0hizCCOJGPJpI6AxGC1EAQwxT1/25LMaxm0ZpbMk3ZAl5d85jS
+Zp4PJvT0jTXmq/iSfBDHm3swXLp5i6YvnTACQvEPId7jAGr+WtlBijMHUtcn523D
+ynl3TZROn9p/0KTFp8vPwPAaH8kbhSfxwvcTLhydNNDGjjp41Ov/nD8SOJ6yEySc
+sED9VbUlhaVMCPhB7NI2w0qVwhv29APd1o2k1zEGtM/IIFfeo2+KFUbHQj8QsGQu
+sk2IXF1PnBI88Zv7BiYnnUXI7O5BD/n248twcXA4NLXP7kYQGEk1GSIXEWfxk4LK
+wBUlmF+z8/Cls64zigg46rj6hVC/pg/ApSw82V4lWRp+o18GEaNfn7dUL4U1bUsx
+zh0iD62HW3btvwaCMBNV6TsSYI0iveepyTKduQINBFx1v9QBEADln4EPtbD0utIs
+faqP+hMt0h7vq5iuDrNU/GYCed8XU9sybt9DEP52ogzE5ksNILZ020uoeQp1odZA
+IOape5WtiEmvbTkqxMXXz3YFHzgWG5HTWY+hg/i7sPAw+ldcuxGsWjgMclkEedxT
+jC+EnEtQ3bFaH+opgGkXDZfDEsJHPEgNUDQcf4M5ArTOtsKnjuK8FlmKhtsFkABM
+BxXfHOzPGZZwCy5s7xC6yJBPt02E6X0//AETIvG1UiBTqmYa2Pjuv0J0g2WNVO8H
+/PlFLNdpGbGKyghJ3JaK2kpOygn4XIMVeSAXgpQ4z8qy3dFC8ygBYLGSW2FzGoYG
+XCGntSgS/Uy0Z3wqm2ZTqfW4uSnOoCy5BweFExxYoouAQ2ePKnC8h47IPTxV7E5x
+HFQagWP4Yb9Ugknx2jbdPz1uVCvXmqif46Hy9u+w0vNlsrqt9Fpgcgnt51kxYzHH
+LUq0zEchQryZWl3xRg6awupQ6UZvQnFxPJk3FUn6i5uuyTuNxL7H2cuAbaiKXFIe
++X+/NOkD1/KpU1Yvo3MWVg5PLkKPSExvwdzpKevh9tkQUGJq34bYr4xQxie37Jdc
+xOtATx5t9MM+JxEWv2h+1qz+aPjEazTwPAvJxfxwv8IczC+lmxk6Ncp68iyx2u5f
+vRhKqVq9ayKiU3so27CP88DJxTUGhwARAQABiQI2BBgBCAAgFiEEgsXFSovRhMEd
+/E/qmDfFMVFjJ/oFAlx1v9QCGwwACgkQmDfFMVFjJ/oo1Q/8DQNpUkJeuWhb4pYf
+g9+5IX87qaxTOnLm3baPqnWwQR/0o2hNYkRx3NRKQKH3OeJ4MVH8FzCAJrZQ8oEA
+8drRElchyv/HTY/C3ZPMM4ab89SmPfsA3vrMMhPcmnjOUrNua+3tY+pDB0u6+QhM
+JEGZ7lY34bsWgJHOxU3rOFWh1EXdHV202ZyJosh+a11clBYZTlw0Eu1e0n2mm70C
+WbMpnchjObmFYm4u8k2I36Uiw53Fpt4Lep7HUJaOaT2n6iyWmF9kgn6fZM4kzcMI
+drVNTmxq7G5tqSFwJzLW7ibO4gXJH1RPZFV7F9ZjVfYSlOdXqTL1X8F6Rs2s5Ctt
+QT7LUwsXQDCjnpGKHL2KFBzsygoqxsqrDujQTJbJhl8Mg1HVd4PjaFt0AqpneRFa
+oeCd2vcS0ycpJgkiVf/WtJFk0JDvXqceWoIcu84VhqsrceBw6nzxYgdnHDVvwDWC
+1ftm2mXU6Tw7h3k/P2MBNZJ/3NML27yNN/Zd8uzvRB03EUVasGtEEOOd60PD1FM8
+tBnnK94JN1TAYPDA+WNW9NEhf/CJ8Q7Mcu9vP9WsPpcDI+7PhNyqnV032uwejNl4
+8m7rRlpC66VTRpR3kH5rUCobT44o5fFeWR4LuMryTs6218O6fnyU5zy9K8I3LZC/
+wXmM8XBM60fS4kemrzHaKQpBSuQ=
+=JIcQ
+-----END PGP PUBLIC KEY BLOCK-----
+
+ +

Der Fingerabdruck des Schlüssels ist:

+ +
+82C5 C54A 8BD1 84C1 1DFC 4FEA 9837 C531 5163 27FA
+
+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/7.html b/node/7.html new file mode 100644 index 0000000..977c202 --- /dev/null +++ b/node/7.html @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + + Impressum | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Impressum +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Die Plattform systemausfall.org ist ein Projekt des gemeinnützigen Vereins sense.lab e.V.

+ +

Sense.Lab e.V.
+Friedrichstraße 23
+18057 Rostock

+ +

Eingetragen im Vereinsregister Rostock unter der Nummer VR 2201

+ +

Zur netten Kontaktaufnahme erwarten wir voller Spannung deine Fan-Post.
+Schreib an: info[at]systemausfall.org !
+Falls du deine E-Mails an uns verschlüsseln willst, dann verwende unseren GPG-Schlüssel.

+ +

Bildquellen

+ +

Unsplash: Alex Machado, aziz ayad, Cristina Gottardi, Fabio Bracht, Federica Galli, Ibrahim Rifath, Jan Kahánek, Katie McNabb, Maksym Kaharlytskyi

+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/8.html b/node/8.html new file mode 100644 index 0000000..5970d7d --- /dev/null +++ b/node/8.html @@ -0,0 +1,501 @@ + + + + + + + + + + + + + + + + + So kannst du systemausfall.org unterstützen | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

So kannst du systemausfall.org unterstützen +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Durch eine Spende...

+ +

Das Projekt systemausfall.org wird vom gemeinnützigen Verein sense.lab betrieben. Die Werbefreiheit, unsere unkommerzielle Ausrichtung und damit verbundene Unabhängigkeit von Geldgebern, ermöglicht es uns, gerade kleine Projekte zu unterstützen, die sonst womöglich überteuerte IT-Dienstleistungen einkaufen müssten. Damit das weiterhin so gut läuft, sind Spenden unser Nutzer*innen unersetzlich.

+ +

Einen Überblick welche jährlichen Kosten entstehen, findest du auf unseren Hilfeseiten. Dort haben wir auch eine Spendenempfehlung veröffentlicht.

+ +

Was fehlt jetzt noch? Na klar, der Spendenaufruf: Mit einer einmaligen oder regelmäßigen Spende kannst du unsere Arbeit unterstützen. Dies kannst du auf verschiedenen Wegen tun. Als gemeinnütziger Verein stellen wir auf Wunsch gerne eine Spendenbescheinigung aus.

+ +

Bankverbindung

+ +
+
+Inhaberin: Sense.Lab e.V.
+IBAN:      DE23430609672003212200
+BIC:       GENODEM1GLS
+Institut:  GLS-Bank
+Zweck:     Spende systemausfall.org
+
+
+ +

Für Spenden bis 200 Euro kannst du unsere vereinfachte Zuwendungsbestätigung verwenden. Für darüber hinausgehende Zuwendungen stellen wir dir bei Bedarf gerne auch eine individuell erstellte Bestätigung aus.

+ +

Durch deine Mitarbeit...

+ +

Wir freuen uns immer, wenn unsere Gruppe Zuwachs bekommt. Um bei uns mitzumachen, brauchst du keine spezifischen IT-Kenntnisse. Es gibt viele Aufgaben, die wenig mit Technik zu tun haben und dennoch Spaß machen ;)

+ +

Falls du Interesse daran hast, neue Dinge zu erlernen und in einer selbstorganisierten Gruppe mitzuarbeiten, dann melde dich bei uns.

+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node/9.html b/node/9.html new file mode 100644 index 0000000..f314813 --- /dev/null +++ b/node/9.html @@ -0,0 +1,493 @@ + + + + + + + + + + + + + + + + + Transparenzbericht | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Transparenzbericht +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Auf dieser Seite dokumentieren wir alle Anfragen von Strafverfolgungsbehörden, Nachrichtendiensten und anderen Organisationen, die wir erhalten haben. Zudem wollen wir über die Art der Anfragen informieren und auch darüber, wie oft wir angefragte Daten heraus gegeben haben.

+ +

Aus unserer Sicht hat diese Seite einen rein informativen Charakter, deshalb solltest du aus den hier veröffentlichten Informationen keine Rückschlüsse über die Sicherheit deiner Daten ziehen. Auf unseren Hilfeseiten findest du Hinweise, wie du deine Daten eigenständig reduzieren und schützen kannst.

+ +

Gegenwart

+ +

Es gbt nichts zu berichten...

+ +

Vergangenheit

+ +

2020 schrieb uns erneut die Reputationsmanagemen-Firma an, um die Löschung oder Veränderung von mehreren Blog-Einträgen zu erreichen. Da wir inhaltlich für die benannten Seiten nicht verantwortlich sind und es zudem keine Rechtsgrundlage für die Anfrage gibt, haben wir das Ersuchen abgelehnt.

+ +

Am späten Abend des 04.07.2018 hat das LKA NRW und die Kripo Dortmund ein befreundetes Projekt durchsucht und einen unserer Server beschlagnamt. Wie aus dem Durchsuchungsbeschluss hervorgeht, ging es dabei um Dokumente, die über eine Webseite veröffentlicht wurden, die auf dem Server gehostet wurde.

+ +

Holger Arppe hat im Landtag MV eine kleine Anfrage zu uns gestellt. Die für ihn vermutlich wenig spektakuläre Antwort ist hier zu finden.

+ +

Eine Firma, die "Reputationsmanagement" betreibt, verlangte Anfang 2017 die Löschung eines Namens aus einem veröffentlichten Blogartikel. Da wir weder für die benannte Seite inhaltlich verantwortlich waren und es auch keine Rechtsgrundlage für die verlangte Löschung gab, haben wir das Ersuchen abgelehnt.

+ +

In 2011 und 2013 erhielten wir von Strafverfolgungsbehörden jeweils ein Bestandsdatenersuchen. Da wir die angefragten Daten grundsätzlich nicht speichern, wurden keine Daten weiter gegeben.

+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/systemausfall.org/files/2020-02/systemausfall_0.asc b/sites/systemausfall.org/files/2020-02/systemausfall_0.asc new file mode 100644 index 0000000..cc8c0d9 --- /dev/null +++ b/sites/systemausfall.org/files/2020-02/systemausfall_0.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFx1v9QBEAConucR+hyo9+eVZ2/h14el6mi/cevwgCdnvC0RpkAKi1JcqY+w +HC5wagDqn4u11dd3gCEOxvyVcVqjbf4QhD5QOo+I63dTlvrzP0aEZrOh8LKcs5JR +PfdpSXGi/HdlLiqmgvlxmIh/aXU5hsKBY7lMrtl6tb5UEOADHFe3FnnBfTUpfxSm +DYuTKRaInaBL/m1ugR1TRhHBsjxdWn8ZuHghDXd/SkgOFbYEx7rfM4YRJ3fdGItc +slHjKasOzakqdiWcTXVjvhDRhY6QrEd/yVgZxeUVJSTvVnQ3DpnoM8ry0YbB9kF3 +IcNBqQcntkxUsPN3ouiRlYBQ1PEFcKtgIU8i0KsFVLQv8lkuWimGC9/WmD529kV2 +Tid6pYynK36BXrOrfKUtbGe2xPB1I2Elfm1OrDT/xhlya4rhex9+TdrdaPuQlVnW +E3rwPLN/0+Gyapz7vYqNGunUd/sCKw2w0WOeEwWkf9rXLfvkbcUEyHCfhriiCqUM +cbPrqF6F3yFlquuVW6yojOK20TkFJBLARIM5W3V5XM3o3gEEHMj6+zaf3p0jYrGH +JSKmyRWAkAlSWrU68M7zl7U+zww/BwnB5jLe2Wgr3pNY/PDtns8KQaUe24lMM6ay +NHB2d/H8M2mxLAObBYmL/Gt5Dj6m7/oytyyZTjIe18kUr6OY1FhJGjLP/QARAQAB +tC9pbmZvQHN5c3RlbWF1c2ZhbGwub3JnIDxpbmZvQHN5c3RlbWF1c2ZhbGwub3Jn +PokCUQQTAQoAOwIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYhBILFxUqL0YTB +HfxP6pg3xTFRYyf6BQJcjhh5AhkBAAoJEJg3xTFRYyf6Cw8P/irhgbmpXOmOvpXS +4b1e2P8TSwIyn1X5mZWfxAr3WW95AB9/BUxIvSV+KP/ucNqom0kuO+7K82vGuiFX +kQGDp67vguIqPFrQUBi+fwQRs+UGK9AYry6P0ln0XWqnD8XxFl/9a7WrJzzPPp1s +Tw84z2eFXkjbHMeeQGtmEz63UWxZnUsxcSGzsvJvLGAUb9tsGqg89VWop/4T5k7y +cUpEup9z6RavOd0yQ/It6YzhuTjHpwMXLyM2kMkICs+jTywIHfeFJTGnMV+yoiKg +LJC0FVz/lziY05W63EfLnzS4qA7InXGRFecGYps/M0vG4L7HPncoq1dAhia7WQdx +hrKkFBCDPWz4ZfZBK1riQy5DETQwiNLmv59OoKOHtQfT3vIm+Q5MNSnUn4I6E2cP +N+IR2EToY17b8Ttq4dj7vxGZwqpg+OhUMr8Xq7FvqFAPwEicfrXbAQ5JlXFWjNZF +BwDvzpyHd5sjtvynEEJw6UJbsygXWKXNHSbElLrsNYcLAvzjajrpllivPT+sSTpl ++UVFo2qshwEke4O/jvxldIxqf9jILVxnAwz/315nUn9X+r5HVteB7Uml7BCPp2F5 +1ahORK8JNdJrUex9+oadLveklpKvjmyW+calpCtfPDsgaxtkWDFOI8CKuUWCpB5M +8Pcj52CuoscBzOM1M0i8wTolSHuMuQINBFx1v9QBEADln4EPtbD0utIsfaqP+hMt +0h7vq5iuDrNU/GYCed8XU9sybt9DEP52ogzE5ksNILZ020uoeQp1odZAIOape5Wt +iEmvbTkqxMXXz3YFHzgWG5HTWY+hg/i7sPAw+ldcuxGsWjgMclkEedxTjC+EnEtQ +3bFaH+opgGkXDZfDEsJHPEgNUDQcf4M5ArTOtsKnjuK8FlmKhtsFkABMBxXfHOzP +GZZwCy5s7xC6yJBPt02E6X0//AETIvG1UiBTqmYa2Pjuv0J0g2WNVO8H/PlFLNdp +GbGKyghJ3JaK2kpOygn4XIMVeSAXgpQ4z8qy3dFC8ygBYLGSW2FzGoYGXCGntSgS +/Uy0Z3wqm2ZTqfW4uSnOoCy5BweFExxYoouAQ2ePKnC8h47IPTxV7E5xHFQagWP4 +Yb9Ugknx2jbdPz1uVCvXmqif46Hy9u+w0vNlsrqt9Fpgcgnt51kxYzHHLUq0zEch +QryZWl3xRg6awupQ6UZvQnFxPJk3FUn6i5uuyTuNxL7H2cuAbaiKXFIe+X+/NOkD +1/KpU1Yvo3MWVg5PLkKPSExvwdzpKevh9tkQUGJq34bYr4xQxie37JdcxOtATx5t +9MM+JxEWv2h+1qz+aPjEazTwPAvJxfxwv8IczC+lmxk6Ncp68iyx2u5fvRhKqVq9 +ayKiU3so27CP88DJxTUGhwARAQABiQI2BBgBCAAgFiEEgsXFSovRhMEd/E/qmDfF +MVFjJ/oFAlx1v9QCGwwACgkQmDfFMVFjJ/oo1Q/8DQNpUkJeuWhb4pYfg9+5IX87 +qaxTOnLm3baPqnWwQR/0o2hNYkRx3NRKQKH3OeJ4MVH8FzCAJrZQ8oEA8drRElch +yv/HTY/C3ZPMM4ab89SmPfsA3vrMMhPcmnjOUrNua+3tY+pDB0u6+QhMJEGZ7lY3 +4bsWgJHOxU3rOFWh1EXdHV202ZyJosh+a11clBYZTlw0Eu1e0n2mm70CWbMpnchj +ObmFYm4u8k2I36Uiw53Fpt4Lep7HUJaOaT2n6iyWmF9kgn6fZM4kzcMIdrVNTmxq +7G5tqSFwJzLW7ibO4gXJH1RPZFV7F9ZjVfYSlOdXqTL1X8F6Rs2s5CttQT7LUwsX +QDCjnpGKHL2KFBzsygoqxsqrDujQTJbJhl8Mg1HVd4PjaFt0AqpneRFaoeCd2vcS +0ycpJgkiVf/WtJFk0JDvXqceWoIcu84VhqsrceBw6nzxYgdnHDVvwDWC1ftm2mXU +6Tw7h3k/P2MBNZJ/3NML27yNN/Zd8uzvRB03EUVasGtEEOOd60PD1FM8tBnnK94J +N1TAYPDA+WNW9NEhf/CJ8Q7Mcu9vP9WsPpcDI+7PhNyqnV032uwejNl48m7rRlpC +66VTRpR3kH5rUCobT44o5fFeWR4LuMryTs6218O6fnyU5zy9K8I3LZC/wXmM8XBM +60fS4kemrzHaKQpBSuQ= +=nbF/ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/sites/systemausfall.org/files/2020-02/vereinfachter_zuwendungsnachweis.pdf b/sites/systemausfall.org/files/2020-02/vereinfachter_zuwendungsnachweis.pdf new file mode 100644 index 0000000..a97e643 Binary files /dev/null and b/sites/systemausfall.org/files/2020-02/vereinfachter_zuwendungsnachweis.pdf differ diff --git a/sites/systemausfall.org/files/favicon.ico b/sites/systemausfall.org/files/favicon.ico new file mode 100644 index 0000000..ec79a64 Binary files /dev/null and b/sites/systemausfall.org/files/favicon.ico differ diff --git a/sites/systemausfall.org/files/inline-images/chat.jpg b/sites/systemausfall.org/files/inline-images/chat.jpg new file mode 100644 index 0000000..a071244 Binary files /dev/null and b/sites/systemausfall.org/files/inline-images/chat.jpg differ diff --git a/sites/systemausfall.org/files/inline-images/hosting_1.jpg b/sites/systemausfall.org/files/inline-images/hosting_1.jpg new file mode 100644 index 0000000..232859c Binary files /dev/null and b/sites/systemausfall.org/files/inline-images/hosting_1.jpg differ diff --git a/sites/systemausfall.org/files/inline-images/mail_0.jpg b/sites/systemausfall.org/files/inline-images/mail_0.jpg new file mode 100644 index 0000000..1b4c8ac Binary files /dev/null and b/sites/systemausfall.org/files/inline-images/mail_0.jpg differ diff --git a/sites/systemausfall.org/files/inline-images/mailinglist.jpg b/sites/systemausfall.org/files/inline-images/mailinglist.jpg new file mode 100644 index 0000000..e7f06e1 Binary files /dev/null and b/sites/systemausfall.org/files/inline-images/mailinglist.jpg differ diff --git a/sites/systemausfall.org/files/inline-images/mehr_0.jpg b/sites/systemausfall.org/files/inline-images/mehr_0.jpg new file mode 100644 index 0000000..2f1b52f Binary files /dev/null and b/sites/systemausfall.org/files/inline-images/mehr_0.jpg differ diff --git a/sites/systemausfall.org/files/inline-images/projekt_0.jpg b/sites/systemausfall.org/files/inline-images/projekt_0.jpg new file mode 100644 index 0000000..b107306 Binary files /dev/null and b/sites/systemausfall.org/files/inline-images/projekt_0.jpg differ diff --git a/sites/systemausfall.org/files/inline-images/speicher_1.jpg b/sites/systemausfall.org/files/inline-images/speicher_1.jpg new file mode 100644 index 0000000..be365a3 Binary files /dev/null and b/sites/systemausfall.org/files/inline-images/speicher_1.jpg differ diff --git a/sites/systemausfall.org/files/inline-images/wiki.jpg b/sites/systemausfall.org/files/inline-images/wiki.jpg new file mode 100644 index 0000000..78ff3fb Binary files /dev/null and b/sites/systemausfall.org/files/inline-images/wiki.jpg differ diff --git a/sites/systemausfall.org/files/sao_logo_ascii_art_3.jpg b/sites/systemausfall.org/files/sao_logo_ascii_art_3.jpg new file mode 100644 index 0000000..d288ddb Binary files /dev/null and b/sites/systemausfall.org/files/sao_logo_ascii_art_3.jpg differ diff --git a/themes/contrib/bootstrap_mint/css/basee628.css b/themes/contrib/bootstrap_mint/css/basee628.css new file mode 100644 index 0000000..3df75ed --- /dev/null +++ b/themes/contrib/bootstrap_mint/css/basee628.css @@ -0,0 +1,251 @@ +a, +a:active, +a:focus, +button, +button:focus, +button:active, +.btn, +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn.focus:active, +.btn.active.focus { + outline: none; + outline: 0; +} + +input::-moz-focus-inner { + border: 0; +} + +.messages { + background: no-repeat 10px 17px; + border: 1px solid; + border-width: 1px 1px 1px 0; + border-radius: 2px; + padding: 15px 20px 15px 20px; + word-wrap: break-word; + overflow-wrap: break-word; +} + +[dir="rtl"] .messages { + border-width: 1px 0 1px 1px; + background-position: right 10px top 17px; + padding-left: 20px; + padding-right: 35px; + text-align: right; +} + +.messages + .messages { + margin-top: 1.538em; +} + +.messages__list { + list-style: none; + padding: 0; + margin: 0; +} + +.messages__item + .messages__item { + margin-top: 0.769em; +} + +.messages--status { + color: #325e1c; + background-color: #f3faef; + border-color: #c9e1bd #c9e1bd #c9e1bd transparent; + box-shadow: -8px 0 0 #77b259; +} + +[dir="rtl"] .messages--status { + border-color: #c9e1bd transparent #c9e1bd #c9e1bd; + box-shadow: 8px 0 0 #77b259; + margin-left: 0; +} + +.messages--warning { + background-color: #fdf8ed; + border-color: #f4daa6 #f4daa6 #f4daa6 transparent; + color: #734c00; + box-shadow: -8px 0 0 #e09600; +} + +[dir="rtl"] .messages--warning { + border-color: #f4daa6 transparent #f4daa6 #f4daa6; + box-shadow: 8px 0 0 #e09600; +} + +.messages--error { + background-color: #fcf4f2; + color: #a51b00; + border-color: #f9c9bf #f9c9bf #f9c9bf transparent; + box-shadow: -8px 0 0 #e62600; +} + +[dir="rtl"] .messages--error { + border-color: #f9c9bf transparent #f9c9bf #f9c9bf; + box-shadow: 8px 0 0 #e62600; +} + +.messages--error p.error { + color: #a51b00; +} + +/*FORM*/ + +label { + font-weight: 600; +} + +form .field-multiple-table { + margin: 0; +} + +form .field-multiple-table .field-multiple-drag { + width: 30px; + padding-right: 0; +} + +[dir="rtl"] form .field-multiple-table .field-multiple-drag { + padding-left: 0; +} + +form .field-multiple-table .field-multiple-drag .tabledrag-handle { + padding-right: .5em; +} + +[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle { + padding-right: 0; + padding-left: .5em; +} + +form .field-add-more-submit { + margin: .5em 0 0; +} + +.form-item, +.form-actions { + margin-top: 1em; + margin-bottom: 1em; +} + +tr.odd .form-item, +tr.even .form-item { + margin-top: 0; + margin-bottom: 0; +} + +.form-composite > .fieldset-wrapper > .description, +.form-item .description { + font-size: 0.85em; +} + +label.option { + display: inline; + font-weight: normal; +} + +.form-composite > legend, +.label { + display: inline; + font-size: inherit; + font-weight: 600; + margin: 0; + padding: 0; +} + +.form-checkboxes .form-item, +.form-radios .form-item { + margin-top: 0.4em; + margin-bottom: 0.4em; +} + +.form-type-radio .description, +.form-type-checkbox .description { + margin-left: 2.4em; +} + +[dir="rtl"] .form-type-radio .description, +[dir="rtl"] .form-type-checkbox .description { + margin-left: 0; + margin-right: 2.4em; +} + +.marker { + color: #e00; +} + +.form-required:after { + content: ''; + vertical-align: super; + display: inline-block; + background-image: url(../../../../core/misc/icons/ee0000/required.svg); + background-repeat: no-repeat; + background-size: 6px 6px; + width: 6px; + height: 6px; + margin: 0 0.3em; +} + +abbr.tabledrag-changed, +abbr.ajax-changed { + border-bottom: none; +} + +.form-item input.error, +.form-item textarea.error, +.form-item select.error { + border: 2px solid red; +} + +.form-item--error-message:before { + content: ''; + display: inline-block; + height: 14px; + width: 14px; + vertical-align: sub; + background: url(../../../../core/misc/icons/e32700/error.svg) no-repeat; + background-size: contain; +} + +/*TABS*/ + +div.tabs { + margin: 1em 0; +} + +ul.tabs { + list-style: none; + margin: 0 0 0.5em; + padding: 0; +} + +.tabs > li { + display: inline-block; + margin-right: 0.3em; +} + +[dir="rtl"] .tabs > li { + margin-left: 0.3em; + margin-right: 0; +} + +.tabs a { + display: block; + padding: 0.2em 1em; + text-decoration: none; +} + +.tabs a.is-active { + background-color: #eee; +} + +.tabs a:focus, +.tabs a:hover { + background-color: #f5f5f5; +} + +.layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first, .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second { + padding-left: 10px; +} diff --git a/themes/contrib/bootstrap_mint/css/hintergrund.png b/themes/contrib/bootstrap_mint/css/hintergrund.png new file mode 100644 index 0000000..c2f12e3 Binary files /dev/null and b/themes/contrib/bootstrap_mint/css/hintergrund.png differ diff --git a/themes/contrib/bootstrap_mint/css/maintenance-pagee628.css b/themes/contrib/bootstrap_mint/css/maintenance-pagee628.css new file mode 100644 index 0000000..4bcb627 --- /dev/null +++ b/themes/contrib/bootstrap_mint/css/maintenance-pagee628.css @@ -0,0 +1,38 @@ +.maintenance-page { + background: url(../images/maintenance.png) #1abc9c center 45px no-repeat; + color: #fff; + text-align: center; + padding-top: 220px; + padding-bottom: 100px; + font-size: 18px; + color: #000; +} + +.maintenance-msg { + margin: 150px 0 20px; + background: rgba(0, 0, 0, 0.5); + padding: 20px 30px; + display: inline-block; + color: #fff; + border: 1px solid #fff; + box-shadow: 5px 5px 10px #fff; + font-size: 14px; +} + +.maintenance-msg h1 { + color: #fff; + text-transform: uppercase; + font-weight: bold; + font-style: italic; + margin: 10px 0 2px; +} + +.maintenance-page .brand, +.maintenance-page .name-and-slogan { + display: inline-block; + vertical-align: middle; +} + +.maintenance-page .name-and-slogan { + display: none; +} diff --git a/themes/contrib/bootstrap_mint/css/mediae628.css b/themes/contrib/bootstrap_mint/css/mediae628.css new file mode 100644 index 0000000..85f29e3 --- /dev/null +++ b/themes/contrib/bootstrap_mint/css/mediae628.css @@ -0,0 +1,411 @@ +@media (min-width: 768px) { + + .contact-message-feedback-form { + max-width: 650px; + margin: 0 auto; + border: 1px solid #e9e8ed; + padding: 10px 30px; + background: #fdfdfd; + } + + .region-primary-menu { + display: inline-block; + float: right; + width: auto; + margin: 0; + } + + .main-header nav { + margin: 0; + } + + .main-header nav.topnav.navbar-default { + border-bottom: 2px solid #1abc9c; + } + + .carousel-caption p, + .carousel-caption h3 { + display: block; + } + + .carousel-caption { + background-color: #fff; + background: rgba(255, 255, 255, 0.89); + color: #333; + text-shadow: none; + padding: 15px; + } + + .footer-widgets, + .footer-space { + text-align: left; + } + + .comment-wrap .author-details { + width: 10%; + } + + .comment-wrap .author-comments { + width: 90%; + } + + .menu-base-theme li { + float: left; + } + + .menu-base-theme.sm-rtl li { + float: right; + } + + .menu-base-theme ul li, + .menu-base-theme.sm-rtl ul li, + .menu-base-theme.sm-vertical li { + float: none; + } + + .menu-base-theme a { + white-space: nowrap; + } + + .menu-base-theme ul a, + .menu-base-theme.sm-vertical a { + white-space: normal; + } + + .menu-base-theme .sm-nowrap > li > a, + .menu-base-theme .sm-nowrap > li > :not(ul) a { + white-space: nowrap; + } + + .menu-base-theme { + background: #3092c0; + } + + .menu-base-theme a.current { + background: #006892; + color: white; + } + + .menu-base-theme a.disabled { + background: #3092c0; + color: #a1d1e8; + } + + .menu-base-theme a.highlighted span.sub-arrow:before { + display: none; + } + + .menu-base-theme > li { + border-left: 1px solid #2b82ac; + } + + .menu-base-theme > li:first-child { + border-left: 0; + } + + .menu-base-theme ul { + border: 1px solid #a8a8a8; + padding: 0; + background: white; + } + + .menu-base-theme ul ul { + background: white; + } + + .menu-base-theme ul a, + .menu-base-theme ul a:hover, + .menu-base-theme ul a:focus, + .menu-base-theme ul a:active, + .menu-base-theme ul a.highlighted { + border: 0 !important; + padding: 9px 23px; + background: transparent; + color: #2b82ac; + } + + .menu-base-theme ul a:hover, + .menu-base-theme ul a:focus, + .menu-base-theme ul a:active, + .menu-base-theme ul a.highlighted { + background: #3092c0; + color: white; + } + + .menu-base-theme ul a.current { + background: #006892; + color: white; + } + + .menu-base-theme ul a.disabled { + background: white; + color: #b3b3b3; + } + + .menu-base-theme ul a span.sub-arrow { + top: 50%; + margin-top: -5px; + bottom: auto; + left: auto; + margin-left: 0; + right: 10px; + border-style: dashed dashed dashed solid; + border-color: transparent transparent transparent #a1d1e8; + } + + .menu-base-theme ul li { + border: 0; + } + + .menu-base-theme span.scroll-up, + .menu-base-theme span.scroll-down { + position: absolute; + display: none; + visibility: hidden; + overflow: hidden; + background: white; + height: 20px; + } + + .menu-base-theme span.scroll-up-arrow, + .menu-base-theme span.scroll-down-arrow { + position: absolute; + top: -2px; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + overflow: hidden; + border-width: 8px; + border-style: dashed dashed solid dashed; + border-color: transparent transparent #2b82ac transparent; + } + + .menu-base-theme span.scroll-down-arrow { + top: 6px; + border-style: solid dashed dashed dashed; + border-color: #2b82ac transparent transparent transparent; + } + + .menu-base-theme.sm-rtl.sm-vertical a span.sub-arrow { + right: auto; + left: 10px; + border-style: dashed solid dashed dashed; + border-color: transparent #a1d1e8 transparent transparent; + } + + .menu-base-theme.sm-rtl > li:first-child { + border-left: 1px solid #2b82ac; + } + + .menu-base-theme.sm-rtl > li:last-child { + border-left: 0; + } + + .menu-base-theme.sm-rtl ul a span.sub-arrow { + right: auto; + left: 10px; + border-style: dashed solid dashed dashed; + border-color: transparent #a1d1e8 transparent transparent; + } + + .menu-base-theme.sm-vertical a { + padding: 9px 23px; + } + + .menu-base-theme.sm-vertical a span.sub-arrow { + top: 50%; + margin-top: -5px; + bottom: auto; + left: auto; + margin-left: 0; + right: 10px; + border-style: dashed dashed dashed solid; + border-color: transparent transparent transparent #a1d1e8; + } + + .menu-base-theme.sm-vertical > li { + border-left: 0 !important; + } + + .menu-base-theme.sm-vertical ul a { + padding: 9px 23px; + } + + .region-primary-menu, + .menu-base-theme li a { + background: #fff; + color: #1abc9c; + text-transform: uppercase; + font-size: 14px; + } + + .menu-base-theme a { + border: 0; + } + + .menu-base-theme > li { + border: 0; + } + + .menu-base-theme a span.sub-arrow { + padding: 0; + top: 20px; + margin-top: 0; + bottom: 2px; + right: 10px; + margin-left: -5px; + left: auto; + width: 0; + height: 0; + border-width: 5px; + border-style: solid dashed dashed dashed; + border-color: #1abc9c transparent transparent transparent; + background: transparent; + } + + .menu-base-theme a:hover span.sub-arrow, + .menu-base-theme a:focus span.sub-arrow, + .menu-base-theme a:active span.sub-arrow, + .menu-base-theme a.highlighted span.sub-arrow { + border-color: #00614e transparent transparent transparent; + } + + .menu-base-theme ul { + position: absolute; + border: 1px solid #eee; + padding: 0; + background-color: #00614e; + } + + .menu-base-theme ul.has-submenu li { + border-bottom: 1px solid #fff; + } + + .menu-base-theme a, + .menu-base-theme a:hover, + .menu-base-theme a:focus, + .menu-base-theme a:active, + .menu-base-theme a.highlighted { + padding: 13px 24px; + background: #1abc9c; + color: #00614e; + font-weight: 500; + } + + .menu-base-theme ul a:hover, + .menu-base-theme ul a:focus, + .menu-base-theme ul a:active, + .menu-base-theme ul a.is-active, + .menu-base-theme ul a.highlighted, .menu-item--active-trail > .has-submenu { + background: #1abc9c; + color: #fff; + } + + .menu-base-theme > .menu-item--active-trail > .has-submenu {background: #1abc9c;} + + .menu-base-theme li a.is-active { + background: #1abc9c; + color: #fff; + } + +} + +@media (max-width: 767px) { + + .footer-ribbon ul.menu, + .footer-ribbon .social-media { + text-align: center; + } + + .footer-ribbon .social-media a { + top: -5px; + } + + .menu-base-theme { + border-bottom: 5px solid #1abc9c; + border-top: 2px solid #1abc9c; + margin: 3px 0 0; + } + + .menu-base-theme li a { + background-color: #fbfbfb; + border-bottom: 1px solid #eef0f7; + } + + .menu-base-theme a, + .menu-base-theme a:hover, + .menu-base-theme a:focus, + .menu-base-theme a:active, + .menu-base-theme a.highlighted { + color: #00614e; + font-weight: 500; + } + + .slidewidget .toggle-switch { + height: 30px; + width: 30px; + } + + .slidewidget .fa-gear.fa-spin { + font-size: 20px; + height: 20px; + left: 15%; + top: 15%; + width: 20px; + } + + .menu-base-theme ul a, + .menu-base-theme ul a:hover, + .menu-base-theme ul a:focus, + .menu-base-theme ul a:active { + border-left: 8px solid transparent; + } + + .menu-base-theme ul ul a, + .menu-base-theme ul ul a:hover, + .menu-base-theme ul ul a:focus, + .menu-base-theme ul ul a:active { + border-left: 16px solid transparent; + } + + .menu-base-theme ul ul ul a, + .menu-base-theme ul ul ul a:hover, + .menu-base-theme ul ul ul a:focus, + .menu-base-theme ul ul ul a:active { + border-left: 24px solid transparent; + } + + .menu-base-theme ul ul ul ul a, + .menu-base-theme ul ul ul ul a:hover, + .menu-base-theme ul ul ul ul a:focus, + .menu-base-theme ul ul ul ul a:active { + border-left: 32px solid transparent; + } + + .menu-base-theme ul ul ul ul a, + .menu-base-theme ul ul ul ul a:hover, + .menu-base-theme ul ul ul ul a:focus, + .menu-base-theme ul ul ul ul a:active { + border-left: 40px solid transparent; + } + + .menu-base-theme a.has-submenu.highlighted { + background: #fff; + } + + .menu-base-theme a.is-active { + color: #1abc9c !important; + text-transform: uppercase; + } + +.menu-base-theme a.has-submenu span.sub-arrow:before { + content: "+"; + display: block; +} + +.menu-base-theme a.has-submenu.highlighted span.sub-arrow:before { + content: "-"; +} + +} diff --git a/themes/contrib/bootstrap_mint/css/stylee628.css b/themes/contrib/bootstrap_mint/css/stylee628.css new file mode 100644 index 0000000..88de2d5 --- /dev/null +++ b/themes/contrib/bootstrap_mint/css/stylee628.css @@ -0,0 +1,798 @@ +body { + font-family: 'Exo 2', sans-serif; + font-size: 15px; + line-height: 160%; + color: #333; + overflow-x: hidden; + font-weight: 300; + background-image: url(hintergrund.png); + background-repeat: no-repeat; + background-position: right 10px top 80px; +} + +.container { + max-width: 1100px; +} + +p { + margin: 0 0 20px 0; +} + +h1, +.h1 { + font-size: 18px; + color: #000; +} + +h2, +.h2 { + font-size: 16px; + color: #000; +} + +h3, +.h3 { + font-size: 15px; + color: #000; +} + +h4, +.h4 { + font-size: 14px; + color: #000; +} + +img { + max-width: 100%; + height: auto; +} + +.nt { + color: #2f6f9f; +} + +a { +/* color: #1abc9c;*/ + color: #008080; +} + +a:hover { + color: #00614e; + text-decoration: none; +} + +ul.links.inline { + padding: 0; +} + +ol, +ul { + padding-left: 20px; +} + +ul.links.inline li { + list-style: none; +} + +.block { + margin-bottom: 12px; +} + +.region-content { + padding: 10px 2px; +} + +.block h2.title { + text-transform: uppercase; +} + +.main-header { + background-size: cover; + position: relative; + //background: url(../images/header_back.jpg) no-repeat; +} + +.main-header nav { + background: #fff; + border: 0; + margin: 0; + position: relative; + z-index: 200; + min-height: auto; +} + +.main-header .region { + position: relative; + z-index: 2; +} + +.main-header .block { + margin: 0; +} + +/*Region Header*/ + +.site-branding { + margin: 0; +} + +.brand.logo { + margin-right: 5px; +} + +.brand.logo img { +// width: 37px; +} + +.region-header .brand { + display: inline-block; + vertical-align: middle; + line-height: 100%; + padding: 3px 0; +} + +.site-name a { + font-size: 18px; + font-weight: 500; + color: #1abc9c; +} + +.region-header .site-branding__slogan { + font-size: 10px; + color: #1abc9c; +} + +/*Banner*/ + +.slideshow { + text-align: center; + line-height: 160%; +} + +.slideshow h2 { + font-size: 30px; + font-weight: bold; + color: #fff; +} + +/*Top Widget*/ + +.topwidget { + padding: 20px 0 0 0; + text-align: center; +} + +.topwidget .fa { + font-size: 42px; + background: #1abc9c; + width: 80px; + height: 80px; + padding: 20px 0 0 0; + border-radius: 100%; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + color: #fff; + margin-bottom: 10px; +} + +.topwidget .block { + padding: 7px; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + background-color: #f6f6f6; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.19); +} + +/*Promo*/ + +.region-promo { + border: 1px solid #e9e8ed; + padding: 15px; + font-size: 16px; + text-align: center; + margin: 20px 0; + background: #fdfdfd; +} + +.region-promo h2 { + margin: 5px 0; +} + +.region-promo p, +.region-promo .block { + margin: 0; +} + +/*Sidebar Blocks*/ + +.sidebar .block { + background: #f6f6f6; + padding: 10px; +} + +.sidebar .block h2.title { + text-transform: capitalize; + margin-top: 0; +} + +/*Footer Widgets*/ + +.footer-widgets .block { + background: #f6f6f6; + padding: 10px; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; +} + +.footer-widgets .block h2.title { + margin: 5px 0 10px 0; +} + +.footer-widgets { + padding: 20px 0; +} + +.footer-widgets img { + max-width: 100%; + border: 5px solid #fff; + box-shadow: 0px 0px 2px #ddd; +} + +/*Footer Ribbon*/ + +.footer-ribbon { + margin: 0; + border: 0; + background: #f6f6f6; + color: #fff; +} + +.footer-ribbon ul { + margin: 10px 0; + padding: 0; +} + +.footer-ribbon nav li { + display: inline-block; +} + +.footer-ribbon nav li a { + display: block; + padding: 5px; +} + +#footer-bottom { + text-align: center; + padding: 25px 0 5px; +} + +/*Copyright & Credit*/ + +.copy_credit .copyright, +.copy_credit .credit { + margin: 10px; +} + +/*Scroll Top*/ + +#toTop a.scrollUp { + background: #1abc9c; + width: 60px; + height: 60px; + display: inline-block; + -webkit-border-radius: 60px; + -moz-border-radius: 60px; + border-radius: 60px; + cursor: pointer; +} + +#toTop a.scrollUp .fa { + color: #fff; + font-size: 30px; + height: 54px; + line-height: 54px; + width: 54px; +} + +#toTop a.scrollUp:hover { + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -o-transition: all 0.3s; + -ms-transition: all 0.3s; + transition: all 0.3s; + background: #0f7864; +} + +/*Social Media*/ + +.social-media { + text-align: right; +} + +.social-media > a { + position: relative; + top: 10px; + width: 32px; + height: 32px; + background: #1abc9c; + display: inline-block; + border-radius: 32px; + -moz-border-radius: 32px 32px 32px 32px; + -webkit-border-radius: 32px 32px 32px 32px; + color: #fff; + margin: 1px; +} + +.social-media > a > .fa { + position: absolute; + left: 32%; + top: 30%; + font-size: 14px; +} + +.social-media .icon-twitter:hover { + background: #00aced; + color: #fff; +} + +.social-media .icon-facebook:hover { + background: #3b5998; + color: #fff; +} + +.social-media .icon-gplus:hover { + background: #dd4b39; + color: #fff; +} + +.social-media .icon-linkedin:hover { + background: #0274b3; + color: #fff; +} + +.social-media .icon-youtube:hover { + background: #e12b28; + color: #fff; +} + +/*Designer Line - Horizontal*/ + +hr.style-mint { + border: 0; + height: 1px; + background-image: -webkit-linear-gradient(left, rgba(26,188,156,0), rgba(26,188,156,0.75), rgba(26,188,156,0)); + background-image: -moz-linear-gradient(left, rgba(26,188,156,0), rgba(26,188,156,0.75), rgba(26,188,156,0)); + background-image: -ms-linear-gradient(left, rgba(26,188,156,0), rgba(26,188,156,0.75), rgba(26,188,156,0)); + background-image: -o-linear-gradient(left, rgba(26,188,156,0), rgba(26,188,156,0.75), rgba(26,188,156,0)); + margin: 0; + position: relative; + top: 30px; +} + +/*Form*/ + +input, +button, +select, +textarea { + padding: 8px; + border: 1px solid #1abc9c; +} + +.contact-message-form label { + display: block; +} + +.btn, +input[type="submit"] { + background: #1abc9c; + color: #fff; + border: 0; + line-height: 100%; + padding: 10px; +} + +.btn:hover, +input[type="submit"]:hover { + background: #00614e; +} + +/*Front Page*/ + +.path-frontpage .feed-icon { + display: none; +} + +/*Menu*/ + +.navbar-default .navbar-toggle { + margin-right: 0; + border: 0; + color: #fff; + background: none; + padding: 6px 6px; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #1abc9c; +} + +.navbar-toggle .icon-bar { + display: block; + width: 35px; + height: 4px; + border-radius: 1px; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; +} + +.navbar-default .navbar-toggle:focus, +.navbar-default .navbar-toggle:hover { + background: none; +} + +nav h2 { + display: none; +} + +.menu-base-theme a, +.menu-base-theme a:hover, +.menu-base-theme a:focus, +.menu-base-theme a:active { + padding: 10px 20px; + padding-right: 58px; + line-height: 23px; + text-decoration: none; +} + +.menu-base-theme a.current { + background: #006892; + color: white; +} + +.menu-base-theme a.disabled { + color: #a1d1e8; +} + +.menu-base-theme a span.sub-arrow { + position: absolute; + top: 50%; + margin-top: -17px; + left: auto; + right: 4px; + width: 34px; + height: 34px; + overflow: hidden; + text-align: center; + color: #999; + font-size: 22px; + padding: 5px; + border-radius: 2px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border: 1px solid #dcdcdc; + background: #efefef; +} + +.menu-base-theme a.highlighted span.sub-arrow:before { + display: block; + content: '-'; +} + +.menu-base-theme ul { + background: white; +} + +.menu-base-theme ul ul { + background: rgba(102, 102, 102, 0.1); +} + +.menu-base-theme ul li { + border-top: 1px solid rgba(0, 0, 0, 0.05); +} + +.menu-base-theme ul li:first-child { + border-top: 0; +} + +.region-primary-menu { + display: none; + background: #fff; + border-radius: 3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + width: 100%; +} + +.navbar-toggle { + z-index: 999; +} + +/*Breadcrumb*/ + +.breadcrumb { + background: none; + padding: 0; + margin: 0; + border-bottom: 1px solid #eee; + font-size: 11px; +} + +.breadcrumb ul { + padding: 0; + margin: 0; +} + +.breadcrumb ul li { + display: inline-block; +} + +/*Search Form*/ + +.search-block-form { + max-width: 500px; + margin: 0 auto; +} + +.region-search { + padding: 15px; +} + +#search-block-form { + display: table; + width: 100%; +} + +#search-block-form .form-item, +#search-block-form .form-actions { + display: table-cell; + vertical-align: top; + position: relative; +} + +#search-block-form .form-search { + padding-right: 34px; +} + +#search-block-form .form-actions { + left: -41px; + width: 41px; +} + +#search-block-form input { + width: 100%; + height: 41px; +} + +#search-block-form .fa-search { + color: #1abc9c; + font-size: 20px; + left: 32%; + position: absolute; + top: 27%; +} + +#search-block-form input[type="submit"] { + background: transparent; +} + +#search-block-form input[type="submit"]:hover { + background: transparent; +} + +#search-block-form .form-actions:hover i { + color: #00614e; + cursor: pointer; +} + +/*Demo Typography*/ + +.bd-example { + position: relative; + padding: 20px; + border: 2px solid #f7f7f9; +} + +.highlight { + padding: 5px; + background-color: #f7f7f9; + margin: 15px 0; +} + +.highlight pre { + border: 0; + background: none; + margin: 0; +} + +.bd-example-type .table tr:first-child td { + border-top: 0; +} + +.bd-example-type h1, +.bd-example-type h2, +.bd-example-type h3, +.bd-example-type h4, +.bd-example-type h5, +.bd-example-type h6 { + margin: 0; +} + +.bd-example-type .table td { + padding: 15px 0; + border-color: #eee; +} + +/*Contact Form*/ + +.contact-message-feedback-form .form-text, +.contact-message-feedback-form .form-email, +.contact-message-feedback-form .form-textarea { + width: 100%; +} + +/*User Login Form*/ + +.user-login-form, +.user-form, +.user-pass { + max-width: 500px; + margin: 40px auto; + border: 1px solid #ddd; + padding: 10px 30px; + background: #fff; +} + +.user-login-form .form-text, +.user-login-form .form-email, +.user-form .form-text, +.user-form .form-email, +.user-pass .form-text { + width: 100%; +} + +.form-composite > .fieldset-wrapper > .description, +.form-item .description { + font-size: 13px; + color: #999; +/* font-style: italic;*/ +} + +/*Comment*/ + +.comment-wrap { + overflow: hidden; + margin-bottom: 20px; + padding-bottom: 20px; + border-bottom: 1px solid #f5f5f5; +} + +.comment-wrap .author-details { + float: left; + width: 20%; +} + +.comment-wrap .author-comments { + padding-left: 5px; + float: left; + width: 80%; +} + +.comment-submitted { + margin: 3px 0; + font-size: 12px; + display: inline-block; + line-height: 100%; +} + +.comment-wrap .author-comments h3 { + margin-top: 10px; +} + +.comment-wrap .author-comments p { + margin-bottom: 10px; +} + +/*links Inline*/ + +ul.links.inline li { + display: inline-block; + padding-right: 10px; +} + +/*Carousel*/ + +.carousel-caption p, +.carousel-caption h3 { + display: none; +} + +.carousel-caption h3 { + margin-top: 0; +} + +.carousel-indicators li { + border: 1px solid #1abc9c; +} + +.carousel-indicators .active { + background-color: #1abc9c; + height: 10px; + width: 10px; +} + +/*Profile Page*/ + +.path-user .profile >div { + display: inline-block; +} + +.path-user .profile .label { + display: block; + color: #333; +} + +/*Sliding header widget*/ + +.slidewidget { + background: transparent; + left: 0; + position: absolute; + top: 54px; + width: 100%; + height: 0; +} + +.slidewidget #sliding-header-wrap { + display: none; + color: #333; + position: relative; + z-index: 13; +} + +.slidewidget .wrapper { + position: relative; + z-index: 100; + background-color: #32ecc8; + border-bottom: 2px solid #1abc9c; +} + +.slidewidget .toggle-switch { + background-color: #1abc9c; + position: relative; + top: 0; + left: 0; + width: 49px; + height: 49px; + z-index: 250; +} + +.slidewidget .fa-gear.fa-spin { + color: #fff; + cursor: pointer; + font-size: 24px; + left: 25%; + position: absolute; + text-align: center; + top: 25%; +} + +.slidewidget img.left { + float: left; + margin: 10px 10px 0 0; + width: 50%; +} + +.slidewidget ul { + padding-left: 15px; +} + +.slidewidget .block { + padding: 20px 10px 10px; +} + +.slidewidget .block h2.title { + margin: 5px 0 10px 0; +} diff --git a/themes/contrib/bootstrap_mint/images/maintenance.png b/themes/contrib/bootstrap_mint/images/maintenance.png new file mode 100644 index 0000000..e7fe290 Binary files /dev/null and b/themes/contrib/bootstrap_mint/images/maintenance.png differ diff --git a/themes/contrib/bootstrap_mint/includes/bootstrap/bootstrap.min5e7a.js b/themes/contrib/bootstrap_mint/includes/bootstrap/bootstrap.min5e7a.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/bootstrap/bootstrap.min5e7a.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/themes/contrib/bootstrap_mint/includes/bootstrap/bootstrap.mine628.css b/themes/contrib/bootstrap_mint/includes/bootstrap/bootstrap.mine628.css new file mode 100644 index 0000000..9476da3 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/bootstrap/bootstrap.mine628.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.html);src:url(../fonts/glyphicons-halflings-regulard41d.html?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular-2.html) format('woff2'),url(../fonts/glyphicons-halflings-regular-3.html) format('woff'),url(../fonts/glyphicons-halflings-regular-4.html) format('truetype'),url(../fonts/glyphicons-halflings-regular-5.html#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ diff --git a/themes/contrib/bootstrap_mint/includes/fontawesome/css/font-awesome.mine628.css b/themes/contrib/bootstrap_mint/includes/fontawesome/css/font-awesome.mine628.css new file mode 100644 index 0000000..748f4b3 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fontawesome/css/font-awesome.mine628.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont3e6e.eot?v=4.7.0');src:url('../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont3e6e.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont3e6e.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont3e6e.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.eot b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.eot differ diff --git a/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.svg b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.ttf b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.ttf differ diff --git a/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.woff b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.woff differ diff --git a/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.woff2 b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfont3e6e.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfontd41d.eot b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfontd41d.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fontawesome/fonts/fontawesome-webfontd41d.eot differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYlK-4E4Q.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYlK-4E4Q.woff2 new file mode 100644 index 0000000..2971df6 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYlK-4E4Q.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYmK-4E4Q.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYmK-4E4Q.woff2 new file mode 100644 index 0000000..123502e Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYmK-4E4Q.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYnK-4E4Q.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYnK-4E4Q.woff2 new file mode 100644 index 0000000..73d3cd8 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYnK-4E4Q.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYoK-4.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYoK-4.woff2 new file mode 100644 index 0000000..482bb7d Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYoK-4.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYsK-4E4Q.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYsK-4E4Q.woff2 new file mode 100644 index 0000000..e15f4d9 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHmv4okm5zmbtYsK-4E4Q.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Ec5UIo.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Ec5UIo.woff2 new file mode 100644 index 0000000..92a6567 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Ec5UIo.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Ic5UIo.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Ic5UIo.woff2 new file mode 100644 index 0000000..c7903ee Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Ic5UIo.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Mc5UIo.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Mc5UIo.woff2 new file mode 100644 index 0000000..68dd5c1 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-Mc5UIo.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-gc5UIo.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-gc5UIo.woff2 new file mode 100644 index 0000000..8d85b3e Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-gc5UIo.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-wc5Q.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-wc5Q.woff2 new file mode 100644 index 0000000..f924e14 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbt5LG-wc5Q.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Ec5UIo.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Ec5UIo.woff2 new file mode 100644 index 0000000..c08e8ec Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Ec5UIo.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Ic5UIo.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Ic5UIo.woff2 new file mode 100644 index 0000000..67be948 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Ic5UIo.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Mc5UIo.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Mc5UIo.woff2 new file mode 100644 index 0000000..7ffd670 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-Mc5UIo.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-gc5UIo.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-gc5UIo.woff2 new file mode 100644 index 0000000..5f99644 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-gc5UIo.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-wc5Q.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-wc5Q.woff2 new file mode 100644 index 0000000..66a22e6 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHov4okm5zmbtYtG-wc5Q.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s41ospT4.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s41ospT4.html new file mode 100644 index 0000000..be8d704 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s41ospT4.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s51os.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s51os.html new file mode 100644 index 0000000..1631c03 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s51os.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6FospT4.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6FospT4.html new file mode 100644 index 0000000..b7cbc3f --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6FospT4.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6VospT4.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6VospT4.html new file mode 100644 index 0000000..e010baa --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6VospT4.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6lospT4.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6lospT4.html new file mode 100644 index 0000000..29c563e --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHqv4okm5zmbtYtE48s6lospT4.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs0wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs0wH8RnA.woff2 new file mode 100644 index 0000000..4998016 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs0wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs1wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs1wH8RnA.woff2 new file mode 100644 index 0000000..4ab1cb7 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs1wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs2wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs2wH8RnA.woff2 new file mode 100644 index 0000000..05d4b6a Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs2wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs7wH8.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs7wH8.woff2 new file mode 100644 index 0000000..8615fcf Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs7wH8.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs_wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs_wH8RnA.woff2 new file mode 100644 index 0000000..c6baffb Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6DCfs_wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6TDvs2wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6TDvs2wH8RnA.woff2 new file mode 100644 index 0000000..c263c67 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt6TDvs2wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s0wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s0wH8RnA.woff2 new file mode 100644 index 0000000..eaaf34a Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s0wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s1wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s1wH8RnA.woff2 new file mode 100644 index 0000000..1ad7c3c Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s1wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s2wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s2wH8RnA.woff2 new file mode 100644 index 0000000..2e531fb Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s2wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s7wH8.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s7wH8.woff2 new file mode 100644 index 0000000..265bb4f Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s7wH8.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s_wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s_wH8RnA.woff2 new file mode 100644 index 0000000..be787c1 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt73D_s_wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs0wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs0wH8RnA.woff2 new file mode 100644 index 0000000..37201d1 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs0wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs1wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs1wH8RnA.woff2 new file mode 100644 index 0000000..36c3233 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs1wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs2wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs2wH8RnA.woff2 new file mode 100644 index 0000000..19813d8 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs2wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs7wH8.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs7wH8.woff2 new file mode 100644 index 0000000..ed91348 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs7wH8.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs_wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs_wH8RnA.woff2 new file mode 100644 index 0000000..dc91d71 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7bCPs_wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs0wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs0wH8RnA.woff2 new file mode 100644 index 0000000..d8ba502 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs0wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs1wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs1wH8RnA.woff2 new file mode 100644 index 0000000..541c33a Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs1wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs2wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs2wH8RnA.woff2 new file mode 100644 index 0000000..0fa82c2 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs2wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs7wH8.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs7wH8.woff2 new file mode 100644 index 0000000..9733289 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs7wH8.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs_wH8RnA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs_wH8RnA.woff2 new file mode 100644 index 0000000..8558191 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHrv4okm5zmbt7nCvs_wH8RnA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2 new file mode 100644 index 0000000..c44aa90 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HAJmAci.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HAJmAci.html new file mode 100644 index 0000000..be9d7af --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HAJmAci.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HIJmAci.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HIJmAci.html new file mode 100644 index 0000000..d6412fd --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HIJmAci.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HMJmAci.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HMJmAci.html new file mode 100644 index 0000000..092464a --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HMJmAci.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HkJmAci.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HkJmAci.html new file mode 100644 index 0000000..d062056 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0c-8HkJmAci.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68H0JmA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68H0JmA.woff2 new file mode 100644 index 0000000..320eb9a Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68H0JmA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HAJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HAJmAci.woff2 new file mode 100644 index 0000000..93f13fb Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HAJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HIJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HIJmAci.woff2 new file mode 100644 index 0000000..3ab2afa Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HIJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HMJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HMJmAci.woff2 new file mode 100644 index 0000000..3222303 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HMJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HkJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HkJmAci.woff2 new file mode 100644 index 0000000..b60089f Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE0s68HkJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58H0JmA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58H0JmA.woff2 new file mode 100644 index 0000000..a16c1e4 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58H0JmA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HAJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HAJmAci.woff2 new file mode 100644 index 0000000..654227b Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HAJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HIJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HIJmAci.woff2 new file mode 100644 index 0000000..59f1b8d Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HIJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HMJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HMJmAci.woff2 new file mode 100644 index 0000000..f1524e1 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HMJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HkJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HkJmAci.woff2 new file mode 100644 index 0000000..cf85e39 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE1c58HkJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878H0JmA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878H0JmA.woff2 new file mode 100644 index 0000000..92e1932 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878H0JmA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HAJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HAJmAci.woff2 new file mode 100644 index 0000000..bd62b99 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HAJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HIJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HIJmAci.woff2 new file mode 100644 index 0000000..799a332 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HIJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HMJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HMJmAci.woff2 new file mode 100644 index 0000000..5c21b42 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HMJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HkJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HkJmAci.woff2 new file mode 100644 index 0000000..4f6d99e Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtE2878HkJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2 new file mode 100644 index 0000000..10a417d Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HAJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HAJmAci.woff2 new file mode 100644 index 0000000..17b8a48 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HAJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HIJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HIJmAci.woff2 new file mode 100644 index 0000000..3d4c887 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HIJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HMJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HMJmAci.woff2 new file mode 100644 index 0000000..ac9d5bb Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HMJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HkJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HkJmAci.woff2 new file mode 100644 index 0000000..1ca747d Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEx8_8HkJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98H0JmA.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98H0JmA.html new file mode 100644 index 0000000..62b46c7 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98H0JmA.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HAJmAci.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HAJmAci.html new file mode 100644 index 0000000..5bb2b3c --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HAJmAci.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HIJmAci.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HIJmAci.html new file mode 100644 index 0000000..c618189 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HIJmAci.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HMJmAci.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HMJmAci.html new file mode 100644 index 0000000..5c974bf --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HMJmAci.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HkJmAci.html b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HkJmAci.html new file mode 100644 index 0000000..3ff3386 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEyM98HkJmAci.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48H0JmA.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48H0JmA.woff2 new file mode 100644 index 0000000..6c484e6 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48H0JmA.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HAJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HAJmAci.woff2 new file mode 100644 index 0000000..1bc0465 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HAJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HIJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HIJmAci.woff2 new file mode 100644 index 0000000..46da43b Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HIJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HMJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HMJmAci.woff2 new file mode 100644 index 0000000..9119926 Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HMJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HkJmAci.woff2 b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HkJmAci.woff2 new file mode 100644 index 0000000..745bb6e Binary files /dev/null and b/themes/contrib/bootstrap_mint/includes/fonts/exo2/7cHtv4okm5zmbtYtEzM48HkJmAci.woff2 differ diff --git a/themes/contrib/bootstrap_mint/includes/fonts/exo2e628.css b/themes/contrib/bootstrap_mint/includes/fonts/exo2e628.css new file mode 100644 index 0000000..ca1837b --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/exo2e628.css @@ -0,0 +1,720 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 100; + src: local('Exo 2 Thin Italic'), local('Exo2-ThinItalic'), url(exo2/7cHqv4okm5zmbtYtE48s6lospT4.html) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 100; + src: local('Exo 2 Thin Italic'), local('Exo2-ThinItalic'), url(exo2/7cHqv4okm5zmbtYtE48s41ospT4.html) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 100; + src: local('Exo 2 Thin Italic'), local('Exo2-ThinItalic'), url(exo2/7cHqv4okm5zmbtYtE48s6FospT4.html) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 100; + src: local('Exo 2 Thin Italic'), local('Exo2-ThinItalic'), url(exo2/7cHqv4okm5zmbtYtE48s6VospT4.html) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 100; + src: local('Exo 2 Thin Italic'), local('Exo2-ThinItalic'), url(exo2/7cHqv4okm5zmbtYtE48s51os.html) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 200; + src: local('Exo 2 ExtraLight Italic'), local('Exo2-ExtraLightItalic'), url(exo2/7cHtv4okm5zmbtYtEyM98HAJmAci.html) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 200; + src: local('Exo 2 ExtraLight Italic'), local('Exo2-ExtraLightItalic'), url(exo2/7cHtv4okm5zmbtYtEyM98HkJmAci.html) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 200; + src: local('Exo 2 ExtraLight Italic'), local('Exo2-ExtraLightItalic'), url(exo2/7cHtv4okm5zmbtYtEyM98HIJmAci.html) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 200; + src: local('Exo 2 ExtraLight Italic'), local('Exo2-ExtraLightItalic'), url(exo2/7cHtv4okm5zmbtYtEyM98HMJmAci.html) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 200; + src: local('Exo 2 ExtraLight Italic'), local('Exo2-ExtraLightItalic'), url(exo2/7cHtv4okm5zmbtYtEyM98H0JmA.html) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 300; + src: local('Exo 2 Light Italic'), local('Exo2-LightItalic'), url(exo2/7cHtv4okm5zmbtYtE0c-8HAJmAci.html) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 300; + src: local('Exo 2 Light Italic'), local('Exo2-LightItalic'), url(exo2/7cHtv4okm5zmbtYtE0c-8HkJmAci.html) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 300; + src: local('Exo 2 Light Italic'), local('Exo2-LightItalic'), url(exo2/7cHtv4okm5zmbtYtE0c-8HIJmAci.html) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 300; + src: local('Exo 2 Light Italic'), local('Exo2-LightItalic'), url(exo2/7cHtv4okm5zmbtYtE0c-8HMJmAci.html) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 300; + src: local('Exo 2 Light Italic'), local('Exo2-LightItalic'), url(exo2/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 400; + src: local('Exo 2 Italic'), local('Exo2-Italic'), url(exo2/7cHov4okm5zmbtYtG-Ec5UIo.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 400; + src: local('Exo 2 Italic'), local('Exo2-Italic'), url(exo2/7cHov4okm5zmbtYtG-gc5UIo.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 400; + src: local('Exo 2 Italic'), local('Exo2-Italic'), url(exo2/7cHov4okm5zmbtYtG-Mc5UIo.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 400; + src: local('Exo 2 Italic'), local('Exo2-Italic'), url(exo2/7cHov4okm5zmbtYtG-Ic5UIo.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 400; + src: local('Exo 2 Italic'), local('Exo2-Italic'), url(exo2/7cHov4okm5zmbtYtG-wc5Q.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 500; + src: local('Exo 2 Medium Italic'), local('Exo2-MediumItalic'), url(exo2/7cHtv4okm5zmbtYtEx8_8HAJmAci.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 500; + src: local('Exo 2 Medium Italic'), local('Exo2-MediumItalic'), url(exo2/7cHtv4okm5zmbtYtEx8_8HkJmAci.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 500; + src: local('Exo 2 Medium Italic'), local('Exo2-MediumItalic'), url(exo2/7cHtv4okm5zmbtYtEx8_8HIJmAci.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 500; + src: local('Exo 2 Medium Italic'), local('Exo2-MediumItalic'), url(exo2/7cHtv4okm5zmbtYtEx8_8HMJmAci.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 500; + src: local('Exo 2 Medium Italic'), local('Exo2-MediumItalic'), url(exo2/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 600; + src: local('Exo 2 SemiBold Italic'), local('Exo2-SemiBoldItalic'), url(exo2/7cHtv4okm5zmbtYtEzM48HAJmAci.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 600; + src: local('Exo 2 SemiBold Italic'), local('Exo2-SemiBoldItalic'), url(exo2/7cHtv4okm5zmbtYtEzM48HkJmAci.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 600; + src: local('Exo 2 SemiBold Italic'), local('Exo2-SemiBoldItalic'), url(exo2/7cHtv4okm5zmbtYtEzM48HIJmAci.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 600; + src: local('Exo 2 SemiBold Italic'), local('Exo2-SemiBoldItalic'), url(exo2/7cHtv4okm5zmbtYtEzM48HMJmAci.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 600; + src: local('Exo 2 SemiBold Italic'), local('Exo2-SemiBoldItalic'), url(exo2/7cHtv4okm5zmbtYtEzM48H0JmA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 700; + src: local('Exo 2 Bold Italic'), local('Exo2-BoldItalic'), url(exo2/7cHtv4okm5zmbtYtE1c58HAJmAci.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 700; + src: local('Exo 2 Bold Italic'), local('Exo2-BoldItalic'), url(exo2/7cHtv4okm5zmbtYtE1c58HkJmAci.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 700; + src: local('Exo 2 Bold Italic'), local('Exo2-BoldItalic'), url(exo2/7cHtv4okm5zmbtYtE1c58HIJmAci.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 700; + src: local('Exo 2 Bold Italic'), local('Exo2-BoldItalic'), url(exo2/7cHtv4okm5zmbtYtE1c58HMJmAci.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 700; + src: local('Exo 2 Bold Italic'), local('Exo2-BoldItalic'), url(exo2/7cHtv4okm5zmbtYtE1c58H0JmA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 800; + src: local('Exo 2 ExtraBold Italic'), local('Exo2-ExtraBoldItalic'), url(exo2/7cHtv4okm5zmbtYtE0s68HAJmAci.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 800; + src: local('Exo 2 ExtraBold Italic'), local('Exo2-ExtraBoldItalic'), url(exo2/7cHtv4okm5zmbtYtE0s68HkJmAci.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 800; + src: local('Exo 2 ExtraBold Italic'), local('Exo2-ExtraBoldItalic'), url(exo2/7cHtv4okm5zmbtYtE0s68HIJmAci.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 800; + src: local('Exo 2 ExtraBold Italic'), local('Exo2-ExtraBoldItalic'), url(exo2/7cHtv4okm5zmbtYtE0s68HMJmAci.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 800; + src: local('Exo 2 ExtraBold Italic'), local('Exo2-ExtraBoldItalic'), url(exo2/7cHtv4okm5zmbtYtE0s68H0JmA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 900; + src: local('Exo 2 Black Italic'), local('Exo2-BlackItalic'), url(exo2/7cHtv4okm5zmbtYtE2878HAJmAci.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 900; + src: local('Exo 2 Black Italic'), local('Exo2-BlackItalic'), url(exo2/7cHtv4okm5zmbtYtE2878HkJmAci.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 900; + src: local('Exo 2 Black Italic'), local('Exo2-BlackItalic'), url(exo2/7cHtv4okm5zmbtYtE2878HIJmAci.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 900; + src: local('Exo 2 Black Italic'), local('Exo2-BlackItalic'), url(exo2/7cHtv4okm5zmbtYtE2878HMJmAci.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: italic; + font-weight: 900; + src: local('Exo 2 Black Italic'), local('Exo2-BlackItalic'), url(exo2/7cHtv4okm5zmbtYtE2878H0JmA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 100; + src: local('Exo 2 Thin'), local('Exo2-Thin'), url(exo2/7cHov4okm5zmbt5LG-Ec5UIo.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 100; + src: local('Exo 2 Thin'), local('Exo2-Thin'), url(exo2/7cHov4okm5zmbt5LG-gc5UIo.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 100; + src: local('Exo 2 Thin'), local('Exo2-Thin'), url(exo2/7cHov4okm5zmbt5LG-Mc5UIo.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 100; + src: local('Exo 2 Thin'), local('Exo2-Thin'), url(exo2/7cHov4okm5zmbt5LG-Ic5UIo.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 100; + src: local('Exo 2 Thin'), local('Exo2-Thin'), url(exo2/7cHov4okm5zmbt5LG-wc5Q.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 200; + src: local('Exo 2 ExtraLight'), local('Exo2-ExtraLight'), url(exo2/7cHrv4okm5zmbt7nCvs2wH8RnA.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 200; + src: local('Exo 2 ExtraLight'), local('Exo2-ExtraLight'), url(exo2/7cHrv4okm5zmbt7nCvs_wH8RnA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 200; + src: local('Exo 2 ExtraLight'), local('Exo2-ExtraLight'), url(exo2/7cHrv4okm5zmbt7nCvs0wH8RnA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 200; + src: local('Exo 2 ExtraLight'), local('Exo2-ExtraLight'), url(exo2/7cHrv4okm5zmbt7nCvs1wH8RnA.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 200; + src: local('Exo 2 ExtraLight'), local('Exo2-ExtraLight'), url(exo2/7cHrv4okm5zmbt7nCvs7wH8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 300; + src: local('Exo 2 Light'), local('Exo2-Light'), url(exo2/7cHrv4okm5zmbt6DCfs2wH8RnA.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 300; + src: local('Exo 2 Light'), local('Exo2-Light'), url(exo2/7cHrv4okm5zmbt6DCfs_wH8RnA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 300; + src: local('Exo 2 Light'), local('Exo2-Light'), url(exo2/7cHrv4okm5zmbt6DCfs0wH8RnA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 300; + src: local('Exo 2 Light'), local('Exo2-Light'), url(exo2/7cHrv4okm5zmbt6DCfs1wH8RnA.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 300; + src: local('Exo 2 Light'), local('Exo2-Light'), url(exo2/7cHrv4okm5zmbt6DCfs7wH8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 400; + src: local('Exo 2 Regular'), local('Exo2-Regular'), url(exo2/7cHmv4okm5zmbtYlK-4E4Q.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 400; + src: local('Exo 2 Regular'), local('Exo2-Regular'), url(exo2/7cHmv4okm5zmbtYsK-4E4Q.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 400; + src: local('Exo 2 Regular'), local('Exo2-Regular'), url(exo2/7cHmv4okm5zmbtYnK-4E4Q.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 400; + src: local('Exo 2 Regular'), local('Exo2-Regular'), url(exo2/7cHmv4okm5zmbtYmK-4E4Q.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 400; + src: local('Exo 2 Regular'), local('Exo2-Regular'), url(exo2/7cHmv4okm5zmbtYoK-4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo'; + font-style: normal; + font-weight: 500; + src: local('Exo 2 Medium'), local('Exo2-Medium'), url(exo2/7cHrv4okm5zmbt7bCPs2wH8RnA.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 500; + src: local('Exo 2 Medium'), local('Exo2-Medium'), url(exo2/7cHrv4okm5zmbt7bCPs_wH8RnA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 500; + src: local('Exo 2 Medium'), local('Exo2-Medium'), url(exo2/7cHrv4okm5zmbt7bCPs0wH8RnA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 500; + src: local('Exo 2 Medium'), local('Exo2-Medium'), url(exo2/7cHrv4okm5zmbt7bCPs1wH8RnA.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 500; + src: local('Exo 2 Medium'), local('Exo2-Medium'), url(exo2/7cHrv4okm5zmbt7bCPs7wH8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 600; + src: local('Exo 2 SemiBold'), local('Exo2-SemiBold'), url(exo2/7cHrv4okm5zmbt73D_s2wH8RnA.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 600; + src: local('Exo 2 SemiBold'), local('Exo2-SemiBold'), url(exo2/7cHrv4okm5zmbt73D_s_wH8RnA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 600; + src: local('Exo 2 SemiBold'), local('Exo2-SemiBold'), url(exo2/7cHrv4okm5zmbt73D_s0wH8RnA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 600; + src: local('Exo 2 SemiBold'), local('Exo2-SemiBold'), url(exo2/7cHrv4okm5zmbt73D_s1wH8RnA.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 600; + src: local('Exo 2 SemiBold'), local('Exo2-SemiBold'), url(exo2/7cHrv4okm5zmbt73D_s7wH8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 700; + src: local('Exo 2 Bold'), local('Exo2-Bold'), url(exo2/7cHrv4okm5zmbt6TDvs2wH8RnA.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 700; + src: local('Exo 2 local('Exo2-Bold'), url(exo2/7cHrv4okm5zmbt6TDvs_wH8RnA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 700; + src: local('Exo 2 Bold'), local('Exo2-Bold'), url(exo2/7cHrv4okm5zmbt6TDvs0wH8RnA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 700; + src: local('Exo 2 Bold'), local('Exo2-Bold'), url(exo2/7cHrv4okm5zmbt6TDvs1wH8RnA.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 700; + src: local('Exo 2 Bold'), local('Exo2-Bold'), url(exo2/7cHrv4okm5zmbt6TDvs7wH8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 800; + src: local('Exo 2 ExtraBold'), local('Exo2-ExtraBold'), url(exo2/7cHrv4okm5zmbt6PDfs2wH8RnA.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 800; + src: local('Exo 2 ExtraBold'), local('Exo2-ExtraBold'), url(exo2/7cHrv4okm5zmbt6PDfs_wH8RnA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 800; + src: local('Exo 2 ExtraBold'), local('Exo2-ExtraBold'), url(exo2/7cHrv4okm5zmbt6PDfs0wH8RnA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 800; + src: local('Exo 2 ExtraBold'), local('Exo2-ExtraBold'), url(exo2/7cHrv4okm5zmbt6PDfs1wH8RnA.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 800; + src: local('Exo 2 ExtraBold'), local('Exo2-ExtraBold'), url(exo2/7cHrv4okm5zmbt6PDfs7wH8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 900; + src: local('Exo 2 Black'), local('Exo2-Black'), url(exo2/7cHrv4okm5zmbt6rDPs2wH8RnA.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 900; + src: local('Exo 2 Black'), local('Exo2-Black'), url(exo2/7cHrv4okm5zmbt6rDPs_wH8RnA.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 900; + src: local('Exo 2 Black'), local('Exo2-Black'), url(exo2/7cHrv4okm5zmbt6rDPs0wH8RnA.woff2) format('woff2'); + unicode-r: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 900; + src: local('Exo 2 Black'), local('Exo2-Black'), url(exo2/7cHrv4okm5zmbt6rDPs1wH8RnA.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Exo 2'; + font-style: normal; + font-weight: 900; + src: local('Exo 2 Black'), local('Exo2-Black'), url(exo2/7cHrv4okm5zmbt6rDPs7wH8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-2.html b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-2.html new file mode 100644 index 0000000..a612eaa --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-2.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-3.html b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-3.html new file mode 100644 index 0000000..c36d31a --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-3.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-4.html b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-4.html new file mode 100644 index 0000000..b1e7340 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-4.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-5.html b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-5.html new file mode 100644 index 0000000..706efa0 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular-5.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular.html b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular.html new file mode 100644 index 0000000..1aabf5a --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regular.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regulard41d.html b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regulard41d.html new file mode 100644 index 0000000..1aabf5a --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/fonts/glyphicons-halflings-regulard41d.html @@ -0,0 +1,431 @@ + + + + + + + + + + + + Page not found | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Page not found

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ The requested page could not be found. +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/contrib/bootstrap_mint/includes/smartmenus/jquery.smartmenus.min9f1e.js b/themes/contrib/bootstrap_mint/includes/smartmenus/jquery.smartmenus.min9f1e.js new file mode 100644 index 0000000..4f98566 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/smartmenus/jquery.smartmenus.min9f1e.js @@ -0,0 +1,3 @@ +/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/themes/contrib/bootstrap_mint/includes/smartmenus/sm-core-csse628.css b/themes/contrib/bootstrap_mint/includes/smartmenus/sm-core-csse628.css new file mode 100644 index 0000000..542a4e8 --- /dev/null +++ b/themes/contrib/bootstrap_mint/includes/smartmenus/sm-core-csse628.css @@ -0,0 +1,14 @@ +/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules) + You need this once per page no matter how many menu trees or different themes you use. +-------------------------------------------------------------------------------------------*/ + +.sm{box-sizing:border-box;position:relative;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0);} +.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;} +.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;} +.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;} +.sm ul{display:none;} +.sm li,.sm a{position:relative;} +.sm a{display:block;} +.sm a.disabled{cursor:default;} +.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;} +.sm *,.sm *::before,.sm *::after{box-sizing:inherit;} \ No newline at end of file diff --git a/themes/contrib/bootstrap_mint/js/bootstrap-minte628.js b/themes/contrib/bootstrap_mint/js/bootstrap-minte628.js new file mode 100644 index 0000000..b4d5fa0 --- /dev/null +++ b/themes/contrib/bootstrap_mint/js/bootstrap-minte628.js @@ -0,0 +1,37 @@ +/** + * @file + * Contains JavaScript used in Bootstrap Mint theme. + */ + +(function ($) { + + 'use strict'; + + // Responsive main menu. + $('#main-menu').smartmenus(); + + // Main menu toggle. + $('.navbar-toggle').click(function () { + $('.region-primary-menu').slideToggle(); + }); + + // Hide dropdown menu. + if ($(window).width() < 768) { + $('.region-primary-menu li a:not(.has-submenu)').click(function () { + $('.region-primary-menu').hide(); + }); + } + + // Sliding header. + $('.toggle-switch').click(function () { + $('#sliding-header-wrap').slideToggle(); + }); + + // Bootstrap tooltip. + $('[data-toggle=tooltip]').tooltip(); + + // Smooth scroll to top. + $('#toTop a').click(function () { + $('body,html').animate({scrollTop: 0}, 1000); + }); +})(jQuery); diff --git a/themes/contrib/gin/dist/css/components/ajaxe628.css b/themes/contrib/gin/dist/css/components/ajaxe628.css new file mode 100644 index 0000000..95bf2a2 --- /dev/null +++ b/themes/contrib/gin/dist/css/components/ajaxe628.css @@ -0,0 +1,131 @@ +@keyframes gin-throbber { + 0% { + transform: rotateZ(0); + } + + 100% { + transform: rotateZ(360deg); + } +} + +.ajax-progress__throbber, .ajax-progress__throbber--fullscreen, +.ui-dialog .ajax-progress__throbber, +.media-library-item .ajax-progress__throbber { + border: 3px solid var(--gin-color-primary); +} + +[dir="ltr"] .ajax-progress__throbber, [dir="ltr"] .ajax-progress__throbber--fullscreen, [dir="ltr"] .ui-dialog .ajax-progress__throbber, [dir="ltr"] .media-library-item .ajax-progress__throbber { + border-right: 3px dotted transparent; +} + +[dir="rtl"] .ajax-progress__throbber, [dir="rtl"] .ajax-progress__throbber--fullscreen, [dir="rtl"] .ui-dialog .ajax-progress__throbber, [dir="rtl"] .media-library-item .ajax-progress__throbber { + border-left: 3px dotted transparent; +} + +.ajax-progress .ajax-progress__message { + color: var(--gin-color-text); +} + +[dir].gin--dark-mode .ajax-progress--fullscreen { + background-color: var(--gin-color-primary); + border-color: transparent; + box-shadow: 0 2px 6px 0 var(--gin-bg-app); +} + +[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber, [dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen { + border: 3px solid var(--gin-bg-app); + border-right: 3px dotted transparent; +} + +.media-library-widget .ajax-progress__throbber, .media-library-widget .ajax-progress__throbber--fullscreen { + border: 2px solid var(--gin-color-primary); +} + +[dir="ltr"] .media-library-widget .ajax-progress__throbber, [dir="ltr"] .media-library-widget .ajax-progress__throbber--fullscreen { + border-right: 2px dotted transparent; +} + +[dir="rtl"] .media-library-widget .ajax-progress__throbber, [dir="rtl"] .media-library-widget .ajax-progress__throbber--fullscreen { + border-left: 2px dotted transparent; +} + +.ui-dialog .ajax-progress-throbber { + padding: var(--gin-spacing-xs); + background: var(--gin-bg-app); + border-radius: 50%; + box-shadow: 0 2px 6px 0 rgba(34, 35, 48, .1); + border: 1px solid rgba(216, 217, 224, .8); +} + +.gin--dark-mode .ui-dialog .ajax-progress-throbber { + background-color: var(--gin-color-primary); + border-color: transparent; + box-shadow: 0 2px 6px 0 var(--gin-bg-app); +} + +.ui-dialog .ajax-progress-throbber::before, +.contextual-links .ajax-progress-throbber::before { + content: ""; + display: block; + position: absolute; + top: var(--gin-spacing-xs); + width: 1.125rem; + height: 1.125rem; + border: 2px solid var(--gin-color-primary); + border-radius: 50%; + animation: gin-throbber .75s linear infinite; +} + +[dir="ltr"] .ui-dialog .ajax-progress-throbber::before, +[dir="ltr"] .contextual-links .ajax-progress-throbber::before { + left: var(--gin-spacing-xs); + border-right: 2px dotted transparent; +} + +[dir="rtl"] .ui-dialog .ajax-progress-throbber::before, +[dir="rtl"] .contextual-links .ajax-progress-throbber::before { + right: var(--gin-spacing-xs); + border-left: 2px dotted transparent; +} + +.gin--dark-mode .ui-dialog .ajax-progress, +.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress { + background-color: var(--gin-bg-app); + border-color: var(--gin-bg-app); +} + +.contextual-links li { + position: relative; +} + +.contextual-links .ajax-progress-throbber { + position: absolute; + top: 0; + width: 24px; + height: 24px; +} + +[dir="ltr"] .contextual-links .ajax-progress-throbber { + right: var(--gin-spacing-xxs); +} + +[dir="rtl"] .contextual-links .ajax-progress-throbber { + left: var(--gin-spacing-xxs); +} + +.contextual-links .ajax-progress-throbber::before { + top: 0; +} + +[dir="ltr"] .contextual-links .ajax-progress-throbber::before { + left: .25em; +} + +[dir="rtl"] .contextual-links .ajax-progress-throbber::before { + right: .25em; +} + +.claro-autocomplete__message { + color: var(--gin-color-primary); +} + diff --git a/transparenzbericht.html b/transparenzbericht.html new file mode 100644 index 0000000..e232c57 --- /dev/null +++ b/transparenzbericht.html @@ -0,0 +1,493 @@ + + + + + + + + + + + + + + + + + Transparenzbericht | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Transparenzbericht +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Auf dieser Seite dokumentieren wir alle Anfragen von Strafverfolgungsbehörden, Nachrichtendiensten und anderen Organisationen, die wir erhalten haben. Zudem wollen wir über die Art der Anfragen informieren und auch darüber, wie oft wir angefragte Daten heraus gegeben haben.

+ +

Aus unserer Sicht hat diese Seite einen rein informativen Charakter, deshalb solltest du aus den hier veröffentlichten Informationen keine Rückschlüsse über die Sicherheit deiner Daten ziehen. Auf unseren Hilfeseiten findest du Hinweise, wie du deine Daten eigenständig reduzieren und schützen kannst.

+ +

Gegenwart

+ +

Es gbt nichts zu berichten...

+ +

Vergangenheit

+ +

2020 schrieb uns erneut die Reputationsmanagemen-Firma an, um die Löschung oder Veränderung von mehreren Blog-Einträgen zu erreichen. Da wir inhaltlich für die benannten Seiten nicht verantwortlich sind und es zudem keine Rechtsgrundlage für die Anfrage gibt, haben wir das Ersuchen abgelehnt.

+ +

Am späten Abend des 04.07.2018 hat das LKA NRW und die Kripo Dortmund ein befreundetes Projekt durchsucht und einen unserer Server beschlagnamt. Wie aus dem Durchsuchungsbeschluss hervorgeht, ging es dabei um Dokumente, die über eine Webseite veröffentlicht wurden, die auf dem Server gehostet wurde.

+ +

Holger Arppe hat im Landtag MV eine kleine Anfrage zu uns gestellt. Die für ihn vermutlich wenig spektakuläre Antwort ist hier zu finden.

+ +

Eine Firma, die "Reputationsmanagement" betreibt, verlangte Anfang 2017 die Löschung eines Namens aus einem veröffentlichten Blogartikel. Da wir weder für die benannte Seite inhaltlich verantwortlich waren und es auch keine Rechtsgrundlage für die verlangte Löschung gab, haben wir das Ersuchen abgelehnt.

+ +

In 2011 und 2013 erhielten wir von Strafverfolgungsbehörden jeweils ein Bestandsdatenersuchen. Da wir die angefragten Daten grundsätzlich nicht speichern, wurden keine Daten weiter gegeben.

+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/unterstuetzen.html b/unterstuetzen.html new file mode 100644 index 0000000..ff096df --- /dev/null +++ b/unterstuetzen.html @@ -0,0 +1,501 @@ + + + + + + + + + + + + + + + + + So kannst du systemausfall.org unterstützen | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

So kannst du systemausfall.org unterstützen +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Durch eine Spende...

+ +

Das Projekt systemausfall.org wird vom gemeinnützigen Verein sense.lab betrieben. Die Werbefreiheit, unsere unkommerzielle Ausrichtung und damit verbundene Unabhängigkeit von Geldgebern, ermöglicht es uns, gerade kleine Projekte zu unterstützen, die sonst womöglich überteuerte IT-Dienstleistungen einkaufen müssten. Damit das weiterhin so gut läuft, sind Spenden unser Nutzer*innen unersetzlich.

+ +

Einen Überblick welche jährlichen Kosten entstehen, findest du auf unseren Hilfeseiten. Dort haben wir auch eine Spendenempfehlung veröffentlicht.

+ +

Was fehlt jetzt noch? Na klar, der Spendenaufruf: Mit einer einmaligen oder regelmäßigen Spende kannst du unsere Arbeit unterstützen. Dies kannst du auf verschiedenen Wegen tun. Als gemeinnütziger Verein stellen wir auf Wunsch gerne eine Spendenbescheinigung aus.

+ +

Bankverbindung

+ +
+
+Inhaberin: Sense.Lab e.V.
+IBAN:      DE23430609672003212200
+BIC:       GENODEM1GLS
+Institut:  GLS-Bank
+Zweck:     Spende systemausfall.org
+
+
+ +

Für Spenden bis 200 Euro kannst du unsere vereinfachte Zuwendungsbestätigung verwenden. Für darüber hinausgehende Zuwendungen stellen wir dir bei Bedarf gerne auch eine individuell erstellte Bestätigung aus.

+ +

Durch deine Mitarbeit...

+ +

Wir freuen uns immer, wenn unsere Gruppe Zuwachs bekommt. Um bei uns mitzumachen, brauchst du keine spezifischen IT-Kenntnisse. Es gibt viele Aufgaben, die wenig mit Technik zu tun haben und dennoch Spaß machen ;)

+ +

Falls du Interesse daran hast, neue Dinge zu erlernen und in einer selbstorganisierten Gruppe mitzuarbeiten, dann melde dich bei uns.

+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/was-ist-systemausfall.html b/was-ist-systemausfall.html new file mode 100644 index 0000000..a9fc2fc --- /dev/null +++ b/was-ist-systemausfall.html @@ -0,0 +1,493 @@ + + + + + + + + + + + + + + + + + Was ist systemausfall.org? | systemausfall.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+
+
+ + +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ + + + + + + +
+
+ +
+
+
+ + +
+ +

Was ist systemausfall.org? +

+ + +
+
+ +
+ +
+
+
+ + + + +
+ +
+ + + + + +
+
+
+ + +
+ + + + +
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+ +

Systemausfall.org ist ein Projekt von Menschen, die Spass an Technik haben. Unsere Motivation besteht darin, Aktivist:innen die nötigen Werkzeuge für ihre Taten zu geben. Was ursprünglich nur für unsere eigenen Projekte gedacht war, teilen wir inzwischen mit uns ideologisch nahestehenden Menschen.

+ +

Bei der Einrichtung dieser Plattform hatten wir ein paar grundlegende Bedürfnisse, die weitestgehend realisiert worden sind. Ein wichtiger Punkt ist die informationelle Selbstbestimmung der Nutzer:innen und damit verbunden, weitestgehende Privatsphäre. Nur so ist unserer Meinung nach eine wirklich freie Gesellschaft (er)lebbar. Ein weiterer Punkt ist die Ächtung kommerzieller, patentierbarer Software, welche uns aus wissenschaftlicher Sicht in die dunkelsten Tiefen des Mittelalters zurück wirft.

+ +

Wir möchten Projekten, Vereinen oder einzelnen Menschen diese Plattform zur Verfügung stellen, um die Optimierung der Welt in Richtung Hierarchieverflachung, Diskriminierungsfreiheit und radikaler Nachhaltigkeit im Denken voranzutreiben. Die meisten hier angebotenen Werkzeuge sind optimal für verteiltes Arbeiten (d.h. mehrere Personen arbeiten via Internet zusammen - egal ob innerhalb einer Kommune oder weltweit).

+ +

Bisher können wir dir folgende Werkzeuge zur Gestaltung der Welt anbieten:

+ +
  • E-Mail-Konten (inkl. web-basierter PGP/GnuPG-Verschlüsselung), die wir, im Gegensatz zu einigen großen Anbietern, vor der Neugierde Anderer schützen
  • +
  • Mailinglisten (bei Bedarf auch verschlüsselt) für den großflächigen Wissensaustausch
  • +
  • Webseiten ala "jedentag.systemausfall.org", dort kannst du dein Projekt vorstellen oder allgemein Informationen veröffentlichen
  • +
  • Wikis (offen oder zugangsbeschränkt) als Diskussionsforum, Orga-Plattform oder kooperatives Veröffentlichungswerkzeug
  • +
  • Blogs als gemeinschaftliche thematische, regionale oder willkürliche Kurznachrichten- oder Projekt-Tagebuch-Sammlung
  • +
  • Chat und Instant Messaging Server zur spontanen Diskussion
  • +
  • Projekt-/Zeitmanagement Software (webbasiert) bringt Ordnung in das allmächtige Chaos
  • +
  • Versionsverwaltung für Daten mit Vergangenheit (nicht nur Software) - auch zur verteilten Arbeit an gemeinsamen Dokumenten
  • +
  • Cloud-Speicher zu verteilten Bearbeiten und Verwalten von Dokumenten
  • +

Dies stellt nur eine kleine Auswahl des technisch Machbaren dar. Wenn du ein wichtiges Tool vermisst, richten wir es gerne (auch testweise) auf systemausfall.org ein. Das wichtigste Kriterium dabei ist aus unserer Sicht, dass es sich um freie, open source Software handelt.

+ +

Jedes Projekt lebt von seinen Unterstützer:innen. So freuen auch wir uns über jegliche Hilfe. Sollte eine Spende für dich schwierig sein, freuen uns auch über konstruktive Partizipation deinerseits.

+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wikis/howto/ejabberd unter Debian installieren.html b/wikis/howto/ejabberd unter Debian installieren.html new file mode 100644 index 0000000..e69de29