diff --git a/.gitignore b/.gitignore
index 723ef36f4..9121b4c83 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
-.idea
\ No newline at end of file
+.idea
+/vendor
+.env
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/.gitignore b/addons/default/visiosoft/defaultadmin-theme/.gitignore
new file mode 100644
index 000000000..372d36068
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/.gitignore
@@ -0,0 +1,10 @@
+.coverage
+composer.lock
+npm-debug.log
+mix-manifest.json
+package-lock.json
+/bin
+/build
+/vendor
+/coverage
+/node_modules
diff --git a/addons/default/visiosoft/defaultadmin-theme/composer.json b/addons/default/visiosoft/defaultadmin-theme/composer.json
new file mode 100644
index 000000000..66507b963
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/composer.json
@@ -0,0 +1,9 @@
+{
+ "name": "visiosoft/defaultadmin-theme",
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\DefaultadminTheme\\": "src/"
+ }
+ }
+}
diff --git a/addons/default/visiosoft/defaultadmin-theme/package.json b/addons/default/visiosoft/defaultadmin-theme/package.json
new file mode 100644
index 000000000..121ea3dfc
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/package.json
@@ -0,0 +1,22 @@
+{
+ "private": true,
+ "scripts": {
+ "dev": "npm run development",
+ "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
+ "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
+ "watch-poll": "npm run watch -- --watch-poll",
+ "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
+ "prod": "npm run production",
+ "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
+ },
+ "devDependencies": {
+ "axios": "^0.19",
+ "bootstrap": "^4.0.0",
+ "popper.js": "^1.12",
+ "cross-env": "^5.1",
+ "jquery": "^3.2",
+ "laravel-mix": "^4.0",
+ "lodash": "^4.17.4",
+ "vue": "^2.5.17"
+ }
+}
diff --git a/addons/default/visiosoft/defaultadmin-theme/phpunit.xml b/addons/default/visiosoft/defaultadmin-theme/phpunit.xml
new file mode 100644
index 000000000..de195b8db
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/phpunit.xml
@@ -0,0 +1,31 @@
+
+
+
+
+ ./tests
+
+
+
+
+ ./src
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/config/preferences.php b/addons/default/visiosoft/defaultadmin-theme/resources/config/preferences.php
new file mode 100644
index 000000000..3b821d821
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/config/preferences.php
@@ -0,0 +1,33 @@
+ 'anomaly.field_type.boolean',
+ 'navigation' => [
+ 'type' => 'anomaly.field_type.textarea',
+ 'input_view' => 'visiosoft.theme.defaultadmin::admin/navigation/preferences',
+ ],
+ 'display' => [
+ 'required' => true,
+ 'type' => 'anomaly.field_type.select',
+ 'config' => [
+ 'default_value' => 'default',
+ 'mode' => 'dropdown',
+ 'options' => [
+ 'default' => 'visiosoft.theme.defaultadmin::preference.display.option.default',
+ 'compact' => 'visiosoft.theme.defaultadmin::preference.display.option.compact',
+ ],
+ ],
+ ],
+ 'sidebars' => [
+ 'required' => true,
+ 'type' => 'anomaly.field_type.select',
+ 'config' => [
+ 'options' => [
+ 'default' => 'visiosoft.theme.defaultadmin::preference.sidebars.option.default',
+ 'static' => 'visiosoft.theme.defaultadmin::preference.sidebars.option.static',
+ ],
+ 'default_value' => 'default',
+ 'mode' => 'dropdown',
+ ],
+ ],
+];
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/config/settings.php b/addons/default/visiosoft/defaultadmin-theme/resources/config/settings.php
new file mode 100644
index 000000000..789ec507d
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/config/settings.php
@@ -0,0 +1,51 @@
+ 'anomaly.field_type.boolean',
+ 'navigation' => [
+ 'type' => 'anomaly.field_type.textarea',
+ 'input_view' => 'visiosoft.theme.defaultadmin::admin/navigation/settings',
+ ],
+ "login_icon" => [
+ "type" => "anomaly.field_type.file",
+ "config" => [
+ "folders" => ['images'],
+ ]
+ ],
+ "panel_icon" => [
+ "type" => "anomaly.field_type.file",
+ "config" => [
+ "folders" => ['images'],
+ ]
+ ],
+ "title" => [
+ "type" => "anomaly.field_type.text",
+ "config" => [
+ "default_value" => 'OpenClassify',
+ ]
+ ],
+ "footer_copyright_org_name" => [
+ "type" => "anomaly.field_type.text",
+ "config" => [
+ "default_value" => 'OpenClassify, Inc',
+ ]
+ ],
+ "sidebar_main_color" => [
+ "type" => "anomaly.field_type.colorpicker",
+ "config" => [
+ "default_value" => '#273759',
+ ]
+ ],
+ "sidebar_secondary_color" => [
+ "type" => "anomaly.field_type.colorpicker",
+ "config" => [
+ "default_value" => '#30426A',
+ ]
+ ],
+ "active_sidebar_border_color" => [
+ "type" => "anomaly.field_type.colorpicker",
+ "config" => [
+ "default_value" => '#2BBF98',
+ ]
+ ],
+];
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/css/bootstrap.css b/addons/default/visiosoft/defaultadmin-theme/resources/css/bootstrap.css
new file mode 100644
index 000000000..2ea658bcf
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/css/bootstrap.css
@@ -0,0 +1,7632 @@
+@charset "UTF-8";
+/*!
+ * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
+ * Copyright 2011-2016 The Bootstrap Authors
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+
+body {
+ margin: 0;
+}
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+menu,
+nav,
+section,
+summary {
+ display: block;
+}
+
+audio,
+canvas,
+progress,
+video {
+ display: inline-block;
+}
+
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+
+progress {
+ vertical-align: baseline;
+}
+
+template,
+[hidden] {
+ display: none;
+}
+
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+
+a:active,
+a:hover {
+ outline-width: 0;
+}
+
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+
+b,
+strong {
+ font-weight: inherit;
+}
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+dfn {
+ font-style: italic;
+}
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+
+small {
+ font-size: 80%;
+}
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+img {
+ border-style: none;
+}
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+
+figure {
+ margin: 1em 40px;
+}
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font: inherit;
+ margin: 0;
+}
+
+optgroup {
+ font-weight: bold;
+}
+
+button,
+input {
+ overflow: visible;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+button,
+html [type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: button;
+}
+
+button::-moz-focus-inner,
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+button:-moz-focusring,
+[type=button]:-moz-focusring,
+[type=reset]:-moz-focusring,
+[type=submit]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+legend {
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+
+textarea {
+ overflow: auto;
+}
+
+[type=checkbox],
+[type=radio] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+[type=search] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+
+[type=search]::-webkit-search-cancel-button,
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+::-webkit-input-placeholder {
+ color: inherit;
+ opacity: 0.54;
+}
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+
+@media print {
+ *,
+*::before,
+*::after,
+*::first-letter,
+p::first-line,
+div::first-line,
+blockquote::first-line,
+li::first-line {
+ text-shadow: none !important;
+ box-shadow: none !important;
+ }
+
+ a,
+a:visited {
+ text-decoration: underline;
+ }
+
+ abbr[title]::after {
+ content: " (" attr(title) ")";
+ }
+
+ pre {
+ white-space: pre-wrap !important;
+ }
+
+ pre,
+blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+
+ thead {
+ display: table-header-group;
+ }
+
+ tr,
+img {
+ page-break-inside: avoid;
+ }
+
+ p,
+h2,
+h3 {
+ orphans: 3;
+ widows: 3;
+ }
+
+ h2,
+h3 {
+ page-break-after: avoid;
+ }
+
+ .navbar {
+ display: none;
+ }
+
+ .btn > .caret,
+.dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+
+ .tag {
+ border: 1px solid #000;
+ }
+
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table td,
+.table th {
+ background-color: #fff !important;
+ }
+
+ .table-bordered th,
+.table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+html {
+ box-sizing: border-box;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+html {
+ font-size: 16px;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+body {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #373a3c;
+ background-color: #fff;
+}
+
+[tabindex="-1"]:focus {
+ outline: none !important;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #888888;
+}
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
+}
+
+dt {
+ font-weight: bold;
+}
+
+dd {
+ margin-bottom: 0.5rem;
+ margin-left: 0;
+}
+
+blockquote {
+ margin: 0 0 1rem;
+}
+
+a {
+ color: #373a3c;
+ text-decoration: none;
+}
+a:focus, a:hover {
+ color: #121314;
+ text-decoration: none;
+}
+a:focus {
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none;
+}
+a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
+ color: inherit;
+ text-decoration: none;
+}
+a:not([href]):not([tabindex]):focus {
+ outline: none;
+}
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+}
+
+figure {
+ margin: 0 0 1rem;
+}
+
+img {
+ vertical-align: middle;
+}
+
+[role=button] {
+ cursor: pointer;
+}
+
+a,
+area,
+button,
+[role=button],
+input,
+label,
+select,
+summary,
+textarea {
+ touch-action: manipulation;
+}
+
+table {
+ border-collapse: collapse;
+ background-color: transparent;
+}
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #888888;
+ text-align: left;
+ caption-side: bottom;
+}
+
+th {
+ text-align: left;
+}
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem;
+}
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+textarea {
+ line-height: inherit;
+}
+
+input[type=radio]:disabled,
+input[type=checkbox]:disabled {
+ cursor: not-allowed;
+}
+
+input[type=date],
+input[type=time],
+input[type=datetime-local],
+input[type=month] {
+ -webkit-appearance: listbox;
+}
+
+textarea {
+ resize: vertical;
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 0.5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+}
+
+input[type=search] {
+ -webkit-appearance: none;
+}
+
+output {
+ display: inline-block;
+}
+
+[hidden] {
+ display: none !important;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ margin-bottom: 0.5rem;
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.1;
+ color: inherit;
+}
+
+h1, .h1 {
+ font-size: 2rem;
+}
+
+h2, .h2 {
+ font-size: 1.75rem;
+}
+
+h3, .h3 {
+ font-size: 1.5rem;
+}
+
+h4, .h4 {
+ font-size: 1.3rem;
+}
+
+h5, .h5 {
+ font-size: 1.1rem;
+}
+
+h6, .h6 {
+ font-size: 1rem;
+}
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300;
+}
+
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+}
+
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+}
+
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+}
+
+.display-4 {
+ font-size: 3.5rem;
+ font-weight: 300;
+}
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+small,
+.small {
+ font-size: 80%;
+ font-weight: normal;
+}
+
+mark,
+.mark {
+ padding: 0.2em;
+ background-color: #ff754b;
+}
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline-item {
+ display: inline-block;
+}
+.list-inline-item:not(:last-child) {
+ margin-right: 5px;
+}
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+.blockquote {
+ padding: 0.5rem 1rem;
+ margin-bottom: 1rem;
+ font-size: 1.25rem;
+ border-left: 0.25rem solid #eceeef;
+}
+
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #888888;
+}
+.blockquote-footer::before {
+ content: "\2014\A0";
+}
+
+.blockquote-reverse {
+ padding-right: 1rem;
+ padding-left: 0;
+ text-align: right;
+ border-right: 0.25rem solid #eceeef;
+ border-left: 0;
+}
+
+.blockquote-reverse .blockquote-footer::before {
+ content: "";
+}
+.blockquote-reverse .blockquote-footer::after {
+ content: "\A0\2014";
+}
+
+.img-fluid, .carousel-inner > .carousel-item > img,
+.carousel-inner > .carousel-item > a > img {
+ max-width: 100%;
+ height: auto;
+}
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 0.17rem;
+ transition: all 0.2s ease-in-out;
+ max-width: 100%;
+ height: auto;
+}
+
+.figure {
+ display: inline-block;
+}
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1;
+}
+
+.figure-caption {
+ font-size: 90%;
+ color: #888888;
+}
+
+code,
+kbd,
+pre,
+samp {
+ font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+code {
+ padding: 0.2rem 0.4rem;
+ font-size: 90%;
+ color: #bd4147;
+ background-color: #f7f7f9;
+ border-radius: 0.17rem;
+}
+
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 90%;
+ color: #fff;
+ background-color: #333;
+ border-radius: 0.1rem;
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: bold;
+}
+
+pre {
+ display: block;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ font-size: 90%;
+ color: #373a3c;
+}
+pre code {
+ padding: 0;
+ font-size: inherit;
+ color: inherit;
+ background-color: transparent;
+ border-radius: 0;
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+.container {
+ margin-left: auto;
+ margin-right: auto;
+ /*padding-left: 15px;*/
+ /*padding-right: 15px;*/
+}
+@media (min-width: 576px) {
+ .container {
+ width: 540px;
+ max-width: 100%;
+ }
+}
+@media (min-width: 768px) {
+ .container {
+ width: 720px;
+ max-width: 100%;
+ }
+}
+@media (min-width: 992px) {
+ .container {
+ width: 960px;
+ max-width: 100%;
+ }
+}
+@media (min-width: 1200px) {
+ .container {
+ width: 1140px;
+ max-width: 100%;
+ }
+}
+
+.container-fluid {
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+.row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+}
+@media (min-width: 576px) {
+ .row {
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+}
+@media (min-width: 768px) {
+ .row {
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+}
+@media (min-width: 992px) {
+ .row {
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+}
+@media (min-width: 1200px) {
+ .row {
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+}
+
+.col-xl-24, .col-xl-23, .col-xl-22, .col-xl-21, .col-xl-20, .col-xl-19, .col-xl-18, .col-xl-17, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-xl, .col-lg-24, .col-lg-23, .col-lg-22, .col-lg-21, .col-lg-20, .col-lg-19, .col-lg-18, .col-lg-17, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-lg, .col-md-24, .col-md-23, .col-md-22, .col-md-21, .col-md-20, .col-md-19, .col-md-18, .col-md-17, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-md, .col-sm-24, .col-sm-23, .col-sm-22, .col-sm-21, .col-sm-20, .col-sm-19, .col-sm-18, .col-sm-17, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-sm, .col-xs-24, .col-xs-23, .col-xs-22, .col-xs-21, .col-xs-20, .col-xs-19, .col-xs-18, .col-xs-17, .col-xs-16, .col-xs-15, .col-xs-14, .col-xs-13, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xs {
+ position: relative;
+ min-height: 1px;
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+@media (min-width: 576px) {
+ .col-xl-24, .col-xl-23, .col-xl-22, .col-xl-21, .col-xl-20, .col-xl-19, .col-xl-18, .col-xl-17, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-xl, .col-lg-24, .col-lg-23, .col-lg-22, .col-lg-21, .col-lg-20, .col-lg-19, .col-lg-18, .col-lg-17, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-lg, .col-md-24, .col-md-23, .col-md-22, .col-md-21, .col-md-20, .col-md-19, .col-md-18, .col-md-17, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-md, .col-sm-24, .col-sm-23, .col-sm-22, .col-sm-21, .col-sm-20, .col-sm-19, .col-sm-18, .col-sm-17, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-sm, .col-xs-24, .col-xs-23, .col-xs-22, .col-xs-21, .col-xs-20, .col-xs-19, .col-xs-18, .col-xs-17, .col-xs-16, .col-xs-15, .col-xs-14, .col-xs-13, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xs {
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+}
+@media (min-width: 768px) {
+ .col-xl-24, .col-xl-23, .col-xl-22, .col-xl-21, .col-xl-20, .col-xl-19, .col-xl-18, .col-xl-17, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-xl, .col-lg-24, .col-lg-23, .col-lg-22, .col-lg-21, .col-lg-20, .col-lg-19, .col-lg-18, .col-lg-17, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-lg, .col-md-24, .col-md-23, .col-md-22, .col-md-21, .col-md-20, .col-md-19, .col-md-18, .col-md-17, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-md, .col-sm-24, .col-sm-23, .col-sm-22, .col-sm-21, .col-sm-20, .col-sm-19, .col-sm-18, .col-sm-17, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-sm, .col-xs-24, .col-xs-23, .col-xs-22, .col-xs-21, .col-xs-20, .col-xs-19, .col-xs-18, .col-xs-17, .col-xs-16, .col-xs-15, .col-xs-14, .col-xs-13, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xs {
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+}
+@media (min-width: 992px) {
+ .col-xl-24, .col-xl-23, .col-xl-22, .col-xl-21, .col-xl-20, .col-xl-19, .col-xl-18, .col-xl-17, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-xl, .col-lg-24, .col-lg-23, .col-lg-22, .col-lg-21, .col-lg-20, .col-lg-19, .col-lg-18, .col-lg-17, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-lg, .col-md-24, .col-md-23, .col-md-22, .col-md-21, .col-md-20, .col-md-19, .col-md-18, .col-md-17, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-md, .col-sm-24, .col-sm-23, .col-sm-22, .col-sm-21, .col-sm-20, .col-sm-19, .col-sm-18, .col-sm-17, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-sm, .col-xs-24, .col-xs-23, .col-xs-22, .col-xs-21, .col-xs-20, .col-xs-19, .col-xs-18, .col-xs-17, .col-xs-16, .col-xs-15, .col-xs-14, .col-xs-13, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xs {
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+}
+@media (min-width: 1200px) {
+ .col-xl-24, .col-xl-23, .col-xl-22, .col-xl-21, .col-xl-20, .col-xl-19, .col-xl-18, .col-xl-17, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-xl, .col-lg-24, .col-lg-23, .col-lg-22, .col-lg-21, .col-lg-20, .col-lg-19, .col-lg-18, .col-lg-17, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-lg, .col-md-24, .col-md-23, .col-md-22, .col-md-21, .col-md-20, .col-md-19, .col-md-18, .col-md-17, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-md, .col-sm-24, .col-sm-23, .col-sm-22, .col-sm-21, .col-sm-20, .col-sm-19, .col-sm-18, .col-sm-17, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-sm, .col-xs-24, .col-xs-23, .col-xs-22, .col-xs-21, .col-xs-20, .col-xs-19, .col-xs-18, .col-xs-17, .col-xs-16, .col-xs-15, .col-xs-14, .col-xs-13, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xs {
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+}
+
+.col-xs {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+}
+
+.col-xs-1 {
+ flex: 0 0 4.1666666667%;
+ max-width: 4.1666666667%;
+}
+
+.col-xs-2 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+}
+
+.col-xs-3 {
+ flex: 0 0 12.5%;
+ max-width: 12.5%;
+}
+
+.col-xs-4 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
+
+.col-xs-5 {
+ flex: 0 0 20.8333333333%;
+ max-width: 20.8333333333%;
+}
+
+.col-xs-6 {
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.col-xs-7 {
+ flex: 0 0 29.1666666667%;
+ max-width: 29.1666666667%;
+}
+
+.col-xs-8 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
+
+.col-xs-9 {
+ flex: 0 0 37.5%;
+ max-width: 37.5%;
+}
+
+.col-xs-10 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+}
+
+.col-xs-11 {
+ flex: 0 0 45.8333333333%;
+ max-width: 45.8333333333%;
+}
+
+.col-xs-12 {
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.col-xs-13 {
+ flex: 0 0 54.1666666667%;
+ max-width: 54.1666666667%;
+}
+
+.col-xs-14 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+}
+
+.col-xs-15 {
+ flex: 0 0 62.5%;
+ max-width: 62.5%;
+}
+
+.col-xs-16 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+}
+
+.col-xs-17 {
+ flex: 0 0 70.8333333333%;
+ max-width: 70.8333333333%;
+}
+
+.col-xs-18 {
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+
+.col-xs-19 {
+ flex: 0 0 79.1666666667%;
+ max-width: 79.1666666667%;
+}
+
+.col-xs-20 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+}
+
+.col-xs-21 {
+ flex: 0 0 87.5%;
+ max-width: 87.5%;
+}
+
+.col-xs-22 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+}
+
+.col-xs-23 {
+ flex: 0 0 95.8333333333%;
+ max-width: 95.8333333333%;
+}
+
+.col-xs-24 {
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.pull-xs-0 {
+ right: auto;
+}
+
+.pull-xs-1 {
+ right: 4.1666666667%;
+}
+
+.pull-xs-2 {
+ right: 8.3333333333%;
+}
+
+.pull-xs-3 {
+ right: 12.5%;
+}
+
+.pull-xs-4 {
+ right: 16.6666666667%;
+}
+
+.pull-xs-5 {
+ right: 20.8333333333%;
+}
+
+.pull-xs-6 {
+ right: 25%;
+}
+
+.pull-xs-7 {
+ right: 29.1666666667%;
+}
+
+.pull-xs-8 {
+ right: 33.3333333333%;
+}
+
+.pull-xs-9 {
+ right: 37.5%;
+}
+
+.pull-xs-10 {
+ right: 41.6666666667%;
+}
+
+.pull-xs-11 {
+ right: 45.8333333333%;
+}
+
+.pull-xs-12 {
+ right: 50%;
+}
+
+.pull-xs-13 {
+ right: 54.1666666667%;
+}
+
+.pull-xs-14 {
+ right: 58.3333333333%;
+}
+
+.pull-xs-15 {
+ right: 62.5%;
+}
+
+.pull-xs-16 {
+ right: 66.6666666667%;
+}
+
+.pull-xs-17 {
+ right: 70.8333333333%;
+}
+
+.pull-xs-18 {
+ right: 75%;
+}
+
+.pull-xs-19 {
+ right: 79.1666666667%;
+}
+
+.pull-xs-20 {
+ right: 83.3333333333%;
+}
+
+.pull-xs-21 {
+ right: 87.5%;
+}
+
+.pull-xs-22 {
+ right: 91.6666666667%;
+}
+
+.pull-xs-23 {
+ right: 95.8333333333%;
+}
+
+.pull-xs-24 {
+ right: 100%;
+}
+
+.push-xs-0 {
+ left: auto;
+}
+
+.push-xs-1 {
+ left: 4.1666666667%;
+}
+
+.push-xs-2 {
+ left: 8.3333333333%;
+}
+
+.push-xs-3 {
+ left: 12.5%;
+}
+
+.push-xs-4 {
+ left: 16.6666666667%;
+}
+
+.push-xs-5 {
+ left: 20.8333333333%;
+}
+
+.push-xs-6 {
+ left: 25%;
+}
+
+.push-xs-7 {
+ left: 29.1666666667%;
+}
+
+.push-xs-8 {
+ left: 33.3333333333%;
+}
+
+.push-xs-9 {
+ left: 37.5%;
+}
+
+.push-xs-10 {
+ left: 41.6666666667%;
+}
+
+.push-xs-11 {
+ left: 45.8333333333%;
+}
+
+.push-xs-12 {
+ left: 50%;
+}
+
+.push-xs-13 {
+ left: 54.1666666667%;
+}
+
+.push-xs-14 {
+ left: 58.3333333333%;
+}
+
+.push-xs-15 {
+ left: 62.5%;
+}
+
+.push-xs-16 {
+ left: 66.6666666667%;
+}
+
+.push-xs-17 {
+ left: 70.8333333333%;
+}
+
+.push-xs-18 {
+ left: 75%;
+}
+
+.push-xs-19 {
+ left: 79.1666666667%;
+}
+
+.push-xs-20 {
+ left: 83.3333333333%;
+}
+
+.push-xs-21 {
+ left: 87.5%;
+}
+
+.push-xs-22 {
+ left: 91.6666666667%;
+}
+
+.push-xs-23 {
+ left: 95.8333333333%;
+}
+
+.push-xs-24 {
+ left: 100%;
+}
+
+.offset-xs-1 {
+ margin-left: 4.1666666667%;
+}
+
+.offset-xs-2 {
+ margin-left: 8.3333333333%;
+}
+
+.offset-xs-3 {
+ margin-left: 12.5%;
+}
+
+.offset-xs-4 {
+ margin-left: 16.6666666667%;
+}
+
+.offset-xs-5 {
+ margin-left: 20.8333333333%;
+}
+
+.offset-xs-6 {
+ margin-left: 25%;
+}
+
+.offset-xs-7 {
+ margin-left: 29.1666666667%;
+}
+
+.offset-xs-8 {
+ margin-left: 33.3333333333%;
+}
+
+.offset-xs-9 {
+ margin-left: 37.5%;
+}
+
+.offset-xs-10 {
+ margin-left: 41.6666666667%;
+}
+
+.offset-xs-11 {
+ margin-left: 45.8333333333%;
+}
+
+.offset-xs-12 {
+ margin-left: 50%;
+}
+
+.offset-xs-13 {
+ margin-left: 54.1666666667%;
+}
+
+.offset-xs-14 {
+ margin-left: 58.3333333333%;
+}
+
+.offset-xs-15 {
+ margin-left: 62.5%;
+}
+
+.offset-xs-16 {
+ margin-left: 66.6666666667%;
+}
+
+.offset-xs-17 {
+ margin-left: 70.8333333333%;
+}
+
+.offset-xs-18 {
+ margin-left: 75%;
+}
+
+.offset-xs-19 {
+ margin-left: 79.1666666667%;
+}
+
+.offset-xs-20 {
+ margin-left: 83.3333333333%;
+}
+
+.offset-xs-21 {
+ margin-left: 87.5%;
+}
+
+.offset-xs-22 {
+ margin-left: 91.6666666667%;
+}
+
+.offset-xs-23 {
+ margin-left: 95.8333333333%;
+}
+
+@media (min-width: 576px) {
+ .col-sm {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+
+ .col-sm-1 {
+ flex: 0 0 4.1666666667%;
+ max-width: 4.1666666667%;
+ }
+
+ .col-sm-2 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
+ .col-sm-3 {
+ flex: 0 0 12.5%;
+ max-width: 12.5%;
+ }
+
+ .col-sm-4 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-sm-5 {
+ flex: 0 0 20.8333333333%;
+ max-width: 20.8333333333%;
+ }
+
+ .col-sm-6 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .col-sm-7 {
+ flex: 0 0 29.1666666667%;
+ max-width: 29.1666666667%;
+ }
+
+ .col-sm-8 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .col-sm-9 {
+ flex: 0 0 37.5%;
+ max-width: 37.5%;
+ }
+
+ .col-sm-10 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
+ .col-sm-11 {
+ flex: 0 0 45.8333333333%;
+ max-width: 45.8333333333%;
+ }
+
+ .col-sm-12 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .col-sm-13 {
+ flex: 0 0 54.1666666667%;
+ max-width: 54.1666666667%;
+ }
+
+ .col-sm-14 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
+ .col-sm-15 {
+ flex: 0 0 62.5%;
+ max-width: 62.5%;
+ }
+
+ .col-sm-16 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
+ .col-sm-17 {
+ flex: 0 0 70.8333333333%;
+ max-width: 70.8333333333%;
+ }
+
+ .col-sm-18 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .col-sm-19 {
+ flex: 0 0 79.1666666667%;
+ max-width: 79.1666666667%;
+ }
+
+ .col-sm-20 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
+ .col-sm-21 {
+ flex: 0 0 87.5%;
+ max-width: 87.5%;
+ }
+
+ .col-sm-22 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
+ .col-sm-23 {
+ flex: 0 0 95.8333333333%;
+ max-width: 95.8333333333%;
+ }
+
+ .col-sm-24 {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .pull-sm-0 {
+ right: auto;
+ }
+
+ .pull-sm-1 {
+ right: 4.1666666667%;
+ }
+
+ .pull-sm-2 {
+ right: 8.3333333333%;
+ }
+
+ .pull-sm-3 {
+ right: 12.5%;
+ }
+
+ .pull-sm-4 {
+ right: 16.6666666667%;
+ }
+
+ .pull-sm-5 {
+ right: 20.8333333333%;
+ }
+
+ .pull-sm-6 {
+ right: 25%;
+ }
+
+ .pull-sm-7 {
+ right: 29.1666666667%;
+ }
+
+ .pull-sm-8 {
+ right: 33.3333333333%;
+ }
+
+ .pull-sm-9 {
+ right: 37.5%;
+ }
+
+ .pull-sm-10 {
+ right: 41.6666666667%;
+ }
+
+ .pull-sm-11 {
+ right: 45.8333333333%;
+ }
+
+ .pull-sm-12 {
+ right: 50%;
+ }
+
+ .pull-sm-13 {
+ right: 54.1666666667%;
+ }
+
+ .pull-sm-14 {
+ right: 58.3333333333%;
+ }
+
+ .pull-sm-15 {
+ right: 62.5%;
+ }
+
+ .pull-sm-16 {
+ right: 66.6666666667%;
+ }
+
+ .pull-sm-17 {
+ right: 70.8333333333%;
+ }
+
+ .pull-sm-18 {
+ right: 75%;
+ }
+
+ .pull-sm-19 {
+ right: 79.1666666667%;
+ }
+
+ .pull-sm-20 {
+ right: 83.3333333333%;
+ }
+
+ .pull-sm-21 {
+ right: 87.5%;
+ }
+
+ .pull-sm-22 {
+ right: 91.6666666667%;
+ }
+
+ .pull-sm-23 {
+ right: 95.8333333333%;
+ }
+
+ .pull-sm-24 {
+ right: 100%;
+ }
+
+ .push-sm-0 {
+ left: auto;
+ }
+
+ .push-sm-1 {
+ left: 4.1666666667%;
+ }
+
+ .push-sm-2 {
+ left: 8.3333333333%;
+ }
+
+ .push-sm-3 {
+ left: 12.5%;
+ }
+
+ .push-sm-4 {
+ left: 16.6666666667%;
+ }
+
+ .push-sm-5 {
+ left: 20.8333333333%;
+ }
+
+ .push-sm-6 {
+ left: 25%;
+ }
+
+ .push-sm-7 {
+ left: 29.1666666667%;
+ }
+
+ .push-sm-8 {
+ left: 33.3333333333%;
+ }
+
+ .push-sm-9 {
+ left: 37.5%;
+ }
+
+ .push-sm-10 {
+ left: 41.6666666667%;
+ }
+
+ .push-sm-11 {
+ left: 45.8333333333%;
+ }
+
+ .push-sm-12 {
+ left: 50%;
+ }
+
+ .push-sm-13 {
+ left: 54.1666666667%;
+ }
+
+ .push-sm-14 {
+ left: 58.3333333333%;
+ }
+
+ .push-sm-15 {
+ left: 62.5%;
+ }
+
+ .push-sm-16 {
+ left: 66.6666666667%;
+ }
+
+ .push-sm-17 {
+ left: 70.8333333333%;
+ }
+
+ .push-sm-18 {
+ left: 75%;
+ }
+
+ .push-sm-19 {
+ left: 79.1666666667%;
+ }
+
+ .push-sm-20 {
+ left: 83.3333333333%;
+ }
+
+ .push-sm-21 {
+ left: 87.5%;
+ }
+
+ .push-sm-22 {
+ left: 91.6666666667%;
+ }
+
+ .push-sm-23 {
+ left: 95.8333333333%;
+ }
+
+ .push-sm-24 {
+ left: 100%;
+ }
+
+ .offset-sm-0 {
+ margin-left: 0%;
+ }
+
+ .offset-sm-1 {
+ margin-left: 4.1666666667%;
+ }
+
+ .offset-sm-2 {
+ margin-left: 8.3333333333%;
+ }
+
+ .offset-sm-3 {
+ margin-left: 12.5%;
+ }
+
+ .offset-sm-4 {
+ margin-left: 16.6666666667%;
+ }
+
+ .offset-sm-5 {
+ margin-left: 20.8333333333%;
+ }
+
+ .offset-sm-6 {
+ margin-left: 25%;
+ }
+
+ .offset-sm-7 {
+ margin-left: 29.1666666667%;
+ }
+
+ .offset-sm-8 {
+ margin-left: 33.3333333333%;
+ }
+
+ .offset-sm-9 {
+ margin-left: 37.5%;
+ }
+
+ .offset-sm-10 {
+ margin-left: 41.6666666667%;
+ }
+
+ .offset-sm-11 {
+ margin-left: 45.8333333333%;
+ }
+
+ .offset-sm-12 {
+ margin-left: 50%;
+ }
+
+ .offset-sm-13 {
+ margin-left: 54.1666666667%;
+ }
+
+ .offset-sm-14 {
+ margin-left: 58.3333333333%;
+ }
+
+ .offset-sm-15 {
+ margin-left: 62.5%;
+ }
+
+ .offset-sm-16 {
+ margin-left: 66.6666666667%;
+ }
+
+ .offset-sm-17 {
+ margin-left: 70.8333333333%;
+ }
+
+ .offset-sm-18 {
+ margin-left: 75%;
+ }
+
+ .offset-sm-19 {
+ margin-left: 79.1666666667%;
+ }
+
+ .offset-sm-20 {
+ margin-left: 83.3333333333%;
+ }
+
+ .offset-sm-21 {
+ margin-left: 87.5%;
+ }
+
+ .offset-sm-22 {
+ margin-left: 91.6666666667%;
+ }
+
+ .offset-sm-23 {
+ margin-left: 95.8333333333%;
+ }
+}
+@media (min-width: 768px) {
+ .col-md {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+
+ .col-md-1 {
+ flex: 0 0 4.1666666667%;
+ max-width: 4.1666666667%;
+ }
+
+ .col-md-2 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
+ .col-md-3 {
+ flex: 0 0 12.5%;
+ max-width: 12.5%;
+ }
+
+ .col-md-4 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-md-5 {
+ flex: 0 0 20.8333333333%;
+ max-width: 20.8333333333%;
+ }
+
+ .col-md-6 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .col-md-7 {
+ flex: 0 0 29.1666666667%;
+ max-width: 29.1666666667%;
+ }
+
+ .col-md-8 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .col-md-9 {
+ flex: 0 0 37.5%;
+ max-width: 37.5%;
+ }
+
+ .col-md-10 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
+ .col-md-11 {
+ flex: 0 0 45.8333333333%;
+ max-width: 45.8333333333%;
+ }
+
+ .col-md-12 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .col-md-13 {
+ flex: 0 0 54.1666666667%;
+ max-width: 54.1666666667%;
+ }
+
+ .col-md-14 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
+ .col-md-15 {
+ flex: 0 0 62.5%;
+ max-width: 62.5%;
+ }
+
+ .col-md-16 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
+ .col-md-17 {
+ flex: 0 0 70.8333333333%;
+ max-width: 70.8333333333%;
+ }
+
+ .col-md-18 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .col-md-19 {
+ flex: 0 0 79.1666666667%;
+ max-width: 79.1666666667%;
+ }
+
+ .col-md-20 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
+ .col-md-21 {
+ flex: 0 0 87.5%;
+ max-width: 87.5%;
+ }
+
+ .col-md-22 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
+ .col-md-23 {
+ flex: 0 0 95.8333333333%;
+ max-width: 95.8333333333%;
+ }
+
+ .col-md-24 {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .pull-md-0 {
+ right: auto;
+ }
+
+ .pull-md-1 {
+ right: 4.1666666667%;
+ }
+
+ .pull-md-2 {
+ right: 8.3333333333%;
+ }
+
+ .pull-md-3 {
+ right: 12.5%;
+ }
+
+ .pull-md-4 {
+ right: 16.6666666667%;
+ }
+
+ .pull-md-5 {
+ right: 20.8333333333%;
+ }
+
+ .pull-md-6 {
+ right: 25%;
+ }
+
+ .pull-md-7 {
+ right: 29.1666666667%;
+ }
+
+ .pull-md-8 {
+ right: 33.3333333333%;
+ }
+
+ .pull-md-9 {
+ right: 37.5%;
+ }
+
+ .pull-md-10 {
+ right: 41.6666666667%;
+ }
+
+ .pull-md-11 {
+ right: 45.8333333333%;
+ }
+
+ .pull-md-12 {
+ right: 50%;
+ }
+
+ .pull-md-13 {
+ right: 54.1666666667%;
+ }
+
+ .pull-md-14 {
+ right: 58.3333333333%;
+ }
+
+ .pull-md-15 {
+ right: 62.5%;
+ }
+
+ .pull-md-16 {
+ right: 66.6666666667%;
+ }
+
+ .pull-md-17 {
+ right: 70.8333333333%;
+ }
+
+ .pull-md-18 {
+ right: 75%;
+ }
+
+ .pull-md-19 {
+ right: 79.1666666667%;
+ }
+
+ .pull-md-20 {
+ right: 83.3333333333%;
+ }
+
+ .pull-md-21 {
+ right: 87.5%;
+ }
+
+ .pull-md-22 {
+ right: 91.6666666667%;
+ }
+
+ .pull-md-23 {
+ right: 95.8333333333%;
+ }
+
+ .pull-md-24 {
+ right: 100%;
+ }
+
+ .push-md-0 {
+ left: auto;
+ }
+
+ .push-md-1 {
+ left: 4.1666666667%;
+ }
+
+ .push-md-2 {
+ left: 8.3333333333%;
+ }
+
+ .push-md-3 {
+ left: 12.5%;
+ }
+
+ .push-md-4 {
+ left: 16.6666666667%;
+ }
+
+ .push-md-5 {
+ left: 20.8333333333%;
+ }
+
+ .push-md-6 {
+ left: 25%;
+ }
+
+ .push-md-7 {
+ left: 29.1666666667%;
+ }
+
+ .push-md-8 {
+ left: 33.3333333333%;
+ }
+
+ .push-md-9 {
+ left: 37.5%;
+ }
+
+ .push-md-10 {
+ left: 41.6666666667%;
+ }
+
+ .push-md-11 {
+ left: 45.8333333333%;
+ }
+
+ .push-md-12 {
+ left: 50%;
+ }
+
+ .push-md-13 {
+ left: 54.1666666667%;
+ }
+
+ .push-md-14 {
+ left: 58.3333333333%;
+ }
+
+ .push-md-15 {
+ left: 62.5%;
+ }
+
+ .push-md-16 {
+ left: 66.6666666667%;
+ }
+
+ .push-md-17 {
+ left: 70.8333333333%;
+ }
+
+ .push-md-18 {
+ left: 75%;
+ }
+
+ .push-md-19 {
+ left: 79.1666666667%;
+ }
+
+ .push-md-20 {
+ left: 83.3333333333%;
+ }
+
+ .push-md-21 {
+ left: 87.5%;
+ }
+
+ .push-md-22 {
+ left: 91.6666666667%;
+ }
+
+ .push-md-23 {
+ left: 95.8333333333%;
+ }
+
+ .push-md-24 {
+ left: 100%;
+ }
+
+ .offset-md-0 {
+ margin-left: 0%;
+ }
+
+ .offset-md-1 {
+ margin-left: 4.1666666667%;
+ }
+
+ .offset-md-2 {
+ margin-left: 8.3333333333%;
+ }
+
+ .offset-md-3 {
+ margin-left: 12.5%;
+ }
+
+ .offset-md-4 {
+ margin-left: 16.6666666667%;
+ }
+
+ .offset-md-5 {
+ margin-left: 20.8333333333%;
+ }
+
+ .offset-md-6 {
+ margin-left: 25%;
+ }
+
+ .offset-md-7 {
+ margin-left: 29.1666666667%;
+ }
+
+ .offset-md-8 {
+ margin-left: 33.3333333333%;
+ }
+
+ .offset-md-9 {
+ margin-left: 37.5%;
+ }
+
+ .offset-md-10 {
+ margin-left: 41.6666666667%;
+ }
+
+ .offset-md-11 {
+ margin-left: 45.8333333333%;
+ }
+
+ .offset-md-12 {
+ margin-left: 50%;
+ }
+
+ .offset-md-13 {
+ margin-left: 54.1666666667%;
+ }
+
+ .offset-md-14 {
+ margin-left: 58.3333333333%;
+ }
+
+ .offset-md-15 {
+ margin-left: 62.5%;
+ }
+
+ .offset-md-16 {
+ margin-left: 66.6666666667%;
+ }
+
+ .offset-md-17 {
+ margin-left: 70.8333333333%;
+ }
+
+ .offset-md-18 {
+ margin-left: 75%;
+ }
+
+ .offset-md-19 {
+ margin-left: 79.1666666667%;
+ }
+
+ .offset-md-20 {
+ margin-left: 83.3333333333%;
+ }
+
+ .offset-md-21 {
+ margin-left: 87.5%;
+ }
+
+ .offset-md-22 {
+ margin-left: 91.6666666667%;
+ }
+
+ .offset-md-23 {
+ margin-left: 95.8333333333%;
+ }
+}
+@media (min-width: 992px) {
+ .col-lg {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+
+ .col-lg-1 {
+ flex: 0 0 4.1666666667%;
+ max-width: 4.1666666667%;
+ }
+
+ .col-lg-2 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
+ .col-lg-3 {
+ flex: 0 0 12.5%;
+ max-width: 12.5%;
+ }
+
+ .col-lg-4 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-lg-5 {
+ flex: 0 0 20.8333333333%;
+ max-width: 20.8333333333%;
+ }
+
+ .col-lg-6 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .col-lg-7 {
+ flex: 0 0 29.1666666667%;
+ max-width: 29.1666666667%;
+ }
+
+ .col-lg-8 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .col-lg-9 {
+ flex: 0 0 37.5%;
+ max-width: 37.5%;
+ }
+
+ .col-lg-10 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
+ .col-lg-11 {
+ flex: 0 0 45.8333333333%;
+ max-width: 45.8333333333%;
+ }
+
+ .col-lg-12 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .col-lg-13 {
+ flex: 0 0 54.1666666667%;
+ max-width: 54.1666666667%;
+ }
+
+ .col-lg-14 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
+ .col-lg-15 {
+ flex: 0 0 62.5%;
+ max-width: 62.5%;
+ }
+
+ .col-lg-16 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
+ .col-lg-17 {
+ flex: 0 0 70.8333333333%;
+ max-width: 70.8333333333%;
+ }
+
+ .col-lg-18 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .col-lg-19 {
+ flex: 0 0 79.1666666667%;
+ max-width: 79.1666666667%;
+ }
+
+ .col-lg-20 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
+ .col-lg-21 {
+ flex: 0 0 87.5%;
+ max-width: 87.5%;
+ }
+
+ .col-lg-22 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
+ .col-lg-23 {
+ flex: 0 0 95.8333333333%;
+ max-width: 95.8333333333%;
+ }
+
+ .col-lg-24 {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .pull-lg-0 {
+ right: auto;
+ }
+
+ .pull-lg-1 {
+ right: 4.1666666667%;
+ }
+
+ .pull-lg-2 {
+ right: 8.3333333333%;
+ }
+
+ .pull-lg-3 {
+ right: 12.5%;
+ }
+
+ .pull-lg-4 {
+ right: 16.6666666667%;
+ }
+
+ .pull-lg-5 {
+ right: 20.8333333333%;
+ }
+
+ .pull-lg-6 {
+ right: 25%;
+ }
+
+ .pull-lg-7 {
+ right: 29.1666666667%;
+ }
+
+ .pull-lg-8 {
+ right: 33.3333333333%;
+ }
+
+ .pull-lg-9 {
+ right: 37.5%;
+ }
+
+ .pull-lg-10 {
+ right: 41.6666666667%;
+ }
+
+ .pull-lg-11 {
+ right: 45.8333333333%;
+ }
+
+ .pull-lg-12 {
+ right: 50%;
+ }
+
+ .pull-lg-13 {
+ right: 54.1666666667%;
+ }
+
+ .pull-lg-14 {
+ right: 58.3333333333%;
+ }
+
+ .pull-lg-15 {
+ right: 62.5%;
+ }
+
+ .pull-lg-16 {
+ right: 66.6666666667%;
+ }
+
+ .pull-lg-17 {
+ right: 70.8333333333%;
+ }
+
+ .pull-lg-18 {
+ right: 75%;
+ }
+
+ .pull-lg-19 {
+ right: 79.1666666667%;
+ }
+
+ .pull-lg-20 {
+ right: 83.3333333333%;
+ }
+
+ .pull-lg-21 {
+ right: 87.5%;
+ }
+
+ .pull-lg-22 {
+ right: 91.6666666667%;
+ }
+
+ .pull-lg-23 {
+ right: 95.8333333333%;
+ }
+
+ .pull-lg-24 {
+ right: 100%;
+ }
+
+ .push-lg-0 {
+ left: auto;
+ }
+
+ .push-lg-1 {
+ left: 4.1666666667%;
+ }
+
+ .push-lg-2 {
+ left: 8.3333333333%;
+ }
+
+ .push-lg-3 {
+ left: 12.5%;
+ }
+
+ .push-lg-4 {
+ left: 16.6666666667%;
+ }
+
+ .push-lg-5 {
+ left: 20.8333333333%;
+ }
+
+ .push-lg-6 {
+ left: 25%;
+ }
+
+ .push-lg-7 {
+ left: 29.1666666667%;
+ }
+
+ .push-lg-8 {
+ left: 33.3333333333%;
+ }
+
+ .push-lg-9 {
+ left: 37.5%;
+ }
+
+ .push-lg-10 {
+ left: 41.6666666667%;
+ }
+
+ .push-lg-11 {
+ left: 45.8333333333%;
+ }
+
+ .push-lg-12 {
+ left: 50%;
+ }
+
+ .push-lg-13 {
+ left: 54.1666666667%;
+ }
+
+ .push-lg-14 {
+ left: 58.3333333333%;
+ }
+
+ .push-lg-15 {
+ left: 62.5%;
+ }
+
+ .push-lg-16 {
+ left: 66.6666666667%;
+ }
+
+ .push-lg-17 {
+ left: 70.8333333333%;
+ }
+
+ .push-lg-18 {
+ left: 75%;
+ }
+
+ .push-lg-19 {
+ left: 79.1666666667%;
+ }
+
+ .push-lg-20 {
+ left: 83.3333333333%;
+ }
+
+ .push-lg-21 {
+ left: 87.5%;
+ }
+
+ .push-lg-22 {
+ left: 91.6666666667%;
+ }
+
+ .push-lg-23 {
+ left: 95.8333333333%;
+ }
+
+ .push-lg-24 {
+ left: 100%;
+ }
+
+ .offset-lg-0 {
+ margin-left: 0%;
+ }
+
+ .offset-lg-1 {
+ margin-left: 4.1666666667%;
+ }
+
+ .offset-lg-2 {
+ margin-left: 8.3333333333%;
+ }
+
+ .offset-lg-3 {
+ margin-left: 12.5%;
+ }
+
+ .offset-lg-4 {
+ margin-left: 16.6666666667%;
+ }
+
+ .offset-lg-5 {
+ margin-left: 20.8333333333%;
+ }
+
+ .offset-lg-6 {
+ margin-left: 25%;
+ }
+
+ .offset-lg-7 {
+ margin-left: 29.1666666667%;
+ }
+
+ .offset-lg-8 {
+ margin-left: 33.3333333333%;
+ }
+
+ .offset-lg-9 {
+ margin-left: 37.5%;
+ }
+
+ .offset-lg-10 {
+ margin-left: 41.6666666667%;
+ }
+
+ .offset-lg-11 {
+ margin-left: 45.8333333333%;
+ }
+
+ .offset-lg-12 {
+ margin-left: 50%;
+ }
+
+ .offset-lg-13 {
+ margin-left: 54.1666666667%;
+ }
+
+ .offset-lg-14 {
+ margin-left: 58.3333333333%;
+ }
+
+ .offset-lg-15 {
+ margin-left: 62.5%;
+ }
+
+ .offset-lg-16 {
+ margin-left: 66.6666666667%;
+ }
+
+ .offset-lg-17 {
+ margin-left: 70.8333333333%;
+ }
+
+ .offset-lg-18 {
+ margin-left: 75%;
+ }
+
+ .offset-lg-19 {
+ margin-left: 79.1666666667%;
+ }
+
+ .offset-lg-20 {
+ margin-left: 83.3333333333%;
+ }
+
+ .offset-lg-21 {
+ margin-left: 87.5%;
+ }
+
+ .offset-lg-22 {
+ margin-left: 91.6666666667%;
+ }
+
+ .offset-lg-23 {
+ margin-left: 95.8333333333%;
+ }
+}
+@media (min-width: 1200px) {
+ .col-xl {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+
+ .col-xl-1 {
+ flex: 0 0 4.1666666667%;
+ max-width: 4.1666666667%;
+ }
+
+ .col-xl-2 {
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
+ .col-xl-3 {
+ flex: 0 0 12.5%;
+ max-width: 12.5%;
+ }
+
+ .col-xl-4 {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
+ .col-xl-5 {
+ flex: 0 0 20.8333333333%;
+ max-width: 20.8333333333%;
+ }
+
+ .col-xl-6 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .col-xl-7 {
+ flex: 0 0 29.1666666667%;
+ max-width: 29.1666666667%;
+ }
+
+ .col-xl-8 {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .col-xl-9 {
+ flex: 0 0 37.5%;
+ max-width: 37.5%;
+ }
+
+ .col-xl-10 {
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
+ .col-xl-11 {
+ flex: 0 0 45.8333333333%;
+ max-width: 45.8333333333%;
+ }
+
+ .col-xl-12 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .col-xl-13 {
+ flex: 0 0 54.1666666667%;
+ max-width: 54.1666666667%;
+ }
+
+ .col-xl-14 {
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
+ .col-xl-15 {
+ flex: 0 0 62.5%;
+ max-width: 62.5%;
+ }
+
+ .col-xl-16 {
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
+ .col-xl-17 {
+ flex: 0 0 70.8333333333%;
+ max-width: 70.8333333333%;
+ }
+
+ .col-xl-18 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .col-xl-19 {
+ flex: 0 0 79.1666666667%;
+ max-width: 79.1666666667%;
+ }
+
+ .col-xl-20 {
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
+ .col-xl-21 {
+ flex: 0 0 87.5%;
+ max-width: 87.5%;
+ }
+
+ .col-xl-22 {
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
+ .col-xl-23 {
+ flex: 0 0 95.8333333333%;
+ max-width: 95.8333333333%;
+ }
+
+ .col-xl-24 {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .pull-xl-0 {
+ right: auto;
+ }
+
+ .pull-xl-1 {
+ right: 4.1666666667%;
+ }
+
+ .pull-xl-2 {
+ right: 8.3333333333%;
+ }
+
+ .pull-xl-3 {
+ right: 12.5%;
+ }
+
+ .pull-xl-4 {
+ right: 16.6666666667%;
+ }
+
+ .pull-xl-5 {
+ right: 20.8333333333%;
+ }
+
+ .pull-xl-6 {
+ right: 25%;
+ }
+
+ .pull-xl-7 {
+ right: 29.1666666667%;
+ }
+
+ .pull-xl-8 {
+ right: 33.3333333333%;
+ }
+
+ .pull-xl-9 {
+ right: 37.5%;
+ }
+
+ .pull-xl-10 {
+ right: 41.6666666667%;
+ }
+
+ .pull-xl-11 {
+ right: 45.8333333333%;
+ }
+
+ .pull-xl-12 {
+ right: 50%;
+ }
+
+ .pull-xl-13 {
+ right: 54.1666666667%;
+ }
+
+ .pull-xl-14 {
+ right: 58.3333333333%;
+ }
+
+ .pull-xl-15 {
+ right: 62.5%;
+ }
+
+ .pull-xl-16 {
+ right: 66.6666666667%;
+ }
+
+ .pull-xl-17 {
+ right: 70.8333333333%;
+ }
+
+ .pull-xl-18 {
+ right: 75%;
+ }
+
+ .pull-xl-19 {
+ right: 79.1666666667%;
+ }
+
+ .pull-xl-20 {
+ right: 83.3333333333%;
+ }
+
+ .pull-xl-21 {
+ right: 87.5%;
+ }
+
+ .pull-xl-22 {
+ right: 91.6666666667%;
+ }
+
+ .pull-xl-23 {
+ right: 95.8333333333%;
+ }
+
+ .pull-xl-24 {
+ right: 100%;
+ }
+
+ .push-xl-0 {
+ left: auto;
+ }
+
+ .push-xl-1 {
+ left: 4.1666666667%;
+ }
+
+ .push-xl-2 {
+ left: 8.3333333333%;
+ }
+
+ .push-xl-3 {
+ left: 12.5%;
+ }
+
+ .push-xl-4 {
+ left: 16.6666666667%;
+ }
+
+ .push-xl-5 {
+ left: 20.8333333333%;
+ }
+
+ .push-xl-6 {
+ left: 25%;
+ }
+
+ .push-xl-7 {
+ left: 29.1666666667%;
+ }
+
+ .push-xl-8 {
+ left: 33.3333333333%;
+ }
+
+ .push-xl-9 {
+ left: 37.5%;
+ }
+
+ .push-xl-10 {
+ left: 41.6666666667%;
+ }
+
+ .push-xl-11 {
+ left: 45.8333333333%;
+ }
+
+ .push-xl-12 {
+ left: 50%;
+ }
+
+ .push-xl-13 {
+ left: 54.1666666667%;
+ }
+
+ .push-xl-14 {
+ left: 58.3333333333%;
+ }
+
+ .push-xl-15 {
+ left: 62.5%;
+ }
+
+ .push-xl-16 {
+ left: 66.6666666667%;
+ }
+
+ .push-xl-17 {
+ left: 70.8333333333%;
+ }
+
+ .push-xl-18 {
+ left: 75%;
+ }
+
+ .push-xl-19 {
+ left: 79.1666666667%;
+ }
+
+ .push-xl-20 {
+ left: 83.3333333333%;
+ }
+
+ .push-xl-21 {
+ left: 87.5%;
+ }
+
+ .push-xl-22 {
+ left: 91.6666666667%;
+ }
+
+ .push-xl-23 {
+ left: 95.8333333333%;
+ }
+
+ .push-xl-24 {
+ left: 100%;
+ }
+
+ .offset-xl-0 {
+ margin-left: 0%;
+ }
+
+ .offset-xl-1 {
+ margin-left: 4.1666666667%;
+ }
+
+ .offset-xl-2 {
+ margin-left: 8.3333333333%;
+ }
+
+ .offset-xl-3 {
+ margin-left: 12.5%;
+ }
+
+ .offset-xl-4 {
+ margin-left: 16.6666666667%;
+ }
+
+ .offset-xl-5 {
+ margin-left: 20.8333333333%;
+ }
+
+ .offset-xl-6 {
+ margin-left: 25%;
+ }
+
+ .offset-xl-7 {
+ margin-left: 29.1666666667%;
+ }
+
+ .offset-xl-8 {
+ margin-left: 33.3333333333%;
+ }
+
+ .offset-xl-9 {
+ margin-left: 37.5%;
+ }
+
+ .offset-xl-10 {
+ margin-left: 41.6666666667%;
+ }
+
+ .offset-xl-11 {
+ margin-left: 45.8333333333%;
+ }
+
+ .offset-xl-12 {
+ margin-left: 50%;
+ }
+
+ .offset-xl-13 {
+ margin-left: 54.1666666667%;
+ }
+
+ .offset-xl-14 {
+ margin-left: 58.3333333333%;
+ }
+
+ .offset-xl-15 {
+ margin-left: 62.5%;
+ }
+
+ .offset-xl-16 {
+ margin-left: 66.6666666667%;
+ }
+
+ .offset-xl-17 {
+ margin-left: 70.8333333333%;
+ }
+
+ .offset-xl-18 {
+ margin-left: 75%;
+ }
+
+ .offset-xl-19 {
+ margin-left: 79.1666666667%;
+ }
+
+ .offset-xl-20 {
+ margin-left: 83.3333333333%;
+ }
+
+ .offset-xl-21 {
+ margin-left: 87.5%;
+ }
+
+ .offset-xl-22 {
+ margin-left: 91.6666666667%;
+ }
+
+ .offset-xl-23 {
+ margin-left: 95.8333333333%;
+ }
+}
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1rem;
+}
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #eceeef;
+}
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #eceeef;
+}
+.table tbody + tbody {
+ border-top: 2px solid #eceeef;
+}
+.table .table {
+ background-color: #fff;
+}
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem;
+}
+
+.table-bordered {
+ border: 1px solid #eceeef;
+}
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #eceeef;
+}
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.table-hover tbody tr:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-active {
+ box-sizing: border-box;
+ border-left: 3px solid;
+ border-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-success {
+ box-sizing: border-box;
+ border-left: 3px solid;
+ border-color: #47d165;
+}
+
+.table-info {
+ box-sizing: border-box;
+ border-left: 3px solid;
+ border-color: #11bef6;
+}
+
+.table-warning {
+ box-sizing: border-box;
+ border-left: 3px solid;
+ border-color: #ff754b;
+}
+
+.table-danger {
+ box-sizing: border-box;
+ border-left: 3px solid;
+ border-color: #ff3160;
+}
+
+.thead-inverse th {
+ color: #fff;
+ background-color: #373a3c;
+}
+
+.thead-default th {
+ color: #55595c;
+ background-color: #eceeef;
+}
+
+.table-inverse {
+ color: #eceeef;
+ background-color: #373a3c;
+}
+.table-inverse th,
+.table-inverse td,
+.table-inverse thead th {
+ border-color: #55595c;
+}
+.table-inverse.table-bordered {
+ border: 0;
+}
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ min-height: 0%;
+ overflow-x: auto;
+}
+
+.table-reflow thead {
+ float: left;
+}
+.table-reflow tbody {
+ display: block;
+ white-space: nowrap;
+}
+.table-reflow th,
+.table-reflow td {
+ border-top: 1px solid #eceeef;
+ border-left: 1px solid #eceeef;
+}
+.table-reflow th:last-child,
+.table-reflow td:last-child {
+ border-right: 1px solid #eceeef;
+}
+.table-reflow thead:last-child tr:last-child th,
+.table-reflow thead:last-child tr:last-child td,
+.table-reflow tbody:last-child tr:last-child th,
+.table-reflow tbody:last-child tr:last-child td,
+.table-reflow tfoot:last-child tr:last-child th,
+.table-reflow tfoot:last-child tr:last-child td {
+ border-bottom: 1px solid #eceeef;
+}
+.table-reflow tr {
+ float: left;
+}
+.table-reflow tr th,
+.table-reflow tr td {
+ display: block !important;
+ border: 1px solid #eceeef;
+}
+
+.form-control {
+ display: block;
+ width: 100%;
+ padding: 0.5rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.25;
+ color: #55595c;
+ background-color: #fff;
+ background-image: none;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.1rem;
+}
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+.form-control:focus {
+ color: #55595c;
+ background-color: #fff;
+ border-color: #11bef6;
+ outline: none;
+}
+.form-control::-webkit-input-placeholder {
+ color: #999;
+ opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+ color: #999;
+ opacity: 1;
+}
+.form-control::-ms-input-placeholder {
+ color: #999;
+ opacity: 1;
+}
+.form-control::placeholder {
+ color: #999;
+ opacity: 1;
+}
+.form-control:disabled, .form-control[readonly] {
+ background-color: #eceeef;
+ opacity: 1;
+}
+.form-control:disabled {
+ cursor: not-allowed;
+}
+
+select.form-control:not([size]):not([multiple]) {
+ height: calc(2.5rem - 2px);
+}
+select.form-control:focus::-ms-value {
+ color: #55595c;
+ background-color: #fff;
+}
+
+.form-control-file,
+.form-control-range {
+ display: block;
+}
+
+.col-form-label {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ margin-bottom: 0;
+}
+
+.col-form-label-lg {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ font-size: 1.25rem;
+}
+
+.col-form-label-sm {
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+ font-size: 0.875rem;
+}
+
+.col-form-legend {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+}
+
+.form-control-static {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ line-height: 1.25;
+ border: solid transparent;
+ border-width: 1px 0;
+}
+.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
+.input-group-sm > .form-control-static.input-group-addon,
+.input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
+.input-group-lg > .form-control-static.input-group-addon,
+.input-group-lg > .input-group-btn > .form-control-static.btn {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.form-control-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ border-radius: 0.1rem;
+}
+
+select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
+.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
+.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
+ height: 1.8125rem;
+}
+
+.form-control-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ border-radius: 0.25rem;
+}
+
+select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
+.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
+.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
+ height: 3.1666666667rem;
+}
+
+.form-group {
+ margin-bottom: 1rem;
+}
+
+.form-text {
+ display: block;
+ margin-top: 0.25rem;
+}
+
+.form-check {
+ position: relative;
+ display: block;
+ margin-bottom: 0.75rem;
+}
+.form-check + .form-check {
+ margin-top: -0.25rem;
+}
+.form-check.disabled .form-check-label {
+ color: #888888;
+ cursor: not-allowed;
+}
+
+.form-check-label {
+ padding-left: 1.25rem;
+ margin-bottom: 0;
+ cursor: pointer;
+}
+
+.form-check-input {
+ position: absolute;
+ margin-top: 0.25rem;
+ margin-left: -1.25rem;
+}
+.form-check-input:only-child {
+ position: static;
+}
+
+.form-check-inline {
+ position: relative;
+ display: inline-block;
+ padding-left: 1.25rem;
+ margin-bottom: 0;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.form-check-inline + .form-check-inline {
+ margin-left: 0.75rem;
+}
+.form-check-inline.disabled {
+ color: #888888;
+ cursor: not-allowed;
+}
+
+.form-control-feedback {
+ margin-top: 0.25rem;
+}
+
+.form-control-success,
+.form-control-warning,
+.form-control-danger {
+ padding-right: 2.25rem;
+ background-repeat: no-repeat;
+ background-position: center right 0.625rem;
+ background-size: 1.25rem 1.25rem;
+}
+
+.has-success .form-control-feedback,
+.has-success .form-control-label,
+.has-success .form-check-label,
+.has-success .form-check-inline,
+.has-success .custom-control {
+ color: #47d165;
+}
+.has-success .form-control {
+ border-color: #47d165;
+}
+.has-success .input-group-addon {
+ color: #47d165;
+ border-color: #47d165;
+ background-color: #eafaee;
+}
+.has-success .form-control-success {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#47d165' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
+}
+
+.has-warning .form-control-feedback,
+.has-warning .form-control-label,
+.has-warning .form-check-label,
+.has-warning .form-check-inline,
+.has-warning .custom-control {
+ color: #ff754b;
+}
+.has-warning .form-control {
+ border-color: #ff754b;
+}
+.has-warning .input-group-addon {
+ color: #ff754b;
+ border-color: #ff754b;
+ background-color: white;
+}
+.has-warning .form-control-warning {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#ff754b' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
+}
+
+.has-danger .form-control-feedback,
+.has-danger .form-control-label,
+.has-danger .form-check-label,
+.has-danger .form-check-inline,
+.has-danger .custom-control {
+ color: #ff3160;
+}
+.has-danger .form-control {
+ border-color: #ff3160;
+}
+.has-danger .input-group-addon {
+ color: #ff3160;
+ border-color: #ff3160;
+ background-color: #fffdfd;
+}
+.has-danger .form-control-danger {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#ff3160' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
+}
+
+@media (min-width: 576px) {
+ .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;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .input-group .input-group-addon,
+.form-inline .input-group .input-group-btn,
+.form-inline .input-group .form-control {
+ width: auto;
+ }
+ .form-inline .input-group > .form-control {
+ width: 100%;
+ }
+ .form-inline .form-control-label {
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .form-check {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .form-check-label {
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ margin-left: 0;
+ }
+ .form-inline .has-feedback .form-control-feedback {
+ top: 0;
+ }
+}
+
+.btn {
+ display: inline-block;
+ font-weight: normal;
+ line-height: 1.25;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ border: 1px solid transparent;
+ padding: 0.5rem 1rem;
+ font-size: 1rem;
+ border-radius: 0.1rem;
+}
+.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+.btn:focus, .btn:hover {
+ text-decoration: none;
+}
+.btn.focus {
+ text-decoration: none;
+}
+.btn:active, .btn.active {
+ background-image: none;
+ outline: 0;
+}
+.btn.disabled, .btn:disabled {
+ cursor: not-allowed;
+ opacity: 0.65;
+}
+
+a.btn.disabled,
+fieldset[disabled] a.btn {
+ pointer-events: none;
+}
+
+.btn-primary {
+ color: #fff !important;
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.btn-primary:hover {
+ color: #fff !important;
+ background-color: #891696;
+ border-color: #81148d;
+}
+.btn-primary:focus, .btn-primary.focus {
+ color: #fff !important;
+ background-color: #891696;
+ border-color: #81148d;
+}
+.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ color: #fff !important;
+ background-color: #891696;
+ border-color: #81148d;
+ background-image: none;
+}
+.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #6d1177;
+ border-color: #4c0c54;
+}
+.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.btn-primary.disabled:hover, .btn-primary:disabled:hover {
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+
+.btn-secondary {
+ color: #373a3c !important;
+ background-color: #fff;
+ border-color: #ccc;
+}
+.btn-secondary:hover {
+ color: #373a3c !important;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+}
+.btn-secondary:focus, .btn-secondary.focus {
+ color: #373a3c !important;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+}
+.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
+ color: #373a3c !important;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+ background-image: none;
+}
+.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus {
+ color: #373a3c !important;
+ background-color: #d4d4d4;
+ border-color: #8c8c8c;
+}
+.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
+ background-color: #fff;
+ border-color: #ccc;
+}
+.btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
+ background-color: #fff;
+ border-color: #ccc;
+}
+
+.btn-info {
+ color: #fff !important;
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.btn-info:hover {
+ color: #fff !important;
+ background-color: #089ccc;
+ border-color: #0795c2;
+}
+.btn-info:focus, .btn-info.focus {
+ color: #fff !important;
+ background-color: #089ccc;
+ border-color: #0795c2;
+}
+.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ color: #fff !important;
+ background-color: #089ccc;
+ border-color: #0795c2;
+ background-image: none;
+}
+.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #0682aa;
+ border-color: #056483;
+}
+.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.btn-info.disabled:hover, .btn-info:disabled:hover {
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+
+.btn-success {
+ color: #fff !important;
+ background-color: #47d165;
+ border-color: #47d165;
+}
+.btn-success:hover {
+ color: #fff !important;
+ background-color: #2eb74c;
+ border-color: #2caf48;
+}
+.btn-success:focus, .btn-success.focus {
+ color: #fff !important;
+ background-color: #2eb74c;
+ border-color: #2caf48;
+}
+.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ color: #fff !important;
+ background-color: #2eb74c;
+ border-color: #2caf48;
+ background-image: none;
+}
+.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #279b40;
+ border-color: #1f7a32;
+}
+.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
+ background-color: #47d165;
+ border-color: #47d165;
+}
+.btn-success.disabled:hover, .btn-success:disabled:hover {
+ background-color: #47d165;
+ border-color: #47d165;
+}
+
+.btn-warning {
+ color: #fff !important;
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+.btn-warning:hover {
+ color: #fff !important;
+ background-color: #ff4e18;
+ border-color: #ff460e;
+}
+.btn-warning:focus, .btn-warning.focus {
+ color: #fff !important;
+ background-color: #ff4e18;
+ border-color: #ff460e;
+}
+.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ color: #fff !important;
+ background-color: #ff4e18;
+ border-color: #ff460e;
+ background-image: none;
+}
+.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #f33900;
+ border-color: #cb2f00;
+}
+.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+.btn-warning.disabled:hover, .btn-warning:disabled:hover {
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+
+.btn-danger {
+ color: #fff !important;
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+.btn-danger:hover {
+ color: #fff !important;
+ background-color: #fd003a;
+ border-color: #f30037;
+}
+.btn-danger:focus, .btn-danger.focus {
+ color: #fff !important;
+ background-color: #fd003a;
+ border-color: #f30037;
+}
+.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ color: #fff !important;
+ background-color: #fd003a;
+ border-color: #f30037;
+ background-image: none;
+}
+.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #d90032;
+ border-color: #b10028;
+}
+.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+.btn-danger.disabled:hover, .btn-danger:disabled:hover {
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+
+.btn-outline-primary {
+ color: #b21cc3;
+ background-image: none;
+ background-color: transparent;
+ border-color: #b21cc3;
+}
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ color: #fff;
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.btn-outline-primary:active, .btn-outline-primary.active, .open > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus, .open > .btn-outline-primary.dropdown-toggle:hover, .open > .btn-outline-primary.dropdown-toggle:focus, .open > .btn-outline-primary.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #6d1177;
+ border-color: #4c0c54;
+}
+.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
+ border-color: #da5de8;
+}
+.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
+ border-color: #da5de8;
+}
+
+.btn-outline-secondary {
+ color: #ccc;
+ background-image: none;
+ background-color: transparent;
+ border-color: #ccc;
+}
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #ccc;
+ border-color: #ccc;
+}
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ color: #fff;
+ background-color: #ccc;
+ border-color: #ccc;
+}
+.btn-outline-secondary:active, .btn-outline-secondary.active, .open > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #ccc;
+ border-color: #ccc;
+}
+.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus, .open > .btn-outline-secondary.dropdown-toggle:hover, .open > .btn-outline-secondary.dropdown-toggle:focus, .open > .btn-outline-secondary.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a1a1a1;
+ border-color: #8c8c8c;
+}
+.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
+ border-color: white;
+}
+.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
+ border-color: white;
+}
+
+.btn-outline-info {
+ color: #11bef6;
+ background-image: none;
+ background-color: transparent;
+ border-color: #11bef6;
+}
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.btn-outline-info:focus, .btn-outline-info.focus {
+ color: #fff;
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.btn-outline-info:active, .btn-outline-info.active, .open > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus, .open > .btn-outline-info.dropdown-toggle:hover, .open > .btn-outline-info.dropdown-toggle:focus, .open > .btn-outline-info.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #0682aa;
+ border-color: #056483;
+}
+.btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
+ border-color: #73d9fa;
+}
+.btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
+ border-color: #73d9fa;
+}
+
+.btn-outline-success {
+ color: #47d165;
+ background-image: none;
+ background-color: transparent;
+ border-color: #47d165;
+}
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #47d165;
+ border-color: #47d165;
+}
+.btn-outline-success:focus, .btn-outline-success.focus {
+ color: #fff;
+ background-color: #47d165;
+ border-color: #47d165;
+}
+.btn-outline-success:active, .btn-outline-success.active, .open > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #47d165;
+ border-color: #47d165;
+}
+.btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus, .open > .btn-outline-success.dropdown-toggle:hover, .open > .btn-outline-success.dropdown-toggle:focus, .open > .btn-outline-success.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #279b40;
+ border-color: #1f7a32;
+}
+.btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
+ border-color: #99e5a9;
+}
+.btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
+ border-color: #99e5a9;
+}
+
+.btn-outline-warning {
+ color: #ff754b;
+ background-image: none;
+ background-color: transparent;
+ border-color: #ff754b;
+}
+.btn-outline-warning:hover {
+ color: #fff;
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ color: #fff;
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+.btn-outline-warning:active, .btn-outline-warning.active, .open > .btn-outline-warning.dropdown-toggle {
+ color: #fff;
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+.btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus, .open > .btn-outline-warning.dropdown-toggle:hover, .open > .btn-outline-warning.dropdown-toggle:focus, .open > .btn-outline-warning.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #f33900;
+ border-color: #cb2f00;
+}
+.btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
+ border-color: #ffc3b1;
+}
+.btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
+ border-color: #ffc3b1;
+}
+
+.btn-outline-danger {
+ color: #ff3160;
+ background-image: none;
+ background-color: transparent;
+ border-color: #ff3160;
+}
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ color: #fff;
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+.btn-outline-danger:active, .btn-outline-danger.active, .open > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+.btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus, .open > .btn-outline-danger.dropdown-toggle:hover, .open > .btn-outline-danger.dropdown-toggle:focus, .open > .btn-outline-danger.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #d90032;
+ border-color: #b10028;
+}
+.btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
+ border-color: #ff97af;
+}
+.btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
+ border-color: #ff97af;
+}
+
+.btn-link {
+ font-weight: normal;
+ color: #373a3c;
+ border-radius: 0;
+}
+.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
+ background-color: transparent;
+}
+.btn-link, .btn-link:focus, .btn-link:active {
+ border-color: transparent;
+}
+.btn-link:hover {
+ border-color: transparent;
+}
+.btn-link:focus, .btn-link:hover {
+ color: #121314;
+ text-decoration: none;
+ background-color: transparent;
+}
+.btn-link:disabled:focus, .btn-link:disabled:hover {
+ color: #888888;
+ text-decoration: none;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ border-radius: 0.1rem;
+}
+
+.btn-sm, .btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ border-radius: 0.1rem;
+}
+
+.btn-block {
+ display: block;
+ width: 100%;
+}
+
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+
+input[type=submit].btn-block,
+input[type=reset].btn-block,
+input[type=button].btn-block {
+ width: 100%;
+}
+
+.fade {
+ opacity: 0;
+ transition: opacity 0.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;
+ transition-timing-function: ease;
+ transition-duration: 0.35s;
+ transition-property: height;
+}
+
+.dropup,
+.dropdown {
+ position: relative;
+}
+
+.dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.3em;
+ vertical-align: middle;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-left: 0.3em solid transparent;
+}
+.dropdown-toggle:focus {
+ outline: 0;
+}
+
+.dropup .dropdown-toggle::after {
+ border-top: 0;
+ border-bottom: 0.3em solid;
+}
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #373a3c;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.17rem;
+}
+
+.dropdown-divider {
+ height: 1px;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 3px 1.5rem;
+ clear: both;
+ font-weight: normal;
+ color: #55595c;
+ text-align: inherit;
+ white-space: nowrap;
+ background: none;
+ border: 0;
+}
+.dropdown-item:focus, .dropdown-item:hover {
+ color: #494c4f;
+ text-decoration: none;
+ background-color: #f5f5f5;
+}
+.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
+ color: #212121;
+ text-decoration: none;
+ background-color: #f5f5f5;
+ outline: 0;
+}
+.dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
+ color: #888888;
+}
+.dropdown-item.disabled:focus, .dropdown-item.disabled: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: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #888888;
+ white-space: nowrap;
+}
+
+.dropdown-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 990;
+}
+
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+ content: "";
+ border-top: 0;
+ border-bottom: 0.3em solid;
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 0.125rem;
+}
+
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ float: left;
+ margin-bottom: 0;
+}
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 2;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .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: -0.5rem;
+}
+.btn-toolbar::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+ float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+ margin-left: 0.5rem;
+}
+
+.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-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-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-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0;
+}
+
+.btn + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+.btn + .dropdown-toggle-split::after {
+ margin-left: 0;
+}
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem;
+}
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+ padding-right: 1.125rem;
+ padding-left: 1.125rem;
+}
+
+.btn .caret {
+ margin-left: 0;
+}
+
+.btn-lg .caret, .btn-group-lg > .btn .caret {
+ border-width: 0.3em 0.3em 0;
+ border-bottom-width: 0;
+}
+
+.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
+ border-width: 0 0.3em 0.3em;
+}
+
+.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::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.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-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.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-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+[data-toggle=buttons] > .btn input[type=radio],
+[data-toggle=buttons] > .btn input[type=checkbox],
+[data-toggle=buttons] > .btn-group > .btn input[type=radio],
+[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
+
+.input-group {
+ position: relative;
+ width: 100%;
+ display: flex;
+}
+.input-group .form-control {
+ position: relative;
+ z-index: 2;
+ flex: 1;
+ margin-bottom: 0;
+}
+.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
+ z-index: 3;
+}
+
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+
+.input-group-addon,
+.input-group-btn {
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+.input-group-addon {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: normal;
+ line-height: 1.25;
+ color: #55595c;
+ text-align: center;
+ background-color: #eceeef;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.1rem;
+}
+.input-group-addon.form-control-sm,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .input-group-addon.btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ border-radius: 0.1rem;
+}
+.input-group-addon.form-control-lg,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .input-group-addon.btn {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ border-radius: 0.25rem;
+}
+.input-group-addon input[type=radio],
+.input-group-addon input[type=checkbox] {
+ margin-top: 0;
+}
+
+.input-group .form-control:not(:last-child),
+.input-group-addon:not(:last-child),
+.input-group-btn:not(:last-child) > .btn,
+.input-group-btn:not(:last-child) > .btn-group > .btn,
+.input-group-btn:not(:last-child) > .dropdown-toggle,
+.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.input-group-addon:not(:last-child) {
+ border-right: 0;
+}
+
+.input-group .form-control:not(:first-child),
+.input-group-addon:not(:first-child),
+.input-group-btn:not(:first-child) > .btn,
+.input-group-btn:not(:first-child) > .btn-group > .btn,
+.input-group-btn:not(:first-child) > .dropdown-toggle,
+.input-group-btn:not(:last-child) > .btn:not(:first-child),
+.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.form-control + .input-group-addon:not(:first-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:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
+ z-index: 3;
+}
+.input-group-btn:not(:last-child) > .btn,
+.input-group-btn:not(:last-child) > .btn-group {
+ margin-right: -1px;
+}
+.input-group-btn:not(:first-child) > .btn,
+.input-group-btn:not(:first-child) > .btn-group {
+ z-index: 2;
+ margin-left: -1px;
+}
+.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
+.input-group-btn:not(:first-child) > .btn-group:focus,
+.input-group-btn:not(:first-child) > .btn-group:active,
+.input-group-btn:not(:first-child) > .btn-group:hover {
+ z-index: 3;
+}
+
+.custom-control {
+ position: relative;
+ display: inline-block;
+ padding-left: 1.5rem;
+ cursor: pointer;
+}
+.custom-control + .custom-control {
+ margin-left: 1rem;
+}
+
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+}
+.custom-control-input:checked ~ .custom-control-indicator {
+ color: #fff;
+ background-color: #0074d9;
+}
+.custom-control-input:focus ~ .custom-control-indicator {
+ box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
+}
+.custom-control-input:active ~ .custom-control-indicator {
+ color: #fff;
+ background-color: #84c6ff;
+}
+.custom-control-input:disabled ~ .custom-control-indicator {
+ cursor: not-allowed;
+ background-color: #eee;
+}
+.custom-control-input:disabled ~ .custom-control-description {
+ color: #767676;
+ cursor: not-allowed;
+}
+
+.custom-control-indicator {
+ position: absolute;
+ top: 0.25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: #ddd;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 50% 50%;
+}
+
+.custom-checkbox .custom-control-indicator {
+ border-radius: 0.17rem;
+}
+.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
+}
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
+ background-color: #0074d9;
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E");
+}
+
+.custom-radio .custom-control-indicator {
+ border-radius: 50%;
+}
+.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E");
+}
+
+.custom-controls-stacked .custom-control {
+ float: left;
+ clear: left;
+}
+.custom-controls-stacked .custom-control + .custom-control {
+ margin-left: 0;
+}
+
+.custom-select {
+ display: inline-block;
+ max-width: 100%;
+ height: calc(2.5rem - 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ padding-right: 0.75rem \9 ;
+ color: #55595c;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+ background-image: none \9 ;
+ background-size: 8px 10px;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.1rem;
+ -moz-appearance: none;
+ -webkit-appearance: none;
+}
+.custom-select:focus {
+ border-color: #51a7e8;
+ outline: none;
+}
+.custom-select:focus::-ms-value {
+ color: #55595c;
+ background-color: #fff;
+}
+.custom-select:disabled {
+ color: #888888;
+ cursor: not-allowed;
+ background-color: #eceeef;
+}
+.custom-select::-ms-expand {
+ opacity: 0;
+}
+
+.custom-select-sm {
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 75%;
+}
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+ height: 2.5rem;
+ cursor: pointer;
+}
+
+.custom-file-input {
+ min-width: 14rem;
+ max-width: 100%;
+ margin: 0;
+ filter: alpha(opacity=0);
+ opacity: 0;
+}
+.custom-file-control {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 5;
+ height: 2.5rem;
+ padding: 0.5rem 1rem;
+ line-height: 1.5;
+ color: #555;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 0.17rem;
+}
+.custom-file-control:lang(en)::after {
+ content: "Choose file...";
+}
+.custom-file-control::before {
+ position: absolute;
+ top: -1px;
+ right: -1px;
+ bottom: -1px;
+ z-index: 6;
+ display: block;
+ height: 2.5rem;
+ padding: 0.5rem 1rem;
+ line-height: 1.5;
+ color: #555;
+ background-color: #eee;
+ border: 1px solid #ddd;
+ border-radius: 0 0.17rem 0.17rem 0;
+}
+.custom-file-control:lang(en)::before {
+ content: "Browse";
+}
+
+.nav {
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.nav-link {
+ display: inline-block;
+}
+.nav-link:focus, .nav-link:hover {
+ text-decoration: none;
+}
+.nav-link.disabled {
+ color: #888888;
+}
+.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
+ color: #888888;
+ cursor: not-allowed;
+ background-color: transparent;
+}
+
+.nav-inline .nav-item {
+ display: inline-block;
+}
+.nav-inline .nav-item + .nav-item,
+.nav-inline .nav-link + .nav-link {
+ margin-left: 1rem;
+}
+
+.nav-tabs {
+ border-bottom: 0 solid transparent;
+}
+.nav-tabs::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.nav-tabs .nav-item {
+ float: left;
+ margin-bottom: 0;
+}
+.nav-tabs .nav-item + .nav-item {
+ margin-left: 0.2rem;
+}
+.nav-tabs .nav-link {
+ display: block;
+ padding: 0.5em 1em;
+ border: 0 solid transparent;
+ border-top-right-radius: 0.17rem;
+ border-top-left-radius: 0.17rem;
+}
+.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
+ border-color: transparent transparent transparent;
+}
+.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
+ color: #888888;
+ background-color: transparent;
+ border-color: transparent;
+}
+.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
+.nav-tabs .nav-item.open .nav-link,
+.nav-tabs .nav-item.open .nav-link:focus,
+.nav-tabs .nav-item.open .nav-link:hover {
+ color: #55595c;
+ background-color: #fff;
+ border-color: #ddd #ddd transparent;
+}
+.nav-tabs .dropdown-menu {
+ margin-top: 0;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.nav-pills::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.nav-pills .nav-item {
+ float: left;
+}
+.nav-pills .nav-item + .nav-item {
+ margin-left: 0.2rem;
+}
+.nav-pills .nav-link {
+ display: block;
+ padding: 0.5em 1em;
+ border-radius: 0.17rem;
+}
+.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
+.nav-pills .nav-item.open .nav-link,
+.nav-pills .nav-item.open .nav-link:focus,
+.nav-pills .nav-item.open .nav-link:hover {
+ color: #fff;
+ cursor: default;
+ background-color: #eceeef;
+}
+
+.nav-stacked .nav-item {
+ display: block;
+ float: none;
+}
+.nav-stacked .nav-item + .nav-item {
+ margin-top: 0.2rem;
+ margin-left: 0;
+}
+
+.tab-content > .tab-pane {
+ display: none;
+}
+.tab-content > .active {
+ display: block;
+}
+
+.navbar {
+ position: relative;
+ padding: 0.5rem 1rem;
+}
+.navbar::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (min-width: 576px) {
+ .navbar {
+ border-radius: 0.17rem;
+ }
+}
+
+.navbar-full {
+ z-index: 1000;
+}
+@media (min-width: 576px) {
+ .navbar-full {
+ border-radius: 0;
+ }
+}
+
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+@media (min-width: 576px) {
+ .navbar-fixed-top,
+.navbar-fixed-bottom {
+ border-radius: 0;
+ }
+}
+
+.navbar-fixed-top {
+ top: 0;
+}
+
+.navbar-fixed-bottom {
+ bottom: 0;
+}
+
+.navbar-sticky-top {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 1030;
+ width: 100%;
+}
+@media (min-width: 576px) {
+ .navbar-sticky-top {
+ border-radius: 0;
+ }
+}
+
+.navbar-brand {
+ float: left;
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ line-height: inherit;
+}
+.navbar-brand:focus, .navbar-brand:hover {
+ text-decoration: none;
+}
+
+.navbar-divider {
+ float: left;
+ width: 1px;
+ padding-top: 0.425rem;
+ padding-bottom: 0.425rem;
+ margin-right: 1rem;
+ margin-left: 1rem;
+ overflow: hidden;
+}
+.navbar-divider::before {
+ content: "\A0";
+}
+
+.navbar-text {
+ display: inline-block;
+ padding-top: 0.425rem;
+ padding-bottom: 0.425rem;
+}
+
+.navbar-toggler {
+ width: 2.5em;
+ height: 2em;
+ padding: 0.5rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background: transparent no-repeat center center;
+ background-size: 24px 24px;
+ border: 1px solid transparent;
+ border-radius: 0.1rem;
+}
+.navbar-toggler:focus, .navbar-toggler:hover {
+ text-decoration: none;
+}
+
+.navbar-toggleable-xs::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (max-width: 575px) {
+ .navbar-toggleable-xs .navbar-brand {
+ display: block;
+ float: none;
+ margin-top: 0.5rem;
+ margin-right: 0;
+ }
+ .navbar-toggleable-xs .navbar-nav {
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem;
+ }
+ .navbar-toggleable-xs .navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+ }
+}
+@media (min-width: 576px) {
+ .navbar-toggleable-xs {
+ display: block;
+ }
+}
+.navbar-toggleable-sm::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (max-width: 767px) {
+ .navbar-toggleable-sm .navbar-brand {
+ display: block;
+ float: none;
+ margin-top: 0.5rem;
+ margin-right: 0;
+ }
+ .navbar-toggleable-sm .navbar-nav {
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem;
+ }
+ .navbar-toggleable-sm .navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-toggleable-sm {
+ display: block;
+ }
+}
+.navbar-toggleable-md::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (max-width: 991px) {
+ .navbar-toggleable-md .navbar-brand {
+ display: block;
+ float: none;
+ margin-top: 0.5rem;
+ margin-right: 0;
+ }
+ .navbar-toggleable-md .navbar-nav {
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem;
+ }
+ .navbar-toggleable-md .navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+ }
+}
+@media (min-width: 992px) {
+ .navbar-toggleable-md {
+ display: block;
+ }
+}
+.navbar-toggleable-lg::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (max-width: 1199px) {
+ .navbar-toggleable-lg .navbar-brand {
+ display: block;
+ float: none;
+ margin-top: 0.5rem;
+ margin-right: 0;
+ }
+ .navbar-toggleable-lg .navbar-nav {
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem;
+ }
+ .navbar-toggleable-lg .navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+ }
+}
+@media (min-width: 1200px) {
+ .navbar-toggleable-lg {
+ display: block;
+ }
+}
+.navbar-toggleable-xl {
+ display: block;
+}
+.navbar-toggleable-xl::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.navbar-toggleable-xl .navbar-brand {
+ display: block;
+ float: none;
+ margin-top: 0.5rem;
+ margin-right: 0;
+}
+.navbar-toggleable-xl .navbar-nav {
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem;
+}
+.navbar-toggleable-xl .navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
+
+.navbar-nav .nav-item {
+ float: left;
+}
+.navbar-nav .nav-link {
+ display: block;
+ padding-top: 0.425rem;
+ padding-bottom: 0.425rem;
+}
+.navbar-nav .nav-link + .nav-link {
+ margin-left: 1rem;
+}
+.navbar-nav .nav-item + .nav-item {
+ margin-left: 1rem;
+}
+
+.navbar-light .navbar-brand,
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
+.navbar-light .navbar-toggler:focus,
+.navbar-light .navbar-toggler:hover {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.3);
+}
+.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link:focus,
+.navbar-light .navbar-nav .active > .nav-link:hover,
+.navbar-light .navbar-nav .nav-link.open,
+.navbar-light .navbar-nav .nav-link.open:focus,
+.navbar-light .navbar-nav .nav-link.open:hover,
+.navbar-light .navbar-nav .nav-link.active,
+.navbar-light .navbar-nav .nav-link.active:focus,
+.navbar-light .navbar-nav .nav-link.active:hover {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-toggler {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.3)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
+ border-color: rgba(0, 0, 0, 0.1);
+}
+.navbar-light .navbar-divider {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.navbar-dark .navbar-brand,
+.navbar-dark .navbar-toggler {
+ color: white;
+}
+.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover,
+.navbar-dark .navbar-toggler:focus,
+.navbar-dark .navbar-toggler:hover {
+ color: white;
+}
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
+ color: rgba(255, 255, 255, 0.75);
+}
+.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link:focus,
+.navbar-dark .navbar-nav .active > .nav-link:hover,
+.navbar-dark .navbar-nav .nav-link.open,
+.navbar-dark .navbar-nav .nav-link.open:focus,
+.navbar-dark .navbar-nav .nav-link.open:hover,
+.navbar-dark .navbar-nav .nav-link.active,
+.navbar-dark .navbar-nav .nav-link.active:focus,
+.navbar-dark .navbar-nav .nav-link.active:hover {
+ color: white;
+}
+.navbar-dark .navbar-toggler {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.navbar-dark .navbar-divider {
+ background-color: rgba(255, 255, 255, 0.075);
+}
+
+.navbar-toggleable-xs::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (max-width: 575px) {
+ .navbar-toggleable-xs .navbar-nav .nav-item {
+ float: none;
+ margin-left: 0;
+ }
+}
+@media (min-width: 576px) {
+ .navbar-toggleable-xs {
+ display: block !important;
+ }
+}
+.navbar-toggleable-sm::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (max-width: 767px) {
+ .navbar-toggleable-sm .navbar-nav .nav-item {
+ float: none;
+ margin-left: 0;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-toggleable-sm {
+ display: block !important;
+ }
+}
+.navbar-toggleable-md::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (max-width: 991px) {
+ .navbar-toggleable-md .navbar-nav .nav-item {
+ float: none;
+ margin-left: 0;
+ }
+}
+@media (min-width: 992px) {
+ .navbar-toggleable-md {
+ display: block !important;
+ }
+}
+
+.card {
+ position: relative;
+ display: block;
+ margin-bottom: 0.75rem;
+ background-color: #fff;
+ border-radius: 0.1rem;
+ border: 0 solid rgba(0, 0, 0, 0.125);
+}
+
+.card-block {
+ padding: 1.25rem;
+}
+.card-block::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.card-title {
+ margin-bottom: 0.75rem;
+}
+
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0;
+}
+
+.card-text:last-child {
+ margin-bottom: 0;
+}
+
+.card-link:hover {
+ text-decoration: none;
+}
+.card-link + .card-link {
+ margin-left: 1.25rem;
+}
+
+.card > .list-group:first-child .list-group-item:first-child {
+ border-top-right-radius: 0.1rem;
+ border-top-left-radius: 0.1rem;
+}
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.1rem;
+ border-bottom-left-radius: 0.1rem;
+}
+
+.card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: #f5f5f5;
+ border-bottom: 0 solid rgba(0, 0, 0, 0.125);
+}
+.card-header::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.card-header:first-child {
+ border-radius: calc(0.1rem - 0) calc(0.1rem - 0) 0 0;
+}
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: #f5f5f5;
+ border-top: 0 solid rgba(0, 0, 0, 0.125);
+}
+.card-footer::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.1rem - 0) calc(0.1rem - 0);
+}
+
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0;
+}
+
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem;
+}
+
+.card-primary {
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.card-primary .card-header,
+.card-primary .card-footer {
+ background-color: transparent;
+}
+
+.card-success {
+ background-color: #47d165;
+ border-color: #47d165;
+}
+.card-success .card-header,
+.card-success .card-footer {
+ background-color: transparent;
+}
+
+.card-info {
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.card-info .card-header,
+.card-info .card-footer {
+ background-color: transparent;
+}
+
+.card-warning {
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+.card-warning .card-header,
+.card-warning .card-footer {
+ background-color: transparent;
+}
+
+.card-danger {
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+.card-danger .card-header,
+.card-danger .card-footer {
+ background-color: transparent;
+}
+
+.card-outline-primary {
+ background-color: transparent;
+ border-color: #b21cc3;
+}
+
+.card-outline-secondary {
+ background-color: transparent;
+ border-color: #ccc;
+}
+
+.card-outline-info {
+ background-color: transparent;
+ border-color: #11bef6;
+}
+
+.card-outline-success {
+ background-color: transparent;
+ border-color: #47d165;
+}
+
+.card-outline-warning {
+ background-color: transparent;
+ border-color: #ff754b;
+}
+
+.card-outline-danger {
+ background-color: transparent;
+ border-color: #ff3160;
+}
+
+.card-inverse .card-header,
+.card-inverse .card-footer {
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.card-inverse .card-header,
+.card-inverse .card-footer,
+.card-inverse .card-title,
+.card-inverse .card-blockquote {
+ color: #fff;
+}
+.card-inverse .card-link,
+.card-inverse .card-text,
+.card-inverse .card-subtitle,
+.card-inverse .card-blockquote .blockquote-footer {
+ color: rgba(255, 255, 255, 0.65);
+}
+.card-inverse .card-link:focus, .card-inverse .card-link:hover {
+ color: #fff;
+}
+
+.card-blockquote {
+ padding: 0;
+ margin-bottom: 0;
+ border-left: 0;
+}
+
+.card-img {
+ border-radius: calc(0.1rem - 0);
+}
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem;
+}
+
+.card-img-top {
+ border-top-right-radius: calc(0.1rem - 0);
+ border-top-left-radius: calc(0.1rem - 0);
+}
+
+.card-img-bottom {
+ border-bottom-right-radius: calc(0.1rem - 0);
+ border-bottom-left-radius: calc(0.1rem - 0);
+}
+
+@media (min-width: 576px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -0.625rem;
+ margin-bottom: 0.75rem;
+ margin-left: -0.625rem;
+ }
+ .card-deck .card {
+ flex: 1 0 0;
+ margin-right: 0.625rem;
+ margin-bottom: 0;
+ margin-left: 0.625rem;
+ }
+}
+@media (min-width: 576px) {
+ .card-group {
+ display: flex;
+ flex-flow: row wrap;
+ }
+ .card-group .card {
+ flex: 1 0 0;
+ }
+ .card-group .card + .card {
+ margin-left: 0;
+ border-left: 0;
+ }
+ .card-group .card:first-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ }
+ .card-group .card:first-child .card-img-top {
+ border-top-right-radius: 0;
+ }
+ .card-group .card:first-child .card-img-bottom {
+ border-bottom-right-radius: 0;
+ }
+ .card-group .card:last-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ }
+ .card-group .card:last-child .card-img-top {
+ border-top-left-radius: 0;
+ }
+ .card-group .card:last-child .card-img-bottom {
+ border-bottom-left-radius: 0;
+ }
+ .card-group .card:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ .card-group .card:not(:first-child):not(:last-child) .card-img-top,
+.card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
+ border-radius: 0;
+ }
+}
+@media (min-width: 576px) {
+ .card-columns {
+ -webkit-column-count: 3;
+ column-count: 3;
+ -webkit-column-gap: 1.25rem;
+ column-gap: 1.25rem;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+.breadcrumb {
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #eaeced;
+ border-radius: 0.17rem;
+}
+.breadcrumb::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.breadcrumb-item {
+ float: left;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ color: #888888;
+ content: "/";
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline;
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none;
+}
+.breadcrumb-item.active {
+ color: #bbbbbb;
+}
+
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border-radius: 0.17rem;
+}
+
+.page-item {
+ display: inline;
+}
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-bottom-left-radius: 0.17rem;
+ border-top-left-radius: 0.17rem;
+}
+.page-item:last-child .page-link {
+ border-bottom-right-radius: 0.17rem;
+ border-top-right-radius: 0.17rem;
+}
+.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
+ z-index: 2;
+ color: #fff;
+ cursor: default;
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
+ color: #888888;
+ pointer-events: none;
+ cursor: not-allowed;
+ background-color: #fff;
+ border-color: #ddd;
+}
+
+.page-link {
+ position: relative;
+ float: left;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ color: #373a3c;
+ text-decoration: none;
+ background-color: #fff;
+ border: 1px solid #ddd;
+}
+.page-link:focus, .page-link:hover {
+ color: #121314;
+ background-color: #eceeef;
+ border-color: #ddd;
+}
+
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+}
+.pagination-lg .page-item:first-child .page-link {
+ border-bottom-left-radius: 0.25rem;
+ border-top-left-radius: 0.25rem;
+}
+.pagination-lg .page-item:last-child .page-link {
+ border-bottom-right-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.pagination-sm .page-link {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+}
+.pagination-sm .page-item:first-child .page-link {
+ border-bottom-left-radius: 0.1rem;
+ border-top-left-radius: 0.1rem;
+}
+.pagination-sm .page-item:last-child .page-link {
+ border-bottom-right-radius: 0.1rem;
+ border-top-right-radius: 0.1rem;
+}
+
+.tag {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.17rem;
+}
+.tag:empty {
+ display: none;
+}
+
+.btn .tag {
+ position: relative;
+ top: -1px;
+}
+
+a.tag:focus, a.tag:hover {
+ color: #fff;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.tag-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
+}
+
+.tag-default {
+ background-color: #888888;
+}
+.tag-default[href]:focus, .tag-default[href]:hover {
+ background-color: #6f6f6f;
+}
+
+.tag-primary {
+ background-color: #b21cc3;
+}
+.tag-primary[href]:focus, .tag-primary[href]:hover {
+ background-color: #891696;
+}
+
+.tag-success {
+ background-color: #47d165;
+}
+.tag-success[href]:focus, .tag-success[href]:hover {
+ background-color: #2eb74c;
+}
+
+.tag-info {
+ background-color: #11bef6;
+}
+.tag-info[href]:focus, .tag-info[href]:hover {
+ background-color: #089ccc;
+}
+
+.tag-warning {
+ background-color: #ff754b;
+}
+.tag-warning[href]:focus, .tag-warning[href]:hover {
+ background-color: #ff4e18;
+}
+
+.tag-danger {
+ background-color: #ff3160;
+}
+.tag-danger[href]:focus, .tag-danger[href]:hover {
+ background-color: #fd003a;
+}
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #eceeef;
+ border-radius: 0.25rem;
+}
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
+
+.jumbotron-hr {
+ border-top-color: #d0d5d8;
+}
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0;
+}
+
+.alert {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 0.1rem;
+}
+
+.alert-heading {
+ color: inherit;
+}
+
+.alert-link {
+ font-weight: bold;
+}
+
+.alert-dismissible {
+ padding-right: 2.5rem;
+}
+.alert-dismissible .close {
+ position: relative;
+ top: -0.125rem;
+ right: -1.25rem;
+ color: inherit;
+}
+
+.alert-success {
+ background-color: #47d165;
+ border-color: #47d165;
+ color: #ffffff;
+}
+.alert-success hr {
+ border-top-color: #33cc54;
+}
+.alert-success .alert-link {
+ color: #e6e6e6;
+}
+
+.alert-info {
+ background-color: #11bef6;
+ border-color: #11bef6;
+ color: #ffffff;
+}
+.alert-info hr {
+ border-top-color: #09afe5;
+}
+.alert-info .alert-link {
+ color: #e6e6e6;
+}
+
+.alert-warning {
+ background-color: #ff754b;
+ border-color: #ff754b;
+ color: #ffffff;
+}
+.alert-warning hr {
+ border-top-color: #ff6132;
+}
+.alert-warning .alert-link {
+ color: #e6e6e6;
+}
+
+.alert-danger {
+ background-color: #ff3160;
+ border-color: #ff3160;
+ color: #ffffff;
+}
+.alert-danger hr {
+ border-top-color: #ff184c;
+}
+.alert-danger .alert-link {
+ color: #e6e6e6;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+.progress {
+ display: block;
+ width: 100%;
+ height: 1rem;
+ margin-bottom: 1rem;
+}
+
+.progress[value] {
+ background-color: #cccccc;
+ border: 0;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ border-radius: 0.17rem;
+}
+
+.progress[value]::-ms-fill {
+ background-color: #b21cc3;
+ border: 0;
+}
+
+.progress[value]::-moz-progress-bar {
+ background-color: #b21cc3;
+ border-bottom-left-radius: 0.17rem;
+ border-top-left-radius: 0.17rem;
+}
+
+.progress[value]::-webkit-progress-value {
+ background-color: #b21cc3;
+ border-bottom-left-radius: 0.17rem;
+ border-top-left-radius: 0.17rem;
+}
+
+.progress[value="100"]::-moz-progress-bar {
+ border-bottom-right-radius: 0.17rem;
+ border-top-right-radius: 0.17rem;
+}
+
+.progress[value="100"]::-webkit-progress-value {
+ border-bottom-right-radius: 0.17rem;
+ border-top-right-radius: 0.17rem;
+}
+
+.progress[value]::-webkit-progress-bar {
+ background-color: #cccccc;
+ border-radius: 0.17rem;
+}
+
+base::-moz-progress-bar,
+.progress[value] {
+ background-color: #cccccc;
+ border-radius: 0.17rem;
+}
+
+@media screen and (min-width: 0\0 ) {
+ .progress {
+ background-color: #cccccc;
+ border-radius: 0.17rem;
+ }
+
+ .progress-bar {
+ display: inline-block;
+ height: 1rem;
+ text-indent: -999rem;
+ background-color: #b21cc3;
+ border-bottom-left-radius: 0.17rem;
+ border-top-left-radius: 0.17rem;
+ }
+
+ .progress[width="100%"] {
+ border-bottom-right-radius: 0.17rem;
+ border-top-right-radius: 0.17rem;
+ }
+}
+.progress-striped[value]::-webkit-progress-value {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
+}
+
+.progress-striped[value]::-moz-progress-bar {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
+}
+
+.progress-striped[value]::-ms-fill {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
+}
+
+@media screen and (min-width: 0\0 ) {
+ .progress-bar-striped {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
+ }
+}
+.progress-animated[value]::-webkit-progress-value {
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite;
+}
+
+.progress-animated[value]::-moz-progress-bar {
+ animation: progress-bar-stripes 2s linear infinite;
+}
+
+@media screen and (min-width: 0\0 ) {
+ .progress-animated .progress-bar-striped {
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite;
+ }
+}
+.progress-success[value]::-webkit-progress-value {
+ background-color: #47d165;
+}
+.progress-success[value]::-moz-progress-bar {
+ background-color: #47d165;
+}
+.progress-success[value]::-ms-fill {
+ background-color: #47d165;
+}
+@media screen and (min-width: 0\0 ) {
+ .progress-success .progress-bar {
+ background-color: #47d165;
+ }
+}
+
+.progress-info[value]::-webkit-progress-value {
+ background-color: #11bef6;
+}
+.progress-info[value]::-moz-progress-bar {
+ background-color: #11bef6;
+}
+.progress-info[value]::-ms-fill {
+ background-color: #11bef6;
+}
+@media screen and (min-width: 0\0 ) {
+ .progress-info .progress-bar {
+ background-color: #11bef6;
+ }
+}
+
+.progress-warning[value]::-webkit-progress-value {
+ background-color: #ff754b;
+}
+.progress-warning[value]::-moz-progress-bar {
+ background-color: #ff754b;
+}
+.progress-warning[value]::-ms-fill {
+ background-color: #ff754b;
+}
+@media screen and (min-width: 0\0 ) {
+ .progress-warning .progress-bar {
+ background-color: #ff754b;
+ }
+}
+
+.progress-danger[value]::-webkit-progress-value {
+ background-color: #ff3160;
+}
+.progress-danger[value]::-moz-progress-bar {
+ background-color: #ff3160;
+}
+.progress-danger[value]::-ms-fill {
+ background-color: #ff3160;
+}
+@media screen and (min-width: 0\0 ) {
+ .progress-danger .progress-bar {
+ background-color: #ff3160;
+ }
+}
+
+.media {
+ display: flex;
+}
+
+.media-body {
+ flex: 1;
+}
+
+.media-middle {
+ align-self: center;
+}
+
+.media-bottom {
+ align-self: flex-end;
+}
+
+.media-object {
+ display: block;
+}
+.media-object.img-thumbnail {
+ max-width: none;
+}
+
+.media-right {
+ padding-left: 10px;
+}
+
+.media-left {
+ padding-right: 10px;
+}
+
+.media-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+
+.media-list {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-group {
+ padding-left: 0;
+ margin-bottom: 0;
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+ border-top-right-radius: 0.17rem;
+ border-top-left-radius: 0.17rem;
+}
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 0.17rem;
+ border-bottom-left-radius: 0.17rem;
+}
+.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
+ color: #888888;
+ cursor: not-allowed;
+ background-color: #eceeef;
+}
+.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: #888888;
+}
+.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
+ z-index: 2;
+ color: #fff;
+ text-decoration: none;
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.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: #d6f4fd;
+}
+
+.list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ border-radius: 0;
+}
+
+.list-group-item-action {
+ width: 100%;
+ color: #555;
+ text-align: inherit;
+}
+.list-group-item-action .list-group-item-heading {
+ color: #333;
+}
+.list-group-item-action:focus, .list-group-item-action:hover {
+ color: #555;
+ text-decoration: none;
+ background-color: #f5f5f5;
+}
+
+.list-group-item-success {
+ color: #ffffff;
+ background-color: #47d165;
+}
+
+a.list-group-item-success,
+button.list-group-item-success {
+ color: #ffffff;
+}
+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: #ffffff;
+ background-color: #33cc54;
+}
+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: #ffffff;
+ border-color: #ffffff;
+}
+
+.list-group-item-info {
+ color: #ffffff;
+ background-color: #11bef6;
+}
+
+a.list-group-item-info,
+button.list-group-item-info {
+ color: #ffffff;
+}
+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: #ffffff;
+ background-color: #09afe5;
+}
+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: #ffffff;
+ border-color: #ffffff;
+}
+
+.list-group-item-warning {
+ color: #ffffff;
+ background-color: #ff754b;
+}
+
+a.list-group-item-warning,
+button.list-group-item-warning {
+ color: #ffffff;
+}
+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: #ffffff;
+ background-color: #ff6132;
+}
+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: #ffffff;
+ border-color: #ffffff;
+}
+
+.list-group-item-danger {
+ color: #ffffff;
+ background-color: #ff3160;
+}
+
+a.list-group-item-danger,
+button.list-group-item-danger {
+ color: #ffffff;
+}
+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: #ffffff;
+ background-color: #ff184c;
+}
+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: #ffffff;
+ border-color: #ffffff;
+}
+
+.list-group-item-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+
+.list-group-item-text {
+ margin-bottom: 0;
+ line-height: 1.3;
+}
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ height: 0;
+ padding: 0;
+ overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+
+.embed-responsive-21by9 {
+ padding-bottom: 42.8571428571%;
+}
+
+.embed-responsive-16by9 {
+ padding-bottom: 56.25%;
+}
+
+.embed-responsive-4by3 {
+ padding-bottom: 75%;
+}
+
+.embed-responsive-1by1 {
+ padding-bottom: 100%;
+}
+
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: bold;
+ line-height: 1;
+ color: #ffffff;
+ text-shadow: 1px 1px 0 rgba(66, 66, 66, 0.1);
+ opacity: 0.2;
+}
+.close:focus, .close:hover {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+}
+
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ overflow: hidden;
+ outline: 0;
+}
+.modal.fade .modal-dialog {
+ transition: -webkit-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+ -webkit-transform: translate(0, -25%);
+ transform: translate(0, -25%);
+}
+.modal.in .modal-dialog {
+ -webkit-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;
+ background-clip: padding-box;
+ border: 0 solid transparent;
+ border-radius: 0.25rem;
+ outline: 0;
+}
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #212121;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+}
+.modal-backdrop.in {
+ opacity: 0.8;
+}
+
+.modal-header {
+ padding: 15px;
+ border-bottom: 0 solid #e5e5e5;
+}
+.modal-header::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.modal-header .close {
+ margin-top: -2px;
+}
+
+.modal-title {
+ margin: 0;
+ line-height: 1.5;
+}
+
+.modal-body {
+ position: relative;
+ padding: 15px;
+}
+
+.modal-footer {
+ padding: 15px;
+ text-align: right;
+ border-top: 0 solid #e5e5e5;
+}
+.modal-footer::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 600px;
+ margin: 30px auto;
+ }
+
+ .modal-sm {
+ max-width: 300px;
+ }
+}
+@media (min-width: 992px) {
+ .modal-lg {
+ max-width: 900px;
+ }
+}
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ line-break: auto;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ white-space: normal;
+ word-break: normal;
+ word-spacing: normal;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0;
+}
+.tooltip.in {
+ opacity: 0.9;
+}
+.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
+ padding: 5px 0;
+ margin-top: -3px;
+}
+.tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
+ bottom: 0;
+ left: 50%;
+ margin-left: -5px;
+ content: "";
+ border-width: 5px 5px 0;
+ border-top-color: #212121;
+}
+.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
+ padding: 0 5px;
+ margin-left: 3px;
+}
+.tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ content: "";
+ border-width: 5px 5px 5px 0;
+ border-right-color: #212121;
+}
+.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
+ padding: 5px 0;
+ margin-top: 3px;
+}
+.tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ content: "";
+ border-width: 0 5px 5px;
+ border-bottom-color: #212121;
+}
+.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
+ padding: 0 5px;
+ margin-left: -3px;
+}
+.tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ content: "";
+ border-width: 5px 0 5px 5px;
+ border-left-color: #212121;
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 3px 8px;
+ color: #fff;
+ text-align: center;
+ background-color: #212121;
+ border-radius: 0.17rem;
+}
+.tooltip-inner::before {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ padding: 1px;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ line-break: auto;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ white-space: normal;
+ word-break: normal;
+ word-spacing: normal;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.25rem;
+}
+.popover.popover-top, .popover.bs-tether-element-attached-bottom {
+ margin-top: -10px;
+}
+.popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
+ left: 50%;
+ border-bottom-width: 0;
+}
+.popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
+ bottom: -11px;
+ margin-left: -11px;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+.popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
+ bottom: -10px;
+ margin-left: -10px;
+ border-top-color: #fff;
+}
+.popover.popover-right, .popover.bs-tether-element-attached-left {
+ margin-left: 10px;
+}
+.popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
+ top: 50%;
+ border-left-width: 0;
+}
+.popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
+ left: -11px;
+ margin-top: -11px;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+.popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
+ left: -10px;
+ margin-top: -10px;
+ border-right-color: #fff;
+}
+.popover.popover-bottom, .popover.bs-tether-element-attached-top {
+ margin-top: 10px;
+}
+.popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
+ left: 50%;
+ border-top-width: 0;
+}
+.popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
+ top: -11px;
+ margin-left: -11px;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
+ top: -10px;
+ margin-left: -10px;
+ border-bottom-color: #f7f7f7;
+}
+.popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 20px;
+ margin-left: -10px;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+.popover.popover-left, .popover.bs-tether-element-attached-right {
+ margin-left: -10px;
+}
+.popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
+ top: 50%;
+ border-right-width: 0;
+}
+.popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
+ right: -11px;
+ margin-top: -11px;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
+ right: -10px;
+ margin-top: -10px;
+ border-left-color: #fff;
+}
+
+.popover-title {
+ padding: 8px 14px;
+ margin: 0;
+ font-size: 1rem;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-radius: 0.1875rem 0.1875rem 0 0;
+}
+.popover-title:empty {
+ display: none;
+}
+
+.popover-content {
+ padding: 9px 14px;
+}
+
+.popover::before,
+.popover::after {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+.popover::before {
+ content: "";
+ border-width: 11px;
+}
+
+.popover::after {
+ content: "";
+ border-width: 10px;
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+.carousel-inner > .carousel-item {
+ position: relative;
+ display: none;
+ transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .carousel-item > img,
+.carousel-inner > .carousel-item > a > img {
+ line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+ .carousel-inner > .carousel-item {
+ transition: -webkit-transform 0.6s ease-in-out;
+ transition: transform 0.6s ease-in-out;
+ transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+ }
+ .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
+ left: 0;
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+ .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
+ left: 0;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+ .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
+ 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, 0.6);
+ opacity: 0.5;
+}
+.carousel-control.left {
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
+}
+.carousel-control.right {
+ right: 0;
+ left: auto;
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
+}
+.carousel-control:focus, .carousel-control:hover {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ position: absolute;
+ top: 50%;
+ z-index: 5;
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ font-family: serif;
+ line-height: 1;
+}
+.carousel-control .icon-prev {
+ left: 50%;
+ margin-left: -10px;
+}
+.carousel-control .icon-next {
+ right: 50%;
+ margin-right: -10px;
+}
+.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: 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, 0.6);
+}
+.carousel-caption .btn {
+ text-shadow: none;
+}
+
+@media (min-width: 576px) {
+ .carousel-control .icon-prev,
+.carousel-control .icon-next {
+ width: 30px;
+ height: 30px;
+ margin-top: -15px;
+ font-size: 30px;
+ }
+ .carousel-control .icon-prev {
+ margin-left: -15px;
+ }
+ .carousel-control .icon-next {
+ margin-right: -15px;
+ }
+
+ .carousel-caption {
+ right: 20%;
+ left: 20%;
+ padding-bottom: 30px;
+ }
+
+ .carousel-indicators {
+ bottom: 20px;
+ }
+}
+.align-baseline {
+ vertical-align: baseline !important;
+}
+
+.align-top {
+ vertical-align: top !important;
+}
+
+.align-middle {
+ vertical-align: middle !important;
+}
+
+.align-bottom {
+ vertical-align: bottom !important;
+}
+
+.align-text-bottom {
+ vertical-align: text-bottom !important;
+}
+
+.align-text-top {
+ vertical-align: text-top !important;
+}
+
+.bg-faded {
+ background-color: #f7f7f9;
+}
+
+.bg-primary {
+ background-color: #b21cc3 !important;
+}
+
+a.bg-primary:focus, a.bg-primary:hover {
+ background-color: #891696 !important;
+}
+
+.bg-success {
+ background-color: #47d165 !important;
+}
+
+a.bg-success:focus, a.bg-success:hover {
+ background-color: #2eb74c !important;
+}
+
+.bg-info {
+ background-color: #11bef6 !important;
+}
+
+a.bg-info:focus, a.bg-info:hover {
+ background-color: #089ccc !important;
+}
+
+.bg-warning {
+ background-color: #ff754b !important;
+}
+
+a.bg-warning:focus, a.bg-warning:hover {
+ background-color: #ff4e18 !important;
+}
+
+.bg-danger {
+ background-color: #ff3160 !important;
+}
+
+a.bg-danger:focus, a.bg-danger:hover {
+ background-color: #fd003a !important;
+}
+
+.bg-inverse {
+ background-color: #d4d6d7 !important;
+}
+
+a.bg-inverse:focus, a.bg-inverse:hover {
+ background-color: #babdbe !important;
+}
+
+.rounded {
+ border-radius: 0.17rem;
+}
+
+.rounded-top {
+ border-top-right-radius: 0.17rem;
+ border-top-left-radius: 0.17rem;
+}
+
+.rounded-right {
+ border-bottom-right-radius: 0.17rem;
+ border-top-right-radius: 0.17rem;
+}
+
+.rounded-bottom {
+ border-bottom-right-radius: 0.17rem;
+ border-bottom-left-radius: 0.17rem;
+}
+
+.rounded-left {
+ border-bottom-left-radius: 0.17rem;
+ border-top-left-radius: 0.17rem;
+}
+
+.rounded-circle {
+ border-radius: 50%;
+}
+
+.clearfix::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.d-block {
+ display: block !important;
+}
+
+.d-inline-block {
+ display: inline-block !important;
+}
+
+.d-inline {
+ display: inline !important;
+}
+
+.flex-xs-first {
+ order: -1;
+}
+
+.flex-xs-last {
+ order: 1;
+}
+
+.flex-xs-unordered {
+ order: 0;
+}
+
+.flex-items-xs-top {
+ align-items: flex-start;
+}
+
+.flex-items-xs-middle {
+ align-items: center;
+}
+
+.flex-items-xs-bottom {
+ align-items: flex-end;
+}
+
+.flex-xs-top {
+ align-self: flex-start;
+}
+
+.flex-xs-middle {
+ align-self: center;
+}
+
+.flex-xs-bottom {
+ align-self: flex-end;
+}
+
+.flex-items-xs-left {
+ justify-content: flex-start;
+}
+
+.flex-items-xs-center {
+ justify-content: center;
+}
+
+.flex-items-xs-right {
+ justify-content: flex-end;
+}
+
+.flex-items-xs-around {
+ justify-content: space-around;
+}
+
+.flex-items-xs-between {
+ justify-content: space-between;
+}
+
+@media (min-width: 576px) {
+ .flex-sm-first {
+ order: -1;
+ }
+
+ .flex-sm-last {
+ order: 1;
+ }
+
+ .flex-sm-unordered {
+ order: 0;
+ }
+}
+@media (min-width: 576px) {
+ .flex-items-sm-top {
+ align-items: flex-start;
+ }
+
+ .flex-items-sm-middle {
+ align-items: center;
+ }
+
+ .flex-items-sm-bottom {
+ align-items: flex-end;
+ }
+}
+@media (min-width: 576px) {
+ .flex-sm-top {
+ align-self: flex-start;
+ }
+
+ .flex-sm-middle {
+ align-self: center;
+ }
+
+ .flex-sm-bottom {
+ align-self: flex-end;
+ }
+}
+@media (min-width: 576px) {
+ .flex-items-sm-left {
+ justify-content: flex-start;
+ }
+
+ .flex-items-sm-center {
+ justify-content: center;
+ }
+
+ .flex-items-sm-right {
+ justify-content: flex-end;
+ }
+
+ .flex-items-sm-around {
+ justify-content: space-around;
+ }
+
+ .flex-items-sm-between {
+ justify-content: space-between;
+ }
+}
+@media (min-width: 768px) {
+ .flex-md-first {
+ order: -1;
+ }
+
+ .flex-md-last {
+ order: 1;
+ }
+
+ .flex-md-unordered {
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .flex-items-md-top {
+ align-items: flex-start;
+ }
+
+ .flex-items-md-middle {
+ align-items: center;
+ }
+
+ .flex-items-md-bottom {
+ align-items: flex-end;
+ }
+}
+@media (min-width: 768px) {
+ .flex-md-top {
+ align-self: flex-start;
+ }
+
+ .flex-md-middle {
+ align-self: center;
+ }
+
+ .flex-md-bottom {
+ align-self: flex-end;
+ }
+}
+@media (min-width: 768px) {
+ .flex-items-md-left {
+ justify-content: flex-start;
+ }
+
+ .flex-items-md-center {
+ justify-content: center;
+ }
+
+ .flex-items-md-right {
+ justify-content: flex-end;
+ }
+
+ .flex-items-md-around {
+ justify-content: space-around;
+ }
+
+ .flex-items-md-between {
+ justify-content: space-between;
+ }
+}
+@media (min-width: 992px) {
+ .flex-lg-first {
+ order: -1;
+ }
+
+ .flex-lg-last {
+ order: 1;
+ }
+
+ .flex-lg-unordered {
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .flex-items-lg-top {
+ align-items: flex-start;
+ }
+
+ .flex-items-lg-middle {
+ align-items: center;
+ }
+
+ .flex-items-lg-bottom {
+ align-items: flex-end;
+ }
+}
+@media (min-width: 992px) {
+ .flex-lg-top {
+ align-self: flex-start;
+ }
+
+ .flex-lg-middle {
+ align-self: center;
+ }
+
+ .flex-lg-bottom {
+ align-self: flex-end;
+ }
+}
+@media (min-width: 992px) {
+ .flex-items-lg-left {
+ justify-content: flex-start;
+ }
+
+ .flex-items-lg-center {
+ justify-content: center;
+ }
+
+ .flex-items-lg-right {
+ justify-content: flex-end;
+ }
+
+ .flex-items-lg-around {
+ justify-content: space-around;
+ }
+
+ .flex-items-lg-between {
+ justify-content: space-between;
+ }
+}
+@media (min-width: 1200px) {
+ .flex-xl-first {
+ order: -1;
+ }
+
+ .flex-xl-last {
+ order: 1;
+ }
+
+ .flex-xl-unordered {
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .flex-items-xl-top {
+ align-items: flex-start;
+ }
+
+ .flex-items-xl-middle {
+ align-items: center;
+ }
+
+ .flex-items-xl-bottom {
+ align-items: flex-end;
+ }
+}
+@media (min-width: 1200px) {
+ .flex-xl-top {
+ align-self: flex-start;
+ }
+
+ .flex-xl-middle {
+ align-self: center;
+ }
+
+ .flex-xl-bottom {
+ align-self: flex-end;
+ }
+}
+@media (min-width: 1200px) {
+ .flex-items-xl-left {
+ justify-content: flex-start;
+ }
+
+ .flex-items-xl-center {
+ justify-content: center;
+ }
+
+ .flex-items-xl-right {
+ justify-content: flex-end;
+ }
+
+ .flex-items-xl-around {
+ justify-content: space-around;
+ }
+
+ .flex-items-xl-between {
+ justify-content: space-between;
+ }
+}
+.float-xs-left {
+ float: left !important;
+}
+
+.float-xs-right {
+ float: right !important;
+}
+
+.float-xs-none {
+ float: none !important;
+}
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important;
+ }
+
+ .float-sm-right {
+ float: right !important;
+ }
+
+ .float-sm-none {
+ float: none !important;
+ }
+}
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important;
+ }
+
+ .float-md-right {
+ float: right !important;
+ }
+
+ .float-md-none {
+ float: none !important;
+ }
+}
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important;
+ }
+
+ .float-lg-right {
+ float: right !important;
+ }
+
+ .float-lg-none {
+ float: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important;
+ }
+
+ .float-xl-right {
+ float: right !important;
+ }
+
+ .float-xl-none {
+ float: none !important;
+ }
+}
+.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;
+}
+
+.w-100 {
+ width: 100% !important;
+}
+
+.h-100 {
+ height: 100% !important;
+}
+
+.mx-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-0 {
+ margin: 0 0 !important;
+}
+
+.mt-0 {
+ margin-top: 0 !important;
+}
+
+.mr-0 {
+ margin-right: 0 !important;
+}
+
+.mb-0 {
+ margin-bottom: 0 !important;
+}
+
+.ml-0 {
+ margin-left: 0 !important;
+}
+
+.mx-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+}
+
+.my-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+}
+
+.m-1 {
+ margin: 1rem 1rem !important;
+}
+
+.mt-1 {
+ margin-top: 1rem !important;
+}
+
+.mr-1 {
+ margin-right: 1rem !important;
+}
+
+.mb-1 {
+ margin-bottom: 1rem !important;
+}
+
+.ml-1 {
+ margin-left: 1rem !important;
+}
+
+.mx-1 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+}
+
+.my-1 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+}
+
+.m-2 {
+ margin: 1.5rem 1.5rem !important;
+}
+
+.mt-2 {
+ margin-top: 1.5rem !important;
+}
+
+.mr-2 {
+ margin-right: 1.5rem !important;
+}
+
+.mb-2 {
+ margin-bottom: 1.5rem !important;
+}
+
+.ml-2 {
+ margin-left: 1.5rem !important;
+}
+
+.mx-2 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+}
+
+.my-2 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+}
+
+.m-3 {
+ margin: 3rem 3rem !important;
+}
+
+.mt-3 {
+ margin-top: 3rem !important;
+}
+
+.mr-3 {
+ margin-right: 3rem !important;
+}
+
+.mb-3 {
+ margin-bottom: 3rem !important;
+}
+
+.ml-3 {
+ margin-left: 3rem !important;
+}
+
+.mx-3 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+}
+
+.my-3 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+}
+
+.p-0 {
+ padding: 0 0 !important;
+}
+
+.pt-0 {
+ padding-top: 0 !important;
+}
+
+.pr-0 {
+ padding-right: 0 !important;
+}
+
+.pb-0 {
+ padding-bottom: 0 !important;
+}
+
+.pl-0 {
+ padding-left: 0 !important;
+}
+
+.px-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+}
+
+.py-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+}
+
+.p-1 {
+ padding: 1rem 1rem !important;
+}
+
+.pt-1 {
+ padding-top: 1rem !important;
+}
+
+.pr-1 {
+ padding-right: 1rem !important;
+}
+
+.pb-1 {
+ padding-bottom: 1rem !important;
+}
+
+.pl-1 {
+ padding-left: 1rem !important;
+}
+
+.px-1 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+}
+
+.py-1 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+}
+
+.p-2 {
+ padding: 1.5rem 1.5rem !important;
+}
+
+.pt-2 {
+ padding-top: 1.5rem !important;
+}
+
+.pr-2 {
+ padding-right: 1.5rem !important;
+}
+
+.pb-2 {
+ padding-bottom: 1.5rem !important;
+}
+
+.pl-2 {
+ padding-left: 1.5rem !important;
+}
+
+.px-2 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+}
+
+.py-2 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+}
+
+.p-3 {
+ padding: 3rem 3rem !important;
+}
+
+.pt-3 {
+ padding-top: 3rem !important;
+}
+
+.pr-3 {
+ padding-right: 3rem !important;
+}
+
+.pb-3 {
+ padding-bottom: 3rem !important;
+}
+
+.pl-3 {
+ padding-left: 3rem !important;
+}
+
+.px-3 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+}
+
+.py-3 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+}
+
+.pos-f-t {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+.text-justify {
+ text-align: justify !important;
+}
+
+.text-nowrap {
+ white-space: nowrap !important;
+}
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.text-xs-left {
+ text-align: left !important;
+}
+
+.text-xs-right {
+ text-align: right !important;
+}
+
+.text-xs-center {
+ text-align: center !important;
+}
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+
+ .text-sm-right {
+ text-align: right !important;
+ }
+
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+
+ .text-md-right {
+ text-align: right !important;
+ }
+
+ .text-md-center {
+ text-align: center !important;
+ }
+}
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+
+ .text-lg-right {
+ text-align: right !important;
+ }
+
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+
+ .text-xl-right {
+ text-align: right !important;
+ }
+
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
+.text-lowercase {
+ text-transform: lowercase !important;
+}
+
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+
+.font-weight-normal {
+ font-weight: normal;
+}
+
+.font-weight-bold {
+ font-weight: bold;
+}
+
+.font-italic {
+ font-style: italic;
+}
+
+.text-white {
+ color: #fff !important;
+}
+
+.text-muted {
+ color: #888888 !important;
+}
+
+a.text-muted:focus, a.text-muted:hover {
+ color: #6f6f6f !important;
+}
+
+.text-primary {
+ color: #b21cc3 !important;
+}
+
+a.text-primary:focus, a.text-primary:hover {
+ color: #891696 !important;
+}
+
+.text-success {
+ color: #47d165 !important;
+}
+
+a.text-success:focus, a.text-success:hover {
+ color: #2eb74c !important;
+}
+
+.text-info {
+ color: #11bef6 !important;
+}
+
+a.text-info:focus, a.text-info:hover {
+ color: #089ccc !important;
+}
+
+.text-warning {
+ color: #ff754b !important;
+}
+
+a.text-warning:focus, a.text-warning:hover {
+ color: #ff4e18 !important;
+}
+
+.text-danger {
+ color: #ff3160 !important;
+}
+
+a.text-danger:focus, a.text-danger:hover {
+ color: #fd003a !important;
+}
+
+.text-gray-dark {
+ color: #373a3c !important;
+}
+
+a.text-gray-dark:focus, a.text-gray-dark:hover {
+ color: #1f2021 !important;
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+.invisible {
+ visibility: hidden !important;
+}
+
+.hidden-xs-up {
+ display: none !important;
+}
+
+@media (max-width: 575px) {
+ .hidden-xs-down {
+ display: none !important;
+ }
+}
+
+@media (min-width: 576px) {
+ .hidden-sm-up {
+ display: none !important;
+ }
+}
+
+@media (max-width: 767px) {
+ .hidden-sm-down {
+ display: none !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .hidden-md-up {
+ display: none !important;
+ }
+}
+
+@media (max-width: 991px) {
+ .hidden-md-down {
+ display: none !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .hidden-lg-up {
+ display: none !important;
+ }
+}
+
+@media (max-width: 1199px) {
+ .hidden-lg-down {
+ display: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .hidden-xl-up {
+ display: none !important;
+ }
+}
+
+.hidden-xl-down {
+ display: none !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;
+ }
+}
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/css/bootstrap.rtl.css b/addons/default/visiosoft/defaultadmin-theme/resources/css/bootstrap.rtl.css
new file mode 100644
index 000000000..bb70d092a
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/css/bootstrap.rtl.css
@@ -0,0 +1,1208 @@
+dd {
+ margin-left: inherit;
+ margin-right: 0;
+}
+caption {
+ text-align: right;
+}
+th {
+ text-align: right;
+}
+.list-unstyled {
+ padding-left: inherit;
+ padding-right: 0;
+}
+
+.list-inline {
+ padding-left: inherit;
+ padding-right: 0;
+}
+.list-inline-item:not(:last-child) {
+ margin-right: inherit;
+ margin-left: 5px;
+}
+.blockquote {
+ border-left: inherit;
+ border-right: 4px solid #eceeef;
+ border-right: 0.25rem solid #eceeef;
+}
+.blockquote-reverse {
+ padding-right: 0;
+ padding-left: 16px;
+ padding-left: 1rem;
+ text-align: left;
+ border-right: 0;
+ border-left: 4px solid #eceeef;
+ border-left: 0.25rem solid #eceeef;
+}
+
+.form-check-label {
+ padding-left: inherit;
+ padding-right: 20px;
+ padding-right: 1.25rem;
+}
+
+.form-check-input {
+ margin-left: inherit;
+ margin-right: -20px;
+ margin-right: -1.25rem;
+}
+.form-check-inline + .form-check-inline {
+ margin-left: inherit;
+ margin-right: 12px;
+ margin-right: 0.75rem;
+}
+.form-control-success,
+.form-control-warning,
+.form-control-danger {
+ padding-right: inherit;
+ padding-left: 36px;
+ padding-left: 2.25rem;
+ background-position: center left 9px;
+ background-position: center left 0.5625rem;
+}
+@media (min-width: 576px) {
+ .form-inline .form-check-label {
+ padding-left: inherit;
+ padding-right: 0;
+ }
+ .form-inline .form-check-input {
+ margin-left: 0.25rem;
+ margin-right: 0;
+ }
+ .form-inline .custom-control {
+ padding-left: inherit;
+ padding-right: 0;
+ }
+ .form-inline .custom-control-indicator {
+ margin-right: inherit;
+ margin-left: 0.25rem;
+ }
+}
+.dropdown-toggle::after {
+ margin-left: inherit;
+ margin-right: 0.3em;
+}
+.dropdown-menu {
+ left: auto;
+ right: 0;
+ float: right;
+ text-align: right;
+}
+.dropdown-menu-right {
+ right: auto;
+ left: 0;
+}
+.dropdown-menu-left {
+ right: 0;
+ left: auto;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group,
+.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-left: inherit;
+ margin-right: -1px;
+}
+.btn-group > .btn:first-child {
+ margin-left: inherit;
+ margin-right: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 0;
+ border-top-right-radius: inherit;
+ border-top-left-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 0;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 0;
+}
+.btn-group > .btn-group {
+ float: right;
+}
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 0;
+ border-top-right-radius: inherit;
+ border-top-left-radius: 0;
+}
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 0;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 0;
+}
+.btn + .dropdown-toggle-split::after {
+ margin-left: inherit;
+ margin-right: 0;
+}
+.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-left: inherit;
+ margin-right: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 0;
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-top-right-radius: inherit;
+ border-top-left-radius: 0;
+ border-top-left-radius: inherit;
+ border-top-right-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: inherit;
+ border-bottom-left-radius: 0;
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-top-right-radius: inherit;
+ border-top-left-radius: 0;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 0;
+}
+.input-group .form-control:not(:last-child),
+.input-group-addon:not(:last-child),
+.input-group-btn:not(:last-child) > .btn,
+.input-group-btn:not(:last-child) > .btn-group > .btn,
+.input-group-btn:not(:last-child) > .dropdown-toggle,
+.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 0;
+ border-top-right-radius: inherit;
+ border-top-left-radius: 0;
+}
+.input-group-addon:not(:last-child) {
+ border-right: inherit;
+ border-left: 0;
+}
+.input-group .form-control:not(:first-child),
+.input-group-addon:not(:first-child),
+.input-group-btn:not(:first-child) > .btn,
+.input-group-btn:not(:first-child) > .btn-group > .btn,
+.input-group-btn:not(:first-child) > .dropdown-toggle,
+.input-group-btn:not(:last-child) > .btn:not(:first-child),
+.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 0;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 0;
+}
+.form-control + .input-group-addon:not(:first-child) {
+ border-left: inherit;
+ border-right: 0;
+}
+.input-group-btn > .btn + .btn {
+ margin-left: inherit;
+ margin-right: -1px;
+}
+.input-group-btn:not(:last-child) > .btn,
+.input-group-btn:not(:last-child) > .btn-group {
+ margin-right: inherit;
+ margin-left: -1px;
+}
+.input-group-btn:not(:first-child) > .btn,
+.input-group-btn:not(:first-child) > .btn-group {
+ margin-left: inherit;
+ margin-right: -1px;
+}
+.custom-control {
+ padding-left: inherit;
+ padding-right: 24px;
+ padding-right: 1.5rem;
+ margin-right: inherit;
+ margin-left: 16px;
+ margin-left: 1rem;
+}
+.custom-control-indicator {
+ left: auto;
+ right: 0;
+}
+.custom-controls-stacked .custom-control + .custom-control {
+ margin-left: inherit;
+ margin-right: 0;
+}
+.custom-file-control::before {
+ right: auto;
+ left: -1px;
+}
+.nav {
+ padding-left: inherit;
+ padding-right: 0;
+}
+.navbar-brand {
+ margin-right: inherit;
+ margin-left: 16px;
+ margin-left: 1rem;
+}
+.navbar-nav {
+ padding-left: 0;
+ padding-right: 0;
+}
+.navbar-nav .nav-item{
+ float: right;
+}
+.navbar-nav .nav-item + .nav-item {
+ margin-left: 0;
+ margin-right: 1rem;
+}
+.navbar-toggler-left {
+ left: auto;
+ right: 16px;
+ right: 1rem;
+}
+.navbar-toggler-right {
+ right: auto;
+ left: 16px;
+ left: 1rem;
+}
+.card-link + .card-link {
+ margin-left: inherit;
+ margin-right: 20px;
+ margin-right: 1.25rem;
+}
+.card-blockquote {
+ border-left: inherit;
+ border-right: 0;
+}
+@media (min-width: 576px) {
+ .card-deck .card:not(:first-child) {
+ margin-left: inherit;
+ margin-right: 15px;
+ }
+ .card-deck .card:not(:last-child) {
+ margin-right: inherit;
+ margin-left: 15px;
+ }
+}
+@media (min-width: 576px) {
+ .card-group .card + .card {
+ margin-left: inherit;
+ margin-right: 0;
+ border-left: inherit;
+ border-right: 0;
+ }
+ .card-group .card:first-child {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 0;
+ border-top-right-radius: inherit;
+ border-top-left-radius: 0;
+ }
+ .card-group .card:first-child .card-img-top {
+ border-top-right-radius: inherit;
+ border-top-left-radius: 0;
+ }
+ .card-group .card:first-child .card-img-bottom {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 0;
+ }
+ .card-group .card:last-child {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 0;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 0;
+ }
+ .card-group .card:last-child .card-img-top {
+ border-top-left-radius: inherit;
+ border-top-right-radius: 0;
+ }
+ .card-group .card:last-child .card-img-bottom {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 0;
+ }
+}
+.breadcrumb-item {
+ float: right;
+}
+.pagination {
+ padding-left: inherit;
+ padding-right: 0;
+}
+.page-item:first-child .page-link {
+ margin-left: inherit;
+ margin-right: 0;
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 4px;
+ border-bottom-right-radius: 0.25rem;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 4px;
+ border-top-right-radius: 0.25rem;
+}
+.page-item:last-child .page-link {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 4px;
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: inherit;
+ border-top-left-radius: 4px;
+ border-top-left-radius: 0.25rem;
+}
+.page-link {
+ margin-left: inherit;
+ margin-right: -1px;
+}
+.pagination-lg .page-item:first-child .page-link {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 4.8px;
+ border-bottom-right-radius: 0.3rem;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 4.8px;
+ border-top-right-radius: 0.3rem;
+}
+.pagination-lg .page-item:last-child .page-link {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 4.8px;
+ border-bottom-left-radius: 0.3rem;
+ border-top-right-radius: inherit;
+ border-top-left-radius: 4.8px;
+ border-top-left-radius: 0.3rem;
+}
+.pagination-sm .page-item:first-child .page-link {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 3.2px;
+ border-bottom-right-radius: 0.2rem;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 3.2px;
+ border-top-right-radius: 0.2rem;
+}
+.pagination-sm .page-item:last-child .page-link {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 3.2px;
+ border-bottom-left-radius: 0.2rem;
+ border-top-right-radius: inherit;
+ border-top-left-radius: 3.2px;
+ border-top-left-radius: 0.2rem;
+}
+.alert-dismissible .close {
+ right: auto;
+ left: -20px;
+ left: -1.25rem;
+}
+.list-group {
+ padding-left: inherit;
+ padding-right: 0;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ left: auto;
+ right: 0;
+}
+.close {
+ float: left;
+}
+.modal-footer > :not(:first-child) {
+ margin-left: inherit;
+ margin-right: 4px;
+ margin-right: .25rem;
+}
+.modal-footer > :not(:last-child) {
+ margin-right: inherit;
+ margin-left: 4px;
+ margin-left: .25rem;
+}
+.tooltip {
+ text-align: right;
+}
+.tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
+ left: auto;
+ right: 50%;
+ margin-left: inherit;
+ margin-right: -5px;
+}
+.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
+ margin-left: inherit;
+ margin-right: 3px;
+}
+.tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
+ left: auto;
+ right: 0;
+}
+.tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
+ left: auto;
+ right: 50%;
+ margin-left: inherit;
+ margin-right: -5px;
+}
+.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
+ margin-left: inherit;
+ margin-right: -3px;
+}
+.tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
+ right: auto;
+ left: 0;
+ border-left-color: inherit;
+ border-right-color: #000;
+}
+.popover {
+ left: auto;
+ right: 0;
+ text-align: right;
+}
+.popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
+ left: inherit;
+ right: 50%;
+}
+.popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
+ margin-left: inherit;
+ margin-right: -11px;
+}
+.popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
+ margin-left: inherit;
+ margin-right: -10px;
+}
+.popover.popover-right, .popover.bs-tether-element-attached-left {
+ margin-left: inherit;
+ margin-right: 10px;
+}
+.popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
+ border-left-width: inherit;
+ border-right-width: 0;
+}
+.popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
+ left: auto;
+ right: -11px;
+ border-right-color: inherit;
+ border-left-color: rgba(0, 0, 0, .25);
+}
+.popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
+ left: auto;
+ right: -10px;
+ border-right-color: inherit;
+ border-left-color: #fff;
+}
+.popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
+ left: auto;
+ right: 50%;
+}
+.popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
+ margin-left: inherit;
+ margin-right: -11px;
+}
+.popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
+ margin-left: inherit;
+ margin-right: -10px;
+}
+.popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
+ left: auto;
+ right: 50%;
+ margin-left: inherit;
+ margin-right: -10px;
+}
+.popover.popover-left, .popover.bs-tether-element-attached-right {
+ margin-left: inherit;
+ margin-right: -10px;
+}
+.popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
+ border-right-width: inherit;
+ border-left-width: 0;
+}
+.popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
+ right: auto;
+ left: -11px;
+ border-left-color: inherit;
+ border-right-color: rgba(0, 0, 0, .25);
+}
+.popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
+ right: auto;
+ left: -10px;
+ border-left-color: inherit;
+ border-right-color: #fff;
+}
+.carousel-control-prev {
+ left: auto;
+ right: 0;
+}
+.carousel-control-next {
+ right: auto;
+ left: 0;
+}
+.carousel-indicators {
+ padding-left: inherit;
+ padding-right: 0;
+}
+.carousel-indicators li::before {
+ left: auto;
+ right: 0;
+}
+.carousel-indicators li::after {
+ left: auto;
+ right: 0;
+}
+.border-right-0 {
+ border-right: inherit !important;
+ border-left: 0 !important;
+}
+.border-left-0 {
+ border-left: inherit !important;
+ border-right: 0 !important;
+}
+.rounded-right {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: 4px;
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: inherit;
+ border-top-left-radius: 4px;
+ border-top-left-radius: 0.25rem;
+}
+.rounded-left {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: 4px;
+ border-bottom-right-radius: 0.25rem;
+ border-top-left-radius: inherit;
+ border-top-right-radius: 4px;
+ border-top-right-radius: 0.25rem;
+}
+.float-left {
+ float: right !important;
+}
+.float-right {
+ float: left !important;
+}
+.media-right {
+ padding-left: 0px;
+ padding-right: 10px;
+}
+.media-left {
+ padding-right: 0px;
+ padding-left: 10px;
+}
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: right !important;
+ }
+ .float-sm-right {
+ float: left !important;
+ }
+}
+@media (min-width: 768px) {
+ .float-md-left {
+ float: right !important;
+ }
+ .float-md-right {
+ float: left !important;
+ }
+}
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: right !important;
+ }
+ .float-lg-right {
+ float: left !important;
+ }
+}
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: right !important;
+ }
+ .float-xl-right {
+ float: left !important;
+ }
+}
+.mr-0 {
+ margin-right: inherit !important;
+ margin-left: 0 !important;
+}
+.ml-0 {
+ margin-left: inherit !important;
+ margin-right: 0 !important;
+}
+.mr-1 {
+ margin-right: inherit !important;
+ margin-left: 4px !important;
+ margin-left: 0.25rem !important;
+}
+.ml-1 {
+ margin-left: inherit !important;
+ margin-right: 4px !important;
+ margin-right: 0.25rem !important;
+}
+.mr-2 {
+ margin-right: inherit !important;
+ margin-left: 8px !important;
+ margin-left: 0.5rem !important;
+}
+.ml-2 {
+ margin-left: inherit !important;
+ margin-right: 8px !important;
+ margin-right: 0.5rem !important;
+}
+.mr-3 {
+ margin-right: inherit !important;
+ margin-left: 16px !important;
+ margin-left: 1rem !important;
+}
+.ml-3 {
+ margin-left: inherit !important;
+ margin-right: 16px !important;
+ margin-right: 1rem !important;
+}
+.mr-4 {
+ margin-right: inherit !important;
+ margin-left: 24px !important;
+ margin-left: 1.5rem !important;
+}
+.ml-4 {
+ margin-left: inherit !important;
+ margin-right: 24px !important;
+ margin-right: 1.5rem !important;
+}
+.mr-5 {
+ margin-right: inherit !important;
+ margin-left: 48px !important;
+ margin-left: 3rem !important;
+}
+.ml-5 {
+ margin-left: inherit !important;
+ margin-right: 48px !important;
+ margin-right: 3rem !important;
+}
+.pr-0 {
+ padding-right: inherit !important;
+ padding-left: 0 !important;
+}
+.pl-0 {
+ padding-left: inherit !important;
+ padding-right: 0 !important;
+}
+.pr-1 {
+ padding-right: inherit !important;
+ padding-left: 4px !important;
+ padding-left: 0.25rem !important;
+}
+.pl-1 {
+ padding-left: inherit !important;
+ padding-right: 4px !important;
+ padding-right: 0.25rem !important;
+}
+.pr-2 {
+ padding-right: inherit !important;
+ padding-left: 8px !important;
+ padding-left: 0.5rem !important;
+}
+.pl-2 {
+ padding-left: inherit !important;
+ padding-right: 8px !important;
+ padding-right: 0.5rem !important;
+}
+.pr-3 {
+ padding-right: inherit !important;
+ padding-left: 16px !important;
+ padding-left: 1rem !important;
+}
+.pl-3 {
+ padding-left: inherit !important;
+ padding-right: 16px !important;
+ padding-right: 1rem !important;
+}
+.pr-4 {
+ padding-right: inherit !important;
+ padding-left: 24px !important;
+ padding-left: 1.5rem !important;
+}
+.pl-4 {
+ padding-left: inherit !important;
+ padding-right: 24px !important;
+ padding-right: 1.5rem !important;
+}
+.pr-5 {
+ padding-right: inherit !important;
+ padding-left: 48px !important;
+ padding-left: 3rem !important;
+}
+.pl-5 {
+ padding-left: inherit !important;
+ padding-right: 48px !important;
+ padding-right: 3rem !important;
+}
+.mr-auto {
+ margin-right: inherit !important;
+ margin-left: auto !important;
+}
+.ml-auto {
+ margin-left: inherit !important;
+ margin-right: auto !important;
+}
+@media (min-width: 576px) {
+ .mr-sm-0 {
+ margin-right: inherit !important;
+ margin-left: 0 !important;
+ }
+ .ml-sm-0 {
+ margin-left: inherit !important;
+ margin-right: 0 !important;
+ }
+ .mr-sm-1 {
+ margin-right: inherit !important;
+ margin-left: 0.25rem !important;
+ }
+ .ml-sm-1 {
+ margin-left: inherit !important;
+ margin-right: 0.25rem !important;
+ }
+ .mr-sm-2 {
+ margin-right: inherit !important;
+ margin-left: 0.5rem !important;
+ }
+ .ml-sm-2 {
+ margin-left: inherit !important;
+ margin-right: 0.5rem !important;
+ }
+ .mr-sm-3 {
+ margin-right: inherit !important;
+ margin-left: 1rem !important;
+ }
+ .ml-sm-3 {
+ margin-left: inherit !important;
+ margin-right: 1rem !important;
+ }
+ .mr-sm-4 {
+ margin-right: inherit !important;
+ margin-left: 1.5rem !important;
+ }
+ .ml-sm-4 {
+ margin-left: inherit !important;
+ margin-right: 1.5rem !important;
+ }
+ .mr-sm-5 {
+ margin-right: inherit !important;
+ margin-left: 3rem !important;
+ }
+ .ml-sm-5 {
+ margin-left: inherit !important;
+ margin-right: 3rem !important;
+ }
+ .pr-sm-0 {
+ padding-right: inherit !important;
+ padding-left: 0 !important;
+ }
+ .pl-sm-0 {
+ padding-left: inherit !important;
+ padding-right: 0 !important;
+ }
+ .pr-sm-1 {
+ padding-right: inherit !important;
+ padding-left: 0.25rem !important;
+ }
+ .pl-sm-1 {
+ padding-left: inherit !important;
+ padding-right: 0.25rem !important;
+ }
+ .pr-sm-2 {
+ padding-right: inherit !important;
+ padding-left: 0.5rem !important;
+ }
+ .pl-sm-2 {
+ padding-left: inherit !important;
+ padding-right: 0.5rem !important;
+ }
+ .pr-sm-3 {
+ padding-right: inherit !important;
+ padding-left: 1rem !important;
+ }
+ .pl-sm-3 {
+ padding-left: inherit !important;
+ padding-right: 1rem !important;
+ }
+ .pr-sm-4 {
+ padding-right: inherit !important;
+ padding-left: 1.5rem !important;
+ }
+ .pl-sm-4 {
+ padding-left: inherit !important;
+ padding-right: 1.5rem !important;
+ }
+ .pr-sm-5 {
+ padding-right: inherit !important;
+ padding-left: 3rem !important;
+ }
+ .pl-sm-5 {
+ padding-left: inherit !important;
+ padding-right: 3rem !important;
+ }
+ .mr-sm-auto {
+ margin-right: inherit !important;
+ margin-left: auto !important;
+ }
+ .ml-sm-auto {
+ margin-left: inherit !important;
+ margin-right: auto !important;
+ }
+}
+@media (min-width: 768px) {
+ .mr-md-0 {
+ margin-right: inherit !important;
+ margin-left: 0 !important;
+ }
+ .ml-md-0 {
+ margin-left: inherit !important;
+ margin-right: 0 !important;
+ }
+ .mr-md-1 {
+ margin-right: inherit !important;
+ margin-left: 0.25rem !important;
+ }
+ .ml-md-1 {
+ margin-left: inherit !important;
+ margin-right: 0.25rem !important;
+ }
+ .mr-md-2 {
+ margin-right: inherit !important;
+ margin-left: 0.5rem !important;
+ }
+ .ml-md-2 {
+ margin-left: inherit !important;
+ margin-right: 0.5rem !important;
+ }
+ .mr-md-3 {
+ margin-right: inherit !important;
+ margin-left: 1rem !important;
+ }
+ .ml-md-3 {
+ margin-left: inherit !important;
+ margin-right: 1rem !important;
+ }
+ .mr-md-4 {
+ margin-right: inherit !important;
+ margin-left: 1.5rem !important;
+ }
+ .ml-md-4 {
+ margin-left: inherit !important;
+ margin-right: 1.5rem !important;
+ }
+ .mr-md-5 {
+ margin-right: inherit !important;
+ margin-left: 3rem !important;
+ }
+ .ml-md-5 {
+ margin-left: inherit !important;
+ margin-right: 3rem !important;
+ }
+ .pr-md-0 {
+ padding-right: inherit !important;
+ padding-left: 0 !important;
+ }
+ .pl-md-0 {
+ padding-left: inherit !important;
+ padding-right: 0 !important;
+ }
+ .pr-md-1 {
+ padding-right: inherit !important;
+ padding-left: 0.25rem !important;
+ }
+ .pl-md-1 {
+ padding-left: inherit !important;
+ padding-right: 0.25rem !important;
+ }
+ .pr-md-2 {
+ padding-right: inherit !important;
+ padding-left: 0.5rem !important;
+ }
+ .pl-md-2 {
+ padding-left: inherit !important;
+ padding-right: 0.5rem !important;
+ }
+ .pr-md-3 {
+ padding-right: inherit !important;
+ padding-left: 1rem !important;
+ }
+ .pl-md-3 {
+ padding-left: inherit !important;
+ padding-right: 1rem !important;
+ }
+ .pr-md-4 {
+ padding-right: inherit !important;
+ padding-left: 1.5rem !important;
+ }
+ .pl-md-4 {
+ padding-left: inherit !important;
+ padding-right: 1.5rem !important;
+ }
+ .pr-md-5 {
+ padding-right: inherit !important;
+ padding-left: 3rem !important;
+ }
+ .pl-md-5 {
+ padding-left: inherit !important;
+ padding-right: 3rem !important;
+ }
+ .mr-md-auto {
+ margin-right: inherit !important;
+ margin-left: auto !important;
+ }
+ .ml-md-auto {
+ margin-left: inherit !important;
+ margin-right: auto !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .mr-lg-0 {
+ margin-right: inherit !important;
+ margin-left: 0 !important;
+ }
+ .ml-lg-0 {
+ margin-left: inherit !important;
+ margin-right: 0 !important;
+ }
+ .mr-lg-1 {
+ margin-right: inherit !important;
+ margin-left: 0.25rem !important;
+ }
+ .ml-lg-1 {
+ margin-left: inherit !important;
+ margin-right: 0.25rem !important;
+ }
+ .mr-lg-2 {
+ margin-right: inherit !important;
+ margin-left: 0.5rem !important;
+ }
+ .ml-lg-2 {
+ margin-left: inherit !important;
+ margin-right: 0.5rem !important;
+ }
+ .mr-lg-3 {
+ margin-right: inherit !important;
+ margin-left: 1rem !important;
+ }
+ .ml-lg-3 {
+ margin-left: inherit !important;
+ margin-right: 1rem !important;
+ }
+ .mr-lg-4 {
+ margin-right: inherit !important;
+ margin-left: 1.5rem !important;
+ }
+ .ml-lg-4 {
+ margin-left: inherit !important;
+ margin-right: 1.5rem !important;
+ }
+ .mr-lg-5 {
+ margin-right: inherit !important;
+ margin-left: 3rem !important;
+ }
+ .ml-lg-5 {
+ margin-left: inherit !important;
+ margin-right: 3rem !important;
+ }
+ .pr-lg-0 {
+ padding-right: inherit !important;
+ padding-left: 0 !important;
+ }
+ .pl-lg-0 {
+ padding-left: inherit !important;
+ padding-right: 0 !important;
+ }
+ .pr-lg-1 {
+ padding-right: inherit !important;
+ padding-left: 0.25rem !important;
+ }
+ .pl-lg-1 {
+ padding-left: inherit !important;
+ padding-right: 0.25rem !important;
+ }
+ .pr-lg-2 {
+ padding-right: inherit !important;
+ padding-left: 0.5rem !important;
+ }
+ .pl-lg-2 {
+ padding-left: inherit !important;
+ padding-right: 0.5rem !important;
+ }
+ .pr-lg-3 {
+ padding-right: inherit !important;
+ padding-left: 1rem !important;
+ }
+ .pl-lg-3 {
+ padding-left: inherit !important;
+ padding-right: 1rem !important;
+ }
+ .pr-lg-4 {
+ padding-right: inherit !important;
+ padding-left: 1.5rem !important;
+ }
+ .pl-lg-4 {
+ padding-left: inherit !important;
+ padding-right: 1.5rem !important;
+ }
+ .pr-lg-5 {
+ padding-right: inherit !important;
+ padding-left: 3rem !important;
+ }
+ .pl-lg-5 {
+ padding-left: inherit !important;
+ padding-right: 3rem !important;
+ }
+ .mr-lg-auto {
+ margin-right: inherit !important;
+ margin-left: auto !important;
+ }
+ .ml-lg-auto {
+ margin-left: inherit !important;
+ margin-right: auto !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .mr-xl-0 {
+ margin-right: inherit !important;
+ margin-left: 0 !important;
+ }
+ .ml-xl-0 {
+ margin-left: inherit !important;
+ margin-right: 0 !important;
+ }
+ .mr-xl-1 {
+ margin-right: inherit !important;
+ margin-left: 0.25rem !important;
+ }
+ .ml-xl-1 {
+ margin-left: inherit !important;
+ margin-right: 0.25rem !important;
+ }
+ .mr-xl-2 {
+ margin-right: inherit !important;
+ margin-left: 0.5rem !important;
+ }
+ .ml-xl-2 {
+ margin-left: inherit !important;
+ margin-right: 0.5rem !important;
+ }
+ .mr-xl-3 {
+ margin-right: inherit !important;
+ margin-left: 1rem !important;
+ }
+ .ml-xl-3 {
+ margin-left: inherit !important;
+ margin-right: 1rem !important;
+ }
+ .mr-xl-4 {
+ margin-right: inherit !important;
+ margin-left: 1.5rem !important;
+ }
+ .ml-xl-4 {
+ margin-left: inherit !important;
+ margin-right: 1.5rem !important;
+ }
+ .mr-xl-5 {
+ margin-right: inherit !important;
+ margin-left: 3rem !important;
+ }
+ .ml-xl-5 {
+ margin-left: inherit !important;
+ margin-right: 3rem !important;
+ }
+ .pr-xl-0 {
+ padding-right: inherit !important;
+ padding-left: 0 !important;
+ }
+ .pl-xl-0 {
+ padding-left: inherit !important;
+ padding-right: 0 !important;
+ }
+ .pr-xl-1 {
+ padding-right: inherit !important;
+ padding-left: 0.25rem !important;
+ }
+ .pl-xl-1 {
+ padding-left: inherit !important;
+ padding-right: 0.25rem !important;
+ }
+ .pr-xl-2 {
+ padding-right: inherit !important;
+ padding-left: 0.5rem !important;
+ }
+ .pl-xl-2 {
+ padding-left: inherit !important;
+ padding-right: 0.5rem !important;
+ }
+ .pr-xl-3 {
+ padding-right: inherit !important;
+ padding-left: 1rem !important;
+ }
+ .pl-xl-3 {
+ padding-left: inherit !important;
+ padding-right: 1rem !important;
+ }
+ .pr-xl-4 {
+ padding-right: inherit !important;
+ padding-left: 1.5rem !important;
+ }
+ .pl-xl-4 {
+ padding-left: inherit !important;
+ padding-right: 1.5rem !important;
+ }
+ .pr-xl-5 {
+ padding-right: inherit !important;
+ padding-left: 3rem !important;
+ }
+ .pl-xl-5 {
+ padding-left: inherit !important;
+ padding-right: 3rem !important;
+ }
+ .mr-xl-auto {
+ margin-right: inherit !important;
+ margin-left: auto !important;
+ }
+ .ml-xl-auto {
+ margin-left: inherit !important;
+ margin-right: auto !important;
+ }
+}
+.text-left {
+ text-align: right !important;
+}
+.text-right {
+ text-align: left !important;
+}
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: right !important;
+ }
+ .text-sm-right {
+ text-align: left !important;
+ }
+}
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: right !important;
+ }
+ .text-md-right {
+ text-align: left !important;
+ }
+}
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: right !important;
+ }
+ .text-lg-right {
+ text-align: left !important;
+ }
+}
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: right !important;
+ }
+ .text-xl-right {
+ text-align: left !important;
+ }
+}
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/css/fonts.css b/addons/default/visiosoft/defaultadmin-theme/resources/css/fonts.css
new file mode 100644
index 000000000..1d1a54b3d
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/css/fonts.css
@@ -0,0 +1,6565 @@
+@charset "UTF-8";
+@font-face {
+ font-family: "Glyphicons Regular";
+ src: url('{{ asset_path("theme::fonts/glyphicons/glyphicons-regular.eot") }}');
+ src: url('{{ asset_path("theme::fonts/glyphicons/glyphicons-regular.eot") }}?#iefix') format("embedded-opentype"), url('{{ asset_path("theme::fonts/glyphicons/glyphicons-regular.woff2") }}') format("woff2"), url('{{ asset_path("theme::fonts/glyphicons/glyphicons-regular.woff") }}') format("woff"), url('{{ asset_path("theme::fonts/glyphicons/glyphicons-regular.ttf") }}') format("truetype"), url('{{ asset_path("theme::fonts/glyphicons/glyphicons-regular.svg") }}#glyphiconsregular') format("svg");
+}
+@font-face {
+ font-family: "Glyphicons Filetypes";
+ src: url('{{ asset_path("theme::fonts/glyphicons/glyphicons-filetypes-regular.eot") }}');
+ src: url('{{ asset_path("theme::fonts/glyphicons/glyphicons-filetypes-regular.eot") }}?#iefix') format("embedded-opentype"), url('{{ asset_path("theme::fonts/glyphicons/glyphicons-filetypes-regular.woff2") }}') format("woff2"), url('{{ asset_path("theme::fonts/glyphicons/glyphicons-filetypes-regular.woff") }}') format("woff"), url('{{ asset_path("theme::fonts/glyphicons/glyphicons-filetypes-regular.ttf") }}') format("truetype"), url('{{ asset_path("theme::fonts/glyphicons/glyphicons-filetypes-regular.svg") }}#glyphicons_filetypesregular') format("svg");
+}
+.filetypes {
+ position: relative;
+ top: 1px;
+ display: inline-block;
+ font-family: "Glyphicons Filetypes";
+ font-style: normal;
+ font-weight: normal;
+ vertical-align: top;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.filetypes.x05 {
+ font-size: 12px;
+}
+
+.filetypes.x2 {
+ font-size: 48px;
+}
+
+.filetypes.x3 {
+ font-size: 72px;
+}
+
+.filetypes.x4 {
+ font-size: 96px;
+}
+
+.filetypes.x5 {
+ font-size: 120px;
+}
+
+.filetypes.light:before {
+ color: #f2f2f2;
+}
+
+.filetypes.drop:before {
+ text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
+}
+
+.filetypes.flip {
+ -webkit-transform: scaleX(-1);
+ transform: scaleX(-1);
+ -webkit-filter: FlipH;
+ filter: FlipH;
+ -ms-filter: "FlipH";
+}
+
+.filetypes.flipv {
+ -webkit-transform: scaleY(-1);
+ transform: scaleY(-1);
+ -webkit-filter: FlipV;
+ filter: FlipV;
+ -ms-filter: "FlipV";
+}
+
+.filetypes.rotate90 {
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+
+.filetypes.rotate180 {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+
+.filetypes.rotate270 {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg);
+}
+
+.filetypes-txt:before {
+ content: "\E001";
+}
+
+.filetypes-doc:before {
+ content: "\E002";
+}
+
+.filetypes-rtf:before {
+ content: "\E003";
+}
+
+.filetypes-log:before {
+ content: "\E004";
+}
+
+.filetypes-tex:before {
+ content: "\E005";
+}
+
+.filetypes-msg:before {
+ content: "\E006";
+}
+
+.filetypes-text:before {
+ content: "\E007";
+}
+
+.filetypes-wpd:before {
+ content: "\E008";
+}
+
+.filetypes-wps:before {
+ content: "\E009";
+}
+
+.filetypes-docx:before {
+ content: "\E010";
+}
+
+.filetypes-page:before {
+ content: "\E011";
+}
+
+.filetypes-csv:before {
+ content: "\E012";
+}
+
+.filetypes-dat:before {
+ content: "\E013";
+}
+
+.filetypes-tar:before {
+ content: "\E014";
+}
+
+.filetypes-xml:before {
+ content: "\E015";
+}
+
+.filetypes-vcf:before {
+ content: "\E016";
+}
+
+.filetypes-pps:before {
+ content: "\E017";
+}
+
+.filetypes-key:before {
+ content: "\E018";
+}
+
+.filetypes-ppt:before {
+ content: "\E019";
+}
+
+.filetypes-pptx:before {
+ content: "\E020";
+}
+
+.filetypes-sdf:before {
+ content: "\E021";
+}
+
+.filetypes-gbr:before {
+ content: "\E022";
+}
+
+.filetypes-ged:before {
+ content: "\E023";
+}
+
+.filetypes-mp3:before {
+ content: "\E024";
+}
+
+.filetypes-m4a:before {
+ content: "\E025";
+}
+
+.filetypes-waw:before {
+ content: "\E026";
+}
+
+.filetypes-wma:before {
+ content: "\E027";
+}
+
+.filetypes-mpa:before {
+ content: "\E028";
+}
+
+.filetypes-iff:before {
+ content: "\E029";
+}
+
+.filetypes-aif:before {
+ content: "\E030";
+}
+
+.filetypes-ra:before {
+ content: "\E031";
+}
+
+.filetypes-mid:before {
+ content: "\E032";
+}
+
+.filetypes-m3v:before {
+ content: "\E033";
+}
+
+.filetypes-e-3gp:before {
+ content: "\E034";
+}
+
+.filetypes-swf:before {
+ content: "\E035";
+}
+
+.filetypes-avi:before {
+ content: "\E036";
+}
+
+.filetypes-asx:before {
+ content: "\E037";
+}
+
+.filetypes-mp4:before {
+ content: "\E038";
+}
+
+.filetypes-e-3g2:before {
+ content: "\E039";
+}
+
+.filetypes-mpg:before {
+ content: "\E040";
+}
+
+.filetypes-asf:before {
+ content: "\E041";
+}
+
+.filetypes-vob:before {
+ content: "\E042";
+}
+
+.filetypes-wmv:before {
+ content: "\E043";
+}
+
+.filetypes-mov:before {
+ content: "\E044";
+}
+
+.filetypes-srt:before {
+ content: "\E045";
+}
+
+.filetypes-m4v:before {
+ content: "\E046";
+}
+
+.filetypes-flv:before {
+ content: "\E047";
+}
+
+.filetypes-rm:before {
+ content: "\E048";
+}
+
+.filetypes-png:before {
+ content: "\E049";
+}
+
+.filetypes-psd:before {
+ content: "\E050";
+}
+
+.filetypes-psp:before {
+ content: "\E051";
+}
+
+.filetypes-jpg:before {
+ content: "\E052";
+}
+
+.filetypes-tif:before {
+ content: "\E053";
+}
+
+.filetypes-tiff:before {
+ content: "\E054";
+}
+
+.filetypes-gif:before {
+ content: "\E055";
+}
+
+.filetypes-bmp:before {
+ content: "\E056";
+}
+
+.filetypes-tga:before {
+ content: "\E057";
+}
+
+.filetypes-thm:before {
+ content: "\E058";
+}
+
+.filetypes-yuv:before {
+ content: "\E059";
+}
+
+.filetypes-dds:before {
+ content: "\E060";
+}
+
+.filetypes-ai:before {
+ content: "\E061";
+}
+
+.filetypes-eps:before {
+ content: "\E062";
+}
+
+.filetypes-ps:before {
+ content: "\E063";
+}
+
+.filetypes-svg:before {
+ content: "\E064";
+}
+
+.filetypes-pdf:before {
+ content: "\E065";
+}
+
+.filetypes-pct:before {
+ content: "\E066";
+}
+
+.filetypes-indd:before {
+ content: "\E067";
+}
+
+.filetypes-xlr:before {
+ content: "\E068";
+}
+
+.filetypes-xls:before {
+ content: "\E069";
+}
+
+.filetypes-xlsx:before {
+ content: "\E070";
+}
+
+.filetypes-db:before {
+ content: "\E071";
+}
+
+.filetypes-dbf:before {
+ content: "\E072";
+}
+
+.filetypes-mdb:before {
+ content: "\E073";
+}
+
+.filetypes-pdb:before {
+ content: "\E074";
+}
+
+.filetypes-sql:before {
+ content: "\E075";
+}
+
+.filetypes-aacd:before {
+ content: "\E076";
+}
+
+.filetypes-app:before {
+ content: "\E077";
+}
+
+.filetypes-exe:before {
+ content: "\E078";
+}
+
+.filetypes-com:before {
+ content: "\E079";
+}
+
+.filetypes-bat:before {
+ content: "\E080";
+}
+
+.filetypes-apk:before {
+ content: "\E081";
+}
+
+.filetypes-jar:before {
+ content: "\E082";
+}
+
+.filetypes-hsf:before {
+ content: "\E083";
+}
+
+.filetypes-pif:before {
+ content: "\E084";
+}
+
+.filetypes-vb:before {
+ content: "\E085";
+}
+
+.filetypes-cgi:before {
+ content: "\E086";
+}
+
+.filetypes-css:before {
+ content: "\E087";
+}
+
+.filetypes-js:before {
+ content: "\E088";
+}
+
+.filetypes-php:before {
+ content: "\E089";
+}
+
+.filetypes-xhtml:before {
+ content: "\E090";
+}
+
+.filetypes-htm:before {
+ content: "\E091";
+}
+
+.filetypes-html:before {
+ content: "\E092";
+}
+
+.filetypes-asp:before {
+ content: "\E093";
+}
+
+.filetypes-cer:before {
+ content: "\E094";
+}
+
+.filetypes-jsp:before {
+ content: "\E095";
+}
+
+.filetypes-cfm:before {
+ content: "\E096";
+}
+
+.filetypes-aspx:before {
+ content: "\E097";
+}
+
+.filetypes-rss:before {
+ content: "\E098";
+}
+
+.filetypes-csr:before {
+ content: "\E099";
+}
+
+.filetypes-less:before {
+ content: "<";
+}
+
+.filetypes-otf:before {
+ content: "\E101";
+}
+
+.filetypes-ttf:before {
+ content: "\E102";
+}
+
+.filetypes-font:before {
+ content: "\E103";
+}
+
+.filetypes-fnt:before {
+ content: "\E104";
+}
+
+.filetypes-eot:before {
+ content: "\E105";
+}
+
+.filetypes-woff:before {
+ content: "\E106";
+}
+
+.filetypes-zip:before {
+ content: "\E107";
+}
+
+.filetypes-zipx:before {
+ content: "\E108";
+}
+
+.filetypes-rar:before {
+ content: "\E109";
+}
+
+.filetypes-targ:before {
+ content: "\E110";
+}
+
+.filetypes-sitx:before {
+ content: "\E111";
+}
+
+.filetypes-deb:before {
+ content: "\E112";
+}
+
+.filetypes-e-7z:before {
+ content: "\E113";
+}
+
+.filetypes-pkg:before {
+ content: "\E114";
+}
+
+.filetypes-rpm:before {
+ content: "\E115";
+}
+
+.filetypes-cbr:before {
+ content: "\E116";
+}
+
+.filetypes-gz:before {
+ content: "\E117";
+}
+
+.filetypes-dmg:before {
+ content: "\E118";
+}
+
+.filetypes-cue:before {
+ content: "\E119";
+}
+
+.filetypes-bin:before {
+ content: "\E120";
+}
+
+.filetypes-iso:before {
+ content: "\E121";
+}
+
+.filetypes-hdf:before {
+ content: "\E122";
+}
+
+.filetypes-vcd:before {
+ content: "\E123";
+}
+
+.filetypes-bak:before {
+ content: "\E124";
+}
+
+.filetypes-tmp:before {
+ content: "\E125";
+}
+
+.filetypes-ics:before {
+ content: "\E126";
+}
+
+.filetypes-msi:before {
+ content: "\E127";
+}
+
+.filetypes-cfg:before {
+ content: "\E128";
+}
+
+.filetypes-ini:before {
+ content: "\E129";
+}
+
+.filetypes-prf:before {
+ content: "\E130";
+}
+
+.animated {
+ -webkit-animation-duration: 1s;
+ animation-duration: 1s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ animation-iteration-count: infinite;
+ -webkit-animation-iteration-count: infinite;
+}
+
+@-webkit-keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ -webkit-transform: scale(1.1);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ }
+}
+@keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 50% {
+ -webkit-transform: scale(1.1);
+ transform: scale(1.1);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+.pulse {
+ -webkit-animation-name: pulse;
+ animation-name: pulse;
+}
+
+@-webkit-keyframes rotateIn {
+ 0% {
+ -webkit-transform-origin: center center;
+ -webkit-transform: rotate(-200deg);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: center center;
+ -webkit-transform: rotate(0);
+ opacity: 1;
+ }
+}
+@keyframes rotateIn {
+ 0% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(-200deg);
+ transform: rotate(-200deg);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+.rotateIn {
+ -webkit-animation-name: rotateIn;
+ animation-name: rotateIn;
+}
+
+@-webkit-keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ -webkit-transform: translateY(0);
+ }
+ 40% {
+ -webkit-transform: translateY(-30px);
+ }
+ 60% {
+ -webkit-transform: translateY(-15px);
+ }
+}
+@keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+ 40% {
+ -webkit-transform: translateY(-30px);
+ transform: translateY(-30px);
+ }
+ 60% {
+ -webkit-transform: translateY(-15px);
+ transform: translateY(-15px);
+ }
+}
+.bounce {
+ -webkit-animation-name: bounce;
+ animation-name: bounce;
+}
+
+@-webkit-keyframes swing {
+ 20%, 40%, 60%, 80%, 100% {
+ -webkit-transform-origin: top center;
+ }
+ 20% {
+ -webkit-transform: rotate(15deg);
+ }
+ 40% {
+ -webkit-transform: rotate(-10deg);
+ }
+ 60% {
+ -webkit-transform: rotate(5deg);
+ }
+ 80% {
+ -webkit-transform: rotate(-5deg);
+ }
+ 100% {
+ -webkit-transform: rotate(0deg);
+ }
+}
+@keyframes swing {
+ 20% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg);
+ }
+ 40% {
+ -webkit-transform: rotate(-10deg);
+ transform: rotate(-10deg);
+ }
+ 60% {
+ -webkit-transform: rotate(5deg);
+ transform: rotate(5deg);
+ }
+ 80% {
+ -webkit-transform: rotate(-5deg);
+ transform: rotate(-5deg);
+ }
+ 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+}
+.swing {
+ -webkit-transform-origin: top center;
+ transform-origin: top center;
+ -webkit-animation-name: swing;
+ animation-name: swing;
+}
+
+@-webkit-keyframes tada {
+ 0% {
+ -webkit-transform: scale(1);
+ }
+ 10%, 20% {
+ -webkit-transform: scale(0.9) rotate(-3deg);
+ }
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale(1.1) rotate(3deg);
+ }
+ 40%, 60%, 80% {
+ -webkit-transform: scale(1.1) rotate(-3deg);
+ }
+ 100% {
+ -webkit-transform: scale(1) rotate(0);
+ }
+}
+@keyframes tada {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 10%, 20% {
+ -webkit-transform: scale(0.9) rotate(-3deg);
+ transform: scale(0.9) rotate(-3deg);
+ }
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale(1.1) rotate(3deg);
+ transform: scale(1.1) rotate(3deg);
+ }
+ 40%, 60%, 80% {
+ -webkit-transform: scale(1.1) rotate(-3deg);
+ transform: scale(1.1) rotate(-3deg);
+ }
+ 100% {
+ -webkit-transform: scale(1) rotate(0);
+ transform: scale(1) rotate(0);
+ }
+}
+.tada {
+ -webkit-animation-name: tada;
+ animation-name: tada;
+}
+
+.glyphicons {
+ position: relative;
+ top: 1px;
+ display: inline-block;
+ font-family: "Glyphicons Regular";
+ font-style: normal;
+ font-weight: normal;
+ vertical-align: top;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.glyphicons.x05 {
+ font-size: 12px;
+}
+
+.glyphicons.x2 {
+ font-size: 48px;
+}
+
+.glyphicons.x3 {
+ font-size: 72px;
+}
+
+.glyphicons.x4 {
+ font-size: 96px;
+}
+
+.glyphicons.x5 {
+ font-size: 120px;
+}
+
+.glyphicons.light:before {
+ color: #f2f2f2;
+}
+
+.glyphicons.drop:before {
+ text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
+}
+
+.glyphicons.flip {
+ -webkit-transform: scaleX(-1);
+ transform: scaleX(-1);
+ -webkit-filter: FlipH;
+ filter: FlipH;
+ -ms-filter: "FlipH";
+}
+
+.glyphicons.flipv {
+ -webkit-transform: scaleY(-1);
+ transform: scaleY(-1);
+ -webkit-filter: FlipV;
+ filter: FlipV;
+ -ms-filter: "FlipV";
+}
+
+.glyphicons.rotate90 {
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+
+.glyphicons.rotate180 {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+
+.glyphicons.rotate270 {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg);
+}
+
+.glyphicons-glass:before {
+ content: "\E001";
+}
+
+.glyphicons-leaf:before {
+ content: "\E002";
+}
+
+.glyphicons-dog:before {
+ content: "\E003";
+}
+
+.glyphicons-user:before {
+ content: "\E004";
+}
+
+.glyphicons-girl:before {
+ content: "\E005";
+}
+
+.glyphicons-car:before {
+ content: "\E006";
+}
+
+.glyphicons-user-add:before {
+ content: "\E007";
+}
+
+.glyphicons-user-remove:before {
+ content: "\E008";
+}
+
+.glyphicons-film:before {
+ content: "\E009";
+}
+
+.glyphicons-magic:before {
+ content: "\E010";
+}
+
+.glyphicons-envelope:before {
+ content: "\2709";
+}
+
+.glyphicons-camera:before {
+ content: "\E011";
+}
+
+.glyphicons-heart:before {
+ content: "\E013";
+}
+
+.glyphicons-beach-umbrella:before {
+ content: "\E014";
+}
+
+.glyphicons-train:before {
+ content: "\E015";
+}
+
+.glyphicons-print:before {
+ content: "\E016";
+}
+
+.glyphicons-bin:before {
+ content: "\E017";
+}
+
+.glyphicons-music:before {
+ content: "\E018";
+}
+
+.glyphicons-note:before {
+ content: "\E019";
+}
+
+.glyphicons-heart-empty:before {
+ content: "\E020";
+}
+
+.glyphicons-home:before {
+ content: "\E021";
+}
+
+.glyphicons-snowflake:before {
+ content: "\2744";
+}
+
+.glyphicons-fire:before {
+ content: "\E023";
+}
+
+.glyphicons-magnet:before {
+ content: "\E024";
+}
+
+.glyphicons-parents:before {
+ content: "\E025";
+}
+
+.glyphicons-binoculars:before {
+ content: "\E026";
+}
+
+.glyphicons-road:before {
+ content: "\E027";
+}
+
+.glyphicons-search:before {
+ content: "\E028";
+}
+
+.glyphicons-cars:before {
+ content: "\E029";
+}
+
+.glyphicons-notes-2:before {
+ content: "\E030";
+}
+
+.glyphicons-pencil:before {
+ content: "\270F";
+}
+
+.glyphicons-bus:before {
+ content: "\E032";
+}
+
+.glyphicons-wifi-alt:before {
+ content: "\E033";
+}
+
+.glyphicons-luggage:before {
+ content: "\E034";
+}
+
+.glyphicons-old-man:before {
+ content: "\E035";
+}
+
+.glyphicons-woman:before {
+ content: "\E036";
+}
+
+.glyphicons-file:before {
+ content: "\E037";
+}
+
+.glyphicons-coins:before {
+ content: "\E038";
+}
+
+.glyphicons-airplane:before {
+ content: "\2708";
+}
+
+.glyphicons-notes:before {
+ content: "\E040";
+}
+
+.glyphicons-stats:before {
+ content: "\E041";
+}
+
+.glyphicons-charts:before {
+ content: "\E042";
+}
+
+.glyphicons-pie-chart:before {
+ content: "\E043";
+}
+
+.glyphicons-group:before {
+ content: "\E044";
+}
+
+.glyphicons-keys:before {
+ content: "\E045";
+}
+
+.glyphicons-calendar:before {
+ content: "\E046";
+}
+
+.glyphicons-router:before {
+ content: "\E047";
+}
+
+.glyphicons-camera-small:before {
+ content: "\E048";
+}
+
+.glyphicons-star-empty:before {
+ content: "\E049";
+}
+
+.glyphicons-star:before {
+ content: "\E050";
+}
+
+.glyphicons-link:before {
+ content: "\E051";
+}
+
+.glyphicons-eye-open:before {
+ content: "\E052";
+}
+
+.glyphicons-eye-close:before {
+ content: "\E053";
+}
+
+.glyphicons-alarm:before {
+ content: "\E054";
+}
+
+.glyphicons-clock:before {
+ content: "\E055";
+}
+
+.glyphicons-stopwatch:before {
+ content: "\E056";
+}
+
+.glyphicons-projector:before {
+ content: "\E057";
+}
+
+.glyphicons-history:before {
+ content: "\E058";
+}
+
+.glyphicons-truck:before {
+ content: "\E059";
+}
+
+.glyphicons-cargo:before {
+ content: "\E060";
+}
+
+.glyphicons-compass:before {
+ content: "\E061";
+}
+
+.glyphicons-keynote:before {
+ content: "\E062";
+}
+
+.glyphicons-paperclip:before {
+ content: "\E063";
+}
+
+.glyphicons-power:before {
+ content: "\E064";
+}
+
+.glyphicons-lightbulb:before {
+ content: "\E065";
+}
+
+.glyphicons-tag:before {
+ content: "\E066";
+}
+
+.glyphicons-tags:before {
+ content: "\E067";
+}
+
+.glyphicons-cleaning:before {
+ content: "\E068";
+}
+
+.glyphicons-ruler:before {
+ content: "\E069";
+}
+
+.glyphicons-gift:before {
+ content: "\E070";
+}
+
+.glyphicons-umbrella:before {
+ content: "\2602";
+}
+
+.glyphicons-book:before {
+ content: "\E072";
+}
+
+.glyphicons-bookmark:before {
+ content: "\E073";
+}
+
+.glyphicons-wifi:before {
+ content: "\E074";
+}
+
+.glyphicons-cup:before {
+ content: "\E075";
+}
+
+.glyphicons-stroller:before {
+ content: "\E076";
+}
+
+.glyphicons-headphones:before {
+ content: "\E077";
+}
+
+.glyphicons-headset:before {
+ content: "\E078";
+}
+
+.glyphicons-warning-sign:before {
+ content: "\E079";
+}
+
+.glyphicons-signal:before {
+ content: "\E080";
+}
+
+.glyphicons-retweet:before {
+ content: "\E081";
+}
+
+.glyphicons-refresh:before {
+ content: "\E082";
+}
+
+.glyphicons-roundabout:before {
+ content: "\E083";
+}
+
+.glyphicons-random:before {
+ content: "\E084";
+}
+
+.glyphicons-heat:before {
+ content: "\E085";
+}
+
+.glyphicons-repeat:before {
+ content: "\E086";
+}
+
+.glyphicons-display:before {
+ content: "\E087";
+}
+
+.glyphicons-log-book:before {
+ content: "\E088";
+}
+
+.glyphicons-address-book:before {
+ content: "\E089";
+}
+
+.glyphicons-building:before {
+ content: "\E090";
+}
+
+.glyphicons-eyedropper:before {
+ content: "\E091";
+}
+
+.glyphicons-adjust:before {
+ content: "\E092";
+}
+
+.glyphicons-tint:before {
+ content: "\E093";
+}
+
+.glyphicons-crop:before {
+ content: "\E094";
+}
+
+.glyphicons-vector-path-square:before {
+ content: "\E095";
+}
+
+.glyphicons-vector-path-circle:before {
+ content: "\E096";
+}
+
+.glyphicons-vector-path-polygon:before {
+ content: "\E097";
+}
+
+.glyphicons-vector-path-line:before {
+ content: "\E098";
+}
+
+.glyphicons-vector-path-curve:before {
+ content: "\E099";
+}
+
+.glyphicons-vector-path-all:before {
+ content: "\E100";
+}
+
+.glyphicons-font:before {
+ content: "\E101";
+}
+
+.glyphicons-italic:before {
+ content: "\E102";
+}
+
+.glyphicons-bold:before {
+ content: "\E103";
+}
+
+.glyphicons-text-underline:before {
+ content: "\E104";
+}
+
+.glyphicons-text-strike:before {
+ content: "\E105";
+}
+
+.glyphicons-text-height:before {
+ content: "\E106";
+}
+
+.glyphicons-text-width:before {
+ content: "\E107";
+}
+
+.glyphicons-text-resize:before {
+ content: "\E108";
+}
+
+.glyphicons-left-indent:before {
+ content: "\E109";
+}
+
+.glyphicons-right-indent:before {
+ content: "\E110";
+}
+
+.glyphicons-align-left:before {
+ content: "\E111";
+}
+
+.glyphicons-align-center:before {
+ content: "\E112";
+}
+
+.glyphicons-align-right:before {
+ content: "\E113";
+}
+
+.glyphicons-justify:before {
+ content: "\E114";
+}
+
+.glyphicons-list:before {
+ content: "\E115";
+}
+
+.glyphicons-text-smaller:before {
+ content: "\E116";
+}
+
+.glyphicons-text-bigger:before {
+ content: "\E117";
+}
+
+.glyphicons-embed:before {
+ content: "\E118";
+}
+
+.glyphicons-embed-close:before {
+ content: "\E119";
+}
+
+.glyphicons-table:before {
+ content: "\E120";
+}
+
+.glyphicons-message-full:before {
+ content: "\E121";
+}
+
+.glyphicons-message-empty:before {
+ content: "\E122";
+}
+
+.glyphicons-message-in:before {
+ content: "\E123";
+}
+
+.glyphicons-message-out:before {
+ content: "\E124";
+}
+
+.glyphicons-message-plus:before {
+ content: "\E125";
+}
+
+.glyphicons-message-minus:before {
+ content: "\E126";
+}
+
+.glyphicons-message-ban:before {
+ content: "\E127";
+}
+
+.glyphicons-message-flag:before {
+ content: "\E128";
+}
+
+.glyphicons-message-lock:before {
+ content: "\E129";
+}
+
+.glyphicons-message-new:before {
+ content: "\E130";
+}
+
+.glyphicons-inbox:before {
+ content: "\E131";
+}
+
+.glyphicons-inbox-plus:before {
+ content: "\E132";
+}
+
+.glyphicons-inbox-minus:before {
+ content: "\E133";
+}
+
+.glyphicons-inbox-lock:before {
+ content: "\E134";
+}
+
+.glyphicons-inbox-in:before {
+ content: "\E135";
+}
+
+.glyphicons-inbox-out:before {
+ content: "\E136";
+}
+
+.glyphicons-cogwheel:before {
+ content: "\E137";
+}
+
+.glyphicons-cogwheels:before {
+ content: "\E138";
+}
+
+.glyphicons-picture:before {
+ content: "\E139";
+}
+
+.glyphicons-adjust-alt:before {
+ content: "\E140";
+}
+
+.glyphicons-database-lock:before {
+ content: "\E141";
+}
+
+.glyphicons-database-plus:before {
+ content: "\E142";
+}
+
+.glyphicons-database-minus:before {
+ content: "\E143";
+}
+
+.glyphicons-database-ban:before {
+ content: "\E144";
+}
+
+.glyphicons-folder-open:before {
+ content: "\E145";
+}
+
+.glyphicons-folder-plus:before {
+ content: "\E146";
+}
+
+.glyphicons-folder-minus:before {
+ content: "\E147";
+}
+
+.glyphicons-folder-lock:before {
+ content: "\E148";
+}
+
+.glyphicons-folder-flag:before {
+ content: "\E149";
+}
+
+.glyphicons-folder-new:before {
+ content: "\E150";
+}
+
+.glyphicons-edit:before {
+ content: "\E151";
+}
+
+.glyphicons-new-window:before {
+ content: "\E152";
+}
+
+.glyphicons-check:before {
+ content: "\E153";
+}
+
+.glyphicons-unchecked:before {
+ content: "\E154";
+}
+
+.glyphicons-more-windows:before {
+ content: "\E155";
+}
+
+.glyphicons-show-big-thumbnails:before {
+ content: "\E156";
+}
+
+.glyphicons-show-thumbnails:before {
+ content: "\E157";
+}
+
+.glyphicons-show-thumbnails-with-lines:before {
+ content: "\E158";
+}
+
+.glyphicons-show-lines:before {
+ content: "\E159";
+}
+
+.glyphicons-playlist:before {
+ content: "\E160";
+}
+
+.glyphicons-imac:before {
+ content: "\E161";
+}
+
+.glyphicons-macbook:before {
+ content: "\E162";
+}
+
+.glyphicons-ipad:before {
+ content: "\E163";
+}
+
+.glyphicons-iphone:before {
+ content: "\E164";
+}
+
+.glyphicons-iphone-transfer:before {
+ content: "\E165";
+}
+
+.glyphicons-iphone-exchange:before {
+ content: "\E166";
+}
+
+.glyphicons-ipod:before {
+ content: "\E167";
+}
+
+.glyphicons-ipod-shuffle:before {
+ content: "\E168";
+}
+
+.glyphicons-ear-plugs:before {
+ content: "\E169";
+}
+
+.glyphicons-record:before {
+ content: "\E170";
+}
+
+.glyphicons-step-backward:before {
+ content: "\E171";
+}
+
+.glyphicons-fast-backward:before {
+ content: "\E172";
+}
+
+.glyphicons-rewind:before {
+ content: "\E173";
+}
+
+.glyphicons-play:before {
+ content: "\E174";
+}
+
+.glyphicons-pause:before {
+ content: "\E175";
+}
+
+.glyphicons-stop:before {
+ content: "\E176";
+}
+
+.glyphicons-forward:before {
+ content: "\E177";
+}
+
+.glyphicons-fast-forward:before {
+ content: "\E178";
+}
+
+.glyphicons-step-forward:before {
+ content: "\E179";
+}
+
+.glyphicons-eject:before {
+ content: "\E180";
+}
+
+.glyphicons-facetime-video:before {
+ content: "\E181";
+}
+
+.glyphicons-download-alt:before {
+ content: "\E182";
+}
+
+.glyphicons-mute:before {
+ content: "\E183";
+}
+
+.glyphicons-volume-down:before {
+ content: "\E184";
+}
+
+.glyphicons-volume-up:before {
+ content: "\E185";
+}
+
+.glyphicons-screenshot:before {
+ content: "\E186";
+}
+
+.glyphicons-move:before {
+ content: "\E187";
+}
+
+.glyphicons-more:before {
+ content: "\E188";
+}
+
+.glyphicons-brightness-reduce:before {
+ content: "\E189";
+}
+
+.glyphicons-brightness-increase:before {
+ content: "\E190";
+}
+
+.glyphicons-circle-plus:before {
+ content: "\E191";
+}
+
+.glyphicons-circle-minus:before {
+ content: "\E192";
+}
+
+.glyphicons-circle-remove:before {
+ content: "\E193";
+}
+
+.glyphicons-circle-ok:before {
+ content: "\E194";
+}
+
+.glyphicons-circle-question-mark:before {
+ content: "\E195";
+}
+
+.glyphicons-circle-info:before {
+ content: "\E196";
+}
+
+.glyphicons-circle-exclamation-mark:before {
+ content: "\E197";
+}
+
+.glyphicons-remove:before {
+ content: "\E198";
+}
+
+.glyphicons-ok:before {
+ content: "\E199";
+}
+
+.glyphicons-ban:before {
+ content: "\E200";
+}
+
+.glyphicons-download:before {
+ content: "\E201";
+}
+
+.glyphicons-upload:before {
+ content: "\E202";
+}
+
+.glyphicons-shopping-cart:before {
+ content: "\E203";
+}
+
+.glyphicons-lock:before {
+ content: "\E204";
+}
+
+.glyphicons-unlock:before {
+ content: "\E205";
+}
+
+.glyphicons-electricity:before {
+ content: "\E206";
+}
+
+.glyphicons-ok-2:before {
+ content: "\E207";
+}
+
+.glyphicons-remove-2:before {
+ content: "\E208";
+}
+
+.glyphicons-cart-out:before {
+ content: "\E209";
+}
+
+.glyphicons-cart-in:before {
+ content: "\E210";
+}
+
+.glyphicons-left-arrow:before {
+ content: "\E211";
+}
+
+.glyphicons-right-arrow:before {
+ content: "\E212";
+}
+
+.glyphicons-down-arrow:before {
+ content: "\E213";
+}
+
+.glyphicons-up-arrow:before {
+ content: "\E214";
+}
+
+.glyphicons-resize-small:before {
+ content: "\E215";
+}
+
+.glyphicons-resize-full:before {
+ content: "\E216";
+}
+
+.glyphicons-circle-arrow-left:before {
+ content: "\E217";
+}
+
+.glyphicons-circle-arrow-right:before {
+ content: "\E218";
+}
+
+.glyphicons-circle-arrow-top:before {
+ content: "\E219";
+}
+
+.glyphicons-circle-arrow-down:before {
+ content: "\E220";
+}
+
+.glyphicons-play-button:before {
+ content: "\E221";
+}
+
+.glyphicons-unshare:before {
+ content: "\E222";
+}
+
+.glyphicons-share:before {
+ content: "\E223";
+}
+
+.glyphicons-chevron-right:before {
+ content: "\E224";
+}
+
+.glyphicons-chevron-left:before {
+ content: "\E225";
+}
+
+.glyphicons-bluetooth:before {
+ content: "\E226";
+}
+
+.glyphicons-euro:before {
+ content: "\20AC";
+}
+
+.glyphicons-usd:before {
+ content: "\E228";
+}
+
+.glyphicons-gbp:before {
+ content: "\E229";
+}
+
+.glyphicons-retweet-2:before {
+ content: "\E230";
+}
+
+.glyphicons-moon:before {
+ content: "\E231";
+}
+
+.glyphicons-sun:before {
+ content: "\2609";
+}
+
+.glyphicons-cloud:before {
+ content: "\2601";
+}
+
+.glyphicons-direction:before {
+ content: "\E234";
+}
+
+.glyphicons-brush:before {
+ content: "\E235";
+}
+
+.glyphicons-pen:before {
+ content: "\E236";
+}
+
+.glyphicons-zoom-in:before {
+ content: "\E237";
+}
+
+.glyphicons-zoom-out:before {
+ content: "\E238";
+}
+
+.glyphicons-pin:before {
+ content: "\E239";
+}
+
+.glyphicons-albums:before {
+ content: "\E240";
+}
+
+.glyphicons-rotation-lock:before {
+ content: "\E241";
+}
+
+.glyphicons-flash:before {
+ content: "\E242";
+}
+
+.glyphicons-google-maps:before {
+ content: "\E243";
+}
+
+.glyphicons-anchor:before {
+ content: "\2693";
+}
+
+.glyphicons-conversation:before {
+ content: "\E245";
+}
+
+.glyphicons-chat:before {
+ content: "\E246";
+}
+
+.glyphicons-male:before {
+ content: "\E247";
+}
+
+.glyphicons-female:before {
+ content: "\E248";
+}
+
+.glyphicons-asterisk:before {
+ content: "*";
+}
+
+.glyphicons-divide:before {
+ content: "\F7";
+}
+
+.glyphicons-snorkel-diving:before {
+ content: "\E251";
+}
+
+.glyphicons-scuba-diving:before {
+ content: "\E252";
+}
+
+.glyphicons-oxygen-bottle:before {
+ content: "\E253";
+}
+
+.glyphicons-fins:before {
+ content: "\E254";
+}
+
+.glyphicons-fishes:before {
+ content: "\E255";
+}
+
+.glyphicons-boat:before {
+ content: "\E256";
+}
+
+.glyphicons-delete:before {
+ content: "\E257";
+}
+
+.glyphicons-sheriffs-star:before {
+ content: "\E258";
+}
+
+.glyphicons-qrcode:before {
+ content: "\E259";
+}
+
+.glyphicons-barcode:before {
+ content: "\E260";
+}
+
+.glyphicons-pool:before {
+ content: "\E261";
+}
+
+.glyphicons-buoy:before {
+ content: "\E262";
+}
+
+.glyphicons-spade:before {
+ content: "\E263";
+}
+
+.glyphicons-bank:before {
+ content: "\E264";
+}
+
+.glyphicons-vcard:before {
+ content: "\E265";
+}
+
+.glyphicons-electrical-plug:before {
+ content: "\E266";
+}
+
+.glyphicons-flag:before {
+ content: "\E267";
+}
+
+.glyphicons-credit-card:before {
+ content: "\E268";
+}
+
+.glyphicons-keyboard-wireless:before {
+ content: "\E269";
+}
+
+.glyphicons-keyboard-wired:before {
+ content: "\E270";
+}
+
+.glyphicons-shield:before {
+ content: "\E271";
+}
+
+.glyphicons-ring:before {
+ content: "\2DA";
+}
+
+.glyphicons-cake:before {
+ content: "\E273";
+}
+
+.glyphicons-drink:before {
+ content: "\E274";
+}
+
+.glyphicons-beer:before {
+ content: "\E275";
+}
+
+.glyphicons-fast-food:before {
+ content: "\E276";
+}
+
+.glyphicons-cutlery:before {
+ content: "\E277";
+}
+
+.glyphicons-pizza:before {
+ content: "\E278";
+}
+
+.glyphicons-birthday-cake:before {
+ content: "\E279";
+}
+
+.glyphicons-tablet:before {
+ content: "\E280";
+}
+
+.glyphicons-settings:before {
+ content: "\E281";
+}
+
+.glyphicons-bullets:before {
+ content: "\E282";
+}
+
+.glyphicons-cardio:before {
+ content: "\E283";
+}
+
+.glyphicons-t-shirt:before {
+ content: "\E284";
+}
+
+.glyphicons-pants:before {
+ content: "\E285";
+}
+
+.glyphicons-sweater:before {
+ content: "\E286";
+}
+
+.glyphicons-fabric:before {
+ content: "\E287";
+}
+
+.glyphicons-leather:before {
+ content: "\E288";
+}
+
+.glyphicons-scissors:before {
+ content: "\E289";
+}
+
+.glyphicons-bomb:before {
+ content: "\E290";
+}
+
+.glyphicons-skull:before {
+ content: "\E291";
+}
+
+.glyphicons-celebration:before {
+ content: "\E292";
+}
+
+.glyphicons-tea-kettle:before {
+ content: "\E293";
+}
+
+.glyphicons-french-press:before {
+ content: "\E294";
+}
+
+.glyphicons-coffee-cup:before {
+ content: "\E295";
+}
+
+.glyphicons-pot:before {
+ content: "\E296";
+}
+
+.glyphicons-grater:before {
+ content: "\E297";
+}
+
+.glyphicons-kettle:before {
+ content: "\E298";
+}
+
+.glyphicons-hospital:before {
+ content: "\E299";
+}
+
+.glyphicons-hospital-h:before {
+ content: "\E300";
+}
+
+.glyphicons-microphone:before {
+ content: "\E301";
+}
+
+.glyphicons-webcam:before {
+ content: "\E302";
+}
+
+.glyphicons-temple-christianity-church:before {
+ content: "\E303";
+}
+
+.glyphicons-temple-islam:before {
+ content: "\E304";
+}
+
+.glyphicons-temple-hindu:before {
+ content: "\E305";
+}
+
+.glyphicons-temple-buddhist:before {
+ content: "\E306";
+}
+
+.glyphicons-bicycle:before {
+ content: "\E307";
+}
+
+.glyphicons-life-preserver:before {
+ content: "\E308";
+}
+
+.glyphicons-share-alt:before {
+ content: "\E309";
+}
+
+.glyphicons-comments:before {
+ content: "\E310";
+}
+
+.glyphicons-flower:before {
+ content: "\2698";
+}
+
+.glyphicons-baseball:before {
+ content: "\26BE";
+}
+
+.glyphicons-rugby:before {
+ content: "\E313";
+}
+
+.glyphicons-ax:before {
+ content: "\E314";
+}
+
+.glyphicons-table-tennis:before {
+ content: "\E315";
+}
+
+.glyphicons-bowling:before {
+ content: "\E316";
+}
+
+.glyphicons-tree-conifer:before {
+ content: "\E317";
+}
+
+.glyphicons-tree-deciduous:before {
+ content: "\E318";
+}
+
+.glyphicons-more-items:before {
+ content: "\E319";
+}
+
+.glyphicons-sort:before {
+ content: "\E320";
+}
+
+.glyphicons-filter:before {
+ content: "\E321";
+}
+
+.glyphicons-gamepad:before {
+ content: "\E322";
+}
+
+.glyphicons-playing-dices:before {
+ content: "\E323";
+}
+
+.glyphicons-calculator:before {
+ content: "\E324";
+}
+
+.glyphicons-tie:before {
+ content: "\E325";
+}
+
+.glyphicons-wallet:before {
+ content: "\E326";
+}
+
+.glyphicons-piano:before {
+ content: "\E327";
+}
+
+.glyphicons-sampler:before {
+ content: "\E328";
+}
+
+.glyphicons-podium:before {
+ content: "\E329";
+}
+
+.glyphicons-soccer-ball:before {
+ content: "\E330";
+}
+
+.glyphicons-blog:before {
+ content: "\E331";
+}
+
+.glyphicons-dashboard:before {
+ content: "\E332";
+}
+
+.glyphicons-certificate:before {
+ content: "\E333";
+}
+
+.glyphicons-bell:before {
+ content: "\E334";
+}
+
+.glyphicons-candle:before {
+ content: "\E335";
+}
+
+.glyphicons-pushpin:before {
+ content: "\E336";
+}
+
+.glyphicons-iphone-shake:before {
+ content: "\E337";
+}
+
+.glyphicons-pin-flag:before {
+ content: "\E338";
+}
+
+.glyphicons-turtle:before {
+ content: "\E339";
+}
+
+.glyphicons-rabbit:before {
+ content: "\E340";
+}
+
+.glyphicons-globe:before {
+ content: "\E341";
+}
+
+.glyphicons-briefcase:before {
+ content: "\E342";
+}
+
+.glyphicons-hdd:before {
+ content: "\E343";
+}
+
+.glyphicons-thumbs-up:before {
+ content: "\E344";
+}
+
+.glyphicons-thumbs-down:before {
+ content: "\E345";
+}
+
+.glyphicons-hand-right:before {
+ content: "\E346";
+}
+
+.glyphicons-hand-left:before {
+ content: "\E347";
+}
+
+.glyphicons-hand-up:before {
+ content: "\E348";
+}
+
+.glyphicons-hand-down:before {
+ content: "\E349";
+}
+
+.glyphicons-fullscreen:before {
+ content: "\E350";
+}
+
+.glyphicons-shopping-bag:before {
+ content: "\E351";
+}
+
+.glyphicons-book-open:before {
+ content: "\E352";
+}
+
+.glyphicons-nameplate:before {
+ content: "\E353";
+}
+
+.glyphicons-nameplate-alt:before {
+ content: "\E354";
+}
+
+.glyphicons-vases:before {
+ content: "\E355";
+}
+
+.glyphicons-bullhorn:before {
+ content: "\E356";
+}
+
+.glyphicons-dumbbell:before {
+ content: "\E357";
+}
+
+.glyphicons-suitcase:before {
+ content: "\E358";
+}
+
+.glyphicons-file-import:before {
+ content: "\E359";
+}
+
+.glyphicons-file-export:before {
+ content: "\E360";
+}
+
+.glyphicons-bug:before {
+ content: "\E361";
+}
+
+.glyphicons-crown:before {
+ content: "\E362";
+}
+
+.glyphicons-smoking:before {
+ content: "\E363";
+}
+
+.glyphicons-cloud-download:before {
+ content: "\E364";
+}
+
+.glyphicons-cloud-upload:before {
+ content: "\E365";
+}
+
+.glyphicons-restart:before {
+ content: "\E366";
+}
+
+.glyphicons-security-camera:before {
+ content: "\E367";
+}
+
+.glyphicons-expand:before {
+ content: "\E368";
+}
+
+.glyphicons-collapse:before {
+ content: "\E369";
+}
+
+.glyphicons-collapse-top:before {
+ content: "\E370";
+}
+
+.glyphicons-globe-af:before {
+ content: "\E371";
+}
+
+.glyphicons-global:before {
+ content: "\E372";
+}
+
+.glyphicons-spray:before {
+ content: "\E373";
+}
+
+.glyphicons-nails:before {
+ content: "\E374";
+}
+
+.glyphicons-claw-hammer:before {
+ content: "\E375";
+}
+
+.glyphicons-classic-hammer:before {
+ content: "\E376";
+}
+
+.glyphicons-hand-saw:before {
+ content: "\E377";
+}
+
+.glyphicons-riflescope:before {
+ content: "\E378";
+}
+
+.glyphicons-electrical-socket-eu:before {
+ content: "\E379";
+}
+
+.glyphicons-electrical-socket-us:before {
+ content: "\E380";
+}
+
+.glyphicons-message-forward:before {
+ content: "\E381";
+}
+
+.glyphicons-coat-hanger:before {
+ content: "\E382";
+}
+
+.glyphicons-dress:before {
+ content: "\E383";
+}
+
+.glyphicons-bathrobe:before {
+ content: "\E384";
+}
+
+.glyphicons-shirt:before {
+ content: "\E385";
+}
+
+.glyphicons-underwear:before {
+ content: "\E386";
+}
+
+.glyphicons-log-in:before {
+ content: "\E387";
+}
+
+.glyphicons-log-out:before {
+ content: "\E388";
+}
+
+.glyphicons-exit:before {
+ content: "\E389";
+}
+
+.glyphicons-new-window-alt:before {
+ content: "\E390";
+}
+
+.glyphicons-video-sd:before {
+ content: "\E391";
+}
+
+.glyphicons-video-hd:before {
+ content: "\E392";
+}
+
+.glyphicons-subtitles:before {
+ content: "\E393";
+}
+
+.glyphicons-sound-stereo:before {
+ content: "\E394";
+}
+
+.glyphicons-sound-dolby:before {
+ content: "\E395";
+}
+
+.glyphicons-sound-5-1:before {
+ content: "\E396";
+}
+
+.glyphicons-sound-6-1:before {
+ content: "\E397";
+}
+
+.glyphicons-sound-7-1:before {
+ content: "\E398";
+}
+
+.glyphicons-copyright-mark:before {
+ content: "\E399";
+}
+
+.glyphicons-registration-mark:before {
+ content: "\E400";
+}
+
+.glyphicons-radar:before {
+ content: "\E401";
+}
+
+.glyphicons-skateboard:before {
+ content: "\E402";
+}
+
+.glyphicons-golf-course:before {
+ content: "\E403";
+}
+
+.glyphicons-sorting:before {
+ content: "\E404";
+}
+
+.glyphicons-sort-by-alphabet:before {
+ content: "\E405";
+}
+
+.glyphicons-sort-by-alphabet-alt:before {
+ content: "\E406";
+}
+
+.glyphicons-sort-by-order:before {
+ content: "\E407";
+}
+
+.glyphicons-sort-by-order-alt:before {
+ content: "\E408";
+}
+
+.glyphicons-sort-by-attributes:before {
+ content: "\E409";
+}
+
+.glyphicons-sort-by-attributes-alt:before {
+ content: "\E410";
+}
+
+.glyphicons-compressed:before {
+ content: "\E411";
+}
+
+.glyphicons-package:before {
+ content: "\E412";
+}
+
+.glyphicons-cloud-plus:before {
+ content: "\E413";
+}
+
+.glyphicons-cloud-minus:before {
+ content: "\E414";
+}
+
+.glyphicons-disk-save:before {
+ content: "\E415";
+}
+
+.glyphicons-disk-open:before {
+ content: "\E416";
+}
+
+.glyphicons-disk-saved:before {
+ content: "\E417";
+}
+
+.glyphicons-disk-remove:before {
+ content: "\E418";
+}
+
+.glyphicons-disk-import:before {
+ content: "\E419";
+}
+
+.glyphicons-disk-export:before {
+ content: "\E420";
+}
+
+.glyphicons-tower:before {
+ content: "\E421";
+}
+
+.glyphicons-send:before {
+ content: "\E422";
+}
+
+.glyphicons-git-branch:before {
+ content: "\E423";
+}
+
+.glyphicons-git-create:before {
+ content: "\E424";
+}
+
+.glyphicons-git-private:before {
+ content: "\E425";
+}
+
+.glyphicons-git-delete:before {
+ content: "\E426";
+}
+
+.glyphicons-git-merge:before {
+ content: "\E427";
+}
+
+.glyphicons-git-pull-request:before {
+ content: "\E428";
+}
+
+.glyphicons-git-compare:before {
+ content: "\E429";
+}
+
+.glyphicons-git-commit:before {
+ content: "\E430";
+}
+
+.glyphicons-construction-cone:before {
+ content: "\E431";
+}
+
+.glyphicons-shoe-steps:before {
+ content: "\E432";
+}
+
+.glyphicons-plus:before {
+ content: "+";
+}
+
+.glyphicons-minus:before {
+ content: "\2212";
+}
+
+.glyphicons-redo:before {
+ content: "\E435";
+}
+
+.glyphicons-undo:before {
+ content: "\E436";
+}
+
+.glyphicons-golf:before {
+ content: "\E437";
+}
+
+.glyphicons-hockey:before {
+ content: "\E438";
+}
+
+.glyphicons-pipe:before {
+ content: "\E439";
+}
+
+.glyphicons-wrench:before {
+ content: "\E440";
+}
+
+.glyphicons-folder-closed:before {
+ content: "\E441";
+}
+
+.glyphicons-phone-alt:before {
+ content: "\E442";
+}
+
+.glyphicons-earphone:before {
+ content: "\E443";
+}
+
+.glyphicons-floppy-disk:before {
+ content: "\E444";
+}
+
+.glyphicons-floppy-saved:before {
+ content: "\E445";
+}
+
+.glyphicons-floppy-remove:before {
+ content: "\E446";
+}
+
+.glyphicons-floppy-save:before {
+ content: "\E447";
+}
+
+.glyphicons-floppy-open:before {
+ content: "\E448";
+}
+
+.glyphicons-translate:before {
+ content: "\E449";
+}
+
+.glyphicons-fax:before {
+ content: "\E450";
+}
+
+.glyphicons-factory:before {
+ content: "\E451";
+}
+
+.glyphicons-shop-window:before {
+ content: "\E452";
+}
+
+.glyphicons-shop:before {
+ content: "\E453";
+}
+
+.glyphicons-kiosk:before {
+ content: "\E454";
+}
+
+.glyphicons-kiosk-wheels:before {
+ content: "\E455";
+}
+
+.glyphicons-kiosk-light:before {
+ content: "\E456";
+}
+
+.glyphicons-kiosk-food:before {
+ content: "\E457";
+}
+
+.glyphicons-transfer:before {
+ content: "\E458";
+}
+
+.glyphicons-money:before {
+ content: "\E459";
+}
+
+.glyphicons-header:before {
+ content: "\E460";
+}
+
+.glyphicons-blacksmith:before {
+ content: "\E461";
+}
+
+.glyphicons-saw-blade:before {
+ content: "\E462";
+}
+
+.glyphicons-basketball:before {
+ content: "\E463";
+}
+
+.glyphicons-server:before {
+ content: "\E464";
+}
+
+.glyphicons-server-plus:before {
+ content: "\E465";
+}
+
+.glyphicons-server-minus:before {
+ content: "\E466";
+}
+
+.glyphicons-server-ban:before {
+ content: "\E467";
+}
+
+.glyphicons-server-flag:before {
+ content: "\E468";
+}
+
+.glyphicons-server-lock:before {
+ content: "\E469";
+}
+
+.glyphicons-server-new:before {
+ content: "\E470";
+}
+
+.glyphicons-charging-station:before {
+ content: "\F471";
+}
+
+.glyphicons-gas-station:before {
+ content: "\E472";
+}
+
+.glyphicons-target:before {
+ content: "\E473";
+}
+
+.glyphicons-bed-alt:before {
+ content: "\E474";
+}
+
+.glyphicons-mosquito-net:before {
+ content: "\E475";
+}
+
+.glyphicons-dining-set:before {
+ content: "\E476";
+}
+
+.glyphicons-plate-of-food:before {
+ content: "\E477";
+}
+
+.glyphicons-hygiene-kit:before {
+ content: "\E478";
+}
+
+.glyphicons-blackboard:before {
+ content: "\E479";
+}
+
+.glyphicons-marriage:before {
+ content: "\E480";
+}
+
+.glyphicons-bucket:before {
+ content: "\E481";
+}
+
+.glyphicons-none-color-swatch:before {
+ content: "\E482";
+}
+
+.glyphicons-bring-forward:before {
+ content: "\E483";
+}
+
+.glyphicons-bring-to-front:before {
+ content: "\E484";
+}
+
+.glyphicons-send-backward:before {
+ content: "\E485";
+}
+
+.glyphicons-send-to-back:before {
+ content: "\E486";
+}
+
+.glyphicons-fit-frame-to-image:before {
+ content: "\E487";
+}
+
+.glyphicons-fit-image-to-frame:before {
+ content: "\E488";
+}
+
+.glyphicons-multiple-displays:before {
+ content: "\E489";
+}
+
+.glyphicons-handshake:before {
+ content: "\E490";
+}
+
+.glyphicons-child:before {
+ content: "\E491";
+}
+
+.glyphicons-baby-formula:before {
+ content: "\E492";
+}
+
+.glyphicons-medicine:before {
+ content: "\E493";
+}
+
+.glyphicons-atv-vehicle:before {
+ content: "\E494";
+}
+
+.glyphicons-motorcycle:before {
+ content: "\E495";
+}
+
+.glyphicons-bed:before {
+ content: "\E496";
+}
+
+.glyphicons-tent:before {
+ content: "\26FA";
+}
+
+.glyphicons-glasses:before {
+ content: "\E498";
+}
+
+.glyphicons-sunglasses:before {
+ content: "\E499";
+}
+
+.glyphicons-family:before {
+ content: "\E500";
+}
+
+.glyphicons-education:before {
+ content: "\E501";
+}
+
+.glyphicons-shoes:before {
+ content: "\E502";
+}
+
+.glyphicons-map:before {
+ content: "\E503";
+}
+
+.glyphicons-cd:before {
+ content: "\E504";
+}
+
+.glyphicons-alert:before {
+ content: "\E505";
+}
+
+.glyphicons-piggy-bank:before {
+ content: "\E506";
+}
+
+.glyphicons-star-half:before {
+ content: "\E507";
+}
+
+.glyphicons-cluster:before {
+ content: "\E508";
+}
+
+.glyphicons-flowchart:before {
+ content: "\E509";
+}
+
+.glyphicons-commodities:before {
+ content: "\E510";
+}
+
+.glyphicons-duplicate:before {
+ content: "\E511";
+}
+
+.glyphicons-copy:before {
+ content: "\E512";
+}
+
+.glyphicons-paste:before {
+ content: "\E513";
+}
+
+.glyphicons-bath-bathtub:before {
+ content: "\E514";
+}
+
+.glyphicons-bath-shower:before {
+ content: "\E515";
+}
+
+.glyphicons-shower:before {
+ content: "\1F6BF";
+}
+
+.glyphicons-menu-hamburger:before {
+ content: "\E517";
+}
+
+.glyphicons-option-vertical:before {
+ content: "\E518";
+}
+
+.glyphicons-option-horizontal:before {
+ content: "\E519";
+}
+
+.glyphicons-currency-conversion:before {
+ content: "\E520";
+}
+
+.glyphicons-user-ban:before {
+ content: "\E521";
+}
+
+.glyphicons-user-lock:before {
+ content: "\E522";
+}
+
+.glyphicons-user-flag:before {
+ content: "\E523";
+}
+
+.glyphicons-user-asterisk:before {
+ content: "\E524";
+}
+
+.glyphicons-user-alert:before {
+ content: "\E525";
+}
+
+.glyphicons-user-key:before {
+ content: "\E526";
+}
+
+.glyphicons-user-conversation:before {
+ content: "\E527";
+}
+
+.glyphicons-database:before {
+ content: "\E528";
+}
+
+.glyphicons-database-search:before {
+ content: "\E529";
+}
+
+.glyphicons-list-alt:before {
+ content: "\E530";
+}
+
+.glyphicons-hazard-sign:before {
+ content: "\E531";
+}
+
+.glyphicons-hazard:before {
+ content: "\E532";
+}
+
+.glyphicons-stop-sign:before {
+ content: "\E533";
+}
+
+.glyphicons-lab:before {
+ content: "\E534";
+}
+
+.glyphicons-lab-alt:before {
+ content: "\E535";
+}
+
+.glyphicons-ice-cream:before {
+ content: "\E536";
+}
+
+.glyphicons-ice-lolly:before {
+ content: "\E537";
+}
+
+.glyphicons-ice-lolly-tasted:before {
+ content: "\E538";
+}
+
+.glyphicons-invoice:before {
+ content: "\E539";
+}
+
+.glyphicons-cart-tick:before {
+ content: "\E540";
+}
+
+.glyphicons-hourglass:before {
+ content: "\231B";
+}
+
+.glyphicons-cat:before {
+ content: "\1F408";
+}
+
+.glyphicons-lamp:before {
+ content: "\E543";
+}
+
+.glyphicons-scale-classic:before {
+ content: "\E544";
+}
+
+.glyphicons-eye-plus:before {
+ content: "\E545";
+}
+
+.glyphicons-eye-minus:before {
+ content: "\E546";
+}
+
+.glyphicons-quote:before {
+ content: "\E547";
+}
+
+.glyphicons-bitcoin:before {
+ content: "\E548";
+}
+
+.glyphicons-yen:before {
+ content: "\A5";
+}
+
+.glyphicons-ruble:before {
+ content: "\20BD";
+}
+
+.glyphicons-erase:before {
+ content: "\E551";
+}
+
+.glyphicons-podcast:before {
+ content: "\E552";
+}
+
+.glyphicons-firework:before {
+ content: "\E553";
+}
+
+.glyphicons-scale:before {
+ content: "\E554";
+}
+
+.glyphicons-king:before {
+ content: "\E555";
+}
+
+.glyphicons-queen:before {
+ content: "\E556";
+}
+
+.glyphicons-pawn:before {
+ content: "\E557";
+}
+
+.glyphicons-bishop:before {
+ content: "\E558";
+}
+
+.glyphicons-knight:before {
+ content: "\E559";
+}
+
+.glyphicons-mic-mute:before {
+ content: "\E560";
+}
+
+.glyphicons-voicemail:before {
+ content: "\E561";
+}
+
+.glyphicons-paragraph:before {
+ content: "\B6";
+}
+
+.glyphicons-person-walking:before {
+ content: "\E563";
+}
+
+.glyphicons-person-wheelchair:before {
+ content: "\E564";
+}
+
+.glyphicons-underground:before {
+ content: "\E565";
+}
+
+.glyphicons-car-hov:before {
+ content: "\E566";
+}
+
+.glyphicons-car-rental:before {
+ content: "\E567";
+}
+
+.glyphicons-transport:before {
+ content: "\E568";
+}
+
+.glyphicons-taxi:before {
+ content: "\1F695";
+}
+
+.glyphicons-ice-cream-no:before {
+ content: "\E570";
+}
+
+.glyphicons-uk-rat-u:before {
+ content: "\E571";
+}
+
+.glyphicons-uk-rat-pg:before {
+ content: "\E572";
+}
+
+.glyphicons-uk-rat-12a:before {
+ content: "\E573";
+}
+
+.glyphicons-uk-rat-12:before {
+ content: "\E574";
+}
+
+.glyphicons-uk-rat-15:before {
+ content: "\E575";
+}
+
+.glyphicons-uk-rat-18:before {
+ content: "\E576";
+}
+
+.glyphicons-uk-rat-r18:before {
+ content: "\E577";
+}
+
+.glyphicons-tv:before {
+ content: "\E578";
+}
+
+.glyphicons-sms:before {
+ content: "\E579";
+}
+
+.glyphicons-mms:before {
+ content: "\E580";
+}
+
+.glyphicons-us-rat-g:before {
+ content: "\E581";
+}
+
+.glyphicons-us-rat-pg:before {
+ content: "\E582";
+}
+
+.glyphicons-us-rat-pg-13:before {
+ content: "\E583";
+}
+
+.glyphicons-us-rat-restricted:before {
+ content: "\E584";
+}
+
+.glyphicons-us-rat-no-one-17:before {
+ content: "\E585";
+}
+
+.glyphicons-equalizer:before {
+ content: "\E586";
+}
+
+.glyphicons-speakers:before {
+ content: "\E587";
+}
+
+.glyphicons-remote-control:before {
+ content: "\E588";
+}
+
+.glyphicons-remote-control-tv:before {
+ content: "\E589";
+}
+
+.glyphicons-shredder:before {
+ content: "\E590";
+}
+
+.glyphicons-folder-heart:before {
+ content: "\E591";
+}
+
+.glyphicons-person-running:before {
+ content: "\E592";
+}
+
+.glyphicons-person:before {
+ content: "\E593";
+}
+
+.glyphicons-voice:before {
+ content: "\E594";
+}
+
+.glyphicons-stethoscope:before {
+ content: "\E595";
+}
+
+.glyphicons-hotspot:before {
+ content: "\E596";
+}
+
+.glyphicons-activity:before {
+ content: "\E597";
+}
+
+.glyphicons-watch:before {
+ content: "\231A";
+}
+
+.glyphicons-scissors-alt:before {
+ content: "\E599";
+}
+
+.glyphicons-car-wheel:before {
+ content: "\E600";
+}
+
+.glyphicons-chevron-up:before {
+ content: "\E601";
+}
+
+.glyphicons-chevron-down:before {
+ content: "\E602";
+}
+
+.glyphicons-superscript:before {
+ content: "\E603";
+}
+
+.glyphicons-subscript:before {
+ content: "\E604";
+}
+
+.glyphicons-text-size:before {
+ content: "\E605";
+}
+
+.glyphicons-text-color:before {
+ content: "\E606";
+}
+
+.glyphicons-text-background:before {
+ content: "\E607";
+}
+
+.glyphicons-modal-window:before {
+ content: "\E608";
+}
+
+.glyphicons-newspaper:before {
+ content: "\1F4F0";
+}
+
+.glyphicons-tractor:before {
+ content: "\1F69C";
+}
+
+.animated {
+ -webkit-animation-duration: 1s;
+ animation-duration: 1s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ animation-iteration-count: infinite;
+ -webkit-animation-iteration-count: infinite;
+}
+
+@-webkit-keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ -webkit-transform: scale(1.1);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ }
+}
+@keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 50% {
+ -webkit-transform: scale(1.1);
+ transform: scale(1.1);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+.pulse {
+ -webkit-animation-name: pulse;
+ animation-name: pulse;
+}
+
+@-webkit-keyframes rotateIn {
+ 0% {
+ -webkit-transform-origin: center center;
+ -webkit-transform: rotate(-200deg);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: center center;
+ -webkit-transform: rotate(0);
+ opacity: 1;
+ }
+}
+@keyframes rotateIn {
+ 0% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(-200deg);
+ transform: rotate(-200deg);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+.rotateIn {
+ -webkit-animation-name: rotateIn;
+ animation-name: rotateIn;
+}
+
+@-webkit-keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ -webkit-transform: translateY(0);
+ }
+ 40% {
+ -webkit-transform: translateY(-30px);
+ }
+ 60% {
+ -webkit-transform: translateY(-15px);
+ }
+}
+@keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+ 40% {
+ -webkit-transform: translateY(-30px);
+ transform: translateY(-30px);
+ }
+ 60% {
+ -webkit-transform: translateY(-15px);
+ transform: translateY(-15px);
+ }
+}
+.bounce {
+ -webkit-animation-name: bounce;
+ animation-name: bounce;
+}
+
+@-webkit-keyframes swing {
+ 20%, 40%, 60%, 80%, 100% {
+ -webkit-transform-origin: top center;
+ }
+ 20% {
+ -webkit-transform: rotate(15deg);
+ }
+ 40% {
+ -webkit-transform: rotate(-10deg);
+ }
+ 60% {
+ -webkit-transform: rotate(5deg);
+ }
+ 80% {
+ -webkit-transform: rotate(-5deg);
+ }
+ 100% {
+ -webkit-transform: rotate(0deg);
+ }
+}
+@keyframes swing {
+ 20% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg);
+ }
+ 40% {
+ -webkit-transform: rotate(-10deg);
+ transform: rotate(-10deg);
+ }
+ 60% {
+ -webkit-transform: rotate(5deg);
+ transform: rotate(5deg);
+ }
+ 80% {
+ -webkit-transform: rotate(-5deg);
+ transform: rotate(-5deg);
+ }
+ 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+}
+.swing {
+ -webkit-transform-origin: top center;
+ transform-origin: top center;
+ -webkit-animation-name: swing;
+ animation-name: swing;
+}
+
+@-webkit-keyframes tada {
+ 0% {
+ -webkit-transform: scale(1);
+ }
+ 10%, 20% {
+ -webkit-transform: scale(0.9) rotate(-3deg);
+ }
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale(1.1) rotate(3deg);
+ }
+ 40%, 60%, 80% {
+ -webkit-transform: scale(1.1) rotate(-3deg);
+ }
+ 100% {
+ -webkit-transform: scale(1) rotate(0);
+ }
+}
+@keyframes tada {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 10%, 20% {
+ -webkit-transform: scale(0.9) rotate(-3deg);
+ transform: scale(0.9) rotate(-3deg);
+ }
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale(1.1) rotate(3deg);
+ transform: scale(1.1) rotate(3deg);
+ }
+ 40%, 60%, 80% {
+ -webkit-transform: scale(1.1) rotate(-3deg);
+ transform: scale(1.1) rotate(-3deg);
+ }
+ 100% {
+ -webkit-transform: scale(1) rotate(0);
+ transform: scale(1) rotate(0);
+ }
+}
+.tada {
+ -webkit-animation-name: tada;
+ animation-name: tada;
+}
+
+/* latin */
+@font-face {
+ font-family: "Montserrat";
+ font-style: normal;
+ font-weight: 400;
+ src: local("Montserrat-Regular"), url('{{ asset_path("theme::fonts/montserrat/montserrat-regular.woff2") }}') format("woff2"), url('{{ asset_path("theme::fonts/montserrat/montserrat-regular.woff") }}') format("woff");
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
+}
+/* latin */
+@font-face {
+ font-family: "Montserrat";
+ font-style: normal;
+ font-weight: 700;
+ src: local("Montserrat-Bold"), url('{{ asset_path("theme::fonts/montserrat/montserrat-bold.woff2") }}') format("woff2"), url('{{ asset_path("theme::fonts/montserrat/montserrat-bold.woff") }}') format("woff");
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
+}
+/*!
+ * 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 PATH
+ * -------------------------- */
+@font-face {
+ font-family: "FontAwesome";
+ src: url('{{ asset_path("theme::fonts/font-awesome/fontawesome-webfont.eot") }}');
+ src: url('{{ asset_path("theme::fonts/font-awesome/fontawesome-webfont.eot") }}?#iefix') format("embedded-opentype"), url('{{ asset_path("theme::fonts/font-awesome/fontawesome-webfont.woff2") }}') format("woff2"), url('{{ asset_path("theme::fonts/font-awesome/fontawesome-webfont.woff") }}') format("woff"), url('{{ asset_path("theme::fonts/font-awesome/fontawesome-webfont.ttf") }}') format("truetype"), url('{{ asset_path("theme::fonts/font-awesome/fontawesome-webfont.svg") }}#fontawesome') 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;
+}
+
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+ font-size: 1.33333333em;
+ line-height: 0.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: 0.14285714em;
+ text-align: center;
+}
+
+.fa-li.fa-lg {
+ left: -1.85714286em;
+}
+
+.fa-border {
+ padding: 0.2em 0.25em 0.15em;
+ border: solid 0.08em #eeeeee;
+ border-radius: 0.1em;
+}
+
+.fa-pull-left {
+ float: left;
+}
+
+.fa-pull-right {
+ float: right;
+}
+
+.fa.fa-pull-left {
+ margin-right: 0.3em;
+}
+
+.fa.fa-pull-right {
+ margin-left: 0.3em;
+}
+
+/* Deprecated as of 4.4.0 */
+.pull-right {
+ float: right;
+}
+
+.pull-left {
+ float: left;
+}
+
+.fa.pull-left {
+ margin-right: 0.3em;
+}
+
+.fa.pull-right {
+ margin-left: 0.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);
+ transform: rotate(90deg);
+}
+
+.fa-rotate-180 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+
+.fa-rotate-270 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg);
+}
+
+.fa-flip-horizontal {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+ -webkit-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);
+ transform: scale(1, -1);
+}
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+ -webkit-filter: none;
+ 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: #ffffff;
+}
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+.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;
+}
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/css/rtl.css b/addons/default/visiosoft/defaultadmin-theme/resources/css/rtl.css
new file mode 100644
index 000000000..7bcbcb594
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/css/rtl.css
@@ -0,0 +1,2020 @@
+#main {
+ direction: rtl;
+ margin-left: 0px;
+ margin-right: 240px;
+}
+
+@media (max-width: 991px) {
+ #main {
+ margin-left: auto;
+ margin-right: 0;
+ }
+}
+#topbar .topbar-left {
+ float: right;
+}
+#topbar .button-menu {
+ float: right;
+}
+#topbar .navbar-form {
+ float: right;
+}
+#topbar .navbar-default .navbar-nav {
+ float: left;
+}
+#topbar .dropdown-menu .dropdown-item i {
+ margin-top: 6px;
+ float: right;
+ margin-right: 0;
+ margin-left: 0.4rem;
+}
+
+body.expand #topbar .topbar-left .logo span {
+ margin-left: 4px;
+}
+
+#sidebar {
+ right: 0;
+ direction: rtl;
+}
+#sidebar > ul > li > a .title {
+ margin-left: 0;
+ margin-right: 8px;
+}
+#sidebar > ul > li.active {
+ border-left: none;
+ border-right: 3px solid #ffffff;
+}
+#sidebar > ul > li.active a {
+ margin-left: 0;
+ margin-right: -3px;
+}
+
+#sidebar.open a {
+ text-align: right;
+ padding-left: 10px;
+ padding-right: 25px;
+}
+
+#menu {
+ right: 70px;
+ left: auto;
+ box-shadow: -2px 0 0 rgba(66, 66, 66, 0.1);
+}
+#menu > ul {
+ padding: 0;
+ margin-bottom: 70px;
+}
+#menu > ul > li > a span {
+ margin-left: 7px;
+}
+#menu > ul > li ul {
+ list-style: none;
+ padding-right: 0.5rem;
+ padding-left: 0;
+ margin-right: 1.25rem;
+ margin-left: 0;
+ border-right: 1px solid rgba(255, 255, 255, 0.065);
+ border-left: none;
+}
+
+@media (max-width: 991px) {
+ #menu {
+ width: 0;
+ }
+
+ body.expand #menu {
+ right: 240px !important;
+ left: auto !important;
+ }
+}
+@media (max-width: 767px) {
+ body.expand #menu {
+ left: auto !important;
+ right: 50% !important;
+ }
+}
+#footer {
+ direction: rtl;
+ margin-left: 0;
+ margin-right: 240px;
+}
+#footer ul.extra {
+ float: left;
+}
+#footer ul li:not(:last-child) {
+ margin-right: 0;
+ margin-left: 0.75em;
+}
+#footer ul li.logo {
+ margin-right: 0;
+ margin-left: 1em;
+}
+#footer ul li.footprint {
+ direction: ltr;
+}
+
+@media (max-width: 991px) {
+ #footer {
+ margin-right: 0;
+ }
+}
+html,
+body {
+ direction: rtl;
+ text-align: right;
+}
+
+* {
+ text-align: right;
+}
+
+.modal-title {
+ padding-left: 3rem;
+ padding-right: 0;
+}
+
+.form .controls .buttons {
+ float: left;
+}
+
+ul.tree {
+ padding-right: 0;
+}
+ul.tree li .card {
+ padding-right: 0;
+ padding-left: 4px;
+}
+ul.tree li .card .buttons {
+ float: left;
+}
+
+.bootstrap-tagsinput {
+ text-align: right;
+}
+.bootstrap-tagsinput .tag {
+ margin: 1px 0px 1px 5px;
+}
+
+.pull-xs-0 {
+ right: auto;
+ left: auto;
+}
+
+.pull-xs-1 {
+ right: auto;
+ left: 4.1666666667%;
+}
+
+.pull-xs-2 {
+ right: auto;
+ left: 8.3333333333%;
+}
+
+.pull-xs-3 {
+ right: auto;
+ left: 12.5%;
+}
+
+.pull-xs-4 {
+ right: auto;
+ left: 16.6666666667%;
+}
+
+.pull-xs-5 {
+ right: auto;
+ left: 20.8333333333%;
+}
+
+.pull-xs-6 {
+ right: auto;
+ left: 25%;
+}
+
+.pull-xs-7 {
+ right: auto;
+ left: 29.1666666667%;
+}
+
+.pull-xs-8 {
+ right: auto;
+ left: 33.3333333333%;
+}
+
+.pull-xs-9 {
+ right: auto;
+ left: 37.5%;
+}
+
+.pull-xs-10 {
+ right: auto;
+ left: 41.6666666667%;
+}
+
+.pull-xs-11 {
+ right: auto;
+ left: 45.8333333333%;
+}
+
+.pull-xs-12 {
+ right: auto;
+ left: 50%;
+}
+
+.pull-xs-13 {
+ right: auto;
+ left: 54.1666666667%;
+}
+
+.pull-xs-14 {
+ right: auto;
+ left: 58.3333333333%;
+}
+
+.pull-xs-15 {
+ right: auto;
+ left: 62.5%;
+}
+
+.pull-xs-16 {
+ right: auto;
+ left: 66.6666666667%;
+}
+
+.pull-xs-17 {
+ right: auto;
+ left: 70.8333333333%;
+}
+
+.pull-xs-18 {
+ right: auto;
+ left: 75%;
+}
+
+.pull-xs-19 {
+ right: auto;
+ left: 79.1666666667%;
+}
+
+.pull-xs-20 {
+ right: auto;
+ left: 83.3333333333%;
+}
+
+.pull-xs-21 {
+ right: auto;
+ left: 87.5%;
+}
+
+.pull-xs-22 {
+ right: auto;
+ left: 91.6666666667%;
+}
+
+.pull-xs-23 {
+ right: auto;
+ left: 95.8333333333%;
+}
+
+.pull-xs-24 {
+ right: auto;
+ left: 100%;
+}
+
+.push-xs-0 {
+ left: auto;
+ right: auto;
+}
+
+.push-xs-1 {
+ left: auto;
+ right: 4.1666666667%;
+}
+
+.push-xs-2 {
+ left: auto;
+ right: 8.3333333333%;
+}
+
+.push-xs-3 {
+ left: auto;
+ right: 12.5%;
+}
+
+.push-xs-4 {
+ left: auto;
+ right: 16.6666666667%;
+}
+
+.push-xs-5 {
+ left: auto;
+ right: 20.8333333333%;
+}
+
+.push-xs-6 {
+ left: auto;
+ right: 25%;
+}
+
+.push-xs-7 {
+ left: auto;
+ right: 29.1666666667%;
+}
+
+.push-xs-8 {
+ left: auto;
+ right: 33.3333333333%;
+}
+
+.push-xs-9 {
+ left: auto;
+ right: 37.5%;
+}
+
+.push-xs-10 {
+ left: auto;
+ right: 41.6666666667%;
+}
+
+.push-xs-11 {
+ left: auto;
+ right: 45.8333333333%;
+}
+
+.push-xs-12 {
+ left: auto;
+ right: 50%;
+}
+
+.push-xs-13 {
+ left: auto;
+ right: 54.1666666667%;
+}
+
+.push-xs-14 {
+ left: auto;
+ right: 58.3333333333%;
+}
+
+.push-xs-15 {
+ left: auto;
+ right: 62.5%;
+}
+
+.push-xs-16 {
+ left: auto;
+ right: 66.6666666667%;
+}
+
+.push-xs-17 {
+ left: auto;
+ right: 70.8333333333%;
+}
+
+.push-xs-18 {
+ left: auto;
+ right: 75%;
+}
+
+.push-xs-19 {
+ left: auto;
+ right: 79.1666666667%;
+}
+
+.push-xs-20 {
+ left: auto;
+ right: 83.3333333333%;
+}
+
+.push-xs-21 {
+ left: auto;
+ right: 87.5%;
+}
+
+.push-xs-22 {
+ left: auto;
+ right: 91.6666666667%;
+}
+
+.push-xs-23 {
+ left: auto;
+ right: 95.8333333333%;
+}
+
+.push-xs-24 {
+ left: auto;
+ right: 100%;
+}
+
+.offset-xs-1 {
+ margin-left: inherit;
+ margin-right: 4.1666666667%;
+}
+
+.offset-xs-2 {
+ margin-left: inherit;
+ margin-right: 8.3333333333%;
+}
+
+.offset-xs-3 {
+ margin-left: inherit;
+ margin-right: 12.5%;
+}
+
+.offset-xs-4 {
+ margin-left: inherit;
+ margin-right: 16.6666666667%;
+}
+
+.offset-xs-5 {
+ margin-left: inherit;
+ margin-right: 20.8333333333%;
+}
+
+.offset-xs-6 {
+ margin-left: inherit;
+ margin-right: 25%;
+}
+
+.offset-xs-7 {
+ margin-left: inherit;
+ margin-right: 29.1666666667%;
+}
+
+.offset-xs-8 {
+ margin-left: inherit;
+ margin-right: 33.3333333333%;
+}
+
+.offset-xs-9 {
+ margin-left: inherit;
+ margin-right: 37.5%;
+}
+
+.offset-xs-10 {
+ margin-left: inherit;
+ margin-right: 41.6666666667%;
+}
+
+.offset-xs-11 {
+ margin-left: inherit;
+ margin-right: 45.8333333333%;
+}
+
+.offset-xs-12 {
+ margin-left: inherit;
+ margin-right: 50%;
+}
+
+.offset-xs-13 {
+ margin-left: inherit;
+ margin-right: 54.1666666667%;
+}
+
+.offset-xs-14 {
+ margin-left: inherit;
+ margin-right: 58.3333333333%;
+}
+
+.offset-xs-15 {
+ margin-left: inherit;
+ margin-right: 62.5%;
+}
+
+.offset-xs-16 {
+ margin-left: inherit;
+ margin-right: 66.6666666667%;
+}
+
+.offset-xs-17 {
+ margin-left: inherit;
+ margin-right: 70.8333333333%;
+}
+
+.offset-xs-18 {
+ margin-left: inherit;
+ margin-right: 75%;
+}
+
+.offset-xs-19 {
+ margin-left: inherit;
+ margin-right: 79.1666666667%;
+}
+
+.offset-xs-20 {
+ margin-left: inherit;
+ margin-right: 83.3333333333%;
+}
+
+.offset-xs-21 {
+ margin-left: inherit;
+ margin-right: 87.5%;
+}
+
+.offset-xs-22 {
+ margin-left: inherit;
+ margin-right: 91.6666666667%;
+}
+
+.offset-xs-23 {
+ margin-left: inherit;
+ margin-right: 95.8333333333%;
+}
+
+@media (min-width: 576px) {
+ .pull-sm-0 {
+ right: auto;
+ left: auto;
+ }
+
+ .pull-sm-1 {
+ right: auto;
+ left: 4.1666666667%;
+ }
+
+ .pull-sm-2 {
+ right: auto;
+ left: 8.3333333333%;
+ }
+
+ .pull-sm-3 {
+ right: auto;
+ left: 12.5%;
+ }
+
+ .pull-sm-4 {
+ right: auto;
+ left: 16.6666666667%;
+ }
+
+ .pull-sm-5 {
+ right: auto;
+ left: 20.8333333333%;
+ }
+
+ .pull-sm-6 {
+ right: auto;
+ left: 25%;
+ }
+
+ .pull-sm-7 {
+ right: auto;
+ left: 29.1666666667%;
+ }
+
+ .pull-sm-8 {
+ right: auto;
+ left: 33.3333333333%;
+ }
+
+ .pull-sm-9 {
+ right: auto;
+ left: 37.5%;
+ }
+
+ .pull-sm-10 {
+ right: auto;
+ left: 41.6666666667%;
+ }
+
+ .pull-sm-11 {
+ right: auto;
+ left: 45.8333333333%;
+ }
+
+ .pull-sm-12 {
+ right: auto;
+ left: 50%;
+ }
+
+ .pull-sm-13 {
+ right: auto;
+ left: 54.1666666667%;
+ }
+
+ .pull-sm-14 {
+ right: auto;
+ left: 58.3333333333%;
+ }
+
+ .pull-sm-15 {
+ right: auto;
+ left: 62.5%;
+ }
+
+ .pull-sm-16 {
+ right: auto;
+ left: 66.6666666667%;
+ }
+
+ .pull-sm-17 {
+ right: auto;
+ left: 70.8333333333%;
+ }
+
+ .pull-sm-18 {
+ right: auto;
+ left: 75%;
+ }
+
+ .pull-sm-19 {
+ right: auto;
+ left: 79.1666666667%;
+ }
+
+ .pull-sm-20 {
+ right: auto;
+ left: 83.3333333333%;
+ }
+
+ .pull-sm-21 {
+ right: auto;
+ left: 87.5%;
+ }
+
+ .pull-sm-22 {
+ right: auto;
+ left: 91.6666666667%;
+ }
+
+ .pull-sm-23 {
+ right: auto;
+ left: 95.8333333333%;
+ }
+
+ .pull-sm-24 {
+ right: auto;
+ left: 100%;
+ }
+
+ .push-sm-0 {
+ left: auto;
+ right: auto;
+ }
+
+ .push-sm-1 {
+ left: auto;
+ right: 4.1666666667%;
+ }
+
+ .push-sm-2 {
+ left: auto;
+ right: 8.3333333333%;
+ }
+
+ .push-sm-3 {
+ left: auto;
+ right: 12.5%;
+ }
+
+ .push-sm-4 {
+ left: auto;
+ right: 16.6666666667%;
+ }
+
+ .push-sm-5 {
+ left: auto;
+ right: 20.8333333333%;
+ }
+
+ .push-sm-6 {
+ left: auto;
+ right: 25%;
+ }
+
+ .push-sm-7 {
+ left: auto;
+ right: 29.1666666667%;
+ }
+
+ .push-sm-8 {
+ left: auto;
+ right: 33.3333333333%;
+ }
+
+ .push-sm-9 {
+ left: auto;
+ right: 37.5%;
+ }
+
+ .push-sm-10 {
+ left: auto;
+ right: 41.6666666667%;
+ }
+
+ .push-sm-11 {
+ left: auto;
+ right: 45.8333333333%;
+ }
+
+ .push-sm-12 {
+ left: auto;
+ right: 50%;
+ }
+
+ .push-sm-13 {
+ left: auto;
+ right: 54.1666666667%;
+ }
+
+ .push-sm-14 {
+ left: auto;
+ right: 58.3333333333%;
+ }
+
+ .push-sm-15 {
+ left: auto;
+ right: 62.5%;
+ }
+
+ .push-sm-16 {
+ left: auto;
+ right: 66.6666666667%;
+ }
+
+ .push-sm-17 {
+ left: auto;
+ right: 70.8333333333%;
+ }
+
+ .push-sm-18 {
+ left: auto;
+ right: 75%;
+ }
+
+ .push-sm-19 {
+ left: auto;
+ right: 79.1666666667%;
+ }
+
+ .push-sm-20 {
+ left: auto;
+ right: 83.3333333333%;
+ }
+
+ .push-sm-21 {
+ left: auto;
+ right: 87.5%;
+ }
+
+ .push-sm-22 {
+ left: auto;
+ right: 91.6666666667%;
+ }
+
+ .push-sm-23 {
+ left: auto;
+ right: 95.8333333333%;
+ }
+
+ .push-sm-24 {
+ left: auto;
+ right: 100%;
+ }
+
+ .offset-sm-0 {
+ margin-left: inherit;
+ margin-right: 0%;
+ }
+
+ .offset-sm-1 {
+ margin-left: inherit;
+ margin-right: 4.1666666667%;
+ }
+
+ .offset-sm-2 {
+ margin-left: inherit;
+ margin-right: 8.3333333333%;
+ }
+
+ .offset-sm-3 {
+ margin-left: inherit;
+ margin-right: 12.5%;
+ }
+
+ .offset-sm-4 {
+ margin-left: inherit;
+ margin-right: 16.6666666667%;
+ }
+
+ .offset-sm-5 {
+ margin-left: inherit;
+ margin-right: 20.8333333333%;
+ }
+
+ .offset-sm-6 {
+ margin-left: inherit;
+ margin-right: 25%;
+ }
+
+ .offset-sm-7 {
+ margin-left: inherit;
+ margin-right: 29.1666666667%;
+ }
+
+ .offset-sm-8 {
+ margin-left: inherit;
+ margin-right: 33.3333333333%;
+ }
+
+ .offset-sm-9 {
+ margin-left: inherit;
+ margin-right: 37.5%;
+ }
+
+ .offset-sm-10 {
+ margin-left: inherit;
+ margin-right: 41.6666666667%;
+ }
+
+ .offset-sm-11 {
+ margin-left: inherit;
+ margin-right: 45.8333333333%;
+ }
+
+ .offset-sm-12 {
+ margin-left: inherit;
+ margin-right: 50%;
+ }
+
+ .offset-sm-13 {
+ margin-left: inherit;
+ margin-right: 54.1666666667%;
+ }
+
+ .offset-sm-14 {
+ margin-left: inherit;
+ margin-right: 58.3333333333%;
+ }
+
+ .offset-sm-15 {
+ margin-left: inherit;
+ margin-right: 62.5%;
+ }
+
+ .offset-sm-16 {
+ margin-left: inherit;
+ margin-right: 66.6666666667%;
+ }
+
+ .offset-sm-17 {
+ margin-left: inherit;
+ margin-right: 70.8333333333%;
+ }
+
+ .offset-sm-18 {
+ margin-left: inherit;
+ margin-right: 75%;
+ }
+
+ .offset-sm-19 {
+ margin-left: inherit;
+ margin-right: 79.1666666667%;
+ }
+
+ .offset-sm-20 {
+ margin-left: inherit;
+ margin-right: 83.3333333333%;
+ }
+
+ .offset-sm-21 {
+ margin-left: inherit;
+ margin-right: 87.5%;
+ }
+
+ .offset-sm-22 {
+ margin-left: inherit;
+ margin-right: 91.6666666667%;
+ }
+
+ .offset-sm-23 {
+ margin-left: inherit;
+ margin-right: 95.8333333333%;
+ }
+}
+@media (min-width: 768px) {
+ .pull-md-0 {
+ right: auto;
+ left: auto;
+ }
+
+ .pull-md-1 {
+ right: auto;
+ left: 4.1666666667%;
+ }
+
+ .pull-md-2 {
+ right: auto;
+ left: 8.3333333333%;
+ }
+
+ .pull-md-3 {
+ right: auto;
+ left: 12.5%;
+ }
+
+ .pull-md-4 {
+ right: auto;
+ left: 16.6666666667%;
+ }
+
+ .pull-md-5 {
+ right: auto;
+ left: 20.8333333333%;
+ }
+
+ .pull-md-6 {
+ right: auto;
+ left: 25%;
+ }
+
+ .pull-md-7 {
+ right: auto;
+ left: 29.1666666667%;
+ }
+
+ .pull-md-8 {
+ right: auto;
+ left: 33.3333333333%;
+ }
+
+ .pull-md-9 {
+ right: auto;
+ left: 37.5%;
+ }
+
+ .pull-md-10 {
+ right: auto;
+ left: 41.6666666667%;
+ }
+
+ .pull-md-11 {
+ right: auto;
+ left: 45.8333333333%;
+ }
+
+ .pull-md-12 {
+ right: auto;
+ left: 50%;
+ }
+
+ .pull-md-13 {
+ right: auto;
+ left: 54.1666666667%;
+ }
+
+ .pull-md-14 {
+ right: auto;
+ left: 58.3333333333%;
+ }
+
+ .pull-md-15 {
+ right: auto;
+ left: 62.5%;
+ }
+
+ .pull-md-16 {
+ right: auto;
+ left: 66.6666666667%;
+ }
+
+ .pull-md-17 {
+ right: auto;
+ left: 70.8333333333%;
+ }
+
+ .pull-md-18 {
+ right: auto;
+ left: 75%;
+ }
+
+ .pull-md-19 {
+ right: auto;
+ left: 79.1666666667%;
+ }
+
+ .pull-md-20 {
+ right: auto;
+ left: 83.3333333333%;
+ }
+
+ .pull-md-21 {
+ right: auto;
+ left: 87.5%;
+ }
+
+ .pull-md-22 {
+ right: auto;
+ left: 91.6666666667%;
+ }
+
+ .pull-md-23 {
+ right: auto;
+ left: 95.8333333333%;
+ }
+
+ .pull-md-24 {
+ right: auto;
+ left: 100%;
+ }
+
+ .push-md-0 {
+ left: auto;
+ right: auto;
+ }
+
+ .push-md-1 {
+ left: auto;
+ right: 4.1666666667%;
+ }
+
+ .push-md-2 {
+ left: auto;
+ right: 8.3333333333%;
+ }
+
+ .push-md-3 {
+ left: auto;
+ right: 12.5%;
+ }
+
+ .push-md-4 {
+ left: auto;
+ right: 16.6666666667%;
+ }
+
+ .push-md-5 {
+ left: auto;
+ right: 20.8333333333%;
+ }
+
+ .push-md-6 {
+ left: auto;
+ right: 25%;
+ }
+
+ .push-md-7 {
+ left: auto;
+ right: 29.1666666667%;
+ }
+
+ .push-md-8 {
+ left: auto;
+ right: 33.3333333333%;
+ }
+
+ .push-md-9 {
+ left: auto;
+ right: 37.5%;
+ }
+
+ .push-md-10 {
+ left: auto;
+ right: 41.6666666667%;
+ }
+
+ .push-md-11 {
+ left: auto;
+ right: 45.8333333333%;
+ }
+
+ .push-md-12 {
+ left: auto;
+ right: 50%;
+ }
+
+ .push-md-13 {
+ left: auto;
+ right: 54.1666666667%;
+ }
+
+ .push-md-14 {
+ left: auto;
+ right: 58.3333333333%;
+ }
+
+ .push-md-15 {
+ left: auto;
+ right: 62.5%;
+ }
+
+ .push-md-16 {
+ left: auto;
+ right: 66.6666666667%;
+ }
+
+ .push-md-17 {
+ left: auto;
+ right: 70.8333333333%;
+ }
+
+ .push-md-18 {
+ left: auto;
+ right: 75%;
+ }
+
+ .push-md-19 {
+ left: auto;
+ right: 79.1666666667%;
+ }
+
+ .push-md-20 {
+ left: auto;
+ right: 83.3333333333%;
+ }
+
+ .push-md-21 {
+ left: auto;
+ right: 87.5%;
+ }
+
+ .push-md-22 {
+ left: auto;
+ right: 91.6666666667%;
+ }
+
+ .push-md-23 {
+ left: auto;
+ right: 95.8333333333%;
+ }
+
+ .push-md-24 {
+ left: auto;
+ right: 100%;
+ }
+
+ .offset-md-0 {
+ margin-left: inherit;
+ margin-right: 0%;
+ }
+
+ .offset-md-1 {
+ margin-left: inherit;
+ margin-right: 4.1666666667%;
+ }
+
+ .offset-md-2 {
+ margin-left: inherit;
+ margin-right: 8.3333333333%;
+ }
+
+ .offset-md-3 {
+ margin-left: inherit;
+ margin-right: 12.5%;
+ }
+
+ .offset-md-4 {
+ margin-left: inherit;
+ margin-right: 16.6666666667%;
+ }
+
+ .offset-md-5 {
+ margin-left: inherit;
+ margin-right: 20.8333333333%;
+ }
+
+ .offset-md-6 {
+ margin-left: inherit;
+ margin-right: 25%;
+ }
+
+ .offset-md-7 {
+ margin-left: inherit;
+ margin-right: 29.1666666667%;
+ }
+
+ .offset-md-8 {
+ margin-left: inherit;
+ margin-right: 33.3333333333%;
+ }
+
+ .offset-md-9 {
+ margin-left: inherit;
+ margin-right: 37.5%;
+ }
+
+ .offset-md-10 {
+ margin-left: inherit;
+ margin-right: 41.6666666667%;
+ }
+
+ .offset-md-11 {
+ margin-left: inherit;
+ margin-right: 45.8333333333%;
+ }
+
+ .offset-md-12 {
+ margin-left: inherit;
+ margin-right: 50%;
+ }
+
+ .offset-md-13 {
+ margin-left: inherit;
+ margin-right: 54.1666666667%;
+ }
+
+ .offset-md-14 {
+ margin-left: inherit;
+ margin-right: 58.3333333333%;
+ }
+
+ .offset-md-15 {
+ margin-left: inherit;
+ margin-right: 62.5%;
+ }
+
+ .offset-md-16 {
+ margin-left: inherit;
+ margin-right: 66.6666666667%;
+ }
+
+ .offset-md-17 {
+ margin-left: inherit;
+ margin-right: 70.8333333333%;
+ }
+
+ .offset-md-18 {
+ margin-left: inherit;
+ margin-right: 75%;
+ }
+
+ .offset-md-19 {
+ margin-left: inherit;
+ margin-right: 79.1666666667%;
+ }
+
+ .offset-md-20 {
+ margin-left: inherit;
+ margin-right: 83.3333333333%;
+ }
+
+ .offset-md-21 {
+ margin-left: inherit;
+ margin-right: 87.5%;
+ }
+
+ .offset-md-22 {
+ margin-left: inherit;
+ margin-right: 91.6666666667%;
+ }
+
+ .offset-md-23 {
+ margin-left: inherit;
+ margin-right: 95.8333333333%;
+ }
+}
+@media (min-width: 992px) {
+ .pull-lg-0 {
+ right: auto;
+ left: auto;
+ }
+
+ .pull-lg-1 {
+ right: auto;
+ left: 4.1666666667%;
+ }
+
+ .pull-lg-2 {
+ right: auto;
+ left: 8.3333333333%;
+ }
+
+ .pull-lg-3 {
+ right: auto;
+ left: 12.5%;
+ }
+
+ .pull-lg-4 {
+ right: auto;
+ left: 16.6666666667%;
+ }
+
+ .pull-lg-5 {
+ right: auto;
+ left: 20.8333333333%;
+ }
+
+ .pull-lg-6 {
+ right: auto;
+ left: 25%;
+ }
+
+ .pull-lg-7 {
+ right: auto;
+ left: 29.1666666667%;
+ }
+
+ .pull-lg-8 {
+ right: auto;
+ left: 33.3333333333%;
+ }
+
+ .pull-lg-9 {
+ right: auto;
+ left: 37.5%;
+ }
+
+ .pull-lg-10 {
+ right: auto;
+ left: 41.6666666667%;
+ }
+
+ .pull-lg-11 {
+ right: auto;
+ left: 45.8333333333%;
+ }
+
+ .pull-lg-12 {
+ right: auto;
+ left: 50%;
+ }
+
+ .pull-lg-13 {
+ right: auto;
+ left: 54.1666666667%;
+ }
+
+ .pull-lg-14 {
+ right: auto;
+ left: 58.3333333333%;
+ }
+
+ .pull-lg-15 {
+ right: auto;
+ left: 62.5%;
+ }
+
+ .pull-lg-16 {
+ right: auto;
+ left: 66.6666666667%;
+ }
+
+ .pull-lg-17 {
+ right: auto;
+ left: 70.8333333333%;
+ }
+
+ .pull-lg-18 {
+ right: auto;
+ left: 75%;
+ }
+
+ .pull-lg-19 {
+ right: auto;
+ left: 79.1666666667%;
+ }
+
+ .pull-lg-20 {
+ right: auto;
+ left: 83.3333333333%;
+ }
+
+ .pull-lg-21 {
+ right: auto;
+ left: 87.5%;
+ }
+
+ .pull-lg-22 {
+ right: auto;
+ left: 91.6666666667%;
+ }
+
+ .pull-lg-23 {
+ right: auto;
+ left: 95.8333333333%;
+ }
+
+ .pull-lg-24 {
+ right: auto;
+ left: 100%;
+ }
+
+ .push-lg-0 {
+ left: auto;
+ right: auto;
+ }
+
+ .push-lg-1 {
+ left: auto;
+ right: 4.1666666667%;
+ }
+
+ .push-lg-2 {
+ left: auto;
+ right: 8.3333333333%;
+ }
+
+ .push-lg-3 {
+ left: auto;
+ right: 12.5%;
+ }
+
+ .push-lg-4 {
+ left: auto;
+ right: 16.6666666667%;
+ }
+
+ .push-lg-5 {
+ left: auto;
+ right: 20.8333333333%;
+ }
+
+ .push-lg-6 {
+ left: auto;
+ right: 25%;
+ }
+
+ .push-lg-7 {
+ left: auto;
+ right: 29.1666666667%;
+ }
+
+ .push-lg-8 {
+ left: auto;
+ right: 33.3333333333%;
+ }
+
+ .push-lg-9 {
+ left: auto;
+ right: 37.5%;
+ }
+
+ .push-lg-10 {
+ left: auto;
+ right: 41.6666666667%;
+ }
+
+ .push-lg-11 {
+ left: auto;
+ right: 45.8333333333%;
+ }
+
+ .push-lg-12 {
+ left: auto;
+ right: 50%;
+ }
+
+ .push-lg-13 {
+ left: auto;
+ right: 54.1666666667%;
+ }
+
+ .push-lg-14 {
+ left: auto;
+ right: 58.3333333333%;
+ }
+
+ .push-lg-15 {
+ left: auto;
+ right: 62.5%;
+ }
+
+ .push-lg-16 {
+ left: auto;
+ right: 66.6666666667%;
+ }
+
+ .push-lg-17 {
+ left: auto;
+ right: 70.8333333333%;
+ }
+
+ .push-lg-18 {
+ left: auto;
+ right: 75%;
+ }
+
+ .push-lg-19 {
+ left: auto;
+ right: 79.1666666667%;
+ }
+
+ .push-lg-20 {
+ left: auto;
+ right: 83.3333333333%;
+ }
+
+ .push-lg-21 {
+ left: auto;
+ right: 87.5%;
+ }
+
+ .push-lg-22 {
+ left: auto;
+ right: 91.6666666667%;
+ }
+
+ .push-lg-23 {
+ left: auto;
+ right: 95.8333333333%;
+ }
+
+ .push-lg-24 {
+ left: auto;
+ right: 100%;
+ }
+
+ .offset-lg-0 {
+ margin-left: inherit;
+ margin-right: 0%;
+ }
+
+ .offset-lg-1 {
+ margin-left: inherit;
+ margin-right: 4.1666666667%;
+ }
+
+ .offset-lg-2 {
+ margin-left: inherit;
+ margin-right: 8.3333333333%;
+ }
+
+ .offset-lg-3 {
+ margin-left: inherit;
+ margin-right: 12.5%;
+ }
+
+ .offset-lg-4 {
+ margin-left: inherit;
+ margin-right: 16.6666666667%;
+ }
+
+ .offset-lg-5 {
+ margin-left: inherit;
+ margin-right: 20.8333333333%;
+ }
+
+ .offset-lg-6 {
+ margin-left: inherit;
+ margin-right: 25%;
+ }
+
+ .offset-lg-7 {
+ margin-left: inherit;
+ margin-right: 29.1666666667%;
+ }
+
+ .offset-lg-8 {
+ margin-left: inherit;
+ margin-right: 33.3333333333%;
+ }
+
+ .offset-lg-9 {
+ margin-left: inherit;
+ margin-right: 37.5%;
+ }
+
+ .offset-lg-10 {
+ margin-left: inherit;
+ margin-right: 41.6666666667%;
+ }
+
+ .offset-lg-11 {
+ margin-left: inherit;
+ margin-right: 45.8333333333%;
+ }
+
+ .offset-lg-12 {
+ margin-left: inherit;
+ margin-right: 50%;
+ }
+
+ .offset-lg-13 {
+ margin-left: inherit;
+ margin-right: 54.1666666667%;
+ }
+
+ .offset-lg-14 {
+ margin-left: inherit;
+ margin-right: 58.3333333333%;
+ }
+
+ .offset-lg-15 {
+ margin-left: inherit;
+ margin-right: 62.5%;
+ }
+
+ .offset-lg-16 {
+ margin-left: inherit;
+ margin-right: 66.6666666667%;
+ }
+
+ .offset-lg-17 {
+ margin-left: inherit;
+ margin-right: 70.8333333333%;
+ }
+
+ .offset-lg-18 {
+ margin-left: inherit;
+ margin-right: 75%;
+ }
+
+ .offset-lg-19 {
+ margin-left: inherit;
+ margin-right: 79.1666666667%;
+ }
+
+ .offset-lg-20 {
+ margin-left: inherit;
+ margin-right: 83.3333333333%;
+ }
+
+ .offset-lg-21 {
+ margin-left: inherit;
+ margin-right: 87.5%;
+ }
+
+ .offset-lg-22 {
+ margin-left: inherit;
+ margin-right: 91.6666666667%;
+ }
+
+ .offset-lg-23 {
+ margin-left: inherit;
+ margin-right: 95.8333333333%;
+ }
+}
+@media (min-width: 1200px) {
+ .pull-xl-0 {
+ right: auto;
+ left: auto;
+ }
+
+ .pull-xl-1 {
+ right: auto;
+ left: 4.1666666667%;
+ }
+
+ .pull-xl-2 {
+ right: auto;
+ left: 8.3333333333%;
+ }
+
+ .pull-xl-3 {
+ right: auto;
+ left: 12.5%;
+ }
+
+ .pull-xl-4 {
+ right: auto;
+ left: 16.6666666667%;
+ }
+
+ .pull-xl-5 {
+ right: auto;
+ left: 20.8333333333%;
+ }
+
+ .pull-xl-6 {
+ right: auto;
+ left: 25%;
+ }
+
+ .pull-xl-7 {
+ right: auto;
+ left: 29.1666666667%;
+ }
+
+ .pull-xl-8 {
+ right: auto;
+ left: 33.3333333333%;
+ }
+
+ .pull-xl-9 {
+ right: auto;
+ left: 37.5%;
+ }
+
+ .pull-xl-10 {
+ right: auto;
+ left: 41.6666666667%;
+ }
+
+ .pull-xl-11 {
+ right: auto;
+ left: 45.8333333333%;
+ }
+
+ .pull-xl-12 {
+ right: auto;
+ left: 50%;
+ }
+
+ .pull-xl-13 {
+ right: auto;
+ left: 54.1666666667%;
+ }
+
+ .pull-xl-14 {
+ right: auto;
+ left: 58.3333333333%;
+ }
+
+ .pull-xl-15 {
+ right: auto;
+ left: 62.5%;
+ }
+
+ .pull-xl-16 {
+ right: auto;
+ left: 66.6666666667%;
+ }
+
+ .pull-xl-17 {
+ right: auto;
+ left: 70.8333333333%;
+ }
+
+ .pull-xl-18 {
+ right: auto;
+ left: 75%;
+ }
+
+ .pull-xl-19 {
+ right: auto;
+ left: 79.1666666667%;
+ }
+
+ .pull-xl-20 {
+ right: auto;
+ left: 83.3333333333%;
+ }
+
+ .pull-xl-21 {
+ right: auto;
+ left: 87.5%;
+ }
+
+ .pull-xl-22 {
+ right: auto;
+ left: 91.6666666667%;
+ }
+
+ .pull-xl-23 {
+ right: auto;
+ left: 95.8333333333%;
+ }
+
+ .pull-xl-24 {
+ right: auto;
+ left: 100%;
+ }
+
+ .push-xl-0 {
+ left: auto;
+ right: auto;
+ }
+
+ .push-xl-1 {
+ left: auto;
+ right: 4.1666666667%;
+ }
+
+ .push-xl-2 {
+ left: auto;
+ right: 8.3333333333%;
+ }
+
+ .push-xl-3 {
+ left: auto;
+ right: 12.5%;
+ }
+
+ .push-xl-4 {
+ left: auto;
+ right: 16.6666666667%;
+ }
+
+ .push-xl-5 {
+ left: auto;
+ right: 20.8333333333%;
+ }
+
+ .push-xl-6 {
+ left: auto;
+ right: 25%;
+ }
+
+ .push-xl-7 {
+ left: auto;
+ right: 29.1666666667%;
+ }
+
+ .push-xl-8 {
+ left: auto;
+ right: 33.3333333333%;
+ }
+
+ .push-xl-9 {
+ left: auto;
+ right: 37.5%;
+ }
+
+ .push-xl-10 {
+ left: auto;
+ right: 41.6666666667%;
+ }
+
+ .push-xl-11 {
+ left: auto;
+ right: 45.8333333333%;
+ }
+
+ .push-xl-12 {
+ left: auto;
+ right: 50%;
+ }
+
+ .push-xl-13 {
+ left: auto;
+ right: 54.1666666667%;
+ }
+
+ .push-xl-14 {
+ left: auto;
+ right: 58.3333333333%;
+ }
+
+ .push-xl-15 {
+ left: auto;
+ right: 62.5%;
+ }
+
+ .push-xl-16 {
+ left: auto;
+ right: 66.6666666667%;
+ }
+
+ .push-xl-17 {
+ left: auto;
+ right: 70.8333333333%;
+ }
+
+ .push-xl-18 {
+ left: auto;
+ right: 75%;
+ }
+
+ .push-xl-19 {
+ left: auto;
+ right: 79.1666666667%;
+ }
+
+ .push-xl-20 {
+ left: auto;
+ right: 83.3333333333%;
+ }
+
+ .push-xl-21 {
+ left: auto;
+ right: 87.5%;
+ }
+
+ .push-xl-22 {
+ left: auto;
+ right: 91.6666666667%;
+ }
+
+ .push-xl-23 {
+ left: auto;
+ right: 95.8333333333%;
+ }
+
+ .push-xl-24 {
+ left: auto;
+ right: 100%;
+ }
+
+ .offset-xl-0 {
+ margin-left: inherit;
+ margin-right: 0%;
+ }
+
+ .offset-xl-1 {
+ margin-left: inherit;
+ margin-right: 4.1666666667%;
+ }
+
+ .offset-xl-2 {
+ margin-left: inherit;
+ margin-right: 8.3333333333%;
+ }
+
+ .offset-xl-3 {
+ margin-left: inherit;
+ margin-right: 12.5%;
+ }
+
+ .offset-xl-4 {
+ margin-left: inherit;
+ margin-right: 16.6666666667%;
+ }
+
+ .offset-xl-5 {
+ margin-left: inherit;
+ margin-right: 20.8333333333%;
+ }
+
+ .offset-xl-6 {
+ margin-left: inherit;
+ margin-right: 25%;
+ }
+
+ .offset-xl-7 {
+ margin-left: inherit;
+ margin-right: 29.1666666667%;
+ }
+
+ .offset-xl-8 {
+ margin-left: inherit;
+ margin-right: 33.3333333333%;
+ }
+
+ .offset-xl-9 {
+ margin-left: inherit;
+ margin-right: 37.5%;
+ }
+
+ .offset-xl-10 {
+ margin-left: inherit;
+ margin-right: 41.6666666667%;
+ }
+
+ .offset-xl-11 {
+ margin-left: inherit;
+ margin-right: 45.8333333333%;
+ }
+
+ .offset-xl-12 {
+ margin-left: inherit;
+ margin-right: 50%;
+ }
+
+ .offset-xl-13 {
+ margin-left: inherit;
+ margin-right: 54.1666666667%;
+ }
+
+ .offset-xl-14 {
+ margin-left: inherit;
+ margin-right: 58.3333333333%;
+ }
+
+ .offset-xl-15 {
+ margin-left: inherit;
+ margin-right: 62.5%;
+ }
+
+ .offset-xl-16 {
+ margin-left: inherit;
+ margin-right: 66.6666666667%;
+ }
+
+ .offset-xl-17 {
+ margin-left: inherit;
+ margin-right: 70.8333333333%;
+ }
+
+ .offset-xl-18 {
+ margin-left: inherit;
+ margin-right: 75%;
+ }
+
+ .offset-xl-19 {
+ margin-left: inherit;
+ margin-right: 79.1666666667%;
+ }
+
+ .offset-xl-20 {
+ margin-left: inherit;
+ margin-right: 83.3333333333%;
+ }
+
+ .offset-xl-21 {
+ margin-left: inherit;
+ margin-right: 87.5%;
+ }
+
+ .offset-xl-22 {
+ margin-left: inherit;
+ margin-right: 91.6666666667%;
+ }
+
+ .offset-xl-23 {
+ margin-left: inherit;
+ margin-right: 95.8333333333%;
+ }
+}
+.swal-title {
+ direction: rtl;
+ text-align: right;
+}
+
+.swal-text {
+ direction: rtl;
+ text-align: right;
+}
+
+#login .login-container {
+ direction: rtl;
+}
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/css/select2.css b/addons/default/visiosoft/defaultadmin-theme/resources/css/select2.css
new file mode 100644
index 000000000..66fa691bc
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/css/select2.css
@@ -0,0 +1,474 @@
+.select2-container {
+ box-sizing: border-box;
+ display: inline-block;
+ margin: 0;
+ position: relative;
+ vertical-align: middle; }
+ .select2-container .select2-selection--single {
+ box-sizing: border-box;
+ cursor: pointer;
+ display: block;
+ height: 28px;
+ user-select: none;
+ -webkit-user-select: none; }
+ .select2-container .select2-selection--single .select2-selection__rendered {
+ display: block;
+ padding-left: 8px;
+ padding-right: 20px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap; }
+ .select2-container .select2-selection--single .select2-selection__clear {
+ position: relative; }
+ .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
+ padding-right: 8px;
+ padding-left: 20px; }
+ .select2-container .select2-selection--multiple {
+ box-sizing: border-box;
+ cursor: pointer;
+ display: inline-block;
+ padding-bottom: 5px;
+ min-height: 32px;
+ user-select: none;
+ -webkit-user-select: none; }
+ .select2-container .select2-search--inline {
+ float: left; }
+ .select2-container .select2-search--inline .select2-search__field {
+ box-sizing: border-box;
+ border: none;
+ font-size: 100%;
+ margin-top: 5px;
+ padding: 0; }
+ .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
+ -webkit-appearance: none; }
+
+.select2-dropdown {
+ background-color: white;
+ border: 1px solid #aaa;
+ border-radius: 4px;
+ box-sizing: border-box;
+ display: block;
+ position: absolute;
+ left: -100000px;
+ width: 100%;
+ z-index: 1051; }
+
+.select2-results {
+ display: block; }
+
+.select2-results__options {
+ list-style: none;
+ margin: 0;
+ padding: 0; }
+
+.select2-results__option {
+ padding: 6px;
+ user-select: none;
+ -webkit-user-select: none; }
+ .select2-results__option[aria-selected] {
+ cursor: pointer; }
+
+.select2-container--open .select2-dropdown {
+ left: 0; }
+
+.select2-container--open .select2-dropdown--above {
+ border-bottom: none;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0; }
+
+.select2-container--open .select2-dropdown--below {
+ border-top: none;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.select2-search--dropdown {
+ display: block;
+ padding: 4px; }
+ .select2-search--dropdown .select2-search__field {
+ padding: 4px;
+ width: 100%;
+ box-sizing: border-box; }
+ .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
+ -webkit-appearance: none; }
+ .select2-search--dropdown.select2-search--hide {
+ display: none; }
+
+.select2-close-mask {
+ border: 0;
+ margin: 0;
+ padding: 0;
+ display: block;
+ position: fixed;
+ left: 0;
+ top: 0;
+ min-height: 100%;
+ min-width: 100%;
+ height: auto;
+ width: auto;
+ opacity: 0;
+ z-index: 99;
+ background-color: #fff;
+ filter: alpha(opacity=0); }
+
+.select2-hidden-accessible {
+ border: 0 !important;
+ clip: rect(0 0 0 0) !important;
+ height: 1px !important;
+ margin: -1px !important;
+ overflow: hidden !important;
+ padding: 0 !important;
+ position: absolute !important;
+ width: 1px !important; }
+
+.select2-container--default .select2-selection--single {
+ background-color: #fff;
+ border: 1px solid #aaa;
+ border-radius: 4px; }
+ .select2-container--default .select2-selection--single .select2-selection__rendered {
+ color: #444;
+ line-height: 28px; }
+ .select2-container--default .select2-selection--single .select2-selection__clear {
+ cursor: pointer;
+ float: right;
+ font-weight: bold; }
+ .select2-container--default .select2-selection--single .select2-selection__placeholder {
+ color: #999; }
+ .select2-container--default .select2-selection--single .select2-selection__arrow {
+ height: 26px;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+ width: 20px; }
+ .select2-container--default .select2-selection--single .select2-selection__arrow b {
+ border-color: #888 transparent transparent transparent;
+ border-style: solid;
+ border-width: 5px 4px 0 4px;
+ height: 0;
+ left: 50%;
+ margin-left: -4px;
+ margin-top: -2px;
+ position: absolute;
+ top: 50%;
+ width: 0; }
+
+.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
+ float: left; }
+
+.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
+ left: 1px;
+ right: auto; }
+
+.select2-container--default.select2-container--disabled .select2-selection--single {
+ background-color: #eee;
+ cursor: default; }
+ .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
+ display: none; }
+
+.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
+ border-color: transparent transparent #888 transparent;
+ border-width: 0 4px 5px 4px; }
+
+.select2-container--default .select2-selection--multiple {
+ background-color: white;
+ border: 1px solid #aaa;
+ border-radius: 4px;
+ cursor: text; }
+
+ .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
+ list-style: none; }
+ .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
+ color: #999;
+ margin-top: 5px;
+ float: left; }
+ .select2-container--default .select2-selection--multiple .select2-selection__clear {
+ cursor: pointer;
+ float: right;
+ font-weight: bold;
+ margin-top: 5px;
+ margin-right: 10px; }
+ .select2-container--default .select2-selection--multiple .select2-selection__choice {
+ background-color: #e4e4e4;
+ border: 1px solid #aaa;
+ border-radius: 4px;
+ cursor: default;
+ float: left;
+ margin-right: 5px;
+ margin-top: 5px;
+ padding: 0 5px; }
+ .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
+ color: #999;
+ cursor: pointer;
+ display: inline-block;
+ font-weight: bold;
+ margin-right: 2px; }
+ .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
+ color: #333; }
+
+.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
+ float: right; }
+
+.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
+ margin-left: 5px;
+ margin-right: auto; }
+
+.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
+ margin-left: 2px;
+ margin-right: auto; }
+
+.select2-container--default.select2-container--focus .select2-selection--multiple {
+ border: solid black 1px;
+ outline: 0; }
+
+.select2-container--default.select2-container--disabled .select2-selection--multiple {
+ background-color: #eee;
+ cursor: default; }
+
+.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
+ display: none; }
+
+.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0; }
+
+.select2-container--default .select2-search--dropdown .select2-search__field {
+ border: 1px solid #aaa; }
+
+.select2-container--default .select2-search--inline .select2-search__field {
+ background: transparent;
+ border: none;
+ outline: 0;
+ box-shadow: none;
+ -webkit-appearance: textfield; }
+
+.select2-container--default .select2-results > .select2-results__options {
+ max-height: 200px;
+ overflow-y: auto; }
+
+.select2-container--default .select2-results__option[role=group] {
+ padding: 0; }
+
+.select2-container--default .select2-results__option[aria-disabled=true] {
+ color: #999; }
+
+.select2-container--default .select2-results__option[aria-selected=true] {
+ background-color: #ddd; }
+
+.select2-container--default .select2-results__option .select2-results__option {
+ padding-left: 1em; }
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
+ padding-left: 0; }
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
+ margin-left: -1em;
+ padding-left: 2em; }
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+ margin-left: -2em;
+ padding-left: 3em; }
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+ margin-left: -3em;
+ padding-left: 4em; }
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+ margin-left: -4em;
+ padding-left: 5em; }
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+ margin-left: -5em;
+ padding-left: 6em; }
+
+.select2-container--default .select2-results__option--highlighted[aria-selected] {
+ background-color: #5897fb;
+ color: white; }
+
+.select2-container--default .select2-results__group {
+ cursor: default;
+ display: block;
+ padding: 6px; }
+
+.select2-container--classic .select2-selection--single {
+ background-color: #f7f7f7;
+ border: 1px solid #aaa;
+ border-radius: 4px;
+ outline: 0;
+ background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
+ background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
+ background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
+ .select2-container--classic .select2-selection--single:focus {
+ border: 1px solid #5897fb; }
+ .select2-container--classic .select2-selection--single .select2-selection__rendered {
+ color: #444;
+ line-height: 28px; }
+ .select2-container--classic .select2-selection--single .select2-selection__clear {
+ cursor: pointer;
+ float: right;
+ font-weight: bold;
+ margin-right: 10px; }
+ .select2-container--classic .select2-selection--single .select2-selection__placeholder {
+ color: #999; }
+ .select2-container--classic .select2-selection--single .select2-selection__arrow {
+ background-color: #ddd;
+ border: none;
+ border-left: 1px solid #aaa;
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+ height: 26px;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+ width: 20px;
+ background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
+ background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
+ background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
+ .select2-container--classic .select2-selection--single .select2-selection__arrow b {
+ border-color: #888 transparent transparent transparent;
+ border-style: solid;
+ border-width: 5px 4px 0 4px;
+ height: 0;
+ left: 50%;
+ margin-left: -4px;
+ margin-top: -2px;
+ position: absolute;
+ top: 50%;
+ width: 0; }
+
+.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
+ float: left; }
+
+.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
+ border: none;
+ border-right: 1px solid #aaa;
+ border-radius: 0;
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+ left: 1px;
+ right: auto; }
+
+.select2-container--classic.select2-container--open .select2-selection--single {
+ border: 1px solid #5897fb; }
+ .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
+ background: transparent;
+ border: none; }
+ .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
+ border-color: transparent transparent #888 transparent;
+ border-width: 0 4px 5px 4px; }
+
+.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
+ border-top: none;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
+ background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
+ background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
+
+.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
+ border-bottom: none;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
+ background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
+ background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
+
+.select2-container--classic .select2-selection--multiple {
+ background-color: white;
+ border: 1px solid #aaa;
+ border-radius: 4px;
+ cursor: text;
+ outline: 0; }
+ .select2-container--classic .select2-selection--multiple:focus {
+ border: 1px solid #5897fb; }
+ .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
+ list-style: none;
+ margin: 0;
+ padding: 0 5px; }
+ .select2-container--classic .select2-selection--multiple .select2-selection__clear {
+ display: none; }
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice {
+ background-color: #e4e4e4;
+ border: 1px solid #aaa;
+ border-radius: 4px;
+ cursor: default;
+ float: left;
+ margin-right: 5px;
+ margin-top: 5px;
+ padding: 0 5px; }
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
+ color: #888;
+ cursor: pointer;
+ display: inline-block;
+ font-weight: bold;
+ margin-right: 2px; }
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
+ color: #555; }
+
+.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
+ float: right; }
+
+.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
+ margin-left: 5px;
+ margin-right: auto; }
+
+.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
+ margin-left: 2px;
+ margin-right: auto; }
+
+.select2-container--classic.select2-container--open .select2-selection--multiple {
+ border: 1px solid #5897fb; }
+
+.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
+ border-top: none;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
+ border-bottom: none;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0; }
+
+.select2-container--classic .select2-search--dropdown .select2-search__field {
+ border: 1px solid #aaa;
+ outline: 0; }
+
+.select2-container--classic .select2-search--inline .select2-search__field {
+ outline: 0;
+ box-shadow: none; }
+
+.select2-container--classic .select2-dropdown {
+ background-color: white;
+ border: 1px solid transparent; }
+
+.select2-container--classic .select2-dropdown--above {
+ border-bottom: none; }
+
+.select2-container--classic .select2-dropdown--below {
+ border-top: none; }
+
+.select2-container--classic .select2-results > .select2-results__options {
+ max-height: 200px;
+ overflow-y: auto; }
+
+.select2-container--classic .select2-results__option[role=group] {
+ padding: 0; }
+
+.select2-container--classic .select2-results__option[aria-disabled=true] {
+ color: grey; }
+
+.select2-container--classic .select2-results__option--highlighted[aria-selected] {
+ background-color: #3875d7;
+ color: white; }
+
+.select2-container--classic .select2-results__group {
+ cursor: default;
+ display: block;
+ padding: 6px; }
+
+.select2-container--classic.select2-container--open .select2-dropdown {
+ border-color: #5897fb; }
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/css/theme.css b/addons/default/visiosoft/defaultadmin-theme/resources/css/theme.css
new file mode 100644
index 000000000..c37f81c69
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/css/theme.css
@@ -0,0 +1,2808 @@
+@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
+#main {
+ overflow: visible;
+ padding-top: 0px;
+ margin-left: 240px;
+ background-size: 55px 100px;
+ background-repeat: no-repeat;
+ transition: min-height 100ms;
+ background-position: center 40vh;
+ background-image: url('{{ img("theme::img/watermark.svg").path }}');
+}
+
+@media (max-width: 991px) {
+ #main {
+ margin-left: 0;
+ }
+}
+
+#menu > ul {
+ padding: 0;
+ margin-bottom: 70px;
+}
+#menu > ul > li {
+ width: 100%;
+}
+#menu > ul > li > a {
+ height: 100%;
+ display: block;
+ font-size: 18px;
+ padding: 0 10px;
+ margin: 8px 10px;
+ line-height: 39px;
+ position: relative;
+ white-space: nowrap;
+ color: rgba(255, 255, 255, 0.3);
+}
+#menu > ul > li > a span {
+ margin-left: 7px;
+}
+#menu > ul > li > a:hover {
+ color: #eeeeee;
+}
+#menu > ul > li.active > a, #menu > ul > li.highlighted > a {
+ color: #eeeeee;
+}
+#menu > ul > li.section-label span {
+ font-size: 10px;
+ margin-bottom: 0;
+ padding-bottom: 0;
+ line-height: 2rem;
+ text-transform: uppercase;
+ color: rgba(255, 255, 255, 0.15);
+ text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
+}
+#menu > ul > li.section-label span:hover {
+ color: rgba(255, 255, 255, 0.15);
+}
+#menu > ul > li ul {
+ list-style: none;
+ padding-left: 0.5rem;
+ margin-left: 1.25rem;
+ border-left: 1px solid rgba(255, 255, 255, 0.065);
+}
+#menu > ul > li ul li a {
+ color: rgba(255, 255, 255, 0.3);
+}
+#menu > ul > li ul li a:hover {
+ color: #eeeeee;
+}
+#menu > ul > li ul li.active > a {
+ color: #eeeeee;
+}
+
+@media (max-width: 991px) {
+ #menu {
+ display: none;
+ width: 0;
+ }
+
+ body.expand #menu {
+ display: block;
+ left: 240px !important;
+ width: 240px !important;
+ }
+}
+@media (max-width: 767px) {
+ body.expand #menu {
+ display: block;
+ left: 50% !important;
+ width: 50% !important;
+ }
+}
+.stage {
+ top: 2rem;
+ left: 2rem;
+ right: 2rem;
+ width: auto;
+ bottom: 2rem;
+ z-index: 1000;
+ position: fixed;
+ overflow: scroll;
+ background: #f1f1f1;
+ outline: 2rem solid rgba(0, 0, 0, 0.8);
+ display: none;
+ visibility: hidden;
+}
+.stage.stage--open {
+ display: initial;
+ visibility: visible;
+}
+
+#frame {
+ padding-top: 1rem;
+}
+
+#footer {
+ padding: 1em 3em;
+ overflow: hidden;
+ margin-left: 240px;
+ background: #ffffff;
+}
+#footer ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ display: inline-block;
+}
+#footer ul.meta {
+ margin-top: 8px;
+}
+#footer ul.extra {
+ float: right;
+}
+#footer ul li {
+ color: #b5bcc0;
+ display: inline-block;
+ font-size: 0.875rem;
+}
+#footer ul li:not(:last-child) {
+ margin-right: 0.75em;
+}
+#footer ul li.logo {
+ margin-right: 1em;
+}
+#footer ul li.logo img {
+ height: 2em;
+ margin-top: -0.5em;
+ display: inline-block;
+}
+#footer ul li.footprint span {
+ color: #c2c9cc;
+}
+
+@media (max-width: 991px) {
+ #footer {
+ margin-left: 0;
+ }
+ #footer ul {
+ display: block;
+ }
+ #footer ul.extra {
+ margin-top: 1rem;
+ float: none !important;
+ }
+ #footer ul.extra li {
+ width: 100%;
+ margin-top: 0.5rem !important;
+ }
+ #footer ul.extra li select,
+#footer ul.extra li .btn {
+ width: 100%;
+ display: block;
+ }
+}
+@media (max-width: 767px) {
+ #footer ul li {
+ width: 100%;
+ }
+}
+.logo-bar {
+ width: 240px;
+ height: 70px;
+ position: fixed;
+ top: 0;
+ left:0;
+}
+.logo-bar-table {
+ display: table;
+ width: 240px;
+ height: 70px;
+ background: {{ setting_value('visiosoft.theme.defaultadmin::sidebar_main_color') }};
+}
+.logo-bar-cell {
+ display: table-cell;
+}
+#topbar {
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 999;
+ position: fixed;
+ background: #ffffff;
+ box-shadow: 1px 0 3px 0 rgba(0, 0, 0, 0.2);
+}
+#topbar .topbar-left {
+ z-index: 1;
+ float: left;
+ width: 70px;
+ height: 70px;
+ position: relative;
+ text-align: center;
+ background-color: #f5f5f5;
+}
+#topbar .logo {
+ font-size: 17px;
+ font-weight: bold;
+ line-height: 70px;
+ letter-spacing: 0.05em;
+ color: #212121 !important;
+ text-transform: uppercase;
+ font-family: "Montserrat", sans-serif;
+}
+#topbar .logo span {
+ display: none;
+}
+#topbar .logo svg, #topbar .logo img {
+ max-width: 40px;
+ height: 40px;
+ margin-top: -9px;
+ vertical-align: middle;
+ object-fit: contain;
+ object-position: center;
+}
+#topbar .logo svg .st0 {
+ transition: fill 300ms 500ms;
+}
+#topbar .logo small {
+ font-size: 10px;
+ font-weight: normal;
+ color: rgba(0, 0, 0, 0.2);
+}
+#topbar .button-menu {
+ float: left;
+}
+.button-menu-mobile {
+ border: 1px solid #BFD3E9;
+ color: #BFD3E9;
+ cursor: pointer;
+ font-size: 17px;
+ background: transparent;
+}
+#topbar .navbar-form {
+ float: left;
+ border: none;
+ box-shadow: none;
+}
+#topbar .navbar-form .form-group {
+ margin: 0;
+ height: 70px;
+ display: inline-block;
+}
+#topbar .btn-search {
+ display: none;
+}
+#topbar .navbar-default {
+ padding: 0;
+ border: none;
+ border-radius: 0;
+ margin-bottom: 0;
+ background-color: #ffffff;
+}
+#topbar .navbar-default .navbar-nav {
+ float: right;
+}
+#topbar .nav > li {
+ margin-left: 0;
+}
+#topbar .nav > li > a {
+ padding: 0 15px;
+ line-height: 70px;
+ position: relative;
+ color: #888888 !important;
+}
+#topbar .nav > li.shortcut {
+ padding: 0 7.5px;
+}
+#topbar .nav > li.shortcut > a {
+ padding: 0;
+ width: 36px;
+ height: 36px;
+ line-height: 1;
+ margin-top: 18px;
+ text-align: center;
+ margin-bottom: 16px;
+ border-radius: 50px;
+ display: inline-block;
+}
+#topbar .nav > li.shortcut > a > i {
+ opacity: 0.5;
+ font-size: 1.5rem;
+ line-height: 2.4rem;
+ transition: all 200ms;
+}
+#topbar .nav > li.shortcut > a:hover > i {
+ opacity: 1;
+}
+#topbar .dropdown-menu {
+ margin: 0;
+ z-index: 998;
+ min-width: 10rem;
+ max-height: 70vh;
+ border-top: none;
+ overflow-y: auto;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.2);
+}
+#topbar .dropdown-menu .dropdown-item {
+ display: block;
+}
+#topbar .dropdown-menu .dropdown-item i {
+ color: #a8a8a8;
+ margin-right: 0.4rem;
+}
+#topbar .dropdown-menu .dropdown-item a {
+ display: block;
+}
+#topbar .dropdown-menu .notification-title {
+ color: #000000;
+ font-size: 16px;
+ font-weight: 400;
+ text-align: center;
+ padding: 5px 0 10px;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+}
+#topbar .dropdown-menu .list-group {
+ margin-bottom: 0;
+}
+#topbar .dropdown-menu .list-group .list-group-item {
+ border: none;
+ border-radius: 0;
+ padding: 10px 20px;
+}
+#topbar .dropdown-menu .list-group .list-group-item:last-child {
+ text-align: center;
+}
+
+body.expand #topbar .topbar-left {
+ width: 240px !important;
+}
+body.expand #topbar .topbar-left .logo span {
+ margin-left: 4px;
+ display: inline-block;
+}
+
+@media (max-width: 767px) {
+ #topbar .dropdown-menu {
+ top: 70px;
+ position: fixed;
+ max-height: calc(100vh - 85px);
+ left: 15px;
+ right: 15px;
+ }
+
+ body.expand #topbar .topbar-left {
+ width: 50% !important;
+ }
+}
+#search .search-bar {
+ height: 70px;
+ color: #212121;
+ font-size: 14px;
+ border: none !important;
+ box-shadow: none !important;
+ background-color: transparent !important;
+}
+#search .results {
+ min-width: 15rem;
+}
+
+@media (max-width: 767px) {
+ body.expand #search {
+ display: none;
+ }
+}
+#buttons {
+ margin-bottom: 1.5rem;
+}
+
+@media (max-width: 767px) {
+ #buttons .btn {
+ display: block;
+ margin-top: 0.5rem;
+ }
+}
+
+#menu {
+ top: 70px;
+ bottom: 0;
+ left: 70px;
+ width: 170px;
+ height: 100%;
+ z-index: 101;
+ margin-top: 0;
+ position: fixed;
+ overflow-x: scroll;
+background: {{ setting_value('visiosoft.theme.defaultadmin::sidebar_secondary_color') }};
+padding-bottom: 70px;
+box-shadow: 2px 0 0 rgba(66, 66, 66, 0.1);
+}
+
+#top-bar {
+ height: 70px;
+}
+.top-bar {
+ height: 70px;
+}
+
+#sidebar {
+ top: 70px;
+ bottom: 0;
+ width: 70px;
+ height: 100%;
+ z-index: 103;
+ margin-top: 0;
+ position: fixed;
+ overflow-x: scroll;
+ overflow-y: hidden;
+background: {{ setting_value('visiosoft.theme.defaultadmin::sidebar_main_color') }};
+padding-bottom: 70px;
+transition: width 200ms cubic-bezier(0.075, 0.82, 0.165, 1);
+}
+#sidebar > ul {
+ padding: 0;
+ margin-bottom: 70px;
+}
+#sidebar > ul > li {
+ width: 100%;
+}
+#sidebar > ul > li > a {
+ height: 100%;
+ margin: 8px 0;
+ display: block;
+ padding: 0 10px;
+ font-size: 18px;
+ line-height: 39px;
+ position: relative;
+ text-align: center;
+ white-space: nowrap;
+ color: rgba(255, 255, 255, 0.3);
+}
+#sidebar > ul > li > a .icon {
+ width: 1.25rem;
+ text-align: center;
+ display: inline-block;
+}
+#sidebar > ul > li > a .title {
+ display: none;
+ margin-left: 8px;
+}
+#sidebar > ul > li > a i {
+ width: 1.25rem;
+}
+#sidebar > ul > li > a svg {
+ width: auto;
+ height: auto;
+ max-width: 1.25rem;
+ max-height: 1.25rem;
+ vertical-align: middle;
+}
+#sidebar > ul > li > a svg path {
+ fill: rgba(255, 255, 255, 0.3);
+}
+#sidebar > ul > li > a:hover {
+ color: #eeeeee;
+}
+#sidebar > ul > li > a:hover svg path {
+ fill: #eeeeee;
+}
+#sidebar > ul > li.dragged {
+ opacity: 0.3;
+}
+#sidebar > ul > li.placeholder {
+ display: none;
+}
+#sidebar > ul > li.active {
+ background: {{ setting_value('visiosoft.theme.defaultadmin::sidebar_secondary_color') }};
+ box-sizing: border-box;
+ border-left: 3px solid {{ setting_value('visiosoft.theme.defaultadmin::active_sidebar_border_color') }} !important;
+}
+#sidebar > ul > li.active a {
+ color: #eeeeee;
+ margin-left: -3px;
+}
+#sidebar > ul > li.active a svg path {
+ fill: #eeeeee;
+}
+#sidebar.open, #sidebar.hover:hover {
+ width: 240px !important;
+}
+#sidebar.open a, #sidebar.hover:hover a {
+ text-align: left;
+ padding-left: 20px;
+}
+#sidebar.open a .title, #sidebar.hover:hover a .title {
+ display: inline-block;
+}
+
+@media (max-width: 991px) {
+ #sidebar {
+ width: 0;
+ transition: none;
+ }
+}
+@media (max-width: 767px) {
+ #sidebar.open, #sidebar.hover:hover {
+ width: 50% !important;
+ }
+}
+@media (min-width: 992px) {
+ body.display--compact {
+ /*
+ --------------------------------------------------------------------
+ Compacting the top bar
+ --------------------------------------------------------------------
+ */
+ }
+ body.display--compact * {
+ font-size: 14px;
+ }
+ body.display--compact h1,
+body.display--compact h2 {
+ font-size: 24px;
+ }
+ body.display--compact h3 {
+ font-size: 20px;
+ }
+ body.display--compact h4,
+body.display--compact h5,
+body.display--compact h6 {
+ font-size: 16px;
+ }
+ body.display--compact .card-block {
+ padding: 0.5rem 1.25rem;
+ }
+ body.display--compact .form .field-group {
+ margin-bottom: 1rem;
+ padding-bottom: 1rem;
+ }
+ body.display--compact hr {
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem;
+ }
+ body.display--compact .control-label + .text-muted,
+body.display--compact .control-label + .text-muted + .help-block {
+ font-size: 13px;
+ font-style: italic;
+ position: relative;
+ top: -0.5rem;
+ margin-bottom: 0.3rem;
+ }
+ body.display--compact .control-label + .text-muted + .help-block .text-warning {
+ font-size: 13px;
+ font-style: normal;
+ }
+ body.display--compact .form-control {
+ font-size: 0.9rem;
+ }
+ body.display--compact #main #buttons,
+body.display--compact .card {
+ margin-bottom: 1rem;
+ }
+ body.display--compact #menu ul li:first-child,
+body.display--compact #sidebar ul li:first-child {
+ margin-top: 7px;
+ }
+ body.display--compact #menu ul li a,
+body.display--compact #sidebar ul li a {
+ font-size: 15px;
+ line-height: 1.5;
+ margin-top: 0;
+ margin-bottom: 0;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ }
+ body.display--compact .custom-select, body.display--compact select.form-control:not([size]):not([multiple]) {
+ height: calc(2.3rem - 2px);
+ }
+ body.display--compact label.switch__label {
+ margin-bottom: 0;
+ }
+ body.display--compact table td {
+ padding: 0.4rem 0.75rem;
+ }
+ body.display--compact #topbar .logo svg {
+ height: 35px;
+ }
+ body.display--compact #topbar .topbar-left,
+body.display--compact #topbar .logo,
+body.display--compact #topbar .nav > li > a,
+body.display--compact #topbar #search .search-bar {
+ height: 50px;
+ }
+ body.display--compact #topbar .logo,
+body.display--compact #topbar .nav > li > a,
+body.display--compact #topbar .button-menu .button-menu-mobile {
+ line-height: 50px;
+ }
+ body.display--compact #topbar .nav > li > a {
+ display: block;
+ }
+ body.display--compact #sidebar,
+body.display--compact #menu {
+ top: 50px;
+ }
+ body.display--compact #main {
+ padding-top: 50px;
+ }
+}
+
+@media (min-width: 992px) {
+ body.sidebars--static .button-menu {
+ display: none;
+ }
+ body.sidebars--static #sidebar {
+ width: 240px !important;
+ }
+ body.sidebars--static #sidebar ul li a {
+ display: flex;
+ padding-left: 10px;
+ }
+ body.sidebars--static #sidebar ul li a .title {
+ display: block;
+ }
+ body.sidebars--static #menu {
+ left: 240px;
+ }
+ body.sidebars--static #main {
+ margin-left: 410px;
+ }
+ body.sidebars--static #footer {
+ margin-left: 410px;
+ }
+}
+
+/* Make clicks pass-through */
+#nprogress {
+ pointer-events: none;
+}
+
+#nprogress .bar {
+ background: #11bef6;
+ position: fixed;
+ z-index: 10001;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 2px;
+}
+
+/* Fancy blur effect */
+#nprogress .peg {
+ display: block;
+ position: absolute;
+ right: 0px;
+ width: 100px;
+ height: 100%;
+ opacity: 1;
+ -webkit-transform: rotate(3deg) translate(0px, -4px);
+ transform: rotate(3deg) translate(0px, -4px);
+}
+
+/* Remove these to get rid of the spinner */
+#nprogress .spinner {
+ display: none;
+ position: fixed;
+ z-index: 10001;
+ top: 15px;
+ right: 15px;
+}
+
+#nprogress .spinner-icon {
+ width: 18px;
+ height: 18px;
+ box-sizing: border-box;
+ border: solid 2px transparent;
+ border-top-color: #11bef6;
+ border-left-color: #11bef6;
+ border-radius: 50%;
+ -webkit-animation: nprogress-spinner 400ms linear infinite;
+ animation: nprogress-spinner 400ms linear infinite;
+}
+
+.nprogress-custom-parent {
+ overflow: hidden;
+ position: relative;
+}
+
+.nprogress-custom-parent #nprogress .spinner,
+.nprogress-custom-parent #nprogress .bar {
+ position: absolute;
+}
+
+@-webkit-keyframes nprogress-spinner {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ }
+}
+@keyframes nprogress-spinner {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.swal-title {
+ text-align: center;
+}
+
+.swal-text {
+ text-align: center;
+}
+
+.swal-overlay {
+ background-color: rgba(33, 33, 33, 0.8);
+}
+
+.swal-modal {
+ margin-top: 30px;
+ vertical-align: top;
+ border-radius: 0.1rem;
+}
+
+.swal-content__input-error,
+.swal-content__input-error:focus {
+ border-color: #ff3160 !important;
+}
+
+.swal-content__input-success,
+.swal-content__input-success:focus {
+ border-color: #47d165 !important;
+}
+
+.swal-button--primary {
+ background: #b21cc3;
+}
+
+.swal-button--confirm {
+ background: #11bef6;
+}
+
+.swal-button--cancel {
+ background: #d4d6d7;
+}
+
+.swal-button--warning {
+ background: #ff754b;
+}
+
+.swal-button--error {
+ background: #ff3160;
+}
+
+.swal-button--success {
+ background: #47d165;
+}
+
+.swal-button--info {
+ background: #11bef6;
+}
+
+.tag {
+ vertical-align: text-bottom;
+ border-radius: 0.1rem;
+}
+
+.nav.nav-sections {
+ margin-bottom: 1em;
+ background-color: #e1e2e3;
+}
+.nav.nav-sections li {
+ text-align: center;
+ display: inline-block;
+}
+.nav.nav-sections li a {
+ color: #858b8f;
+ display: block;
+ padding: 0.5em 2em;
+}
+.nav.nav-sections li.active a {
+ color: #55595c;
+ background: #ffffff;
+}
+.nav.nav-sections.nav-stacked {
+ float: left;
+ width: 200px;
+ margin-bottom: 0;
+}
+.nav.nav-sections.nav-stacked .nav-item {
+ display: block;
+ text-align: left;
+}
+.nav.nav-sections.nav-stacked .nav-item .nav-link {
+ padding: 0.5em 1em;
+}
+.nav.nav-sections.nav-alt li.active a {
+ color: #55595c;
+ background: #f7f7f7;
+}
+.nav.nav-pills .nav-item .nav-link {
+ color: #373a3c;
+}
+.nav.nav-pills .nav-item .nav-link:hover {
+ background: #eceeef;
+}
+.nav.nav-pills .nav-item .nav-link small {
+ color: #888888;
+}
+
+.tab-pane:not(.active) {
+ display: none;
+}
+
+.tab-pane.tab-alt {
+ background: #f7f7f7;
+}
+
+.card {
+ position: relative;
+ margin-bottom: 1.5rem;
+ box-shadow: 1px 1px 0 rgba(66, 66, 66, 0.1);
+}
+.card.card-disabled {
+ opacity: 0.5;
+}
+.card.card-container {
+ box-shadow: none;
+ background: transparent;
+}
+.card.card-flex {
+ display: flex;
+}
+.card.card-flex .card-block {
+ width: 100%;
+}
+.card .card-header {
+ background-color: #fafafa;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+}
+.card .card-title {
+ margin: 0;
+ color: #626262;
+}
+.card .card-title small {
+ display: block;
+ margin-top: 0.5rem;
+ color: #888888;
+}
+
+.card-deck {
+ margin-left: 0;
+ margin-right: 0;
+}
+.card-deck .card {
+ margin-left: 1px;
+ margin-right: 1px;
+}
+
+@media (max-width: 767px) {
+ .card-block {
+ padding: 0.5em;
+ }
+}
+.form .field-group {
+ margin-bottom: 2rem;
+ padding-bottom: 2rem;
+ border-bottom: 1px solid #eceeef;
+}
+.form .field-group:last-child {
+ margin-bottom: 0;
+ padding-bottom: 0;
+ border-bottom: none;
+}
+.form .form-group {
+ margin-bottom: 0;
+}
+.form .form-group.has-info .c-checkbox,
+.form .form-group.has-info .c-radio {
+ color: #11bef6;
+}
+.form .form-group.has-danger .c-checkbox,
+.form .form-group.has-danger .c-radio {
+ color: #ff3160;
+}
+.form .form-group.has-success .c-checkbox,
+.form .form-group.has-success .c-radio {
+ color: #47d165;
+}
+.form .form-group.has-warning .c-checkbox,
+.form .form-group.has-warning .c-radio {
+ color: #ff754b;
+}
+.form .controls .actions {
+ display: inline-block;
+}
+.form .controls .buttons {
+ float: right;
+}
+.form .controls.affix {
+ bottom: 0;
+ position: fixed;
+ margin-bottom: 0;
+ z-index: 950;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.form .controls.affix:before {
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 1px;
+ content: "";
+ position: absolute;
+ box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.25);
+}
+.form .controls.affix:after {
+ top: 1px;
+ left: 0;
+ right: 0;
+ height: 1px;
+ content: "";
+ position: absolute;
+ background: #ffffff;
+}
+.form label.control-label {
+ font-weight: bold;
+}
+.form label .required {
+ color: #ff3160;
+}
+
+.form-control {
+ border-radius: 0.17rem;
+}
+
+@media (max-width: 767px) {
+ .form .controls .actions,
+.form .controls .buttons {
+ float: none;
+ display: block;
+ }
+ .form .controls .btn,
+.form .controls .btn-group {
+ width: 100%;
+ display: block;
+ margin-top: 0.5rem;
+ }
+}
+ul.tree {
+ padding-left: 0;
+ list-style: none;
+}
+ul.tree ul, ul.tree ol {
+ list-style: none;
+}
+ul.tree li .card {
+ padding-right: 4px;
+ margin-bottom: 7px;
+ background-color: #ffffff;
+ border: 2px solid transparent;
+ border-radius: 0.17rem;
+ box-shadow: 1px 1px 0 rgba(66, 66, 66, 0.1);
+}
+ul.tree li .card .handle {
+ cursor: move;
+ padding: 6px 9px;
+ box-shadow: none;
+ background: #eceeef;
+ color: rgba(0, 0, 0, 0.2);
+ border-radius: 0.1rem;
+}
+ul.tree li .card .buttons {
+ float: right;
+ display: none;
+}
+ul.tree li .card > span {
+ margin-left: 6px;
+}
+ul.tree li .card:hover > .buttons {
+ display: block;
+}
+ul.tree li.dragged {
+ opacity: 0.5;
+ position: absolute;
+ margin-bottom: 1.5;
+}
+ul.tree li.placeholder {
+ height: 30px;
+ margin-bottom: 9px;
+ border: 2px dashed #888888;
+ border-radius: 0.17rem;
+}
+ul.tree li.collapsed > .card {
+ position: relative;
+}
+ul.tree li.collapsed > .card > .handle {
+ color: #ffffff;
+ background: #11bef6;
+}
+ul.tree li.collapsed > .card > .count {
+ top: -7px;
+ left: -7px;
+ width: 14px;
+ height: 14px;
+ color: #ffffff;
+ font-size: 9px;
+ cursor: default;
+ font-weight: bold;
+ line-height: 14px;
+ text-align: center;
+ border-radius: 50%;
+ position: absolute;
+ background: #ff3160;
+ box-shadow: 1px 1px 0 rgba(66, 66, 66, 0.1);
+}
+ul.tree li.collapsed > ul {
+ display: none;
+}
+
+@media (max-width: 767px) {
+ ul.tree li .card .buttons {
+ display: block;
+ }
+ ul.tree li .card .buttons a {
+ font-size: 0;
+ }
+ ul.tree li .card .buttons a .fa {
+ font-size: 18px !important;
+ }
+}
+@media (max-width: 375px) {
+ ul.tree li .card .buttons {
+ display: block;
+ border-left: 1em solid transparent;
+ border-right: 1em solid transparent;
+ border-top: 1em solid #38b5e6;
+ margin-top: 0.275em;
+ }
+ ul.tree li .card .buttons a {
+ display: none;
+ }
+ ul.tree li .card .buttons a .fa {
+ font-size: 18px !important;
+ }
+ ul.tree li .card .buttons:hover, ul.tree li .card .buttons:focus {
+ position: fixed;
+ bottom: 0;
+ background-color: #3e3e3e !important;
+ border: none;
+ display: block;
+ width: 100%;
+ z-index: 500;
+ padding-top: 0.75em;
+ padding-left: 0.75em;
+ padding-right: 0.75em;
+ padding-bottom: 0.75em;
+ margin-left: -1.1em;
+ }
+ ul.tree li .card .buttons:hover a, ul.tree li .card .buttons:focus a {
+ display: inline-block;
+ }
+}
+.alert {
+ box-shadow: 1px 1px 0 rgba(66, 66, 66, 0.1);
+}
+.alert p {
+ margin-bottom: 0;
+}
+.alert a {
+ color: #ffffff;
+ font-weight: bold;
+}
+
+.table {
+ margin-bottom: 0;
+}
+.table thead {
+ z-index: 1;
+}
+.table th,
+.table td {
+ vertical-align: middle;
+}
+.table th h1:last-of-type,
+.table th h2:last-of-type,
+.table th h3:last-of-type,
+.table th h4:last-of-type,
+.table th h5:last-of-type,
+.table td h1:last-of-type,
+.table td h2:last-of-type,
+.table td h3:last-of-type,
+.table td h4:last-of-type,
+.table td h5:last-of-type {
+ margin-bottom: 0;
+}
+.table > thead > tr.dragged,
+.table > tbody > tr.dragged,
+.table > tfoot > tr.dragged {
+ opacity: 0.2;
+}
+.table > thead > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > th,
+.table > tbody > tr > td,
+.table > tfoot > tr > th,
+.table > tfoot > tr > td {
+ vertical-align: middle;
+}
+.table > thead > tr > th p,
+.table > thead > tr > td p,
+.table > tbody > tr > th p,
+.table > tbody > tr > td p,
+.table > tfoot > tr > th p,
+.table > tfoot > tr > td p {
+ margin-bottom: 0;
+}
+.table > thead > tr > th pre,
+.table > thead > tr > td pre,
+.table > tbody > tr > th pre,
+.table > tbody > tr > td pre,
+.table > tfoot > tr > th pre,
+.table > tfoot > tr > td pre {
+ margin-bottom: 0;
+}
+.table > thead > tr > th .tag,
+.table > thead > tr > td .tag,
+.table > tbody > tr > th .tag,
+.table > tbody > tr > td .tag,
+.table > tfoot > tr > th .tag,
+.table > tfoot > tr > td .tag {
+ vertical-align: text-bottom;
+}
+.table > thead > tr > th .handle:hover,
+.table > thead > tr > td .handle:hover,
+.table > tbody > tr > th .handle:hover,
+.table > tbody > tr > td .handle:hover,
+.table > tfoot > tr > th .handle:hover,
+.table > tfoot > tr > td .handle:hover {
+ cursor: move;
+}
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #eceeef;
+}
+.table thead th a {
+ color: #373a3c;
+}
+.table tfoot .pagination {
+ margin-left: 1rem;
+}
+
+.table-filters {
+ padding: 1rem;
+ border-top: 1px solid #eceeef;
+}
+.table-filters .form-group {
+ margin-bottom: 0 !important;
+}
+
+.table-limit {
+ height: auto;
+ font-size: 75%;
+ vertical-align: top;
+ padding-top: 0.22rem !important;
+ padding-bottom: 0.21rem !important;
+}
+
+.no-results {
+ padding: 1rem;
+ border-top: 1px solid #eceeef;
+}
+
+@media (max-width: 767px) {
+ /* Force table to not be like tables anymore */
+ .table-stack table,
+.table-stack thead,
+.table-stack tbody,
+.table-stack th,
+.table-stack td,
+.table-stack tr {
+ display: block;
+ }
+
+ /* Hide table headers (but not display: none;, for accessibility) */
+ .table-stack thead tr {
+ position: absolute;
+ top: -9999px;
+ left: -9999px;
+ }
+
+ .table-stack tr {
+ border: 1px solid #cccccc;
+ }
+
+ .table-stack td {
+ /* Behave like a "row" */
+ border: none;
+ border-bottom: 1px solid #eeeeee;
+ position: relative;
+ padding-left: 50%;
+ white-space: normal;
+ text-align: left;
+ }
+
+ .table-stack td:before {
+ /* Now like a table header */
+ position: absolute;
+ /* Top/left values mimic padding */
+ top: 6px;
+ left: 6px;
+ width: 45%;
+ padding-right: 10px;
+ white-space: nowrap;
+ text-align: left;
+ font-weight: bold;
+ }
+
+ /* Label the data */
+ .table-stack td:before {
+ content: attr(data-title);
+ }
+}
+body.modal-open {
+ overflow: visible;
+}
+
+.modal {
+ overflow: hidden;
+}
+.modal.fade .modal-dialog {
+ transition: -webkit-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+}
+.modal .close {
+ margin-top: 4px;
+ margin-right: 4px;
+ color: rgba(0, 0, 0, 0.5);
+}
+.modal .modal-content {
+ min-height: 100px;
+ border-radius: 0.1rem;
+}
+
+.modal-loading {
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 99999;
+ position: absolute;
+ background: rgba(255, 255, 255, 0.5);
+}
+.modal-loading .loader {
+ margin-top: 0.7rem;
+}
+
+.modal-wide {
+ max-width: unset;
+}
+
+.modal-dialog.modal-wide {
+ width: auto;
+ margin: 30px;
+}
+
+.modal-filter {
+ margin-bottom: 1rem;
+}
+
+.modal-title {
+ padding-right: 3rem;
+}
+
+/*!
+ * # Semantic UI 1.12.2 - Loader
+ * http://github.com/semantic-org/semantic-ui/
+ *
+ *
+ * Copyright 2014 Contributors
+ * Released under the MIT license
+ * http://opensource.org/licenses/MIT
+ *
+ */
+/*******************************
+ Loader
+*******************************/
+/* Standard Size */
+.loader {
+ top: 50%;
+ left: 50%;
+ margin: 0;
+ z-index: 1000;
+ display: none;
+ position: absolute;
+ text-align: center;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%);
+}
+
+/* Static Shape */
+.loader:before {
+ position: absolute;
+ content: "";
+ top: 0%;
+ left: 50%;
+ width: 100%;
+ height: 100%;
+ border-radius: 500rem;
+ border: 0.1em solid rgba(0, 0, 0, 0.1);
+}
+
+/* Active Shape */
+.loader:after {
+ position: absolute;
+ content: "";
+ top: 0%;
+ left: 50%;
+ width: 100%;
+ height: 100%;
+ -webkit-animation: loader 0.6s linear;
+ animation: loader 0.6s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ border-radius: 500rem;
+ border-color: #aaaaaa transparent transparent;
+ border-style: solid;
+ border-width: 0.1em;
+ box-shadow: 0px 0px 0px 1px transparent;
+}
+
+/* Active Animation */
+@-webkit-keyframes loader {
+ from {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes loader {
+ from {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+/* Sizes */
+.loader:before,
+.loader:after {
+ width: 2.2585em;
+ height: 2.2585em;
+ margin: 0em 0em 0em -1.12925em;
+}
+
+.mini.loader:before,
+.mini.loader:after {
+ width: 1.2857em;
+ height: 1.2857em;
+ margin: 0em 0em 0em -0.64285em;
+}
+
+.small.loader:before,
+.small.loader:after {
+ width: 1.7142em;
+ height: 1.7142em;
+ margin: 0em 0em 0em -0.8571em;
+}
+
+.large.loader:before,
+.large.loader:after {
+ width: 3.5714em;
+ height: 3.5714em;
+ margin: 0em 0em 0em -1.7857em;
+}
+
+/*-------------------
+ Coupling
+--------------------*/
+/* White Dimmer (Inverted) */
+.inverted.dimmer .loader {
+ color: rgba(0, 0, 0, 0.8);
+}
+
+.inverted.dimmer .loader:before {
+ border-color: rgba(0, 0, 0, 0.1);
+}
+
+.inverted.dimmer .loader:after {
+ border-color: #aaaaaa transparent transparent;
+}
+
+/*******************************
+ Types
+*******************************/
+/*-------------------
+ Text
+--------------------*/
+.text.loader {
+ width: auto !important;
+ height: auto !important;
+ text-align: center;
+ font-style: normal;
+}
+
+/*******************************
+ States
+*******************************/
+.indeterminate.loader:after {
+ -webkit-animation-direction: reverse;
+ animation-direction: reverse;
+ -webkit-animation-duration: 1.2s;
+ animation-duration: 1.2s;
+}
+
+.loader.active,
+.loader.visible {
+ display: block;
+}
+
+.loader.disabled,
+.loader.hidden {
+ display: none;
+}
+
+/*******************************
+ Variations
+*******************************/
+/*-------------------
+ Sizes
+--------------------*/
+/* Loader */
+.inverted.dimmer .mini.loader,
+.mini.loader {
+ width: 1.2857em;
+ height: 1.2857em;
+ font-size: 0.7857em;
+}
+
+.inverted.dimmer .small.loader,
+.small.loader {
+ width: 1.7142em;
+ height: 1.7142em;
+ font-size: 0.9285em;
+}
+
+.inverted.dimmer .loader,
+.loader {
+ width: 2.2585em;
+ height: 2.2585em;
+ font-size: 1em;
+}
+
+.inverted.dimmer .loader.large,
+.loader.large {
+ width: 4.5714em;
+ height: 4.5714em;
+ font-size: 1.1428em;
+}
+
+/* Text Loader */
+.mini.text.loader {
+ min-width: 1.2857em;
+ padding-top: 1.9857em;
+}
+
+.small.text.loader {
+ min-width: 1.7142em;
+ padding-top: 2.4142em;
+}
+
+.text.loader {
+ min-width: 2.2585em;
+ padding-top: 2.9585em;
+}
+
+.large.text.loader {
+ min-width: 4.5714em;
+ padding-top: 5.2714em;
+}
+
+/*-------------------
+ Inverted
+--------------------*/
+.inverted.loader {
+ color: #ffffff;
+}
+
+.inverted.loader:before {
+ border-color: rgba(255, 255, 255, 0.15);
+}
+
+.inverted.loader:after {
+ border-top-color: #ffffff;
+}
+
+/*-------------------
+ Inline
+--------------------*/
+.inline.loader {
+ position: relative;
+ vertical-align: middle;
+ margin: 0em;
+ left: 0em;
+ top: 0em;
+ -webkit-transform: none;
+ transform: none;
+}
+
+.inline.loader.active,
+.inline.loader.visible {
+ display: inline-block;
+}
+
+/* Centered Inline */
+.centered.inline.loader.active,
+.centered.inline.loader.visible {
+ display: block;
+}
+
+.btn {
+ transition: all 100ms;
+ /**
+ * Additional Sizes
+ */
+ /**
+ * Rounded Buttons
+ */
+}
+.btn.btn-xs {
+ font-size: 0.75rem;
+ padding: 0.25rem 0.3333333333rem;
+}
+.btn.btn-rounded {
+ border-radius: 2rem;
+}
+
+/**
+ * Additional Variations
+ */
+.btn-default {
+ color: #252525 !important;
+ background-color: #d4d6d7;
+ border-color: #d4d6d7;
+}
+.btn-default:hover {
+ color: #252525 !important;
+ background-color: #babdbe;
+ border-color: #b4b8ba;
+}
+.btn-default:focus, .btn-default.focus {
+ color: #252525 !important;
+ background-color: #babdbe;
+ border-color: #b4b8ba;
+}
+.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
+ color: #252525 !important;
+ background-color: #babdbe;
+ border-color: #b4b8ba;
+ background-image: none;
+}
+.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
+ color: #252525 !important;
+ background-color: #a7abad;
+ border-color: #92979a;
+}
+.btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default:disabled:focus, .btn-default:disabled.focus {
+ background-color: #d4d6d7;
+ border-color: #d4d6d7;
+}
+.btn-default.disabled:hover, .btn-default:disabled:hover {
+ background-color: #d4d6d7;
+ border-color: #d4d6d7;
+}
+
+.btn-inverse {
+ color: #ffffff;
+ background-color: #d4d6d7;
+ border-color: #d4d6d7;
+}
+.btn-inverse.btn-outline {
+ color: #d4d6d7;
+ border-color: #d4d6d7;
+ background-color: transparent;
+}
+.btn-inverse:hover {
+ color: #ffffff;
+ background-color: #babdbe;
+ border-color: #b4b8ba;
+}
+.btn-inverse:focus, .btn-inverse.focus {
+ color: #ffffff;
+ background-color: #babdbe;
+ border-color: #b4b8ba;
+}
+.btn-inverse:active, .btn-inverse.active, .open > .btn-inverse.dropdown-toggle {
+ color: #ffffff;
+ background-color: #babdbe;
+ border-color: #b4b8ba;
+ background-image: none;
+}
+.btn-inverse:active:hover, .btn-inverse:active:focus, .btn-inverse:active.focus, .btn-inverse.active:hover, .btn-inverse.active:focus, .btn-inverse.active.focus, .open > .btn-inverse.dropdown-toggle:hover, .open > .btn-inverse.dropdown-toggle:focus, .open > .btn-inverse.dropdown-toggle.focus {
+ color: #ffffff;
+ background-color: #a7abad;
+ border-color: #92979a;
+}
+.btn-inverse.disabled:focus, .btn-inverse.disabled.focus, .btn-inverse:disabled:focus, .btn-inverse:disabled.focus {
+ background-color: #d4d6d7;
+ border-color: #d4d6d7;
+}
+.btn-inverse.disabled:hover, .btn-inverse:disabled:hover {
+ background-color: #d4d6d7;
+ border-color: #d4d6d7;
+}
+
+.btn-white {
+ color: #333333;
+ background-color: #ffffff;
+ border-color: #ffffff;
+}
+.btn-white.btn-outline {
+ color: #ffffff;
+ border-color: #ffffff;
+ background-color: transparent;
+}
+.btn-white.btn-outline:focus, .btn-white.btn-outline:active, .btn-white.btn-outline:hover {
+ color: #ffffff !important;
+ border-color: #ffffff !important;
+ background-color: transparent !important;
+}
+.btn-white:hover {
+ color: #333333;
+ background-color: #e6e6e6;
+ border-color: #e0e0e0;
+}
+.btn-white:focus, .btn-white.focus {
+ color: #333333;
+ background-color: #e6e6e6;
+ border-color: #e0e0e0;
+}
+.btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle {
+ color: #333333;
+ background-color: #e6e6e6;
+ border-color: #e0e0e0;
+ background-image: none;
+}
+.btn-white:active:hover, .btn-white:active:focus, .btn-white:active.focus, .btn-white.active:hover, .btn-white.active:focus, .btn-white.active.focus, .open > .btn-white.dropdown-toggle:hover, .open > .btn-white.dropdown-toggle:focus, .open > .btn-white.dropdown-toggle.focus {
+ color: #333333;
+ background-color: #d4d4d4;
+ border-color: #bfbfbf;
+}
+.btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white:disabled:focus, .btn-white:disabled.focus {
+ background-color: #ffffff;
+ border-color: #ffffff;
+}
+.btn-white.disabled:hover, .btn-white:disabled:hover {
+ background-color: #ffffff;
+ border-color: #ffffff;
+}
+
+/**
+ * Redo all the regular button
+ * styles in order to add outline
+ * and retain the default hover effect.
+ */
+.btn-primary {
+ color: #fff !important;
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.btn-primary.btn-outline {
+ color: #b21cc3;
+ border-color: #b21cc3;
+ background-color: transparent;
+}
+.btn-primary.btn-gradient {
+ background-image: linear-gradient(141deg, #c61db4 0%, #b21cc3 51%, #a21acf 75%);
+}
+.btn-primary:hover {
+ color: #fff !important;
+ background-color: #891696;
+ border-color: #81148d;
+}
+.btn-primary:focus, .btn-primary.focus {
+ color: #fff !important;
+ background-color: #891696;
+ border-color: #81148d;
+}
+.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ color: #fff !important;
+ background-color: #891696;
+ border-color: #81148d;
+ background-image: none;
+}
+.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #6d1177;
+ border-color: #4c0c54;
+}
+.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+.btn-primary.disabled:hover, .btn-primary:disabled:hover {
+ background-color: #b21cc3;
+ border-color: #b21cc3;
+}
+
+.btn-success {
+ color: #fff !important;
+ background-color: #47d165;
+ border-color: #47d165;
+}
+.btn-success.btn-outline {
+ color: #47d165;
+ border-color: #47d165;
+ background-color: transparent;
+}
+.btn-success.btn-gradient {
+ background-image: linear-gradient(141deg, #bbee61 0%, #47d165 95%);
+}
+.btn-success:hover {
+ color: #fff !important;
+ background-color: #2eb74c;
+ border-color: #2caf48;
+}
+.btn-success:focus, .btn-success.focus {
+ color: #fff !important;
+ background-color: #2eb74c;
+ border-color: #2caf48;
+}
+.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ color: #fff !important;
+ background-color: #2eb74c;
+ border-color: #2caf48;
+ background-image: none;
+}
+.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #279b40;
+ border-color: #1f7a32;
+}
+.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
+ background-color: #47d165;
+ border-color: #47d165;
+}
+.btn-success.disabled:hover, .btn-success:disabled:hover {
+ background-color: #47d165;
+ border-color: #47d165;
+}
+
+.btn-info {
+ color: #fff !important;
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.btn-info.btn-outline {
+ color: #11bef6;
+ border-color: #11bef6;
+ background-color: transparent;
+}
+.btn-info.btn-gradient {
+ background-image: linear-gradient(141deg, #0fdafd 0%, #01a5fb 51%, #8474ec 100%);
+}
+.btn-info:hover {
+ color: #fff !important;
+ background-color: #089ccc;
+ border-color: #0795c2;
+}
+.btn-info:focus, .btn-info.focus {
+ color: #fff !important;
+ background-color: #089ccc;
+ border-color: #0795c2;
+}
+.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ color: #fff !important;
+ background-color: #089ccc;
+ border-color: #0795c2;
+ background-image: none;
+}
+.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #0682aa;
+ border-color: #056483;
+}
+.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+.btn-info.disabled:hover, .btn-info:disabled:hover {
+ background-color: #11bef6;
+ border-color: #11bef6;
+}
+
+.btn-warning {
+ color: #fff !important;
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+.btn-warning.btn-outline {
+ color: #ff754b;
+ border-color: #ff754b;
+ background-color: transparent;
+}
+.btn-warning:hover {
+ color: #fff !important;
+ background-color: #ff4e18;
+ border-color: #ff460e;
+}
+.btn-warning:focus, .btn-warning.focus {
+ color: #fff !important;
+ background-color: #ff4e18;
+ border-color: #ff460e;
+}
+.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ color: #fff !important;
+ background-color: #ff4e18;
+ border-color: #ff460e;
+ background-image: none;
+}
+.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #f33900;
+ border-color: #cb2f00;
+}
+.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+.btn-warning.disabled:hover, .btn-warning:disabled:hover {
+ background-color: #ff754b;
+ border-color: #ff754b;
+}
+
+.btn-danger {
+ color: #fff !important;
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+.btn-danger.btn-outline {
+ color: #ff3160;
+ border-color: #ff3160;
+ background-color: transparent;
+}
+.btn-danger.btn-gradient {
+ background-image: linear-gradient(141deg, #ff754b 0%, #ff3160 75%);
+}
+.btn-danger:hover {
+ color: #fff !important;
+ background-color: #fd003a;
+ border-color: #f30037;
+}
+.btn-danger:focus, .btn-danger.focus {
+ color: #fff !important;
+ background-color: #fd003a;
+ border-color: #f30037;
+}
+.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ color: #fff !important;
+ background-color: #fd003a;
+ border-color: #f30037;
+ background-image: none;
+}
+.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
+ color: #fff !important;
+ background-color: #d90032;
+ border-color: #b10028;
+}
+.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+.btn-danger.disabled:hover, .btn-danger:disabled:hover {
+ background-color: #ff3160;
+ border-color: #ff3160;
+}
+
+/*===============================
+= Choices =
+===============================*/
+.choices {
+ position: relative;
+ margin-bottom: 0.5rem;
+ font-size: 16px;
+}
+.choices:focus {
+ outline: none;
+}
+.choices:last-child {
+ margin-bottom: 0;
+}
+.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
+ background-color: #eceeef;
+ cursor: not-allowed;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.choices.is-disabled .choices__item {
+ cursor: not-allowed;
+}
+
+.choices[data-type*=select-one] {
+ cursor: pointer;
+}
+.choices[data-type*=select-one] .choices__inner {
+ padding-bottom: 7.5px;
+}
+.choices[data-type*=select-one] .choices__input {
+ display: block;
+ width: 100%;
+ padding: 10px;
+ border-bottom: 1px solid #DDDDDD;
+ background-color: #FFFFFF;
+ margin: 0;
+}
+.choices[data-type*=select-one] .choices__button {
+ background-image: url('{{ img("visiosoft.theme.defaultadmin::img/choices/cross-inverse.svg").path }}');
+ padding: 0;
+ background-size: 8px;
+ height: 100%;
+ position: absolute;
+ top: 50%;
+ right: 0;
+ margin-top: -10px;
+ margin-right: 25px;
+ height: 20px;
+ width: 20px;
+ border-radius: 10em;
+ opacity: 0.5;
+}
+.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
+ opacity: 1;
+}
+.choices[data-type*=select-one] .choices__button:focus {
+ box-shadow: 0px 0px 0px 2px #11bef6;
+}
+.choices[data-type*=select-one]:after {
+ content: "";
+ height: 0;
+ width: 0;
+ border-style: solid;
+ border-color: #55595c transparent transparent transparent;
+ border-width: 5px;
+ position: absolute;
+ right: 11.5px;
+ top: 50%;
+ margin-top: -2.5px;
+ pointer-events: none;
+}
+.choices[data-type*=select-one].is-open:after {
+ border-color: transparent transparent #55595c transparent;
+ margin-top: -7.5px;
+}
+.choices[data-type*=select-one][dir=rtl]:after {
+ left: 11.5px;
+ right: auto;
+}
+.choices[data-type*=select-one][dir=rtl] .choices__button {
+ right: auto;
+ left: 0;
+ margin-left: 25px;
+ margin-right: 0;
+}
+
+.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
+ cursor: text;
+}
+.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
+ position: relative;
+ display: inline-block;
+ margin-top: 0;
+ margin-right: -4px;
+ margin-bottom: 0;
+ margin-left: 8px;
+ padding-left: 16px;
+ border-left: 1px solid #089ccc;
+ background-image: url('{{ img("anomaly.field_type.checkboxes::img/cross.svg").path }}');
+ background-size: 8px;
+ width: 8px;
+ line-height: 1;
+ opacity: 0.75;
+}
+.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=text] .choices__button:hover, .choices[data-type*=text] .choices__button:focus {
+ opacity: 1;
+}
+
+.choices__inner {
+ display: inline-block;
+ vertical-align: top;
+ width: 100%;
+ background-color: #fff;
+ padding: 7.5px 7.5px 3.75px;
+ border: 1px solid #DDDDDD;
+ border-radius: 0.1rem;
+ font-size: 14px;
+ min-height: 44px;
+ overflow: hidden;
+}
+.is-focused .choices__inner, .is-open .choices__inner {
+ border-color: #b7b7b7;
+}
+.is-open .choices__inner {
+ border-radius: 0.1rem 0.1rem 0 0;
+}
+.is-flipped.is-open .choices__inner {
+ border-radius: 0 0 0.1rem 0.1rem;
+}
+
+.choices__list {
+ margin: 0;
+ padding-left: 0;
+ list-style: none;
+}
+
+.choices__list--single {
+ display: inline-block;
+ padding: 4px 16px 4px 4px;
+ width: 100%;
+}
+[dir=rtl] .choices__list--single {
+ padding-right: 4px;
+ padding-left: 16px;
+}
+.choices__list--single .choices__item {
+ width: 100%;
+}
+
+.choices__list--multiple {
+ display: inline;
+}
+.choices__list--multiple .choices__item {
+ display: inline-block;
+ vertical-align: middle;
+ border-radius: 0.1rem;
+ padding: 4px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ margin-right: 3.75px;
+ margin-bottom: 3.75px;
+ background-color: #11bef6;
+ border: 1px solid #09afe5;
+ color: #FFFFFF;
+ word-break: break-all;
+}
+.choices__list--multiple .choices__item[data-deletable] {
+ padding-right: 5px;
+}
+[dir=rtl] .choices__list--multiple .choices__item {
+ margin-right: 0;
+ margin-left: 3.75px;
+}
+.choices__list--multiple .choices__item.is-highlighted {
+ background-color: #09afe5;
+ border: 1px solid #089ccc;
+}
+.is-disabled .choices__list--multiple .choices__item {
+ background-color: #aaaaaa;
+ border: 1px solid #919191;
+}
+
+.choices__list--dropdown {
+ display: none;
+ z-index: 1;
+ position: absolute;
+ width: 100%;
+ background-color: #FFFFFF;
+ border: 1px solid #DDDDDD;
+ top: 100%;
+ margin-top: -1px;
+ border-bottom-left-radius: 0.1rem;
+ border-bottom-right-radius: 0.1rem;
+ overflow: hidden;
+ word-break: break-all;
+}
+.choices__list--dropdown.is-active {
+ display: block;
+}
+.is-open .choices__list--dropdown {
+ border-color: #b7b7b7;
+}
+.is-flipped .choices__list--dropdown {
+ top: auto;
+ bottom: 100%;
+ margin-top: 0;
+ margin-bottom: -1px;
+ border-radius: 0.25rem 0.25rem 0 0;
+}
+.choices__list--dropdown .choices__list {
+ position: relative;
+ max-height: 300px;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ will-change: scroll-position;
+}
+.choices__list--dropdown .choices__item {
+ position: relative;
+ padding: 10px;
+ font-size: 14px;
+}
+[dir=rtl] .choices__list--dropdown .choices__item {
+ text-align: right;
+}
+@media (min-width: 640px) {
+ .choices__list--dropdown .choices__item--selectable {
+ padding-right: 100px;
+ }
+ .choices__list--dropdown .choices__item--selectable:after {
+ content: attr(data-select-text);
+ font-size: 12px;
+ opacity: 0;
+ position: absolute;
+ right: 10px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ transform: translateY(-50%);
+ }
+ [dir=rtl] .choices__list--dropdown .choices__item--selectable {
+ text-align: right;
+ padding-left: 100px;
+ padding-right: 10px;
+ }
+ [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
+ right: auto;
+ left: 10px;
+ }
+}
+.choices__list--dropdown .choices__item--selectable.is-highlighted {
+ background-color: #f2f2f2;
+}
+.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
+ opacity: 0.5;
+}
+
+.choices__item {
+ cursor: default;
+}
+
+.choices__item--selectable {
+ cursor: pointer;
+}
+
+.choices__item--disabled {
+ cursor: not-allowed;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ opacity: 0.5;
+}
+
+.choices__heading {
+ font-weight: 600;
+ font-size: 12px;
+ padding: 10px;
+ border-bottom: 1px solid #f7f7f7;
+ color: gray;
+}
+
+.choices__button {
+ text-indent: -9999px;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ border: 0;
+ background-color: transparent;
+ background-repeat: no-repeat;
+ background-position: center;
+ cursor: pointer;
+}
+.choices__button:focus {
+ outline: none;
+}
+
+.choices__input {
+ display: inline-block;
+ vertical-align: baseline;
+ background-color: #fff;
+ font-size: 14px;
+ margin-bottom: 5px;
+ border: 0;
+ border-radius: 0;
+ max-width: 100%;
+ padding: 4px 0 4px 2px;
+}
+.choices__input:focus {
+ outline: 0;
+}
+[dir=rtl] .choices__input {
+ padding-right: 2px;
+ padding-left: 0;
+}
+
+.choices__placeholder {
+ opacity: 0.5;
+}
+
+/*===== End of Choices ======*/
+/*.variant-0}-logo .st0, */
+.variant-0 .variant-logo .st0 {
+ fill: #8726df !important;
+}
+
+.variant-0 .variant-border {
+ border-color: #8726df !important;
+}
+
+.variant-0 .variant-color, .variant-0-color {
+ color: #8726df !important;
+}
+
+.variant-0 .variant-background, .variant-0-background {
+ background: linear-gradient(141deg, #11bef6 0%, #8726df 95%) !important;
+}
+
+.variant-0 .variant-background-pattern, .variant-0-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #11bef6 0%, #8726df 95%) !important;
+}
+
+/*.variant-1}-logo .st0, */
+.variant-1 .variant-logo .st0 {
+ fill: #8726df !important;
+}
+
+.variant-1 .variant-border {
+ border-color: #8726df !important;
+}
+
+.variant-1 .variant-color, .variant-1-color {
+ color: #8726df !important;
+}
+
+.variant-1 .variant-background, .variant-1-background {
+ background: linear-gradient(141deg, #11bef6 0%, #8726df 95%) !important;
+}
+
+.variant-1 .variant-background-pattern, .variant-1-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #11bef6 0%, #8726df 95%) !important;
+}
+
+/*.variant-2}-logo .st0, */
+.variant-2 .variant-logo .st0 {
+ fill: #8726df !important;
+}
+
+.variant-2 .variant-border {
+ border-color: #8726df !important;
+}
+
+.variant-2 .variant-color, .variant-2-color {
+ color: #8726df !important;
+}
+
+.variant-2 .variant-background, .variant-2-background {
+ background: linear-gradient(141deg, #11bef6 0%, #8726df 95%) !important;
+}
+
+.variant-2 .variant-background-pattern, .variant-2-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #11bef6 0%, #8726df 95%) !important;
+}
+
+/*.variant-3}-logo .st0, */
+.variant-3 .variant-logo .st0 {
+ fill: #c61db4 !important;
+}
+
+.variant-3 .variant-border {
+ border-color: #c61db4 !important;
+}
+
+.variant-3 .variant-color, .variant-3-color {
+ color: #c61db4 !important;
+}
+
+.variant-3 .variant-background, .variant-3-background {
+ background: linear-gradient(141deg, #c61db4 0%, #b21cc3 51%, #a21acf 75%) !important;
+}
+
+.variant-3 .variant-background-pattern, .variant-3-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #c61db4 0%, #b21cc3 51%, #a21acf 75%) !important;
+}
+
+/*.variant-4}-logo .st0, */
+.variant-4 .variant-logo .st0 {
+ fill: #c61db4 !important;
+}
+
+.variant-4 .variant-border {
+ border-color: #c61db4 !important;
+}
+
+.variant-4 .variant-color, .variant-4-color {
+ color: #c61db4 !important;
+}
+
+.variant-4 .variant-background, .variant-4-background {
+ background: linear-gradient(141deg, #c61db4 0%, #b21cc3 51%, #a21acf 75%) !important;
+}
+
+.variant-4 .variant-background-pattern, .variant-4-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #c61db4 0%, #b21cc3 51%, #a21acf 75%) !important;
+}
+
+/*.variant-5}-logo .st0, */
+.variant-5 .variant-logo .st0 {
+ fill: #c82ecb !important;
+}
+
+.variant-5 .variant-border {
+ border-color: #c82ecb !important;
+}
+
+.variant-5 .variant-color, .variant-5-color {
+ color: #c82ecb !important;
+}
+
+.variant-5 .variant-background, .variant-5-background {
+ background: linear-gradient(141deg, #e3488b 0%, #c82ecb 51%, #b224d7 75%) !important;
+}
+
+.variant-5 .variant-background-pattern, .variant-5-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #e3488b 0%, #c82ecb 51%, #b224d7 75%) !important;
+}
+
+/*.variant-6}-logo .st0, */
+.variant-6 .variant-logo .st0 {
+ fill: #ff3160 !important;
+}
+
+.variant-6 .variant-border {
+ border-color: #ff3160 !important;
+}
+
+.variant-6 .variant-color, .variant-6-color {
+ color: #ff3160 !important;
+}
+
+.variant-6 .variant-background, .variant-6-background {
+ background: linear-gradient(141deg, #ff754b 0%, #ff3160 75%) !important;
+}
+
+.variant-6 .variant-background-pattern, .variant-6-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #ff754b 0%, #ff3160 75%) !important;
+}
+
+/*.variant-7}-logo .st0, */
+.variant-7 .variant-logo .st0 {
+ fill: #8474ec !important;
+}
+
+.variant-7 .variant-border {
+ border-color: #8474ec !important;
+}
+
+.variant-7 .variant-color, .variant-7-color {
+ color: #8474ec !important;
+}
+
+.variant-7 .variant-background, .variant-7-background {
+ background: linear-gradient(141deg, #0fdafd 0%, #01a5fb 51%, #8474ec 100%) !important;
+}
+
+.variant-7 .variant-background-pattern, .variant-7-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #0fdafd 0%, #01a5fb 51%, #8474ec 100%) !important;
+}
+
+/*.variant-8}-logo .st0, */
+.variant-8 .variant-logo .st0 {
+ fill: #8474ec !important;
+}
+
+.variant-8 .variant-border {
+ border-color: #8474ec !important;
+}
+
+.variant-8 .variant-color, .variant-8-color {
+ color: #8474ec !important;
+}
+
+.variant-8 .variant-background, .variant-8-background {
+ background: linear-gradient(141deg, #0fdafd 0%, #01a5fb 51%, #8474ec 100%) !important;
+}
+
+.variant-8 .variant-background-pattern, .variant-8-background-pattern {
+ background-image: url('{{ img("theme::img/bg.svg").path }}'), linear-gradient(141deg, #0fdafd 0%, #01a5fb 51%, #8474ec 100%) !important;
+}
+
+.sortable-chosen {
+ opacity: 0.7;
+}
+
+.dropdown-toggle-split {
+ border-right-color: rgba(0, 0, 0, 0.04);
+}
+
+.dropdown-toggle::after {
+ margin-top: -0.2em;
+}
+
+/* perfect-scrollbar v0.6.14 */
+.ps-container {
+ touch-action: auto;
+ overflow: hidden !important;
+ -ms-overflow-style: none;
+}
+
+@supports (-ms-overflow-style: none) {
+ .ps-container {
+ overflow: auto !important;
+ }
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .ps-container {
+ overflow: auto !important;
+ }
+}
+.ps-container.ps-active-x > .ps-scrollbar-x-rail,
+.ps-container.ps-active-y > .ps-scrollbar-y-rail {
+ display: block;
+ background-color: transparent;
+}
+
+.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
+ background-color: #eeeeee;
+ opacity: 0.9;
+}
+
+.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
+ background-color: #999999;
+ height: 8px;
+}
+
+.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
+ background-color: #eeeeee;
+ opacity: 0.9;
+}
+
+.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
+ background-color: #999999;
+ width: 8px;
+}
+
+.ps-container > .ps-scrollbar-x-rail {
+ display: none;
+ position: absolute;
+ /* please don't change 'position' */
+ opacity: 0;
+ transition: background-color 0.2s linear, opacity 0.2s linear;
+ bottom: 0px;
+ /* there must be 'bottom' for ps-scrollbar-x-rail */
+ height: 10px;
+}
+
+.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
+ position: absolute;
+ /* please don't change 'position' */
+ background-color: #aaaaaa;
+ border-radius: 6px;
+ transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
+ bottom: 2px;
+ /* there must be 'bottom' for ps-scrollbar-x */
+ height: 6px;
+}
+
+.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
+ height: 8px;
+}
+
+.ps-container > .ps-scrollbar-y-rail {
+ display: none;
+ position: absolute;
+ /* please don't change 'position' */
+ opacity: 0;
+ transition: background-color 0.2s linear, opacity 0.2s linear;
+ right: 0;
+ /* there must be 'right' for ps-scrollbar-y-rail */
+ width: 10px;
+}
+
+.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
+ position: absolute;
+ /* please don't change 'position' */
+ background-color: #aaaaaa;
+ border-radius: 6px;
+ transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
+ right: 1px;
+ /* there must be 'right' for ps-scrollbar-y */
+ width: 3px;
+}
+
+.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
+ width: 8px;
+}
+
+.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
+ background-color: #eeeeee;
+ opacity: 0.9;
+}
+
+.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
+ background-color: #999999;
+ height: 8px;
+}
+
+.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
+ background-color: #eeeeee;
+ opacity: 0.9;
+}
+
+.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
+ background-color: #999999;
+ width: 8px;
+}
+
+.ps-container:hover > .ps-scrollbar-x-rail,
+.ps-container:hover > .ps-scrollbar-y-rail {
+ opacity: 0.6;
+}
+
+.ps-container:hover > .ps-scrollbar-x-rail:hover {
+ background-color: #eeeeee;
+ opacity: 0.9;
+}
+
+.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
+ background-color: #999999;
+}
+
+.ps-container:hover > .ps-scrollbar-y-rail:hover {
+ background-color: #eeeeee;
+ opacity: 0.9;
+}
+
+.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
+ background-color: #999999;
+}
+
+.close {
+ opacity: 1;
+ line-height: 18px;
+}
+
+.text-center {
+ text-align: center;
+}
+
+.hidden {
+ display: none;
+}
+
+.pagination {
+ margin-top: 0;
+ margin-bottom: 0;
+ line-height: 1.25;
+}
+
+.breadcrumb {
+ background: #fff;
+ font-size: 0.8rem;
+}
+.breadcrumb a {
+ color: #888888;
+}
+
+html,
+body {
+ height: 100%;
+ background-color: #f1f1f1;
+}
+
+* {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ text-shadow: rgba(0, 0, 0, 0.05) 0 0 1px;
+}
+*:focus {
+ outline: none !important;
+}
+
+.input-group-addon {
+ border-radius: 0;
+}
+
+.custom-input > input:active ~ .c-indicator {
+ opacity: 0.4;
+ background-color: #0074d9;
+}
+.custom-input > input:disabled ~ .c-indicator {
+ opacity: 0.4;
+}
+
+.custom-checkbox {
+ margin-bottom: 0;
+}
+
+.custom-select {
+ padding: 0 1.75rem 0 0.75rem;
+}
+
+#login {
+ height: 100%;
+ min-width: 0;
+ background-size: 55px 100px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-image: url('{{ img("theme::img/watermark.svg").path }}');
+}
+#login.success .logo-container {
+ left: -50%;
+}
+#login.success .login-container {
+ right: -50%;
+}
+#login .logo-container {
+ left: 0;
+ width: 50%;
+ height: 100%;
+ position: absolute;
+ background: #1f1f1f;
+ transition: left 300ms 500ms;
+}
+#login .login-container {
+ right: 0;
+ width: 50%;
+ height: 100%;
+ position: absolute;
+ transition: right 300ms 500ms;
+ background-size: cover;
+ background-position: top, center;
+ background-repeat: no-repeat, no-repeat;
+}
+#login .login-container .logo {
+ display: none;
+}
+#login .login-container .logo svg, #login .login-container .logo img {
+ /*width: 45px;*/
+ /*max-height: 82px;*/
+ fill: #ffffff;
+ margin-top: -30px;
+ vertical-align: middle;
+}
+#login .login-container .login-wrapper {
+ margin-top: 40vh;
+}
+#login .login-container .login-wrapper input {
+ border: 0;
+ outline: 0;
+ border-radius: 0.17rem;
+}
+#login .login-container .login-wrapper label {
+ color: #ffffff;
+ margin-top: 0.35rem;
+}
+#login .login-container .login-wrapper button:hover {
+ color: #ffffff;
+ border-color: #ffffff;
+ background-color: transparent;
+}
+#login .login-container .login-wrapper a {
+ opacity: 0.6;
+ color: #ffffff;
+ transition: opacity 300ms;
+}
+#login .login-container .login-wrapper a:hover {
+ opacity: 1;
+}
+#login .logo {
+ color: #ffffff;
+ font-size: 4rem;
+ margin-top: 40vh;
+ font-weight: bold;
+ text-align: center;
+ font-family: "Montserrat", sans-serif;
+}
+#login .logo svg, #login .logo img {
+ width: 8rem;
+ height: 8rem;
+ margin-top: -30px;
+ vertical-align: middle;
+ object-fit: contain;
+ object-position: center;
+}
+#login .logo svg .st0 {
+ fill: #ffffff;
+}
+#login .logo span {
+ font-size: 1rem;
+ font-weight: normal;
+ color: rgba(255, 255, 255, 0.2);
+}
+
+@media (max-width: 991px) {
+ #login.success .logo-container {
+ left: -100%;
+ }
+ #login.success .login-container {
+ right: 100%;
+ }
+ #login .logo-container {
+ width: 100%;
+ }
+ #login .logo-container:after {
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ content: "";
+ opacity: 0.4;
+ position: absolute;
+ background-size: cover;
+ background-position: top, center;
+ background-repeat: no-repeat, no-repeat;
+ background-image: url('{{ img("theme::img/bg.svg").path }}');
+ }
+ #login .logo-container .logo {
+ display: none;
+ }
+ #login .login-container {
+ width: 100%;
+ background: none !important;
+ }
+ #login .login-container .login-wrapper {
+ margin-top: 20vh;
+ }
+ #login .login-container .logo {
+ margin-top: 0;
+ line-height: 1;
+ display: inherit;
+ margin-bottom: 2rem;
+ }
+ #login .login-container .logo svg, #login .login-container .logo img {
+ width: 8rem;
+ height: auto;
+ }
+}
+@media (max-width: 767px) {
+ #login .login-container .login-wrapper {
+ margin-top: 15vh;
+ padding: 0 3rem;
+ }
+ #login .login-container .logo {
+ margin-bottom: 4rem;
+ }
+}
+#installer {
+ background-image: none;
+}
+#installer #main {
+ margin: 0 !important;
+ background-image: none;
+}
+#installer .logo {
+ margin-top: 5rem;
+ text-align: center;
+}
+#installer .logo svg {
+ width: 55px;
+ height: 100px;
+ vertical-align: middle;
+}
+#installer .logo svg .st0 {
+ transition: fill 50ms;
+}
+@media (max-width: 400px) {
+ #login .logo{
+ font-size: 2rem;
+ }
+}
+
+.page-info {
+ background-color: rgba(17, 190, 246, 0.6);
+}
+
+.floatright {
+ float: right !important;
+ margin-right: 15px;
+}
+
+/** bootstrap 4.1 Column Fix**/
+.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
+.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
+.d-flex{display: flex}
+.align-items-center{align-items: center}
+.none-border {
+ border: none !important;
+}
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/FontAwesome.otf b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/FontAwesome.otf
new file mode 100644
index 000000000..401ec0f36
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/FontAwesome.otf differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.eot b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.eot
new file mode 100644
index 000000000..e9f60ca95
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.eot differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.svg b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.svg
new file mode 100644
index 000000000..855c845e5
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.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/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.ttf b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.ttf
new file mode 100644
index 000000000..35acda2fa
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.ttf differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.woff b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.woff
new file mode 100644
index 000000000..400014a4b
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.woff differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.woff2 b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.woff2
new file mode 100644
index 000000000..4d13fc604
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/font-awesome/fontawesome-webfont.woff2 differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.eot b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.eot
new file mode 100644
index 000000000..699e3a212
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.eot differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.svg b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.svg
new file mode 100644
index 000000000..f992666e7
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.svg
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.ttf b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.ttf
new file mode 100644
index 000000000..a2d36231b
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.ttf differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.woff b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.woff
new file mode 100644
index 000000000..716455f77
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.woff differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.woff2 b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.woff2
new file mode 100644
index 000000000..2dd3ecee1
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-filetypes-regular.woff2 differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.eot b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.eot
new file mode 100644
index 000000000..17abfb967
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.eot differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.svg b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.svg
new file mode 100644
index 000000000..f7c039203
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.svg
@@ -0,0 +1,638 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.ttf b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.ttf
new file mode 100644
index 000000000..cf34636b3
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.ttf differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.woff b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.woff
new file mode 100644
index 000000000..953e38b1d
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.woff differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.woff2 b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.woff2
new file mode 100644
index 000000000..ed05abd7e
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/glyphicons/glyphicons-regular.woff2 differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/OFL.txt b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/OFL.txt
new file mode 100644
index 000000000..3968b2265
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/OFL.txt
@@ -0,0 +1,92 @@
+Copyright (c) 2011-2012, Julieta Ulanovsky (julieta.ulanovsky@gmail.com), with Reserved Font Names 'Montserrat'
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.ttf b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.ttf
new file mode 100644
index 000000000..ae33a4538
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.ttf differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.woff b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.woff
new file mode 100644
index 000000000..f8cbb2745
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.woff differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.woff2 b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.woff2
new file mode 100644
index 000000000..d2c9d7643
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-bold.woff2 differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.ttf b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.ttf
new file mode 100644
index 000000000..5b4b5afe6
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.ttf differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.woff b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.woff
new file mode 100644
index 000000000..f15bb1da7
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.woff differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.woff2 b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.woff2
new file mode 100644
index 000000000..5b71ca411
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/fonts/montserrat/montserrat-regular.woff2 differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/bg.svg b/addons/default/visiosoft/defaultadmin-theme/resources/img/bg.svg
new file mode 100644
index 000000000..40999f6fc
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/img/bg.svg
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/choices/cross-inverse.svg b/addons/default/visiosoft/defaultadmin-theme/resources/img/choices/cross-inverse.svg
new file mode 100644
index 000000000..9d3271cdb
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/img/choices/cross-inverse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/choices/cross.svg b/addons/default/visiosoft/defaultadmin-theme/resources/img/choices/cross.svg
new file mode 100644
index 000000000..d8a60ebde
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/img/choices/cross.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/favicon.png b/addons/default/visiosoft/defaultadmin-theme/resources/img/favicon.png
new file mode 100644
index 000000000..818c8ea71
Binary files /dev/null and b/addons/default/visiosoft/defaultadmin-theme/resources/img/favicon.png differ
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/guide.svg b/addons/default/visiosoft/defaultadmin-theme/resources/img/guide.svg
new file mode 100644
index 000000000..f1914b06d
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/img/guide.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/icon.svg b/addons/default/visiosoft/defaultadmin-theme/resources/img/icon.svg
new file mode 100644
index 000000000..f9c8966e9
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/img/icon.svg
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/login-icon.svg b/addons/default/visiosoft/defaultadmin-theme/resources/img/login-icon.svg
new file mode 100644
index 000000000..3a42e2edb
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/img/login-icon.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/panel-icon.svg b/addons/default/visiosoft/defaultadmin-theme/resources/img/panel-icon.svg
new file mode 100644
index 000000000..bf7d65858
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/img/panel-icon.svg
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/img/watermark.svg b/addons/default/visiosoft/defaultadmin-theme/resources/img/watermark.svg
new file mode 100644
index 000000000..d03b8d218
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/img/watermark.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/bootstrap.min.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/bootstrap.min.js
new file mode 100644
index 000000000..9c3e103de
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/bootstrap.min.js
@@ -0,0 +1,776 @@
+/*!
+ * Bootstrap v3.3.4 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/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)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")
+}(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) {
+ return a(b.target).is(this) ? b.handleObj.handler.apply(this, arguments) : void 0
+ }
+ })
+ })
+}(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.4", 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);
+ 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.4", 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)) : this.isLoading && (this.isLoading = !1, d.removeClass(c).removeAttr(c))
+ }, 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") && this.$element.hasClass("active") ? a = !1 : b.find(".active").removeClass("active")), a && c.prop("checked", !this.$element.hasClass("active")).trigger("change")
+ } else this.$element.attr("aria-pressed", !this.$element.hasClass("active"));
+ a && 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);
+ d.hasClass("btn") || (d = d.closest(".btn")), b.call(d, "toggle"), c.preventDefault()
+ }).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.4", 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"));
+ return a > this.$items.length - 1 || 0 > a ? void 0 : 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 () {
+ return this.sliding ? void 0 : this.slide("next")
+ }, c.prototype.prev = function () {
+ return this.sliding ? void 0 : 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.4", 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) {
+ b && 3 === b.which || (a(e).remove(), a(f).each(function () {
+ var d = a(this), e = c(d), f = {relatedTarget: this};
+ e.hasClass("open") && (e.trigger(b = a.Event("hide.bs.dropdown", f)), b.isDefaultPrevented() || (d.attr("aria-expanded", "false"), e.removeClass("open").trigger("hidden.bs.dropdown", f)))
+ }))
+ }
+
+ function c(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 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.4", g.prototype.toggle = function (d) {
+ var e = a(this);
+ if (!e.is(".disabled, :disabled")) {
+ var f = c(e), g = f.hasClass("open");
+ if (b(), !g) {
+ "ontouchstart" in document.documentElement && !f.closest(".navbar-nav").length && a('
').insertAfter(a(this)).on("click", b);
+ 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("shown.bs.dropdown", h)
+ }
+ return !1
+ }
+ }, g.prototype.keydown = function (b) {
+ if (/(38|40|27|32)/.test(b.which) && !/input|textarea/i.test(b.target.tagName)) {
+ var d = a(this);
+ if (b.preventDefault(), b.stopPropagation(), !d.is(".disabled, :disabled")) {
+ var e = c(d), g = e.hasClass("open");
+ if (!g && 27 != b.which || g && 27 == b.which)return 27 == b.which && e.find(f).trigger("focus"), d.trigger("click");
+ var h = " li:not(.disabled):visible a", i = e.find('[role="menu"]' + h + ', [role="listbox"]' + h);
+ if (i.length) {
+ var j = i.index(b.target);
+ 38 == b.which && j > 0 && j--, 40 == b.which && j < i.length - 1 && j++, ~j || (j = 0), i.eq(j).trigger("focus")
+ }
+ }
+ }
+ };
+ var h = a.fn.dropdown;
+ a.fn.dropdown = d, a.fn.dropdown.Constructor = g, a.fn.dropdown.noConflict = function () {
+ return a.fn.dropdown = h, this
+ }, a(document).on("click.bs.dropdown.data-api", b).on("click.bs.dropdown.data-api", ".dropdown form", function (a) {
+ a.stopPropagation()
+ }).on("click.bs.dropdown.data-api", f, g.prototype.toggle).on("keydown.bs.dropdown.data-api", f, g.prototype.keydown).on("keydown.bs.dropdown.data-api", '[role="menu"]', g.prototype.keydown).on("keydown.bs.dropdown.data-api", '[role="listbox"]', g.prototype.keydown)
+}(jQuery), +function (a) {
+ "use strict";
+ function b(b, d) {
+ return this.each(function () {
+ var e = a(this), f = e.data("bs.modal"), g = a.extend({}, c.DEFAULTS, e.data(), "object" == typeof b && b);
+ f || e.data("bs.modal", f = new c(this, g)), "string" == typeof b ? f[b](d) : g.show && f.show(d)
+ })
+ }
+
+ var c = function (b, c) {
+ this.options = c, this.$body = a(document.body), this.$element = a(b), this.$dialog = this.$element.find(".modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.options.remote && this.$element.find(".modal-content").load(this.options.remote, a.proxy(function () {
+ this.$element.trigger("loaded.bs.modal")
+ }, this))
+ };
+ c.VERSION = "3.3.4", c.TRANSITION_DURATION = 300, c.BACKDROP_TRANSITION_DURATION = 150, c.DEFAULTS = {
+ backdrop: !0,
+ keyboard: !0,
+ show: !0
+ }, c.prototype.toggle = function (a) {
+ return this.isShown ? this.hide() : this.show(a)
+ }, c.prototype.show = function (b) {
+ var d = this, e = a.Event("show.bs.modal", {relatedTarget: b});
+ this.$element.trigger(e), this.isShown || e.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="modal"]', a.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function () {
+ d.$element.one("mouseup.dismiss.bs.modal", function (b) {
+ a(b.target).is(d.$element) && (d.ignoreBackdropClick = !0)
+ })
+ }), this.backdrop(function () {
+ var e = a.support.transition && d.$element.hasClass("fade");
+ d.$element.parent().length || d.$element.appendTo(d.$body), d.$element.show().scrollTop(0), d.adjustDialog(), e && d.$element[0].offsetWidth, d.$element.addClass("in").attr("aria-hidden", !1), d.enforceFocus();
+ var f = a.Event("shown.bs.modal", {relatedTarget: b});
+ e ? d.$dialog.one("bsTransitionEnd", function () {
+ d.$element.trigger("focus").trigger(f)
+ }).emulateTransitionEnd(c.TRANSITION_DURATION) : d.$element.trigger("focus").trigger(f)
+ }))
+ }, c.prototype.hide = function (b) {
+ b && b.preventDefault(), b = a.Event("hide.bs.modal"), this.$element.trigger(b), this.isShown && !b.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), a(document).off("focusin.bs.modal"), this.$element.removeClass("in").attr("aria-hidden", !0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), a.support.transition && this.$element.hasClass("fade") ? this.$element.one("bsTransitionEnd", a.proxy(this.hideModal, this)).emulateTransitionEnd(c.TRANSITION_DURATION) : this.hideModal())
+ }, c.prototype.enforceFocus = function () {
+ a(document).off("focusin.bs.modal").on("focusin.bs.modal", a.proxy(function (a) {
+ this.$element[0] === a.target || this.$element.has(a.target).length || this.$element.trigger("focus")
+ }, this))
+ }, c.prototype.escape = function () {
+ this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", a.proxy(function (a) {
+ 27 == a.which && this.hide()
+ }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal")
+ }, c.prototype.resize = function () {
+ this.isShown ? a(window).on("resize.bs.modal", a.proxy(this.handleUpdate, this)) : a(window).off("resize.bs.modal")
+ }, c.prototype.hideModal = function () {
+ var a = this;
+ this.$element.hide(), this.backdrop(function () {
+ a.$body.removeClass("modal-open"), a.resetAdjustments(), a.resetScrollbar(), a.$element.trigger("hidden.bs.modal")
+ })
+ }, c.prototype.removeBackdrop = function () {
+ this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
+ }, c.prototype.backdrop = function (b) {
+ var d = this, e = this.$element.hasClass("fade") ? "fade" : "";
+ if (this.isShown && this.options.backdrop) {
+ var f = a.support.transition && e;
+ if (this.$backdrop = a('
').appendTo(this.$body), this.$element.on("click.dismiss.bs.modal", a.proxy(function (a) {
+ return this.ignoreBackdropClick ? void(this.ignoreBackdropClick = !1) : void(a.target === a.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide()))
+ }, this)), f && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !b)return;
+ f ? this.$backdrop.one("bsTransitionEnd", b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION) : b()
+ } else if (!this.isShown && this.$backdrop) {
+ this.$backdrop.removeClass("in");
+ var g = function () {
+ d.removeBackdrop(), b && b()
+ };
+ a.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION) : g()
+ } else b && b()
+ }, c.prototype.handleUpdate = function () {
+ this.adjustDialog()
+ }, c.prototype.adjustDialog = function () {
+ var a = this.$element[0].scrollHeight > document.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 < a, this.scrollbarWidth = this.measureScrollbar()
+ }, c.prototype.setScrollbar = function () {
+ var a = parseInt(this.$body.css("padding-right") || 0, 10);
+ this.originalBodyPad = document.body.style.paddingRight || "", this.bodyIsOverflowing && this.$body.css("padding-right", a + this.scrollbarWidth)
+ }, c.prototype.resetScrollbar = function () {
+ this.$body.css("padding-right", this.originalBodyPad)
+ }, c.prototype.measureScrollbar = function () {
+ var a = document.createElement("div");
+ a.className = "modal-scrollbar-measure", this.$body.append(a);
+ var b = a.offsetWidth - a.clientWidth;
+ return this.$body[0].removeChild(a), b
+ };
+ var d = a.fn.modal;
+ a.fn.modal = b, a.fn.modal.Constructor = c, a.fn.modal.noConflict = function () {
+ return a.fn.modal = d, this
+ }, a(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function (c) {
+ var d = a(this), e = d.attr("href"), f = a(d.attr("data-target") || e && e.replace(/.*(?=#[^\s]+$)/, "")), g = f.data("bs.modal") ? "toggle" : a.extend({remote: !/#/.test(e) && e}, f.data(), d.data());
+ d.is("a") && c.preventDefault(), f.one("show.bs.modal", function (a) {
+ a.isDefaultPrevented() || f.one("hidden.bs.modal", function () {
+ d.is(":visible") && d.trigger("focus")
+ })
+ }), b.call(f, g, this)
+ })
+}(jQuery), +function (a) {
+ "use strict";
+ function b(b) {
+ return this.each(function () {
+ var d = a(this), e = d.data("bs.tooltip"), f = "object" == typeof b && b;
+ (e || !/destroy|hide/.test(b)) && (e || d.data("bs.tooltip", e = new c(this, f)), "string" == typeof b && e[b]())
+ })
+ }
+
+ var c = function (a, b) {
+ this.type = null, this.options = null, this.enabled = null, this.timeout = null, this.hoverState = null, this.$element = null, this.init("tooltip", a, b)
+ };
+ c.VERSION = "3.3.4", c.TRANSITION_DURATION = 150, c.DEFAULTS = {
+ animation: !0,
+ placement: "top",
+ selector: !1,
+ template: '',
+ 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(this.options.viewport.selector || this.options.viewport), 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.$tip && c.$tip.is(":visible") ? void(c.hoverState = "in") : (c || (c = new this.constructor(b.currentTarget, this.getDelegateOptions()), a(b.currentTarget).data("bs." + this.type, c)), 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.leave = 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)), 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);
+ var k = this.getPosition(), l = f[0].offsetWidth, m = f[0].offsetHeight;
+ if (j) {
+ var n = h, o = this.options.container ? a(this.options.container) : this.$element.parent(), p = this.getPosition(o);
+ h = "bottom" == h && k.bottom + m > p.bottom ? "top" : "top" == h && k.top - m < p.top ? "bottom" : "right" == h && k.right + l > p.width ? "left" : "left" == h && k.left - l < p.left ? "right" : h, f.removeClass(n).addClass(h)
+ }
+ var q = this.getCalculatedOffset(h, k, l, m);
+ this.applyPlacement(q, h);
+ var r = function () {
+ var a = e.hoverState;
+ e.$element.trigger("shown.bs." + e.type), e.hoverState = null, "out" == a && e.leave(e)
+ };
+ a.support.transition && this.$tip.hasClass("fade") ? f.one("bsTransitionEnd", r).emulateTransitionEnd(c.TRANSITION_DURATION) : r()
+ }
+ }, c.prototype.applyPlacement = function (b, c) {
+ var d = this.tip(), e = d[0].offsetWidth, f = d[0].offsetHeight, g = parseInt(d.css("margin-top"), 10), h = parseInt(d.css("margin-left"), 10);
+ isNaN(g) && (g = 0), isNaN(h) && (h = 0), b.top = b.top + g, b.left = b.left + h, a.offset.setOffset(d[0], a.extend({
+ using: function (a) {
+ d.css({top: Math.round(a.top), left: Math.round(a.left)})
+ }
+ }, b), 0), d.addClass("in");
+ var i = d[0].offsetWidth, j = d[0].offsetHeight;
+ "top" == c && j != f && (b.top = b.top + f - j);
+ var k = this.getViewportAdjustedDelta(c, b, i, j);
+ k.left ? b.left += k.left : b.top += k.top;
+ var l = /top|bottom/.test(c), m = l ? 2 * k.left - e + i : 2 * k.top - f + j, n = l ? "offsetWidth" : "offsetHeight";
+ d.offset(b), this.replaceArrow(m, d[0][n], l)
+ }, c.prototype.replaceArrow = function (a, b, c) {
+ this.arrow().css(c ? "left" : "top", 50 * (1 - a / b) + "%").css(c ? "top" : "left", "")
+ }, c.prototype.setContent = function () {
+ var a = this.tip(), b = this.getTitle();
+ a.find(".tooltip-inner")[this.options.html ? "html" : "text"](b), a.removeClass("fade in top bottom left right")
+ }, c.prototype.hide = function (b) {
+ function d() {
+ "in" != e.hoverState && f.detach(), e.$element.removeAttr("aria-describedby").trigger("hidden.bs." + e.type), b && b()
+ }
+
+ var e = this, f = a(this.$tip), g = a.Event("hide.bs." + this.type);
+ return this.$element.trigger(g), g.isDefaultPrevented() ? void 0 : (f.removeClass("in"), a.support.transition && f.hasClass("fade") ? f.one("bsTransitionEnd", d).emulateTransitionEnd(c.TRANSITION_DURATION) : d(), this.hoverState = null, this)
+ }, c.prototype.fixTitle = function () {
+ var a = this.$element;
+ (a.attr("title") || "string" != typeof a.attr("data-original-title")) && a.attr("data-original-title", a.attr("title") || "").attr("title", "")
+ }, c.prototype.hasContent = function () {
+ return this.getTitle()
+ }, c.prototype.getPosition = function (b) {
+ b = b || this.$element;
+ var c = b[0], d = "BODY" == c.tagName, e = c.getBoundingClientRect();
+ null == e.width && (e = a.extend({}, e, {width: e.right - e.left, height: e.bottom - e.top}));
+ var f = d ? {
+ top: 0,
+ left: 0
+ } : b.offset(), g = {scroll: d ? document.documentElement.scrollTop || document.body.scrollTop : b.scrollTop()}, h = d ? {
+ width: a(window).width(),
+ height: a(window).height()
+ } : null;
+ return a.extend({}, e, g, h, f)
+ }, c.prototype.getCalculatedOffset = function (a, b, c, d) {
+ return "bottom" == a ? {
+ top: b.top + b.height,
+ left: b.left + b.width / 2 - c / 2
+ } : "top" == a ? {
+ top: b.top - d,
+ left: b.left + b.width / 2 - c / 2
+ } : "left" == a ? {top: b.top + b.height / 2 - d / 2, left: b.left - c} : {
+ top: b.top + b.height / 2 - d / 2,
+ left: b.left + b.width
+ }
+ }, c.prototype.getViewportAdjustedDelta = function (a, b, c, d) {
+ var e = {top: 0, left: 0};
+ if (!this.$viewport)return e;
+ var f = this.options.viewport && this.options.viewport.padding || 0, g = this.getPosition(this.$viewport);
+ if (/right|left/.test(a)) {
+ var h = b.top - f - g.scroll, i = b.top + f - g.scroll + d;
+ h < g.top ? e.top = g.top - h : i > g.top + g.height && (e.top = g.top + g.height - i)
+ } else {
+ var j = b.left - f, k = b.left + f + c;
+ j < g.left ? e.left = g.left - j : k > g.width && (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 () {
+ return this.$tip = this.$tip || a(this.options.template)
+ }, 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))), 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)
+ })
+ };
+ 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.4", 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.4", 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[0])return this.activeTarget = null, this.clear();
+ for (a = e.length; a--;)g != f[a] && b >= e[a] && (void 0 === e[a + 1] || b < e[a + 1]) && this.activate(f[a])
+ }, b.prototype.activate = function (b) {
+ this.activeTarget = b, this.clear();
+ var c = this.selector + '[data-target="' + b + '"],' + this.selector + '[href="' + b + '"]', d = a(c).parents("li").addClass("active");
+ d.parent(".dropdown-menu").length && (d = d.closest("li.dropdown").addClass("active")), d.trigger("activate.bs.scrollspy")
+ }, b.prototype.clear = function () {
+ a(this.selector).parentsUntil(this.options.target, ".active").removeClass("active")
+ };
+ var d = a.fn.scrollspy;
+ a.fn.scrollspy = c, a.fn.scrollspy.Constructor = b, a.fn.scrollspy.noConflict = function () {
+ return a.fn.scrollspy = d, this
+ }, a(window).on("load.bs.scrollspy.data-api", function () {
+ a('[data-spy="scroll"]').each(function () {
+ var b = a(this);
+ c.call(b, b.data())
+ })
+ })
+}(jQuery), +function (a) {
+ "use strict";
+ function b(b) {
+ return this.each(function () {
+ var d = a(this), e = d.data("bs.tab");
+ e || d.data("bs.tab", e = new c(this)), "string" == typeof b && e[b]()
+ })
+ }
+
+ var c = function (b) {
+ this.element = a(b)
+ };
+ c.VERSION = "3.3.4", c.TRANSITION_DURATION = 150, c.prototype.show = function () {
+ var b = this.element, c = b.closest("ul:not(.dropdown-menu)"), d = b.data("target");
+ if (d || (d = b.attr("href"), d = d && d.replace(/.*(?=#[^\s]*$)/, "")), !b.parent("li").hasClass("active")) {
+ var e = c.find(".active:last a"), f = a.Event("hide.bs.tab", {relatedTarget: b[0]}), g = a.Event("show.bs.tab", {relatedTarget: e[0]});
+ if (e.trigger(f), b.trigger(g), !g.isDefaultPrevented() && !f.isDefaultPrevented()) {
+ var h = a(d);
+ this.activate(b.closest("li"), c), this.activate(h, h.parent(), function () {
+ e.trigger({type: "hidden.bs.tab", relatedTarget: b[0]}), b.trigger({
+ type: "shown.bs.tab",
+ relatedTarget: e[0]
+ })
+ })
+ }
+ }
+ }, c.prototype.activate = function (b, d, e) {
+ function f() {
+ g.removeClass("active").find("> .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.4", 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 c > e ? "top" : !1;
+ if ("bottom" == this.affixed)return null != c ? e + this.unpin <= f.top ? !1 : "bottom" : a - d >= e + g ? !1 : "bottom";
+ var h = null == this.affixed, i = h ? e : f.top, j = h ? g : b;
+ return null != c && c >= e ? "top" : null != d && i + j >= a - d ? "bottom" : !1
+ }, 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 = 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/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/choices.min.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/choices.min.js
new file mode 100644
index 000000000..9e2e63c19
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/choices.min.js
@@ -0,0 +1,4 @@
+/*! choices.js v3.0.4 | (c) 2018 Josh Johnson | https://github.com/jshjohnson/Choices#readme */
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Choices=t():e.Choices=t()}(this,function(){return function(e){function t(n){if(i[n])return i[n].exports;var s=i[n]={exports:{},id:n,loaded:!1};return e[n].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var i={};return t.m=e,t.c=i,t.p="/assets/scripts/dist/",t(0)}([function(e,t,i){e.exports=i(1)},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function s(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"[data-choice]",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r(this,e),(0,v.isType)("String",t)){var n=document.querySelectorAll(t);if(n.length>1)for(var s=1;s"'+(0,v.stripHTML)(e)+'"'},maxItemText:function(e){return"Only "+e+" values can be added."},itemComparer:function(e,t){return e===t},uniqueItemText:"Only unique values can be added.",classNames:{containerOuter:"choices",containerInner:"choices__inner",input:"choices__input",inputCloned:"choices__input--cloned",list:"choices__list",listItems:"choices__list--multiple",listSingle:"choices__list--single",listDropdown:"choices__list--dropdown",item:"choices__item",itemSelectable:"choices__item--selectable",itemDisabled:"choices__item--disabled",itemChoice:"choices__item--choice",placeholder:"choices__placeholder",group:"choices__group",groupHeading:"choices__heading",button:"choices__button",activeState:"is-active",focusState:"is-focused",openState:"is-open",disabledState:"is-disabled",highlightedState:"is-highlighted",hiddenState:"is-hidden",flippedState:"is-flipped",loadingState:"is-loading",noResults:"has-no-results",noChoices:"has-no-choices"},fuseOptions:{include:"score"},callbackOnInit:null,callbackOnCreateTemplates:null};if(this.idNames={itemChoice:"item-choice"},this.config=(0,v.extend)(a,i),"auto"!==this.config.renderSelectedChoices&&"always"!==this.config.renderSelectedChoices&&(this.config.silent||console.warn("renderSelectedChoices: Possible values are 'auto' and 'always'. Falling back to 'auto'."),this.config.renderSelectedChoices="auto"),this.store=new f.default(this.render),this.initialised=!1,this.currentState={},this.prevState={},this.currentValue="",this.element=t,this.passedElement=(0,v.isType)("String",t)?document.querySelector(t):t,!this.passedElement)return void(this.config.silent||console.error("Passed element not found"));this.isTextElement="text"===this.passedElement.type,this.isSelectOneElement="select-one"===this.passedElement.type,this.isSelectMultipleElement="select-multiple"===this.passedElement.type,this.isSelectElement=this.isSelectOneElement||this.isSelectMultipleElement,this.isValidElementType=this.isTextElement||this.isSelectElement,this.isIe11=!(!navigator.userAgent.match(/Trident/)||!navigator.userAgent.match(/rv[ :]11/)),this.isScrollingOnIe=!1,this.config.shouldSortItems===!0&&this.isSelectOneElement&&(this.config.silent||console.warn("shouldSortElements: Type of passed element is 'select-one', falling back to false.")),this.highlightPosition=0,this.canSearch=this.config.searchEnabled,this.placeholder=!1,this.isSelectOneElement||(this.placeholder=!!this.config.placeholder&&(this.config.placeholderValue||this.passedElement.getAttribute("placeholder"))),this.presetChoices=this.config.choices,this.presetItems=this.config.items,this.passedElement.value&&(this.presetItems=this.presetItems.concat(this.passedElement.value.split(this.config.delimiter))),this.baseId=(0,v.generateId)(this.passedElement,"choices-"),this.render=this.render.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onKeyUp=this._onKeyUp.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onClick=this._onClick.bind(this),this._onTouchMove=this._onTouchMove.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onMouseDown=this._onMouseDown.bind(this),this._onMouseOver=this._onMouseOver.bind(this),this._onPaste=this._onPaste.bind(this),this._onInput=this._onInput.bind(this),this.wasTap=!0;var c="classList"in document.documentElement;c||this.config.silent||console.error("Choices: Your browser doesn't support Choices");var l=(0,v.isElement)(this.passedElement)&&this.isValidElementType;if(l){if("active"===this.passedElement.getAttribute("data-choice"))return;this.init()}else this.config.silent||console.error("Incompatible input passed")}return a(e,[{key:"init",value:function(){if(this.initialised!==!0){var e=this.config.callbackOnInit;this.initialised=!0,this._createTemplates(),this._createInput(),this.store.subscribe(this.render),this.render(),this._addEventListeners(),e&&(0,v.isType)("Function",e)&&e.call(this)}}},{key:"destroy",value:function(){if(this.initialised!==!1){this._removeEventListeners(),this.passedElement.classList.remove(this.config.classNames.input,this.config.classNames.hiddenState),this.passedElement.removeAttribute("tabindex");var e=this.passedElement.getAttribute("data-choice-orig-style");Boolean(e)?(this.passedElement.removeAttribute("data-choice-orig-style"),this.passedElement.setAttribute("style",e)):this.passedElement.removeAttribute("style"),this.passedElement.removeAttribute("aria-hidden"),this.passedElement.removeAttribute("data-choice"),this.passedElement.value=this.passedElement.value,this.containerOuter.parentNode.insertBefore(this.passedElement,this.containerOuter),this.containerOuter.parentNode.removeChild(this.containerOuter),this.clearStore(),this.config.templates=null,this.initialised=!1}}},{key:"renderGroups",value:function(e,t,i){var n=this,s=i||document.createDocumentFragment(),o=this.config.sortFilter;return this.config.shouldSort&&e.sort(o),e.forEach(function(e){var i=t.filter(function(t){return n.isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&!t.selected});if(i.length>=1){var o=n._getTemplate("choiceGroup",e);s.appendChild(o),n.renderChoices(i,s,!0)}}),s}},{key:"renderChoices",value:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=t||document.createDocumentFragment(),r=this.config,a=r.renderSelectedChoices,c=r.searchResultLimit,l=r.renderChoiceLimit,h=this.isSearching?v.sortByScore:this.config.sortFilter,u=function(e){var t="auto"!==a||(i.isSelectOneElement||!e.selected);if(t){var n=i._getTemplate("choice",e);s.appendChild(n)}},d=e;"auto"!==a||this.isSelectOneElement||(d=e.filter(function(e){return!e.selected}));var f=d.reduce(function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e},{placeholderChoices:[],normalChoices:[]}),p=f.placeholderChoices,m=f.normalChoices;(this.config.shouldSort||this.isSearching)&&m.sort(h);var g=d.length,y=[].concat(o(p),o(m));this.isSearching?g=c:l>0&&!n&&(g=l);for(var b=0;b1&&void 0!==arguments[1]?arguments[1]:null,n=i||document.createDocumentFragment();if(this.config.shouldSortItems&&!this.isSelectOneElement&&e.sort(this.config.sortFilter),this.isTextElement){var s=this.store.getItemsReducedToValues(e),o=s.join(this.config.delimiter);this.passedElement.setAttribute("value",o),this.passedElement.value=o}else{var r=document.createDocumentFragment();e.forEach(function(e){var i=t._getTemplate("option",e);r.appendChild(i)}),this.passedElement.innerHTML="",this.passedElement.appendChild(r)}return e.forEach(function(e){var i=t._getTemplate("item",e);n.appendChild(i)}),n}},{key:"render",value:function(){if(!this.store.isLoading()&&(this.currentState=this.store.getState(),this.currentState!==this.prevState)){if((this.currentState.choices!==this.prevState.choices||this.currentState.groups!==this.prevState.groups||this.currentState.items!==this.prevState.items)&&this.isSelectElement){var e=this.store.getGroupsFilteredByActive(),t=this.store.getChoicesFilteredByActive(),i=document.createDocumentFragment();this.choiceList.innerHTML="",this.config.resetScrollPosition&&(this.choiceList.scrollTop=0),e.length>=1&&this.isSearching!==!0?i=this.renderGroups(e,t,i):t.length>=1&&(i=this.renderChoices(t,i));var n=this.store.getItemsFilteredByActive(),s=this._canAddItem(n,this.input.value);if(i.childNodes&&i.childNodes.length>0)s.response?(this.choiceList.appendChild(i),this._highlightChoice()):this.choiceList.appendChild(this._getTemplate("notice",s.notice));else{var o=void 0,r=void 0;this.isSearching?(r=(0,v.isType)("Function",this.config.noResultsText)?this.config.noResultsText():this.config.noResultsText,o=this._getTemplate("notice",r,"no-results")):(r=(0,v.isType)("Function",this.config.noChoicesText)?this.config.noChoicesText():this.config.noChoicesText,o=this._getTemplate("notice",r,"no-choices")),this.choiceList.appendChild(o)}}if(this.currentState.items!==this.prevState.items){var a=this.store.getItemsFilteredByActive();if(this.itemList.innerHTML="",a&&a){var c=this.renderItems(a);c.childNodes&&this.itemList.appendChild(c)}}this.prevState=this.currentState}}},{key:"highlightItem",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e)return this;var i=e.id,n=e.groupId,s=n>=0?this.store.getGroupById(n):null;return this.store.dispatch((0,p.highlightItem)(i,!0)),t&&(s&&s.value?(0,v.triggerEvent)(this.passedElement,"highlightItem",{id:i,value:e.value,label:e.label,groupValue:s.value}):(0,v.triggerEvent)(this.passedElement,"highlightItem",{id:i,value:e.value,label:e.label})),this}},{key:"unhighlightItem",value:function(e){if(!e)return this;var t=e.id,i=e.groupId,n=i>=0?this.store.getGroupById(i):null;return this.store.dispatch((0,p.highlightItem)(t,!1)),n&&n.value?(0,v.triggerEvent)(this.passedElement,"unhighlightItem",{id:t,value:e.value,label:e.label,groupValue:n.value}):(0,v.triggerEvent)(this.passedElement,"unhighlightItem",{id:t,value:e.value,label:e.label}),this}},{key:"highlightAll",value:function(){var e=this,t=this.store.getItems();return t.forEach(function(t){e.highlightItem(t)}),this}},{key:"unhighlightAll",value:function(){var e=this,t=this.store.getItems();return t.forEach(function(t){e.unhighlightItem(t)}),this}},{key:"removeItemsByValue",value:function(e){var t=this;if(!e||!(0,v.isType)("String",e))return this;var i=this.store.getItemsFilteredByActive();return i.forEach(function(i){i.value===e&&t._removeItem(i)}),this}},{key:"removeActiveItems",value:function(e){var t=this,i=this.store.getItemsFilteredByActive();return i.forEach(function(i){i.active&&e!==i.id&&t._removeItem(i)}),this}},{key:"removeHighlightedItems",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.store.getItemsFilteredByActive();return i.forEach(function(i){i.highlighted&&i.active&&(e._removeItem(i),t&&e._triggerChange(i.value))}),this}},{key:"showDropdown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=document.body,i=document.documentElement,n=Math.max(t.scrollHeight,t.offsetHeight,i.clientHeight,i.scrollHeight,i.offsetHeight);this.containerOuter.classList.add(this.config.classNames.openState),this.containerOuter.setAttribute("aria-expanded","true"),this.dropdown.classList.add(this.config.classNames.activeState),this.dropdown.setAttribute("aria-expanded","true");var s=this.dropdown.getBoundingClientRect(),o=Math.ceil(s.top+window.scrollY+this.dropdown.offsetHeight),r=!1;return"auto"===this.config.position?r=o>=n:"top"===this.config.position&&(r=!0),r&&this.containerOuter.classList.add(this.config.classNames.flippedState),e&&this.canSearch&&document.activeElement!==this.input&&this.input.focus(),(0,v.triggerEvent)(this.passedElement,"showDropdown",{}),this}},{key:"hideDropdown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.containerOuter.classList.contains(this.config.classNames.flippedState);return this.containerOuter.classList.remove(this.config.classNames.openState),this.containerOuter.setAttribute("aria-expanded","false"),this.dropdown.classList.remove(this.config.classNames.activeState),this.dropdown.setAttribute("aria-expanded","false"),t&&this.containerOuter.classList.remove(this.config.classNames.flippedState),e&&this.canSearch&&document.activeElement===this.input&&this.input.blur(),(0,v.triggerEvent)(this.passedElement,"hideDropdown",{}),this}},{key:"toggleDropdown",value:function(){var e=this.dropdown.classList.contains(this.config.classNames.activeState);return e?this.hideDropdown():this.showDropdown(!0),this}},{key:"getValue",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.store.getItemsFilteredByActive(),n=[];return i.forEach(function(i){e.isTextElement?n.push(t?i.value:i):i.active&&n.push(t?i.value:i)}),this.isSelectOneElement?n[0]:n}},{key:"setValue",value:function(e){var t=this;if(this.initialised===!0){var i=[].concat(o(e)),n=function(e){var i=(0,v.getType)(e);if("Object"===i){if(!e.value)return;t.isTextElement?t._addItem(e.value,e.label,e.id,void 0,e.customProperties,e.placeholder):t._addChoice(e.value,e.label,!0,!1,-1,e.customProperties,e.placeholder)}else"String"===i&&(t.isTextElement?t._addItem(e):t._addChoice(e,e,!0,!1,-1,null))};i.length>1?i.forEach(function(e){n(e)}):n(i[0])}return this}},{key:"setValueByChoice",value:function(e){var t=this;if(!this.isTextElement){var i=this.store.getChoices(),n=(0,v.isType)("Array",e)?e:[e];n.forEach(function(e){var n=i.find(function(i){return t.config.itemComparer(i.value,e)});n?n.selected?t.config.silent||console.warn("Attempting to select choice already selected"):t._addItem(n.value,n.label,n.id,n.groupId,n.customProperties,n.placeholder,n.keyCode):t.config.silent||console.warn("Attempting to select choice that does not exist")})}return this}},{key:"setChoices",value:function(e,t,i){var n=this,s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.initialised===!0&&this.isSelectElement){if(!(0,v.isType)("Array",e)||!t)return this;s&&this._clearChoices(),this._setLoading(!0),e&&e.length&&(this.containerOuter.classList.remove(this.config.classNames.loadingState),e.forEach(function(e){e.choices?n._addGroup(e,e.id||null,t,i):n._addChoice(e[t],e[i],e.selected,e.disabled,void 0,e.customProperties,e.placeholder)})),this._setLoading(!1)}return this}},{key:"clearStore",value:function(){return this.store.dispatch((0,p.clearAll)()),this}},{key:"clearInput",value:function(){return this.input.value&&(this.input.value=""),this.isSelectOneElement||this._setInputWidth(),!this.isTextElement&&this.config.searchEnabled&&(this.isSearching=!1,this.store.dispatch((0,p.activateChoices)(!0))),this}},{key:"enable",value:function(){if(this.initialised){this.passedElement.disabled=!1;var e=this.containerOuter.classList.contains(this.config.classNames.disabledState);e&&(this._addEventListeners(),this.passedElement.removeAttribute("disabled"),this.input.removeAttribute("disabled"),this.containerOuter.classList.remove(this.config.classNames.disabledState),this.containerOuter.removeAttribute("aria-disabled"),this.isSelectOneElement&&this.containerOuter.setAttribute("tabindex","0"))}return this}},{key:"disable",value:function(){if(this.initialised){this.passedElement.disabled=!0;var e=!this.containerOuter.classList.contains(this.config.classNames.disabledState);e&&(this._removeEventListeners(),this.passedElement.setAttribute("disabled",""),this.input.setAttribute("disabled",""),this.containerOuter.classList.add(this.config.classNames.disabledState),this.containerOuter.setAttribute("aria-disabled","true"),this.isSelectOneElement&&this.containerOuter.setAttribute("tabindex","-1"))}return this}},{key:"ajax",value:function(e){var t=this;return this.initialised===!0&&this.isSelectElement&&(requestAnimationFrame(function(){t._handleLoadingState(!0)}),e(this._ajaxCallback())),this}},{key:"_triggerChange",value:function(e){e&&(0,v.triggerEvent)(this.passedElement,"change",{value:e})}},{key:"_handleButtonAction",value:function(e,t){if(e&&t&&this.config.removeItems&&this.config.removeItemButton){var i=t.parentNode.getAttribute("data-id"),n=e.find(function(e){return e.id===parseInt(i,10)});this._removeItem(n),this._triggerChange(n.value),this.isSelectOneElement&&this._selectPlaceholderChoice()}}},{key:"_selectPlaceholderChoice",value:function(){var e=this.store.getPlaceholderChoice();e&&(this._addItem(e.value,e.label,e.id,e.groupId,null,e.placeholder),this._triggerChange(e.value))}},{key:"_handleItemAction",value:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e&&t&&this.config.removeItems&&!this.isSelectOneElement){var s=t.getAttribute("data-id");e.forEach(function(e){e.id!==parseInt(s,10)||e.highlighted?n||e.highlighted&&i.unhighlightItem(e):i.highlightItem(e)}),document.activeElement!==this.input&&this.input.focus()}}},{key:"_handleChoiceAction",value:function(e,t){if(e&&t){var i=t.getAttribute("data-id"),n=this.store.getChoiceById(i),s=e[0]&&e[0].keyCode?e[0].keyCode:null,o=this.dropdown.classList.contains(this.config.classNames.activeState);if(n.keyCode=s,(0,v.triggerEvent)(this.passedElement,"choice",{choice:n}),n&&!n.selected&&!n.disabled){var r=this._canAddItem(e,n.value);r.response&&(this._addItem(n.value,n.label,n.id,n.groupId,n.customProperties,n.placeholder,n.keyCode),this._triggerChange(n.value))}this.clearInput(),o&&this.isSelectOneElement&&(this.hideDropdown(),this.containerOuter.focus())}}},{key:"_handleBackspace",value:function(e){if(this.config.removeItems&&e){var t=e[e.length-1],i=e.some(function(e){return e.highlighted});this.config.editItems&&!i&&t?(this.input.value=t.value,this._setInputWidth(),this._removeItem(t),this._triggerChange(t.value)):(i||this.highlightItem(t,!1),this.removeHighlightedItems(!0))}}},{key:"_canAddItem",value:function(e,t){var i=!0,n=(0,v.isType)("Function",this.config.addItemText)?this.config.addItemText(t):this.config.addItemText;(this.isSelectMultipleElement||this.isTextElement)&&this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n=(0,v.isType)("Function",this.config.maxItemText)?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),this.isTextElement&&this.config.addItems&&i&&this.config.regexFilter&&(i=this._regexFilter(t));var s=!e.some(function(e){return(0,v.isType)("String",t)?e.value===t.trim():e.value===t});return s||this.config.duplicateItems||this.isSelectOneElement||!i||(i=!1,n=(0,v.isType)("Function",this.config.uniqueItemText)?this.config.uniqueItemText(t):this.config.uniqueItemText),{response:i,notice:n}}},{key:"_handleLoadingState",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.itemList.querySelector("."+this.config.classNames.placeholder);e?(this.containerOuter.classList.add(this.config.classNames.loadingState),this.containerOuter.setAttribute("aria-busy","true"),this.isSelectOneElement?t?t.innerHTML=this.config.loadingText:(t=this._getTemplate("placeholder",this.config.loadingText),this.itemList.appendChild(t)):this.input.placeholder=this.config.loadingText):(this.containerOuter.classList.remove(this.config.classNames.loadingState),this.isSelectOneElement?t.innerHTML=this.placeholder||"":this.input.placeholder=this.placeholder||"")}},{key:"_ajaxCallback",value:function(){var e=this;return function(t,i,n){if(t&&i){var s=(0,v.isType)("Object",t)?[t]:t;s&&(0,v.isType)("Array",s)&&s.length?(e._handleLoadingState(!1),e._setLoading(!0),s.forEach(function(t){if(t.choices){var s=t.id||null;e._addGroup(t,s,i,n)}else e._addChoice(t[i],t[n],t.selected,t.disabled,void 0,t.customProperties,t.placeholder)}),e._setLoading(!1),e.isSelectOneElement&&e._selectPlaceholderChoice()):e._handleLoadingState(!1),e.containerOuter.removeAttribute("aria-busy")}}}},{key:"_searchChoices",value:function(e){var t=(0,v.isType)("String",e)?e.trim():e,i=(0,v.isType)("String",this.currentValue)?this.currentValue.trim():this.currentValue;if(t.length>=1&&t!==i+" "){var n=this.store.getSearchableChoices(),s=t,o=(0,v.isType)("Array",this.config.searchFields)?this.config.searchFields:[this.config.searchFields],r=Object.assign(this.config.fuseOptions,{keys:o}),a=new l.default(n,r),c=a.search(s);return this.currentValue=t,this.highlightPosition=0,this.isSearching=!0,this.store.dispatch((0,p.filterChoices)(c)),c.length}return 0}},{key:"_handleSearch",value:function(e){if(e){var t=this.store.getChoices(),i=t.some(function(e){return!e.active});if(this.input===document.activeElement)if(e&&e.length>=this.config.searchFloor){var n=0;this.config.searchChoices&&(n=this._searchChoices(e)),(0,v.triggerEvent)(this.passedElement,"search",{value:e,resultCount:n})}else i&&(this.isSearching=!1,this.store.dispatch((0,p.activateChoices)(!0)))}}},{key:"_addEventListeners",value:function(){document.addEventListener("keyup",this._onKeyUp),document.addEventListener("keydown",this._onKeyDown),document.addEventListener("click",this._onClick),document.addEventListener("touchmove",this._onTouchMove),document.addEventListener("touchend",this._onTouchEnd),document.addEventListener("mousedown",this._onMouseDown),document.addEventListener("mouseover",this._onMouseOver),this.isSelectOneElement&&(this.containerOuter.addEventListener("focus",this._onFocus),this.containerOuter.addEventListener("blur",this._onBlur)),this.input.addEventListener("input",this._onInput),this.input.addEventListener("paste",this._onPaste),this.input.addEventListener("focus",this._onFocus),this.input.addEventListener("blur",this._onBlur)}},{key:"_removeEventListeners",value:function(){document.removeEventListener("keyup",this._onKeyUp),document.removeEventListener("keydown",this._onKeyDown),document.removeEventListener("click",this._onClick),document.removeEventListener("touchmove",this._onTouchMove),document.removeEventListener("touchend",this._onTouchEnd),document.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mouseover",this._onMouseOver),this.isSelectOneElement&&(this.containerOuter.removeEventListener("focus",this._onFocus),this.containerOuter.removeEventListener("blur",this._onBlur)),this.input.removeEventListener("input",this._onInput),this.input.removeEventListener("paste",this._onPaste),this.input.removeEventListener("focus",this._onFocus),this.input.removeEventListener("blur",this._onBlur)}},{key:"_setInputWidth",value:function(){this.placeholder?this.input.value&&this.input.value.length>=this.placeholder.length/1.25&&(this.input.style.width=(0,v.getWidthOfInput)(this.input)):this.input.style.width=(0,v.getWidthOfInput)(this.input)}},{key:"_onKeyDown",value:function(e){var t,i=this;if(e.target===this.input||this.containerOuter.contains(e.target)){var n=e.target,o=this.store.getItemsFilteredByActive(),r=this.input===document.activeElement,a=this.dropdown.classList.contains(this.config.classNames.activeState),c=this.itemList&&this.itemList.children,l=String.fromCharCode(e.keyCode),h=46,u=8,d=13,f=65,p=27,m=38,g=40,y=33,b=34,E=e.ctrlKey||e.metaKey;this.isTextElement||!/[a-zA-Z0-9-_ ]/.test(l)||a||this.showDropdown(!0),this.canSearch=this.config.searchEnabled;var _=function(){E&&c&&(i.canSearch=!1,i.config.removeItems&&!i.input.value&&i.input===document.activeElement&&i.highlightAll())},S=function(){if(i.isTextElement&&n.value){var t=i.input.value,s=i._canAddItem(o,t);s.response&&(a&&i.hideDropdown(),i._addItem(t),i._triggerChange(t),i.clearInput())}if(n.hasAttribute("data-button")&&(i._handleButtonAction(o,n),e.preventDefault()),a){e.preventDefault();var r=i.dropdown.querySelector("."+i.config.classNames.highlightedState);r&&(o[0]&&(o[0].keyCode=d),i._handleChoiceAction(o,r))}else i.isSelectOneElement&&(a||(i.showDropdown(!0),e.preventDefault()))},I=function(){a&&(i.toggleDropdown(),i.containerOuter.focus())},w=function(){if(a||i.isSelectOneElement){a||i.showDropdown(!0),i.canSearch=!1;var t=e.keyCode===g||e.keyCode===b?1:-1,n=e.metaKey||e.keyCode===b||e.keyCode===y,s=void 0;if(n)s=t>0?Array.from(i.dropdown.querySelectorAll("[data-choice-selectable]")).pop():i.dropdown.querySelector("[data-choice-selectable]");else{var o=i.dropdown.querySelector("."+i.config.classNames.highlightedState);s=o?(0,v.getAdjacentEl)(o,"[data-choice-selectable]",t):i.dropdown.querySelector("[data-choice-selectable]")}s&&((0,v.isScrolledIntoView)(s,i.choiceList,t)||i._scrollToChoice(s,t),i._highlightChoice(s)),e.preventDefault()}},T=function(){!r||e.target.value||i.isSelectOneElement||(i._handleBackspace(o),e.preventDefault())},C=(t={},s(t,f,_),s(t,d,S),s(t,p,I),s(t,m,w),s(t,y,w),s(t,g,w),s(t,b,w),s(t,u,T),s(t,h,T),t);C[e.keyCode]&&C[e.keyCode]()}}},{key:"_onKeyUp",value:function(e){if(e.target===this.input){var t=this.input.value,i=this.store.getItemsFilteredByActive(),n=this._canAddItem(i,t);if(this.isTextElement){var s=this.dropdown.classList.contains(this.config.classNames.activeState);if(t){if(n.notice){var o=this._getTemplate("notice",n.notice);this.dropdown.innerHTML=o.outerHTML}n.response===!0?s||this.showDropdown():!n.notice&&s&&this.hideDropdown()}else s&&this.hideDropdown()}else{var r=46,a=8;e.keyCode!==r&&e.keyCode!==a||e.target.value?this.canSearch&&n.response&&this._handleSearch(this.input.value):!this.isTextElement&&this.isSearching&&(this.isSearching=!1,this.store.dispatch((0,p.activateChoices)(!0)))}this.canSearch=this.config.searchEnabled}}},{key:"_onInput",value:function(){this.isSelectOneElement||this._setInputWidth()}},{key:"_onTouchMove",value:function(){this.wasTap===!0&&(this.wasTap=!1)}},{key:"_onTouchEnd",value:function(e){var t=e.target||e.touches[0].target,i=this.dropdown.classList.contains(this.config.classNames.activeState);this.wasTap===!0&&this.containerOuter.contains(t)&&(t!==this.containerOuter&&t!==this.containerInner||this.isSelectOneElement||(this.isTextElement?document.activeElement!==this.input&&this.input.focus():i||this.showDropdown(!0)),e.stopPropagation()),this.wasTap=!0}},{key:"_onMouseDown",value:function(e){var t=e.target;if(t===this.choiceList&&this.isIe11&&(this.isScrollingOnIe=!0),this.containerOuter.contains(t)&&t!==this.input){var i=void 0,n=this.store.getItemsFilteredByActive(),s=e.shiftKey;(i=(0,v.findAncestorByAttrName)(t,"data-button"))?this._handleButtonAction(n,i):(i=(0,v.findAncestorByAttrName)(t,"data-item"))?this._handleItemAction(n,i,s):(i=(0,v.findAncestorByAttrName)(t,"data-choice"))&&this._handleChoiceAction(n,i),e.preventDefault()}}},{key:"_onClick",value:function(e){var t=e.target,i=this.dropdown.classList.contains(this.config.classNames.activeState),n=this.store.getItemsFilteredByActive();if(this.containerOuter.contains(t))t.hasAttribute("data-button")&&this._handleButtonAction(n,t),i?this.isSelectOneElement&&t!==this.input&&!this.dropdown.contains(t)&&this.hideDropdown(!0):this.isTextElement?document.activeElement!==this.input&&this.input.focus():this.canSearch?this.showDropdown(!0):(this.showDropdown(),this.containerOuter.focus());else{var s=n.some(function(e){return e.highlighted});s&&this.unhighlightAll(),this.containerOuter.classList.remove(this.config.classNames.focusState),i&&this.hideDropdown()}}},{key:"_onMouseOver",value:function(e){(e.target===this.dropdown||this.dropdown.contains(e.target))&&e.target.hasAttribute("data-choice")&&this._highlightChoice(e.target)}},{key:"_onPaste",value:function(e){e.target!==this.input||this.config.paste||e.preventDefault()}},{key:"_onFocus",value:function(e){var t=this,i=e.target;if(this.containerOuter.contains(i)){var n=this.dropdown.classList.contains(this.config.classNames.activeState),s={text:function(){i===t.input&&t.containerOuter.classList.add(t.config.classNames.focusState)},"select-one":function(){t.containerOuter.classList.add(t.config.classNames.focusState),i===t.input&&(n||t.showDropdown())},"select-multiple":function(){i===t.input&&(t.containerOuter.classList.add(t.config.classNames.focusState),n||t.showDropdown(!0))}};s[this.passedElement.type]()}}},{key:"_onBlur",value:function(e){var t=this,i=e.target;if(this.containerOuter.contains(i)&&!this.isScrollingOnIe){var n=this.store.getItemsFilteredByActive(),s=this.dropdown.classList.contains(this.config.classNames.activeState),o=n.some(function(e){return e.highlighted}),r={text:function(){i===t.input&&(t.containerOuter.classList.remove(t.config.classNames.focusState),o&&t.unhighlightAll(),s&&t.hideDropdown())},"select-one":function(){t.containerOuter.classList.remove(t.config.classNames.focusState),i===t.containerOuter&&s&&!t.canSearch&&t.hideDropdown(),i===t.input&&s&&t.hideDropdown()},"select-multiple":function(){i===t.input&&(t.containerOuter.classList.remove(t.config.classNames.focusState),s&&t.hideDropdown(),o&&t.unhighlightAll())}};r[this.passedElement.type]()}else this.isScrollingOnIe=!1,this.input.focus()}},{key:"_regexFilter",value:function(e){if(!e)return!1;var t=this.config.regexFilter,i=new RegExp(t.source,"i");return i.test(e)}},{key:"_scrollToChoice",value:function(e,t){var i=this;if(e){var n=this.choiceList.offsetHeight,s=e.offsetHeight,o=e.offsetTop+s,r=this.choiceList.scrollTop+n,a=t>0?this.choiceList.scrollTop+o-r:e.offsetTop,c=function e(){var n=4,s=i.choiceList.scrollTop,o=!1,r=void 0,c=void 0;t>0?(r=(a-s)/n,c=r>1?r:1,i.choiceList.scrollTop=s+c,s1?r:1,i.choiceList.scrollTop=s-c,s>a&&(o=!0)),o&&requestAnimationFrame(function(i){e(i,a,t)})};requestAnimationFrame(function(e){c(e,a,t)})}}},{key:"_highlightChoice",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=Array.from(this.dropdown.querySelectorAll("[data-choice-selectable]")),n=t;if(i&&i.length){var s=Array.from(this.dropdown.querySelectorAll("."+this.config.classNames.highlightedState));s.forEach(function(t){t.classList.remove(e.config.classNames.highlightedState),t.setAttribute("aria-selected","false")}),n?this.highlightPosition=i.indexOf(n):(n=i.length>this.highlightPosition?i[this.highlightPosition]:i[i.length-1],n||(n=i[0])),n.classList.add(this.config.classNames.highlightedState),n.setAttribute("aria-selected","true"),this.containerOuter.setAttribute("aria-activedescendant",n.id)}}},{key:"_addItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,a=(0,v.isType)("String",e)?e.trim():e,c=r,l=this.store.getItems(),h=t||a,u=parseInt(i,10)||-1,d=n>=0?this.store.getGroupById(n):null,f=l?l.length+1:1;return this.config.prependValue&&(a=this.config.prependValue+a.toString()),this.config.appendValue&&(a+=this.config.appendValue.toString()),
+this.store.dispatch((0,p.addItem)(a,h,f,u,n,s,o,c)),this.isSelectOneElement&&this.removeActiveItems(f),d&&d.value?(0,v.triggerEvent)(this.passedElement,"addItem",{id:f,value:a,label:h,groupValue:d.value,keyCode:c}):(0,v.triggerEvent)(this.passedElement,"addItem",{id:f,value:a,label:h,keyCode:c}),this}},{key:"_removeItem",value:function(e){if(!e||!(0,v.isType)("Object",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,o=e.groupId,r=o>=0?this.store.getGroupById(o):null;return this.store.dispatch((0,p.removeItem)(t,s)),r&&r.value?(0,v.triggerEvent)(this.passedElement,"removeItem",{id:t,value:i,label:n,groupValue:r.value}):(0,v.triggerEvent)(this.passedElement,"removeItem",{id:t,value:i,label:n}),this}},{key:"_addChoice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,r=arguments.length>6&&void 0!==arguments[6]&&arguments[6],a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;if("undefined"!=typeof e&&null!==e){var c=this.store.getChoices(),l=t||e,h=c?c.length+1:1,u=this.baseId+"-"+this.idNames.itemChoice+"-"+h;this.store.dispatch((0,p.addChoice)(e,l,h,s,n,u,o,r,a)),i&&this._addItem(e,l,h,void 0,o,r,a)}}},{key:"_clearChoices",value:function(){this.store.dispatch((0,p.clearChoices)())}},{key:"_addGroup",value:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"value",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"label",o=(0,v.isType)("Object",e)?e.choices:Array.from(e.getElementsByTagName("OPTION")),r=t?t:Math.floor((new Date).valueOf()*Math.random()),a=!!e.disabled&&e.disabled;o?(this.store.dispatch((0,p.addGroup)(e.label,r,!0,a)),o.forEach(function(e){var t=e.disabled||e.parentNode&&e.parentNode.disabled;i._addChoice(e[n],(0,v.isType)("Object",e)?e[s]:e.innerHTML,e.selected,t,r,e.customProperties,e.placeholder)})):this.store.dispatch((0,p.addGroup)(e.label,e.id,!1,e.disabled))}},{key:"_getTemplate",value:function(e){if(!e)return null;for(var t=this.config.templates,i=arguments.length,n=Array(i>1?i-1:0),s=1;s\n \n ')},containerInner:function(){return(0,v.strToEl)('\n
\n ')},itemList:function(){var i,n=(0,u.default)(t.list,(i={},s(i,t.listSingle,e.isSelectOneElement),s(i,t.listItems,!e.isSelectOneElement),i));return(0,v.strToEl)('\n
\n ')},placeholder:function(e){return(0,v.strToEl)('\n \n '+e+"\n
\n ")},item:function(i){var n,o=(0,u.default)(t.item,(n={},s(n,t.highlightedState,i.highlighted),s(n,t.itemSelectable,!i.highlighted),s(n,t.placeholder,i.placeholder),n));if(e.config.removeItemButton){var r;return o=(0,u.default)(t.item,(r={},s(r,t.highlightedState,i.highlighted),s(r,t.itemSelectable,!i.disabled),s(r,t.placeholder,i.placeholder),r)),(0,v.strToEl)('\n \n "+i.label+'\n Remove item\n \n
\n ")}return(0,v.strToEl)('\n \n "+i.label+"\n
\n ")},choiceList:function(){return(0,v.strToEl)('\n \n
\n ")},choiceGroup:function(e){var i=(0,u.default)(t.group,s({},t.itemDisabled,e.disabled));return(0,v.strToEl)('\n \n ")},choice:function(i){var n,o=(0,u.default)(t.item,t.itemChoice,(n={},s(n,t.itemDisabled,i.disabled),s(n,t.itemSelectable,!i.disabled),s(n,t.placeholder,i.placeholder),n));return(0,v.strToEl)('\n 0?'role="treeitem"':'role="option"')+"\n >\n "+i.label+"\n
\n ")},input:function(){var e=(0,u.default)(t.input,t.inputCloned);return(0,v.strToEl)('\n \n ')},dropdown:function(){var e=(0,u.default)(t.list,t.listDropdown);return(0,v.strToEl)('\n \n
\n ')},notice:function(e){var i,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=(0,u.default)(t.item,t.itemChoice,(i={},s(i,t.noResults,"no-results"===n),s(i,t.noChoices,"no-choices"===n),i));return(0,v.strToEl)('\n \n '+e+"\n
\n ")},option:function(e){return(0,v.strToEl)('\n '+e.label+" \n ")}},n=this.config.callbackOnCreateTemplates,o={};n&&(0,v.isType)("Function",n)&&(o=n.call(this,v.strToEl)),this.config.templates=(0,v.extend)(i,o)}},{key:"_setLoading",value:function(e){this.store.dispatch((0,p.setIsLoading)(e))}},{key:"_createInput",value:function(){var e=this,t=this.passedElement.getAttribute("dir")||"ltr",i=this._getTemplate("containerOuter",t),n=this._getTemplate("containerInner"),s=this._getTemplate("itemList"),o=this._getTemplate("choiceList"),r=this._getTemplate("input"),a=this._getTemplate("dropdown");this.containerOuter=i,this.containerInner=n,this.input=r,this.choiceList=o,this.itemList=s,this.dropdown=a,this.passedElement.classList.add(this.config.classNames.input,this.config.classNames.hiddenState),this.passedElement.tabIndex="-1";var c=this.passedElement.getAttribute("style");if(Boolean(c)&&this.passedElement.setAttribute("data-choice-orig-style",c),this.passedElement.setAttribute("style","display:none;"),this.passedElement.setAttribute("aria-hidden","true"),this.passedElement.setAttribute("data-choice","active"),(0,v.wrap)(this.passedElement,n),(0,v.wrap)(n,i),this.isSelectOneElement?r.placeholder=this.config.searchPlaceholderValue||"":this.placeholder&&(r.placeholder=this.placeholder,r.style.width=(0,v.getWidthOfInput)(r)),this.config.addItems||this.disable(),i.appendChild(n),i.appendChild(a),n.appendChild(s),this.isTextElement||a.appendChild(o),this.isSelectMultipleElement||this.isTextElement?n.appendChild(r):this.canSearch&&a.insertBefore(r,a.firstChild),this.isSelectElement){var l=Array.from(this.passedElement.getElementsByTagName("OPTGROUP"));if(this.highlightPosition=0,this.isSearching=!1,this._setLoading(!0),l&&l.length)l.forEach(function(t){e._addGroup(t,t.id||null)});else{var h=Array.from(this.passedElement.options),u=this.config.sortFilter,d=this.presetChoices;h.forEach(function(e){d.push({value:e.value,label:e.innerHTML,selected:e.selected,disabled:e.disabled||e.parentNode.disabled,placeholder:e.hasAttribute("placeholder")})}),this.config.shouldSort&&d.sort(u);var f=d.some(function(e){return e.selected});d.forEach(function(t,i){if(e.isSelectOneElement){var n=f||!f&&i>0;e._addChoice(t.value,t.label,!n||t.selected,!!n&&t.disabled,void 0,t.customProperties,t.placeholder)}else e._addChoice(t.value,t.label,t.selected,t.disabled,void 0,t.customProperties,t.placeholder)})}this._setLoading(!1)}else this.isTextElement&&this.presetItems.forEach(function(t){var i=(0,v.getType)(t);if("Object"===i){if(!t.value)return;e._addItem(t.value,t.label,t.id,void 0,t.customProperties,t.placeholder)}else"String"===i&&e._addItem(t)})}}]),e}();e.exports=m},function(e,t,i){!function(t){"use strict";function i(){console.log.apply(console,arguments)}function n(e,t){var i;this.list=e,this.options=t=t||{};for(i in a)a.hasOwnProperty(i)&&("boolean"==typeof a[i]?this.options[i]=i in t?t[i]:a[i]:this.options[i]=t[i]||a[i])}function s(e,t,i){var n,r,a,c,l,h;if(t){if(a=t.indexOf("."),a!==-1?(n=t.slice(0,a),r=t.slice(a+1)):n=t,c=e[n],null!==c&&void 0!==c)if(r||"string"!=typeof c&&"number"!=typeof c)if(o(c))for(l=0,h=c.length;l1)throw new Error("Key weight has to be > 0 and <= 1");e=e.name}else this._keyMap[e]={weight:1};this._analyze(e,o(h,e,[]),h,i)}},n.prototype._analyze=function(e,t,n,s){var r,a,c,l,h,u,d,f,p,v,m,g,y,b,E,_=this.options,S=!1;if(void 0!==t&&null!==t){a=[];var I=0;if("string"==typeof t){if(r=t.split(_.tokenSeparator),_.verbose&&i("---------\nKey:",e),this.options.tokenize){for(b=0;b=this.tokenSearchers.length,_.verbose&&i("Check Matches",y),(S||d.isMatch)&&y&&(c=this.resultMap[s],c?c.output.push({key:e,score:h,matchedIndices:d.matchedIndices}):(this.resultMap[s]={item:n,output:[{key:e,score:h,matchedIndices:d.matchedIndices}]},this.results.push(this.resultMap[s])))}else if(o(t))for(b=0;b0){if(t={item:r.item},l.indexOf("matches")!==-1)for(n=r.output,t.matches=[],i=0;iw.maxPatternLength){if(y=e.match(new RegExp(this.pattern.replace(w.tokenSeparator,"|"))),b=!!y)for(_=[],t=0,S=y.length;t=u;i--)if(v=this.patternAlphabet[e.charAt(i-1)],v&&(E[i-1]=1),f[i]=(f[i+1]<<1|1)&v,0!==t&&(f[i]|=(p[i+1]|p[i])<<1|1|p[i+1]),f[i]&this.matchmask&&(m=this._bitapScore(t,i-1),m<=r)){if(r=m,a=i-1,g.push(a),a<=o)break;u=Math.max(1,2*o-a)}if(this._bitapScore(t+1,o)>r)break;p=f}return _=this._getMatchedIndices(E),{isMatch:a>=0,score:0===m?.001:m,matchedIndices:_}},r.prototype._getMatchedIndices=function(e){for(var t,i=[],n=-1,s=-1,o=0,r=e.length;o=this.options.minMatchCharLength&&i.push([n,s]),n=-1);return e[o-1]&&o-1-n+1>=this.options.minMatchCharLength&&i.push([n,o-1]),i},e.exports=n}(this)},function(e,t,i){var n,s;!function(){"use strict";function i(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:this.getItems(),t=e.reduce(function(e,t){return e.push(t.value),e},[]);return t}},{key:"getChoices",value:function(){var e=this.store.getState();return e.choices}},{key:"getChoicesFilteredByActive",value:function(){var e=this.getChoices(),t=e.filter(function(e){return e.active===!0});return t}},{key:"getChoicesFilteredBySelectable",value:function(){var e=this.getChoices(),t=e.filter(function(e){return e.disabled!==!0});return t}},{key:"getSearchableChoices",value:function(){var e=this.getChoicesFilteredBySelectable();return e.filter(function(e){return e.placeholder!==!0})}},{key:"getChoiceById",value:function(e){if(e){var t=this.getChoicesFilteredByActive(),i=t.find(function(t){return t.id===parseInt(e,10)});return i}return!1}},{key:"getGroups",value:function(){var e=this.store.getState();return e.groups}},{key:"getGroupsFilteredByActive",value:function(){var e=this.getGroups(),t=this.getChoices(),i=e.filter(function(e){var i=e.active===!0&&e.disabled===!1,n=t.some(function(e){return e.active===!0&&e.disabled===!1});return i&&n},[]);return i}},{key:"getGroupById",value:function(e){var t=this.getGroups(),i=t.find(function(t){return t.id===e});return i}},{key:"getPlaceholderChoice",value:function(){var e=this.getChoices(),t=[].concat(s(e)).reverse().find(function(e){return e.placeholder===!0});return t}}]),e}();t.default=h,e.exports=h},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.compose=t.applyMiddleware=t.bindActionCreators=t.combineReducers=t.createStore=void 0;var s=i(6),o=n(s),r=i(21),a=n(r),c=i(23),l=n(c),h=i(24),u=n(h),d=i(25),f=n(d),p=i(22);n(p);t.createStore=o.default,t.combineReducers=a.default,t.bindActionCreators=l.default,t.applyMiddleware=u.default,t.compose=f.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function s(e,t,i){function n(){g===m&&(g=m.slice())}function o(){return v}function a(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return n(),g.push(e),function(){if(t){t=!1,n();var i=g.indexOf(e);g.splice(i,1)}}}function h(e){if(!(0,r.default)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"==typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(y)throw new Error("Reducers may not dispatch actions.");try{y=!0,v=p(v,e)}finally{y=!1}for(var t=m=g,i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(c)throw c;for(var n=!1,o={},r=0;r0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case"ADD_ITEM":var n=[].concat(i(e),[{id:t.id,choiceId:t.choiceId,groupId:t.groupId,value:t.value,label:t.label,active:!0,highlighted:!1,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]);return n.map(function(e){return e.highlighted&&(e.highlighted=!1),e});case"REMOVE_ITEM":return e.map(function(e){return e.id===t.id&&(e.active=!1),e});case"HIGHLIGHT_ITEM":return e.map(function(e){return e.id===t.id&&(e.highlighted=t.highlighted),e});default:return e}};t.default=n},function(e,t){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case"ADD_GROUP":return[].concat(i(e),[{id:t.id,value:t.value,active:t.active,disabled:t.disabled}]);case"CLEAR_CHOICES":return e.groups=[];default:return e}};t.default=n},function(e,t){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case"ADD_CHOICE":return[].concat(i(e),[{id:t.id,elementId:t.elementId,groupId:t.groupId,value:t.value,label:t.label||t.value,disabled:t.disabled||!1,selected:!1,active:!0,score:9999,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]);case"ADD_ITEM":var n=e;return t.activateOptions&&(n=e.map(function(e){return e.active=t.active,e})),t.choiceId>-1&&(n=e.map(function(e){return e.id===parseInt(t.choiceId,10)&&(e.selected=!0),e})),n;case"REMOVE_ITEM":return t.choiceId>-1?e.map(function(e){return e.id===parseInt(t.choiceId,10)&&(e.selected=!1),e}):e;case"FILTER_CHOICES":var s=t.results,o=e.map(function(e){return e.active=s.some(function(t){return t.item.id===e.id&&(e.score=t.score,!0)}),e});return o;case"ACTIVATE_CHOICES":return e.map(function(e){return e.active=t.active,e});case"CLEAR_CHOICES":return e.choices=[];default:return e}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{loading:!1},t=arguments[1];switch(t.type){case"LOADING":return{loading:t.isLoading};default:return e}};t.default=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.addItem=function(e,t,i,n,s,o,r,a){return{type:"ADD_ITEM",value:e,label:t,id:i,choiceId:n,groupId:s,customProperties:o,placeholder:r,keyCode:a}},t.removeItem=function(e,t){return{type:"REMOVE_ITEM",id:e,choiceId:t}},t.highlightItem=function(e,t){return{type:"HIGHLIGHT_ITEM",id:e,highlighted:t}},t.addChoice=function(e,t,i,n,s,o,r,a,c){return{type:"ADD_CHOICE",value:e,label:t,id:i,groupId:n,disabled:s,elementId:o,customProperties:r,placeholder:a,keyCode:c}},t.filterChoices=function(e){return{type:"FILTER_CHOICES",results:e}},t.activateChoices=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return{type:"ACTIVATE_CHOICES",active:e}},t.clearChoices=function(){return{type:"CLEAR_CHOICES"}},t.addGroup=function(e,t,i,n){return{type:"ADD_GROUP",value:e,id:t,active:i,disabled:n}},t.clearAll=function(){return{type:"CLEAR_ALL"}},t.setIsLoading=function(e){return{type:"LOADING",isLoading:e}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=(t.capitalise=function(e){return e.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})},t.generateChars=function(e){for(var t="",i=0;i=0?t:0},t.getElementOffset=function(e,t){var i=t;return i>1&&(i=1),i>0&&(i=0),Math.max(e.offsetHeight*i)},t.getAdjacentEl=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(e&&t){var n=e.parentNode.parentNode,s=Array.from(n.querySelectorAll(t)),o=s.indexOf(e),r=i>0?1:-1;return s[o+r]}},t.getScrollPosition=function(e){return"bottom"===e?Math.max((window.scrollY||window.pageYOffset)+(window.innerHeight||document.documentElement.clientHeight)):window.scrollY||window.pageYOffset},t.isInView=function(e,t,i){return this.getScrollPosition(t)>this.getElemDistance(e)+this.getElementOffset(e,i)},t.isScrolledIntoView=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(e){var n=void 0;return n=i>0?t.scrollTop+t.offsetHeight>=e.offsetTop+e.offsetHeight:e.offsetTop>=t.scrollTop}},t.stripHTML=function(e){return e.replace(/&/g,"&").replace(/>/g,"&rt;").replace(/ "+a(t)+"");if(n.style.position="absolute",n.style.padding="0",n.style.top="-9999px",n.style.left="-9999px",n.style.width="auto",n.style.whiteSpace="pre",document.body.contains(e)&&window.getComputedStyle){var s=window.getComputedStyle(e);s&&(n.style.fontSize=s.fontSize,n.style.fontFamily=s.fontFamily,n.style.fontWeight=s.fontWeight,n.style.fontStyle=s.fontStyle,n.style.letterSpacing=s.letterSpacing,n.style.textTransform=s.textTransform,n.style.padding=s.padding)}document.body.appendChild(n),t&&n.offsetWidth!==e.offsetWidth&&(i=n.offsetWidth+4),document.body.removeChild(n)}return i+"px"},t.sortByAlpha=function(e,t){var i=(e.label||e.value).toLowerCase(),n=(t.label||t.value).toLowerCase();return in?1:0},t.sortByScore=function(e,t){return e.score-t.score},t.triggerEvent=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0});return e.dispatchEvent(n)}},function(e,t){"use strict";!function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");return i.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),i}Array.from||(Array.from=function(){var e=Object.prototype.toString,t=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},i=function(e){var t=Number(e);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t},n=Math.pow(2,53)-1,s=function(e){var t=i(e);return Math.min(Math.max(t,0),n)};return function(e){var i=this,n=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var o,r=arguments.length>1?arguments[1]:void 0;if("undefined"!=typeof r){if(!t(r))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(o=arguments[2])}for(var a,c=s(n.length),l=t(i)?Object(new i(c)):new Array(c),h=0;h>>0,s=arguments[1],o=0;o1){if(i=e({path:"/"},o.defaults,i),"number"==typeof i.expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*i.expires),i.expires=s}try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(a){}return r=t.write?t.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)),n=n.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),n=n.replace(/[\(\)]/g,escape),document.cookie=[n,"=",r,i.expires&&"; expires="+i.expires.toUTCString(),i.path&&"; path="+i.path,i.domain&&"; domain="+i.domain,i.secure?"; secure":""].join("")}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],u=/(%[0-9A-Z]{2})+/g,d=0;d= 0) && t(i, !n)
+ }
+ }), e("").outerWidth(1).jquery || e.each(["Width", "Height"], function (t, i) {
+ function s(t, i, s, a) {
+ return e.each(n, function () {
+ i -= parseFloat(e.css(t, "padding" + this)) || 0, s && (i -= parseFloat(e.css(t, "border" + this + "Width")) || 0), a && (i -= parseFloat(e.css(t, "margin" + this)) || 0)
+ }), i
+ }
+
+ var n = "Width" === i ? ["Left", "Right"] : ["Top", "Bottom"], a = i.toLowerCase(), o = {
+ innerWidth: e.fn.innerWidth,
+ innerHeight: e.fn.innerHeight,
+ outerWidth: e.fn.outerWidth,
+ outerHeight: e.fn.outerHeight
+ };
+ e.fn["inner" + i] = function (t) {
+ return void 0 === t ? o["inner" + i].call(this) : this.each(function () {
+ e(this).css(a, s(this, t) + "px")
+ })
+ }, e.fn["outer" + i] = function (t, n) {
+ return "number" != typeof t ? o["outer" + i].call(this, t) : this.each(function () {
+ e(this).css(a, s(this, t, !0, n) + "px")
+ })
+ }
+ }), e.fn.addBack || (e.fn.addBack = function (e) {
+ return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
+ }), e(" ").data("a-b", "a").removeData("a-b").data("a-b") && (e.fn.removeData = function (t) {
+ return function (i) {
+ return arguments.length ? t.call(this, e.camelCase(i)) : t.call(this)
+ }
+ }(e.fn.removeData)), e.ui.ie = !!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()), e.fn.extend({
+ focus: function (t) {
+ return function (i, s) {
+ return "number" == typeof i ? this.each(function () {
+ var t = this;
+ setTimeout(function () {
+ e(t).focus(), s && s.call(t)
+ }, i)
+ }) : t.apply(this, arguments)
+ }
+ }(e.fn.focus), disableSelection: function () {
+ var e = "onselectstart" in document.createElement("div") ? "selectstart" : "mousedown";
+ return function () {
+ return this.bind(e + ".ui-disableSelection", function (e) {
+ e.preventDefault()
+ })
+ }
+ }(), enableSelection: function () {
+ return this.unbind(".ui-disableSelection")
+ }, zIndex: function (t) {
+ if (void 0 !== t)return this.css("zIndex", t);
+ if (this.length)for (var i, s, n = e(this[0]); n.length && n[0] !== document;) {
+ if (i = n.css("position"), ("absolute" === i || "relative" === i || "fixed" === i) && (s = parseInt(n.css("zIndex"), 10), !isNaN(s) && 0 !== s))return s;
+ n = n.parent()
+ }
+ return 0
+ }
+ }), e.ui.plugin = {
+ add: function (t, i, s) {
+ var n, a = e.ui[t].prototype;
+ for (n in s)a.plugins[n] = a.plugins[n] || [], a.plugins[n].push([i, s[n]])
+ }, call: function (e, t, i, s) {
+ var n, a = e.plugins[t];
+ if (a && (s || e.element[0].parentNode && 11 !== e.element[0].parentNode.nodeType))for (n = 0; a.length > n; n++)e.options[a[n][0]] && a[n][1].apply(e.element, i)
+ }
+ };
+ var s = 0, n = Array.prototype.slice;
+ e.cleanData = function (t) {
+ return function (i) {
+ var s, n, a;
+ for (a = 0; null != (n = i[a]); a++)try {
+ s = e._data(n, "events"), s && s.remove && e(n).triggerHandler("remove")
+ } catch (o) {
+ }
+ t(i)
+ }
+ }(e.cleanData), e.widget = function (t, i, s) {
+ var n, a, o, r, h = {}, l = t.split(".")[0];
+ return t = t.split(".")[1], n = l + "-" + t, s || (s = i, i = e.Widget), e.expr[":"][n.toLowerCase()] = function (t) {
+ return !!e.data(t, n)
+ }, e[l] = e[l] || {}, a = e[l][t], o = e[l][t] = function (e, t) {
+ return this._createWidget ? (arguments.length && this._createWidget(e, t), void 0) : new o(e, t)
+ }, e.extend(o, a, {
+ version: s.version,
+ _proto: e.extend({}, s),
+ _childConstructors: []
+ }), r = new i, r.options = e.widget.extend({}, r.options), e.each(s, function (t, s) {
+ return e.isFunction(s) ? (h[t] = function () {
+ var e = function () {
+ return i.prototype[t].apply(this, arguments)
+ }, n = function (e) {
+ return i.prototype[t].apply(this, e)
+ };
+ return function () {
+ var t, i = this._super, a = this._superApply;
+ return this._super = e, this._superApply = n, t = s.apply(this, arguments), this._super = i, this._superApply = a, t
+ }
+ }(), void 0) : (h[t] = s, void 0)
+ }), o.prototype = e.widget.extend(r, {widgetEventPrefix: a ? r.widgetEventPrefix || t : t}, h, {
+ constructor: o,
+ namespace: l,
+ widgetName: t,
+ widgetFullName: n
+ }), a ? (e.each(a._childConstructors, function (t, i) {
+ var s = i.prototype;
+ e.widget(s.namespace + "." + s.widgetName, o, i._proto)
+ }), delete a._childConstructors) : i._childConstructors.push(o), e.widget.bridge(t, o), o
+ }, e.widget.extend = function (t) {
+ for (var i, s, a = n.call(arguments, 1), o = 0, r = a.length; r > o; o++)for (i in a[o])s = a[o][i], a[o].hasOwnProperty(i) && void 0 !== s && (t[i] = e.isPlainObject(s) ? e.isPlainObject(t[i]) ? e.widget.extend({}, t[i], s) : e.widget.extend({}, s) : s);
+ return t
+ }, e.widget.bridge = function (t, i) {
+ var s = i.prototype.widgetFullName || t;
+ e.fn[t] = function (a) {
+ var o = "string" == typeof a, r = n.call(arguments, 1), h = this;
+ return o ? this.each(function () {
+ var i, n = e.data(this, s);
+ return "instance" === a ? (h = n, !1) : n ? e.isFunction(n[a]) && "_" !== a.charAt(0) ? (i = n[a].apply(n, r), i !== n && void 0 !== i ? (h = i && i.jquery ? h.pushStack(i.get()) : i, !1) : void 0) : e.error("no such method '" + a + "' for " + t + " widget instance") : e.error("cannot call methods on " + t + " prior to initialization; " + "attempted to call method '" + a + "'")
+ }) : (r.length && (a = e.widget.extend.apply(null, [a].concat(r))), this.each(function () {
+ var t = e.data(this, s);
+ t ? (t.option(a || {}), t._init && t._init()) : e.data(this, s, new i(a, this))
+ })), h
+ }
+ }, e.Widget = function () {
+ }, e.Widget._childConstructors = [], e.Widget.prototype = {
+ widgetName: "widget",
+ widgetEventPrefix: "",
+ defaultElement: "",
+ options: {disabled: !1, create: null},
+ _createWidget: function (t, i) {
+ i = e(i || this.defaultElement || this)[0], this.element = e(i), this.uuid = s++, this.eventNamespace = "." + this.widgetName + this.uuid, this.bindings = e(), this.hoverable = e(), this.focusable = e(), i !== this && (e.data(i, this.widgetFullName, this), this._on(!0, this.element, {
+ remove: function (e) {
+ e.target === i && this.destroy()
+ }
+ }), this.document = e(i.style ? i.ownerDocument : i.document || i), this.window = e(this.document[0].defaultView || this.document[0].parentWindow)), this.options = e.widget.extend({}, this.options, this._getCreateOptions(), t), this._create(), this._trigger("create", null, this._getCreateEventData()), this._init()
+ },
+ _getCreateOptions: e.noop,
+ _getCreateEventData: e.noop,
+ _create: e.noop,
+ _init: e.noop,
+ destroy: function () {
+ this._destroy(), this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)), this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName + "-disabled " + "ui-state-disabled"), this.bindings.unbind(this.eventNamespace), this.hoverable.removeClass("ui-state-hover"), this.focusable.removeClass("ui-state-focus")
+ },
+ _destroy: e.noop,
+ widget: function () {
+ return this.element
+ },
+ option: function (t, i) {
+ var s, n, a, o = t;
+ if (0 === arguments.length)return e.widget.extend({}, this.options);
+ if ("string" == typeof t)if (o = {}, s = t.split("."), t = s.shift(), s.length) {
+ for (n = o[t] = e.widget.extend({}, this.options[t]), a = 0; s.length - 1 > a; a++)n[s[a]] = n[s[a]] || {}, n = n[s[a]];
+ if (t = s.pop(), 1 === arguments.length)return void 0 === n[t] ? null : n[t];
+ n[t] = i
+ } else {
+ if (1 === arguments.length)return void 0 === this.options[t] ? null : this.options[t];
+ o[t] = i
+ }
+ return this._setOptions(o), this
+ },
+ _setOptions: function (e) {
+ var t;
+ for (t in e)this._setOption(t, e[t]);
+ return this
+ },
+ _setOption: function (e, t) {
+ return this.options[e] = t, "disabled" === e && (this.widget().toggleClass(this.widgetFullName + "-disabled", !!t), t && (this.hoverable.removeClass("ui-state-hover"), this.focusable.removeClass("ui-state-focus"))), this
+ },
+ enable: function () {
+ return this._setOptions({disabled: !1})
+ },
+ disable: function () {
+ return this._setOptions({disabled: !0})
+ },
+ _on: function (t, i, s) {
+ var n, a = this;
+ "boolean" != typeof t && (s = i, i = t, t = !1), s ? (i = n = e(i), this.bindings = this.bindings.add(i)) : (s = i, i = this.element, n = this.widget()), e.each(s, function (s, o) {
+ function r() {
+ return t || a.options.disabled !== !0 && !e(this).hasClass("ui-state-disabled") ? ("string" == typeof o ? a[o] : o).apply(a, arguments) : void 0
+ }
+
+ "string" != typeof o && (r.guid = o.guid = o.guid || r.guid || e.guid++);
+ var h = s.match(/^([\w:-]*)\s*(.*)$/), l = h[1] + a.eventNamespace, u = h[2];
+ u ? n.delegate(u, l, r) : i.bind(l, r)
+ })
+ },
+ _off: function (t, i) {
+ i = (i || "").split(" ").join(this.eventNamespace + " ") + this.eventNamespace, t.unbind(i).undelegate(i), this.bindings = e(this.bindings.not(t).get()), this.focusable = e(this.focusable.not(t).get()), this.hoverable = e(this.hoverable.not(t).get())
+ },
+ _delay: function (e, t) {
+ function i() {
+ return ("string" == typeof e ? s[e] : e).apply(s, arguments)
+ }
+
+ var s = this;
+ return setTimeout(i, t || 0)
+ },
+ _hoverable: function (t) {
+ this.hoverable = this.hoverable.add(t), this._on(t, {
+ mouseenter: function (t) {
+ e(t.currentTarget).addClass("ui-state-hover")
+ }, mouseleave: function (t) {
+ e(t.currentTarget).removeClass("ui-state-hover")
+ }
+ })
+ },
+ _focusable: function (t) {
+ this.focusable = this.focusable.add(t), this._on(t, {
+ focusin: function (t) {
+ e(t.currentTarget).addClass("ui-state-focus")
+ }, focusout: function (t) {
+ e(t.currentTarget).removeClass("ui-state-focus")
+ }
+ })
+ },
+ _trigger: function (t, i, s) {
+ var n, a, o = this.options[t];
+ if (s = s || {}, i = e.Event(i), i.type = (t === this.widgetEventPrefix ? t : this.widgetEventPrefix + t).toLowerCase(), i.target = this.element[0], a = i.originalEvent)for (n in a)n in i || (i[n] = a[n]);
+ return this.element.trigger(i, s), !(e.isFunction(o) && o.apply(this.element[0], [i].concat(s)) === !1 || i.isDefaultPrevented())
+ }
+ }, e.each({show: "fadeIn", hide: "fadeOut"}, function (t, i) {
+ e.Widget.prototype["_" + t] = function (s, n, a) {
+ "string" == typeof n && (n = {effect: n});
+ var o, r = n ? n === !0 || "number" == typeof n ? i : n.effect || i : t;
+ n = n || {}, "number" == typeof n && (n = {duration: n}), o = !e.isEmptyObject(n), n.complete = a, n.delay && s.delay(n.delay), o && e.effects && e.effects.effect[r] ? s[t](n) : r !== t && s[r] ? s[r](n.duration, n.easing, a) : s.queue(function (i) {
+ e(this)[t](), a && a.call(s[0]), i()
+ })
+ }
+ }), e.widget;
+ var a = !1;
+ e(document).mouseup(function () {
+ a = !1
+ }), e.widget("ui.mouse", {
+ version: "1.11.4",
+ options: {cancel: "input,textarea,button,select,option", distance: 1, delay: 0},
+ _mouseInit: function () {
+ var t = this;
+ this.element.bind("mousedown." + this.widgetName, function (e) {
+ return t._mouseDown(e)
+ }).bind("click." + this.widgetName, function (i) {
+ return !0 === e.data(i.target, t.widgetName + ".preventClickEvent") ? (e.removeData(i.target, t.widgetName + ".preventClickEvent"), i.stopImmediatePropagation(), !1) : void 0
+ }), this.started = !1
+ },
+ _mouseDestroy: function () {
+ this.element.unbind("." + this.widgetName), this._mouseMoveDelegate && this.document.unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate)
+ },
+ _mouseDown: function (t) {
+ if (!a) {
+ this._mouseMoved = !1, this._mouseStarted && this._mouseUp(t), this._mouseDownEvent = t;
+ var i = this, s = 1 === t.which, n = "string" == typeof this.options.cancel && t.target.nodeName ? e(t.target).closest(this.options.cancel).length : !1;
+ return s && !n && this._mouseCapture(t) ? (this.mouseDelayMet = !this.options.delay, this.mouseDelayMet || (this._mouseDelayTimer = setTimeout(function () {
+ i.mouseDelayMet = !0
+ }, this.options.delay)), this._mouseDistanceMet(t) && this._mouseDelayMet(t) && (this._mouseStarted = this._mouseStart(t) !== !1, !this._mouseStarted) ? (t.preventDefault(), !0) : (!0 === e.data(t.target, this.widgetName + ".preventClickEvent") && e.removeData(t.target, this.widgetName + ".preventClickEvent"), this._mouseMoveDelegate = function (e) {
+ return i._mouseMove(e)
+ }, this._mouseUpDelegate = function (e) {
+ return i._mouseUp(e)
+ }, this.document.bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate), t.preventDefault(), a = !0, !0)) : !0
+ }
+ },
+ _mouseMove: function (t) {
+ if (this._mouseMoved) {
+ if (e.ui.ie && (!document.documentMode || 9 > document.documentMode) && !t.button)return this._mouseUp(t);
+ if (!t.which)return this._mouseUp(t)
+ }
+ return (t.which || t.button) && (this._mouseMoved = !0), this._mouseStarted ? (this._mouseDrag(t), t.preventDefault()) : (this._mouseDistanceMet(t) && this._mouseDelayMet(t) && (this._mouseStarted = this._mouseStart(this._mouseDownEvent, t) !== !1, this._mouseStarted ? this._mouseDrag(t) : this._mouseUp(t)), !this._mouseStarted)
+ },
+ _mouseUp: function (t) {
+ return this.document.unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate), this._mouseStarted && (this._mouseStarted = !1, t.target === this._mouseDownEvent.target && e.data(t.target, this.widgetName + ".preventClickEvent", !0), this._mouseStop(t)), a = !1, !1
+ },
+ _mouseDistanceMet: function (e) {
+ return Math.max(Math.abs(this._mouseDownEvent.pageX - e.pageX), Math.abs(this._mouseDownEvent.pageY - e.pageY)) >= this.options.distance
+ },
+ _mouseDelayMet: function () {
+ return this.mouseDelayMet
+ },
+ _mouseStart: function () {
+ },
+ _mouseDrag: function () {
+ },
+ _mouseStop: function () {
+ },
+ _mouseCapture: function () {
+ return !0
+ }
+ }), function () {
+ function t(e, t, i) {
+ return [parseFloat(e[0]) * (p.test(e[0]) ? t / 100 : 1), parseFloat(e[1]) * (p.test(e[1]) ? i / 100 : 1)]
+ }
+
+ function i(t, i) {
+ return parseInt(e.css(t, i), 10) || 0
+ }
+
+ function s(t) {
+ var i = t[0];
+ return 9 === i.nodeType ? {
+ width: t.width(),
+ height: t.height(),
+ offset: {top: 0, left: 0}
+ } : e.isWindow(i) ? {
+ width: t.width(),
+ height: t.height(),
+ offset: {top: t.scrollTop(), left: t.scrollLeft()}
+ } : i.preventDefault ? {
+ width: 0,
+ height: 0,
+ offset: {top: i.pageY, left: i.pageX}
+ } : {width: t.outerWidth(), height: t.outerHeight(), offset: t.offset()}
+ }
+
+ e.ui = e.ui || {};
+ var n, a, o = Math.max, r = Math.abs, h = Math.round, l = /left|center|right/, u = /top|center|bottom/, d = /[\+\-]\d+(\.[\d]+)?%?/, c = /^\w+/, p = /%$/, f = e.fn.position;
+ e.position = {
+ scrollbarWidth: function () {
+ if (void 0 !== n)return n;
+ var t, i, s = e("
"), a = s.children()[0];
+ return e("body").append(s), t = a.offsetWidth, s.css("overflow", "scroll"), i = a.offsetWidth, t === i && (i = s[0].clientWidth), s.remove(), n = t - i
+ }, getScrollInfo: function (t) {
+ var i = t.isWindow || t.isDocument ? "" : t.element.css("overflow-x"), s = t.isWindow || t.isDocument ? "" : t.element.css("overflow-y"), n = "scroll" === i || "auto" === i && t.width < t.element[0].scrollWidth, a = "scroll" === s || "auto" === s && t.height < t.element[0].scrollHeight;
+ return {width: a ? e.position.scrollbarWidth() : 0, height: n ? e.position.scrollbarWidth() : 0}
+ }, getWithinInfo: function (t) {
+ var i = e(t || window), s = e.isWindow(i[0]), n = !!i[0] && 9 === i[0].nodeType;
+ return {
+ element: i,
+ isWindow: s,
+ isDocument: n,
+ offset: i.offset() || {left: 0, top: 0},
+ scrollLeft: i.scrollLeft(),
+ scrollTop: i.scrollTop(),
+ width: s || n ? i.width() : i.outerWidth(),
+ height: s || n ? i.height() : i.outerHeight()
+ }
+ }
+ }, e.fn.position = function (n) {
+ if (!n || !n.of)return f.apply(this, arguments);
+ n = e.extend({}, n);
+ var p, m, g, v, y, b, _ = e(n.of), x = e.position.getWithinInfo(n.within), w = e.position.getScrollInfo(x), k = (n.collision || "flip").split(" "), T = {};
+ return b = s(_), _[0].preventDefault && (n.at = "left top"), m = b.width, g = b.height, v = b.offset, y = e.extend({}, v), e.each(["my", "at"], function () {
+ var e, t, i = (n[this] || "").split(" ");
+ 1 === i.length && (i = l.test(i[0]) ? i.concat(["center"]) : u.test(i[0]) ? ["center"].concat(i) : ["center", "center"]), i[0] = l.test(i[0]) ? i[0] : "center", i[1] = u.test(i[1]) ? i[1] : "center", e = d.exec(i[0]), t = d.exec(i[1]), T[this] = [e ? e[0] : 0, t ? t[0] : 0], n[this] = [c.exec(i[0])[0], c.exec(i[1])[0]]
+ }), 1 === k.length && (k[1] = k[0]), "right" === n.at[0] ? y.left += m : "center" === n.at[0] && (y.left += m / 2), "bottom" === n.at[1] ? y.top += g : "center" === n.at[1] && (y.top += g / 2), p = t(T.at, m, g), y.left += p[0], y.top += p[1], this.each(function () {
+ var s, l, u = e(this), d = u.outerWidth(), c = u.outerHeight(), f = i(this, "marginLeft"), b = i(this, "marginTop"), D = d + f + i(this, "marginRight") + w.width, S = c + b + i(this, "marginBottom") + w.height, N = e.extend({}, y), M = t(T.my, u.outerWidth(), u.outerHeight());
+ "right" === n.my[0] ? N.left -= d : "center" === n.my[0] && (N.left -= d / 2), "bottom" === n.my[1] ? N.top -= c : "center" === n.my[1] && (N.top -= c / 2), N.left += M[0], N.top += M[1], a || (N.left = h(N.left), N.top = h(N.top)), s = {
+ marginLeft: f,
+ marginTop: b
+ }, e.each(["left", "top"], function (t, i) {
+ e.ui.position[k[t]] && e.ui.position[k[t]][i](N, {
+ targetWidth: m,
+ targetHeight: g,
+ elemWidth: d,
+ elemHeight: c,
+ collisionPosition: s,
+ collisionWidth: D,
+ collisionHeight: S,
+ offset: [p[0] + M[0], p[1] + M[1]],
+ my: n.my,
+ at: n.at,
+ within: x,
+ elem: u
+ })
+ }), n.using && (l = function (e) {
+ var t = v.left - N.left, i = t + m - d, s = v.top - N.top, a = s + g - c, h = {
+ target: {
+ element: _,
+ left: v.left,
+ top: v.top,
+ width: m,
+ height: g
+ },
+ element: {element: u, left: N.left, top: N.top, width: d, height: c},
+ horizontal: 0 > i ? "left" : t > 0 ? "right" : "center",
+ vertical: 0 > a ? "top" : s > 0 ? "bottom" : "middle"
+ };
+ d > m && m > r(t + i) && (h.horizontal = "center"), c > g && g > r(s + a) && (h.vertical = "middle"), h.important = o(r(t), r(i)) > o(r(s), r(a)) ? "horizontal" : "vertical", n.using.call(this, e, h)
+ }), u.offset(e.extend(N, {using: l}))
+ })
+ }, e.ui.position = {
+ fit: {
+ left: function (e, t) {
+ var i, s = t.within, n = s.isWindow ? s.scrollLeft : s.offset.left, a = s.width, r = e.left - t.collisionPosition.marginLeft, h = n - r, l = r + t.collisionWidth - a - n;
+ t.collisionWidth > a ? h > 0 && 0 >= l ? (i = e.left + h + t.collisionWidth - a - n, e.left += h - i) : e.left = l > 0 && 0 >= h ? n : h > l ? n + a - t.collisionWidth : n : h > 0 ? e.left += h : l > 0 ? e.left -= l : e.left = o(e.left - r, e.left)
+ }, top: function (e, t) {
+ var i, s = t.within, n = s.isWindow ? s.scrollTop : s.offset.top, a = t.within.height, r = e.top - t.collisionPosition.marginTop, h = n - r, l = r + t.collisionHeight - a - n;
+ t.collisionHeight > a ? h > 0 && 0 >= l ? (i = e.top + h + t.collisionHeight - a - n, e.top += h - i) : e.top = l > 0 && 0 >= h ? n : h > l ? n + a - t.collisionHeight : n : h > 0 ? e.top += h : l > 0 ? e.top -= l : e.top = o(e.top - r, e.top)
+ }
+ }, flip: {
+ left: function (e, t) {
+ var i, s, n = t.within, a = n.offset.left + n.scrollLeft, o = n.width, h = n.isWindow ? n.scrollLeft : n.offset.left, l = e.left - t.collisionPosition.marginLeft, u = l - h, d = l + t.collisionWidth - o - h, c = "left" === t.my[0] ? -t.elemWidth : "right" === t.my[0] ? t.elemWidth : 0, p = "left" === t.at[0] ? t.targetWidth : "right" === t.at[0] ? -t.targetWidth : 0, f = -2 * t.offset[0];
+ 0 > u ? (i = e.left + c + p + f + t.collisionWidth - o - a, (0 > i || r(u) > i) && (e.left += c + p + f)) : d > 0 && (s = e.left - t.collisionPosition.marginLeft + c + p + f - h, (s > 0 || d > r(s)) && (e.left += c + p + f))
+ }, top: function (e, t) {
+ var i, s, n = t.within, a = n.offset.top + n.scrollTop, o = n.height, h = n.isWindow ? n.scrollTop : n.offset.top, l = e.top - t.collisionPosition.marginTop, u = l - h, d = l + t.collisionHeight - o - h, c = "top" === t.my[1], p = c ? -t.elemHeight : "bottom" === t.my[1] ? t.elemHeight : 0, f = "top" === t.at[1] ? t.targetHeight : "bottom" === t.at[1] ? -t.targetHeight : 0, m = -2 * t.offset[1];
+ 0 > u ? (s = e.top + p + f + m + t.collisionHeight - o - a, (0 > s || r(u) > s) && (e.top += p + f + m)) : d > 0 && (i = e.top - t.collisionPosition.marginTop + p + f + m - h, (i > 0 || d > r(i)) && (e.top += p + f + m))
+ }
+ }, flipfit: {
+ left: function () {
+ e.ui.position.flip.left.apply(this, arguments), e.ui.position.fit.left.apply(this, arguments)
+ }, top: function () {
+ e.ui.position.flip.top.apply(this, arguments), e.ui.position.fit.top.apply(this, arguments)
+ }
+ }
+ }, function () {
+ var t, i, s, n, o, r = document.getElementsByTagName("body")[0], h = document.createElement("div");
+ t = document.createElement(r ? "div" : "body"), s = {
+ visibility: "hidden",
+ width: 0,
+ height: 0,
+ border: 0,
+ margin: 0,
+ background: "none"
+ }, r && e.extend(s, {position: "absolute", left: "-1000px", top: "-1000px"});
+ for (o in s)t.style[o] = s[o];
+ t.appendChild(h), i = r || document.documentElement, i.insertBefore(t, i.firstChild), h.style.cssText = "position: absolute; left: 10.7432222px;", n = e(h).offset().left, a = n > 10 && 11 > n, t.innerHTML = "", i.removeChild(t)
+ }()
+ }(), e.ui.position
+});
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/jquery.hotkeys.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/jquery.hotkeys.js
new file mode 100644
index 000000000..e7701f39c
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/jquery.hotkeys.js
@@ -0,0 +1,204 @@
+/*jslint browser: true*/
+/*jslint jquery: true*/
+
+/*
+ * jQuery Hotkeys Plugin
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Based upon the plugin by Tzury Bar Yochay:
+ * https://github.com/tzuryby/jquery.hotkeys
+ *
+ * Original idea by:
+ * Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/
+ */
+
+/*
+ * One small change is: now keys are passed by object { keys: '...' }
+ * Might be useful, when you want to pass some other data to your handler
+ */
+
+(function(jQuery) {
+
+ jQuery.hotkeys = {
+ version: "0.2.0",
+
+ specialKeys: {
+ 8: "backspace",
+ 9: "tab",
+ 10: "return",
+ 13: "return",
+ 16: "shift",
+ 17: "ctrl",
+ 18: "alt",
+ 19: "pause",
+ 20: "capslock",
+ 27: "esc",
+ 32: "space",
+ 33: "pageup",
+ 34: "pagedown",
+ 35: "end",
+ 36: "home",
+ 37: "left",
+ 38: "up",
+ 39: "right",
+ 40: "down",
+ 45: "insert",
+ 46: "del",
+ 59: ";",
+ 61: "=",
+ 96: "0",
+ 97: "1",
+ 98: "2",
+ 99: "3",
+ 100: "4",
+ 101: "5",
+ 102: "6",
+ 103: "7",
+ 104: "8",
+ 105: "9",
+ 106: "*",
+ 107: "+",
+ 109: "-",
+ 110: ".",
+ 111: "/",
+ 112: "f1",
+ 113: "f2",
+ 114: "f3",
+ 115: "f4",
+ 116: "f5",
+ 117: "f6",
+ 118: "f7",
+ 119: "f8",
+ 120: "f9",
+ 121: "f10",
+ 122: "f11",
+ 123: "f12",
+ 144: "numlock",
+ 145: "scroll",
+ 173: "-",
+ 186: ";",
+ 187: "=",
+ 188: ",",
+ 189: "-",
+ 190: ".",
+ 191: "/",
+ 192: "`",
+ 219: "[",
+ 220: "\\",
+ 221: "]",
+ 222: "'"
+ },
+
+ shiftNums: {
+ "`": "~",
+ "1": "!",
+ "2": "@",
+ "3": "#",
+ "4": "$",
+ "5": "%",
+ "6": "^",
+ "7": "&",
+ "8": "*",
+ "9": "(",
+ "0": ")",
+ "-": "_",
+ "=": "+",
+ ";": ": ",
+ "'": "\"",
+ ",": "<",
+ ".": ">",
+ "/": "?",
+ "\\": "|"
+ },
+
+ // excludes: button, checkbox, file, hidden, image, password, radio, reset, search, submit, url
+ textAcceptingInputTypes: [
+ "text", "password", "number", "email", "url", "range", "date", "month", "week", "time", "datetime",
+ "datetime-local", "search", "color", "tel"],
+
+ // default input types not to bind to unless bound directly
+ textInputTypes: /textarea|input|select/i,
+
+ options: {
+ filterInputAcceptingElements: true,
+ filterTextInputs: true,
+ filterContentEditable: true
+ }
+ };
+
+ function keyHandler(handleObj) {
+ if (typeof handleObj.data === "string") {
+ handleObj.data = {
+ keys: handleObj.data
+ };
+ }
+
+ // Only care when a possible input has been specified
+ if (!handleObj.data || !handleObj.data.keys || typeof handleObj.data.keys !== "string") {
+ return;
+ }
+
+ var origHandler = handleObj.handler,
+ keys = handleObj.data.keys.toLowerCase().split(" ");
+
+ handleObj.handler = function(event) {
+ // Don't fire in text-accepting inputs that we didn't directly bind to
+ if (this !== event.target &&
+ (jQuery.hotkeys.options.filterInputAcceptingElements &&
+ jQuery.hotkeys.textInputTypes.test(event.target.nodeName) ||
+ (jQuery.hotkeys.options.filterContentEditable && jQuery(event.target).attr('contenteditable')) ||
+ (jQuery.hotkeys.options.filterTextInputs &&
+ jQuery.inArray(event.target.type, jQuery.hotkeys.textAcceptingInputTypes) > -1))) {
+ return;
+ }
+
+ var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[event.which],
+ character = String.fromCharCode(event.which).toLowerCase(),
+ modif = "",
+ possible = {};
+
+ jQuery.each(["alt", "ctrl", "shift"], function(index, specialKey) {
+
+ if (event[specialKey + 'Key'] && special !== specialKey) {
+ modif += specialKey + '+';
+ }
+ });
+
+ // metaKey is triggered off ctrlKey erronously
+ if (event.metaKey && !event.ctrlKey && special !== "meta") {
+ modif += "meta+";
+ }
+
+ if (event.metaKey && special !== "meta" && modif.indexOf("alt+ctrl+shift+") > -1) {
+ modif = modif.replace("alt+ctrl+shift+", "hyper+");
+ }
+
+ if (special) {
+ possible[modif + special] = true;
+ }
+ else {
+ possible[modif + character] = true;
+ possible[modif + jQuery.hotkeys.shiftNums[character]] = true;
+
+ // "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
+ if (modif === "shift+") {
+ possible[jQuery.hotkeys.shiftNums[character]] = true;
+ }
+ }
+
+ for (var i = 0, l = keys.length; i < l; i++) {
+ if (possible[keys[i]]) {
+ return origHandler.apply(this, arguments);
+ }
+ }
+ };
+ }
+
+ jQuery.each(["keydown", "keyup", "keypress"], function() {
+ jQuery.event.special[this] = {
+ add: keyHandler
+ };
+ });
+
+})(jQuery || this.jQuery || window.jQuery);
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/mousetrap.min.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/mousetrap.min.js
new file mode 100644
index 000000000..b50e0188d
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/mousetrap.min.js
@@ -0,0 +1,11 @@
+/* mousetrap v1.6.1 craig.is/killing/mice */
+(function(r,v,f){function w(a,b,g){a.addEventListener?a.addEventListener(b,g,!1):a.attachEvent("on"+b,g)}function A(a){if("keypress"==a.type){var b=String.fromCharCode(a.which);a.shiftKey||(b=b.toLowerCase());return b}return p[a.which]?p[a.which]:t[a.which]?t[a.which]:String.fromCharCode(a.which).toLowerCase()}function F(a){var b=[];a.shiftKey&&b.push("shift");a.altKey&&b.push("alt");a.ctrlKey&&b.push("ctrl");a.metaKey&&b.push("meta");return b}function x(a){return"shift"==a||"ctrl"==a||"alt"==a||
+"meta"==a}function B(a,b){var g,c,d,f=[];g=a;"+"===g?g=["+"]:(g=g.replace(/\+{2}/g,"+plus"),g=g.split("+"));for(d=0;d
q||p.hasOwnProperty(q)&&(n[p[q]]=q)}d=n[g]?"keydown":"keypress"}"keypress"==d&&f.length&&(d="keydown");return{key:c,modifiers:f,action:d}}function E(a,b){return null===a||a===v?!1:a===b?!0:E(a.parentNode,b)}function c(a){function b(a){a=
+a||{};var b=!1,l;for(l in n)a[l]?b=!0:n[l]=0;b||(y=!1)}function g(a,b,u,e,c,g){var l,m,k=[],f=u.type;if(!h._callbacks[a])return[];"keyup"==f&&x(a)&&(b=[a]);for(l=0;l":".","?":"/","|":"\\"},C={option:"alt",command:"meta","return":"enter",
+escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},n;for(f=1;20>f;++f)p[111+f]="f"+f;for(f=0;9>=f;++f)p[f+96]=f.toString();c.prototype.bind=function(a,b,c){a=a instanceof Array?a:[a];this._bindMultiple.call(this,a,b,c);return this};c.prototype.unbind=function(a,b){return this.bind.call(this,a,function(){},b)};c.prototype.trigger=function(a,b){if(this._directMap[a+":"+b])this._directMap[a+":"+b]({},a);return this};c.prototype.reset=function(){this._callbacks={};
+this._directMap={};return this};c.prototype.stopCallback=function(a,b){return-1<(" "+b.className+" ").indexOf(" mousetrap ")||E(b,this.target)?!1:"INPUT"==b.tagName||"SELECT"==b.tagName||"TEXTAREA"==b.tagName||b.isContentEditable};c.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)};c.addKeycodes=function(a){for(var b in a)a.hasOwnProperty(b)&&(p[b]=a[b]);n=null};c.init=function(){var a=c(v),b;for(b in a)"_"!==b.charAt(0)&&(c[b]=function(b){return function(){return a[b].apply(a,
+arguments)}}(b))};c.init();r.Mousetrap=c;"undefined"!==typeof module&&module.exports&&(module.exports=c);"function"===typeof define&&define.amd&&define(function(){return c})}})("undefined"!==typeof window?window:null,"undefined"!==typeof window?document:null);
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/nprogress.min.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/nprogress.min.js
new file mode 100644
index 000000000..7dd222f69
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/nprogress.min.js
@@ -0,0 +1,3 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():e.NProgress=n()}(this,function(){var e,n,t={version:"0.2.0"},r=t.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:''};function i(e,n,t){return et?t:e}function s(e){return 100*(-1+e)}t.configure=function(e){var n,t;for(n in e)void 0!==(t=e[n])&&e.hasOwnProperty(n)&&(r[n]=t);return this},t.status=null,t.set=function(e){var n=t.isStarted();e=i(e,r.minimum,1),t.status=1===e?null:e;var u=t.render(!n),c=u.querySelector(r.barSelector),l=r.speed,f=r.easing;return u.offsetWidth,o(function(n){""===r.positionUsing&&(r.positionUsing=t.getPositioningCSS()),a(c,function(e,n,t){var i;i="translate3d"===r.positionUsing?{transform:"translate3d("+s(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+s(e)+"%,0)"}:{"margin-left":s(e)+"%"};return i.transition="all "+n+"ms "+t,i}(e,l,f)),1===e?(a(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout(function(){a(u,{transition:"all "+l+"ms linear",opacity:0}),setTimeout(function(){t.remove(),n()},l)},l)):setTimeout(n,l)}),this},t.isStarted=function(){return"number"==typeof t.status},t.start=function(){t.status||t.set(0);var e=function(){setTimeout(function(){t.status&&(t.trickle(),e())},r.trickleSpeed)};return r.trickle&&e(),this},t.done=function(e){return e||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(e){var n=t.status;return n?("number"!=typeof e&&(e=(1-n)*i(Math.random()*n,.1,.95)),n=i(n+e,0,.994),t.set(n)):t.start()},t.trickle=function(){return t.inc(Math.random()*r.trickleRate)},e=0,n=0,t.promise=function(r){return r&&"resolved"!==r.state()?(0===n&&t.start(),e++,n++,r.always(function(){0==--n?(e=0,t.done()):t.set((e-n)/e)}),this):this},t.render=function(e){if(t.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var n=document.createElement("div");n.id="nprogress",n.innerHTML=r.template;var i,o=n.querySelector(r.barSelector),u=e?"-100":s(t.status||0),l=document.querySelector(r.parent);return a(o,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),r.showSpinner||(i=n.querySelector(r.spinnerSelector))&&d(i),l!=document.body&&c(l,"nprogress-custom-parent"),l.appendChild(n),n},t.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&d(e)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var e=document.body.style,n="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return n+"Perspective"in e?"translate3d":n+"Transform"in e?"translate":"margin"};var o=function(){var e=[];function n(){var t=e.shift();t&&t(n)}return function(t){e.push(t),1==e.length&&n()}}(),a=function(){var e=["Webkit","O","Moz","ms"],n={};function t(t){return t=t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,n){return n.toUpperCase()}),n[t]||(n[t]=function(n){var t=document.body.style;if(n in t)return n;for(var r,i=e.length,s=n.charAt(0).toUpperCase()+n.slice(1);i--;)if((r=e[i]+s)in t)return r;return n}(t))}function r(e,n,r){n=t(n),e.style[n]=r}return function(e,n){var t,i,s=arguments;if(2==s.length)for(t in n)void 0!==(i=n[t])&&n.hasOwnProperty(t)&&r(e,t,i);else r(e,s[1],s[2])}}();function u(e,n){return("string"==typeof e?e:f(e)).indexOf(" "+n+" ")>=0}function c(e,n){var t=f(e),r=t+n;u(t,n)||(e.className=r.substring(1))}function l(e,n){var t,r=f(e);u(e,n)&&(t=r.replace(" "+n+" "," "),e.className=t.substring(1,t.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return t});
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/perfect-scrollbar.jquery.min.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/perfect-scrollbar.jquery.min.js
new file mode 100644
index 000000000..8473b2fee
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/perfect-scrollbar.jquery.min.js
@@ -0,0 +1,2 @@
+/* perfect-scrollbar v0.6.14 */
+!function t(e,n,r){function o(i,s){if(!n[i]){if(!e[i]){var a="function"==typeof require&&require;if(!s&&a)return a(i,!0);if(l)return l(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var l="function"==typeof require&&require,i=0;i=0&&n.splice(r,1),t.className=n.join(" ")}n.add=function(t,e){t.classList?t.classList.add(e):r(t,e)},n.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},n.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getComputedStyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}function l(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.toString()+"px"),t.style[n]=r}return t}var i={};i.e=function(t,e){var n=document.createElement(t);return n.className=e,n},i.appendTo=function(t,e){return e.appendChild(t),t},i.css=function(t,e,n){return"object"==typeof e?l(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},i.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesSelector?t.matchesSelector(e):"undefined"!=typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!=typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!=typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},i.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},i.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return i.matches(t,e)})},e.exports=i},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return!(!n||r===e)||(this.element.removeEventListener(t,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},o.prototype.unbindAll=function(){for(var t=0;te.scrollbarYTop?1:-1;i(t,"top",t.scrollTop+s*e.containerHeight),l(t),r.stopPropagation()}),e.event.bind(e.scrollbarX,"click",r),e.event.bind(e.scrollbarXRail,"click",function(r){var o=r.pageX-window.pageXOffset-n(e.scrollbarXRail).left,s=o>e.scrollbarXLeft?1:-1;i(t,"left",t.scrollLeft+s*e.containerWidth),l(t),r.stopPropagation()})}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railXRatio,i=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);o<0?e.scrollbarXLeft=0:o>i?e.scrollbarXLeft=i:e.scrollbarXLeft=o;var s=l.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;c(t,"left",s)}var r=null,o=null,s=function(e){n(e.pageX-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarX,"mousedown",function(n){o=n.pageX,r=l.toInt(i.css(e.scrollbarX,"left"))*e.railXRatio,l.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}function o(t,e){function n(n){var o=r+n*e.railYRatio,i=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);o<0?e.scrollbarYTop=0:o>i?e.scrollbarYTop=i:e.scrollbarYTop=o;var s=l.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));c(t,"top",s)}var r=null,o=null,s=function(e){n(e.pageY-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarY,"mousedown",function(n){o=n.pageY,r=l.toInt(i.css(e.scrollbarY,"top"))*e.railYRatio,l.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}var l=t("../../lib/helper"),i=t("../../lib/dom"),s=t("../instances"),a=t("../update-geometry"),c=t("../update-scroll");e.exports=function(t){var e=s.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerDocument,"keydown",function(c){if(!(c.isDefaultPrevented&&c.isDefaultPrevented()||c.defaultPrevented)){var u=l.matches(e.scrollbarX,":focus")||l.matches(e.scrollbarY,":focus");if(r||u){var d=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(d){if("IFRAME"===d.tagName)d=d.contentDocument.activeElement;else for(;d.shadowRoot;)d=d.shadowRoot.activeElement;if(o.isEditable(d))return}var p=0,f=0;switch(c.which){case 37:p=c.metaKey?-e.contentWidth:c.altKey?-e.containerWidth:-30;break;case 38:f=c.metaKey?e.contentHeight:c.altKey?e.containerHeight:30;break;case 39:p=c.metaKey?e.contentWidth:c.altKey?e.containerWidth:30;break;case 40:f=c.metaKey?-e.contentHeight:c.altKey?-e.containerHeight:-30;break;case 33:f=90;break;case 32:f=c.shiftKey?90:-90;break;case 34:f=-90;break;case 35:f=c.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:f=c.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}a(t,"top",t.scrollTop-f),a(t,"left",t.scrollLeft+p),s(t),i=n(p,f),i&&c.preventDefault()}}})}var o=t("../../lib/helper"),l=t("../../lib/dom"),i=t("../instances"),s=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}function r(t){var e=t.deltaX,n=-1*t.deltaY;return"undefined"!=typeof e&&"undefined"!=typeof n||(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),t.shiftKey?[-n,-e]:[e,n]}function o(e,n){var r=t.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(r){if(!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;var o=r.scrollHeight-r.clientHeight;if(o>0&&!(0===r.scrollTop&&n>0||r.scrollTop===o&&n<0))return!0;var l=r.scrollLeft-r.clientWidth;if(l>0&&!(0===r.scrollLeft&&e<0||r.scrollLeft===l&&e>0))return!0}return!1}function s(s){var c=r(s),u=c[0],d=c[1];o(u,d)||(a=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(d?i(t,"top",t.scrollTop-d*e.settings.wheelSpeed):i(t,"top",t.scrollTop+u*e.settings.wheelSpeed),a=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(u?i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed):i(t,"left",t.scrollLeft-d*e.settings.wheelSpeed),a=!0):(i(t,"top",t.scrollTop-d*e.settings.wheelSpeed),i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed)),l(t),a=a||n(u,d),a&&(s.stopPropagation(),s.preventDefault()))}var a=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",s):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",s)}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){l(t)})}var o=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function r(){c||(c=setInterval(function(){return l.get(t)?(s(t,"top",t.scrollTop+u.top),s(t,"left",t.scrollLeft+u.left),void i(t)):void clearInterval(c)},50))}function a(){c&&(clearInterval(c),c=null),o.stopScrolling(t)}var c=null,u={top:0,left:0},d=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(n())?d=!0:(d=!1,a())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,a())}),e.event.bind(window,"keyup",function(){d&&(d=!1,a())}),e.event.bind(window,"mousemove",function(e){if(d){var n={x:e.pageX,y:e.pageY},l={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};n.xl.right-3?(u.left=5,o.startScrolling(t,"x")):u.left=0,n.yl.bottom-3?(n.y-l.bottom+3<5?u.top=5:u.top=20,o.startScrolling(t,"y")):u.top=0,0===u.top&&0===u.left?a():r()}})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function o(n,r){var o=t.scrollTop,l=t.scrollLeft,i=Math.abs(n),s=Math.abs(r);if(s>i){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return!e.settings.swipePropagation}else if(i>s&&(n<0&&l===e.contentWidth-e.containerWidth||n>0&&0===l))return!e.settings.swipePropagation;return!0}function a(e,n){s(t,"top",t.scrollTop-n),s(t,"left",t.scrollLeft-e),i(t)}function c(){w=!0}function u(){w=!1}function d(t){return t.targetTouches?t.targetTouches[0]:t}function p(t){return!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE)}function f(t){if(p(t)){Y=!0;var e=d(t);g.pageX=e.pageX,g.pageY=e.pageY,v=(new Date).getTime(),null!==y&&clearInterval(y),t.stopPropagation()}}function h(t){if(!Y&&e.settings.swipePropagation&&f(t),!w&&Y&&p(t)){var n=d(t),r={pageX:n.pageX,pageY:n.pageY},l=r.pageX-g.pageX,i=r.pageY-g.pageY;a(l,i),g=r;var s=(new Date).getTime(),c=s-v;c>0&&(m.x=l/c,m.y=i/c,v=s),o(l,i)&&(t.stopPropagation(),t.preventDefault())}}function b(){!w&&Y&&(Y=!1,clearInterval(y),y=setInterval(function(){return l.get(t)&&(m.x||m.y)?Math.abs(m.x)<.01&&Math.abs(m.y)<.01?void clearInterval(y):(a(30*m.x,30*m.y),m.x*=.8,void(m.y*=.8)):void clearInterval(y)},10))}var g={},v=0,m={},y=null,w=!1,Y=!1;n&&(e.event.bind(window,"touchstart",c),e.event.bind(window,"touchend",u),e.event.bind(t,"touchstart",f),e.event.bind(t,"touchmove",h),e.event.bind(t,"touchend",b)),r&&(window.PointerEvent?(e.event.bind(window,"pointerdown",c),e.event.bind(window,"pointerup",u),e.event.bind(t,"pointerdown",f),e.event.bind(t,"pointermove",h),e.event.bind(t,"pointerup",b)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",c),e.event.bind(window,"MSPointerUp",u),e.event.bind(t,"MSPointerDown",f),e.event.bind(t,"MSPointerMove",h),e.event.bind(t,"MSPointerUp",b)))}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){if(o.env.supportsTouch||o.env.supportsIePointer){var e=l.get(t);r(t,e,o.env.supportsTouch,o.env.supportsIePointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/class"),l=t("./instances"),i=t("./update-geometry"),s={"click-rail":t("./handler/click-rail"),"drag-scrollbar":t("./handler/drag-scrollbar"),keyboard:t("./handler/keyboard"),wheel:t("./handler/mouse-wheel"),touch:t("./handler/touch"),selection:t("./handler/selection")},a=t("./handler/native-scroll");e.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps-container");var n=l.add(t);n.settings=r.extend(n.settings,e),o.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEach(function(e){s[e](t)}),a(t),i(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){function e(){a.add(t,"ps-focus")}function n(){a.remove(t,"ps-focus")}var r=this;r.settings=s.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===u.css(t,"direction"),r.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),r.negativeScrollAdjustment=r.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.event=new d,r.ownerDocument=t.ownerDocument||document,r.scrollbarXRail=u.appendTo(u.e("div","ps-scrollbar-x-rail"),t),r.scrollbarX=u.appendTo(u.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",e),r.event.bind(r.scrollbarX,"blur",n),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=s.toInt(u.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom===r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:s.toInt(u.css(r.scrollbarXRail,"top")),r.railBorderXWidth=s.toInt(u.css(r.scrollbarXRail,"borderLeftWidth"))+s.toInt(u.css(r.scrollbarXRail,"borderRightWidth")),u.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=s.toInt(u.css(r.scrollbarXRail,"marginLeft"))+s.toInt(u.css(r.scrollbarXRail,"marginRight")),u.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=u.appendTo(u.e("div","ps-scrollbar-y-rail"),t),r.scrollbarY=u.appendTo(u.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",e),r.event.bind(r.scrollbarY,"blur",n),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=s.toInt(u.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight===r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:s.toInt(u.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?s.outerWidth(r.scrollbarY):null,r.railBorderYWidth=s.toInt(u.css(r.scrollbarYRail,"borderTopWidth"))+s.toInt(u.css(r.scrollbarYRail,"borderBottomWidth")),u.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=s.toInt(u.css(r.scrollbarYRail,"marginTop"))+s.toInt(u.css(r.scrollbarYRail,"marginBottom")),u.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function o(t){return t.getAttribute("data-ps-id")}function l(t,e){t.setAttribute("data-ps-id",e)}function i(t){t.removeAttribute("data-ps-id")}var s=t("../lib/helper"),a=t("../lib/class"),c=t("./default-setting"),u=t("../lib/dom"),d=t("../lib/event-manager"),p=t("../lib/guid"),f={};n.add=function(t){var e=p();return l(t,e),f[e]=new r(t),f[e]},n.remove=function(t){delete f[o(t)],i(t)},n.get=function(t){return f[o(t)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var n={width:e.railXWidth};e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:n.left=t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,s.css(e.scrollbarXRail,n);var r={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?r.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:r.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?r.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:r.left=e.scrollbarYLeft+t.scrollLeft,s.css(e.scrollbarYRail,r),s.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),s.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var l=t("../lib/helper"),i=t("../lib/class"),s=t("../lib/dom"),a=t("./instances"),c=t("./update-scroll");e.exports=function(t){var e=a.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var n;t.contains(e.scrollbarXRail)||(n=s.queryChildren(t,".ps-scrollbar-x-rail"),n.length>0&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(n=s.queryChildren(t,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),e.scrollbarXActive?i.add(t,"ps-active-x"):(i.remove(t,"ps-active-x"),e.scrollbarXWidth=0,e.scrollbarXLeft=0,c(t,"left",0)),e.scrollbarYActive?i.add(t,"ps-active-y"):(i.remove(t,"ps-active-y"),e.scrollbarYHeight=0,e.scrollbarYTop=0,c(t,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(t,e,n){"use strict";var r,o,l=t("./instances"),i=function(t){var e=document.createEvent("Event");return e.initEvent(t,!0,!0),e};e.exports=function(t,e,n){if("undefined"==typeof t)throw"You must provide an element to the update-scroll function";if("undefined"==typeof e)throw"You must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"You must provide a value to the update-scroll function";"top"===e&&n<=0&&(t.scrollTop=n=0,t.dispatchEvent(i("ps-y-reach-start"))),"left"===e&&n<=0&&(t.scrollLeft=n=0,t.dispatchEvent(i("ps-x-reach-start")));var s=l.get(t);"top"===e&&n>=s.contentHeight-s.containerHeight&&(n=s.contentHeight-s.containerHeight,n-t.scrollTop<=1?n=t.scrollTop:t.scrollTop=n,t.dispatchEvent(i("ps-y-reach-end"))),"left"===e&&n>=s.contentWidth-s.containerWidth&&(n=s.contentWidth-s.containerWidth,n-t.scrollLeft<=1?n=t.scrollLeft:t.scrollLeft=n,t.dispatchEvent(i("ps-x-reach-end"))),r||(r=t.scrollTop),o||(o=t.scrollLeft),"top"===e&&nr&&t.dispatchEvent(i("ps-scroll-down")),"left"===e&&no&&t.dispatchEvent(i("ps-scroll-right")),"top"===e&&(t.scrollTop=r=n,t.dispatchEvent(i("ps-scroll-y"))),"left"===e&&(t.scrollLeft=o=n,t.dispatchEvent(i("ps-scroll-x")))}},{"./instances":18}],21:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances"),i=t("./update-geometry"),s=t("./update-scroll");e.exports=function(t){var e=l.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,o.css(e.scrollbarXRail,"display","block"),o.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=r.toInt(o.css(e.scrollbarXRail,"marginLeft"))+r.toInt(o.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=r.toInt(o.css(e.scrollbarYRail,"marginTop"))+r.toInt(o.css(e.scrollbarYRail,"marginBottom")),o.css(e.scrollbarXRail,"display","none"),o.css(e.scrollbarYRail,"display","none"),i(t),s(t,"top",t.scrollTop),s(t,"left",t.scrollLeft),o.css(e.scrollbarXRail,"display",""),o.css(e.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]);
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/sortable.min.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/sortable.min.js
new file mode 100644
index 000000000..4c6f5b0d3
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/libraries/sortable.min.js
@@ -0,0 +1,3 @@
+/*! Sortable 1.7.0 - MIT | git://github.com/rubaxa/Sortable.git */
+
+!function(t){"use strict";"function"==typeof define&&define.amd?define(t):"undefined"!=typeof module&&void 0!==module.exports?module.exports=t():window.Sortable=t()}(function(){"use strict";if("undefined"==typeof window||!window.document)return function(){throw new Error("Sortable.js requires a window with a document")};var t,e,n,o,i,r,a,l,s,c,d,h,u,f,p,g,v,m,_,b,D,y={},w=/\s+/g,T=/left|right|inline/,S="Sortable"+(new Date).getTime(),C=window,E=C.document,x=C.parseInt,k=C.setTimeout,N=C.jQuery||C.Zepto,B=C.Polymer,P=!1,Y="draggable"in E.createElement("div"),X=!navigator.userAgent.match(/(?:Trident.*rv[ :]?11\.|msie)/i)&&((D=E.createElement("x")).style.cssText="pointer-events:auto","auto"===D.style.pointerEvents),O=!1,I=Math.abs,M=Math.min,A=[],R=[],L=function(){return!1},F=ot(function(t,e,n){if(n&&e.scroll){var o,i,r,a,d,h,u=n[S],f=e.scrollSensitivity,p=e.scrollSpeed,g=t.clientX,v=t.clientY,m=window.innerWidth,b=window.innerHeight;if(s!==n&&(l=e.scroll,s=n,c=e.scrollFn,!0===l)){l=n;do{if(l.offsetWidth-1:i==t)}:L}var n={},o=t.group;o&&"object"==typeof o||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n};try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){P={capture:!1,passive:!1}}}))}catch(t){}function W(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(t);this.el=t,this.options=e=it({},e),t[S]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(t.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==W.supportPointer};for(var o in n)!(o in e)&&(e[o]=n[o]);H(e);for(var i in this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&Y,V(t,"mousedown",this._onTapStart),V(t,"touchstart",this._onTapStart),e.supportPointer&&V(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(V(t,"dragover",this),V(t,"dragenter",this)),R.push(this._onDragOver),e.store&&this.sort(e.store.get(this))}function j(e,n){"clone"!==e.lastPullMode&&(n=!0),o&&o.state!==n&&(G(o,"display",n?"none":""),n||o.state&&(e.options.group.revertClone?(i.insertBefore(o,r),e._animate(t,o)):i.insertBefore(o,t)),o.state=n)}function U(t,e,n){if(t){n=n||E;do{if(">*"===e&&t.parentNode===n||nt(t,e))return t}while(void 0,t=(i=(o=t).host)&&i.nodeType?i:o.parentNode)}var o,i;return null}function V(t,e,n){t.addEventListener(e,n,P)}function q(t,e,n){t.removeEventListener(e,n,P)}function z(t,e,n){if(t)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(w," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(w," ")}}function G(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return E.defaultView&&E.defaultView.getComputedStyle?n=E.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function Q(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i*"!==e&&!nt(t,e)||n++;return n}function nt(t,e){if(t){if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e)}return!1}function ot(t,e){var n,o;return function(){void 0===n&&(n=arguments,o=this,k(function(){1===n.length?t.call(o,n[0]):t.apply(o,n),n=void 0},e))}}function it(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function rt(t){return B&&B.dom?B.dom(t).cloneNode(!0):N?N(t).clone(!0)[0]:t.cloneNode(!0)}function at(t){return k(t,0)}function lt(t){return clearTimeout(t)}return W.prototype={constructor:W,_onTapStart:function(e){var n,o=this,i=this.el,r=this.options,l=r.preventOnFilter,s=e.type,c=e.touches&&e.touches[0],d=(c||e).target,h=e.target.shadowRoot&&e.path&&e.path[0]||d,u=r.filter;if(function(t){A.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&A.push(o)}}(i),!t&&!(/mousedown|pointerdown/.test(s)&&0!==e.button||r.disabled)&&!h.isContentEditable&&(d=U(d,r.draggable,i))&&a!==d){if(n=et(d,r.draggable),"function"==typeof u){if(u.call(this,e,d,this))return Z(o,h,"filter",d,i,i,n),void(l&&e.preventDefault())}else if(u&&(u=u.split(",").some(function(t){if(t=U(h,t.trim(),i))return Z(o,t,"filter",d,i,i,n),!0})))return void(l&&e.preventDefault());r.handle&&!U(h,r.handle,i)||this._prepareDragStart(e,c,d,n)}},_prepareDragStart:function(n,o,l,s){var c,d=this,h=d.el,u=d.options,p=h.ownerDocument;l&&!t&&l.parentNode===h&&(m=n,i=h,e=(t=l).parentNode,r=t.nextSibling,a=l,g=u.group,f=s,this._lastX=(o||n).clientX,this._lastY=(o||n).clientY,t.style["will-change"]="all",c=function(){d._disableDelayedDrag(),t.draggable=d.nativeDraggable,z(t,u.chosenClass,!0),d._triggerDragStart(n,o),Z(d,i,"choose",t,i,i,f)},u.ignore.split(",").forEach(function(e){Q(t,e.trim(),K)}),V(p,"mouseup",d._onDrop),V(p,"touchend",d._onDrop),V(p,"touchcancel",d._onDrop),V(p,"selectstart",d),u.supportPointer&&V(p,"pointercancel",d._onDrop),u.delay?(V(p,"mouseup",d._disableDelayedDrag),V(p,"touchend",d._disableDelayedDrag),V(p,"touchcancel",d._disableDelayedDrag),V(p,"mousemove",d._disableDelayedDrag),V(p,"touchmove",d._disableDelayedDrag),u.supportPointer&&V(p,"pointermove",d._disableDelayedDrag),d._dragStartTimer=k(c,u.delay)):c())},_disableDelayedDrag:function(){var t=this.el.ownerDocument;clearTimeout(this._dragStartTimer),q(t,"mouseup",this._disableDelayedDrag),q(t,"touchend",this._disableDelayedDrag),q(t,"touchcancel",this._disableDelayedDrag),q(t,"mousemove",this._disableDelayedDrag),q(t,"touchmove",this._disableDelayedDrag),q(t,"pointermove",this._disableDelayedDrag)},_triggerDragStart:function(e,n){(n=n||("touch"==e.pointerType?e:null))?(m={target:t,clientX:n.clientX,clientY:n.clientY},this._onDragStart(m,"touch")):this.nativeDraggable?(V(t,"dragend",this),V(i,"dragstart",this._onDragStart)):this._onDragStart(m,!0);try{E.selection?at(function(){E.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(){if(i&&t){var e=this.options;z(t,e.ghostClass,!0),z(t,e.dragClass,!1),W.active=this,Z(this,i,"start",t,i,i,f)}else this._nulling()},_emulateDragOver:function(){if(_){if(this._lastX===_.clientX&&this._lastY===_.clientY)return;this._lastX=_.clientX,this._lastY=_.clientY,X||G(n,"display","none");var t=E.elementFromPoint(_.clientX,_.clientY),e=t,o=R.length;if(t&&t.shadowRoot&&(e=t=t.shadowRoot.elementFromPoint(_.clientX,_.clientY)),e)do{if(e[S]){for(;o--;)R[o]({clientX:_.clientX,clientY:_.clientY,target:t,rootEl:e});break}t=e}while(e=e.parentNode);X||G(n,"display","")}},_onTouchMove:function(t){if(m){var e=this.options,o=e.fallbackTolerance,i=e.fallbackOffset,r=t.touches?t.touches[0]:t,a=r.clientX-m.clientX+i.x,l=r.clientY-m.clientY+i.y,s=t.touches?"translate3d("+a+"px,"+l+"px,0)":"translate("+a+"px,"+l+"px)";if(!W.active){if(o&&M(I(r.clientX-this._lastX),I(r.clientY-this._lastY))5||p.clientX-(m.left+m.width)>5)){if(0!==_.children.length&&_.children[0]!==n&&_===a.target&&(l=_.lastElementChild),l){if(l.animated)return;c=l.getBoundingClientRect()}j(w,C),!1!==J(i,_,t,s,l,c,a)&&(t.contains(_)||(_.appendChild(t),e=_),this._animate(s,t),l&&this._animate(c,l))}else if(l&&!l.animated&&l!==t&&void 0!==l.parentNode[S]){d!==l&&(d=l,h=G(l),u=G(l.parentNode));var N=(c=l.getBoundingClientRect()).right-c.left,B=c.bottom-c.top,P=T.test(h.cssFloat+h.display)||"flex"==u.display&&0===u["flex-direction"].indexOf("row"),Y=l.offsetWidth>t.offsetWidth,X=l.offsetHeight>t.offsetHeight,I=(P?(a.clientX-c.left)/N:(a.clientY-c.top)/B)>.5,M=l.nextElementSibling,A=!1;if(P){var R=t.offsetTop,L=l.offsetTop;A=R===L?l.previousElementSibling===t&&!Y||I&&Y:l.previousElementSibling===t||t.previousElementSibling===l?(a.clientY-c.top)/B>.5:L>R}else E||(A=M!==t&&!X||I&&X);var H=J(i,_,t,s,l,c,a,A);!1!==H&&(1!==H&&-1!==H||(A=1===H),O=!0,k($,30),j(w,C),t.contains(_)||(A&&!M?_.appendChild(t):l.parentNode.insertBefore(t,A?M:l)),e=t.parentNode,this._animate(s,t),this._animate(c,l))}}},_animate:function(t,e){var n=this.options.animation;if(n){var o=e.getBoundingClientRect();1===t.nodeType&&(t=t.getBoundingClientRect()),G(e,"transition","none"),G(e,"transform","translate3d("+(t.left-o.left)+"px,"+(t.top-o.top)+"px,0)"),e.offsetWidth,G(e,"transition","all "+n+"ms"),G(e,"transform","translate3d(0,0,0)"),clearTimeout(e.animated),e.animated=k(function(){G(e,"transition",""),G(e,"transform",""),e.animated=!1},n)}},_offUpEvents:function(){var t=this.el.ownerDocument;q(E,"touchmove",this._onTouchMove),q(E,"pointermove",this._onTouchMove),q(t,"mouseup",this._onDrop),q(t,"touchend",this._onDrop),q(t,"pointerup",this._onDrop),q(t,"touchcancel",this._onDrop),q(t,"pointercancel",this._onDrop),q(t,"selectstart",this)},_onDrop:function(a){var l=this.el,s=this.options;clearInterval(this._loopId),clearInterval(y.pid),clearTimeout(this._dragStartTimer),lt(this._cloneId),lt(this._dragStartId),q(E,"mouseover",this),q(E,"mousemove",this._onTouchMove),this.nativeDraggable&&(q(E,"drop",this),q(l,"dragstart",this._onDragStart)),this._offUpEvents(),a&&(b&&(a.preventDefault(),!s.dropBubble&&a.stopPropagation()),n&&n.parentNode&&n.parentNode.removeChild(n),i!==e&&"clone"===W.active.lastPullMode||o&&o.parentNode&&o.parentNode.removeChild(o),t&&(this.nativeDraggable&&q(t,"dragend",this),K(t),t.style["will-change"]="",z(t,this.options.ghostClass,!1),z(t,this.options.chosenClass,!1),Z(this,i,"unchoose",t,e,i,f,null,a),i!==e?(p=et(t,s.draggable))>=0&&(Z(null,e,"add",t,e,i,f,p,a),Z(this,i,"remove",t,e,i,f,p,a),Z(null,e,"sort",t,e,i,f,p,a),Z(this,i,"sort",t,e,i,f,p,a)):t.nextSibling!==r&&(p=et(t,s.draggable))>=0&&(Z(this,i,"update",t,e,i,f,p,a),Z(this,i,"sort",t,e,i,f,p,a)),W.active&&(null!=p&&-1!==p||(p=f),Z(this,i,"end",t,e,i,f,p,a),this.save()))),this._nulling()},_nulling:function(){i=t=e=n=r=o=a=l=s=m=_=b=p=d=h=v=g=W.active=null,A.forEach(function(t){t.checked=!0}),A.length=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragover":case"dragenter":t&&(this._onDragOver(e),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.preventDefault()}(e));break;case"mouseover":this._onDrop(e);break;case"selectstart":e.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o ',e.titleMarkup='\n
\n',e.textMarkup='\n
',e.footerMarkup='\n
\n'},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(1);e.CONFIRM_KEY="confirm",e.CANCEL_KEY="cancel";var r={visible:!0,text:null,value:null,className:"",closeModal:!0},i=Object.assign({},r,{visible:!1,text:"Cancel",value:null}),a=Object.assign({},r,{text:"OK",value:!0});e.defaultButtonList={cancel:i,confirm:a};var s=function(t){switch(t){case e.CONFIRM_KEY:return a;case e.CANCEL_KEY:return i;default:var n=t.charAt(0).toUpperCase()+t.slice(1);return Object.assign({},r,{text:n,value:t})}},c=function(t,e){var n=s(t);return!0===e?Object.assign({},n,{visible:!0}):"string"==typeof e?Object.assign({},n,{visible:!0,text:e}):o.isPlainObject(e)?Object.assign({visible:!0},n,e):Object.assign({},n,{visible:!1})},l=function(t){for(var e={},n=0,o=Object.keys(t);n=0&&w.splice(e,1)}function s(t){var e=document.createElement("style");return t.attrs.type="text/css",l(e,t.attrs),i(t,e),e}function c(t){var e=document.createElement("link");return t.attrs.type="text/css",t.attrs.rel="stylesheet",l(e,t.attrs),i(t,e),e}function l(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function u(t,e){var n,o,r,i;if(e.transform&&t.css){if(!(i=e.transform(t.css)))return function(){};t.css=i}if(e.singleton){var l=h++;n=g||(g=s(e)),o=f.bind(null,n,l,!1),r=f.bind(null,n,l,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=c(e),o=p.bind(null,n,e),r=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(e),o=d.bind(null,n),r=function(){a(n)});return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else r()}}function f(t,e,n,o){var r=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=x(e,r);else{var i=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function d(t,e){var n=e.css,o=e.media;if(o&&t.setAttribute("media",o),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}function p(t,e,n){var o=n.css,r=n.sourceMap,i=void 0===e.convertToAbsoluteUrls&&r;(e.convertToAbsoluteUrls||i)&&(o=y(o)),r&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var a=new Blob([o],{type:"text/css"}),s=t.href;t.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}var m={},b=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),v=function(t){var e={};return function(n){return void 0===e[n]&&(e[n]=t.call(this,n)),e[n]}}(function(t){return document.querySelector(t)}),g=null,h=0,w=[],y=n(15);t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");e=e||{},e.attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||(e.singleton=b()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=r(t,e);return o(n,e),function(t){for(var i=[],a=0;athis.length)&&-1!==this.indexOf(t,e)}),Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(t,e){if(null==this)throw new TypeError('"this" is null or not defined');var n=Object(this),o=n.length>>>0;if(0===o)return!1;for(var r=0|e,i=Math.max(r>=0?r:o-Math.abs(r),0);i=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(19),e.setImmediate=setImmediate,e.clearImmediate=clearImmediate},function(t,e,n){(function(t,e){!function(t,n){"use strict";function o(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n',e.default=e.modalMarkup},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=o.default.OVERLAY,i='\n
';e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=o.default.ICON;e.errorIconMarkup=function(){var t=r+"--error",e=t+"__line";return'\n \n \n \n
\n '},e.warningIconMarkup=function(){var t=r+"--warning";return'\n \n \n \n '},e.successIconMarkup=function(){var t=r+"--success";return'\n \n \n\n
\n
\n '}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=o.default.CONTENT;e.contentMarkup='\n \n\n
\n'},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=o.default.BUTTON_CONTAINER,i=o.default.BUTTON,a=o.default.BUTTON_LOADER;e.buttonMarkup='\n \n'},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(4),r=n(2),i=n(0),a=i.default.ICON,s=i.default.ICON_CUSTOM,c=["error","warning","success","info"],l={error:r.errorIconMarkup(),warning:r.warningIconMarkup(),success:r.successIconMarkup()},u=function(t,e){var n=a+"--"+t;e.classList.add(n);var o=l[t];o&&(e.innerHTML=o)},f=function(t,e){e.classList.add(s);var n=document.createElement("img");n.src=t,e.appendChild(n)},d=function(t){if(t){var e=o.injectElIntoModal(r.iconMarkup);c.includes(t)?u(t,e):f(t,e)}};e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(2),r=n(4),i=function(t){navigator.userAgent.includes("AppleWebKit")&&(t.style.display="none",t.offsetHeight,t.style.display="")};e.initTitle=function(t){if(t){var e=r.injectElIntoModal(o.titleMarkup);e.textContent=t,i(e)}},e.initText=function(t){if(t){var e=document.createDocumentFragment();t.split("\n").forEach(function(t,n,o){e.appendChild(document.createTextNode(t)),n0}).forEach(function(t){b.classList.add(t)})}n&&t===c.CONFIRM_KEY&&b.classList.add(s),b.textContent=r;var g={};return g[t]=i,f.setActionValue(g),f.setActionOptionsFor(t,{closeModal:p}),b.addEventListener("click",function(){return u.onAction(t)}),m},p=function(t,e){var n=r.injectElIntoModal(l.footerMarkup);for(var o in t){var i=t[o],a=d(o,i,e);i.visible&&n.appendChild(a)}0===n.children.length&&n.remove()};e.default=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(3),r=n(4),i=n(2),a=n(5),s=n(6),c=n(0),l=c.default.CONTENT,u=function(t){t.addEventListener("input",function(t){var e=t.target,n=e.value;a.setActionValue(n)}),t.addEventListener("keyup",function(t){if("Enter"===t.key)return s.onAction(o.CONFIRM_KEY)}),setTimeout(function(){t.focus(),a.setActionValue("")},0)},f=function(t,e,n){var o=document.createElement(e),r=l+"__"+e;o.classList.add(r);for(var i in n){var a=n[i];o[i]=a}"input"===e&&u(o),t.appendChild(o)},d=function(t){if(t){var e=r.injectElIntoModal(i.contentMarkup),n=t.element,o=t.attributes;"string"==typeof n?f(e,n,o):e.appendChild(n)}};e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),r=n(2),i=function(){var t=o.stringToNode(r.overlayMarkup);document.body.appendChild(t)};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(5),r=n(6),i=n(1),a=n(3),s=n(0),c=s.default.MODAL,l=s.default.BUTTON,u=s.default.OVERLAY,f=function(t){t.preventDefault(),v()},d=function(t){t.preventDefault(),g()},p=function(t){if(o.default.isOpen)switch(t.key){case"Escape":return r.onAction(a.CANCEL_KEY)}},m=function(t){if(o.default.isOpen)switch(t.key){case"Tab":return f(t)}},b=function(t){if(o.default.isOpen)return"Tab"===t.key&&t.shiftKey?d(t):void 0},v=function(){var t=i.getNode(l);t&&(t.tabIndex=0,t.focus())},g=function(){var t=i.getNode(c),e=t.querySelectorAll("."+l),n=e.length-1,o=e[n];o&&o.focus()},h=function(t){t[t.length-1].addEventListener("keydown",m)},w=function(t){t[0].addEventListener("keydown",b)},y=function(){var t=i.getNode(c),e=t.querySelectorAll("."+l);e.length&&(h(e),w(e))},x=function(t){if(i.getNode(u)===t.target)return r.onAction(a.CANCEL_KEY)},_=function(t){var e=i.getNode(u);e.removeEventListener("click",x),t&&e.addEventListener("click",x)},k=function(t){o.default.timer&&clearTimeout(o.default.timer),t&&(o.default.timer=window.setTimeout(function(){return r.onAction(a.CANCEL_KEY)},t))},O=function(t){t.closeOnEsc?document.addEventListener("keyup",p):document.removeEventListener("keyup",p),t.dangerMode?v():g(),y(),_(t.closeOnClickOutside),k(t.timer)};e.default=O},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),r=n(3),i=n(37),a=n(38),s={title:null,text:null,icon:null,buttons:r.defaultButtonList,content:null,className:null,closeOnClickOutside:!0,closeOnEsc:!0,dangerMode:!1,timer:null},c=Object.assign({},s);e.setDefaults=function(t){c=Object.assign({},s,t)};var l=function(t){var e=t&&t.button,n=t&&t.buttons;return void 0!==e&&void 0!==n&&o.throwErr("Cannot set both 'button' and 'buttons' options!"),void 0!==e?{confirm:e}:n},u=function(t){return o.ordinalSuffixOf(t+1)},f=function(t,e){o.throwErr(u(e)+" argument ('"+t+"') is invalid")},d=function(t,e){var n=t+1,r=e[n];o.isPlainObject(r)||void 0===r||o.throwErr("Expected "+u(n)+" argument ('"+r+"') to be a plain object")},p=function(t,e){var n=t+1,r=e[n];void 0!==r&&o.throwErr("Unexpected "+u(n)+" argument ("+r+")")},m=function(t,e,n,r){var i=typeof e,a="string"===i,s=e instanceof Element;if(a){if(0===n)return{text:e};if(1===n)return{text:e,title:r[0]};if(2===n)return d(n,r),{icon:e};f(e,n)}else{if(s&&0===n)return d(n,r),{content:e};if(o.isPlainObject(e))return p(n,r),e;f(e,n)}};e.getOpts=function(){for(var t=[],e=0;e=0))return i}return document.body}function r(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var o=e.documentElement,i={},n=t.getBoundingClientRect();for(var r in n)i[r]=n[r];var s=x(e);return i.top-=s.top,i.left-=s.left,"undefined"==typeof i.width&&(i.width=document.body.scrollWidth-i.left-i.right),"undefined"==typeof i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-o.clientTop,i.left=i.left-o.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function s(t){return t.offsetParent||document.documentElement}function a(){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");f(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var o=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;o===i&&(i=e.clientWidth),document.body.removeChild(e);var n=o-i;return{width:n,height:n}}function f(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var o in e)({}).hasOwnProperty.call(e,o)&&(t[o]=e[o])}),t}function h(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var o=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=u(t).replace(o," ");p(t,i)}}function l(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{h(t,e);var o=u(t)+(" "+e);p(t,o)}}function d(t,e){if("undefined"!=typeof t.classList)return t.classList.contains(e);var o=u(t);return new RegExp("(^| )"+e+"( |$)","gi").test(o)}function u(t){return t.className instanceof SVGAnimatedString?t.className.baseVal:t.className}function p(t,e){t.setAttribute("class",e)}function c(t,e,o){o.forEach(function(o){-1===e.indexOf(o)&&d(t,o)&&h(t,o)}),e.forEach(function(e){d(t,e)||l(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function g(t,e){var o=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+o>=e&&e>=t-o}function m(){return"undefined"!=typeof performance&&"undefined"!=typeof performance.now?performance.now():+new Date}function v(){for(var t={top:0,left:0},e=arguments.length,o=Array(e),i=0;e>i;i++)o[i]=arguments[i];return o.forEach(function(e){var o=e.top,i=e.left;"string"==typeof o&&(o=parseFloat(o,10)),"string"==typeof i&&(i=parseFloat(i,10)),t.top+=o,t.left+=i}),t}function y(t,e){return"string"==typeof t.left&&-1!==t.left.indexOf("%")&&(t.left=parseFloat(t.left,10)/100*e.width),"string"==typeof t.top&&-1!==t.top.indexOf("%")&&(t.top=parseFloat(t.top,10)/100*e.height),t}function b(t,e){return"scrollParent"===e?e=t.scrollParent:"window"===e&&(e=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),e===document&&(e=e.documentElement),"undefined"!=typeof e.nodeType&&!function(){var t=r(e),o=t,i=getComputedStyle(e);e=[o.left,o.top,t.width+o.left,t.height+o.top],U.forEach(function(t,o){t=t[0].toUpperCase()+t.substr(1),"Top"===t||"Left"===t?e[o]+=parseFloat(i["border"+t+"Width"]):e[o]-=parseFloat(i["border"+t+"Width"])})}(),e}var w=function(){function t(t,e){for(var o=0;o1?o-1:0),n=1;o>n;n++)i[n-1]=arguments[n];for(;e16?(e=Math.min(e-16,250),void(o=setTimeout(n,250))):void("undefined"!=typeof t&&m()-t<10||("undefined"!=typeof o&&(clearTimeout(o),o=null),t=m(),_(),e=m()-t))};"undefined"!=typeof window&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var z={center:"center",left:"right",right:"left"},F={middle:"middle",top:"bottom",bottom:"top"},L={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},Y=function(t,e){var o=t.left,i=t.top;return"auto"===o&&(o=z[e.left]),"auto"===i&&(i=F[e.top]),{left:o,top:i}},H=function(t){var e=t.left,o=t.top;return"undefined"!=typeof L[t.left]&&(e=L[t.left]),"undefined"!=typeof L[t.top]&&(o=L[t.top]),{left:e,top:o}},X=function(t){var e=t.split(" "),o=M(e,2),i=o[0],n=o[1];return{top:i,left:n}},j=X,N=function(){function t(e){var o=this;i(this,t),this.position=this.position.bind(this),B.push(this),this.history=[],this.setOptions(e,!1),C.modules.forEach(function(t){"undefined"!=typeof t.initialize&&t.initialize.call(o)}),this.position()}return w(t,[{key:"getClass",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"":arguments[0],e=this.options.classes;return"undefined"!=typeof e&&e[t]?this.options.classes[t]:this.options.classPrefix?this.options.classPrefix+"-"+t:t}},{key:"setOptions",value:function(t){var e=this,o=arguments.length<=1||void 0===arguments[1]?!0:arguments[1],i={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=f(i,t);var r=this.options,s=r.element,a=r.target,h=r.targetModifier;if(this.element=s,this.target=a,this.targetModifier=h,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if("undefined"==typeof e[t])throw new Error("Tether Error: Both element and target must be defined");"undefined"!=typeof e[t].jquery?e[t]=e[t][0]:"string"==typeof e[t]&&(e[t]=document.querySelector(e[t]))}),l(this.element,this.getClass("element")),this.options.addTargetClasses!==!1&&l(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=j(this.options.targetAttachment),this.attachment=j(this.options.attachment),this.offset=X(this.options.offset),this.targetOffset=X(this.options.targetOffset),"undefined"!=typeof this.scrollParent&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParent=this.target:this.scrollParent=n(this.target),this.options.enabled!==!1&&this.enable(o)}},{key:"getTargetBounds",value:function(){if("undefined"==typeof this.targetModifier)return r(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var t=r(this.target),e={height:t.height,width:t.width,top:t.top,left:t.left};return e.height=Math.min(e.height,t.height-(pageYOffset-t.top)),e.height=Math.min(e.height,t.height-(t.top+t.height-(pageYOffset+innerHeight))),e.height=Math.min(innerHeight,e.height),e.height-=2,e.width=Math.min(e.width,t.width-(pageXOffset-t.left)),e.width=Math.min(e.width,t.width-(t.left+t.width-(pageXOffset+innerWidth))),e.width=Math.min(innerWidth,e.width),e.width-=2,e.topo.clientWidth||[i.overflow,i.overflowX].indexOf("scroll")>=0||this.target!==document.body,s=0;n&&(s=15);var a=t.height-parseFloat(i.borderTopWidth)-parseFloat(i.borderBottomWidth)-s,e={width:15,height:.975*a*(a/o.scrollHeight),left:t.left+t.width-parseFloat(i.borderLeftWidth)-15},f=0;408>a&&this.target===document.body&&(f=-11e-5*Math.pow(a,2)-.00727*a+22.58),this.target!==document.body&&(e.height=Math.max(e.height,24));var h=this.target.scrollTop/(o.scrollHeight-a);return e.top=h*(a-e.height-f)+t.top+parseFloat(i.borderTopWidth),this.target===document.body&&(e.height=Math.max(e.height,24)),e}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(t,e){return"undefined"==typeof this._cache&&(this._cache={}),"undefined"==typeof this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]}},{key:"enable",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!0:arguments[0];this.options.addTargetClasses!==!1&&l(this.target,this.getClass("enabled")),l(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParent!==document&&this.scrollParent.addEventListener("scroll",this.position),t&&this.position()}},{key:"disable",value:function(){h(this.target,this.getClass("enabled")),h(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!=typeof this.scrollParent&&this.scrollParent.removeEventListener("scroll",this.position)}},{key:"destroy",value:function(){var t=this;this.disable(),B.forEach(function(e,o){return e===t?void B.splice(o,1):void 0})}},{key:"updateAttachClasses",value:function(t,e){var o=this;t=t||this.attachment,e=e||this.targetAttachment;var i=["left","top","bottom","right","middle","center"];"undefined"!=typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"==typeof this._addAttachClasses&&(this._addAttachClasses=[]);var n=this._addAttachClasses;t.top&&n.push(this.getClass("element-attached")+"-"+t.top),t.left&&n.push(this.getClass("element-attached")+"-"+t.left),e.top&&n.push(this.getClass("target-attached")+"-"+e.top),e.left&&n.push(this.getClass("target-attached")+"-"+e.left);var r=[];i.forEach(function(t){r.push(o.getClass("element-attached")+"-"+t),r.push(o.getClass("target-attached")+"-"+t)}),T(function(){"undefined"!=typeof o._addAttachClasses&&(c(o.element,o._addAttachClasses,r),o.options.addTargetClasses!==!1&&c(o.target,o._addAttachClasses,r),delete o._addAttachClasses)})}},{key:"position",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?!0:arguments[0];if(this.enabled){this.clearCache();var o=Y(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,o);var i=this.cache("element-bounds",function(){return r(t.element)}),n=i.width,f=i.height;if(0===n&&0===f&&"undefined"!=typeof this.lastSize){var h=this.lastSize;n=h.width,f=h.height}else this.lastSize={width:n,height:f};var l=this.cache("target-bounds",function(){return t.getTargetBounds()}),d=l,u=y(H(this.attachment),{width:n,height:f}),p=y(H(o),d),c=y(this.offset,{width:n,height:f}),g=y(this.targetOffset,d);u=v(u,c),p=v(p,g);for(var m=l.left+p.left-u.left,b=l.top+p.top-u.top,w=0;wwindow.innerWidth&&(A=this.cache("scrollbar-size",a),x.viewport.bottom-=A.height),document.body.scrollHeight>window.innerHeight&&(A=this.cache("scrollbar-size",a),x.viewport.right-=A.width),(-1===["","static"].indexOf(document.body.style.position)||-1===["","static"].indexOf(document.body.parentElement.style.position))&&(x.page.bottom=document.body.scrollHeight-b-f,x.page.right=document.body.scrollWidth-m-n),"undefined"!=typeof this.options.optimizations&&this.options.optimizations.moveElement!==!1&&"undefined"==typeof this.targetModifier&&!function(){var e=t.cache("target-offsetparent",function(){return s(t.target)}),o=t.cache("target-offsetparent-bounds",function(){return r(e)}),i=getComputedStyle(e),n=o,a={};if(["Top","Left","Bottom","Right"].forEach(function(t){a[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),o.right=document.body.scrollWidth-o.left-n.width+a.right,o.bottom=document.body.scrollHeight-o.top-n.height+a.bottom,x.page.top>=o.top+a.top&&x.page.bottom>=o.bottom&&x.page.left>=o.left+a.left&&x.page.right>=o.right){var f=e.scrollTop,h=e.scrollLeft;x.offset={top:x.page.top-o.top+f-a.top,left:x.page.left-o.left+h-a.left}}}(),this.move(x),this.history.unshift(x),this.history.length>3&&this.history.pop(),e&&S(),!0}}},{key:"move",value:function(t){var e=this;if("undefined"!=typeof this.element.parentNode){var o={};for(var i in t){o[i]={};for(var n in t[i]){for(var r=!1,a=0;a=0&&(b=parseFloat(b),y=parseFloat(y)),b!==y&&(v=!0,m[n]=y)}v&&T(function(){f(e.element.style,m)})}}}]),t}();N.modules=[],C.position=_;var R=f(N,C),M=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),P=C.Utils,r=P.getBounds,f=P.extend,c=P.updateClasses,T=P.defer,U=["left","top","right","bottom"];C.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=t.targetAttachment;if(!this.options.constraints)return!0;var s=this.cache("element-bounds",function(){return r(e.element)}),a=s.height,h=s.width;if(0===h&&0===a&&"undefined"!=typeof this.lastSize){var l=this.lastSize;h=l.width,a=l.height}var d=this.cache("target-bounds",function(){return e.getTargetBounds()}),u=d.height,p=d.width,g=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(t){var e=t.outOfBoundsClass,o=t.pinnedClass;e&&g.push(e),o&&g.push(o)}),g.forEach(function(t){["left","top","right","bottom"].forEach(function(e){g.push(t+"-"+e)})});var m=[],v=f({},n),y=f({},this.attachment);return this.options.constraints.forEach(function(t){var r=t.to,s=t.attachment,f=t.pin;"undefined"==typeof s&&(s="");var l=void 0,d=void 0;if(s.indexOf(" ")>=0){var c=s.split(" "),g=M(c,2);d=g[0],l=g[1]}else l=d=s;var w=b(e,r);("target"===d||"both"===d)&&(ow[3]&&"bottom"===v.top&&(o-=u,v.top="top")),"together"===d&&(ow[3]&&"bottom"===v.top&&("top"===y.top?(o-=u,v.top="top",o-=a,y.top="bottom"):"bottom"===y.top&&(o-=u,v.top="top",o+=a,y.top="top")),"middle"===v.top&&(o+a>w[3]&&"top"===y.top?(o-=a,y.top="bottom"):ow[2]&&"right"===v.left&&(i-=p,v.left="left")),"together"===l&&(iw[2]&&"right"===v.left?"left"===y.left?(i-=p,v.left="left",i-=h,y.left="right"):"right"===y.left&&(i-=p,v.left="left",i+=h,y.left="left"):"center"===v.left&&(i+h>w[2]&&"left"===y.left?(i-=h,y.left="right"):iw[3]&&"top"===y.top&&(o-=a,y.top="bottom")),("element"===l||"both"===l)&&(iw[2]&&"left"===y.left&&(i-=h,y.left="right")),"string"==typeof f?f=f.split(",").map(function(t){return t.trim()}):f===!0&&(f=["top","left","right","bottom"]),f=f||[];var C=[],O=[];o=0?(o=w[1],C.push("top")):O.push("top")),o+a>w[3]&&(f.indexOf("bottom")>=0?(o=w[3]-a,C.push("bottom")):O.push("bottom")),i=0?(i=w[0],C.push("left")):O.push("left")),i+h>w[2]&&(f.indexOf("right")>=0?(i=w[2]-h,C.push("right")):O.push("right")),C.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.pinnedClass?e.options.pinnedClass:e.getClass("pinned"),m.push(t),C.forEach(function(e){m.push(t+"-"+e)})}(),O.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.outOfBoundsClass?e.options.outOfBoundsClass:e.getClass("out-of-bounds"),m.push(t),O.forEach(function(e){m.push(t+"-"+e)})}(),(C.indexOf("left")>=0||C.indexOf("right")>=0)&&(y.left=v.left=!1),(C.indexOf("top")>=0||C.indexOf("bottom")>=0)&&(y.top=v.top=!1),(v.top!==n.top||v.left!==n.left||y.top!==e.attachment.top||y.left!==e.attachment.left)&&e.updateAttachClasses(y,v)}),T(function(){e.options.addTargetClasses!==!1&&c(e.target,m,g),c(e.element,m,g)}),{top:o,left:i}}});var P=C.Utils,r=P.getBounds,c=P.updateClasses,T=P.defer;C.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=this.cache("element-bounds",function(){return r(e.element)}),s=n.height,a=n.width,f=this.getTargetBounds(),h=o+s,l=i+a,d=[];o<=f.bottom&&h>=f.top&&["left","right"].forEach(function(t){var e=f[t];(e===i||e===l)&&d.push(t)}),i<=f.right&&l>=f.left&&["top","bottom"].forEach(function(t){var e=f[t];(e===o||e===h)&&d.push(t)});var u=[],p=[],g=["left","top","right","bottom"];return u.push(this.getClass("abutted")),g.forEach(function(t){u.push(e.getClass("abutted")+"-"+t)}),d.length&&p.push(this.getClass("abutted")),d.forEach(function(t){p.push(e.getClass("abutted")+"-"+t)}),T(function(){e.options.addTargetClasses!==!1&&c(e.target,p,u),c(e.element,p,u)}),!0}});var M=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return C.modules.push({position:function(t){var e=t.top,o=t.left;if(this.options.shift){var i=this.options.shift;"function"==typeof this.options.shift&&(i=this.options.shift.call(this,{top:e,left:o}));var n=void 0,r=void 0;if("string"==typeof i){i=i.split(" "),i[1]=i[1]||i[0];var s=i,a=M(s,2);n=a[0],r=a[1],n=parseFloat(n,10),r=parseFloat(r,10)}else n=i.top,r=i.left;return e+=n,o+=r,{top:e,left:o}}}}),R});
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/jquery-sortable.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/jquery-sortable.js
new file mode 100644
index 000000000..376880c49
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/jquery-sortable.js
@@ -0,0 +1,693 @@
+/* ===================================================
+ * jquery-sortable.js v0.9.13
+ * http://johnny.github.com/jquery-sortable/
+ * ===================================================
+ * Copyright (c) 2012 Jonas von Andrian
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ========================================================== */
+
+
+!function ( $, window, pluginName, undefined){
+ var containerDefaults = {
+ // If true, items can be dragged from this container
+ drag: true,
+ // If true, items can be droped onto this container
+ drop: true,
+ // Exclude items from being draggable, if the
+ // selector matches the item
+ exclude: "",
+ // If true, search for nested containers within an item.If you nest containers,
+ // either the original selector with which you call the plugin must only match the top containers,
+ // or you need to specify a group (see the bootstrap nav example)
+ nested: true,
+ // If true, the items are assumed to be arranged vertically
+ vertical: true
+ }, // end container defaults
+ groupDefaults = {
+ // This is executed after the placeholder has been moved.
+ // $closestItemOrContainer contains the closest item, the placeholder
+ // has been put at or the closest empty Container, the placeholder has
+ // been appended to.
+ afterMove: function ($placeholder, container, $closestItemOrContainer) {
+ },
+ // The exact css path between the container and its items, e.g. "> tbody"
+ containerPath: "",
+ // The css selector of the containers
+ containerSelector: "ol, ul",
+ // Distance the mouse has to travel to start dragging
+ distance: 0,
+ // Time in milliseconds after mousedown until dragging should start.
+ // This option can be used to prevent unwanted drags when clicking on an element.
+ delay: 0,
+ // The css selector of the drag handle
+ handle: "",
+ // The exact css path between the item and its subcontainers.
+ // It should only match the immediate items of a container.
+ // No item of a subcontainer should be matched. E.g. for ol>div>li the itemPath is "> div"
+ itemPath: "",
+ // The css selector of the items
+ itemSelector: "li",
+ // The class given to "body" while an item is being dragged
+ bodyClass: "dragging",
+ // The class giving to an item while being dragged
+ draggedClass: "dragged",
+ // Check if the dragged item may be inside the container.
+ // Use with care, since the search for a valid container entails a depth first search
+ // and may be quite expensive.
+ isValidTarget: function ($item, container) {
+ return true
+ },
+ // Executed before onDrop if placeholder is detached.
+ // This happens if pullPlaceholder is set to false and the drop occurs outside a container.
+ onCancel: function ($item, container, _super, event) {
+ },
+ // Executed at the beginning of a mouse move event.
+ // The Placeholder has not been moved yet.
+ onDrag: function ($item, position, _super, event) {
+ $item.css(position)
+ },
+ // Called after the drag has been started,
+ // that is the mouse button is being held down and
+ // the mouse is moving.
+ // The container is the closest initialized container.
+ // Therefore it might not be the container, that actually contains the item.
+ onDragStart: function ($item, container, _super, event) {
+ $item.css({
+ height: $item.outerHeight(),
+ width: $item.outerWidth()
+ })
+ $item.addClass(container.group.options.draggedClass)
+ $("body").addClass(container.group.options.bodyClass)
+ },
+ // Called when the mouse button is being released
+ onDrop: function ($item, container, _super, event) {
+ $item.removeClass(container.group.options.draggedClass).removeAttr("style")
+ $("body").removeClass(container.group.options.bodyClass)
+ },
+ // Called on mousedown. If falsy value is returned, the dragging will not start.
+ // Ignore if element clicked is input, select or textarea
+ onMousedown: function ($item, _super, event) {
+ if (!event.target.nodeName.match(/^(input|select|textarea)$/i)) {
+ event.preventDefault()
+ return true
+ }
+ },
+ // The class of the placeholder (must match placeholder option markup)
+ placeholderClass: "placeholder",
+ // Template for the placeholder. Can be any valid jQuery input
+ // e.g. a string, a DOM element.
+ // The placeholder must have the class "placeholder"
+ placeholder: ' ',
+ // If true, the position of the placeholder is calculated on every mousemove.
+ // If false, it is only calculated when the mouse is above a container.
+ pullPlaceholder: true,
+ // Specifies serialization of the container group.
+ // The pair $parent/$children is either container/items or item/subcontainers.
+ serialize: function ($parent, $children, parentIsContainer) {
+ var result = $.extend({}, $parent.data())
+
+ if(parentIsContainer)
+ return [$children]
+ else if ($children[0]){
+ result.children = $children
+ }
+
+ delete result.subContainers
+ delete result.sortable
+
+ return result
+ },
+ // Set tolerance while dragging. Positive values decrease sensitivity,
+ // negative values increase it.
+ tolerance: 0
+ }, // end group defaults
+ containerGroups = {},
+ groupCounter = 0,
+ emptyBox = {
+ left: 0,
+ top: 0,
+ bottom: 0,
+ right:0
+ },
+ eventNames = {
+ start: "touchstart.sortable mousedown.sortable",
+ drop: "touchend.sortable touchcancel.sortable mouseup.sortable",
+ drag: "touchmove.sortable mousemove.sortable",
+ scroll: "scroll.sortable"
+ },
+ subContainerKey = "subContainers"
+
+ /*
+ * a is Array [left, right, top, bottom]
+ * b is array [left, top]
+ */
+ function d(a,b) {
+ var x = Math.max(0, a[0] - b[0], b[0] - a[1]),
+ y = Math.max(0, a[2] - b[1], b[1] - a[3])
+ return x+y;
+ }
+
+ function setDimensions(array, dimensions, tolerance, useOffset) {
+ var i = array.length,
+ offsetMethod = useOffset ? "offset" : "position"
+ tolerance = tolerance || 0
+
+ while(i--){
+ var el = array[i].el ? array[i].el : $(array[i]),
+ // use fitting method
+ pos = el[offsetMethod]()
+ pos.left += parseInt(el.css('margin-left'), 10)
+ pos.top += parseInt(el.css('margin-top'),10)
+ dimensions[i] = [
+ pos.left - tolerance,
+ pos.left + el.outerWidth() + tolerance,
+ pos.top - tolerance,
+ pos.top + el.outerHeight() + tolerance
+ ]
+ }
+ }
+
+ function getRelativePosition(pointer, element) {
+ var offset = element.offset()
+ return {
+ left: pointer.left - offset.left,
+ top: pointer.top - offset.top
+ }
+ }
+
+ function sortByDistanceDesc(dimensions, pointer, lastPointer) {
+ pointer = [pointer.left, pointer.top]
+ lastPointer = lastPointer && [lastPointer.left, lastPointer.top]
+
+ var dim,
+ i = dimensions.length,
+ distances = []
+
+ while(i--){
+ dim = dimensions[i]
+ distances[i] = [i,d(dim,pointer), lastPointer && d(dim, lastPointer)]
+ }
+ distances = distances.sort(function (a,b) {
+ return b[1] - a[1] || b[2] - a[2] || b[0] - a[0]
+ })
+
+ // last entry is the closest
+ return distances
+ }
+
+ function ContainerGroup(options) {
+ this.options = $.extend({}, groupDefaults, options)
+ this.containers = []
+
+ if(!this.options.rootGroup){
+ this.scrollProxy = $.proxy(this.scroll, this)
+ this.dragProxy = $.proxy(this.drag, this)
+ this.dropProxy = $.proxy(this.drop, this)
+ this.placeholder = $(this.options.placeholder)
+
+ if(!options.isValidTarget)
+ this.options.isValidTarget = undefined
+ }
+ }
+
+ ContainerGroup.get = function (options) {
+ if(!containerGroups[options.group]) {
+ if(options.group === undefined)
+ options.group = groupCounter ++
+
+ containerGroups[options.group] = new ContainerGroup(options)
+ }
+
+ return containerGroups[options.group]
+ }
+
+ ContainerGroup.prototype = {
+ dragInit: function (e, itemContainer) {
+ this.$document = $(itemContainer.el[0].ownerDocument)
+
+ // get item to drag
+ var closestItem = $(e.target).closest(this.options.itemSelector);
+ // using the length of this item, prevents the plugin from being started if there is no handle being clicked on.
+ // this may also be helpful in instantiating multidrag.
+ if (closestItem.length) {
+ this.item = closestItem;
+ this.itemContainer = itemContainer;
+ if (this.item.is(this.options.exclude) || !this.options.onMousedown(this.item, groupDefaults.onMousedown, e)) {
+ return;
+ }
+ this.setPointer(e);
+ this.toggleListeners('on');
+ this.setupDelayTimer();
+ this.dragInitDone = true;
+ }
+ },
+ drag: function (e) {
+ if(!this.dragging){
+ if(!this.distanceMet(e) || !this.delayMet)
+ return
+
+ this.options.onDragStart(this.item, this.itemContainer, groupDefaults.onDragStart, e)
+ this.item.before(this.placeholder)
+ this.dragging = true
+ }
+
+ this.setPointer(e)
+ // place item under the cursor
+ this.options.onDrag(this.item,
+ getRelativePosition(this.pointer, this.item.offsetParent()),
+ groupDefaults.onDrag,
+ e)
+
+ var p = this.getPointer(e),
+ box = this.sameResultBox,
+ t = this.options.tolerance
+
+ if(!box || box.top - t > p.top || box.bottom + t < p.top || box.left - t > p.left || box.right + t < p.left)
+ if(!this.searchValidTarget()){
+ this.placeholder.detach()
+ this.lastAppendedItem = undefined
+ }
+ },
+ drop: function (e) {
+ this.toggleListeners('off')
+
+ this.dragInitDone = false
+
+ if(this.dragging){
+ // processing Drop, check if placeholder is detached
+ if(this.placeholder.closest("html")[0]){
+ this.placeholder.before(this.item).detach()
+ } else {
+ this.options.onCancel(this.item, this.itemContainer, groupDefaults.onCancel, e)
+ }
+ this.options.onDrop(this.item, this.getContainer(this.item), groupDefaults.onDrop, e)
+
+ // cleanup
+ this.clearDimensions()
+ this.clearOffsetParent()
+ this.lastAppendedItem = this.sameResultBox = undefined
+ this.dragging = false
+ }
+ },
+ searchValidTarget: function (pointer, lastPointer) {
+ if(!pointer){
+ pointer = this.relativePointer || this.pointer
+ lastPointer = this.lastRelativePointer || this.lastPointer
+ }
+
+ var distances = sortByDistanceDesc(this.getContainerDimensions(),
+ pointer,
+ lastPointer),
+ i = distances.length
+
+ while(i--){
+ var index = distances[i][0],
+ distance = distances[i][1]
+
+ if(!distance || this.options.pullPlaceholder){
+ var container = this.containers[index]
+ if(!container.disabled){
+ if(!this.$getOffsetParent()){
+ var offsetParent = container.getItemOffsetParent()
+ pointer = getRelativePosition(pointer, offsetParent)
+ lastPointer = getRelativePosition(lastPointer, offsetParent)
+ }
+ if(container.searchValidTarget(pointer, lastPointer))
+ return true
+ }
+ }
+ }
+ if(this.sameResultBox)
+ this.sameResultBox = undefined
+ },
+ movePlaceholder: function (container, item, method, sameResultBox) {
+ var lastAppendedItem = this.lastAppendedItem
+ if(!sameResultBox && lastAppendedItem && lastAppendedItem[0] === item[0])
+ return;
+
+ item[method](this.placeholder)
+ this.lastAppendedItem = item
+ this.sameResultBox = sameResultBox
+ this.options.afterMove(this.placeholder, container, item)
+ },
+ getContainerDimensions: function () {
+ if(!this.containerDimensions)
+ setDimensions(this.containers, this.containerDimensions = [], this.options.tolerance, !this.$getOffsetParent())
+ return this.containerDimensions
+ },
+ getContainer: function (element) {
+ return element.closest(this.options.containerSelector).data(pluginName)
+ },
+ $getOffsetParent: function () {
+ if(this.offsetParent === undefined){
+ var i = this.containers.length - 1,
+ offsetParent = this.containers[i].getItemOffsetParent()
+
+ if(!this.options.rootGroup){
+ while(i--){
+ if(offsetParent[0] != this.containers[i].getItemOffsetParent()[0]){
+ // If every container has the same offset parent,
+ // use position() which is relative to this parent,
+ // otherwise use offset()
+ // compare #setDimensions
+ offsetParent = false
+ break;
+ }
+ }
+ }
+
+ this.offsetParent = offsetParent
+ }
+ return this.offsetParent
+ },
+ setPointer: function (e) {
+ var pointer = this.getPointer(e)
+
+ if(this.$getOffsetParent()){
+ var relativePointer = getRelativePosition(pointer, this.$getOffsetParent())
+ this.lastRelativePointer = this.relativePointer
+ this.relativePointer = relativePointer
+ }
+
+ this.lastPointer = this.pointer
+ this.pointer = pointer
+ },
+ distanceMet: function (e) {
+ var currentPointer = this.getPointer(e)
+ return (Math.max(
+ Math.abs(this.pointer.left - currentPointer.left),
+ Math.abs(this.pointer.top - currentPointer.top)
+ ) >= this.options.distance)
+ },
+ getPointer: function(e) {
+ var o = e.originalEvent || e.originalEvent.touches && e.originalEvent.touches[0]
+ return {
+ left: e.pageX || o.pageX,
+ top: e.pageY || o.pageY
+ }
+ },
+ setupDelayTimer: function () {
+ var that = this
+ this.delayMet = !this.options.delay
+
+ // init delay timer if needed
+ if (!this.delayMet) {
+ clearTimeout(this._mouseDelayTimer);
+ this._mouseDelayTimer = setTimeout(function() {
+ that.delayMet = true
+ }, this.options.delay)
+ }
+ },
+ scroll: function (e) {
+ this.clearDimensions()
+ this.clearOffsetParent() // TODO is this needed?
+ },
+ toggleListeners: function (method) {
+ var that = this,
+ events = ['drag','drop','scroll']
+
+ $.each(events,function (i,event) {
+ that.$document[method](eventNames[event], that[event + 'Proxy'])
+ })
+ },
+ clearOffsetParent: function () {
+ this.offsetParent = undefined
+ },
+ // Recursively clear container and item dimensions
+ clearDimensions: function () {
+ this.traverse(function(object){
+ object._clearDimensions()
+ })
+ },
+ traverse: function(callback) {
+ callback(this)
+ var i = this.containers.length
+ while(i--){
+ this.containers[i].traverse(callback)
+ }
+ },
+ _clearDimensions: function(){
+ this.containerDimensions = undefined
+ },
+ _destroy: function () {
+ containerGroups[this.options.group] = undefined
+ }
+ }
+
+ function Container(element, options) {
+ this.el = element
+ this.options = $.extend( {}, containerDefaults, options)
+
+ this.group = ContainerGroup.get(this.options)
+ this.rootGroup = this.options.rootGroup || this.group
+ this.handle = this.rootGroup.options.handle || this.rootGroup.options.itemSelector
+
+ var itemPath = this.rootGroup.options.itemPath
+ this.target = itemPath ? this.el.find(itemPath) : this.el
+
+ this.target.on(eventNames.start, this.handle, $.proxy(this.dragInit, this))
+
+ if(this.options.drop)
+ this.group.containers.push(this)
+ }
+
+ Container.prototype = {
+ dragInit: function (e) {
+ var rootGroup = this.rootGroup
+
+ if( !this.disabled &&
+ !rootGroup.dragInitDone &&
+ this.options.drag &&
+ this.isValidDrag(e)) {
+ rootGroup.dragInit(e, this)
+ }
+ },
+ isValidDrag: function(e) {
+ return e.which == 1 ||
+ e.type == "touchstart" && e.originalEvent.touches.length == 1
+ },
+ searchValidTarget: function (pointer, lastPointer) {
+ var distances = sortByDistanceDesc(this.getItemDimensions(),
+ pointer,
+ lastPointer),
+ i = distances.length,
+ rootGroup = this.rootGroup,
+ validTarget = !rootGroup.options.isValidTarget ||
+ rootGroup.options.isValidTarget(rootGroup.item, this)
+
+ if(!i && validTarget){
+ rootGroup.movePlaceholder(this, this.target, "append")
+ return true
+ } else
+ while(i--){
+ var index = distances[i][0],
+ distance = distances[i][1]
+ if(!distance && this.hasChildGroup(index)){
+ var found = this.getContainerGroup(index).searchValidTarget(pointer, lastPointer)
+ if(found)
+ return true
+ }
+ else if(validTarget){
+ this.movePlaceholder(index, pointer)
+ return true
+ }
+ }
+ },
+ movePlaceholder: function (index, pointer) {
+ var item = $(this.items[index]),
+ dim = this.itemDimensions[index],
+ method = "after",
+ width = item.outerWidth(),
+ height = item.outerHeight(),
+ offset = item.offset(),
+ sameResultBox = {
+ left: offset.left,
+ right: offset.left + width,
+ top: offset.top,
+ bottom: offset.top + height
+ }
+ if(this.options.vertical){
+ var yCenter = (dim[2] + dim[3]) / 2,
+ inUpperHalf = pointer.top <= yCenter
+ if(inUpperHalf){
+ method = "before"
+ sameResultBox.bottom -= height / 2
+ } else
+ sameResultBox.top += height / 2
+ } else {
+ var xCenter = (dim[0] + dim[1]) / 2,
+ inLeftHalf = pointer.left <= xCenter
+ if(inLeftHalf){
+ method = "before"
+ sameResultBox.right -= width / 2
+ } else
+ sameResultBox.left += width / 2
+ }
+ if(this.hasChildGroup(index))
+ sameResultBox = emptyBox
+ this.rootGroup.movePlaceholder(this, item, method, sameResultBox)
+ },
+ getItemDimensions: function () {
+ if(!this.itemDimensions){
+ this.items = this.$getChildren(this.el, "item").filter(
+ ":not(." + this.group.options.placeholderClass + ", ." + this.group.options.draggedClass + ")"
+ ).get()
+ setDimensions(this.items, this.itemDimensions = [], this.options.tolerance)
+ }
+ return this.itemDimensions
+ },
+ getItemOffsetParent: function () {
+ var offsetParent,
+ el = this.el
+ // Since el might be empty we have to check el itself and
+ // can not do something like el.children().first().offsetParent()
+ if(el.css("position") === "relative" || el.css("position") === "absolute" || el.css("position") === "fixed")
+ offsetParent = el
+ else
+ offsetParent = el.offsetParent()
+ return offsetParent
+ },
+ hasChildGroup: function (index) {
+ return this.options.nested && this.getContainerGroup(index)
+ },
+ getContainerGroup: function (index) {
+ var childGroup = $.data(this.items[index], subContainerKey)
+ if( childGroup === undefined){
+ var childContainers = this.$getChildren(this.items[index], "container")
+ childGroup = false
+
+ if(childContainers[0]){
+ var options = $.extend({}, this.options, {
+ rootGroup: this.rootGroup,
+ group: groupCounter ++
+ })
+ childGroup = childContainers[pluginName](options).data(pluginName).group
+ }
+ $.data(this.items[index], subContainerKey, childGroup)
+ }
+ return childGroup
+ },
+ $getChildren: function (parent, type) {
+ var options = this.rootGroup.options,
+ path = options[type + "Path"],
+ selector = options[type + "Selector"]
+
+ parent = $(parent)
+ if(path)
+ parent = parent.find(path)
+
+ return parent.children(selector)
+ },
+ _serialize: function (parent, isContainer) {
+ var that = this,
+ childType = isContainer ? "item" : "container",
+
+ children = this.$getChildren(parent, childType).not(this.options.exclude).map(function () {
+ return that._serialize($(this), !isContainer)
+ }).get()
+
+ return this.rootGroup.options.serialize(parent, children, isContainer)
+ },
+ traverse: function(callback) {
+ $.each(this.items || [], function(item){
+ var group = $.data(this, subContainerKey)
+ if(group)
+ group.traverse(callback)
+ });
+
+ callback(this)
+ },
+ _clearDimensions: function () {
+ this.itemDimensions = undefined
+ },
+ _destroy: function() {
+ var that = this;
+
+ this.target.off(eventNames.start, this.handle);
+ this.el.removeData(pluginName)
+
+ if(this.options.drop)
+ this.group.containers = $.grep(this.group.containers, function(val){
+ return val != that
+ })
+
+ $.each(this.items || [], function(){
+ $.removeData(this, subContainerKey)
+ })
+ }
+ }
+
+ var API = {
+ enable: function() {
+ this.traverse(function(object){
+ object.disabled = false
+ })
+ },
+ disable: function (){
+ this.traverse(function(object){
+ object.disabled = true
+ })
+ },
+ serialize: function () {
+ return this._serialize(this.el, true)
+ },
+ refresh: function() {
+ this.traverse(function(object){
+ object._clearDimensions()
+ })
+ },
+ destroy: function () {
+ this.traverse(function(object){
+ object._destroy();
+ })
+ }
+ }
+
+ $.extend(Container.prototype, API)
+
+ /**
+ * jQuery API
+ *
+ * Parameters are
+ * either options on init
+ * or a method name followed by arguments to pass to the method
+ */
+ $.fn[pluginName] = function(methodOrOptions) {
+ var args = Array.prototype.slice.call(arguments, 1)
+
+ return this.map(function(){
+ var $t = $(this),
+ object = $t.data(pluginName)
+
+ if(object && API[methodOrOptions])
+ return API[methodOrOptions].apply(object, args) || this
+ else if(!object && (methodOrOptions === undefined ||
+ typeof methodOrOptions === "object"))
+ $t.data(pluginName, new Container($t, methodOrOptions))
+
+ return this
+ });
+ };
+
+}(jQuery, window, 'sortable');
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/preferences.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/preferences.js
new file mode 100644
index 000000000..c6a4661be
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/preferences.js
@@ -0,0 +1,25 @@
+$(function () {
+
+ /**
+ * Allow reordering the navigation.
+ */
+ $('#sidebar > ul').sortable({
+ nested: false,
+ placeholder: ' ',
+ afterMove: function ($placeholder) {
+ $placeholder.closest('ul').find('.dragged').detach().insertBefore($placeholder);
+ },
+ onDrop: function ($item, container, _super) {
+
+ var navigation = [];
+
+ $('#sidebar > ul > li').each(function () {
+ navigation.push(String($(this).data('slug')));
+ });
+
+ $('#navigation-order').val(JSON.stringify(navigation));
+
+ _super($item, container);
+ }
+ });
+});
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/settings.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/settings.js
new file mode 100644
index 000000000..899f4b906
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/navigation/settings.js
@@ -0,0 +1,25 @@
+$(function () {
+
+ /**
+ * Allow reordering the navigation.
+ */
+ $('#sidebar').find('> ul').sortable({
+ nested: false,
+ placeholder: ' ',
+ afterMove: function ($placeholder) {
+ $placeholder.closest('ul').find('.dragged').detach().insertBefore($placeholder);
+ },
+ onDrop: function ($item, container, _super) {
+
+ let navigation = [];
+
+ $('#sidebar').find('> ul > li').each(function () {
+ navigation.push(String($(this).data('slug')));
+ });
+
+ $('#navigation-order').val(JSON.stringify(navigation));
+
+ _super($item, container);
+ }
+ });
+});
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/ajax.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/ajax.js
new file mode 100644
index 000000000..2ce5dcd99
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/ajax.js
@@ -0,0 +1,30 @@
+$(function () {
+
+ // Detect ajax errors.
+ $(document).ajaxError(function (event, xhr) {
+
+ var errors = {
+ '401': 'Unauthorized (401)',
+ '403': 'Not Allowed (403)',
+ '404': 'Page Not Found (404)',
+ '500': 'Error (500) - Please check your application error logs.',
+ };
+
+ if (Object.keys(errors).includes(String(xhr.status))) {
+
+ // Close all modals.
+ $('.modal').modal('hide');
+
+ swal("Oops", errors[xhr.status], "warning");
+
+ if (xhr.status === 401) {
+ // If we're in the admin redirect to admin login.
+ if (window.location.pathname.startsWith('/admin')) {
+ window.location = APPLICATION_URL + '/admin/login';
+ } else {
+ window.location = APPLICATION_URL + '/login';
+ }
+ }
+ }
+ });
+});
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/alert.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/alert.js
new file mode 100644
index 000000000..2ac9620c0
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/alert.js
@@ -0,0 +1,9 @@
+var onAlertLinkClick = function () {
+ $('.alert a').click(function (e) {
+ e.stopPropagation()
+ })
+};
+
+$(document).ready(function () {
+ onAlertLinkClick();
+});
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/confirm.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/confirm.js
new file mode 100644
index 000000000..d64a3a261
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/confirm.js
@@ -0,0 +1,47 @@
+(function (window, document) {
+
+ const toggles = Array.from(
+ document.querySelectorAll('[data-toggle="confirm"]')
+ );
+
+ toggles.forEach(function (toggle) {
+
+ let handler = function (event) {
+
+ event.preventDefault();
+
+ swal({
+ text: event.target.dataset.message || null,
+ title: event.target.dataset.title || null,
+ icon: event.target.dataset.icon || null,
+ closeOnEsc: event.target.dataset.esc == undefined ? false : (event.target.dataset.esc == 'true'),
+ closeOnClickOutside: event.target.dataset.outside == undefined ? false : (event.target.dataset.outside == 'true'),
+ buttons: {
+ cancel: {
+ visible: true,
+ text: event.target.dataset.cancel_text || 'Cancel'
+ },
+ confirm: {
+ closeModal: event.target.dataset.close == undefined ? false : (event.target.dataset.close == 'true'),
+ text: event.target.dataset.confirm_text || 'OK'
+ },
+ }
+ }).then((value) => {
+ if (value === true) {
+
+ toggle.removeEventListener('click', handler);
+
+ /**
+ * Simulate a native click and let
+ * the default/intended action happen.
+ */
+ const click = document.createEvent('MouseEvents');
+ click.initEvent('click', true, false);
+ event.target.dispatchEvent(click);
+ }
+ });
+ };
+
+ toggle.addEventListener('click', handler);
+ });
+})(window, document);
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/initialize.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/initialize.js
new file mode 100644
index 000000000..31633babf
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/initialize.js
@@ -0,0 +1,152 @@
+$(document).on('ready', function () {
+
+ // Add CSRF ajax requests.
+ $.ajaxSetup({
+ headers: {
+ 'X-CSRF-TOKEN': CSRF_TOKEN
+ }
+ });
+
+ // Initialize Bootstrap tooltips.
+ $('[data-toggle="tooltip"]').tooltip();
+
+ // Initialize Bootstrap popovers.
+ $('[data-toggle="popover"]').popover();
+
+ // Initialize scrollbars.
+ $('.scrollbar').perfectScrollbar();
+
+ // Flush the footer to the bottom.
+ $('#main').css('min-height', $(window).height() - $('#brand').outerHeight() - $('#footer').outerHeight() - 24);
+
+ var $window = $(window);
+ var $table = $('table.table:not(.no-affix)');
+ var $responsiveTable = $table.closest('.table-responsive');
+
+ if ($table.length === 1) {
+ var $topBar = $('#topbar');
+ var $thead = $table.find('thead');
+ var topBarHeight = $topBar.height();
+ var tableTop = $table.offset().top;
+
+ /**
+ * Gets the table cols sizes.
+ *
+ * @param $tbody
+ * @returns {Array}
+ */
+ var getTableColsSizes = function ($tbody) {
+ var columns = [];
+
+ $tbody.find('tr:first-child td').each(function (index, el) {
+ columns.push($(el).width());
+ });
+
+ return columns;
+ };
+
+ /**
+ * Manually size all of the heads / columns.
+ */
+ var setTableColsSizes = function () {
+ var $tbody = $('table.table').children('tbody');
+ var tableColsSizes = getTableColsSizes($tbody);
+
+ $thead.find('th').each(function (index, el) {
+ $(el).width(tableColsSizes[index] + 'px');
+ });
+
+ $tbody.find('tr').first().find('td').each(function (index, el) {
+ $(el).width(tableColsSizes[index] + 'px');
+ });
+
+ checkTableFixed();
+
+ $thead.css({width: $table.width() + 'px'});
+ };
+
+ /**
+ * Determines if at top.
+ *
+ * @return {boolean} True if at top, False otherwise.
+ */
+ var isAtTop = function () {
+ return $('body').scrollTop() <= tableTop - topBarHeight;
+ };
+
+ /**
+ * Fix if we're scrolled past.
+ */
+ var checkTableFixed = function () {
+ if ($responsiveTable.outerWidth() < $table.outerWidth() || window.innerWidth < 992 || isAtTop()) {
+ $thead.css({position: 'relative', top: '0px'});
+ $thead.css({zIndex: '1010'});
+ $table.css({marginTop: '0'});
+ } else {
+ $thead.css({position: 'fixed', top: topBarHeight + 'px'});
+ $table.css({marginTop: $thead.height() + 'px'});
+ $thead.css({zIndex: '1010'});
+ }
+ };
+
+ /**
+ * Make sure the table head is visible as an overlay.
+ */
+ $thead.css({backgroundColor: '#fff', width: $table.width() + 'px'});
+
+ setTableColsSizes();
+
+ $window.on('scroll', checkTableFixed);
+ $window.on('resize', setTableColsSizes);
+ }
+
+ var $form = $('form.form:not(.no-affix)');
+
+ if ($form.length === 1) {
+
+ var $controls = $form.find('> .controls').first();
+ var controlsHeight = $controls.height();
+
+ var affixControls = function ($el) {
+ $el.addClass('affix');
+ $el.css({width: $form.width() + 'px'});
+ $form.css({paddingBottom: 'calc(' + controlsHeight + 'px + 1.5rem)'});
+ };
+
+ var releaseControls = function ($el) {
+ $el.removeClass('affix');
+ $el.css({width: 'inherit'});
+ $form.removeAttr('style');
+ };
+
+ var isAtBottom = function () {
+ var scrollTop = $('body').scrollTop() || $('html').scrollTop();
+ var windowHeight = window.innerHeight;
+ var documentHeight = document.body.scrollHeight;
+
+ return scrollTop + windowHeight - documentHeight + controlsHeight + 30 > 0;
+ };
+
+ var checkControlsFixed = function () {
+ if (window.innerWidth < 992 || isAtBottom()) {
+ releaseControls($controls);
+ } else {
+ affixControls($controls);
+ }
+ };
+
+ $window.on('resize', checkControlsFixed);
+ $window.on('scroll', checkControlsFixed);
+
+ $('a[data-toggle="tab"]').on('shown.bs.tab', function () {
+ checkControlsFixed();
+ });
+
+ setTimeout(function () {
+ $window.trigger('resize');
+ }, 50);
+ }
+});
+
+
+phoneMask("input[name='gsm_phone'],input[name='office_phone'],input[name='land_phone']")
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/keyboard.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/keyboard.js
new file mode 100644
index 000000000..4550e84df
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/keyboard.js
@@ -0,0 +1,152 @@
+$(function () {
+
+ /**
+ * Handle double-tap Command || Control
+ * for toggling the sidebar collapse.
+ */
+ var delta = 250;
+ var last = 0;
+
+ $(document).keydown(function (e) {
+
+ /**
+ * Prevent Oddballs
+ */
+ if (e.which == 0) {
+ return;
+ }
+
+ if (e.which == 17 || e.which == 91) {
+
+ var time = new Date();
+
+ if (time - last <= delta) {
+
+ $('#sidebar').toggleClass('open');
+
+ time = 0;
+ }
+
+ last = time;
+ }
+ });
+
+ /**
+ * Bind (Control || Command) + Shift + #
+ * for following module sections.
+ */
+ $(document).keydown(function (e) {
+
+ /**
+ * Prevent Oddballs
+ */
+ if (e.which == 0) {
+ return;
+ }
+
+ // If not pressed CTRL||META - we do not calculate anything,
+ if (!(e.ctrlKey || e.metaKey)) {
+ return;
+ }
+
+ // Make sure that shift is also being held.
+ if (!e.shiftKey) {
+ return;
+ }
+
+ // Caching pressed for not calculating it in future
+ var pressed = String.fromCharCode(e.which);
+ var target;
+
+ // If we press digit but not 0 script start work
+ if ($.isNumeric(pressed) && pressed !== '0') {
+
+ target = $('#menu').find('a').eq(pressed - 1);
+
+ if (target.length) {
+
+ e.preventDefault();
+
+ if (target.is('[data-toggle="modal"]')) {
+
+ target.click();
+
+ return;
+ }
+
+ window.location = target.attr('href');
+ }
+ }
+ });
+
+ /**
+ * Bind (Control || Command) + # for
+ * following section buttons.
+ */
+ $(document).keydown(function (e) {
+
+ /**
+ * Prevent Oddballs
+ */
+ if (e.which == 0) {
+ return;
+ }
+
+ // If not pressed CTRL||META - we do not calculate anything,
+ if (!(e.ctrlKey || e.metaKey)) {
+ return;
+ }
+
+ // Make sure that shift is NOT being held.
+ if (e.shiftKey) {
+ return;
+ }
+
+ // Caching pressed for not calculating it in future
+ var pressed = String.fromCharCode(e.which);
+ var target;
+
+ // If we press digit but not 0 script start work
+ if ($.isNumeric(pressed) && pressed !== '0') {
+
+ target = $('#buttons').find('.btn').eq(pressed - 1);
+
+ if (target.length) {
+
+ e.preventDefault();
+
+ if (target.is('[data-toggle="modal"]')) {
+
+ target.click();
+
+ return;
+ }
+
+ window.location = target.attr('href');
+ }
+ }
+ });
+
+ /**
+ * Bind (Control || Command) + Space for
+ * jumping to the global search input.
+ */
+ $(document).keydown(function (e) {
+
+ /**
+ * Prevent Oddballs
+ */
+ if (e.which == 0) {
+ return;
+ }
+
+ var space = e.which == 0 || e.which == 32; // 0 works in Mozilla and 320 in others
+
+ if ((e.ctrlKey || e.metaKey) && space) {
+
+ e.preventDefault();
+
+ $('input.search-bar').focus();
+ }
+ });
+});
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/modal.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/modal.js
new file mode 100644
index 000000000..44123df75
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/modal.js
@@ -0,0 +1,104 @@
+let initModal = function () {
+
+ let modal = $('.modal.remote:not([data-initialized])');
+
+ let loading = '';
+
+ // Loading state
+ modal.on('loading', function () {
+ $(this).find('.modal-content').append(loading);
+ });
+
+ // Clear remote modals when closed.
+ modal.on('hidden.bs.modal', function () {
+
+ $(this).removeData('bs.modal');
+
+ $(this).find('.modal-content').html(loading);
+ });
+
+ // Show loader for remote modals.
+ modal.on('show.bs.modal', function () {
+ $(this).find('.modal-content').html(loading);
+ });
+
+ // Handle ajax links in modals.
+ modal.on('click', 'a.ajax, .pagination a', function (e) {
+
+ e.preventDefault();
+
+ let wrapper = $(this).closest('.modal-content');
+
+ wrapper.append(loading);
+
+ $.get($(this).attr('href'), function (html) {
+ wrapper.html(html);
+ });
+ });
+
+ // Remove onchange event in ajax select field
+ if ($('.table--ajax').find('.table-limit').length > 0) {
+ $('.table--ajax').find('.table-limit').removeAttr("onchange");
+ }
+
+ // Handle ajax select in modals.
+ $('.table--ajax .table-limit').on('change', function (e) {
+
+ e.preventDefault();
+
+ let wrapper = $(this).closest('.modal-content');
+
+ wrapper.append(loading);
+
+ $.get($(this).val(), function (html) {
+ wrapper.html(html);
+ });
+ });
+
+ // Handle ajax forms in modals.
+ modal.on('submit', 'form.ajax', function (e) {
+
+ e.preventDefault();
+
+ let wrapper = $(this).closest('.modal-content');
+
+ wrapper.append(loading);
+
+ if ($(this).attr('method') == 'GET') {
+ $.get($(this).attr('action'), $(this).serializeArray(), function (html) {
+ wrapper.html(html);
+ });
+ } else {
+ $.post($(this).attr('action'), $(this).serializeArray(), function (html) {
+ wrapper.html(html);
+ });
+ }
+ });
+
+ // Handle load indicators in modals.
+ modal.on('click', '[data-toggle="loader"]', function () {
+
+ let wrapper = $(this).closest('.modal-content');
+
+ wrapper.append(loading);
+ });
+
+ // Mark as initialized.
+ modal.attr('data-initialized', '');
+};
+
+$(document).ready(function () {
+ initModal();
+});
+
+$(document).ajaxComplete(function () {
+ initModal();
+});
+
+$(document).on('show.bs.modal', '.modal', function () {
+ let zIndex = 1040 + (10 * $('.modal:visible').length);
+ $(this).css('z-index', zIndex);
+ setTimeout(function () {
+ $('.modal-backdrop').not('.modal-stack').css('z-index', zIndex - 1).addClass('modal-stack');
+ }, 0);
+});
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/polyfills.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/polyfills.js
new file mode 100644
index 000000000..8f6f982f7
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/polyfills.js
@@ -0,0 +1,6 @@
+/**
+ * matches() DOM method
+ */
+if (!Element.prototype.matches) {
+ Element.prototype.matches = Element.prototype.msMatchesSelector;
+}
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/prompt.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/prompt.js
new file mode 100644
index 000000000..0121583e1
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/prompt.js
@@ -0,0 +1,69 @@
+(function (window, document) {
+
+ const toggles = Array.from(
+ document.querySelectorAll('[data-toggle="prompt"]')
+ );
+
+ toggles.forEach(function (toggle) {
+
+ let handler = function (event) {
+
+ event.preventDefault();
+
+ let match = event.target.dataset.match;
+
+ let config = {
+ text: event.target.dataset.message.replace(':match:', match),
+ title: event.target.dataset.title || null,
+ icon: event.target.dataset.icon || null,
+ closeOnEsc: event.target.dataset.esc == undefined ? false : (event.target.dataset.esc == 'true'),
+ closeOnClickOutside: event.target.dataset.outside == undefined ? false : (event.target.dataset.outside == 'true'),
+ content: "input",
+ buttons: {
+ cancel: {
+ visible: true,
+ text: event.target.dataset.cancel_text || 'Cancel'
+ },
+ confirm: {
+ closeModal: event.target.dataset.close == undefined ? false : (event.target.dataset.close == 'true'),
+ text: event.target.dataset.confirm_text || 'Yes'
+ },
+ }
+ };
+
+ let callback = function (value) {
+
+ if (value === null) {
+
+ swal.close();
+
+ return false;
+ }
+
+ if (value === match) {
+
+ document.querySelector('.swal-content__input').classList.add('swal-content__input-success');
+
+ toggle.removeEventListener('click', handler);
+
+ /**
+ * Simulate a native click and let
+ * the default/intended action happen.
+ */
+ const click = document.createEvent('MouseEvents');
+ click.initEvent('click', true, false);
+ event.target.dispatchEvent(click);
+ } else {
+
+ swal(config).then(callback);
+
+ document.querySelector('.swal-content__input').classList.add('swal-content__input-error');
+ }
+ };
+
+ swal(config).then(callback);
+ };
+
+ toggle.addEventListener('click', handler);
+ });
+})(window, document);
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/push.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/push.js
new file mode 100644
index 000000000..acae6f288
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/push.js
@@ -0,0 +1,51 @@
+$(function () {
+
+ /**
+ * Toggle the push menu.
+ */
+ $('[data-toggle="push-menu"]').click(function (e) {
+
+ e.preventDefault();
+
+ $('body').toggleClass('pushing');
+
+ window.scrollTo(0, 0);
+ });
+
+ /**
+ * Close the push menu.
+ */
+ $('[data-dismiss="push-menu"]').click(function (e) {
+
+ e.preventDefault();
+
+ $('body').removeClass('pushing');
+ });
+
+ /**
+ * CTRL+A: Toggle the push menu.
+ */
+ $(document).keydown('ctrl+a', function () {
+ $('[data-toggle="push-menu"]').trigger('click');
+ });
+
+ /**
+ * ESC: Close the push menu.
+ */
+ $(document).keydown('esc', function () {
+ $('[data-dismiss="push-menu"]').trigger('click');
+ });
+
+ /**
+ * CTRL+SPACE: Open the push menu and search.
+ */
+ $(document).keydown('ctrl+space', function () {
+
+ if (!$('body').hasClass('pushing')) {
+ $('[data-toggle="push-menu"]').trigger('click');
+ }
+
+ $('#push').find('input').first().focus();
+ });
+
+});
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/search.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/search.js
new file mode 100644
index 000000000..242c0633e
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/search.js
@@ -0,0 +1,191 @@
+$(function () {
+
+ var form = $('#search');
+ var input = form.find('input');
+ var list = form.find('.results');
+ var items = list.find('a');
+ var selected = null;
+
+ // Don't submit on return.
+ form.on('submit', function () {
+ return false;
+ });
+
+ // Open search
+ input.on('focus', function () {
+ form.addClass('open');
+ });
+
+ // Close search.
+ $(window).click(function () {
+ form.removeClass('open');
+ });
+
+ form.click(function (e) {
+ e.stopPropagation();
+ });
+
+ // Handle simple searching
+ input.on('keydown', function (e) {
+
+ /**
+ * Capture the down arrow.
+ */
+ if (e.which == 40) {
+
+ if (selected) {
+
+ /**
+ * If we have a selection then
+ * push to the next visible option.
+ */
+ if (selected.nextAll('a:visible').length) {
+ items.removeClass('active');
+ selected = selected.nextAll('a:visible').first();
+ selected.addClass('active');
+ }
+ } else {
+
+ /**
+ * Otherwise select the first
+ * visible option in the list.
+ */
+ selected = items.filter('a:visible').first();
+ selected.addClass('active');
+ }
+ }
+
+ /**
+ * Capture the up arrow.
+ */
+ if (e.which == 38) {
+
+ if (selected) {
+
+ /**
+ * If we have a selection then push
+ * to the previous visible option.
+ */
+ if (selected.prevAll('a:visible').length) {
+ items.removeClass('active');
+ selected = selected.prevAll('a:visible').first();
+ selected.addClass('active');
+ }
+ } else {
+
+ /**
+ * Otherwise select the last
+ * visible option in the list.
+ */
+ selected = items.filter('a:visible').last();
+ selected.addClass('active');
+ }
+ }
+
+ /**
+ * Capture the enter key.
+ */
+ if (e.which == 13) {
+
+ if (selected) {
+
+ /**
+ * If the key press was the return
+ * key and we have a selection
+ * then follow the link.
+ */
+ if (selected.hasClass('has-click-event') || selected.hasClass('ajax')) {
+ selected.trigger('click');
+ } else {
+
+ /**
+ * If nothing is selected
+ * there's nothing to do.
+ */
+ if (!selected.length) {
+ return false;
+ }
+
+ /**
+ * If control or the meta key is
+ * being held open a new window.
+ */
+ if (e.ctrlKey || e.metaKey) {
+ window.open(selected.attr('href'), "_blank");
+ } else {
+ window.location = selected.attr('href');
+ }
+
+ input.val('');
+ input.blur();
+ form.removeClass('open');
+
+ modal.find('.modal-content').append('');
+ }
+ }
+ }
+
+ /**
+ * Capture up and down arrows.
+ */
+ if (e.which == 38 || e.which == 40) {
+
+ // store current positions in variables
+ var start = input[0].selectionStart,
+ end = input[0].selectionEnd;
+
+ // restore from variables...
+ input[0].setSelectionRange(start, end);
+
+ e.preventDefault();
+ }
+
+ /**
+ * Capture the escape key.
+ */
+ if (e.which == 27) {
+
+ form.removeClass('open');
+
+ items
+ .show()
+ .removeClass('active');
+
+ input.val('').blur();
+ }
+ });
+
+ input.on('keyup', function (e) {
+
+ /**
+ * If the keyup was a an arrow
+ * up or down then skip this step.
+ */
+ if (e.which == 38 || e.which == 40) {
+ return;
+ }
+
+ var value = $(this).val();
+
+ /**
+ * Filter the list by the items to
+ * show only those containing value.
+ */
+ items.each(function () {
+ if ($(this).text().toLowerCase().indexOf(value.toLowerCase()) >= 0) {
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+
+ /**
+ * If we don't have a selected item
+ * then choose the first visible option.
+ */
+ if (!selected || !selected.is(':visible')) {
+ selected = items.filter(':visible').first();
+ selected.addClass('active');
+ }
+ });
+});
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/select2.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/select2.js
new file mode 100644
index 000000000..13b84fadf
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/theme/select2.js
@@ -0,0 +1,5725 @@
+/*!
+ * Select2 4.0.3
+ * https://select2.github.io
+ *
+ * Released under the MIT license
+ * https://github.com/select2/select2/blob/master/LICENSE.md
+ */
+(function (factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS
+ factory(require('jquery'));
+ } else {
+ // Browser globals
+ factory(jQuery);
+ }
+}(function (jQuery) {
+ // This is needed so we can catch the AMD loader configuration and use it
+ // The inner file should be wrapped (by `banner.start.js`) in a function that
+ // returns the AMD loader references.
+ var S2 =
+(function () {
+ // Restore the Select2 AMD loader so it can be used
+ // Needed mostly in the language files, where the loader is not inserted
+ if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {
+ var S2 = jQuery.fn.select2.amd;
+ }
+var S2;(function () { if (!S2 || !S2.requirejs) {
+if (!S2) { S2 = {}; } else { require = S2; }
+/**
+ * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
+ * Available via the MIT or new BSD license.
+ * see: http://github.com/jrburke/almond for details
+ */
+//Going sloppy to avoid 'use strict' string cost, but strict practices should
+//be followed.
+/*jslint sloppy: true */
+/*global setTimeout: false */
+
+var requirejs, require, define;
+(function (undef) {
+ var main, req, makeMap, handlers,
+ defined = {},
+ waiting = {},
+ config = {},
+ defining = {},
+ hasOwn = Object.prototype.hasOwnProperty,
+ aps = [].slice,
+ jsSuffixRegExp = /\.js$/;
+
+ function hasProp(obj, prop) {
+ return hasOwn.call(obj, prop);
+ }
+
+ /**
+ * Given a relative module name, like ./something, normalize it to
+ * a real name that can be mapped to a path.
+ * @param {String} name the relative name
+ * @param {String} baseName a real name that the name arg is relative
+ * to.
+ * @returns {String} normalized name
+ */
+ function normalize(name, baseName) {
+ var nameParts, nameSegment, mapValue, foundMap, lastIndex,
+ foundI, foundStarMap, starI, i, j, part,
+ baseParts = baseName && baseName.split("/"),
+ map = config.map,
+ starMap = (map && map['*']) || {};
+
+ //Adjust any relative paths.
+ if (name && name.charAt(0) === ".") {
+ //If have a base name, try to normalize against it,
+ //otherwise, assume it is a top-level require that will
+ //be relative to baseUrl in the end.
+ if (baseName) {
+ name = name.split('/');
+ lastIndex = name.length - 1;
+
+ // Node .js allowance:
+ if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
+ name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
+ }
+
+ //Lop off the last part of baseParts, so that . matches the
+ //"directory" and not name of the baseName's module. For instance,
+ //baseName of "one/two/three", maps to "one/two/three.js", but we
+ //want the directory, "one/two" for this normalization.
+ name = baseParts.slice(0, baseParts.length - 1).concat(name);
+
+ //start trimDots
+ for (i = 0; i < name.length; i += 1) {
+ part = name[i];
+ if (part === ".") {
+ name.splice(i, 1);
+ i -= 1;
+ } else if (part === "..") {
+ if (i === 1 && (name[2] === '..' || name[0] === '..')) {
+ //End of the line. Keep at least one non-dot
+ //path segment at the front so it can be mapped
+ //correctly to disk. Otherwise, there is likely
+ //no path mapping for a path starting with '..'.
+ //This can still fail, but catches the most reasonable
+ //uses of ..
+ break;
+ } else if (i > 0) {
+ name.splice(i - 1, 2);
+ i -= 2;
+ }
+ }
+ }
+ //end trimDots
+
+ name = name.join("/");
+ } else if (name.indexOf('./') === 0) {
+ // No baseName, so this is ID is resolved relative
+ // to baseUrl, pull off the leading dot.
+ name = name.substring(2);
+ }
+ }
+
+ //Apply map config if available.
+ if ((baseParts || starMap) && map) {
+ nameParts = name.split('/');
+
+ for (i = nameParts.length; i > 0; i -= 1) {
+ nameSegment = nameParts.slice(0, i).join("/");
+
+ if (baseParts) {
+ //Find the longest baseName segment match in the config.
+ //So, do joins on the biggest to smallest lengths of baseParts.
+ for (j = baseParts.length; j > 0; j -= 1) {
+ mapValue = map[baseParts.slice(0, j).join('/')];
+
+ //baseName segment has config, find if it has one for
+ //this name.
+ if (mapValue) {
+ mapValue = mapValue[nameSegment];
+ if (mapValue) {
+ //Match, update name to the new value.
+ foundMap = mapValue;
+ foundI = i;
+ break;
+ }
+ }
+ }
+ }
+
+ if (foundMap) {
+ break;
+ }
+
+ //Check for a star map match, but just hold on to it,
+ //if there is a shorter segment match later in a matching
+ //config, then favor over this star map.
+ if (!foundStarMap && starMap && starMap[nameSegment]) {
+ foundStarMap = starMap[nameSegment];
+ starI = i;
+ }
+ }
+
+ if (!foundMap && foundStarMap) {
+ foundMap = foundStarMap;
+ foundI = starI;
+ }
+
+ if (foundMap) {
+ nameParts.splice(0, foundI, foundMap);
+ name = nameParts.join('/');
+ }
+ }
+
+ return name;
+ }
+
+ function makeRequire(relName, forceSync) {
+ return function () {
+ //A version of a require function that passes a moduleName
+ //value for items that may need to
+ //look up paths relative to the moduleName
+ var args = aps.call(arguments, 0);
+
+ //If first arg is not require('string'), and there is only
+ //one arg, it is the array form without a callback. Insert
+ //a null so that the following concat is correct.
+ if (typeof args[0] !== 'string' && args.length === 1) {
+ args.push(null);
+ }
+ return req.apply(undef, args.concat([relName, forceSync]));
+ };
+ }
+
+ function makeNormalize(relName) {
+ return function (name) {
+ return normalize(name, relName);
+ };
+ }
+
+ function makeLoad(depName) {
+ return function (value) {
+ defined[depName] = value;
+ };
+ }
+
+ function callDep(name) {
+ if (hasProp(waiting, name)) {
+ var args = waiting[name];
+ delete waiting[name];
+ defining[name] = true;
+ main.apply(undef, args);
+ }
+
+ if (!hasProp(defined, name) && !hasProp(defining, name)) {
+ throw new Error('No ' + name);
+ }
+ return defined[name];
+ }
+
+ //Turns a plugin!resource to [plugin, resource]
+ //with the plugin being undefined if the name
+ //did not have a plugin prefix.
+ function splitPrefix(name) {
+ var prefix,
+ index = name ? name.indexOf('!') : -1;
+ if (index > -1) {
+ prefix = name.substring(0, index);
+ name = name.substring(index + 1, name.length);
+ }
+ return [prefix, name];
+ }
+
+ /**
+ * Makes a name map, normalizing the name, and using a plugin
+ * for normalization if necessary. Grabs a ref to plugin
+ * too, as an optimization.
+ */
+ makeMap = function (name, relName) {
+ var plugin,
+ parts = splitPrefix(name),
+ prefix = parts[0];
+
+ name = parts[1];
+
+ if (prefix) {
+ prefix = normalize(prefix, relName);
+ plugin = callDep(prefix);
+ }
+
+ //Normalize according
+ if (prefix) {
+ if (plugin && plugin.normalize) {
+ name = plugin.normalize(name, makeNormalize(relName));
+ } else {
+ name = normalize(name, relName);
+ }
+ } else {
+ name = normalize(name, relName);
+ parts = splitPrefix(name);
+ prefix = parts[0];
+ name = parts[1];
+ if (prefix) {
+ plugin = callDep(prefix);
+ }
+ }
+
+ //Using ridiculous property names for space reasons
+ return {
+ f: prefix ? prefix + '!' + name : name, //fullName
+ n: name,
+ pr: prefix,
+ p: plugin
+ };
+ };
+
+ function makeConfig(name) {
+ return function () {
+ return (config && config.config && config.config[name]) || {};
+ };
+ }
+
+ handlers = {
+ require: function (name) {
+ return makeRequire(name);
+ },
+ exports: function (name) {
+ var e = defined[name];
+ if (typeof e !== 'undefined') {
+ return e;
+ } else {
+ return (defined[name] = {});
+ }
+ },
+ module: function (name) {
+ return {
+ id: name,
+ uri: '',
+ exports: defined[name],
+ config: makeConfig(name)
+ };
+ }
+ };
+
+ main = function (name, deps, callback, relName) {
+ var cjsModule, depName, ret, map, i,
+ args = [],
+ callbackType = typeof callback,
+ usingExports;
+
+ //Use name if no relName
+ relName = relName || name;
+
+ //Call the callback to define the module, if necessary.
+ if (callbackType === 'undefined' || callbackType === 'function') {
+ //Pull out the defined dependencies and pass the ordered
+ //values to the callback.
+ //Default to [require, exports, module] if no deps
+ deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;
+ for (i = 0; i < deps.length; i += 1) {
+ map = makeMap(deps[i], relName);
+ depName = map.f;
+
+ //Fast path CommonJS standard dependencies.
+ if (depName === "require") {
+ args[i] = handlers.require(name);
+ } else if (depName === "exports") {
+ //CommonJS module spec 1.1
+ args[i] = handlers.exports(name);
+ usingExports = true;
+ } else if (depName === "module") {
+ //CommonJS module spec 1.1
+ cjsModule = args[i] = handlers.module(name);
+ } else if (hasProp(defined, depName) ||
+ hasProp(waiting, depName) ||
+ hasProp(defining, depName)) {
+ args[i] = callDep(depName);
+ } else if (map.p) {
+ map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});
+ args[i] = defined[depName];
+ } else {
+ throw new Error(name + ' missing ' + depName);
+ }
+ }
+
+ ret = callback ? callback.apply(defined[name], args) : undefined;
+
+ if (name) {
+ //If setting exports via "module" is in play,
+ //favor that over return value and exports. After that,
+ //favor a non-undefined return value over exports use.
+ if (cjsModule && cjsModule.exports !== undef &&
+ cjsModule.exports !== defined[name]) {
+ defined[name] = cjsModule.exports;
+ } else if (ret !== undef || !usingExports) {
+ //Use the return value from the function.
+ defined[name] = ret;
+ }
+ }
+ } else if (name) {
+ //May just be an object definition for the module. Only
+ //worry about defining if have a module name.
+ defined[name] = callback;
+ }
+ };
+
+ requirejs = require = req = function (deps, callback, relName, forceSync, alt) {
+ if (typeof deps === "string") {
+ if (handlers[deps]) {
+ //callback in this case is really relName
+ return handlers[deps](callback);
+ }
+ //Just return the module wanted. In this scenario, the
+ //deps arg is the module name, and second arg (if passed)
+ //is just the relName.
+ //Normalize module name, if it contains . or ..
+ return callDep(makeMap(deps, callback).f);
+ } else if (!deps.splice) {
+ //deps is a config object, not an array.
+ config = deps;
+ if (config.deps) {
+ req(config.deps, config.callback);
+ }
+ if (!callback) {
+ return;
+ }
+
+ if (callback.splice) {
+ //callback is an array, which means it is a dependency list.
+ //Adjust args if there are dependencies
+ deps = callback;
+ callback = relName;
+ relName = null;
+ } else {
+ deps = undef;
+ }
+ }
+
+ //Support require(['a'])
+ callback = callback || function () {};
+
+ //If relName is a function, it is an errback handler,
+ //so remove it.
+ if (typeof relName === 'function') {
+ relName = forceSync;
+ forceSync = alt;
+ }
+
+ //Simulate async callback;
+ if (forceSync) {
+ main(undef, deps, callback, relName);
+ } else {
+ //Using a non-zero value because of concern for what old browsers
+ //do, and latest browsers "upgrade" to 4 if lower value is used:
+ //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:
+ //If want a value immediately, use require('id') instead -- something
+ //that works in almond on the global level, but not guaranteed and
+ //unlikely to work in other AMD implementations.
+ setTimeout(function () {
+ main(undef, deps, callback, relName);
+ }, 4);
+ }
+
+ return req;
+ };
+
+ /**
+ * Just drops the config on the floor, but returns req in case
+ * the config return value is used.
+ */
+ req.config = function (cfg) {
+ return req(cfg);
+ };
+
+ /**
+ * Expose module registry for debugging and tooling
+ */
+ requirejs._defined = defined;
+
+ define = function (name, deps, callback) {
+ if (typeof name !== 'string') {
+ throw new Error('See almond README: incorrect module build, no module name');
+ }
+
+ //This module may not have dependencies
+ if (!deps.splice) {
+ //deps is not an array, so probably means
+ //an object literal or factory function for
+ //the value. Adjust args.
+ callback = deps;
+ deps = [];
+ }
+
+ if (!hasProp(defined, name) && !hasProp(waiting, name)) {
+ waiting[name] = [name, deps, callback];
+ }
+ };
+
+ define.amd = {
+ jQuery: true
+ };
+}());
+
+S2.requirejs = requirejs;S2.require = require;S2.define = define;
+}
+}());
+S2.define("almond", function(){});
+
+/* global jQuery:false, $:false */
+S2.define('jquery',[],function () {
+ var _$ = jQuery || $;
+
+ if (_$ == null && console && console.error) {
+ console.error(
+ 'Select2: An instance of jQuery or a jQuery-compatible library was not ' +
+ 'found. Make sure that you are including jQuery before Select2 on your ' +
+ 'web page.'
+ );
+ }
+
+ return _$;
+});
+
+S2.define('select2/utils',[
+ 'jquery'
+], function ($) {
+ var Utils = {};
+
+ Utils.Extend = function (ChildClass, SuperClass) {
+ var __hasProp = {}.hasOwnProperty;
+
+ function BaseConstructor () {
+ this.constructor = ChildClass;
+ }
+
+ for (var key in SuperClass) {
+ if (__hasProp.call(SuperClass, key)) {
+ ChildClass[key] = SuperClass[key];
+ }
+ }
+
+ BaseConstructor.prototype = SuperClass.prototype;
+ ChildClass.prototype = new BaseConstructor();
+ ChildClass.__super__ = SuperClass.prototype;
+
+ return ChildClass;
+ };
+
+ function getMethods (theClass) {
+ var proto = theClass.prototype;
+
+ var methods = [];
+
+ for (var methodName in proto) {
+ var m = proto[methodName];
+
+ if (typeof m !== 'function') {
+ continue;
+ }
+
+ if (methodName === 'constructor') {
+ continue;
+ }
+
+ methods.push(methodName);
+ }
+
+ return methods;
+ }
+
+ Utils.Decorate = function (SuperClass, DecoratorClass) {
+ var decoratedMethods = getMethods(DecoratorClass);
+ var superMethods = getMethods(SuperClass);
+
+ function DecoratedClass () {
+ var unshift = Array.prototype.unshift;
+
+ var argCount = DecoratorClass.prototype.constructor.length;
+
+ var calledConstructor = SuperClass.prototype.constructor;
+
+ if (argCount > 0) {
+ unshift.call(arguments, SuperClass.prototype.constructor);
+
+ calledConstructor = DecoratorClass.prototype.constructor;
+ }
+
+ calledConstructor.apply(this, arguments);
+ }
+
+ DecoratorClass.displayName = SuperClass.displayName;
+
+ function ctr () {
+ this.constructor = DecoratedClass;
+ }
+
+ DecoratedClass.prototype = new ctr();
+
+ for (var m = 0; m < superMethods.length; m++) {
+ var superMethod = superMethods[m];
+
+ DecoratedClass.prototype[superMethod] =
+ SuperClass.prototype[superMethod];
+ }
+
+ var calledMethod = function (methodName) {
+ // Stub out the original method if it's not decorating an actual method
+ var originalMethod = function () {};
+
+ if (methodName in DecoratedClass.prototype) {
+ originalMethod = DecoratedClass.prototype[methodName];
+ }
+
+ var decoratedMethod = DecoratorClass.prototype[methodName];
+
+ return function () {
+ var unshift = Array.prototype.unshift;
+
+ unshift.call(arguments, originalMethod);
+
+ return decoratedMethod.apply(this, arguments);
+ };
+ };
+
+ for (var d = 0; d < decoratedMethods.length; d++) {
+ var decoratedMethod = decoratedMethods[d];
+
+ DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);
+ }
+
+ return DecoratedClass;
+ };
+
+ var Observable = function () {
+ this.listeners = {};
+ };
+
+ Observable.prototype.on = function (event, callback) {
+ this.listeners = this.listeners || {};
+
+ if (event in this.listeners) {
+ this.listeners[event].push(callback);
+ } else {
+ this.listeners[event] = [callback];
+ }
+ };
+
+ Observable.prototype.trigger = function (event) {
+ var slice = Array.prototype.slice;
+ var params = slice.call(arguments, 1);
+
+ this.listeners = this.listeners || {};
+
+ // Params should always come in as an array
+ if (params == null) {
+ params = [];
+ }
+
+ // If there are no arguments to the event, use a temporary object
+ if (params.length === 0) {
+ params.push({});
+ }
+
+ // Set the `_type` of the first object to the event
+ params[0]._type = event;
+
+ if (event in this.listeners) {
+ this.invoke(this.listeners[event], slice.call(arguments, 1));
+ }
+
+ if ('*' in this.listeners) {
+ this.invoke(this.listeners['*'], arguments);
+ }
+ };
+
+ Observable.prototype.invoke = function (listeners, params) {
+ for (var i = 0, len = listeners.length; i < len; i++) {
+ listeners[i].apply(this, params);
+ }
+ };
+
+ Utils.Observable = Observable;
+
+ Utils.generateChars = function (length) {
+ var chars = '';
+
+ for (var i = 0; i < length; i++) {
+ var randomChar = Math.floor(Math.random() * 36);
+ chars += randomChar.toString(36);
+ }
+
+ return chars;
+ };
+
+ Utils.bind = function (func, context) {
+ return function () {
+ func.apply(context, arguments);
+ };
+ };
+
+ Utils._convertData = function (data) {
+ for (var originalKey in data) {
+ var keys = originalKey.split('-');
+
+ var dataLevel = data;
+
+ if (keys.length === 1) {
+ continue;
+ }
+
+ for (var k = 0; k < keys.length; k++) {
+ var key = keys[k];
+
+ // Lowercase the first letter
+ // By default, dash-separated becomes camelCase
+ key = key.substring(0, 1).toLowerCase() + key.substring(1);
+
+ if (!(key in dataLevel)) {
+ dataLevel[key] = {};
+ }
+
+ if (k == keys.length - 1) {
+ dataLevel[key] = data[originalKey];
+ }
+
+ dataLevel = dataLevel[key];
+ }
+
+ delete data[originalKey];
+ }
+
+ return data;
+ };
+
+ Utils.hasScroll = function (index, el) {
+ // Adapted from the function created by @ShadowScripter
+ // and adapted by @BillBarry on the Stack Exchange Code Review website.
+ // The original code can be found at
+ // http://codereview.stackexchange.com/q/13338
+ // and was designed to be used with the Sizzle selector engine.
+
+ var $el = $(el);
+ var overflowX = el.style.overflowX;
+ var overflowY = el.style.overflowY;
+
+ //Check both x and y declarations
+ if (overflowX === overflowY &&
+ (overflowY === 'hidden' || overflowY === 'visible')) {
+ return false;
+ }
+
+ if (overflowX === 'scroll' || overflowY === 'scroll') {
+ return true;
+ }
+
+ return ($el.innerHeight() < el.scrollHeight ||
+ $el.innerWidth() < el.scrollWidth);
+ };
+
+ Utils.escapeMarkup = function (markup) {
+ var replaceMap = {
+ '\\': '\',
+ '&': '&',
+ '<': '<',
+ '>': '>',
+ '"': '"',
+ '\'': ''',
+ '/': '/'
+ };
+
+ // Do not try to escape the markup if it's not a string
+ if (typeof markup !== 'string') {
+ return markup;
+ }
+
+ return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
+ return replaceMap[match];
+ });
+ };
+
+ // Append an array of jQuery nodes to a given element.
+ Utils.appendMany = function ($element, $nodes) {
+ // jQuery 1.7.x does not support $.fn.append() with an array
+ // Fall back to a jQuery object collection using $.fn.add()
+ if ($.fn.jquery.substr(0, 3) === '1.7') {
+ var $jqNodes = $();
+
+ $.map($nodes, function (node) {
+ $jqNodes = $jqNodes.add(node);
+ });
+
+ $nodes = $jqNodes;
+ }
+
+ $element.append($nodes);
+ };
+
+ return Utils;
+});
+
+S2.define('select2/results',[
+ 'jquery',
+ './utils'
+], function ($, Utils) {
+ function Results ($element, options, dataAdapter) {
+ this.$element = $element;
+ this.data = dataAdapter;
+ this.options = options;
+
+ Results.__super__.constructor.call(this);
+ }
+
+ Utils.Extend(Results, Utils.Observable);
+
+ Results.prototype.render = function () {
+ var $results = $(
+ ''
+ );
+
+ if (this.options.get('multiple')) {
+ $results.attr('aria-multiselectable', 'true');
+ }
+
+ this.$results = $results;
+
+ return $results;
+ };
+
+ Results.prototype.clear = function () {
+ this.$results.empty();
+ };
+
+ Results.prototype.displayMessage = function (params) {
+ var escapeMarkup = this.options.get('escapeMarkup');
+
+ this.clear();
+ this.hideLoading();
+
+ var $message = $(
+ ' '
+ );
+
+ var message = this.options.get('translations').get(params.message);
+
+ $message.append(
+ escapeMarkup(
+ message(params.args)
+ )
+ );
+
+ $message[0].className += ' select2-results__message';
+
+ this.$results.append($message);
+ };
+
+ Results.prototype.hideMessages = function () {
+ this.$results.find('.select2-results__message').remove();
+ };
+
+ Results.prototype.append = function (data) {
+ this.hideLoading();
+
+ var $options = [];
+
+ if (data.results == null || data.results.length === 0) {
+ if (this.$results.children().length === 0) {
+ this.trigger('results:message', {
+ message: 'noResults'
+ });
+ }
+
+ return;
+ }
+
+ data.results = this.sort(data.results);
+
+ for (var d = 0; d < data.results.length; d++) {
+ var item = data.results[d];
+
+ var $option = this.option(item);
+
+ $options.push($option);
+ }
+
+ this.$results.append($options);
+ };
+
+ Results.prototype.position = function ($results, $dropdown) {
+ var $resultsContainer = $dropdown.find('.select2-results');
+ $resultsContainer.append($results);
+ };
+
+ Results.prototype.sort = function (data) {
+ var sorter = this.options.get('sorter');
+
+ return sorter(data);
+ };
+
+ Results.prototype.highlightFirstItem = function () {
+ var $options = this.$results
+ .find('.select2-results__option[aria-selected]');
+
+ var $selected = $options.filter('[aria-selected=true]');
+
+ // Check if there are any selected options
+ if ($selected.length > 0) {
+ // If there are selected options, highlight the first
+ $selected.first().trigger('mouseenter');
+ } else {
+ // If there are no selected options, highlight the first option
+ // in the dropdown
+ $options.first().trigger('mouseenter');
+ }
+
+ this.ensureHighlightVisible();
+ };
+
+ Results.prototype.setClasses = function () {
+ var self = this;
+
+ this.data.current(function (selected) {
+ var selectedIds = $.map(selected, function (s) {
+ return s.id.toString();
+ });
+
+ var $options = self.$results
+ .find('.select2-results__option[aria-selected]');
+
+ $options.each(function () {
+ var $option = $(this);
+
+ var item = $.data(this, 'data');
+
+ // id needs to be converted to a string when comparing
+ var id = '' + item.id;
+
+ if ((item.element != null && item.element.selected) ||
+ (item.element == null && $.inArray(id, selectedIds) > -1)) {
+ $option.attr('aria-selected', 'true');
+ } else {
+ $option.attr('aria-selected', 'false');
+ }
+ });
+
+ });
+ };
+
+ Results.prototype.showLoading = function (params) {
+ this.hideLoading();
+
+ var loadingMore = this.options.get('translations').get('searching');
+
+ var loading = {
+ disabled: true,
+ loading: true,
+ text: loadingMore(params)
+ };
+ var $loading = this.option(loading);
+ $loading.className += ' loading-results';
+
+ this.$results.prepend($loading);
+ };
+
+ Results.prototype.hideLoading = function () {
+ this.$results.find('.loading-results').remove();
+ };
+
+ Results.prototype.option = function (data) {
+ var option = document.createElement('li');
+ option.className = 'select2-results__option';
+
+ var attrs = {
+ 'role': 'treeitem',
+ 'aria-selected': 'false'
+ };
+
+ if (data.disabled) {
+ delete attrs['aria-selected'];
+ attrs['aria-disabled'] = 'true';
+ }
+
+ if (data.id == null) {
+ delete attrs['aria-selected'];
+ }
+
+ if (data._resultId != null) {
+ option.id = data._resultId;
+ }
+
+ if (data.title) {
+ option.title = data.title;
+ }
+
+ if (data.children) {
+ attrs.role = 'group';
+ attrs['aria-label'] = data.text;
+ delete attrs['aria-selected'];
+ }
+
+ for (var attr in attrs) {
+ var val = attrs[attr];
+
+ option.setAttribute(attr, val);
+ }
+
+ if (data.children) {
+ var $option = $(option);
+
+ var label = document.createElement('strong');
+ label.className = 'select2-results__group';
+
+ var $label = $(label);
+ this.template(data, label);
+
+ var $children = [];
+
+ for (var c = 0; c < data.children.length; c++) {
+ var child = data.children[c];
+
+ var $child = this.option(child);
+
+ $children.push($child);
+ }
+
+ var $childrenContainer = $('', {
+ 'class': 'select2-results__options select2-results__options--nested'
+ });
+
+ $childrenContainer.append($children);
+
+ $option.append(label);
+ $option.append($childrenContainer);
+ } else {
+ this.template(data, option);
+ }
+
+ $.data(option, 'data', data);
+
+ return option;
+ };
+
+ Results.prototype.bind = function (container, $container) {
+ var self = this;
+
+ var id = container.id + '-results';
+
+ this.$results.attr('id', id);
+
+ container.on('results:all', function (params) {
+ self.clear();
+ self.append(params.data);
+
+ if (container.isOpen()) {
+ self.setClasses();
+ self.highlightFirstItem();
+ }
+ });
+
+ container.on('results:append', function (params) {
+ self.append(params.data);
+
+ if (container.isOpen()) {
+ self.setClasses();
+ }
+ });
+
+ container.on('query', function (params) {
+ self.hideMessages();
+ self.showLoading(params);
+ });
+
+ container.on('select', function () {
+ if (!container.isOpen()) {
+ return;
+ }
+
+ self.setClasses();
+ self.highlightFirstItem();
+ });
+
+ container.on('unselect', function () {
+ if (!container.isOpen()) {
+ return;
+ }
+
+ self.setClasses();
+ self.highlightFirstItem();
+ });
+
+ container.on('open', function () {
+ // When the dropdown is open, aria-expended="true"
+ self.$results.attr('aria-expanded', 'true');
+ self.$results.attr('aria-hidden', 'false');
+
+ self.setClasses();
+ self.ensureHighlightVisible();
+ });
+
+ container.on('close', function () {
+ // When the dropdown is closed, aria-expended="false"
+ self.$results.attr('aria-expanded', 'false');
+ self.$results.attr('aria-hidden', 'true');
+ self.$results.removeAttr('aria-activedescendant');
+ });
+
+ container.on('results:toggle', function () {
+ var $highlighted = self.getHighlightedResults();
+
+ if ($highlighted.length === 0) {
+ return;
+ }
+
+ $highlighted.trigger('mouseup');
+ });
+
+ container.on('results:select', function () {
+ var $highlighted = self.getHighlightedResults();
+
+ if ($highlighted.length === 0) {
+ return;
+ }
+
+ var data = $highlighted.data('data');
+
+ if ($highlighted.attr('aria-selected') == 'true') {
+ self.trigger('close', {});
+ } else {
+ self.trigger('select', {
+ data: data
+ });
+ }
+ });
+
+ container.on('results:previous', function () {
+ var $highlighted = self.getHighlightedResults();
+
+ var $options = self.$results.find('[aria-selected]');
+
+ var currentIndex = $options.index($highlighted);
+
+ // If we are already at te top, don't move further
+ if (currentIndex === 0) {
+ return;
+ }
+
+ var nextIndex = currentIndex - 1;
+
+ // If none are highlighted, highlight the first
+ if ($highlighted.length === 0) {
+ nextIndex = 0;
+ }
+
+ var $next = $options.eq(nextIndex);
+
+ $next.trigger('mouseenter');
+
+ var currentOffset = self.$results.offset().top;
+ var nextTop = $next.offset().top;
+ var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset);
+
+ if (nextIndex === 0) {
+ self.$results.scrollTop(0);
+ } else if (nextTop - currentOffset < 0) {
+ self.$results.scrollTop(nextOffset);
+ }
+ });
+
+ container.on('results:next', function () {
+ var $highlighted = self.getHighlightedResults();
+
+ var $options = self.$results.find('[aria-selected]');
+
+ var currentIndex = $options.index($highlighted);
+
+ var nextIndex = currentIndex + 1;
+
+ // If we are at the last option, stay there
+ if (nextIndex >= $options.length) {
+ return;
+ }
+
+ var $next = $options.eq(nextIndex);
+
+ $next.trigger('mouseenter');
+
+ var currentOffset = self.$results.offset().top +
+ self.$results.outerHeight(false);
+ var nextBottom = $next.offset().top + $next.outerHeight(false);
+ var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset;
+
+ if (nextIndex === 0) {
+ self.$results.scrollTop(0);
+ } else if (nextBottom > currentOffset) {
+ self.$results.scrollTop(nextOffset);
+ }
+ });
+
+ container.on('results:focus', function (params) {
+ params.element.addClass('select2-results__option--highlighted');
+ });
+
+ container.on('results:message', function (params) {
+ self.displayMessage(params);
+ });
+
+ if ($.fn.mousewheel) {
+ this.$results.on('mousewheel', function (e) {
+ var top = self.$results.scrollTop();
+
+ var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;
+
+ var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;
+ var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();
+
+ if (isAtTop) {
+ self.$results.scrollTop(0);
+
+ e.preventDefault();
+ e.stopPropagation();
+ } else if (isAtBottom) {
+ self.$results.scrollTop(
+ self.$results.get(0).scrollHeight - self.$results.height()
+ );
+
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ });
+ }
+
+ this.$results.on('mouseup', '.select2-results__option[aria-selected]',
+ function (evt) {
+ var $this = $(this);
+
+ var data = $this.data('data');
+
+ if ($this.attr('aria-selected') === 'true') {
+ if (self.options.get('multiple')) {
+ self.trigger('unselect', {
+ originalEvent: evt,
+ data: data
+ });
+ } else {
+ self.trigger('close', {});
+ }
+
+ return;
+ }
+
+ self.trigger('select', {
+ originalEvent: evt,
+ data: data
+ });
+ });
+
+ this.$results.on('mouseenter', '.select2-results__option[aria-selected]',
+ function (evt) {
+ var data = $(this).data('data');
+
+ self.getHighlightedResults()
+ .removeClass('select2-results__option--highlighted');
+
+ self.trigger('results:focus', {
+ data: data,
+ element: $(this)
+ });
+ });
+ };
+
+ Results.prototype.getHighlightedResults = function () {
+ var $highlighted = this.$results
+ .find('.select2-results__option--highlighted');
+
+ return $highlighted;
+ };
+
+ Results.prototype.destroy = function () {
+ this.$results.remove();
+ };
+
+ Results.prototype.ensureHighlightVisible = function () {
+ var $highlighted = this.getHighlightedResults();
+
+ if ($highlighted.length === 0) {
+ return;
+ }
+
+ var $options = this.$results.find('[aria-selected]');
+
+ var currentIndex = $options.index($highlighted);
+
+ var currentOffset = this.$results.offset().top;
+ var nextTop = $highlighted.offset().top;
+ var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset);
+
+ var offsetDelta = nextTop - currentOffset;
+ nextOffset -= $highlighted.outerHeight(false) * 2;
+
+ if (currentIndex <= 2) {
+ this.$results.scrollTop(0);
+ } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) {
+ this.$results.scrollTop(nextOffset);
+ }
+ };
+
+ Results.prototype.template = function (result, container) {
+ var template = this.options.get('templateResult');
+ var escapeMarkup = this.options.get('escapeMarkup');
+
+ var content = template(result, container);
+
+ if (content == null) {
+ container.style.display = 'none';
+ } else if (typeof content === 'string') {
+ container.innerHTML = escapeMarkup(content);
+ } else {
+ $(container).append(content);
+ }
+ };
+
+ return Results;
+});
+
+S2.define('select2/keys',[
+
+], function () {
+ var KEYS = {
+ BACKSPACE: 8,
+ TAB: 9,
+ ENTER: 13,
+ SHIFT: 16,
+ CTRL: 17,
+ ALT: 18,
+ ESC: 27,
+ SPACE: 32,
+ PAGE_UP: 33,
+ PAGE_DOWN: 34,
+ END: 35,
+ HOME: 36,
+ LEFT: 37,
+ UP: 38,
+ RIGHT: 39,
+ DOWN: 40,
+ DELETE: 46
+ };
+
+ return KEYS;
+});
+
+S2.define('select2/selection/base',[
+ 'jquery',
+ '../utils',
+ '../keys'
+], function ($, Utils, KEYS) {
+ function BaseSelection ($element, options) {
+ this.$element = $element;
+ this.options = options;
+
+ BaseSelection.__super__.constructor.call(this);
+ }
+
+ Utils.Extend(BaseSelection, Utils.Observable);
+
+ BaseSelection.prototype.render = function () {
+ var $selection = $(
+ '' +
+ ' '
+ );
+
+ this._tabindex = 0;
+
+ if (this.$element.data('old-tabindex') != null) {
+ this._tabindex = this.$element.data('old-tabindex');
+ } else if (this.$element.attr('tabindex') != null) {
+ this._tabindex = this.$element.attr('tabindex');
+ }
+
+ $selection.attr('title', this.$element.attr('title'));
+ $selection.attr('tabindex', this._tabindex);
+
+ this.$selection = $selection;
+
+ return $selection;
+ };
+
+ BaseSelection.prototype.bind = function (container, $container) {
+ var self = this;
+
+ var id = container.id + '-container';
+ var resultsId = container.id + '-results';
+
+ this.container = container;
+
+ this.$selection.on('focus', function (evt) {
+ self.trigger('focus', evt);
+ });
+
+ this.$selection.on('blur', function (evt) {
+ self._handleBlur(evt);
+ });
+
+ this.$selection.on('keydown', function (evt) {
+ self.trigger('keypress', evt);
+
+ if (evt.which === KEYS.SPACE) {
+ evt.preventDefault();
+ }
+ });
+
+ container.on('results:focus', function (params) {
+ self.$selection.attr('aria-activedescendant', params.data._resultId);
+ });
+
+ container.on('selection:update', function (params) {
+ self.update(params.data);
+ });
+
+ container.on('open', function () {
+ // When the dropdown is open, aria-expanded="true"
+ self.$selection.attr('aria-expanded', 'true');
+ self.$selection.attr('aria-owns', resultsId);
+
+ self._attachCloseHandler(container);
+ });
+
+ container.on('close', function () {
+ // When the dropdown is closed, aria-expanded="false"
+ self.$selection.attr('aria-expanded', 'false');
+ self.$selection.removeAttr('aria-activedescendant');
+ self.$selection.removeAttr('aria-owns');
+
+ self.$selection.focus();
+
+ self._detachCloseHandler(container);
+ });
+
+ container.on('enable', function () {
+ self.$selection.attr('tabindex', self._tabindex);
+ });
+
+ container.on('disable', function () {
+ self.$selection.attr('tabindex', '-1');
+ });
+ };
+
+ BaseSelection.prototype._handleBlur = function (evt) {
+ var self = this;
+
+ // This needs to be delayed as the active element is the body when the tab
+ // key is pressed, possibly along with others.
+ window.setTimeout(function () {
+ // Don't trigger `blur` if the focus is still in the selection
+ if (
+ (document.activeElement == self.$selection[0]) ||
+ ($.contains(self.$selection[0], document.activeElement))
+ ) {
+ return;
+ }
+
+ self.trigger('blur', evt);
+ }, 1);
+ };
+
+ BaseSelection.prototype._attachCloseHandler = function (container) {
+ var self = this;
+
+ $(document.body).on('mousedown.select2.' + container.id, function (e) {
+ var $target = $(e.target);
+
+ var $select = $target.closest('.select2');
+
+ var $all = $('.select2.select2-container--open');
+
+ $all.each(function () {
+ var $this = $(this);
+
+ if (this == $select[0]) {
+ return;
+ }
+
+ var $element = $this.data('element');
+
+ $element.select2('close');
+ });
+ });
+ };
+
+ BaseSelection.prototype._detachCloseHandler = function (container) {
+ $(document.body).off('mousedown.select2.' + container.id);
+ };
+
+ BaseSelection.prototype.position = function ($selection, $container) {
+ var $selectionContainer = $container.find('.selection');
+ $selectionContainer.append($selection);
+ };
+
+ BaseSelection.prototype.destroy = function () {
+ this._detachCloseHandler(this.container);
+ };
+
+ BaseSelection.prototype.update = function (data) {
+ throw new Error('The `update` method must be defined in child classes.');
+ };
+
+ return BaseSelection;
+});
+
+S2.define('select2/selection/single',[
+ 'jquery',
+ './base',
+ '../utils',
+ '../keys'
+], function ($, BaseSelection, Utils, KEYS) {
+ function SingleSelection () {
+ SingleSelection.__super__.constructor.apply(this, arguments);
+ }
+
+ Utils.Extend(SingleSelection, BaseSelection);
+
+ SingleSelection.prototype.render = function () {
+ var $selection = SingleSelection.__super__.render.call(this);
+
+ $selection.addClass('select2-selection--single');
+
+ $selection.html(
+ ' ' +
+ '' +
+ ' ' +
+ ' '
+ );
+
+ return $selection;
+ };
+
+ SingleSelection.prototype.bind = function (container, $container) {
+ var self = this;
+
+ SingleSelection.__super__.bind.apply(this, arguments);
+
+ var id = container.id + '-container';
+
+ this.$selection.find('.select2-selection__rendered').attr('id', id);
+ this.$selection.attr('aria-labelledby', id);
+
+ this.$selection.on('mousedown', function (evt) {
+ // Only respond to left clicks
+ if (evt.which !== 1) {
+ return;
+ }
+
+ self.trigger('toggle', {
+ originalEvent: evt
+ });
+ });
+
+ this.$selection.on('focus', function (evt) {
+ // User focuses on the container
+ });
+
+ this.$selection.on('blur', function (evt) {
+ // User exits the container
+ });
+
+ container.on('focus', function (evt) {
+ if (!container.isOpen()) {
+ self.$selection.focus();
+ }
+ });
+
+ container.on('selection:update', function (params) {
+ self.update(params.data);
+ });
+ };
+
+ SingleSelection.prototype.clear = function () {
+ this.$selection.find('.select2-selection__rendered').empty();
+ };
+
+ SingleSelection.prototype.display = function (data, container) {
+ var template = this.options.get('templateSelection');
+ var escapeMarkup = this.options.get('escapeMarkup');
+
+ return escapeMarkup(template(data, container));
+ };
+
+ SingleSelection.prototype.selectionContainer = function () {
+ return $(' ');
+ };
+
+ SingleSelection.prototype.update = function (data) {
+ if (data.length === 0) {
+ this.clear();
+ return;
+ }
+
+ var selection = data[0];
+
+ var $rendered = this.$selection.find('.select2-selection__rendered');
+ var formatted = this.display(selection, $rendered);
+
+ $rendered.empty().append(formatted);
+ $rendered.prop('title', selection.title || selection.text);
+ };
+
+ return SingleSelection;
+});
+
+S2.define('select2/selection/multiple',[
+ 'jquery',
+ './base',
+ '../utils'
+], function ($, BaseSelection, Utils) {
+ function MultipleSelection ($element, options) {
+ MultipleSelection.__super__.constructor.apply(this, arguments);
+ }
+
+ Utils.Extend(MultipleSelection, BaseSelection);
+
+ MultipleSelection.prototype.render = function () {
+ var $selection = MultipleSelection.__super__.render.call(this);
+
+ $selection.addClass('select2-selection--multiple');
+
+ $selection.html(
+ ''
+ );
+
+ return $selection;
+ };
+
+ MultipleSelection.prototype.bind = function (container, $container) {
+ var self = this;
+
+ MultipleSelection.__super__.bind.apply(this, arguments);
+
+ this.$selection.on('click', function (evt) {
+ self.trigger('toggle', {
+ originalEvent: evt
+ });
+ });
+
+ this.$selection.on(
+ 'click',
+ '.select2-selection__choice__remove',
+ function (evt) {
+ // Ignore the event if it is disabled
+ if (self.options.get('disabled')) {
+ return;
+ }
+
+ var $remove = $(this);
+ var $selection = $remove.parent();
+
+ var data = $selection.data('data');
+
+ self.trigger('unselect', {
+ originalEvent: evt,
+ data: data
+ });
+ }
+ );
+ };
+
+ MultipleSelection.prototype.clear = function () {
+ this.$selection.find('.select2-selection__rendered').empty();
+ };
+
+ MultipleSelection.prototype.display = function (data, container) {
+ var template = this.options.get('templateSelection');
+ var escapeMarkup = this.options.get('escapeMarkup');
+
+ return escapeMarkup(template(data, container));
+ };
+
+ MultipleSelection.prototype.selectionContainer = function () {
+ var $container = $(
+ '' +
+ '' +
+ '×' +
+ ' ' +
+ ' '
+ );
+
+ return $container;
+ };
+
+ MultipleSelection.prototype.update = function (data) {
+ this.clear();
+
+ if (data.length === 0) {
+ return;
+ }
+
+ var $selections = [];
+
+ for (var d = 0; d < data.length; d++) {
+ var selection = data[d];
+
+ var $selection = this.selectionContainer();
+ var formatted = this.display(selection, $selection);
+
+ $selection.append(formatted);
+ $selection.prop('title', selection.title || selection.text);
+
+ $selection.data('data', selection);
+
+ $selections.push($selection);
+ }
+
+ var $rendered = this.$selection.find('.select2-selection__rendered');
+
+ Utils.appendMany($rendered, $selections);
+ };
+
+ return MultipleSelection;
+});
+
+S2.define('select2/selection/placeholder',[
+ '../utils'
+], function (Utils) {
+ function Placeholder (decorated, $element, options) {
+ this.placeholder = this.normalizePlaceholder(options.get('placeholder'));
+
+ decorated.call(this, $element, options);
+ }
+
+ Placeholder.prototype.normalizePlaceholder = function (_, placeholder) {
+ if (typeof placeholder === 'string') {
+ placeholder = {
+ id: '',
+ text: placeholder
+ };
+ }
+
+ return placeholder;
+ };
+
+ Placeholder.prototype.createPlaceholder = function (decorated, placeholder) {
+ var $placeholder = this.selectionContainer();
+
+ $placeholder.html(this.display(placeholder));
+ $placeholder.addClass('select2-selection__placeholder')
+ .removeClass('select2-selection__choice');
+
+ return $placeholder;
+ };
+
+ Placeholder.prototype.update = function (decorated, data) {
+ var singlePlaceholder = (
+ data.length == 1 && data[0].id != this.placeholder.id
+ );
+ var multipleSelections = data.length > 1;
+
+ if (multipleSelections || singlePlaceholder) {
+ return decorated.call(this, data);
+ }
+
+ this.clear();
+
+ var $placeholder = this.createPlaceholder(this.placeholder);
+
+ this.$selection.find('.select2-selection__rendered').append($placeholder);
+ };
+
+ return Placeholder;
+});
+
+S2.define('select2/selection/allowClear',[
+ 'jquery',
+ '../keys'
+], function ($, KEYS) {
+ function AllowClear () { }
+
+ AllowClear.prototype.bind = function (decorated, container, $container) {
+ var self = this;
+
+ decorated.call(this, container, $container);
+
+ if (this.placeholder == null) {
+ if (this.options.get('debug') && window.console && console.error) {
+ console.error(
+ 'Select2: The `allowClear` option should be used in combination ' +
+ 'with the `placeholder` option.'
+ );
+ }
+ }
+
+ this.$selection.on('mousedown', '.select2-selection__clear',
+ function (evt) {
+ self._handleClear(evt);
+ });
+
+ container.on('keypress', function (evt) {
+ self._handleKeyboardClear(evt, container);
+ });
+ };
+
+ AllowClear.prototype._handleClear = function (_, evt) {
+ // Ignore the event if it is disabled
+ if (this.options.get('disabled')) {
+ return;
+ }
+
+ var $clear = this.$selection.find('.select2-selection__clear');
+
+ // Ignore the event if nothing has been selected
+ if ($clear.length === 0) {
+ return;
+ }
+
+ evt.stopPropagation();
+
+ var data = $clear.data('data');
+
+ for (var d = 0; d < data.length; d++) {
+ var unselectData = {
+ data: data[d]
+ };
+
+ // Trigger the `unselect` event, so people can prevent it from being
+ // cleared.
+ this.trigger('unselect', unselectData);
+
+ // If the event was prevented, don't clear it out.
+ if (unselectData.prevented) {
+ return;
+ }
+ }
+
+ this.$element.val(this.placeholder.id).trigger('change');
+
+ this.trigger('toggle', {});
+ };
+
+ AllowClear.prototype._handleKeyboardClear = function (_, evt, container) {
+ if (container.isOpen()) {
+ return;
+ }
+
+ if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) {
+ this._handleClear(evt);
+ }
+ };
+
+ AllowClear.prototype.update = function (decorated, data) {
+ decorated.call(this, data);
+
+ if (this.$selection.find('.select2-selection__placeholder').length > 0 ||
+ data.length === 0) {
+ return;
+ }
+
+ var $remove = $(
+ '' +
+ '×' +
+ ' '
+ );
+ $remove.data('data', data);
+
+ this.$selection.find('.select2-selection__rendered').prepend($remove);
+ };
+
+ return AllowClear;
+});
+
+S2.define('select2/selection/search',[
+ 'jquery',
+ '../utils',
+ '../keys'
+], function ($, Utils, KEYS) {
+ function Search (decorated, $element, options) {
+ decorated.call(this, $element, options);
+ }
+
+ Search.prototype.render = function (decorated) {
+ var $search = $(
+ '' +
+ ' ' +
+ ' '
+ );
+
+ this.$searchContainer = $search;
+ this.$search = $search.find('input');
+
+ var $rendered = decorated.call(this);
+
+ this._transferTabIndex();
+
+ return $rendered;
+ };
+
+ Search.prototype.bind = function (decorated, container, $container) {
+ var self = this;
+
+ decorated.call(this, container, $container);
+
+ container.on('open', function () {
+ self.$search.trigger('focus');
+ });
+
+ container.on('close', function () {
+ self.$search.val('');
+ self.$search.removeAttr('aria-activedescendant');
+ self.$search.trigger('focus');
+ });
+
+ container.on('enable', function () {
+ self.$search.prop('disabled', false);
+
+ self._transferTabIndex();
+ });
+
+ container.on('disable', function () {
+ self.$search.prop('disabled', true);
+ });
+
+ container.on('focus', function (evt) {
+ self.$search.trigger('focus');
+ });
+
+ container.on('results:focus', function (params) {
+ self.$search.attr('aria-activedescendant', params.id);
+ });
+
+ this.$selection.on('focusin', '.select2-search--inline', function (evt) {
+ self.trigger('focus', evt);
+ });
+
+ this.$selection.on('focusout', '.select2-search--inline', function (evt) {
+ self._handleBlur(evt);
+ });
+
+ this.$selection.on('keydown', '.select2-search--inline', function (evt) {
+ evt.stopPropagation();
+
+ self.trigger('keypress', evt);
+
+ self._keyUpPrevented = evt.isDefaultPrevented();
+
+ var key = evt.which;
+
+ if (key === KEYS.BACKSPACE && self.$search.val() === '') {
+ var $previousChoice = self.$searchContainer
+ .prev('.select2-selection__choice');
+
+ if ($previousChoice.length > 0) {
+ var item = $previousChoice.data('data');
+
+ self.searchRemoveChoice(item);
+
+ evt.preventDefault();
+ }
+ }
+ });
+
+ // Try to detect the IE version should the `documentMode` property that
+ // is stored on the document. This is only implemented in IE and is
+ // slightly cleaner than doing a user agent check.
+ // This property is not available in Edge, but Edge also doesn't have
+ // this bug.
+ var msie = document.documentMode;
+ var disableInputEvents = msie && msie <= 11;
+
+ // Workaround for browsers which do not support the `input` event
+ // This will prevent double-triggering of events for browsers which support
+ // both the `keyup` and `input` events.
+ this.$selection.on(
+ 'input.searchcheck',
+ '.select2-search--inline',
+ function (evt) {
+ // IE will trigger the `input` event when a placeholder is used on a
+ // search box. To get around this issue, we are forced to ignore all
+ // `input` events in IE and keep using `keyup`.
+ if (disableInputEvents) {
+ self.$selection.off('input.search input.searchcheck');
+ return;
+ }
+
+ // Unbind the duplicated `keyup` event
+ self.$selection.off('keyup.search');
+ }
+ );
+
+ this.$selection.on(
+ 'keyup.search input.search',
+ '.select2-search--inline',
+ function (evt) {
+ // IE will trigger the `input` event when a placeholder is used on a
+ // search box. To get around this issue, we are forced to ignore all
+ // `input` events in IE and keep using `keyup`.
+ if (disableInputEvents && evt.type === 'input') {
+ self.$selection.off('input.search input.searchcheck');
+ return;
+ }
+
+ var key = evt.which;
+
+ // We can freely ignore events from modifier keys
+ if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) {
+ return;
+ }
+
+ // Tabbing will be handled during the `keydown` phase
+ if (key == KEYS.TAB) {
+ return;
+ }
+
+ self.handleSearch(evt);
+ }
+ );
+ };
+
+ /**
+ * This method will transfer the tabindex attribute from the rendered
+ * selection to the search box. This allows for the search box to be used as
+ * the primary focus instead of the selection container.
+ *
+ * @private
+ */
+ Search.prototype._transferTabIndex = function (decorated) {
+ this.$search.attr('tabindex', this.$selection.attr('tabindex'));
+ this.$selection.attr('tabindex', '-1');
+ };
+
+ Search.prototype.createPlaceholder = function (decorated, placeholder) {
+ this.$search.attr('placeholder', placeholder.text);
+ };
+
+ Search.prototype.update = function (decorated, data) {
+ var searchHadFocus = this.$search[0] == document.activeElement;
+
+ this.$search.attr('placeholder', '');
+
+ decorated.call(this, data);
+
+ this.$selection.find('.select2-selection__rendered')
+ .append(this.$searchContainer);
+
+ this.resizeSearch();
+ if (searchHadFocus) {
+ this.$search.focus();
+ }
+ };
+
+ Search.prototype.handleSearch = function () {
+ this.resizeSearch();
+
+ if (!this._keyUpPrevented) {
+ var input = this.$search.val();
+
+ this.trigger('query', {
+ term: input
+ });
+ }
+
+ this._keyUpPrevented = false;
+ };
+
+ Search.prototype.searchRemoveChoice = function (decorated, item) {
+ this.trigger('unselect', {
+ data: item
+ });
+
+ this.$search.val(item.text);
+ this.handleSearch();
+ };
+
+ Search.prototype.resizeSearch = function () {
+ this.$search.css('width', '25px');
+
+ var width = '';
+
+ if (this.$search.attr('placeholder') !== '') {
+ width = this.$selection.find('.select2-selection__rendered').innerWidth();
+ } else {
+ var minimumWidth = this.$search.val().length + 1;
+
+ width = (minimumWidth * 0.75) + 'em';
+ }
+
+ this.$search.css('width', width);
+ };
+
+ return Search;
+});
+
+S2.define('select2/selection/eventRelay',[
+ 'jquery'
+], function ($) {
+ function EventRelay () { }
+
+ EventRelay.prototype.bind = function (decorated, container, $container) {
+ var self = this;
+ var relayEvents = [
+ 'open', 'opening',
+ 'close', 'closing',
+ 'select', 'selecting',
+ 'unselect', 'unselecting'
+ ];
+
+ var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting'];
+
+ decorated.call(this, container, $container);
+
+ container.on('*', function (name, params) {
+ // Ignore events that should not be relayed
+ if ($.inArray(name, relayEvents) === -1) {
+ return;
+ }
+
+ // The parameters should always be an object
+ params = params || {};
+
+ // Generate the jQuery event for the Select2 event
+ var evt = $.Event('select2:' + name, {
+ params: params
+ });
+
+ self.$element.trigger(evt);
+
+ // Only handle preventable events if it was one
+ if ($.inArray(name, preventableEvents) === -1) {
+ return;
+ }
+
+ params.prevented = evt.isDefaultPrevented();
+ });
+ };
+
+ return EventRelay;
+});
+
+S2.define('select2/translation',[
+ 'jquery',
+ 'require'
+], function ($, require) {
+ function Translation (dict) {
+ this.dict = dict || {};
+ }
+
+ Translation.prototype.all = function () {
+ return this.dict;
+ };
+
+ Translation.prototype.get = function (key) {
+ return this.dict[key];
+ };
+
+ Translation.prototype.extend = function (translation) {
+ this.dict = $.extend({}, translation.all(), this.dict);
+ };
+
+ // Static functions
+
+ Translation._cache = {};
+
+ Translation.loadPath = function (path) {
+ if (!(path in Translation._cache)) {
+ var translations = require(path);
+
+ Translation._cache[path] = translations;
+ }
+
+ return new Translation(Translation._cache[path]);
+ };
+
+ return Translation;
+});
+
+S2.define('select2/diacritics',[
+
+], function () {
+ var diacritics = {
+ '\u24B6': 'A',
+ '\uFF21': 'A',
+ '\u00C0': 'A',
+ '\u00C1': 'A',
+ '\u00C2': 'A',
+ '\u1EA6': 'A',
+ '\u1EA4': 'A',
+ '\u1EAA': 'A',
+ '\u1EA8': 'A',
+ '\u00C3': 'A',
+ '\u0100': 'A',
+ '\u0102': 'A',
+ '\u1EB0': 'A',
+ '\u1EAE': 'A',
+ '\u1EB4': 'A',
+ '\u1EB2': 'A',
+ '\u0226': 'A',
+ '\u01E0': 'A',
+ '\u00C4': 'A',
+ '\u01DE': 'A',
+ '\u1EA2': 'A',
+ '\u00C5': 'A',
+ '\u01FA': 'A',
+ '\u01CD': 'A',
+ '\u0200': 'A',
+ '\u0202': 'A',
+ '\u1EA0': 'A',
+ '\u1EAC': 'A',
+ '\u1EB6': 'A',
+ '\u1E00': 'A',
+ '\u0104': 'A',
+ '\u023A': 'A',
+ '\u2C6F': 'A',
+ '\uA732': 'AA',
+ '\u00C6': 'AE',
+ '\u01FC': 'AE',
+ '\u01E2': 'AE',
+ '\uA734': 'AO',
+ '\uA736': 'AU',
+ '\uA738': 'AV',
+ '\uA73A': 'AV',
+ '\uA73C': 'AY',
+ '\u24B7': 'B',
+ '\uFF22': 'B',
+ '\u1E02': 'B',
+ '\u1E04': 'B',
+ '\u1E06': 'B',
+ '\u0243': 'B',
+ '\u0182': 'B',
+ '\u0181': 'B',
+ '\u24B8': 'C',
+ '\uFF23': 'C',
+ '\u0106': 'C',
+ '\u0108': 'C',
+ '\u010A': 'C',
+ '\u010C': 'C',
+ '\u00C7': 'C',
+ '\u1E08': 'C',
+ '\u0187': 'C',
+ '\u023B': 'C',
+ '\uA73E': 'C',
+ '\u24B9': 'D',
+ '\uFF24': 'D',
+ '\u1E0A': 'D',
+ '\u010E': 'D',
+ '\u1E0C': 'D',
+ '\u1E10': 'D',
+ '\u1E12': 'D',
+ '\u1E0E': 'D',
+ '\u0110': 'D',
+ '\u018B': 'D',
+ '\u018A': 'D',
+ '\u0189': 'D',
+ '\uA779': 'D',
+ '\u01F1': 'DZ',
+ '\u01C4': 'DZ',
+ '\u01F2': 'Dz',
+ '\u01C5': 'Dz',
+ '\u24BA': 'E',
+ '\uFF25': 'E',
+ '\u00C8': 'E',
+ '\u00C9': 'E',
+ '\u00CA': 'E',
+ '\u1EC0': 'E',
+ '\u1EBE': 'E',
+ '\u1EC4': 'E',
+ '\u1EC2': 'E',
+ '\u1EBC': 'E',
+ '\u0112': 'E',
+ '\u1E14': 'E',
+ '\u1E16': 'E',
+ '\u0114': 'E',
+ '\u0116': 'E',
+ '\u00CB': 'E',
+ '\u1EBA': 'E',
+ '\u011A': 'E',
+ '\u0204': 'E',
+ '\u0206': 'E',
+ '\u1EB8': 'E',
+ '\u1EC6': 'E',
+ '\u0228': 'E',
+ '\u1E1C': 'E',
+ '\u0118': 'E',
+ '\u1E18': 'E',
+ '\u1E1A': 'E',
+ '\u0190': 'E',
+ '\u018E': 'E',
+ '\u24BB': 'F',
+ '\uFF26': 'F',
+ '\u1E1E': 'F',
+ '\u0191': 'F',
+ '\uA77B': 'F',
+ '\u24BC': 'G',
+ '\uFF27': 'G',
+ '\u01F4': 'G',
+ '\u011C': 'G',
+ '\u1E20': 'G',
+ '\u011E': 'G',
+ '\u0120': 'G',
+ '\u01E6': 'G',
+ '\u0122': 'G',
+ '\u01E4': 'G',
+ '\u0193': 'G',
+ '\uA7A0': 'G',
+ '\uA77D': 'G',
+ '\uA77E': 'G',
+ '\u24BD': 'H',
+ '\uFF28': 'H',
+ '\u0124': 'H',
+ '\u1E22': 'H',
+ '\u1E26': 'H',
+ '\u021E': 'H',
+ '\u1E24': 'H',
+ '\u1E28': 'H',
+ '\u1E2A': 'H',
+ '\u0126': 'H',
+ '\u2C67': 'H',
+ '\u2C75': 'H',
+ '\uA78D': 'H',
+ '\u24BE': 'I',
+ '\uFF29': 'I',
+ '\u00CC': 'I',
+ '\u00CD': 'I',
+ '\u00CE': 'I',
+ '\u0128': 'I',
+ '\u012A': 'I',
+ '\u012C': 'I',
+ '\u0130': 'I',
+ '\u00CF': 'I',
+ '\u1E2E': 'I',
+ '\u1EC8': 'I',
+ '\u01CF': 'I',
+ '\u0208': 'I',
+ '\u020A': 'I',
+ '\u1ECA': 'I',
+ '\u012E': 'I',
+ '\u1E2C': 'I',
+ '\u0197': 'I',
+ '\u24BF': 'J',
+ '\uFF2A': 'J',
+ '\u0134': 'J',
+ '\u0248': 'J',
+ '\u24C0': 'K',
+ '\uFF2B': 'K',
+ '\u1E30': 'K',
+ '\u01E8': 'K',
+ '\u1E32': 'K',
+ '\u0136': 'K',
+ '\u1E34': 'K',
+ '\u0198': 'K',
+ '\u2C69': 'K',
+ '\uA740': 'K',
+ '\uA742': 'K',
+ '\uA744': 'K',
+ '\uA7A2': 'K',
+ '\u24C1': 'L',
+ '\uFF2C': 'L',
+ '\u013F': 'L',
+ '\u0139': 'L',
+ '\u013D': 'L',
+ '\u1E36': 'L',
+ '\u1E38': 'L',
+ '\u013B': 'L',
+ '\u1E3C': 'L',
+ '\u1E3A': 'L',
+ '\u0141': 'L',
+ '\u023D': 'L',
+ '\u2C62': 'L',
+ '\u2C60': 'L',
+ '\uA748': 'L',
+ '\uA746': 'L',
+ '\uA780': 'L',
+ '\u01C7': 'LJ',
+ '\u01C8': 'Lj',
+ '\u24C2': 'M',
+ '\uFF2D': 'M',
+ '\u1E3E': 'M',
+ '\u1E40': 'M',
+ '\u1E42': 'M',
+ '\u2C6E': 'M',
+ '\u019C': 'M',
+ '\u24C3': 'N',
+ '\uFF2E': 'N',
+ '\u01F8': 'N',
+ '\u0143': 'N',
+ '\u00D1': 'N',
+ '\u1E44': 'N',
+ '\u0147': 'N',
+ '\u1E46': 'N',
+ '\u0145': 'N',
+ '\u1E4A': 'N',
+ '\u1E48': 'N',
+ '\u0220': 'N',
+ '\u019D': 'N',
+ '\uA790': 'N',
+ '\uA7A4': 'N',
+ '\u01CA': 'NJ',
+ '\u01CB': 'Nj',
+ '\u24C4': 'O',
+ '\uFF2F': 'O',
+ '\u00D2': 'O',
+ '\u00D3': 'O',
+ '\u00D4': 'O',
+ '\u1ED2': 'O',
+ '\u1ED0': 'O',
+ '\u1ED6': 'O',
+ '\u1ED4': 'O',
+ '\u00D5': 'O',
+ '\u1E4C': 'O',
+ '\u022C': 'O',
+ '\u1E4E': 'O',
+ '\u014C': 'O',
+ '\u1E50': 'O',
+ '\u1E52': 'O',
+ '\u014E': 'O',
+ '\u022E': 'O',
+ '\u0230': 'O',
+ '\u00D6': 'O',
+ '\u022A': 'O',
+ '\u1ECE': 'O',
+ '\u0150': 'O',
+ '\u01D1': 'O',
+ '\u020C': 'O',
+ '\u020E': 'O',
+ '\u01A0': 'O',
+ '\u1EDC': 'O',
+ '\u1EDA': 'O',
+ '\u1EE0': 'O',
+ '\u1EDE': 'O',
+ '\u1EE2': 'O',
+ '\u1ECC': 'O',
+ '\u1ED8': 'O',
+ '\u01EA': 'O',
+ '\u01EC': 'O',
+ '\u00D8': 'O',
+ '\u01FE': 'O',
+ '\u0186': 'O',
+ '\u019F': 'O',
+ '\uA74A': 'O',
+ '\uA74C': 'O',
+ '\u01A2': 'OI',
+ '\uA74E': 'OO',
+ '\u0222': 'OU',
+ '\u24C5': 'P',
+ '\uFF30': 'P',
+ '\u1E54': 'P',
+ '\u1E56': 'P',
+ '\u01A4': 'P',
+ '\u2C63': 'P',
+ '\uA750': 'P',
+ '\uA752': 'P',
+ '\uA754': 'P',
+ '\u24C6': 'Q',
+ '\uFF31': 'Q',
+ '\uA756': 'Q',
+ '\uA758': 'Q',
+ '\u024A': 'Q',
+ '\u24C7': 'R',
+ '\uFF32': 'R',
+ '\u0154': 'R',
+ '\u1E58': 'R',
+ '\u0158': 'R',
+ '\u0210': 'R',
+ '\u0212': 'R',
+ '\u1E5A': 'R',
+ '\u1E5C': 'R',
+ '\u0156': 'R',
+ '\u1E5E': 'R',
+ '\u024C': 'R',
+ '\u2C64': 'R',
+ '\uA75A': 'R',
+ '\uA7A6': 'R',
+ '\uA782': 'R',
+ '\u24C8': 'S',
+ '\uFF33': 'S',
+ '\u1E9E': 'S',
+ '\u015A': 'S',
+ '\u1E64': 'S',
+ '\u015C': 'S',
+ '\u1E60': 'S',
+ '\u0160': 'S',
+ '\u1E66': 'S',
+ '\u1E62': 'S',
+ '\u1E68': 'S',
+ '\u0218': 'S',
+ '\u015E': 'S',
+ '\u2C7E': 'S',
+ '\uA7A8': 'S',
+ '\uA784': 'S',
+ '\u24C9': 'T',
+ '\uFF34': 'T',
+ '\u1E6A': 'T',
+ '\u0164': 'T',
+ '\u1E6C': 'T',
+ '\u021A': 'T',
+ '\u0162': 'T',
+ '\u1E70': 'T',
+ '\u1E6E': 'T',
+ '\u0166': 'T',
+ '\u01AC': 'T',
+ '\u01AE': 'T',
+ '\u023E': 'T',
+ '\uA786': 'T',
+ '\uA728': 'TZ',
+ '\u24CA': 'U',
+ '\uFF35': 'U',
+ '\u00D9': 'U',
+ '\u00DA': 'U',
+ '\u00DB': 'U',
+ '\u0168': 'U',
+ '\u1E78': 'U',
+ '\u016A': 'U',
+ '\u1E7A': 'U',
+ '\u016C': 'U',
+ '\u00DC': 'U',
+ '\u01DB': 'U',
+ '\u01D7': 'U',
+ '\u01D5': 'U',
+ '\u01D9': 'U',
+ '\u1EE6': 'U',
+ '\u016E': 'U',
+ '\u0170': 'U',
+ '\u01D3': 'U',
+ '\u0214': 'U',
+ '\u0216': 'U',
+ '\u01AF': 'U',
+ '\u1EEA': 'U',
+ '\u1EE8': 'U',
+ '\u1EEE': 'U',
+ '\u1EEC': 'U',
+ '\u1EF0': 'U',
+ '\u1EE4': 'U',
+ '\u1E72': 'U',
+ '\u0172': 'U',
+ '\u1E76': 'U',
+ '\u1E74': 'U',
+ '\u0244': 'U',
+ '\u24CB': 'V',
+ '\uFF36': 'V',
+ '\u1E7C': 'V',
+ '\u1E7E': 'V',
+ '\u01B2': 'V',
+ '\uA75E': 'V',
+ '\u0245': 'V',
+ '\uA760': 'VY',
+ '\u24CC': 'W',
+ '\uFF37': 'W',
+ '\u1E80': 'W',
+ '\u1E82': 'W',
+ '\u0174': 'W',
+ '\u1E86': 'W',
+ '\u1E84': 'W',
+ '\u1E88': 'W',
+ '\u2C72': 'W',
+ '\u24CD': 'X',
+ '\uFF38': 'X',
+ '\u1E8A': 'X',
+ '\u1E8C': 'X',
+ '\u24CE': 'Y',
+ '\uFF39': 'Y',
+ '\u1EF2': 'Y',
+ '\u00DD': 'Y',
+ '\u0176': 'Y',
+ '\u1EF8': 'Y',
+ '\u0232': 'Y',
+ '\u1E8E': 'Y',
+ '\u0178': 'Y',
+ '\u1EF6': 'Y',
+ '\u1EF4': 'Y',
+ '\u01B3': 'Y',
+ '\u024E': 'Y',
+ '\u1EFE': 'Y',
+ '\u24CF': 'Z',
+ '\uFF3A': 'Z',
+ '\u0179': 'Z',
+ '\u1E90': 'Z',
+ '\u017B': 'Z',
+ '\u017D': 'Z',
+ '\u1E92': 'Z',
+ '\u1E94': 'Z',
+ '\u01B5': 'Z',
+ '\u0224': 'Z',
+ '\u2C7F': 'Z',
+ '\u2C6B': 'Z',
+ '\uA762': 'Z',
+ '\u24D0': 'a',
+ '\uFF41': 'a',
+ '\u1E9A': 'a',
+ '\u00E0': 'a',
+ '\u00E1': 'a',
+ '\u00E2': 'a',
+ '\u1EA7': 'a',
+ '\u1EA5': 'a',
+ '\u1EAB': 'a',
+ '\u1EA9': 'a',
+ '\u00E3': 'a',
+ '\u0101': 'a',
+ '\u0103': 'a',
+ '\u1EB1': 'a',
+ '\u1EAF': 'a',
+ '\u1EB5': 'a',
+ '\u1EB3': 'a',
+ '\u0227': 'a',
+ '\u01E1': 'a',
+ '\u00E4': 'a',
+ '\u01DF': 'a',
+ '\u1EA3': 'a',
+ '\u00E5': 'a',
+ '\u01FB': 'a',
+ '\u01CE': 'a',
+ '\u0201': 'a',
+ '\u0203': 'a',
+ '\u1EA1': 'a',
+ '\u1EAD': 'a',
+ '\u1EB7': 'a',
+ '\u1E01': 'a',
+ '\u0105': 'a',
+ '\u2C65': 'a',
+ '\u0250': 'a',
+ '\uA733': 'aa',
+ '\u00E6': 'ae',
+ '\u01FD': 'ae',
+ '\u01E3': 'ae',
+ '\uA735': 'ao',
+ '\uA737': 'au',
+ '\uA739': 'av',
+ '\uA73B': 'av',
+ '\uA73D': 'ay',
+ '\u24D1': 'b',
+ '\uFF42': 'b',
+ '\u1E03': 'b',
+ '\u1E05': 'b',
+ '\u1E07': 'b',
+ '\u0180': 'b',
+ '\u0183': 'b',
+ '\u0253': 'b',
+ '\u24D2': 'c',
+ '\uFF43': 'c',
+ '\u0107': 'c',
+ '\u0109': 'c',
+ '\u010B': 'c',
+ '\u010D': 'c',
+ '\u00E7': 'c',
+ '\u1E09': 'c',
+ '\u0188': 'c',
+ '\u023C': 'c',
+ '\uA73F': 'c',
+ '\u2184': 'c',
+ '\u24D3': 'd',
+ '\uFF44': 'd',
+ '\u1E0B': 'd',
+ '\u010F': 'd',
+ '\u1E0D': 'd',
+ '\u1E11': 'd',
+ '\u1E13': 'd',
+ '\u1E0F': 'd',
+ '\u0111': 'd',
+ '\u018C': 'd',
+ '\u0256': 'd',
+ '\u0257': 'd',
+ '\uA77A': 'd',
+ '\u01F3': 'dz',
+ '\u01C6': 'dz',
+ '\u24D4': 'e',
+ '\uFF45': 'e',
+ '\u00E8': 'e',
+ '\u00E9': 'e',
+ '\u00EA': 'e',
+ '\u1EC1': 'e',
+ '\u1EBF': 'e',
+ '\u1EC5': 'e',
+ '\u1EC3': 'e',
+ '\u1EBD': 'e',
+ '\u0113': 'e',
+ '\u1E15': 'e',
+ '\u1E17': 'e',
+ '\u0115': 'e',
+ '\u0117': 'e',
+ '\u00EB': 'e',
+ '\u1EBB': 'e',
+ '\u011B': 'e',
+ '\u0205': 'e',
+ '\u0207': 'e',
+ '\u1EB9': 'e',
+ '\u1EC7': 'e',
+ '\u0229': 'e',
+ '\u1E1D': 'e',
+ '\u0119': 'e',
+ '\u1E19': 'e',
+ '\u1E1B': 'e',
+ '\u0247': 'e',
+ '\u025B': 'e',
+ '\u01DD': 'e',
+ '\u24D5': 'f',
+ '\uFF46': 'f',
+ '\u1E1F': 'f',
+ '\u0192': 'f',
+ '\uA77C': 'f',
+ '\u24D6': 'g',
+ '\uFF47': 'g',
+ '\u01F5': 'g',
+ '\u011D': 'g',
+ '\u1E21': 'g',
+ '\u011F': 'g',
+ '\u0121': 'g',
+ '\u01E7': 'g',
+ '\u0123': 'g',
+ '\u01E5': 'g',
+ '\u0260': 'g',
+ '\uA7A1': 'g',
+ '\u1D79': 'g',
+ '\uA77F': 'g',
+ '\u24D7': 'h',
+ '\uFF48': 'h',
+ '\u0125': 'h',
+ '\u1E23': 'h',
+ '\u1E27': 'h',
+ '\u021F': 'h',
+ '\u1E25': 'h',
+ '\u1E29': 'h',
+ '\u1E2B': 'h',
+ '\u1E96': 'h',
+ '\u0127': 'h',
+ '\u2C68': 'h',
+ '\u2C76': 'h',
+ '\u0265': 'h',
+ '\u0195': 'hv',
+ '\u24D8': 'i',
+ '\uFF49': 'i',
+ '\u00EC': 'i',
+ '\u00ED': 'i',
+ '\u00EE': 'i',
+ '\u0129': 'i',
+ '\u012B': 'i',
+ '\u012D': 'i',
+ '\u00EF': 'i',
+ '\u1E2F': 'i',
+ '\u1EC9': 'i',
+ '\u01D0': 'i',
+ '\u0209': 'i',
+ '\u020B': 'i',
+ '\u1ECB': 'i',
+ '\u012F': 'i',
+ '\u1E2D': 'i',
+ '\u0268': 'i',
+ '\u0131': 'i',
+ '\u24D9': 'j',
+ '\uFF4A': 'j',
+ '\u0135': 'j',
+ '\u01F0': 'j',
+ '\u0249': 'j',
+ '\u24DA': 'k',
+ '\uFF4B': 'k',
+ '\u1E31': 'k',
+ '\u01E9': 'k',
+ '\u1E33': 'k',
+ '\u0137': 'k',
+ '\u1E35': 'k',
+ '\u0199': 'k',
+ '\u2C6A': 'k',
+ '\uA741': 'k',
+ '\uA743': 'k',
+ '\uA745': 'k',
+ '\uA7A3': 'k',
+ '\u24DB': 'l',
+ '\uFF4C': 'l',
+ '\u0140': 'l',
+ '\u013A': 'l',
+ '\u013E': 'l',
+ '\u1E37': 'l',
+ '\u1E39': 'l',
+ '\u013C': 'l',
+ '\u1E3D': 'l',
+ '\u1E3B': 'l',
+ '\u017F': 'l',
+ '\u0142': 'l',
+ '\u019A': 'l',
+ '\u026B': 'l',
+ '\u2C61': 'l',
+ '\uA749': 'l',
+ '\uA781': 'l',
+ '\uA747': 'l',
+ '\u01C9': 'lj',
+ '\u24DC': 'm',
+ '\uFF4D': 'm',
+ '\u1E3F': 'm',
+ '\u1E41': 'm',
+ '\u1E43': 'm',
+ '\u0271': 'm',
+ '\u026F': 'm',
+ '\u24DD': 'n',
+ '\uFF4E': 'n',
+ '\u01F9': 'n',
+ '\u0144': 'n',
+ '\u00F1': 'n',
+ '\u1E45': 'n',
+ '\u0148': 'n',
+ '\u1E47': 'n',
+ '\u0146': 'n',
+ '\u1E4B': 'n',
+ '\u1E49': 'n',
+ '\u019E': 'n',
+ '\u0272': 'n',
+ '\u0149': 'n',
+ '\uA791': 'n',
+ '\uA7A5': 'n',
+ '\u01CC': 'nj',
+ '\u24DE': 'o',
+ '\uFF4F': 'o',
+ '\u00F2': 'o',
+ '\u00F3': 'o',
+ '\u00F4': 'o',
+ '\u1ED3': 'o',
+ '\u1ED1': 'o',
+ '\u1ED7': 'o',
+ '\u1ED5': 'o',
+ '\u00F5': 'o',
+ '\u1E4D': 'o',
+ '\u022D': 'o',
+ '\u1E4F': 'o',
+ '\u014D': 'o',
+ '\u1E51': 'o',
+ '\u1E53': 'o',
+ '\u014F': 'o',
+ '\u022F': 'o',
+ '\u0231': 'o',
+ '\u00F6': 'o',
+ '\u022B': 'o',
+ '\u1ECF': 'o',
+ '\u0151': 'o',
+ '\u01D2': 'o',
+ '\u020D': 'o',
+ '\u020F': 'o',
+ '\u01A1': 'o',
+ '\u1EDD': 'o',
+ '\u1EDB': 'o',
+ '\u1EE1': 'o',
+ '\u1EDF': 'o',
+ '\u1EE3': 'o',
+ '\u1ECD': 'o',
+ '\u1ED9': 'o',
+ '\u01EB': 'o',
+ '\u01ED': 'o',
+ '\u00F8': 'o',
+ '\u01FF': 'o',
+ '\u0254': 'o',
+ '\uA74B': 'o',
+ '\uA74D': 'o',
+ '\u0275': 'o',
+ '\u01A3': 'oi',
+ '\u0223': 'ou',
+ '\uA74F': 'oo',
+ '\u24DF': 'p',
+ '\uFF50': 'p',
+ '\u1E55': 'p',
+ '\u1E57': 'p',
+ '\u01A5': 'p',
+ '\u1D7D': 'p',
+ '\uA751': 'p',
+ '\uA753': 'p',
+ '\uA755': 'p',
+ '\u24E0': 'q',
+ '\uFF51': 'q',
+ '\u024B': 'q',
+ '\uA757': 'q',
+ '\uA759': 'q',
+ '\u24E1': 'r',
+ '\uFF52': 'r',
+ '\u0155': 'r',
+ '\u1E59': 'r',
+ '\u0159': 'r',
+ '\u0211': 'r',
+ '\u0213': 'r',
+ '\u1E5B': 'r',
+ '\u1E5D': 'r',
+ '\u0157': 'r',
+ '\u1E5F': 'r',
+ '\u024D': 'r',
+ '\u027D': 'r',
+ '\uA75B': 'r',
+ '\uA7A7': 'r',
+ '\uA783': 'r',
+ '\u24E2': 's',
+ '\uFF53': 's',
+ '\u00DF': 's',
+ '\u015B': 's',
+ '\u1E65': 's',
+ '\u015D': 's',
+ '\u1E61': 's',
+ '\u0161': 's',
+ '\u1E67': 's',
+ '\u1E63': 's',
+ '\u1E69': 's',
+ '\u0219': 's',
+ '\u015F': 's',
+ '\u023F': 's',
+ '\uA7A9': 's',
+ '\uA785': 's',
+ '\u1E9B': 's',
+ '\u24E3': 't',
+ '\uFF54': 't',
+ '\u1E6B': 't',
+ '\u1E97': 't',
+ '\u0165': 't',
+ '\u1E6D': 't',
+ '\u021B': 't',
+ '\u0163': 't',
+ '\u1E71': 't',
+ '\u1E6F': 't',
+ '\u0167': 't',
+ '\u01AD': 't',
+ '\u0288': 't',
+ '\u2C66': 't',
+ '\uA787': 't',
+ '\uA729': 'tz',
+ '\u24E4': 'u',
+ '\uFF55': 'u',
+ '\u00F9': 'u',
+ '\u00FA': 'u',
+ '\u00FB': 'u',
+ '\u0169': 'u',
+ '\u1E79': 'u',
+ '\u016B': 'u',
+ '\u1E7B': 'u',
+ '\u016D': 'u',
+ '\u00FC': 'u',
+ '\u01DC': 'u',
+ '\u01D8': 'u',
+ '\u01D6': 'u',
+ '\u01DA': 'u',
+ '\u1EE7': 'u',
+ '\u016F': 'u',
+ '\u0171': 'u',
+ '\u01D4': 'u',
+ '\u0215': 'u',
+ '\u0217': 'u',
+ '\u01B0': 'u',
+ '\u1EEB': 'u',
+ '\u1EE9': 'u',
+ '\u1EEF': 'u',
+ '\u1EED': 'u',
+ '\u1EF1': 'u',
+ '\u1EE5': 'u',
+ '\u1E73': 'u',
+ '\u0173': 'u',
+ '\u1E77': 'u',
+ '\u1E75': 'u',
+ '\u0289': 'u',
+ '\u24E5': 'v',
+ '\uFF56': 'v',
+ '\u1E7D': 'v',
+ '\u1E7F': 'v',
+ '\u028B': 'v',
+ '\uA75F': 'v',
+ '\u028C': 'v',
+ '\uA761': 'vy',
+ '\u24E6': 'w',
+ '\uFF57': 'w',
+ '\u1E81': 'w',
+ '\u1E83': 'w',
+ '\u0175': 'w',
+ '\u1E87': 'w',
+ '\u1E85': 'w',
+ '\u1E98': 'w',
+ '\u1E89': 'w',
+ '\u2C73': 'w',
+ '\u24E7': 'x',
+ '\uFF58': 'x',
+ '\u1E8B': 'x',
+ '\u1E8D': 'x',
+ '\u24E8': 'y',
+ '\uFF59': 'y',
+ '\u1EF3': 'y',
+ '\u00FD': 'y',
+ '\u0177': 'y',
+ '\u1EF9': 'y',
+ '\u0233': 'y',
+ '\u1E8F': 'y',
+ '\u00FF': 'y',
+ '\u1EF7': 'y',
+ '\u1E99': 'y',
+ '\u1EF5': 'y',
+ '\u01B4': 'y',
+ '\u024F': 'y',
+ '\u1EFF': 'y',
+ '\u24E9': 'z',
+ '\uFF5A': 'z',
+ '\u017A': 'z',
+ '\u1E91': 'z',
+ '\u017C': 'z',
+ '\u017E': 'z',
+ '\u1E93': 'z',
+ '\u1E95': 'z',
+ '\u01B6': 'z',
+ '\u0225': 'z',
+ '\u0240': 'z',
+ '\u2C6C': 'z',
+ '\uA763': 'z',
+ '\u0386': '\u0391',
+ '\u0388': '\u0395',
+ '\u0389': '\u0397',
+ '\u038A': '\u0399',
+ '\u03AA': '\u0399',
+ '\u038C': '\u039F',
+ '\u038E': '\u03A5',
+ '\u03AB': '\u03A5',
+ '\u038F': '\u03A9',
+ '\u03AC': '\u03B1',
+ '\u03AD': '\u03B5',
+ '\u03AE': '\u03B7',
+ '\u03AF': '\u03B9',
+ '\u03CA': '\u03B9',
+ '\u0390': '\u03B9',
+ '\u03CC': '\u03BF',
+ '\u03CD': '\u03C5',
+ '\u03CB': '\u03C5',
+ '\u03B0': '\u03C5',
+ '\u03C9': '\u03C9',
+ '\u03C2': '\u03C3'
+ };
+
+ return diacritics;
+});
+
+S2.define('select2/data/base',[
+ '../utils'
+], function (Utils) {
+ function BaseAdapter ($element, options) {
+ BaseAdapter.__super__.constructor.call(this);
+ }
+
+ Utils.Extend(BaseAdapter, Utils.Observable);
+
+ BaseAdapter.prototype.current = function (callback) {
+ throw new Error('The `current` method must be defined in child classes.');
+ };
+
+ BaseAdapter.prototype.query = function (params, callback) {
+ throw new Error('The `query` method must be defined in child classes.');
+ };
+
+ BaseAdapter.prototype.bind = function (container, $container) {
+ // Can be implemented in subclasses
+ };
+
+ BaseAdapter.prototype.destroy = function () {
+ // Can be implemented in subclasses
+ };
+
+ BaseAdapter.prototype.generateResultId = function (container, data) {
+ var id = container.id + '-result-';
+
+ id += Utils.generateChars(4);
+
+ if (data.id != null) {
+ id += '-' + data.id.toString();
+ } else {
+ id += '-' + Utils.generateChars(4);
+ }
+ return id;
+ };
+
+ return BaseAdapter;
+});
+
+S2.define('select2/data/select',[
+ './base',
+ '../utils',
+ 'jquery'
+], function (BaseAdapter, Utils, $) {
+ function SelectAdapter ($element, options) {
+ this.$element = $element;
+ this.options = options;
+
+ SelectAdapter.__super__.constructor.call(this);
+ }
+
+ Utils.Extend(SelectAdapter, BaseAdapter);
+
+ SelectAdapter.prototype.current = function (callback) {
+ var data = [];
+ var self = this;
+
+ this.$element.find(':selected').each(function () {
+ var $option = $(this);
+
+ var option = self.item($option);
+
+ data.push(option);
+ });
+
+ callback(data);
+ };
+
+ SelectAdapter.prototype.select = function (data) {
+ var self = this;
+
+ data.selected = true;
+
+ // If data.element is a DOM node, use it instead
+ if ($(data.element).is('option')) {
+ data.element.selected = true;
+
+ this.$element.trigger('change');
+
+ return;
+ }
+
+ if (this.$element.prop('multiple')) {
+ this.current(function (currentData) {
+ var val = [];
+
+ data = [data];
+ data.push.apply(data, currentData);
+
+ for (var d = 0; d < data.length; d++) {
+ var id = data[d].id;
+
+ if ($.inArray(id, val) === -1) {
+ val.push(id);
+ }
+ }
+
+ self.$element.val(val);
+ self.$element.trigger('change');
+ });
+ } else {
+ var val = data.id;
+
+ this.$element.val(val);
+ this.$element.trigger('change');
+ }
+ };
+
+ SelectAdapter.prototype.unselect = function (data) {
+ var self = this;
+
+ if (!this.$element.prop('multiple')) {
+ return;
+ }
+
+ data.selected = false;
+
+ if ($(data.element).is('option')) {
+ data.element.selected = false;
+
+ this.$element.trigger('change');
+
+ return;
+ }
+
+ this.current(function (currentData) {
+ var val = [];
+
+ for (var d = 0; d < currentData.length; d++) {
+ var id = currentData[d].id;
+
+ if (id !== data.id && $.inArray(id, val) === -1) {
+ val.push(id);
+ }
+ }
+
+ self.$element.val(val);
+
+ self.$element.trigger('change');
+ });
+ };
+
+ SelectAdapter.prototype.bind = function (container, $container) {
+ var self = this;
+
+ this.container = container;
+
+ container.on('select', function (params) {
+ self.select(params.data);
+ });
+
+ container.on('unselect', function (params) {
+ self.unselect(params.data);
+ });
+ };
+
+ SelectAdapter.prototype.destroy = function () {
+ // Remove anything added to child elements
+ this.$element.find('*').each(function () {
+ // Remove any custom data set by Select2
+ $.removeData(this, 'data');
+ });
+ };
+
+ SelectAdapter.prototype.query = function (params, callback) {
+ var data = [];
+ var self = this;
+
+ var $options = this.$element.children();
+
+ $options.each(function () {
+ var $option = $(this);
+
+ if (!$option.is('option') && !$option.is('optgroup')) {
+ return;
+ }
+
+ var option = self.item($option);
+
+ var matches = self.matches(params, option);
+
+ if (matches !== null) {
+ data.push(matches);
+ }
+ });
+
+ callback({
+ results: data
+ });
+ };
+
+ SelectAdapter.prototype.addOptions = function ($options) {
+ Utils.appendMany(this.$element, $options);
+ };
+
+ SelectAdapter.prototype.option = function (data) {
+ var option;
+
+ if (data.children) {
+ option = document.createElement('optgroup');
+ option.label = data.text;
+ } else {
+ option = document.createElement('option');
+
+ if (option.textContent !== undefined) {
+ option.textContent = data.text;
+ } else {
+ option.innerText = data.text;
+ }
+ }
+
+ if (data.id) {
+ option.value = data.id;
+ }
+
+ if (data.disabled) {
+ option.disabled = true;
+ }
+
+ if (data.selected) {
+ option.selected = true;
+ }
+
+ if (data.title) {
+ option.title = data.title;
+ }
+
+ var $option = $(option);
+
+ var normalizedData = this._normalizeItem(data);
+ normalizedData.element = option;
+
+ // Override the option's data with the combined data
+ $.data(option, 'data', normalizedData);
+
+ return $option;
+ };
+
+ SelectAdapter.prototype.item = function ($option) {
+ var data = {};
+
+ data = $.data($option[0], 'data');
+
+ if (data != null) {
+ return data;
+ }
+
+ if ($option.is('option')) {
+ data = {
+ id: $option.val(),
+ text: $option.text(),
+ disabled: $option.prop('disabled'),
+ selected: $option.prop('selected'),
+ title: $option.prop('title')
+ };
+ } else if ($option.is('optgroup')) {
+ data = {
+ text: $option.prop('label'),
+ children: [],
+ title: $option.prop('title')
+ };
+
+ var $children = $option.children('option');
+ var children = [];
+
+ for (var c = 0; c < $children.length; c++) {
+ var $child = $($children[c]);
+
+ var child = this.item($child);
+
+ children.push(child);
+ }
+
+ data.children = children;
+ }
+
+ data = this._normalizeItem(data);
+ data.element = $option[0];
+
+ $.data($option[0], 'data', data);
+
+ return data;
+ };
+
+ SelectAdapter.prototype._normalizeItem = function (item) {
+ if (!$.isPlainObject(item)) {
+ item = {
+ id: item,
+ text: item
+ };
+ }
+
+ item = $.extend({}, {
+ text: ''
+ }, item);
+
+ var defaults = {
+ selected: false,
+ disabled: false
+ };
+
+ if (item.id != null) {
+ item.id = item.id.toString();
+ }
+
+ if (item.text != null) {
+ item.text = item.text.toString();
+ }
+
+ if (item._resultId == null && item.id && this.container != null) {
+ item._resultId = this.generateResultId(this.container, item);
+ }
+
+ return $.extend({}, defaults, item);
+ };
+
+ SelectAdapter.prototype.matches = function (params, data) {
+ var matcher = this.options.get('matcher');
+
+ return matcher(params, data);
+ };
+
+ return SelectAdapter;
+});
+
+S2.define('select2/data/array',[
+ './select',
+ '../utils',
+ 'jquery'
+], function (SelectAdapter, Utils, $) {
+ function ArrayAdapter ($element, options) {
+ var data = options.get('data') || [];
+
+ ArrayAdapter.__super__.constructor.call(this, $element, options);
+
+ this.addOptions(this.convertToOptions(data));
+ }
+
+ Utils.Extend(ArrayAdapter, SelectAdapter);
+
+ ArrayAdapter.prototype.select = function (data) {
+ var $option = this.$element.find('option').filter(function (i, elm) {
+ return elm.value == data.id.toString();
+ });
+
+ if ($option.length === 0) {
+ $option = this.option(data);
+
+ this.addOptions($option);
+ }
+
+ ArrayAdapter.__super__.select.call(this, data);
+ };
+
+ ArrayAdapter.prototype.convertToOptions = function (data) {
+ var self = this;
+
+ var $existing = this.$element.find('option');
+ var existingIds = $existing.map(function () {
+ return self.item($(this)).id;
+ }).get();
+
+ var $options = [];
+
+ // Filter out all items except for the one passed in the argument
+ function onlyItem (item) {
+ return function () {
+ return $(this).val() == item.id;
+ };
+ }
+
+ for (var d = 0; d < data.length; d++) {
+ var item = this._normalizeItem(data[d]);
+
+ // Skip items which were pre-loaded, only merge the data
+ if ($.inArray(item.id, existingIds) >= 0) {
+ var $existingOption = $existing.filter(onlyItem(item));
+
+ var existingData = this.item($existingOption);
+ var newData = $.extend(true, {}, item, existingData);
+
+ var $newOption = this.option(newData);
+
+ $existingOption.replaceWith($newOption);
+
+ continue;
+ }
+
+ var $option = this.option(item);
+
+ if (item.children) {
+ var $children = this.convertToOptions(item.children);
+
+ Utils.appendMany($option, $children);
+ }
+
+ $options.push($option);
+ }
+
+ return $options;
+ };
+
+ return ArrayAdapter;
+});
+
+S2.define('select2/data/ajax',[
+ './array',
+ '../utils',
+ 'jquery'
+], function (ArrayAdapter, Utils, $) {
+ function AjaxAdapter ($element, options) {
+ this.ajaxOptions = this._applyDefaults(options.get('ajax'));
+
+ if (this.ajaxOptions.processResults != null) {
+ this.processResults = this.ajaxOptions.processResults;
+ }
+
+ AjaxAdapter.__super__.constructor.call(this, $element, options);
+ }
+
+ Utils.Extend(AjaxAdapter, ArrayAdapter);
+
+ AjaxAdapter.prototype._applyDefaults = function (options) {
+ var defaults = {
+ data: function (params) {
+ return $.extend({}, params, {
+ q: params.term
+ });
+ },
+ transport: function (params, success, failure) {
+ var $request = $.ajax(params);
+
+ $request.then(success);
+ $request.fail(failure);
+
+ return $request;
+ }
+ };
+
+ return $.extend({}, defaults, options, true);
+ };
+
+ AjaxAdapter.prototype.processResults = function (results) {
+ return results;
+ };
+
+ AjaxAdapter.prototype.query = function (params, callback) {
+ var matches = [];
+ var self = this;
+
+ if (this._request != null) {
+ // JSONP requests cannot always be aborted
+ if ($.isFunction(this._request.abort)) {
+ this._request.abort();
+ }
+
+ this._request = null;
+ }
+
+ var options = $.extend({
+ type: 'GET'
+ }, this.ajaxOptions);
+
+ if (typeof options.url === 'function') {
+ options.url = options.url.call(this.$element, params);
+ }
+
+ if (typeof options.data === 'function') {
+ options.data = options.data.call(this.$element, params);
+ }
+
+ function request () {
+ var $request = options.transport(options, function (data) {
+ var results = self.processResults(data, params);
+
+ if (self.options.get('debug') && window.console && console.error) {
+ // Check to make sure that the response included a `results` key.
+ if (!results || !results.results || !$.isArray(results.results)) {
+ console.error(
+ 'Select2: The AJAX results did not return an array in the ' +
+ '`results` key of the response.'
+ );
+ }
+ }
+
+ callback(results);
+ }, function () {
+ // Attempt to detect if a request was aborted
+ // Only works if the transport exposes a status property
+ if ($request.status && $request.status === '0') {
+ return;
+ }
+
+ self.trigger('results:message', {
+ message: 'errorLoading'
+ });
+ });
+
+ self._request = $request;
+ }
+
+ if (this.ajaxOptions.delay && params.term != null) {
+ if (this._queryTimeout) {
+ window.clearTimeout(this._queryTimeout);
+ }
+
+ this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay);
+ } else {
+ request();
+ }
+ };
+
+ return AjaxAdapter;
+});
+
+S2.define('select2/data/tags',[
+ 'jquery'
+], function ($) {
+ function Tags (decorated, $element, options) {
+ var tags = options.get('tags');
+
+ var createTag = options.get('createTag');
+
+ if (createTag !== undefined) {
+ this.createTag = createTag;
+ }
+
+ var insertTag = options.get('insertTag');
+
+ if (insertTag !== undefined) {
+ this.insertTag = insertTag;
+ }
+
+ decorated.call(this, $element, options);
+
+ if ($.isArray(tags)) {
+ for (var t = 0; t < tags.length; t++) {
+ var tag = tags[t];
+ var item = this._normalizeItem(tag);
+
+ var $option = this.option(item);
+
+ this.$element.append($option);
+ }
+ }
+ }
+
+ Tags.prototype.query = function (decorated, params, callback) {
+ var self = this;
+
+ this._removeOldTags();
+
+ if (params.term == null || params.page != null) {
+ decorated.call(this, params, callback);
+ return;
+ }
+
+ function wrapper (obj, child) {
+ var data = obj.results;
+
+ for (var i = 0; i < data.length; i++) {
+ var option = data[i];
+
+ var checkChildren = (
+ option.children != null &&
+ !wrapper({
+ results: option.children
+ }, true)
+ );
+
+ var checkText = option.text === params.term;
+
+ if (checkText || checkChildren) {
+ if (child) {
+ return false;
+ }
+
+ obj.data = data;
+ callback(obj);
+
+ return;
+ }
+ }
+
+ if (child) {
+ return true;
+ }
+
+ var tag = self.createTag(params);
+
+ if (tag != null) {
+ var $option = self.option(tag);
+ $option.attr('data-select2-tag', true);
+
+ self.addOptions([$option]);
+
+ self.insertTag(data, tag);
+ }
+
+ obj.results = data;
+
+ callback(obj);
+ }
+
+ decorated.call(this, params, wrapper);
+ };
+
+ Tags.prototype.createTag = function (decorated, params) {
+ var term = $.trim(params.term);
+
+ if (term === '') {
+ return null;
+ }
+
+ return {
+ id: term,
+ text: term
+ };
+ };
+
+ Tags.prototype.insertTag = function (_, data, tag) {
+ data.unshift(tag);
+ };
+
+ Tags.prototype._removeOldTags = function (_) {
+ var tag = this._lastTag;
+
+ var $options = this.$element.find('option[data-select2-tag]');
+
+ $options.each(function () {
+ if (this.selected) {
+ return;
+ }
+
+ $(this).remove();
+ });
+ };
+
+ return Tags;
+});
+
+S2.define('select2/data/tokenizer',[
+ 'jquery'
+], function ($) {
+ function Tokenizer (decorated, $element, options) {
+ var tokenizer = options.get('tokenizer');
+
+ if (tokenizer !== undefined) {
+ this.tokenizer = tokenizer;
+ }
+
+ decorated.call(this, $element, options);
+ }
+
+ Tokenizer.prototype.bind = function (decorated, container, $container) {
+ decorated.call(this, container, $container);
+
+ this.$search = container.dropdown.$search || container.selection.$search ||
+ $container.find('.select2-search__field');
+ };
+
+ Tokenizer.prototype.query = function (decorated, params, callback) {
+ var self = this;
+
+ function createAndSelect (data) {
+ // Normalize the data object so we can use it for checks
+ var item = self._normalizeItem(data);
+
+ // Check if the data object already exists as a tag
+ // Select it if it doesn't
+ var $existingOptions = self.$element.find('option').filter(function () {
+ return $(this).val() === item.id;
+ });
+
+ // If an existing option wasn't found for it, create the option
+ if (!$existingOptions.length) {
+ var $option = self.option(item);
+ $option.attr('data-select2-tag', true);
+
+ self._removeOldTags();
+ self.addOptions([$option]);
+ }
+
+ // Select the item, now that we know there is an option for it
+ select(item);
+ }
+
+ function select (data) {
+ self.trigger('select', {
+ data: data
+ });
+ }
+
+ params.term = params.term || '';
+
+ var tokenData = this.tokenizer(params, this.options, createAndSelect);
+
+ if (tokenData.term !== params.term) {
+ // Replace the search term if we have the search box
+ if (this.$search.length) {
+ this.$search.val(tokenData.term);
+ this.$search.focus();
+ }
+
+ params.term = tokenData.term;
+ }
+
+ decorated.call(this, params, callback);
+ };
+
+ Tokenizer.prototype.tokenizer = function (_, params, options, callback) {
+ var separators = options.get('tokenSeparators') || [];
+ var term = params.term;
+ var i = 0;
+
+ var createTag = this.createTag || function (params) {
+ return {
+ id: params.term,
+ text: params.term
+ };
+ };
+
+ while (i < term.length) {
+ var termChar = term[i];
+
+ if ($.inArray(termChar, separators) === -1) {
+ i++;
+
+ continue;
+ }
+
+ var part = term.substr(0, i);
+ var partParams = $.extend({}, params, {
+ term: part
+ });
+
+ var data = createTag(partParams);
+
+ if (data == null) {
+ i++;
+ continue;
+ }
+
+ callback(data);
+
+ // Reset the term to not include the tokenized portion
+ term = term.substr(i + 1) || '';
+ i = 0;
+ }
+
+ return {
+ term: term
+ };
+ };
+
+ return Tokenizer;
+});
+
+S2.define('select2/data/minimumInputLength',[
+
+], function () {
+ function MinimumInputLength (decorated, $e, options) {
+ this.minimumInputLength = options.get('minimumInputLength');
+
+ decorated.call(this, $e, options);
+ }
+
+ MinimumInputLength.prototype.query = function (decorated, params, callback) {
+ params.term = params.term || '';
+
+ if (params.term.length < this.minimumInputLength) {
+ this.trigger('results:message', {
+ message: 'inputTooShort',
+ args: {
+ minimum: this.minimumInputLength,
+ input: params.term,
+ params: params
+ }
+ });
+
+ return;
+ }
+
+ decorated.call(this, params, callback);
+ };
+
+ return MinimumInputLength;
+});
+
+S2.define('select2/data/maximumInputLength',[
+
+], function () {
+ function MaximumInputLength (decorated, $e, options) {
+ this.maximumInputLength = options.get('maximumInputLength');
+
+ decorated.call(this, $e, options);
+ }
+
+ MaximumInputLength.prototype.query = function (decorated, params, callback) {
+ params.term = params.term || '';
+
+ if (this.maximumInputLength > 0 &&
+ params.term.length > this.maximumInputLength) {
+ this.trigger('results:message', {
+ message: 'inputTooLong',
+ args: {
+ maximum: this.maximumInputLength,
+ input: params.term,
+ params: params
+ }
+ });
+
+ return;
+ }
+
+ decorated.call(this, params, callback);
+ };
+
+ return MaximumInputLength;
+});
+
+S2.define('select2/data/maximumSelectionLength',[
+
+], function (){
+ function MaximumSelectionLength (decorated, $e, options) {
+ this.maximumSelectionLength = options.get('maximumSelectionLength');
+
+ decorated.call(this, $e, options);
+ }
+
+ MaximumSelectionLength.prototype.query =
+ function (decorated, params, callback) {
+ var self = this;
+
+ this.current(function (currentData) {
+ var count = currentData != null ? currentData.length : 0;
+ if (self.maximumSelectionLength > 0 &&
+ count >= self.maximumSelectionLength) {
+ self.trigger('results:message', {
+ message: 'maximumSelected',
+ args: {
+ maximum: self.maximumSelectionLength
+ }
+ });
+ return;
+ }
+ decorated.call(self, params, callback);
+ });
+ };
+
+ return MaximumSelectionLength;
+});
+
+S2.define('select2/dropdown',[
+ 'jquery',
+ './utils'
+], function ($, Utils) {
+ function Dropdown ($element, options) {
+ this.$element = $element;
+ this.options = options;
+
+ Dropdown.__super__.constructor.call(this);
+ }
+
+ Utils.Extend(Dropdown, Utils.Observable);
+
+ Dropdown.prototype.render = function () {
+ var $dropdown = $(
+ '' +
+ ' ' +
+ ' '
+ );
+
+ $dropdown.attr('dir', this.options.get('dir'));
+
+ this.$dropdown = $dropdown;
+
+ return $dropdown;
+ };
+
+ Dropdown.prototype.bind = function () {
+ // Should be implemented in subclasses
+ };
+
+ Dropdown.prototype.position = function ($dropdown, $container) {
+ // Should be implmented in subclasses
+ };
+
+ Dropdown.prototype.destroy = function () {
+ // Remove the dropdown from the DOM
+ this.$dropdown.remove();
+ };
+
+ return Dropdown;
+});
+
+S2.define('select2/dropdown/search',[
+ 'jquery',
+ '../utils'
+], function ($, Utils) {
+ function Search () { }
+
+ Search.prototype.render = function (decorated) {
+ var $rendered = decorated.call(this);
+
+ var $search = $(
+ '' +
+ ' ' +
+ ' '
+ );
+
+ this.$searchContainer = $search;
+ this.$search = $search.find('input');
+
+ $rendered.prepend($search);
+
+ return $rendered;
+ };
+
+ Search.prototype.bind = function (decorated, container, $container) {
+ var self = this;
+
+ decorated.call(this, container, $container);
+
+ this.$search.on('keydown', function (evt) {
+ self.trigger('keypress', evt);
+
+ self._keyUpPrevented = evt.isDefaultPrevented();
+ });
+
+ // Workaround for browsers which do not support the `input` event
+ // This will prevent double-triggering of events for browsers which support
+ // both the `keyup` and `input` events.
+ this.$search.on('input', function (evt) {
+ // Unbind the duplicated `keyup` event
+ $(this).off('keyup');
+ });
+
+ this.$search.on('keyup input', function (evt) {
+ self.handleSearch(evt);
+ });
+
+ container.on('open', function () {
+ self.$search.attr('tabindex', 0);
+
+ self.$search.focus();
+
+ window.setTimeout(function () {
+ self.$search.focus();
+ }, 0);
+ });
+
+ container.on('close', function () {
+ self.$search.attr('tabindex', -1);
+
+ self.$search.val('');
+ });
+
+ container.on('focus', function () {
+ if (container.isOpen()) {
+ self.$search.focus();
+ }
+ });
+
+ container.on('results:all', function (params) {
+ if (params.query.term == null || params.query.term === '') {
+ var showSearch = self.showSearch(params);
+
+ if (showSearch) {
+ self.$searchContainer.removeClass('select2-search--hide');
+ } else {
+ self.$searchContainer.addClass('select2-search--hide');
+ }
+ }
+ });
+ };
+
+ Search.prototype.handleSearch = function (evt) {
+ if (!this._keyUpPrevented) {
+ var input = this.$search.val();
+
+ this.trigger('query', {
+ term: input
+ });
+ }
+
+ this._keyUpPrevented = false;
+ };
+
+ Search.prototype.showSearch = function (_, params) {
+ return true;
+ };
+
+ return Search;
+});
+
+S2.define('select2/dropdown/hidePlaceholder',[
+
+], function () {
+ function HidePlaceholder (decorated, $element, options, dataAdapter) {
+ this.placeholder = this.normalizePlaceholder(options.get('placeholder'));
+
+ decorated.call(this, $element, options, dataAdapter);
+ }
+
+ HidePlaceholder.prototype.append = function (decorated, data) {
+ data.results = this.removePlaceholder(data.results);
+
+ decorated.call(this, data);
+ };
+
+ HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {
+ if (typeof placeholder === 'string') {
+ placeholder = {
+ id: '',
+ text: placeholder
+ };
+ }
+
+ return placeholder;
+ };
+
+ HidePlaceholder.prototype.removePlaceholder = function (_, data) {
+ var modifiedData = data.slice(0);
+
+ for (var d = data.length - 1; d >= 0; d--) {
+ var item = data[d];
+
+ if (this.placeholder.id === item.id) {
+ modifiedData.splice(d, 1);
+ }
+ }
+
+ return modifiedData;
+ };
+
+ return HidePlaceholder;
+});
+
+S2.define('select2/dropdown/infiniteScroll',[
+ 'jquery'
+], function ($) {
+ function InfiniteScroll (decorated, $element, options, dataAdapter) {
+ this.lastParams = {};
+
+ decorated.call(this, $element, options, dataAdapter);
+
+ this.$loadingMore = this.createLoadingMore();
+ this.loading = false;
+ }
+
+ InfiniteScroll.prototype.append = function (decorated, data) {
+ this.$loadingMore.remove();
+ this.loading = false;
+
+ decorated.call(this, data);
+
+ if (this.showLoadingMore(data)) {
+ this.$results.append(this.$loadingMore);
+ }
+ };
+
+ InfiniteScroll.prototype.bind = function (decorated, container, $container) {
+ var self = this;
+
+ decorated.call(this, container, $container);
+
+ container.on('query', function (params) {
+ self.lastParams = params;
+ self.loading = true;
+ });
+
+ container.on('query:append', function (params) {
+ self.lastParams = params;
+ self.loading = true;
+ });
+
+ this.$results.on('scroll', function () {
+ var isLoadMoreVisible = $.contains(
+ document.documentElement,
+ self.$loadingMore[0]
+ );
+
+ if (self.loading || !isLoadMoreVisible) {
+ return;
+ }
+
+ var currentOffset = self.$results.offset().top +
+ self.$results.outerHeight(false);
+ var loadingMoreOffset = self.$loadingMore.offset().top +
+ self.$loadingMore.outerHeight(false);
+
+ if (currentOffset + 50 >= loadingMoreOffset) {
+ self.loadMore();
+ }
+ });
+ };
+
+ InfiniteScroll.prototype.loadMore = function () {
+ this.loading = true;
+
+ var params = $.extend({}, {page: 1}, this.lastParams);
+
+ params.page++;
+
+ this.trigger('query:append', params);
+ };
+
+ InfiniteScroll.prototype.showLoadingMore = function (_, data) {
+ return data.pagination && data.pagination.more;
+ };
+
+ InfiniteScroll.prototype.createLoadingMore = function () {
+ var $option = $(
+ ' '
+ );
+
+ var message = this.options.get('translations').get('loadingMore');
+
+ $option.html(message(this.lastParams));
+
+ return $option;
+ };
+
+ return InfiniteScroll;
+});
+
+S2.define('select2/dropdown/attachBody',[
+ 'jquery',
+ '../utils'
+], function ($, Utils) {
+ function AttachBody (decorated, $element, options) {
+ this.$dropdownParent = options.get('dropdownParent') || $(document.body);
+
+ decorated.call(this, $element, options);
+ }
+
+ AttachBody.prototype.bind = function (decorated, container, $container) {
+ var self = this;
+
+ var setupResultsEvents = false;
+
+ decorated.call(this, container, $container);
+
+ container.on('open', function () {
+ self._showDropdown();
+ self._attachPositioningHandler(container);
+
+ if (!setupResultsEvents) {
+ setupResultsEvents = true;
+
+ container.on('results:all', function () {
+ self._positionDropdown();
+ self._resizeDropdown();
+ });
+
+ container.on('results:append', function () {
+ self._positionDropdown();
+ self._resizeDropdown();
+ });
+ }
+ });
+
+ container.on('close', function () {
+ self._hideDropdown();
+ self._detachPositioningHandler(container);
+ });
+
+ this.$dropdownContainer.on('mousedown', function (evt) {
+ evt.stopPropagation();
+ });
+ };
+
+ AttachBody.prototype.destroy = function (decorated) {
+ decorated.call(this);
+
+ this.$dropdownContainer.remove();
+ };
+
+ AttachBody.prototype.position = function (decorated, $dropdown, $container) {
+ // Clone all of the container classes
+ $dropdown.attr('class', $container.attr('class'));
+
+ $dropdown.removeClass('select2');
+ $dropdown.addClass('select2-container--open');
+
+ $dropdown.css({
+ position: 'absolute',
+ top: -999999
+ });
+
+ this.$container = $container;
+ };
+
+ AttachBody.prototype.render = function (decorated) {
+ var $container = $(' ');
+
+ var $dropdown = decorated.call(this);
+ $container.append($dropdown);
+
+ this.$dropdownContainer = $container;
+
+ return $container;
+ };
+
+ AttachBody.prototype._hideDropdown = function (decorated) {
+ this.$dropdownContainer.detach();
+ };
+
+ AttachBody.prototype._attachPositioningHandler =
+ function (decorated, container) {
+ var self = this;
+
+ var scrollEvent = 'scroll.select2.' + container.id;
+ var resizeEvent = 'resize.select2.' + container.id;
+ var orientationEvent = 'orientationchange.select2.' + container.id;
+
+ var $watchers = this.$container.parents().filter(Utils.hasScroll);
+ $watchers.each(function () {
+ $(this).data('select2-scroll-position', {
+ x: $(this).scrollLeft(),
+ y: $(this).scrollTop()
+ });
+ });
+
+ $watchers.on(scrollEvent, function (ev) {
+ var position = $(this).data('select2-scroll-position');
+ $(this).scrollTop(position.y);
+ });
+
+ $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent,
+ function (e) {
+ self._positionDropdown();
+ self._resizeDropdown();
+ });
+ };
+
+ AttachBody.prototype._detachPositioningHandler =
+ function (decorated, container) {
+ var scrollEvent = 'scroll.select2.' + container.id;
+ var resizeEvent = 'resize.select2.' + container.id;
+ var orientationEvent = 'orientationchange.select2.' + container.id;
+
+ var $watchers = this.$container.parents().filter(Utils.hasScroll);
+ $watchers.off(scrollEvent);
+
+ $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent);
+ };
+
+ AttachBody.prototype._positionDropdown = function () {
+ var $window = $(window);
+
+ var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above');
+ var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below');
+
+ var newDirection = null;
+
+ var offset = this.$container.offset();
+
+ offset.bottom = offset.top + this.$container.outerHeight(false);
+
+ var container = {
+ height: this.$container.outerHeight(false)
+ };
+
+ container.top = offset.top;
+ container.bottom = offset.top + container.height;
+
+ var dropdown = {
+ height: this.$dropdown.outerHeight(false)
+ };
+
+ var viewport = {
+ top: $window.scrollTop(),
+ bottom: $window.scrollTop() + $window.height()
+ };
+
+ var enoughRoomAbove = viewport.top < (offset.top - dropdown.height);
+ var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height);
+
+ var css = {
+ left: offset.left,
+ top: container.bottom
+ };
+
+ // Determine what the parent element is to use for calciulating the offset
+ var $offsetParent = this.$dropdownParent;
+
+ // For statically positoned elements, we need to get the element
+ // that is determining the offset
+ if ($offsetParent.css('position') === 'static') {
+ $offsetParent = $offsetParent.offsetParent();
+ }
+
+ var parentOffset = $offsetParent.offset();
+
+ css.top -= parentOffset.top;
+ css.left -= parentOffset.left;
+
+ if (!isCurrentlyAbove && !isCurrentlyBelow) {
+ newDirection = 'below';
+ }
+
+ if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) {
+ newDirection = 'above';
+ } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) {
+ newDirection = 'below';
+ }
+
+ if (newDirection == 'above' ||
+ (isCurrentlyAbove && newDirection !== 'below')) {
+ css.top = container.top - parentOffset.top - dropdown.height;
+ }
+
+ if (newDirection != null) {
+ this.$dropdown
+ .removeClass('select2-dropdown--below select2-dropdown--above')
+ .addClass('select2-dropdown--' + newDirection);
+ this.$container
+ .removeClass('select2-container--below select2-container--above')
+ .addClass('select2-container--' + newDirection);
+ }
+
+ this.$dropdownContainer.css(css);
+ };
+
+ AttachBody.prototype._resizeDropdown = function () {
+ var css = {
+ width: this.$container.outerWidth(false) + 'px'
+ };
+
+ if (this.options.get('dropdownAutoWidth')) {
+ css.minWidth = css.width;
+ css.position = 'relative';
+ css.width = 'auto';
+ }
+
+ this.$dropdown.css(css);
+ };
+
+ AttachBody.prototype._showDropdown = function (decorated) {
+ this.$dropdownContainer.appendTo(this.$dropdownParent);
+
+ this._positionDropdown();
+ this._resizeDropdown();
+ };
+
+ return AttachBody;
+});
+
+S2.define('select2/dropdown/minimumResultsForSearch',[
+
+], function () {
+ function countResults (data) {
+ var count = 0;
+
+ for (var d = 0; d < data.length; d++) {
+ var item = data[d];
+
+ if (item.children) {
+ count += countResults(item.children);
+ } else {
+ count++;
+ }
+ }
+
+ return count;
+ }
+
+ function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
+ this.minimumResultsForSearch = options.get('minimumResultsForSearch');
+
+ if (this.minimumResultsForSearch < 0) {
+ this.minimumResultsForSearch = Infinity;
+ }
+
+ decorated.call(this, $element, options, dataAdapter);
+ }
+
+ MinimumResultsForSearch.prototype.showSearch = function (decorated, params) {
+ if (countResults(params.data.results) < this.minimumResultsForSearch) {
+ return false;
+ }
+
+ return decorated.call(this, params);
+ };
+
+ return MinimumResultsForSearch;
+});
+
+S2.define('select2/dropdown/selectOnClose',[
+
+], function () {
+ function SelectOnClose () { }
+
+ SelectOnClose.prototype.bind = function (decorated, container, $container) {
+ var self = this;
+
+ decorated.call(this, container, $container);
+
+ container.on('close', function (params) {
+ self._handleSelectOnClose(params);
+ });
+ };
+
+ SelectOnClose.prototype._handleSelectOnClose = function (_, params) {
+ if (params && params.originalSelect2Event != null) {
+ var event = params.originalSelect2Event;
+
+ // Don't select an item if the close event was triggered from a select or
+ // unselect event
+ if (event._type === 'select' || event._type === 'unselect') {
+ return;
+ }
+ }
+
+ var $highlightedResults = this.getHighlightedResults();
+
+ // Only select highlighted results
+ if ($highlightedResults.length < 1) {
+ return;
+ }
+
+ var data = $highlightedResults.data('data');
+
+ // Don't re-select already selected resulte
+ if (
+ (data.element != null && data.element.selected) ||
+ (data.element == null && data.selected)
+ ) {
+ return;
+ }
+
+ this.trigger('select', {
+ data: data
+ });
+ };
+
+ return SelectOnClose;
+});
+
+S2.define('select2/dropdown/closeOnSelect',[
+
+], function () {
+ function CloseOnSelect () { }
+
+ CloseOnSelect.prototype.bind = function (decorated, container, $container) {
+ var self = this;
+
+ decorated.call(this, container, $container);
+
+ container.on('select', function (evt) {
+ self._selectTriggered(evt);
+ });
+
+ container.on('unselect', function (evt) {
+ self._selectTriggered(evt);
+ });
+ };
+
+ CloseOnSelect.prototype._selectTriggered = function (_, evt) {
+ var originalEvent = evt.originalEvent;
+
+ // Don't close if the control key is being held
+ if (originalEvent && originalEvent.ctrlKey) {
+ return;
+ }
+
+ this.trigger('close', {
+ originalEvent: originalEvent,
+ originalSelect2Event: evt
+ });
+ };
+
+ return CloseOnSelect;
+});
+
+S2.define('select2/i18n/en',[],function () {
+ // English
+ return {
+ errorLoading: function () {
+ return 'The results could not be loaded.';
+ },
+ inputTooLong: function (args) {
+ var overChars = args.input.length - args.maximum;
+
+ var message = 'Please delete ' + overChars + ' character';
+
+ if (overChars != 1) {
+ message += 's';
+ }
+
+ return message;
+ },
+ inputTooShort: function (args) {
+ var remainingChars = args.minimum - args.input.length;
+
+ var message = 'Please enter ' + remainingChars + ' or more characters';
+
+ return message;
+ },
+ loadingMore: function () {
+ return 'Loading more results…';
+ },
+ maximumSelected: function (args) {
+ var message = 'You can only select ' + args.maximum + ' item';
+
+ if (args.maximum != 1) {
+ message += 's';
+ }
+
+ return message;
+ },
+ noResults: function () {
+ return 'No results found';
+ },
+ searching: function () {
+ return 'Searching…';
+ }
+ };
+});
+
+S2.define('select2/defaults',[
+ 'jquery',
+ 'require',
+
+ './results',
+
+ './selection/single',
+ './selection/multiple',
+ './selection/placeholder',
+ './selection/allowClear',
+ './selection/search',
+ './selection/eventRelay',
+
+ './utils',
+ './translation',
+ './diacritics',
+
+ './data/select',
+ './data/array',
+ './data/ajax',
+ './data/tags',
+ './data/tokenizer',
+ './data/minimumInputLength',
+ './data/maximumInputLength',
+ './data/maximumSelectionLength',
+
+ './dropdown',
+ './dropdown/search',
+ './dropdown/hidePlaceholder',
+ './dropdown/infiniteScroll',
+ './dropdown/attachBody',
+ './dropdown/minimumResultsForSearch',
+ './dropdown/selectOnClose',
+ './dropdown/closeOnSelect',
+
+ './i18n/en'
+], function ($, require,
+
+ ResultsList,
+
+ SingleSelection, MultipleSelection, Placeholder, AllowClear,
+ SelectionSearch, EventRelay,
+
+ Utils, Translation, DIACRITICS,
+
+ SelectData, ArrayData, AjaxData, Tags, Tokenizer,
+ MinimumInputLength, MaximumInputLength, MaximumSelectionLength,
+
+ Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll,
+ AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect,
+
+ EnglishTranslation) {
+ function Defaults () {
+ this.reset();
+ }
+
+ Defaults.prototype.apply = function (options) {
+ options = $.extend(true, {}, this.defaults, options);
+
+ if (options.dataAdapter == null) {
+ if (options.ajax != null) {
+ options.dataAdapter = AjaxData;
+ } else if (options.data != null) {
+ options.dataAdapter = ArrayData;
+ } else {
+ options.dataAdapter = SelectData;
+ }
+
+ if (options.minimumInputLength > 0) {
+ options.dataAdapter = Utils.Decorate(
+ options.dataAdapter,
+ MinimumInputLength
+ );
+ }
+
+ if (options.maximumInputLength > 0) {
+ options.dataAdapter = Utils.Decorate(
+ options.dataAdapter,
+ MaximumInputLength
+ );
+ }
+
+ if (options.maximumSelectionLength > 0) {
+ options.dataAdapter = Utils.Decorate(
+ options.dataAdapter,
+ MaximumSelectionLength
+ );
+ }
+
+ if (options.tags) {
+ options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags);
+ }
+
+ if (options.tokenSeparators != null || options.tokenizer != null) {
+ options.dataAdapter = Utils.Decorate(
+ options.dataAdapter,
+ Tokenizer
+ );
+ }
+
+ if (options.query != null) {
+ var Query = require(options.amdBase + 'compat/query');
+
+ options.dataAdapter = Utils.Decorate(
+ options.dataAdapter,
+ Query
+ );
+ }
+
+ if (options.initSelection != null) {
+ var InitSelection = require(options.amdBase + 'compat/initSelection');
+
+ options.dataAdapter = Utils.Decorate(
+ options.dataAdapter,
+ InitSelection
+ );
+ }
+ }
+
+ if (options.resultsAdapter == null) {
+ options.resultsAdapter = ResultsList;
+
+ if (options.ajax != null) {
+ options.resultsAdapter = Utils.Decorate(
+ options.resultsAdapter,
+ InfiniteScroll
+ );
+ }
+
+ if (options.placeholder != null) {
+ options.resultsAdapter = Utils.Decorate(
+ options.resultsAdapter,
+ HidePlaceholder
+ );
+ }
+
+ if (options.selectOnClose) {
+ options.resultsAdapter = Utils.Decorate(
+ options.resultsAdapter,
+ SelectOnClose
+ );
+ }
+ }
+
+ if (options.dropdownAdapter == null) {
+ if (options.multiple) {
+ options.dropdownAdapter = Dropdown;
+ } else {
+ var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch);
+
+ options.dropdownAdapter = SearchableDropdown;
+ }
+
+ if (options.minimumResultsForSearch !== 0) {
+ options.dropdownAdapter = Utils.Decorate(
+ options.dropdownAdapter,
+ MinimumResultsForSearch
+ );
+ }
+
+ if (options.closeOnSelect) {
+ options.dropdownAdapter = Utils.Decorate(
+ options.dropdownAdapter,
+ CloseOnSelect
+ );
+ }
+
+ if (
+ options.dropdownCssClass != null ||
+ options.dropdownCss != null ||
+ options.adaptDropdownCssClass != null
+ ) {
+ var DropdownCSS = require(options.amdBase + 'compat/dropdownCss');
+
+ options.dropdownAdapter = Utils.Decorate(
+ options.dropdownAdapter,
+ DropdownCSS
+ );
+ }
+
+ options.dropdownAdapter = Utils.Decorate(
+ options.dropdownAdapter,
+ AttachBody
+ );
+ }
+
+ if (options.selectionAdapter == null) {
+ if (options.multiple) {
+ options.selectionAdapter = MultipleSelection;
+ } else {
+ options.selectionAdapter = SingleSelection;
+ }
+
+ // Add the placeholder mixin if a placeholder was specified
+ if (options.placeholder != null) {
+ options.selectionAdapter = Utils.Decorate(
+ options.selectionAdapter,
+ Placeholder
+ );
+ }
+
+ if (options.allowClear) {
+ options.selectionAdapter = Utils.Decorate(
+ options.selectionAdapter,
+ AllowClear
+ );
+ }
+
+ if (options.multiple) {
+ options.selectionAdapter = Utils.Decorate(
+ options.selectionAdapter,
+ SelectionSearch
+ );
+ }
+
+ if (
+ options.containerCssClass != null ||
+ options.containerCss != null ||
+ options.adaptContainerCssClass != null
+ ) {
+ var ContainerCSS = require(options.amdBase + 'compat/containerCss');
+
+ options.selectionAdapter = Utils.Decorate(
+ options.selectionAdapter,
+ ContainerCSS
+ );
+ }
+
+ options.selectionAdapter = Utils.Decorate(
+ options.selectionAdapter,
+ EventRelay
+ );
+ }
+
+ if (typeof options.language === 'string') {
+ // Check if the language is specified with a region
+ if (options.language.indexOf('-') > 0) {
+ // Extract the region information if it is included
+ var languageParts = options.language.split('-');
+ var baseLanguage = languageParts[0];
+
+ options.language = [options.language, baseLanguage];
+ } else {
+ options.language = [options.language];
+ }
+ }
+
+ if ($.isArray(options.language)) {
+ var languages = new Translation();
+ options.language.push('en');
+
+ var languageNames = options.language;
+
+ for (var l = 0; l < languageNames.length; l++) {
+ var name = languageNames[l];
+ var language = {};
+
+ try {
+ // Try to load it with the original name
+ language = Translation.loadPath(name);
+ } catch (e) {
+ try {
+ // If we couldn't load it, check if it wasn't the full path
+ name = this.defaults.amdLanguageBase + name;
+ language = Translation.loadPath(name);
+ } catch (ex) {
+ // The translation could not be loaded at all. Sometimes this is
+ // because of a configuration problem, other times this can be
+ // because of how Select2 helps load all possible translation files.
+ if (options.debug && window.console && console.warn) {
+ console.warn(
+ 'Select2: The language file for "' + name + '" could not be ' +
+ 'automatically loaded. A fallback will be used instead.'
+ );
+ }
+
+ continue;
+ }
+ }
+
+ languages.extend(language);
+ }
+
+ options.translations = languages;
+ } else {
+ var baseTranslation = Translation.loadPath(
+ this.defaults.amdLanguageBase + 'en'
+ );
+ var customTranslation = new Translation(options.language);
+
+ customTranslation.extend(baseTranslation);
+
+ options.translations = customTranslation;
+ }
+
+ return options;
+ };
+
+ Defaults.prototype.reset = function () {
+ function stripDiacritics (text) {
+ // Used 'uni range + named function' from http://jsperf.com/diacritics/18
+ function match(a) {
+ return DIACRITICS[a] || a;
+ }
+
+ return text.replace(/[^\u0000-\u007E]/g, match);
+ }
+
+ function matcher (params, data) {
+ // Always return the object if there is nothing to compare
+ if ($.trim(params.term) === '') {
+ return data;
+ }
+
+ // Do a recursive check for options with children
+ if (data.children && data.children.length > 0) {
+ // Clone the data object if there are children
+ // This is required as we modify the object to remove any non-matches
+ var match = $.extend(true, {}, data);
+
+ // Check each child of the option
+ for (var c = data.children.length - 1; c >= 0; c--) {
+ var child = data.children[c];
+
+ var matches = matcher(params, child);
+
+ // If there wasn't a match, remove the object in the array
+ if (matches == null) {
+ match.children.splice(c, 1);
+ }
+ }
+
+ // If any children matched, return the new object
+ if (match.children.length > 0) {
+ return match;
+ }
+
+ // If there were no matching children, check just the plain object
+ return matcher(params, match);
+ }
+
+ var original = stripDiacritics(data.text).toUpperCase();
+ var term = stripDiacritics(params.term).toUpperCase();
+
+ // Check if the text contains the term
+ if (original.indexOf(term) > -1) {
+ return data;
+ }
+
+ // If it doesn't contain the term, don't return anything
+ return null;
+ }
+
+ this.defaults = {
+ amdBase: './',
+ amdLanguageBase: './i18n/',
+ closeOnSelect: true,
+ debug: false,
+ dropdownAutoWidth: false,
+ escapeMarkup: Utils.escapeMarkup,
+ language: EnglishTranslation,
+ matcher: matcher,
+ minimumInputLength: 0,
+ maximumInputLength: 0,
+ maximumSelectionLength: 0,
+ minimumResultsForSearch: 0,
+ selectOnClose: false,
+ sorter: function (data) {
+ return data;
+ },
+ templateResult: function (result) {
+ return result.text;
+ },
+ templateSelection: function (selection) {
+ return selection.text;
+ },
+ theme: 'default',
+ width: 'resolve'
+ };
+ };
+
+ Defaults.prototype.set = function (key, value) {
+ var camelKey = $.camelCase(key);
+
+ var data = {};
+ data[camelKey] = value;
+
+ var convertedData = Utils._convertData(data);
+
+ $.extend(this.defaults, convertedData);
+ };
+
+ var defaults = new Defaults();
+
+ return defaults;
+});
+
+S2.define('select2/options',[
+ 'require',
+ 'jquery',
+ './defaults',
+ './utils'
+], function (require, $, Defaults, Utils) {
+ function Options (options, $element) {
+ this.options = options;
+
+ if ($element != null) {
+ this.fromElement($element);
+ }
+
+ this.options = Defaults.apply(this.options);
+
+ if ($element && $element.is('input')) {
+ var InputCompat = require(this.get('amdBase') + 'compat/inputData');
+
+ this.options.dataAdapter = Utils.Decorate(
+ this.options.dataAdapter,
+ InputCompat
+ );
+ }
+ }
+
+ Options.prototype.fromElement = function ($e) {
+ var excludedData = ['select2'];
+
+ if (this.options.multiple == null) {
+ this.options.multiple = $e.prop('multiple');
+ }
+
+ if (this.options.disabled == null) {
+ this.options.disabled = $e.prop('disabled');
+ }
+
+ if (this.options.language == null) {
+ if ($e.prop('lang')) {
+ this.options.language = $e.prop('lang').toLowerCase();
+ } else if ($e.closest('[lang]').prop('lang')) {
+ this.options.language = $e.closest('[lang]').prop('lang');
+ }
+ }
+
+ if (this.options.dir == null) {
+ if ($e.prop('dir')) {
+ this.options.dir = $e.prop('dir');
+ } else if ($e.closest('[dir]').prop('dir')) {
+ this.options.dir = $e.closest('[dir]').prop('dir');
+ } else {
+ this.options.dir = 'ltr';
+ }
+ }
+
+ $e.prop('disabled', this.options.disabled);
+ $e.prop('multiple', this.options.multiple);
+
+ if ($e.data('select2Tags')) {
+ if (this.options.debug && window.console && console.warn) {
+ console.warn(
+ 'Select2: The `data-select2-tags` attribute has been changed to ' +
+ 'use the `data-data` and `data-tags="true"` attributes and will be ' +
+ 'removed in future versions of Select2.'
+ );
+ }
+
+ $e.data('data', $e.data('select2Tags'));
+ $e.data('tags', true);
+ }
+
+ if ($e.data('ajaxUrl')) {
+ if (this.options.debug && window.console && console.warn) {
+ console.warn(
+ 'Select2: The `data-ajax-url` attribute has been changed to ' +
+ '`data-ajax--url` and support for the old attribute will be removed' +
+ ' in future versions of Select2.'
+ );
+ }
+
+ $e.attr('ajax--url', $e.data('ajaxUrl'));
+ $e.data('ajax--url', $e.data('ajaxUrl'));
+ }
+
+ var dataset = {};
+
+ // Prefer the element's `dataset` attribute if it exists
+ // jQuery 1.x does not correctly handle data attributes with multiple dashes
+ if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) {
+ dataset = $.extend(true, {}, $e[0].dataset, $e.data());
+ } else {
+ dataset = $e.data();
+ }
+
+ var data = $.extend(true, {}, dataset);
+
+ data = Utils._convertData(data);
+
+ for (var key in data) {
+ if ($.inArray(key, excludedData) > -1) {
+ continue;
+ }
+
+ if ($.isPlainObject(this.options[key])) {
+ $.extend(this.options[key], data[key]);
+ } else {
+ this.options[key] = data[key];
+ }
+ }
+
+ return this;
+ };
+
+ Options.prototype.get = function (key) {
+ return this.options[key];
+ };
+
+ Options.prototype.set = function (key, val) {
+ this.options[key] = val;
+ };
+
+ return Options;
+});
+
+S2.define('select2/core',[
+ 'jquery',
+ './options',
+ './utils',
+ './keys'
+], function ($, Options, Utils, KEYS) {
+ var Select2 = function ($element, options) {
+ if ($element.data('select2') != null) {
+ $element.data('select2').destroy();
+ }
+
+ this.$element = $element;
+
+ this.id = this._generateId($element);
+
+ options = options || {};
+
+ this.options = new Options(options, $element);
+
+ Select2.__super__.constructor.call(this);
+
+ // Set up the tabindex
+
+ var tabindex = $element.attr('tabindex') || 0;
+ $element.data('old-tabindex', tabindex);
+ $element.attr('tabindex', '-1');
+
+ // Set up containers and adapters
+
+ var DataAdapter = this.options.get('dataAdapter');
+ this.dataAdapter = new DataAdapter($element, this.options);
+
+ var $container = this.render();
+
+ this._placeContainer($container);
+
+ var SelectionAdapter = this.options.get('selectionAdapter');
+ this.selection = new SelectionAdapter($element, this.options);
+ this.$selection = this.selection.render();
+
+ this.selection.position(this.$selection, $container);
+
+ var DropdownAdapter = this.options.get('dropdownAdapter');
+ this.dropdown = new DropdownAdapter($element, this.options);
+ this.$dropdown = this.dropdown.render();
+
+ this.dropdown.position(this.$dropdown, $container);
+
+ var ResultsAdapter = this.options.get('resultsAdapter');
+ this.results = new ResultsAdapter($element, this.options, this.dataAdapter);
+ this.$results = this.results.render();
+
+ this.results.position(this.$results, this.$dropdown);
+
+ // Bind events
+
+ var self = this;
+
+ // Bind the container to all of the adapters
+ this._bindAdapters();
+
+ // Register any DOM event handlers
+ this._registerDomEvents();
+
+ // Register any internal event handlers
+ this._registerDataEvents();
+ this._registerSelectionEvents();
+ this._registerDropdownEvents();
+ this._registerResultsEvents();
+ this._registerEvents();
+
+ // Set the initial state
+ this.dataAdapter.current(function (initialData) {
+ self.trigger('selection:update', {
+ data: initialData
+ });
+ });
+
+ // Hide the original select
+ $element.addClass('select2-hidden-accessible');
+ $element.attr('aria-hidden', 'true');
+
+ // Synchronize any monitored attributes
+ this._syncAttributes();
+
+ $element.data('select2', this);
+ };
+
+ Utils.Extend(Select2, Utils.Observable);
+
+ Select2.prototype._generateId = function ($element) {
+ var id = '';
+
+ if ($element.attr('id') != null) {
+ id = $element.attr('id');
+ } else if ($element.attr('name') != null) {
+ id = $element.attr('name') + '-' + Utils.generateChars(2);
+ } else {
+ id = Utils.generateChars(4);
+ }
+
+ id = id.replace(/(:|\.|\[|\]|,)/g, '');
+ id = 'select2-' + id;
+
+ return id;
+ };
+
+ Select2.prototype._placeContainer = function ($container) {
+ $container.insertAfter(this.$element);
+
+ var width = this._resolveWidth(this.$element, this.options.get('width'));
+
+ if (width != null) {
+ $container.css('width', width);
+ }
+ };
+
+ Select2.prototype._resolveWidth = function ($element, method) {
+ var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;
+
+ if (method == 'resolve') {
+ var styleWidth = this._resolveWidth($element, 'style');
+
+ if (styleWidth != null) {
+ return styleWidth;
+ }
+
+ return this._resolveWidth($element, 'element');
+ }
+
+ if (method == 'element') {
+ var elementWidth = $element.outerWidth(false);
+
+ if (elementWidth <= 0) {
+ return 'auto';
+ }
+
+ return elementWidth + 'px';
+ }
+
+ if (method == 'style') {
+ var style = $element.attr('style');
+
+ if (typeof(style) !== 'string') {
+ return null;
+ }
+
+ var attrs = style.split(';');
+
+ for (var i = 0, l = attrs.length; i < l; i = i + 1) {
+ var attr = attrs[i].replace(/\s/g, '');
+ var matches = attr.match(WIDTH);
+
+ if (matches !== null && matches.length >= 1) {
+ return matches[1];
+ }
+ }
+
+ return null;
+ }
+
+ return method;
+ };
+
+ Select2.prototype._bindAdapters = function () {
+ this.dataAdapter.bind(this, this.$container);
+ this.selection.bind(this, this.$container);
+
+ this.dropdown.bind(this, this.$container);
+ this.results.bind(this, this.$container);
+ };
+
+ Select2.prototype._registerDomEvents = function () {
+ var self = this;
+
+ this.$element.on('change.select2', function () {
+ self.dataAdapter.current(function (data) {
+ self.trigger('selection:update', {
+ data: data
+ });
+ });
+ });
+
+ this.$element.on('focus.select2', function (evt) {
+ self.trigger('focus', evt);
+ });
+
+ this._syncA = Utils.bind(this._syncAttributes, this);
+ this._syncS = Utils.bind(this._syncSubtree, this);
+
+ if (this.$element[0].attachEvent) {
+ this.$element[0].attachEvent('onpropertychange', this._syncA);
+ }
+
+ var observer = window.MutationObserver ||
+ window.WebKitMutationObserver ||
+ window.MozMutationObserver
+ ;
+
+ if (observer != null) {
+ this._observer = new observer(function (mutations) {
+ $.each(mutations, self._syncA);
+ $.each(mutations, self._syncS);
+ });
+ this._observer.observe(this.$element[0], {
+ attributes: true,
+ childList: true,
+ subtree: false
+ });
+ } else if (this.$element[0].addEventListener) {
+ this.$element[0].addEventListener(
+ 'DOMAttrModified',
+ self._syncA,
+ false
+ );
+ this.$element[0].addEventListener(
+ 'DOMNodeInserted',
+ self._syncS,
+ false
+ );
+ this.$element[0].addEventListener(
+ 'DOMNodeRemoved',
+ self._syncS,
+ false
+ );
+ }
+ };
+
+ Select2.prototype._registerDataEvents = function () {
+ var self = this;
+
+ this.dataAdapter.on('*', function (name, params) {
+ self.trigger(name, params);
+ });
+ };
+
+ Select2.prototype._registerSelectionEvents = function () {
+ var self = this;
+ var nonRelayEvents = ['toggle', 'focus'];
+
+ this.selection.on('toggle', function () {
+ self.toggleDropdown();
+ });
+
+ this.selection.on('focus', function (params) {
+ self.focus(params);
+ });
+
+ this.selection.on('*', function (name, params) {
+ if ($.inArray(name, nonRelayEvents) !== -1) {
+ return;
+ }
+
+ self.trigger(name, params);
+ });
+ };
+
+ Select2.prototype._registerDropdownEvents = function () {
+ var self = this;
+
+ this.dropdown.on('*', function (name, params) {
+ self.trigger(name, params);
+ });
+ };
+
+ Select2.prototype._registerResultsEvents = function () {
+ var self = this;
+
+ this.results.on('*', function (name, params) {
+ self.trigger(name, params);
+ });
+ };
+
+ Select2.prototype._registerEvents = function () {
+ var self = this;
+
+ this.on('open', function () {
+ self.$container.addClass('select2-container--open');
+ });
+
+ this.on('close', function () {
+ self.$container.removeClass('select2-container--open');
+ });
+
+ this.on('enable', function () {
+ self.$container.removeClass('select2-container--disabled');
+ });
+
+ this.on('disable', function () {
+ self.$container.addClass('select2-container--disabled');
+ });
+
+ this.on('blur', function () {
+ self.$container.removeClass('select2-container--focus');
+ });
+
+ this.on('query', function (params) {
+ if (!self.isOpen()) {
+ self.trigger('open', {});
+ }
+
+ this.dataAdapter.query(params, function (data) {
+ self.trigger('results:all', {
+ data: data,
+ query: params
+ });
+ });
+ });
+
+ this.on('query:append', function (params) {
+ this.dataAdapter.query(params, function (data) {
+ self.trigger('results:append', {
+ data: data,
+ query: params
+ });
+ });
+ });
+
+ this.on('keypress', function (evt) {
+ var key = evt.which;
+
+ if (self.isOpen()) {
+ if (key === KEYS.ESC || key === KEYS.TAB ||
+ (key === KEYS.UP && evt.altKey)) {
+ self.close();
+
+ evt.preventDefault();
+ } else if (key === KEYS.ENTER) {
+ self.trigger('results:select', {});
+
+ evt.preventDefault();
+ } else if ((key === KEYS.SPACE && evt.ctrlKey)) {
+ self.trigger('results:toggle', {});
+
+ evt.preventDefault();
+ } else if (key === KEYS.UP) {
+ self.trigger('results:previous', {});
+
+ evt.preventDefault();
+ } else if (key === KEYS.DOWN) {
+ self.trigger('results:next', {});
+
+ evt.preventDefault();
+ }
+ } else {
+ if (key === KEYS.ENTER || key === KEYS.SPACE ||
+ (key === KEYS.DOWN && evt.altKey)) {
+ self.open();
+
+ evt.preventDefault();
+ }
+ }
+ });
+ };
+
+ Select2.prototype._syncAttributes = function () {
+ this.options.set('disabled', this.$element.prop('disabled'));
+
+ if (this.options.get('disabled')) {
+ if (this.isOpen()) {
+ this.close();
+ }
+
+ this.trigger('disable', {});
+ } else {
+ this.trigger('enable', {});
+ }
+ };
+
+ Select2.prototype._syncSubtree = function (evt, mutations) {
+ var changed = false;
+ var self = this;
+
+ // Ignore any mutation events raised for elements that aren't options or
+ // optgroups. This handles the case when the select element is destroyed
+ if (
+ evt && evt.target && (
+ evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP'
+ )
+ ) {
+ return;
+ }
+
+ if (!mutations) {
+ // If mutation events aren't supported, then we can only assume that the
+ // change affected the selections
+ changed = true;
+ } else if (mutations.addedNodes && mutations.addedNodes.length > 0) {
+ for (var n = 0; n < mutations.addedNodes.length; n++) {
+ var node = mutations.addedNodes[n];
+
+ if (node.selected) {
+ changed = true;
+ }
+ }
+ } else if (mutations.removedNodes && mutations.removedNodes.length > 0) {
+ changed = true;
+ }
+
+ // Only re-pull the data if we think there is a change
+ if (changed) {
+ this.dataAdapter.current(function (currentData) {
+ self.trigger('selection:update', {
+ data: currentData
+ });
+ });
+ }
+ };
+
+ /**
+ * Override the trigger method to automatically trigger pre-events when
+ * there are events that can be prevented.
+ */
+ Select2.prototype.trigger = function (name, args) {
+ var actualTrigger = Select2.__super__.trigger;
+ var preTriggerMap = {
+ 'open': 'opening',
+ 'close': 'closing',
+ 'select': 'selecting',
+ 'unselect': 'unselecting'
+ };
+
+ if (args === undefined) {
+ args = {};
+ }
+
+ if (name in preTriggerMap) {
+ var preTriggerName = preTriggerMap[name];
+ var preTriggerArgs = {
+ prevented: false,
+ name: name,
+ args: args
+ };
+
+ actualTrigger.call(this, preTriggerName, preTriggerArgs);
+
+ if (preTriggerArgs.prevented) {
+ args.prevented = true;
+
+ return;
+ }
+ }
+
+ actualTrigger.call(this, name, args);
+ };
+
+ Select2.prototype.toggleDropdown = function () {
+ if (this.options.get('disabled')) {
+ return;
+ }
+
+ if (this.isOpen()) {
+ this.close();
+ } else {
+ this.open();
+ }
+ };
+
+ Select2.prototype.open = function () {
+ if (this.isOpen()) {
+ return;
+ }
+
+ this.trigger('query', {});
+ };
+
+ Select2.prototype.close = function () {
+ if (!this.isOpen()) {
+ return;
+ }
+
+ this.trigger('close', {});
+ };
+
+ Select2.prototype.isOpen = function () {
+ return this.$container.hasClass('select2-container--open');
+ };
+
+ Select2.prototype.hasFocus = function () {
+ return this.$container.hasClass('select2-container--focus');
+ };
+
+ Select2.prototype.focus = function (data) {
+ // No need to re-trigger focus events if we are already focused
+ if (this.hasFocus()) {
+ return;
+ }
+
+ this.$container.addClass('select2-container--focus');
+ this.trigger('focus', {});
+ };
+
+ Select2.prototype.enable = function (args) {
+ if (this.options.get('debug') && window.console && console.warn) {
+ console.warn(
+ 'Select2: The `select2("enable")` method has been deprecated and will' +
+ ' be removed in later Select2 versions. Use $element.prop("disabled")' +
+ ' instead.'
+ );
+ }
+
+ if (args == null || args.length === 0) {
+ args = [true];
+ }
+
+ var disabled = !args[0];
+
+ this.$element.prop('disabled', disabled);
+ };
+
+ Select2.prototype.data = function () {
+ if (this.options.get('debug') &&
+ arguments.length > 0 && window.console && console.warn) {
+ console.warn(
+ 'Select2: Data can no longer be set using `select2("data")`. You ' +
+ 'should consider setting the value instead using `$element.val()`.'
+ );
+ }
+
+ var data = [];
+
+ this.dataAdapter.current(function (currentData) {
+ data = currentData;
+ });
+
+ return data;
+ };
+
+ Select2.prototype.val = function (args) {
+ if (this.options.get('debug') && window.console && console.warn) {
+ console.warn(
+ 'Select2: The `select2("val")` method has been deprecated and will be' +
+ ' removed in later Select2 versions. Use $element.val() instead.'
+ );
+ }
+
+ if (args == null || args.length === 0) {
+ return this.$element.val();
+ }
+
+ var newVal = args[0];
+
+ if ($.isArray(newVal)) {
+ newVal = $.map(newVal, function (obj) {
+ return obj.toString();
+ });
+ }
+
+ this.$element.val(newVal).trigger('change');
+ };
+
+ Select2.prototype.destroy = function () {
+ this.$container.remove();
+
+ if (this.$element[0].detachEvent) {
+ this.$element[0].detachEvent('onpropertychange', this._syncA);
+ }
+
+ if (this._observer != null) {
+ this._observer.disconnect();
+ this._observer = null;
+ } else if (this.$element[0].removeEventListener) {
+ this.$element[0]
+ .removeEventListener('DOMAttrModified', this._syncA, false);
+ this.$element[0]
+ .removeEventListener('DOMNodeInserted', this._syncS, false);
+ this.$element[0]
+ .removeEventListener('DOMNodeRemoved', this._syncS, false);
+ }
+
+ this._syncA = null;
+ this._syncS = null;
+
+ this.$element.off('.select2');
+ this.$element.attr('tabindex', this.$element.data('old-tabindex'));
+
+ this.$element.removeClass('select2-hidden-accessible');
+ this.$element.attr('aria-hidden', 'false');
+ this.$element.removeData('select2');
+
+ this.dataAdapter.destroy();
+ this.selection.destroy();
+ this.dropdown.destroy();
+ this.results.destroy();
+
+ this.dataAdapter = null;
+ this.selection = null;
+ this.dropdown = null;
+ this.results = null;
+ };
+
+ Select2.prototype.render = function () {
+ var $container = $(
+ '' +
+ ' ' +
+ ' ' +
+ ' '
+ );
+
+ $container.attr('dir', this.options.get('dir'));
+
+ this.$container = $container;
+
+ this.$container.addClass('select2-container--' + this.options.get('theme'));
+
+ $container.data('element', this.$element);
+
+ return $container;
+ };
+
+ return Select2;
+});
+
+S2.define('jquery-mousewheel',[
+ 'jquery'
+], function ($) {
+ // Used to shim jQuery.mousewheel for non-full builds.
+ return $;
+});
+
+S2.define('jquery.select2',[
+ 'jquery',
+ 'jquery-mousewheel',
+
+ './select2/core',
+ './select2/defaults'
+], function ($, _, Select2, Defaults) {
+ if ($.fn.select2 == null) {
+ // All methods that should return the element
+ var thisMethods = ['open', 'close', 'destroy'];
+
+ $.fn.select2 = function (options) {
+ options = options || {};
+
+ if (typeof options === 'object') {
+ this.each(function () {
+ var instanceOptions = $.extend(true, {}, options);
+
+ var instance = new Select2($(this), instanceOptions);
+ });
+
+ return this;
+ } else if (typeof options === 'string') {
+ var ret;
+ var args = Array.prototype.slice.call(arguments, 1);
+
+ this.each(function () {
+ var instance = $(this).data('select2');
+
+ if (instance == null && window.console && console.error) {
+ console.error(
+ 'The select2(\'' + options + '\') method was called on an ' +
+ 'element that is not using Select2.'
+ );
+ }
+
+ ret = instance[options].apply(instance, args);
+ });
+
+ // Check if we should be returning `this`
+ if ($.inArray(options, thisMethods) > -1) {
+ return this;
+ }
+
+ return ret;
+ } else {
+ throw new Error('Invalid arguments for Select2: ' + options);
+ }
+ };
+ }
+
+ if ($.fn.select2.defaults == null) {
+ $.fn.select2.defaults = Defaults;
+ }
+
+ return Select2;
+});
+
+ // Return the AMD loader configuration so it can be used outside of this file
+ return {
+ define: S2.define,
+ require: S2.require
+ };
+}());
+
+ // Autoload the jQuery bindings
+ // We know that all of the modules exist above this, so we're safe
+ var select2 = S2.require('jquery.select2');
+
+ // Hold the AMD module references on the jQuery function that was just loaded
+ // This allows Select2 to use the internal loader outside of this file, such
+ // as in the language files.
+ jQuery.fn.select2.amd = S2;
+
+ // Return the Select2 instance for anyone who is importing it.
+ return select2;
+}));
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/users/filterLocation.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/users/filterLocation.js
new file mode 100644
index 000000000..affc42db7
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/users/filterLocation.js
@@ -0,0 +1,76 @@
+new Promise(function (resolve, reject) {
+ if (parseInt(default_country)) {
+ getCities(parseInt(default_country));
+ resolve(true);
+ }
+}).then(function (resolve) {
+ if (resolve) {
+ if (parseInt(default_city)) {
+ getDistricts(parseInt(default_city));
+ $('select[name="city"]').val(default_city);
+ return true;
+ }
+ }
+}).then(function (resolve) {
+ if (resolve) {
+ if (parseInt(default_district)) {
+ getNeighborhoods(parseInt(default_district));
+ $('select[name="district"]').val(default_district);
+ return true;
+ }
+ }
+}).then(function (resolve) {
+ if (resolve) {
+ if (parseInt(default_neighborhood)) {
+ $('select[name="neighborhood"]').val(default_neighborhood)
+ }
+ }
+});
+
+function getCities(country) {
+ crudAjax('id=' + country, '/ajax/getCities', 'POST', function (callback) {
+ cities = callback;
+ $('select[name="city"]').html("" + pick_option + " ");
+ $.each(cities, function (index, value) {
+ $('select[name="city"]').append("" + value.name + " ");
+ });
+ $('select[name="district"]').html("" + pick_option + " ");
+ $('select[name="neighborhood"]').html("" + pick_option + " ");
+ $('select[name="village"]').html("" + pick_option + " ");
+ })
+}
+
+function getDistricts(city) {
+ crudAjax('id=' + city, '/ajax/getDistricts', 'POST', function (callback) {
+ cities = callback;
+ $('select[name="district"]').html("" + pick_option + " ");
+ $.each(cities, function (index, value) {
+ $('select[name="district"]').append("" + value.name + " ");
+ });
+ $('select[name="neighborhood"]').html("" + pick_option + " ");
+ $('select[name="village"]').html("" + pick_option + " ");
+ })
+}
+
+function getNeighborhoods(district) {
+ crudAjax('id=' + district, '/ajax/getNeighborhoods', 'POST', function (callback) {
+ cities = callback;
+ $('select[name="neighborhood"]').html("" + pick_option + " ");
+ $.each(cities, function (index, value) {
+ $('select[name="neighborhood"]').append("" + value.name + " ");
+ });
+ $('select[name="village"]').html("" + pick_option + " ");
+ })
+}
+
+$(document).on('change', 'select[name="country"]', function () {
+ getCities($(this).val());
+});
+
+$(document).on('change', 'select[name="city"]', function () {
+ getDistricts($(this).val())
+});
+
+$(document).on('change', 'select[name="district"]', function () {
+ getNeighborhoods($(this).val())
+});
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/js/vendor/jquery.min.js b/addons/default/visiosoft/defaultadmin-theme/resources/js/vendor/jquery.min.js
new file mode 100644
index 000000000..ba49463db
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/js/vendor/jquery.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v2.2.3 | (c) jQuery Foundation | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML=" ",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML=" ","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML=" ",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c;
+}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/users/filterLocation.js") }}
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/default.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/default.twig
new file mode 100644
index 000000000..6e120bf69
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/default.twig
@@ -0,0 +1,128 @@
+
+
+
+
+
+ {% include "theme::partials/metadata" %}
+ {% block styles %}{% endblock %}
+
+
+
+
+{# {% include "theme::partials/push" %} #}
+{# {% include "theme::partials/brand" %} #}
+{# {% include "theme::partials/navbar" %} #}
+{# {% include "theme::partials/header" %} #}
+
+ {# #}
+
+
+
+ {% include "visiosoft.theme.defaultadmin::partials/sidebar" %}
+ {% include "visiosoft.theme.defaultadmin::partials/menu" %}
+
+
+
+
+
+ {% set name = user().first_name ~' '~ user().last_name %}
+ {% if (user().first_name and user().last_name) %}
+ {% set name = user().username %}
+ {% endif %}
+
+
+
+
+ {% if trans('module::addon.info') != 'module::addon.info' %}
+ {{ trans('module::addon.info') }}
+ {% endif %}
+
+
+ {% include "theme::partials/messages" %}
+ {% include "theme::partials/buttons" %}
+
+
+ {% block content %}{% endblock %}
+
+
+ {% include "theme::partials/footer" %}
+ {% include "theme::partials/modals" %}
+
+{% include "theme::partials/assets" %}
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/frame.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/frame.twig
new file mode 100644
index 000000000..ab55d15d2
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/frame.twig
@@ -0,0 +1,36 @@
+
+
+
+
+
+ {% include "theme::partials/metadata" %}
+
+
+
+
+{#{% include "theme::partials/push" %}#}
+{#{% include "theme::partials/brand" %}#}
+{#{% include "theme::partials/navbar" %}#}
+{#{% include "theme::partials/header" %}#}
+
+
+
+
+
+
+ {% include "theme::partials/messages" %}
+ {% include "theme::partials/buttons" %}
+
+
+ {% block content %}{% endblock %}
+
+
+
+ {% include "theme::partials/modals" %}
+
+
+
+{% include "theme::partials/assets" %}
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/installer.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/installer.twig
new file mode 100644
index 000000000..b2950dd81
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/installer.twig
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+ {% include "theme::partials/metadata" %}
+
+
+
+
+
+
+
+
+
+
+ {% include "theme::partials/messages" %}
+
+
+ {% block content %}{% endblock %}
+
+
+
+
+{% include "theme::partials/assets" %}
+
+
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/login.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/login.twig
new file mode 100644
index 000000000..bdf0eab31
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/layouts/login.twig
@@ -0,0 +1,16 @@
+
+
+
+
+
+ {% include "theme::partials/metadata" %}
+
+
+
+
+{% block content %}{% endblock %}
+
+{% include "theme::partials/assets" %}
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/login.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/login.twig
new file mode 100644
index 000000000..0702569b2
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/login.twig
@@ -0,0 +1,76 @@
+{% extends "visiosoft.theme.defaultadmin::layouts/login" %}
+
+{% block content %}
+
+
+
+ {% if setting_value('visiosoft.theme.defaultadmin::login_icon') %}
+
+ {% else %}
+ {{ img('theme::img/login-icon.svg').data|raw }}
+ {% endif %}
+ {{ setting_value('visiosoft.theme.defaultadmin::title') }}
+
+
+
+
+
+
+
+
+ {% if setting_value('visiosoft.theme.defaultadmin::login_icon') %}
+
+ {% else %}
+ {{ img('theme::img/login-icon.svg').data|raw }}
+ {% endif %}
+
+
+
+
+ {% include "theme::partials/messages" %}
+
+ {% set form = form('login').redirect('admin').get() %}
+
+ {{ form.open|raw }}
+
+
+ {% if setting_value('anomaly.module.users::login') == 'username' %}
+ {{ form.fields.username.setValue(app.request.get('username')).setPlaceholder(form.fields.username.label).addAttribute('autofocus', 1).input|raw }}
+ {% else %}
+ {{ form.fields.email.setValue(app.request.get('username')).setPlaceholder(form.fields.email.label).addAttribute('autofocus', 1).input|raw }}
+ {% endif %}
+
+
+
+ {{ form.fields.password.setValue(app.request.get('password')).setPlaceholder(form.fields.password.label).input|raw }}
+
+
+
+
+ {{ form_checkbox("remember", null, false, {'id': 'remember'}) }}
+ {{ trans('anomaly.module.users::field.remember_me.name') }}
+
+
+
+
+
+ {{ trans('anomaly.module.users::button.login') }}
+
+
+
+ {{ form.close|raw }}
+
+
+
+
+
+ {{ trans('anomaly.module.users::message.forgot_password') }}
+
+
+
+
+
+
+
+{% endblock %}
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/macros/sections.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/macros/sections.twig
new file mode 100644
index 000000000..a5a77af91
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/macros/sections.twig
@@ -0,0 +1,26 @@
+{% macro sections(sections, section) %}
+
+ {% import _self as self %}
+
+
+
+
+ {{ section.icon ? icon(section.icon)|raw }}
+ {{ trans(section.title)|raw }}
+
+ {% if section.label %}
+
+ {{ trans(section.label)|raw }}
+
+ {% endif %}
+
+
+ {% if section.highlighted %}
+
+ {% for child in sections.children(section.slug).visible() %}
+ {{ self.sections(sections, child) }}
+ {% endfor %}
+
+ {% endif %}
+
+{% endmacro %}
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/pagination/bootstrap-4.blade.php b/addons/default/visiosoft/defaultadmin-theme/resources/views/pagination/bootstrap-4.blade.php
new file mode 100644
index 000000000..4a2b4da19
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/pagination/bootstrap-4.blade.php
@@ -0,0 +1,36 @@
+@if ($paginator->hasPages())
+
+@endif
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/assets.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/assets.twig
new file mode 100644
index 000000000..ace297095
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/assets.twig
@@ -0,0 +1,13 @@
+
+
+{{ template.includes.render('cp_scripts')|raw }}
+
+
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/buttons.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/buttons.twig
new file mode 100644
index 000000000..738fe29e6
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/buttons.twig
@@ -0,0 +1,5 @@
+{% if not template.cp.buttons.isEmpty() %}
+
+ {{ buttons(template.cp.buttons) }}
+
+{% endif %}
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/footer.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/footer.twig
new file mode 100644
index 000000000..0fd248b6b
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/footer.twig
@@ -0,0 +1,29 @@
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/menu.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/menu.twig
new file mode 100644
index 000000000..95a9c0567
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/menu.twig
@@ -0,0 +1,34 @@
+{% import "visiosoft.theme.defaultadmin::macros/sections.twig" as menu %}
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/messages.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/messages.twig
new file mode 100644
index 000000000..61a24b2b9
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/messages.twig
@@ -0,0 +1,56 @@
+
+{% if message_exists('important') %}
+
+ {% for message in message_pull('important') %}
+ {{ trans(message)|markdown }}
+ {% endfor %}
+
+{% endif %}
+
+
+{% if message_exists('success') %}
+
+
+ ×
+
+ {% for message in message_pull('success') %}
+ {{ trans(message)|markdown }}
+ {% endfor %}
+
+{% endif %}
+
+
+{% if message_exists('info') %}
+
+
+ ×
+
+ {% for message in message_pull('info') %}
+ {{ trans(message)|markdown }}
+ {% endfor %}
+
+{% endif %}
+
+
+{% if message_exists('warning') %}
+
+
+ ×
+
+ {% for message in message_pull('warning') %}
+ {{ trans(message)|markdown }}
+ {% endfor %}
+
+{% endif %}
+
+
+{% if message_exists('error') %}
+
+
+ ×
+
+ {% for message in message_pull('error') %}
+ {{ trans(message)|markdown }}
+ {% endfor %}
+
+{% endif %}
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/metadata.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/metadata.twig
new file mode 100644
index 000000000..8ee91da2c
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/metadata.twig
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+{{ trans('visiosoft.theme.defaultadmin::control_panel.title') }}
+ › {{ trans(template.breadcrumbs.all()|keys|last)|raw }}
+
+{# Favicons #}
+{{ favicons("visiosoft.theme.defaultadmin::img/favicon.png") }}
+
+{{ asset_add("theme.css", "visiosoft.theme.defaultadmin::css/fonts.css", ["parse"]) }}
+{{ asset_add("theme.css", "visiosoft.theme.defaultadmin::css/bootstrap.css") }}
+{{ asset_add("theme.css", "visiosoft.theme.defaultadmin::css/select2.css") }}
+{{ asset_add("theme.css", "visiosoft.theme.base::css/intlTelInput.css") }}
+
+
+{{ asset_add(
+ "build.css",
+ "visiosoft.theme.defaultadmin::css/theme.css",
+ [
+ "required",
+ "as:t4t5/sweetalert.css",
+ "as:jshjohnson/Choices.css",
+ "as:rstacruz/nprogress.css",
+ ]
+) }}
+
+{{ asset_add("theme.js", "visiosoft.theme.defaultadmin::js/vendor/*") }}
+{{ asset_add("theme.js", "visiosoft.theme.defaultadmin::js/theme/polyfills.js") }}
+{{ asset_add("theme.js", "visiosoft.theme.defaultadmin::js/libraries/tether.min.js") }}
+
+{{ asset_add(
+ "theme.js",
+ "visiosoft.theme.defaultadmin::js/libraries/*",
+ [
+ "required",
+ "as:t4t5/sweetalert.js",
+ "as:RubaXa/Sortable.js",
+ "as:jshjohnson/Choices.js",
+ "as:rstacruz/nprogress.js",
+ "as:js-cookie/js-cookie.js",
+ "as:ccampbell/mousetrap.js",
+ ]
+) }}
+
+{# Need to figure out globing to scripts.js - ends up with a /* file #}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/ajax.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/confirm.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/initialize.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/keyboard.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/modal.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/prompt.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/push.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/search.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/select2.js") }}
+{{ asset_add("scripts.js", "visiosoft.theme.defaultadmin::js/theme/alert.js") }}
+{{ asset_add("theme.js", "visiosoft.theme.base::js/jquery.maskedinput.js") }}
+{{ asset_add("theme.js", "visiosoft.theme.base::js/intlTelInput.min.js") }}
+{{ asset_add("theme.js", "visiosoft.theme.base::js/utils.js") }}
+{{ asset_add("theme.js", "visiosoft.theme.base::js/phonefield.js") }}
+{{ asset_script('visiosoft.theme.defaultadmin::js/visiosoft.js') }}
+
+
+{% if locale().isRtl() %}
+
+{% endif %}
+
+{{ constants() }}
+
+{{ asset_script("theme.js") }}
+{{ asset_script("visiosoft.js") }}
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/modals.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/modals.twig
new file mode 100644
index 000000000..287705b39
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/modals.twig
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/sidebar.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/sidebar.twig
new file mode 100644
index 000000000..14d0756ca
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/sidebar.twig
@@ -0,0 +1,12 @@
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/topbar.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/topbar.twig
new file mode 100644
index 000000000..5311b931e
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/partials/topbar.twig
@@ -0,0 +1,58 @@
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/views/table/partials/footer.twig b/addons/default/visiosoft/defaultadmin-theme/resources/views/table/partials/footer.twig
new file mode 100644
index 000000000..293ce23d2
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/resources/views/table/partials/footer.twig
@@ -0,0 +1,62 @@
+
+{% if table.actions|length or table.data.pagination.links|length %}
+
+
+
+
+ {{ buttons(table.actions)|raw }}
+
+
+ {% if table.data.pagination.links|length %}
+
+
+
+
+ 5 {{ trans('streams::message.results') }}
+
+ 10 {{ trans('streams::message.results') }}
+
+ 15 {{ trans('streams::message.results') }}
+
+ 25 {{ trans('streams::message.results') }}
+
+ 50 {{ trans('streams::message.results') }}
+
+ 75 {{ trans('streams::message.results') }}
+
+ 100 {{ trans('streams::message.results') }}
+
+ 150 {{ trans('streams::message.results') }}
+
+ {{ trans('streams::message.show_all') }}
+
+
+ {{ table.data.pagination.links|raw }}
+
+ {% endif %}
+
+
+
+
+
+{% endif %}
+{% if table.options.total_results %}
+
+
+
+ {{ table.options.total_results }} {{ trans('streams::message.results') }}
+
+
+
+{% endif %}
+
diff --git a/addons/default/visiosoft/defaultadmin-theme/src/DefaultadminTheme.php b/addons/default/visiosoft/defaultadmin-theme/src/DefaultadminTheme.php
new file mode 100644
index 000000000..37205717b
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/src/DefaultadminTheme.php
@@ -0,0 +1,20 @@
+
+ * @author Vedat Akdogan
+ */
+class DefaultadminTheme extends Theme
+{
+ /**
+ * This is an admin theme.
+ *
+ * @var bool
+ */
+ protected $admin = true;
+}
diff --git a/addons/default/visiosoft/defaultadmin-theme/src/DefaultadminThemeServiceProvider.php b/addons/default/visiosoft/defaultadmin-theme/src/DefaultadminThemeServiceProvider.php
new file mode 100644
index 000000000..c982d61b9
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/src/DefaultadminThemeServiceProvider.php
@@ -0,0 +1,169 @@
+ [
+ ApplySorting::class,
+ ],
+ TableIsQuerying::class => [
+ AddGsmFilter::class,
+ AddViewAdsButton::class,
+ ],
+ ];
+
+ protected $overrides = [
+ 'streams::table/partials/footer' => 'visiosoft.theme.defaultadmin::table/partials/footer'
+ ];
+
+ public function register()
+ {
+ AbstractPaginator::$defaultView = 'visiosoft.theme.defaultadmin::pagination/bootstrap-4';
+ AbstractPaginator::$defaultSimpleView = 'streams::pagination/simple-bootstrap-4';
+ }
+ public function getOverrides()
+ {
+ $request = app('Illuminate\Http\Request');
+
+ if ($request->segment(2) === "users") {
+ return [
+ 'streams::form/partials/tabs' => 'visiosoft.theme.defaultadmin::form/partials/tabs',
+ ];
+ }
+
+ return parent::getOverrides();
+ }
+ /**
+ * Additional addon plugins.
+ *
+ * @type array|null
+ */
+ protected $plugins = [];
+
+ /**
+ * The addon Artisan commands.
+ *
+ * @type array|null
+ */
+ protected $commands = [];
+
+ /**
+ * The addon's scheduled commands.
+ *
+ * @type array|null
+ */
+ protected $schedules = [];
+
+ /**
+ * The addon API routes.
+ *
+ * @type array|null
+ */
+ protected $api = [];
+
+ /**
+ * The addon routes.
+ *
+ * @type array|null
+ */
+ protected $routes = [];
+
+ /**
+ * The addon middleware.
+ *
+ * @type array|null
+ */
+ protected $middleware = [
+ //Visiosoft\MostafaTheme\Http\Middleware\ExampleMiddleware::class
+ ];
+
+ /**
+ * Addon group middleware.
+ *
+ * @var array
+ */
+ protected $groupMiddleware = [
+ //'web' => [
+ // Visiosoft\MostafaTheme\Http\Middleware\ExampleMiddleware::class,
+ //],
+ ];
+
+ /**
+ * Addon route middleware.
+ *
+ * @type array|null
+ */
+ protected $routeMiddleware = [];
+
+
+ /**
+ * The addon alias bindings.
+ *
+ * @type array|null
+ */
+ protected $aliases = [
+ //'Example' => Visiosoft\MostafaTheme\Example::class
+ ];
+
+ /**
+ * The addon class bindings.
+ *
+ * @type array|null
+ */
+ protected $bindings = [];
+
+ /**
+ * The addon singleton bindings.
+ *
+ * @type array|null
+ */
+ protected $singletons = [];
+
+ /**
+ * Additional service providers.
+ *
+ * @type array|null
+ */
+ protected $providers = [
+ //\ExamplePackage\Provider\ExampleProvider::class
+ ];
+
+ /**
+ * The addon mobile-only view overrides.
+ *
+ * @type array|null
+ */
+ protected $mobile = [
+ //'streams::errors/404' => 'module::mobile/errors/404',
+ //'streams::errors/500' => 'module::mobile/errors/500',
+ ];
+
+ /**
+ * Boot the addon.
+ */
+ public function boot()
+ {
+ // Run extra post-boot registration logic here.
+ // Use method injection or commands to bring in services.
+ }
+
+ /**
+ * Map additional addon routes.
+ *
+ * @param Router $router
+ */
+ public function map(Router $router)
+ {
+ // Register dynamic routes here for example.
+ // Use method injection or commands to bring in services.
+ }
+}
diff --git a/addons/default/visiosoft/defaultadmin-theme/src/Listener/AddGsmFilter.php b/addons/default/visiosoft/defaultadmin-theme/src/Listener/AddGsmFilter.php
new file mode 100644
index 000000000..9d7250326
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/src/Listener/AddGsmFilter.php
@@ -0,0 +1,115 @@
+userRepository = $userRepository;
+ }
+
+ /**
+ * @param TableIsQuerying $event
+ */
+ public function handle(TableIsQuerying $event)
+ {
+ $builder = $event->getBuilder();
+ $query = $event->getQuery();
+
+ if (get_class($builder) == UserTableBuilder::class) {
+ $this->addGsmFilter($builder);
+ $this->getFilteredQuery($query);
+ }
+ }
+
+ /**
+ * Add a filter for gsm phone.
+ *
+ * @param UserTableBuilder $builder
+ */
+ protected function addGsmFilter(UserTableBuilder $builder)
+ {
+ $filter = new SearchFilter();
+ $filter->setPlaceholder(trans('visiosoft.theme.defaultadmin::control_panel.search_by_gsm_number'));
+ $filter->setSlug('gsm_phone');
+
+ $builder->getTable()->addFilter($filter);
+ $builder->setColumns([
+ 'first_name',
+ 'last_name',
+ 'email' => [
+ 'value' => function (EntryModel $entry) {
+ return str_ends_with($entry->email, '@example.com') ? '' : $entry->email;
+ }
+ ],
+ 'gsm_phone',
+ 'created_at' => [
+ 'value' => 'entry.created_at'
+ ],
+ 'status' => [
+ 'value' => 'entry.status_label',
+ ],]
+ );
+ $builder->setOptions([
+ 'order_by' =>
+ [
+ 'email' => 'DESC'
+ ],
+ ]);
+
+ $collection = new Collection();
+ $header_firstname = new Header();
+ $header_firstname = $header_firstname->setBuilder($builder)->setHeading('anomaly.module.users::field.first_name.name');
+ $header_lastname = new Header();
+ $header_lastname = $header_lastname->setBuilder($builder)->setHeading('anomaly.module.users::field.last_name.name');
+ $header_email = new Header();
+ $header_email = $header_email->setBuilder($builder)->setHeading('anomaly.module.users::field.email.name')->setSortable(true)->setSortColumn('email');
+ $header_phone = new Header();
+ $header_gsm_phone = $header_phone->setBuilder($builder)->setHeading('visiosoft.module.profile::field.gsm_phone.name');
+ $header_created_at = new Header();
+ $header_created_at = $header_created_at->setBuilder($builder)->setHeading('streams::entry.created_at')->setSortColumn('created_at')->setSortable(true);
+ $header_status = new Header();
+ $header_status = $header_status->setBuilder($builder)->setHeading('anomaly.module.users::field.status.name');
+
+ $collection = $collection->add($header_firstname);
+ $collection = $collection->add($header_lastname);
+ $collection = $collection->add($header_email);
+ $collection = $collection->add($header_gsm_phone);
+ $collection = $collection->add($header_created_at);
+ $collection = $collection->add($header_status);
+
+ $builder->getTable()->setHeaders($collection);
+ }
+
+ /**
+ * Filter by gsm phone if present in request.
+ *
+ * @param Builder $query
+ * @return Builder
+ */
+ protected function getFilteredQuery(Builder $query)
+ {
+ if ($filterGsmPhone = request('filter_gsm_phone')) {
+ $query->where('gsm_phone', 'LIKE', '%' . preg_replace('/\s+/', '', $filterGsmPhone) . '%');
+ }
+
+ return $query;
+ }
+}
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/src/Listener/AddViewAdsButton.php b/addons/default/visiosoft/defaultadmin-theme/src/Listener/AddViewAdsButton.php
new file mode 100644
index 000000000..7fb34e265
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/src/Listener/AddViewAdsButton.php
@@ -0,0 +1,55 @@
+userRepository = $userRepository;
+ }
+
+ /**
+ * @param TableIsQuerying $event
+ */
+ public function handle(TableIsQuerying $event)
+ {
+ $builder = $event->getBuilder();
+
+ if (get_class($builder) == UserTableBuilder::class) {
+ $this->addViewAdsButton($builder);
+ }
+ }
+
+ /**
+ * Add a button to view ads.
+ *
+ * @param UserTableBuilder $builder
+ */
+ protected function addViewAdsButton(UserTableBuilder $builder)
+ {
+ $buttons = $builder->getButtons();
+ if (isset($buttons['settings'])) {
+ $dropdown = array_merge($buttons['settings']['dropdown'], [
+ "ads" => [
+ "text" => trans('visiosoft.theme.defaultadmin::button.view_ads'),
+ "href" => "admin/advs?filter_user={entry.id}"
+ ]
+ ]);
+ $buttons['settings']['dropdown'] = $dropdown;
+ $builder->setButtons($buttons);
+ }
+ }
+}
\ No newline at end of file
diff --git a/addons/default/visiosoft/defaultadmin-theme/src/Listener/ApplySorting.php b/addons/default/visiosoft/defaultadmin-theme/src/Listener/ApplySorting.php
new file mode 100644
index 000000000..8cf6682b1
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/src/Listener/ApplySorting.php
@@ -0,0 +1,74 @@
+
+ * @author Vedat Akdogan
+ */
+class ApplySorting
+{
+
+ /**
+ * The settings repository.
+ *
+ * @var SettingRepositoryInterface
+ */
+ protected $settings;
+
+ /**
+ * The preferences repository.
+ *
+ * @var PreferenceRepositoryInterface $preferences
+ */
+ protected $preferences;
+
+ /**
+ * Create a new ApplySorting instance.
+ *
+ * @param SettingRepositoryInterface $settings
+ * @param PreferenceRepositoryInterface $preferences
+ */
+ public function __construct(SettingRepositoryInterface $settings, PreferenceRepositoryInterface $preferences)
+ {
+ $this->settings = $settings;
+ $this->preferences = $preferences;
+ }
+
+ /**
+ * Handle the event.
+ *
+ * @param SortNavigation $event
+ */
+ public function handle(SortNavigation $event)
+ {
+ $builder = $event->getBuilder();
+ $navigation = $builder->getNavigation();
+
+ if ($settings = $this->settings->value('visiosoft.theme.defaultadmin::navigation')) {
+ $navigation = array_merge(array_flip((array)json_decode($settings)), $navigation);
+ }
+
+ if ($preferences = $this->preferences->value('visiosoft.theme.defaultadmin::navigation')) {
+ $navigation = array_merge(array_flip((array)json_decode($preferences)), $navigation);
+ }
+
+ /**
+ * Remove non-installed addons
+ * cause they won't be in the nav.
+ */
+ $navigation = array_filter(
+ $navigation,
+ function ($item) {
+ return is_array($item);
+ }
+ );
+
+ $builder->setNavigation($navigation);
+ }
+}
diff --git a/addons/default/visiosoft/defaultadmin-theme/tests/Feature/DefaultadminThemeTest.php b/addons/default/visiosoft/defaultadmin-theme/tests/Feature/DefaultadminThemeTest.php
new file mode 100644
index 000000000..56506c25e
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/tests/Feature/DefaultadminThemeTest.php
@@ -0,0 +1,10 @@
+markTestSkipped('Not implemented.');
+ }
+}
diff --git a/addons/default/visiosoft/defaultadmin-theme/webpack.mix.js b/addons/default/visiosoft/defaultadmin-theme/webpack.mix.js
new file mode 100644
index 000000000..48f9a3612
--- /dev/null
+++ b/addons/default/visiosoft/defaultadmin-theme/webpack.mix.js
@@ -0,0 +1,57 @@
+let mix = require('laravel-mix');
+
+/*
+ |--------------------------------------------------------------------------
+ | Mix Asset Management
+ |--------------------------------------------------------------------------
+ |
+ | Mix provides a clean, fluent API for defining some Webpack build steps
+ | for your Laravel application. By default, we are compiling the Sass
+ | file for the application as well as bundling up all the JS files.
+ |
+ */
+
+mix
+ .js('node_modules/vue/dist/vue.min.js', 'resources/js/vendor')
+ .js('node_modules/bootstrap/dist/js/bootstrap.min.js', 'resources/js/vendor')
+ .sass('resources/scss/theme/bootstrap.scss', 'resources/css')
+ .sass('resources/scss/theme/theme.scss', 'resources/css')
+ .options({
+ processCssUrls: false
+ });
+
+// Full API
+// mix.js(src, output);
+// mix.react(src, output); <-- Identical to mix.js(), but registers React Babel compilation.
+// mix.preact(src, output); <-- Identical to mix.js(), but registers Preact compilation.
+// mix.coffee(src, output); <-- Identical to mix.js(), but registers CoffeeScript compilation.
+// mix.ts(src, output); <-- TypeScript support. Requires tsconfig.json to exist in the same folder as webpack.mix.js
+// mix.extract(vendorLibs);
+// mix.sass(src, output);
+// mix.less(src, output);
+// mix.stylus(src, output);
+// mix.postCss(src, output, [require('postcss-some-plugin')()]);
+// mix.browserSync('my-site.test');
+// mix.combine(files, destination);
+// mix.babel(files, destination); <-- Identical to mix.combine(), but also includes Babel compilation.
+// mix.copy(from, to);
+// mix.copyDirectory(fromDir, toDir);
+// mix.minify(file);
+// mix.sourceMaps(); // Enable sourcemaps
+// mix.version(); // Enable versioning.
+// mix.disableNotifications();
+// mix.setPublicPath('path/to/public');
+// mix.setResourceRoot('prefix/for/resource/locators');
+// mix.autoload({}); <-- Will be passed to Webpack's ProvidePlugin.
+// mix.webpackConfig({}); <-- Override webpack.config.js, without editing the file directly.
+// mix.babelConfig({}); <-- Merge extra Babel configuration (plugins, etc.) with Mix's default.
+// mix.then(function () {}) <-- Will be triggered each time Webpack finishes building.
+// mix.extend(name, handler) <-- Extend Mix's API with your own components.
+// mix.options({
+// extractVueStyles: false, // Extract .vue component styling to file, rather than inline.
+// globalVueStyles: file, // Variables file to be imported in every component.
+// processCssUrls: true, // Process/optimize relative stylesheet url()'s. Set to false, if you don't want them touched.
+// purifyCss: false, // Remove unused CSS selectors.
+// terser: {}, // Terser-specific options. https://github.com/webpack-contrib/terser-webpack-plugin#options
+// postCss: [] // Post-CSS options: https://github.com/postcss/postcss/blob/master/docs/plugins.md
+// });
diff --git a/bin/carbon b/bin/carbon
new file mode 100644
index 000000000..d4df4ec4d
--- /dev/null
+++ b/bin/carbon
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/nesbot/carbon/bin/carbon');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/nesbot/carbon/bin/carbon';
diff --git a/bin/carbon.bat b/bin/carbon.bat
new file mode 100644
index 000000000..806cf153b
--- /dev/null
+++ b/bin/carbon.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/carbon
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/composer b/bin/composer
new file mode 100644
index 000000000..4626f2b31
--- /dev/null
+++ b/bin/composer
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/composer/composer/bin/composer');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/composer/composer/bin/composer';
diff --git a/bin/composer.bat b/bin/composer.bat
new file mode 100644
index 000000000..2189f3235
--- /dev/null
+++ b/bin/composer.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/composer
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/cssmin b/bin/cssmin
new file mode 100644
index 000000000..582427336
--- /dev/null
+++ b/bin/cssmin
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/tubalmartin/cssmin/cssmin');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/tubalmartin/cssmin/cssmin';
diff --git a/bin/cssmin.bat b/bin/cssmin.bat
new file mode 100644
index 000000000..1e927b18e
--- /dev/null
+++ b/bin/cssmin.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/cssmin
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/doctrine-dbal b/bin/doctrine-dbal
new file mode 100644
index 000000000..10f0349c7
--- /dev/null
+++ b/bin/doctrine-dbal
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/doctrine/dbal/bin/doctrine-dbal');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/doctrine/dbal/bin/doctrine-dbal';
diff --git a/bin/doctrine-dbal.bat b/bin/doctrine-dbal.bat
new file mode 100644
index 000000000..56c0b3fef
--- /dev/null
+++ b/bin/doctrine-dbal.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/doctrine-dbal
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/generate-defuse-key b/bin/generate-defuse-key
new file mode 100644
index 000000000..bc610979f
--- /dev/null
+++ b/bin/generate-defuse-key
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/defuse/php-encryption/bin/generate-defuse-key');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/defuse/php-encryption/bin/generate-defuse-key';
diff --git a/bin/generate-defuse-key.bat b/bin/generate-defuse-key.bat
new file mode 100644
index 000000000..02cc0c117
--- /dev/null
+++ b/bin/generate-defuse-key.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/generate-defuse-key
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/jsonlint b/bin/jsonlint
new file mode 100644
index 000000000..e618e9c78
--- /dev/null
+++ b/bin/jsonlint
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/seld/jsonlint/bin/jsonlint');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/seld/jsonlint/bin/jsonlint';
diff --git a/bin/jsonlint.bat b/bin/jsonlint.bat
new file mode 100644
index 000000000..3fe6ab4ed
--- /dev/null
+++ b/bin/jsonlint.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/jsonlint
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/patch-type-declarations b/bin/patch-type-declarations
new file mode 100644
index 000000000..113a0304d
--- /dev/null
+++ b/bin/patch-type-declarations
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/symfony/error-handler/Resources/bin/patch-type-declarations');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/symfony/error-handler/Resources/bin/patch-type-declarations';
diff --git a/bin/patch-type-declarations.bat b/bin/patch-type-declarations.bat
new file mode 100644
index 000000000..2b0707968
--- /dev/null
+++ b/bin/patch-type-declarations.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/patch-type-declarations
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/pscss b/bin/pscss
new file mode 100644
index 000000000..850b9cc6e
--- /dev/null
+++ b/bin/pscss
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/leafo/scssphp/bin/pscss');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/leafo/scssphp/bin/pscss';
diff --git a/bin/pscss.bat b/bin/pscss.bat
new file mode 100644
index 000000000..6b83bf27c
--- /dev/null
+++ b/bin/pscss.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/pscss
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/validate-json b/bin/validate-json
new file mode 100644
index 000000000..944ad57a5
--- /dev/null
+++ b/bin/validate-json
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/justinrainbow/json-schema/bin/validate-json');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/justinrainbow/json-schema/bin/validate-json';
diff --git a/bin/validate-json.bat b/bin/validate-json.bat
new file mode 100644
index 000000000..09d778df4
--- /dev/null
+++ b/bin/validate-json.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/validate-json
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/bin/var-dump-server b/bin/var-dump-server
new file mode 100644
index 000000000..280967403
--- /dev/null
+++ b/bin/var-dump-server
@@ -0,0 +1,117 @@
+#!/usr/bin/env php
+realpath = realpath($opened_path) ?: $opened_path;
+ $opened_path = $this->realpath;
+ $this->handle = fopen($this->realpath, $mode);
+ $this->position = 0;
+
+ return (bool) $this->handle;
+ }
+
+ public function stream_read($count)
+ {
+ $data = fread($this->handle, $count);
+
+ if ($this->position === 0) {
+ $data = preg_replace('{^#!.*\r?\n}', '', $data);
+ }
+
+ $this->position += strlen($data);
+
+ return $data;
+ }
+
+ public function stream_cast($castAs)
+ {
+ return $this->handle;
+ }
+
+ public function stream_close()
+ {
+ fclose($this->handle);
+ }
+
+ public function stream_lock($operation)
+ {
+ return $operation ? flock($this->handle, $operation) : true;
+ }
+
+ public function stream_seek($offset, $whence)
+ {
+ if (0 === fseek($this->handle, $offset, $whence)) {
+ $this->position = ftell($this->handle);
+ return true;
+ }
+
+ return false;
+ }
+
+ public function stream_tell()
+ {
+ return $this->position;
+ }
+
+ public function stream_eof()
+ {
+ return feof($this->handle);
+ }
+
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ public function stream_set_option($option, $arg1, $arg2)
+ {
+ return true;
+ }
+
+ public function url_stat($path, $flags)
+ {
+ $path = substr($path, 17);
+ if (file_exists($path)) {
+ return stat($path);
+ }
+
+ return false;
+ }
+ }
+ }
+
+ if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) {
+ include("phpvfscomposer://" . __DIR__ . '/..'.'/vendor/symfony/var-dumper/Resources/bin/var-dump-server');
+ exit(0);
+ }
+}
+
+include __DIR__ . '/..'.'/vendor/symfony/var-dumper/Resources/bin/var-dump-server';
diff --git a/bin/var-dump-server.bat b/bin/var-dump-server.bat
new file mode 100644
index 000000000..94333da54
--- /dev/null
+++ b/bin/var-dump-server.bat
@@ -0,0 +1,5 @@
+@ECHO OFF
+setlocal DISABLEDELAYEDEXPANSION
+SET BIN_TARGET=%~dp0/var-dump-server
+SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
+php "%BIN_TARGET%" %*
diff --git a/composer.json b/composer.json
index 481b710a8..42a2b12a3 100644
--- a/composer.json
+++ b/composer.json
@@ -104,8 +104,7 @@
"filp/whoops": "~2.0",
"fzaninotto/faker": "~1.4",
"symfony/css-selector": "3.1.*",
- "symfony/dom-crawler": "3.1.*",
- "anomaly/installer-module": "~2.4.0"
+ "symfony/dom-crawler": "3.1.*"
},
"repositories": [
{
@@ -150,6 +149,9 @@
"config": {
"bin-dir": "bin",
"preferred-install": "dist",
- "optimize-autoloader": true
+ "optimize-autoloader": true,
+ "allow-plugins": {
+ "wikimedia/composer-merge-plugin": true
+ }
}
}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 000000000..c28e2994f
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,14753 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "bdd7b142d734d108cd1129282d964b60",
+ "packages": [
+ {
+ "name": "anomaly/addon-field_type",
+ "version": "v2.2.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/addon-field_type.git",
+ "reference": "ac8afe2e6c35817941583ac0c2ea04bd65b4ec7d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/addon-field_type/zipball/ac8afe2e6c35817941583ac0c2ea04bd65b4ec7d",
+ "reference": "ac8afe2e6c35817941583ac0c2ea04bd65b4ec7d",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\AddonFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "An addon dropdown field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/addon-field_type/tree/v2.2.9"
+ },
+ "time": "2019-02-27T21:56:54+00:00"
+ },
+ {
+ "name": "anomaly/blocks-module",
+ "version": "v1.3.21",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/blocks-module.git",
+ "reference": "f49fa71eb0d5f10e4b53fcf9cf62444db26738b2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/blocks-module/zipball/f49fa71eb0d5f10e4b53fcf9cf62444db26738b2",
+ "reference": "f49fa71eb0d5f10e4b53fcf9cf62444db26738b2",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/configuration-module": "^2.1",
+ "anomaly/settings-module": "^2.1",
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\BlocksModule\\": "src/",
+ "Anomaly\\BlocksFieldType\\": "addons/anomaly/blocks-field_type/src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Manage sections of content.",
+ "homepage": "http://pyrocms.com/addons/anomaly/blocks-module",
+ "keywords": [
+ "block content"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/blocks-module",
+ "forum": "https://pyrocms.com/forum/channels/blocks-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [blocks-module]",
+ "source": "https://github.com/anomalylabs/blocks-module"
+ },
+ "time": "2020-12-05T23:00:41+00:00"
+ },
+ {
+ "name": "anomaly/boolean-field_type",
+ "version": "v2.3.18",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/boolean-field_type.git",
+ "reference": "464909e300a54dc637b82841d3b937806e8818da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/boolean-field_type/zipball/464909e300a54dc637b82841d3b937806e8818da",
+ "reference": "464909e300a54dc637b82841d3b937806e8818da",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\BooleanFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "An on/off switch style field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/boolean-field_type/tree/v2.3.18"
+ },
+ "time": "2020-10-20T18:48:39+00:00"
+ },
+ {
+ "name": "anomaly/checkboxes-field_type",
+ "version": "v2.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/checkboxes-field_type.git",
+ "reference": "6a2c18e706a37b2f21bc9506b32d73f6235e026b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/checkboxes-field_type/zipball/6a2c18e706a37b2f21bc9506b32d73f6235e026b",
+ "reference": "6a2c18e706a37b2f21bc9506b32d73f6235e026b",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\CheckboxesFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A checkboxes field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/checkboxes-field_type/tree/v2.4.5"
+ },
+ "time": "2019-08-19T20:39:21+00:00"
+ },
+ {
+ "name": "anomaly/colorpicker-field_type",
+ "version": "v2.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/colorpicker-field_type.git",
+ "reference": "ab52055731a80e68c68df6ebf4c1cac3fdf4e899"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/colorpicker-field_type/zipball/ab52055731a80e68c68df6ebf4c1cac3fdf4e899",
+ "reference": "ab52055731a80e68c68df6ebf4c1cac3fdf4e899",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\ColorpickerFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A colorpicker field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/colorpicker-field_type/tree/v2.3.3"
+ },
+ "time": "2019-02-27T23:11:59+00:00"
+ },
+ {
+ "name": "anomaly/configuration-module",
+ "version": "v2.1.13",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/configuration-module.git",
+ "reference": "22ee5c5201c296935c35b0a8558d9f2028561a66"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/configuration-module/zipball/22ee5c5201c296935c35b0a8558d9f2028561a66",
+ "reference": "22ee5c5201c296935c35b0a8558d9f2028561a66",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\ConfigurationModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Addon configuration management for the Streams Platform.",
+ "homepage": "http://pyrocms.com/addons/anomaly/configuration-module",
+ "keywords": [
+ "configuration"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/configuration-module",
+ "forum": "https://pyrocms.com/forum/channels/configuration-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [configuration-module]",
+ "source": "https://github.com/anomalylabs/configuration-module"
+ },
+ "time": "2019-03-13T16:01:53+00:00"
+ },
+ {
+ "name": "anomaly/contact-plugin",
+ "version": "v1.2.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/contact-plugin.git",
+ "reference": "05d1fab784d45576723fab502e58b10beb348cc3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/contact-plugin/zipball/05d1fab784d45576723fab502e58b10beb348cc3",
+ "reference": "05d1fab784d45576723fab502e58b10beb348cc3",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "extra": {
+ "branch-alias": {
+ "dev-1.0/master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\ContactPlugin\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "AnomalyLabs, Inc.",
+ "email": "hello@anomaly.is",
+ "homepage": "http://anomaly.is/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A simple contact form plugin.",
+ "homepage": "http://anomaly.is/",
+ "keywords": [
+ "plugin",
+ "streams addon",
+ "streams plugin"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/contact-plugin/tree/v1.2.9"
+ },
+ "time": "2018-02-20T17:40:51+00:00"
+ },
+ {
+ "name": "anomaly/country-field_type",
+ "version": "v2.3.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/country-field_type.git",
+ "reference": "67424ad20835a1098353aa4e373935601a460307"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/country-field_type/zipball/67424ad20835a1098353aa4e373935601a460307",
+ "reference": "67424ad20835a1098353aa4e373935601a460307",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\CountryFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A country dropdown field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/country-field_type/tree/v2.3.11"
+ },
+ "time": "2019-03-24T12:59:29+00:00"
+ },
+ {
+ "name": "anomaly/dashboard-module",
+ "version": "v2.2.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/dashboard-module.git",
+ "reference": "00833f7a8be0b4674bbe33b0ea1798225981baea"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/dashboard-module/zipball/00833f7a8be0b4674bbe33b0ea1798225981baea",
+ "reference": "00833f7a8be0b4674bbe33b0ea1798225981baea",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\DashboardModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A system dashboard and report manager.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "dashboard"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/dashboard-module",
+ "forum": "https://pyrocms.com/forum/channels/dashboard-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [dashboard-module]",
+ "source": "https://github.com/anomalylabs/dashboard-module"
+ },
+ "time": "2022-02-01T16:57:58+00:00"
+ },
+ {
+ "name": "anomaly/datetime-field_type",
+ "version": "v3.0.49",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/datetime-field_type.git",
+ "reference": "0ce189d2965cc77b6e36f9abd0da9a81a127cd83"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/datetime-field_type/zipball/0ce189d2965cc77b6e36f9abd0da9a81a127cd83",
+ "reference": "0ce189d2965cc77b6e36f9abd0da9a81a127cd83",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\DatetimeFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A date and time picker field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/datetime-field_type/tree/v3.0.49"
+ },
+ "time": "2022-01-24T05:22:11+00:00"
+ },
+ {
+ "name": "anomaly/decimal-field_type",
+ "version": "v2.1.14",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/decimal-field_type.git",
+ "reference": "7e974e20cd7f67b97f53e4b236a0a491d10a340d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/decimal-field_type/zipball/7e974e20cd7f67b97f53e4b236a0a491d10a340d",
+ "reference": "7e974e20cd7f67b97f53e4b236a0a491d10a340d",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\DecimalFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A decimal number field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/decimal-field_type/tree/v2.1.14"
+ },
+ "time": "2020-06-22T06:57:10+00:00"
+ },
+ {
+ "name": "anomaly/default_authenticator-extension",
+ "version": "v2.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/default_authenticator-extension.git",
+ "reference": "462033f0fc71f452b94b255627495ddc7ce98f1f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/default_authenticator-extension/zipball/462033f0fc71f452b94b255627495ddc7ce98f1f",
+ "reference": "462033f0fc71f452b94b255627495ddc7ce98f1f",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\DefaultAuthenticatorExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "The default user authenticator for the Users module.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "extension",
+ "streams addon",
+ "streams extension"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/default_authenticator-extension/tree/v2.1.5"
+ },
+ "time": "2016-10-31T13:58:34+00:00"
+ },
+ {
+ "name": "anomaly/default_page_handler-extension",
+ "version": "v2.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/default_page_handler-extension.git",
+ "reference": "b18b7d28422ef95f7a5e6e477a1fd03eff0f01d1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/default_page_handler-extension/zipball/b18b7d28422ef95f7a5e6e477a1fd03eff0f01d1",
+ "reference": "b18b7d28422ef95f7a5e6e477a1fd03eff0f01d1",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\DefaultPageHandlerExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "The default page handler for the Pages module.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "module",
+ "page handler",
+ "pages",
+ "streams platform"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/default_page_handler-extension/tree/v2.1.2"
+ },
+ "time": "2016-10-31T14:01:06+00:00"
+ },
+ {
+ "name": "anomaly/editor-field_type",
+ "version": "v3.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/editor-field_type.git",
+ "reference": "d7d3f334e0e26f023523ce099ed75a8c49be6bda"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/editor-field_type/zipball/d7d3f334e0e26f023523ce099ed75a8c49be6bda",
+ "reference": "d7d3f334e0e26f023523ce099ed75a8c49be6bda",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.4"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\EditorFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A code editor field type powered by Ace.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/editor-field_type/tree/v3.1.5"
+ },
+ "time": "2019-07-06T03:48:19+00:00"
+ },
+ {
+ "name": "anomaly/email-field_type",
+ "version": "v2.1.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/email-field_type.git",
+ "reference": "85ea2a443bd0423ed349c01846ae665c57d42674"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/email-field_type/zipball/85ea2a443bd0423ed349c01846ae665c57d42674",
+ "reference": "85ea2a443bd0423ed349c01846ae665c57d42674",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\EmailFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "An email input field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/email-field_type/tree/v2.1.6"
+ },
+ "time": "2020-10-20T18:53:56+00:00"
+ },
+ {
+ "name": "anomaly/encrypted-field_type",
+ "version": "v2.1.12",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/encrypted-field_type.git",
+ "reference": "c940a8b01f50c09590e551137519791db454f82e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/encrypted-field_type/zipball/c940a8b01f50c09590e551137519791db454f82e",
+ "reference": "c940a8b01f50c09590e551137519791db454f82e",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\EncryptedFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "An encrypted value input field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/encrypted-field_type/tree/v2.1.12"
+ },
+ "time": "2019-07-06T04:45:13+00:00"
+ },
+ {
+ "name": "anomaly/file-field_type",
+ "version": "v2.2.37",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/file-field_type.git",
+ "reference": "1ed36de0acc90399ecfcb978061b819cc935d7fd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/file-field_type/zipball/1ed36de0acc90399ecfcb978061b819cc935d7fd",
+ "reference": "1ed36de0acc90399ecfcb978061b819cc935d7fd",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\FileFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A file upload field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/file-field_type/tree/v2.2.37"
+ },
+ "time": "2021-08-25T03:34:23+00:00"
+ },
+ {
+ "name": "anomaly/files-field_type",
+ "version": "v2.3.18",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/files-field_type.git",
+ "reference": "aacabe95c64344ec20dd4fd69e2c826372b83e37"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/files-field_type/zipball/aacabe95c64344ec20dd4fd69e2c826372b83e37",
+ "reference": "aacabe95c64344ec20dd4fd69e2c826372b83e37",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\FilesFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A multiple files upload field type.",
+ "homepage": "http://pyrocms.com/addons/anomaly/files-field_type",
+ "keywords": [
+ "field type",
+ "files",
+ "pyrocms"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/files-field-type",
+ "forum": "https://pyrocms.com/forum/channels/files-field-type",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [files-field-type]",
+ "source": "https://github.com/anomalylabs/files-field-type"
+ },
+ "time": "2021-08-25T03:40:34+00:00"
+ },
+ {
+ "name": "anomaly/files-module",
+ "version": "v2.6.29",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/files-module.git",
+ "reference": "0385669c4efe94b893cde598c97946b4440e84c8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/files-module/zipball/0385669c4efe94b893cde598c97946b4440e84c8",
+ "reference": "0385669c4efe94b893cde598c97946b4440e84c8",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\FilesModule\\": "src/"
+ },
+ "files": [
+ "src/Support/_helpers.php"
+ ]
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Powerful asset management made easy.",
+ "homepage": "http://pyrocms.com/addons/anomaly/files-module",
+ "keywords": [
+ "files",
+ "module",
+ "streams"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/files-module",
+ "forum": "https://pyrocms.com/forum/channels/files-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [files-module]",
+ "source": "https://github.com/anomalylabs/files-module"
+ },
+ "time": "2022-01-25T18:16:32+00:00"
+ },
+ {
+ "name": "anomaly/helper-plugin",
+ "version": "v2.1.23",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/helper-plugin.git",
+ "reference": "60ef7ebbc43a115060e5aabcf11a692eb0af9699"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/helper-plugin/zipball/60ef7ebbc43a115060e5aabcf11a692eb0af9699",
+ "reference": "60ef7ebbc43a115060e5aabcf11a692eb0af9699",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.1"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\HelperPlugin\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A plugin that provides numerous helpful PHP functions.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "plugin",
+ "streams addon",
+ "streams plugin"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/helper-plugin",
+ "forum": "https://pyrocms.com/forum/channels/helper-plugin",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [helper-plugin]",
+ "source": "https://github.com/anomalylabs/helper-plugin"
+ },
+ "time": "2021-08-12T19:23:17+00:00"
+ },
+ {
+ "name": "anomaly/html_block-extension",
+ "version": "v1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/html_block-extension.git",
+ "reference": "367c07c17116470b0cc01a91d6eb6feda231c765"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/html_block-extension/zipball/367c07c17116470b0cc01a91d6eb6feda231c765",
+ "reference": "367c07c17116470b0cc01a91d6eb6feda231c765",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/blocks-module": "^1.0"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\HtmlBlockExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Arbitrary HTML code.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "block type",
+ "blocks",
+ "streams module"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/html_block-extension/tree/v1.0.3"
+ },
+ "time": "2018-10-31T03:02:41+00:00"
+ },
+ {
+ "name": "anomaly/integer-field_type",
+ "version": "v2.1.12",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/integer-field_type.git",
+ "reference": "bb4e4bb9ad2183a623fc475c48207e60da6e69e0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/integer-field_type/zipball/bb4e4bb9ad2183a623fc475c48207e60da6e69e0",
+ "reference": "bb4e4bb9ad2183a623fc475c48207e60da6e69e0",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\IntegerFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "An integer input field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/integer-field_type/tree/v2.1.12"
+ },
+ "time": "2021-01-04T19:05:57+00:00"
+ },
+ {
+ "name": "anomaly/language-field_type",
+ "version": "v2.2.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/language-field_type.git",
+ "reference": "6324a50f537bfb97a5723162bc7dc53dede054d0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/language-field_type/zipball/6324a50f537bfb97a5723162bc7dc53dede054d0",
+ "reference": "6324a50f537bfb97a5723162bc7dc53dede054d0",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\LanguageFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A language dropdown field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/language-field_type/tree/v2.2.8"
+ },
+ "time": "2019-03-01T20:54:58+00:00"
+ },
+ {
+ "name": "anomaly/markdown-field_type",
+ "version": "v3.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/markdown-field_type.git",
+ "reference": "01e9dce28dd70dc7e02647a04040600ff004b36f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/markdown-field_type/zipball/01e9dce28dd70dc7e02647a04040600ff004b36f",
+ "reference": "01e9dce28dd70dc7e02647a04040600ff004b36f",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.4"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\MarkdownFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A markdown editor field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/markdown-field_type/tree/v3.1.5"
+ },
+ "time": "2019-07-06T03:41:22+00:00"
+ },
+ {
+ "name": "anomaly/multiple-field_type",
+ "version": "v2.3.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/multiple-field_type.git",
+ "reference": "43781adb0b00f79b624b58acbdef49ce11ae667f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/multiple-field_type/zipball/43781adb0b00f79b624b58acbdef49ce11ae667f",
+ "reference": "43781adb0b00f79b624b58acbdef49ce11ae667f",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\MultipleFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A multiple relationship field type.",
+ "homepage": "http://pyrocms.com/anomaly/multiple-field_type",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/multiple-field-type",
+ "forum": "https://pyrocms.com/forum/channels/multiple-field-type",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [multiple-field-type]",
+ "source": "https://github.com/anomalylabs/multiple-field-type"
+ },
+ "time": "2021-05-18T15:26:36+00:00"
+ },
+ {
+ "name": "anomaly/navigation-module",
+ "version": "v2.4.20",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/navigation-module.git",
+ "reference": "80a2c6cab444aee13f1c3997b134126a90531362"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/navigation-module/zipball/80a2c6cab444aee13f1c3997b134126a90531362",
+ "reference": "80a2c6cab444aee13f1c3997b134126a90531362",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.5"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\NavigationModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Powerful navigation management made easy.",
+ "homepage": "http://pyrocms.com/addons/anomaly/navigation-module",
+ "keywords": [
+ "module",
+ "navigation",
+ "streams"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/forum-module",
+ "forum": "https://pyrocms.com/forum/channels/forum-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [forum-module]",
+ "source": "https://github.com/anomalylabs/forum-module"
+ },
+ "time": "2021-09-22T16:48:53+00:00"
+ },
+ {
+ "name": "anomaly/page_link_type-extension",
+ "version": "v2.1.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/page_link_type-extension.git",
+ "reference": "3dfd24cee5b573c5231a046cc85f7a05159812a3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/page_link_type-extension/zipball/3dfd24cee5b573c5231a046cc85f7a05159812a3",
+ "reference": "3dfd24cee5b573c5231a046cc85f7a05159812a3",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\PageLinkTypeExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A page link type for the Navigation module.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "link type",
+ "pages",
+ "streams"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/page_link_type-extension/tree/v2.1.7"
+ },
+ "time": "2020-03-24T16:36:14+00:00"
+ },
+ {
+ "name": "anomaly/pages-module",
+ "version": "v2.6.26",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/pages-module.git",
+ "reference": "353b372d6a4079bad852bf8c462b8f8d427d5d1f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/pages-module/zipball/353b372d6a4079bad852bf8c462b8f8d427d5d1f",
+ "reference": "353b372d6a4079bad852bf8c462b8f8d427d5d1f",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/preferences-module": "^2.1",
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\PagesModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Create pages, generate navigation, manage content, and build websites faster than ever.",
+ "homepage": "http://pyrocms.com/addons/anomaly/pages-module",
+ "keywords": [
+ "module",
+ "pages",
+ "pyrocms"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/pages-module",
+ "forum": "https://pyrocms.com/forum/channels/pages-module",
+ "videos": "https://pyrocms.com/videos/categories/pages-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [pages-module]",
+ "source": "https://github.com/anomalylabs/pages-module"
+ },
+ "time": "2020-11-03T14:04:23+00:00"
+ },
+ {
+ "name": "anomaly/polymorphic-field_type",
+ "version": "v2.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/polymorphic-field_type.git",
+ "reference": "662fa72957bf2fed28611e2952d7268336238aad"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/polymorphic-field_type/zipball/662fa72957bf2fed28611e2952d7268336238aad",
+ "reference": "662fa72957bf2fed28611e2952d7268336238aad",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\PolymorphicFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "AnomalyLabs, Inc.",
+ "email": "hello@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A polymorphic relationship field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/polymorphic-field_type/tree/v2.1.5"
+ },
+ "time": "2016-10-31T14:04:50+00:00"
+ },
+ {
+ "name": "anomaly/posts-module",
+ "version": "v2.6.17",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/posts-module.git",
+ "reference": "75fda02610ae202d73d4092e32bb2547f0ffab55"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/posts-module/zipball/75fda02610ae202d73d4092e32bb2547f0ffab55",
+ "reference": "75fda02610ae202d73d4092e32bb2547f0ffab55",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\PostsModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A versatile articles and posts manager.",
+ "homepage": "http://pyrocms.com/addons/anomaly/posts-module",
+ "keywords": [
+ "module",
+ "posts",
+ "streams"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/posts-module",
+ "forum": "https://pyrocms.com/forum/channels/posts-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue+is:open+[posts-module]",
+ "source": "https://github.com/anomalylabs/posts-module"
+ },
+ "time": "2020-07-07T21:09:10+00:00"
+ },
+ {
+ "name": "anomaly/preferences-module",
+ "version": "v2.2.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/preferences-module.git",
+ "reference": "2aafec6a76392082118f222caf6f7726920c6f45"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/preferences-module/zipball/2aafec6a76392082118f222caf6f7726920c6f45",
+ "reference": "2aafec6a76392082118f222caf6f7726920c6f45",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\PreferencesModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "System preferences management for the Streams Platform.",
+ "homepage": "http://pyrocms.com/addons/anomaly/preferences-module",
+ "keywords": [
+ "module",
+ "streams addon",
+ "streams module"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/preferences-module",
+ "forum": "https://pyrocms.com/forum/channels/preferences-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [preferences-module]",
+ "source": "https://github.com/anomalylabs/preferences-module"
+ },
+ "time": "2019-09-06T16:36:30+00:00"
+ },
+ {
+ "name": "anomaly/private_storage_adapter-extension",
+ "version": "v1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/private_storage_adapter-extension.git",
+ "reference": "cb93de399413e1c8609348afc1d28edffdc2ee1d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/private_storage_adapter-extension/zipball/cb93de399413e1c8609348afc1d28edffdc2ee1d",
+ "reference": "cb93de399413e1c8609348afc1d28edffdc2ee1d",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\PrivateStorageAdapterExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A private file storage adapter.",
+ "homepage": "http://pyrocms.com/addons/anomaly/private_storage_adapter-extension",
+ "keywords": [
+ "files",
+ "pyrocms",
+ "storage adapter"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/private-storage-adapter-extension",
+ "forum": "https://pyrocms.com/forum/channels/private-storage-adapter-extension",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [private-storage-adapter-extension]",
+ "source": "https://github.com/anomalylabs/private-storage-adapter-extension"
+ },
+ "time": "2020-03-02T17:27:47+00:00"
+ },
+ {
+ "name": "anomaly/redirects-module",
+ "version": "v2.3.13",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/redirects-module.git",
+ "reference": "e7dd8eb1b41a3b2a9d082d4ee443ee8529719648"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/redirects-module/zipball/e7dd8eb1b41a3b2a9d082d4ee443ee8529719648",
+ "reference": "e7dd8eb1b41a3b2a9d082d4ee443ee8529719648",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\RedirectsModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Manage redirects from one URL or domain to another.",
+ "homepage": "http://pyrocms.com/addons/anomaly/redirects-module",
+ "keywords": [
+ "module",
+ "pyrocms",
+ "redirects"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/redirects-module",
+ "forum": "https://pyrocms.com/forum/channels/redirects-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [redirects-module]",
+ "source": "https://github.com/anomalylabs/redirects-module"
+ },
+ "time": "2020-10-27T04:06:01+00:00"
+ },
+ {
+ "name": "anomaly/relationship-field_type",
+ "version": "v2.2.43",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/relationship-field_type.git",
+ "reference": "5a08aafa8a3bc83cd56ef160767cf49b375395bf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/relationship-field_type/zipball/5a08aafa8a3bc83cd56ef160767cf49b375395bf",
+ "reference": "5a08aafa8a3bc83cd56ef160767cf49b375395bf",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\RelationshipFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A related entry dropdown field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/relationship-field_type/tree/v2.2.43"
+ },
+ "time": "2020-09-29T03:00:17+00:00"
+ },
+ {
+ "name": "anomaly/repeater-field_type",
+ "version": "v1.3.19",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/repeater-field_type.git",
+ "reference": "9f4df96ed2de55b801dabd6d0866ed125196f8e9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/repeater-field_type/zipball/9f4df96ed2de55b801dabd6d0866ed125196f8e9",
+ "reference": "9f4df96ed2de55b801dabd6d0866ed125196f8e9",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.3"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\RepeaterFieldType\\": "src/",
+ "Anomaly\\RepeatersModule\\": "addons/anomaly/repeaters-module/src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A repeating data structure field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "pyrocms field type",
+ "repeater field type"
+ ],
+ "support": {
+ "source": "https://github.com/anomalylabs/repeater-field_type/tree/1.3"
+ },
+ "time": "2020-09-23T06:53:44+00:00"
+ },
+ {
+ "name": "anomaly/robots-extension",
+ "version": "v2.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/robots-extension.git",
+ "reference": "a82e7b593bfe0c2edc52ee4839778875e430b716"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/robots-extension/zipball/a82e7b593bfe0c2edc52ee4839778875e430b716",
+ "reference": "a82e7b593bfe0c2edc52ee4839778875e430b716",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\RobotsExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A simple robots.txt generator.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "pyrocms extension",
+ "robots generator"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/robots-extension/tree/v2.1.2",
+ "issues": "https://github.com/anomalylabs/robots-extension/issues"
+ },
+ "time": "2016-10-31T14:04:17+00:00"
+ },
+ {
+ "name": "anomaly/search-module",
+ "version": "v3.0.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/search-module.git",
+ "reference": "4c33f6ec8d7fdd39a8275c88ae34a847815ddf78"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/search-module/zipball/4c33f6ec8d7fdd39a8275c88ae34a847815ddf78",
+ "reference": "4c33f6ec8d7fdd39a8275c88ae34a847815ddf78",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\SearchModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A MySQL based multilingual Scout driver with multi-model search support.",
+ "homepage": "http://pyrocms.com/addons/anomaly/search-module",
+ "keywords": [
+ "pyrocms",
+ "scout",
+ "search"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/search-module",
+ "forum": "https://pyrocms.com/forum/channels/search-module",
+ "videos": "https://pyrocms.com/videos/categories/search-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [search-module]",
+ "source": "https://github.com/anomalylabs/search-module"
+ },
+ "time": "2020-10-27T04:26:16+00:00"
+ },
+ {
+ "name": "anomaly/select-field_type",
+ "version": "v2.3.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/select-field_type.git",
+ "reference": "d522f02cae379634e20eb958b842cf5a5508bf4e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/select-field_type/zipball/d522f02cae379634e20eb958b842cf5a5508bf4e",
+ "reference": "d522f02cae379634e20eb958b842cf5a5508bf4e",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\SelectFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A dropdown field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/select-field_type/tree/v2.3.8"
+ },
+ "time": "2020-11-06T15:15:29+00:00"
+ },
+ {
+ "name": "anomaly/settings-module",
+ "version": "v2.4.19",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/settings-module.git",
+ "reference": "db8e948898860ab75bfa8c4e10110d4ac47b66d6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/settings-module/zipball/db8e948898860ab75bfa8c4e10110d4ac47b66d6",
+ "reference": "db8e948898860ab75bfa8c4e10110d4ac47b66d6",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\SettingsModule\\": "src/"
+ },
+ "files": [
+ "src/Support/_helpers.php"
+ ]
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "System settings management for the Streams Platform.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "settings"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/settings-module",
+ "forum": "https://pyrocms.com/forum/channels/settings-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [settings-module]",
+ "source": "https://github.com/anomalylabs/settings-module"
+ },
+ "time": "2020-07-02T08:37:54+00:00"
+ },
+ {
+ "name": "anomaly/slider-field_type",
+ "version": "v3.0.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/slider-field_type.git",
+ "reference": "41e554ce8676e7d8aa0357696b0260fc6df152b4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/slider-field_type/zipball/41e554ce8676e7d8aa0357696b0260fc6df152b4",
+ "reference": "41e554ce8676e7d8aa0357696b0260fc6df152b4",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\SliderFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A range slider field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/slider-field_type/tree/v3.0.9"
+ },
+ "time": "2019-03-01T22:16:55+00:00"
+ },
+ {
+ "name": "anomaly/slug-field_type",
+ "version": "v2.1.18",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/slug-field_type.git",
+ "reference": "876161f23fd7e4bd597130c755ac478ffc632ecb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/slug-field_type/zipball/876161f23fd7e4bd597130c755ac478ffc632ecb",
+ "reference": "876161f23fd7e4bd597130c755ac478ffc632ecb",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\SlugFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A slug formatted string field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/slug-field_type/tree/v2.1.18"
+ },
+ "time": "2018-09-27T15:44:09+00:00"
+ },
+ {
+ "name": "anomaly/state-field_type",
+ "version": "v2.3.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/state-field_type.git",
+ "reference": "e504cce099439ac16abb8f15f84ae55d3e0e4812"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/state-field_type/zipball/e504cce099439ac16abb8f15f84ae55d3e0e4812",
+ "reference": "e504cce099439ac16abb8f15f84ae55d3e0e4812",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\StateFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A state dropdown field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/state-field_type/tree/v2.3.7"
+ },
+ "time": "2018-06-28T15:27:11+00:00"
+ },
+ {
+ "name": "anomaly/tags-field_type",
+ "version": "v2.4.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/tags-field_type.git",
+ "reference": "0c0474ca97565e16d6bf422ece88a872c771177f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/tags-field_type/zipball/0c0474ca97565e16d6bf422ece88a872c771177f",
+ "reference": "0c0474ca97565e16d6bf422ece88a872c771177f",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\TagsFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A tags input field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "source": "https://github.com/anomalylabs/tags-field_type/tree/v2.4.6"
+ },
+ "time": "2020-01-09T05:27:21+00:00"
+ },
+ {
+ "name": "anomaly/text-field_type",
+ "version": "v2.2.17",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/text-field_type.git",
+ "reference": "d6d3bc7c5fbb3fa15defe1a2193575a3a9f078c0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/text-field_type/zipball/d6d3bc7c5fbb3fa15defe1a2193575a3a9f078c0",
+ "reference": "d6d3bc7c5fbb3fa15defe1a2193575a3a9f078c0",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\TextFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple text input field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/text-field_type/tree/v2.2.17"
+ },
+ "time": "2020-02-25T16:51:26+00:00"
+ },
+ {
+ "name": "anomaly/textarea-field_type",
+ "version": "v2.1.18",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/textarea-field_type.git",
+ "reference": "92aa6b8cfd1a53eb2c46d73ee42d6e2f93ca1bc2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/textarea-field_type/zipball/92aa6b8cfd1a53eb2c46d73ee42d6e2f93ca1bc2",
+ "reference": "92aa6b8cfd1a53eb2c46d73ee42d6e2f93ca1bc2",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\TextareaFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A simple textarea field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/textarea-field_type/tree/v2.1.18"
+ },
+ "time": "2020-11-18T17:39:51+00:00"
+ },
+ {
+ "name": "anomaly/throttle_security_check-extension",
+ "version": "v2.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/throttle_security_check-extension.git",
+ "reference": "555d2ffd71bd3a9599c889fe06b46b628be268ed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/throttle_security_check-extension/zipball/555d2ffd71bd3a9599c889fe06b46b628be268ed",
+ "reference": "555d2ffd71bd3a9599c889fe06b46b628be268ed",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\ThrottleSecurityCheckExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A security extension that throttles login attempts.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "extension",
+ "streams addon",
+ "streams extension"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/throttle_security_check-extension/tree/v2.1.4",
+ "issues": "https://github.com/anomalylabs/throttle_security_check-extension/issues"
+ },
+ "time": "2020-02-20T17:05:50+00:00"
+ },
+ {
+ "name": "anomaly/url-field_type",
+ "version": "v2.2.13",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/url-field_type.git",
+ "reference": "2621e79de2f17a06c5473dd2d82560b9b43cc62a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/url-field_type/zipball/2621e79de2f17a06c5473dd2d82560b9b43cc62a",
+ "reference": "2621e79de2f17a06c5473dd2d82560b9b43cc62a",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.3"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\UrlFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A URL field type.",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/url-field_type/tree/v2.2.13"
+ },
+ "time": "2019-04-01T16:52:10+00:00"
+ },
+ {
+ "name": "anomaly/url_link_type-extension",
+ "version": "v2.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/url_link_type-extension.git",
+ "reference": "53b3ce464fb1628eaa2704c4e08087ee837aae4c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/url_link_type-extension/zipball/53b3ce464fb1628eaa2704c4e08087ee837aae4c",
+ "reference": "53b3ce464fb1628eaa2704c4e08087ee837aae4c",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\UrlLinkTypeExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A URL link type for the Navigation module.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "URL",
+ "link type",
+ "streams"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/url_link_type-extension/tree/v2.1.4"
+ },
+ "time": "2017-12-13T19:54:16+00:00"
+ },
+ {
+ "name": "anomaly/user_security_check-extension",
+ "version": "v2.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/user_security_check-extension.git",
+ "reference": "5eca70d3951263ff0b125f03fa77368652bf4bd5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/user_security_check-extension/zipball/5eca70d3951263ff0b125f03fa77368652bf4bd5",
+ "reference": "5eca70d3951263ff0b125f03fa77368652bf4bd5",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\UserSecurityCheckExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A security check for the Users module that assures users are active, enabled, and authorized.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "module",
+ "security check",
+ "users"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/user_security_check-extension/tree/v2.1.3"
+ },
+ "time": "2019-09-06T15:12:30+00:00"
+ },
+ {
+ "name": "anomaly/users-module",
+ "version": "v2.5.34",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/users-module.git",
+ "reference": "5b97f90c1f913412004ef1309599168c78b70681"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/users-module/zipball/5b97f90c1f913412004ef1309599168c78b70681",
+ "reference": "5b97f90c1f913412004ef1309599168c78b70681",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\UsersModule\\": "src/"
+ }
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "Anomaly\\UsersModuleTest\\": "tests/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Manage users, roles, and permissions.",
+ "homepage": "http://pyrocms.com/addons/anomaly/users-module",
+ "keywords": [
+ "module",
+ "streams",
+ "users"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/users-module",
+ "forum": "https://pyrocms.com/forum/channels/users-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [users-module]",
+ "source": "https://github.com/anomalylabs/users-module"
+ },
+ "time": "2021-02-17T04:03:27+00:00"
+ },
+ {
+ "name": "anomaly/variables-module",
+ "version": "v2.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/variables-module.git",
+ "reference": "bcd903670471a175f07aba3123693cb3a3c07d0b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/variables-module/zipball/bcd903670471a175f07aba3123693cb3a3c07d0b",
+ "reference": "bcd903670471a175f07aba3123693cb3a3c07d0b",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.6"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\VariablesModule\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Manage variables and bits of content that can be used anywhere.",
+ "homepage": "http://pyrocms.com/addons/anomaly/variables-module",
+ "keywords": [
+ "module",
+ "pyrocms",
+ "variables"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/variables-module",
+ "system": "https://pyrocms.com/forum/channels/variables-module",
+ "slack": "https://pyrocms.com/slack",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [variables-module]",
+ "source": "https://github.com/anomalylabs/variables-module"
+ },
+ "time": "2019-03-13T16:41:19+00:00"
+ },
+ {
+ "name": "anomaly/wysiwyg-field_type",
+ "version": "v3.1.20",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/wysiwyg-field_type.git",
+ "reference": "dc838db4bf016ad77b15b8f7e4bc8dd1446c6f7e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/wysiwyg-field_type/zipball/dc838db4bf016ad77b15b8f7e4bc8dd1446c6f7e",
+ "reference": "dc838db4bf016ad77b15b8f7e4bc8dd1446c6f7e",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.4"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\WysiwygFieldType\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A WYSIWYG editor field type powered by RedactorJS.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/wysiwyg-field_type/tree/v3.1.20"
+ },
+ "time": "2021-06-28T14:59:44+00:00"
+ },
+ {
+ "name": "anomaly/wysiwyg_block-extension",
+ "version": "v1.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/wysiwyg_block-extension.git",
+ "reference": "35d56a050efe0ee32f7266710408e8b5c6f37dfa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/wysiwyg_block-extension/zipball/35d56a050efe0ee32f7266710408e8b5c6f37dfa",
+ "reference": "35d56a050efe0ee32f7266710408e8b5c6f37dfa",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/blocks-module": "^1.0"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\WysiwygBlockExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A WYSIWYG content block.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "block type",
+ "blocks",
+ "streams module"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/wysiwyg_block-extension/tree/v1.0.4"
+ },
+ "time": "2018-10-31T03:17:29+00:00"
+ },
+ {
+ "name": "anomaly/xml_feed_widget-extension",
+ "version": "v2.1.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/xml_feed_widget-extension.git",
+ "reference": "535f3b4ccaf249d1d90e4d7fb2aaaac8601f17cb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/xml_feed_widget-extension/zipball/535f3b4ccaf249d1d90e4d7fb2aaaac8601f17cb",
+ "reference": "535f3b4ccaf249d1d90e4d7fb2aaaac8601f17cb",
+ "shasum": ""
+ },
+ "require": {
+ "simplepie/simplepie": "~1.5.0"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\XmlFeedWidgetExtension\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A dashboard widget that displays an XML feed.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "dashboard widget",
+ "streams",
+ "xml"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/anomalylabs/xml_feed_widget-extension/tree/v2.1.10",
+ "issues": "https://github.com/anomalylabs/xml_feed_widget-extension/issues"
+ },
+ "time": "2022-01-12T04:38:47+00:00"
+ },
+ {
+ "name": "asm89/stack-cors",
+ "version": "v2.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/asm89/stack-cors.git",
+ "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/asm89/stack-cors/zipball/73e5b88775c64ccc0b84fb60836b30dc9d92ac4a",
+ "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2|^8.0",
+ "symfony/http-foundation": "^4|^5|^6",
+ "symfony/http-kernel": "^4|^5|^6"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7|^9",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Asm89\\Stack\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alexander",
+ "email": "iam.asm89@gmail.com"
+ }
+ ],
+ "description": "Cross-origin resource sharing library and stack middleware",
+ "homepage": "https://github.com/asm89/stack-cors",
+ "keywords": [
+ "cors",
+ "stack"
+ ],
+ "support": {
+ "issues": "https://github.com/asm89/stack-cors/issues",
+ "source": "https://github.com/asm89/stack-cors/tree/v2.1.1"
+ },
+ "time": "2022-01-18T09:12:03+00:00"
+ },
+ {
+ "name": "asm89/twig-cache-extension",
+ "version": "1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/asm89/twig-cache-extension.git",
+ "reference": "13787226956ec766f4770722082288097aebaaf3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/asm89/twig-cache-extension/zipball/13787226956ec766f4770722082288097aebaaf3",
+ "reference": "13787226956ec766f4770722082288097aebaaf3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.2",
+ "twig/twig": "^1.0|^2.0"
+ },
+ "require-dev": {
+ "doctrine/cache": "~1.0",
+ "phpunit/phpunit": "^5.0 || ^4.8.10"
+ },
+ "suggest": {
+ "psr/cache-implementation": "To make use of PSR-6 cache implementation via PsrCacheAdapter."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alexander",
+ "email": "iam.asm89@gmail.com"
+ }
+ ],
+ "description": "Cache fragments of templates directly within Twig.",
+ "homepage": "https://github.com/asm89/twig-cache-extension",
+ "keywords": [
+ "cache",
+ "extension",
+ "twig"
+ ],
+ "support": {
+ "issues": "https://github.com/asm89/twig-cache-extension/issues",
+ "source": "https://github.com/asm89/twig-cache-extension/tree/1.4.0"
+ },
+ "abandoned": "twig/cache-extension",
+ "time": "2020-01-01T20:47:37+00:00"
+ },
+ {
+ "name": "barryvdh/laravel-debugbar",
+ "version": "v3.6.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/barryvdh/laravel-debugbar.git",
+ "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/b96f9820aaf1ff9afe945207883149e1c7afb298",
+ "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/routing": "^6|^7|^8|^9",
+ "illuminate/session": "^6|^7|^8|^9",
+ "illuminate/support": "^6|^7|^8|^9",
+ "maximebf/debugbar": "^1.17.2",
+ "php": ">=7.2",
+ "symfony/debug": "^4.3|^5|^6",
+ "symfony/finder": "^4.3|^5|^6"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.3.3",
+ "orchestra/testbench-dusk": "^4|^5|^6|^7",
+ "phpunit/phpunit": "^8.5|^9.0",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.6-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Barryvdh\\Debugbar\\ServiceProvider"
+ ],
+ "aliases": {
+ "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar"
+ }
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/helpers.php"
+ ],
+ "psr-4": {
+ "Barryvdh\\Debugbar\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Barry vd. Heuvel",
+ "email": "barryvdh@gmail.com"
+ }
+ ],
+ "description": "PHP Debugbar integration for Laravel",
+ "keywords": [
+ "debug",
+ "debugbar",
+ "laravel",
+ "profiler",
+ "webprofiler"
+ ],
+ "support": {
+ "issues": "https://github.com/barryvdh/laravel-debugbar/issues",
+ "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.6.7"
+ },
+ "funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/barryvdh",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-09T07:52:32+00:00"
+ },
+ {
+ "name": "barryvdh/laravel-httpcache",
+ "version": "v0.3.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/barryvdh/laravel-httpcache.git",
+ "reference": "3f0a7508b41a725db4a3f38c28bf8559773c3716"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/barryvdh/laravel-httpcache/zipball/3f0a7508b41a725db4a3f38c28bf8559773c3716",
+ "reference": "3f0a7508b41a725db4a3f38c28bf8559773c3716",
+ "shasum": ""
+ },
+ "require": {
+ "barryvdh/laravel-stack-middleware": "^1.0",
+ "illuminate/support": "^6|^7|^8|^9",
+ "php": ">=7.2",
+ "symfony/console": "^4|^5|^6",
+ "symfony/http-kernel": "^4|^5|^6"
+ },
+ "require-dev": {
+ "orchestra/testbench": "^4|^5|^6|^7"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.3-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Barryvdh\\HttpCache\\ServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Barryvdh\\HttpCache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Barry vd. Heuvel",
+ "email": "barryvdh@gmail.com"
+ }
+ ],
+ "description": "HttpCache for Laravel",
+ "keywords": [
+ "cache",
+ "esi",
+ "httpcache",
+ "laravel"
+ ],
+ "support": {
+ "issues": "https://github.com/barryvdh/laravel-httpcache/issues",
+ "source": "https://github.com/barryvdh/laravel-httpcache/tree/v0.3.10"
+ },
+ "time": "2022-01-30T14:03:59+00:00"
+ },
+ {
+ "name": "barryvdh/laravel-stack-middleware",
+ "version": "v1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/barryvdh/laravel-stack-middleware.git",
+ "reference": "03e884c9d34c3dbbc18a26eaa11d55cda6487c61"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/barryvdh/laravel-stack-middleware/zipball/03e884c9d34c3dbbc18a26eaa11d55cda6487c61",
+ "reference": "03e884c9d34c3dbbc18a26eaa11d55cda6487c61",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/support": "^6|^7|^8|^9",
+ "php": ">=7.2",
+ "symfony/http-kernel": "^4|^5|^6"
+ },
+ "require-dev": {
+ "orchestra/testbench": "^4|^5|^6|^7"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Barryvdh\\StackMiddleware\\ServiceProvider"
+ ],
+ "aliases": {
+ "Stack": "Barryvdh\\StackMiddleware\\Facade"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Barryvdh\\StackMiddleware\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Barry vd. Heuvel",
+ "email": "barryvdh@gmail.com"
+ }
+ ],
+ "description": "Stack Middleware for Laravel 5",
+ "keywords": [
+ "StackPHP",
+ "laravel",
+ "middleware",
+ "stack"
+ ],
+ "support": {
+ "issues": "https://github.com/barryvdh/laravel-stack-middleware/issues",
+ "source": "https://github.com/barryvdh/laravel-stack-middleware/tree/v1.3.0"
+ },
+ "time": "2022-01-30T13:28:44+00:00"
+ },
+ {
+ "name": "brick/math",
+ "version": "0.9.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/brick/math.git",
+ "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae",
+ "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.2",
+ "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0",
+ "vimeo/psalm": "4.9.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Brick\\Math\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Arbitrary-precision arithmetic library",
+ "keywords": [
+ "Arbitrary-precision",
+ "BigInteger",
+ "BigRational",
+ "arithmetic",
+ "bigdecimal",
+ "bignum",
+ "brick",
+ "math"
+ ],
+ "support": {
+ "issues": "https://github.com/brick/math/issues",
+ "source": "https://github.com/brick/math/tree/0.9.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/BenMorel",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/brick/math",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-08-15T20:50:18+00:00"
+ },
+ {
+ "name": "clue/stream-filter",
+ "version": "v1.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/clue/stream-filter.git",
+ "reference": "d6169430c7731d8509da7aecd0af756a5747b78e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/clue/stream-filter/zipball/d6169430c7731d8509da7aecd0af756a5747b78e",
+ "reference": "d6169430c7731d8509da7aecd0af756a5747b78e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "Clue\\StreamFilter\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering"
+ }
+ ],
+ "description": "A simple and modern approach to stream filtering in PHP",
+ "homepage": "https://github.com/clue/php-stream-filter",
+ "keywords": [
+ "bucket brigade",
+ "callback",
+ "filter",
+ "php_user_filter",
+ "stream",
+ "stream_filter_append",
+ "stream_filter_register"
+ ],
+ "support": {
+ "issues": "https://github.com/clue/stream-filter/issues",
+ "source": "https://github.com/clue/stream-filter/tree/v1.6.0"
+ },
+ "funding": [
+ {
+ "url": "https://clue.engineering/support",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/clue",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-21T13:15:14+00:00"
+ },
+ {
+ "name": "composer/ca-bundle",
+ "version": "1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/ca-bundle.git",
+ "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
+ "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
+ "shasum": ""
+ },
+ "require": {
+ "ext-openssl": "*",
+ "ext-pcre": "*",
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.55",
+ "psr/log": "^1.0",
+ "symfony/phpunit-bridge": "^4.2 || ^5",
+ "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\CaBundle\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
+ "keywords": [
+ "cabundle",
+ "cacert",
+ "certificate",
+ "ssl",
+ "tls"
+ ],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/ca-bundle/issues",
+ "source": "https://github.com/composer/ca-bundle/tree/1.3.1"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-28T20:44:15+00:00"
+ },
+ {
+ "name": "composer/composer",
+ "version": "2.2.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/composer.git",
+ "reference": "061d154dfdde157cbf453c4695e6af21c0e93903"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/composer/zipball/061d154dfdde157cbf453c4695e6af21c0e93903",
+ "reference": "061d154dfdde157cbf453c4695e6af21c0e93903",
+ "shasum": ""
+ },
+ "require": {
+ "composer/ca-bundle": "^1.0",
+ "composer/metadata-minifier": "^1.0",
+ "composer/pcre": "^1.0",
+ "composer/semver": "^3.0",
+ "composer/spdx-licenses": "^1.2",
+ "composer/xdebug-handler": "^2.0 || ^3.0",
+ "justinrainbow/json-schema": "^5.2.11",
+ "php": "^5.3.2 || ^7.0 || ^8.0",
+ "psr/log": "^1.0 || ^2.0",
+ "react/promise": "^1.2 || ^2.7",
+ "seld/jsonlint": "^1.4",
+ "seld/phar-utils": "^1.0",
+ "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0",
+ "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0",
+ "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0",
+ "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0"
+ },
+ "require-dev": {
+ "phpspec/prophecy": "^1.10",
+ "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0"
+ },
+ "suggest": {
+ "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages",
+ "ext-zip": "Enabling the zip extension allows you to unzip archives",
+ "ext-zlib": "Allow gzip compression of HTTP requests"
+ },
+ "bin": [
+ "bin/composer"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\": "src/Composer"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "https://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "https://seld.be"
+ }
+ ],
+ "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.",
+ "homepage": "https://getcomposer.org/",
+ "keywords": [
+ "autoload",
+ "dependency",
+ "package"
+ ],
+ "support": {
+ "irc": "ircs://irc.libera.chat:6697/composer",
+ "issues": "https://github.com/composer/composer/issues",
+ "source": "https://github.com/composer/composer/tree/2.2.7"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-25T10:12:27+00:00"
+ },
+ {
+ "name": "composer/metadata-minifier",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/metadata-minifier.git",
+ "reference": "c549d23829536f0d0e984aaabbf02af91f443207"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207",
+ "reference": "c549d23829536f0d0e984aaabbf02af91f443207",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "composer/composer": "^2",
+ "phpstan/phpstan": "^0.12.55",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\MetadataMinifier\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Small utility library that handles metadata minification and expansion.",
+ "keywords": [
+ "composer",
+ "compression"
+ ],
+ "support": {
+ "issues": "https://github.com/composer/metadata-minifier/issues",
+ "source": "https://github.com/composer/metadata-minifier/tree/1.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-04-07T13:37:33+00:00"
+ },
+ {
+ "name": "composer/pcre",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/pcre.git",
+ "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560",
+ "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.3",
+ "phpstan/phpstan-strict-rules": "^1.1",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Pcre\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "PCRE wrapping library that offers type-safe preg_* replacements.",
+ "keywords": [
+ "PCRE",
+ "preg",
+ "regex",
+ "regular expression"
+ ],
+ "support": {
+ "issues": "https://github.com/composer/pcre/issues",
+ "source": "https://github.com/composer/pcre/tree/1.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-21T20:24:37+00:00"
+ },
+ {
+ "name": "composer/semver",
+ "version": "3.2.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/semver.git",
+ "reference": "a951f614bd64dcd26137bc9b7b2637ddcfc57649"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/semver/zipball/a951f614bd64dcd26137bc9b7b2637ddcfc57649",
+ "reference": "a951f614bd64dcd26137bc9b7b2637ddcfc57649",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.4",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Semver\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ },
+ {
+ "name": "Rob Bast",
+ "email": "rob.bast@gmail.com",
+ "homepage": "http://robbast.nl"
+ }
+ ],
+ "description": "Semver library that offers utilities, version constraint parsing and validation.",
+ "keywords": [
+ "semantic",
+ "semver",
+ "validation",
+ "versioning"
+ ],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/semver/issues",
+ "source": "https://github.com/composer/semver/tree/3.2.9"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-04T13:58:43+00:00"
+ },
+ {
+ "name": "composer/spdx-licenses",
+ "version": "1.5.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/spdx-licenses.git",
+ "reference": "a30d487169d799745ca7280bc90fdfa693536901"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/a30d487169d799745ca7280bc90fdfa693536901",
+ "reference": "a30d487169d799745ca7280bc90fdfa693536901",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.55",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Spdx\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ },
+ {
+ "name": "Rob Bast",
+ "email": "rob.bast@gmail.com",
+ "homepage": "http://robbast.nl"
+ }
+ ],
+ "description": "SPDX licenses list and validation library.",
+ "keywords": [
+ "license",
+ "spdx",
+ "validator"
+ ],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/spdx-licenses/issues",
+ "source": "https://github.com/composer/spdx-licenses/tree/1.5.6"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-18T10:14:14+00:00"
+ },
+ {
+ "name": "composer/xdebug-handler",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/xdebug-handler.git",
+ "reference": "ced299686f41dce890debac69273b47ffe98a40c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c",
+ "reference": "ced299686f41dce890debac69273b47ffe98a40c",
+ "shasum": ""
+ },
+ "require": {
+ "composer/pcre": "^1 || ^2 || ^3",
+ "php": "^7.2.5 || ^8.0",
+ "psr/log": "^1 || ^2 || ^3"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.0",
+ "phpstan/phpstan-strict-rules": "^1.1",
+ "symfony/phpunit-bridge": "^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Composer\\XdebugHandler\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "John Stevenson",
+ "email": "john-stevenson@blueyonder.co.uk"
+ }
+ ],
+ "description": "Restarts a process without Xdebug.",
+ "keywords": [
+ "Xdebug",
+ "performance"
+ ],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/xdebug-handler/issues",
+ "source": "https://github.com/composer/xdebug-handler/tree/3.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-25T21:32:43+00:00"
+ },
+ {
+ "name": "defuse/php-encryption",
+ "version": "v2.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/defuse/php-encryption.git",
+ "reference": "77880488b9954b7884c25555c2a0ea9e7053f9d2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/defuse/php-encryption/zipball/77880488b9954b7884c25555c2a0ea9e7053f9d2",
+ "reference": "77880488b9954b7884c25555c2a0ea9e7053f9d2",
+ "shasum": ""
+ },
+ "require": {
+ "ext-openssl": "*",
+ "paragonie/random_compat": ">= 2",
+ "php": ">=5.6.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4|^5|^6|^7|^8|^9"
+ },
+ "bin": [
+ "bin/generate-defuse-key"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Defuse\\Crypto\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Hornby",
+ "email": "taylor@defuse.ca",
+ "homepage": "https://defuse.ca/"
+ },
+ {
+ "name": "Scott Arciszewski",
+ "email": "info@paragonie.com",
+ "homepage": "https://paragonie.com"
+ }
+ ],
+ "description": "Secure PHP Encryption Library",
+ "keywords": [
+ "aes",
+ "authenticated encryption",
+ "cipher",
+ "crypto",
+ "cryptography",
+ "encrypt",
+ "encryption",
+ "openssl",
+ "security",
+ "symmetric key cryptography"
+ ],
+ "support": {
+ "issues": "https://github.com/defuse/php-encryption/issues",
+ "source": "https://github.com/defuse/php-encryption/tree/v2.3.1"
+ },
+ "time": "2021-04-09T23:57:26+00:00"
+ },
+ {
+ "name": "dflydev/dot-access-data",
+ "version": "v3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dflydev/dflydev-dot-access-data.git",
+ "reference": "0992cc19268b259a39e86f296da5f0677841f42c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c",
+ "reference": "0992cc19268b259a39e86f296da5f0677841f42c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.42",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3",
+ "scrutinizer/ocular": "1.6.0",
+ "squizlabs/php_codesniffer": "^3.5",
+ "vimeo/psalm": "^3.14"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Dflydev\\DotAccessData\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Dragonfly Development Inc.",
+ "email": "info@dflydev.com",
+ "homepage": "http://dflydev.com"
+ },
+ {
+ "name": "Beau Simensen",
+ "email": "beau@dflydev.com",
+ "homepage": "http://beausimensen.com"
+ },
+ {
+ "name": "Carlos Frutos",
+ "email": "carlos@kiwing.it",
+ "homepage": "https://github.com/cfrutos"
+ },
+ {
+ "name": "Colin O'Dell",
+ "email": "colinodell@gmail.com",
+ "homepage": "https://www.colinodell.com"
+ }
+ ],
+ "description": "Given a deep data structure, access data by dot notation.",
+ "homepage": "https://github.com/dflydev/dflydev-dot-access-data",
+ "keywords": [
+ "access",
+ "data",
+ "dot",
+ "notation"
+ ],
+ "support": {
+ "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
+ "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1"
+ },
+ "time": "2021-08-13T13:06:58+00:00"
+ },
+ {
+ "name": "doctrine/cache",
+ "version": "2.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/cache.git",
+ "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/331b4d5dbaeab3827976273e9356b3b453c300ce",
+ "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~7.1 || ^8.0"
+ },
+ "conflict": {
+ "doctrine/common": ">2.2,<2.4"
+ },
+ "require-dev": {
+ "alcaeus/mongo-php-adapter": "^1.1",
+ "cache/integration-tests": "dev-master",
+ "doctrine/coding-standard": "^8.0",
+ "mongodb/mongodb": "^1.1",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
+ "predis/predis": "~1.0",
+ "psr/cache": "^1.0 || ^2.0 || ^3.0",
+ "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev",
+ "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev"
+ },
+ "suggest": {
+ "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.",
+ "homepage": "https://www.doctrine-project.org/projects/cache.html",
+ "keywords": [
+ "abstraction",
+ "apcu",
+ "cache",
+ "caching",
+ "couchdb",
+ "memcached",
+ "php",
+ "redis",
+ "xcache"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/cache/issues",
+ "source": "https://github.com/doctrine/cache/tree/2.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-07-17T14:49:29+00:00"
+ },
+ {
+ "name": "doctrine/dbal",
+ "version": "2.13.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/dbal.git",
+ "reference": "6e22f6012b42d7932674857989fcf184e9e9b1c3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/6e22f6012b42d7932674857989fcf184e9e9b1c3",
+ "reference": "6e22f6012b42d7932674857989fcf184e9e9b1c3",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/cache": "^1.0|^2.0",
+ "doctrine/deprecations": "^0.5.3",
+ "doctrine/event-manager": "^1.0",
+ "ext-pdo": "*",
+ "php": "^7.1 || ^8"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "9.0.0",
+ "jetbrains/phpstorm-stubs": "2021.1",
+ "phpstan/phpstan": "1.3.0",
+ "phpunit/phpunit": "^7.5.20|^8.5|9.5.11",
+ "psalm/plugin-phpunit": "0.16.1",
+ "squizlabs/php_codesniffer": "3.6.2",
+ "symfony/cache": "^4.4",
+ "symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
+ "vimeo/psalm": "4.16.1"
+ },
+ "suggest": {
+ "symfony/console": "For helpful console commands such as SQL execution and import of files."
+ },
+ "bin": [
+ "bin/doctrine-dbal"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\DBAL\\": "lib/Doctrine/DBAL"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ }
+ ],
+ "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.",
+ "homepage": "https://www.doctrine-project.org/projects/dbal.html",
+ "keywords": [
+ "abstraction",
+ "database",
+ "db2",
+ "dbal",
+ "mariadb",
+ "mssql",
+ "mysql",
+ "oci8",
+ "oracle",
+ "pdo",
+ "pgsql",
+ "postgresql",
+ "queryobject",
+ "sasql",
+ "sql",
+ "sqlanywhere",
+ "sqlite",
+ "sqlserver",
+ "sqlsrv"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/dbal/issues",
+ "source": "https://github.com/doctrine/dbal/tree/2.13.7"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-06T09:08:04+00:00"
+ },
+ {
+ "name": "doctrine/deprecations",
+ "version": "v0.5.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/deprecations.git",
+ "reference": "9504165960a1f83cc1480e2be1dd0a0478561314"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314",
+ "reference": "9504165960a1f83cc1480e2be1dd0a0478561314",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1|^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0|^7.0|^8.0",
+ "phpunit/phpunit": "^7.0|^8.0|^9.0",
+ "psr/log": "^1.0"
+ },
+ "suggest": {
+ "psr/log": "Allows logging deprecations via PSR-3 logger implementation"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
+ "homepage": "https://www.doctrine-project.org/",
+ "support": {
+ "issues": "https://github.com/doctrine/deprecations/issues",
+ "source": "https://github.com/doctrine/deprecations/tree/v0.5.3"
+ },
+ "time": "2021-03-21T12:59:47+00:00"
+ },
+ {
+ "name": "doctrine/event-manager",
+ "version": "1.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/event-manager.git",
+ "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f",
+ "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "conflict": {
+ "doctrine/common": "<2.9@dev"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "lib/Doctrine/Common"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.",
+ "homepage": "https://www.doctrine-project.org/projects/event-manager.html",
+ "keywords": [
+ "event",
+ "event dispatcher",
+ "event manager",
+ "event system",
+ "events"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/event-manager/issues",
+ "source": "https://github.com/doctrine/event-manager/tree/1.1.x"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-29T18:28:51+00:00"
+ },
+ {
+ "name": "doctrine/inflector",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/inflector.git",
+ "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89",
+ "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^8.2",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpstan/phpstan-strict-rules": "^0.12",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
+ "vimeo/psalm": "^4.10"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
+ "homepage": "https://www.doctrine-project.org/projects/inflector.html",
+ "keywords": [
+ "inflection",
+ "inflector",
+ "lowercase",
+ "manipulation",
+ "php",
+ "plural",
+ "singular",
+ "strings",
+ "uppercase",
+ "words"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/inflector/issues",
+ "source": "https://github.com/doctrine/inflector/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-22T20:16:43+00:00"
+ },
+ {
+ "name": "doctrine/lexer",
+ "version": "1.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/lexer.git",
+ "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229",
+ "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^9.0",
+ "phpstan/phpstan": "^1.3",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "vimeo/psalm": "^4.11"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
+ "homepage": "https://www.doctrine-project.org/projects/lexer.html",
+ "keywords": [
+ "annotations",
+ "docblock",
+ "lexer",
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/lexer/issues",
+ "source": "https://github.com/doctrine/lexer/tree/1.2.3"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-28T11:07:21+00:00"
+ },
+ {
+ "name": "dragonmantank/cron-expression",
+ "version": "v3.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dragonmantank/cron-expression.git",
+ "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa",
+ "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2|^8.0",
+ "webmozart/assert": "^1.0"
+ },
+ "replace": {
+ "mtdowling/cron-expression": "^1.0"
+ },
+ "require-dev": {
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^1.0",
+ "phpstan/phpstan-webmozart-assert": "^1.0",
+ "phpunit/phpunit": "^7.0|^8.0|^9.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Cron\\": "src/Cron/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Chris Tankersley",
+ "email": "chris@ctankersley.com",
+ "homepage": "https://github.com/dragonmantank"
+ }
+ ],
+ "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
+ "keywords": [
+ "cron",
+ "schedule"
+ ],
+ "support": {
+ "issues": "https://github.com/dragonmantank/cron-expression/issues",
+ "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/dragonmantank",
+ "type": "github"
+ }
+ ],
+ "time": "2022-01-18T15:43:28+00:00"
+ },
+ {
+ "name": "egulias/email-validator",
+ "version": "2.1.25",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/egulias/EmailValidator.git",
+ "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4",
+ "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/lexer": "^1.0.1",
+ "php": ">=5.5",
+ "symfony/polyfill-intl-idn": "^1.10"
+ },
+ "require-dev": {
+ "dominicsayers/isemail": "^3.0.7",
+ "phpunit/phpunit": "^4.8.36|^7.5.15",
+ "satooshi/php-coveralls": "^1.0.1"
+ },
+ "suggest": {
+ "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Egulias\\EmailValidator\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Eduardo Gulias Davis"
+ }
+ ],
+ "description": "A library for validating emails against several RFCs",
+ "homepage": "https://github.com/egulias/EmailValidator",
+ "keywords": [
+ "email",
+ "emailvalidation",
+ "emailvalidator",
+ "validation",
+ "validator"
+ ],
+ "support": {
+ "issues": "https://github.com/egulias/EmailValidator/issues",
+ "source": "https://github.com/egulias/EmailValidator/tree/2.1.25"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/egulias",
+ "type": "github"
+ }
+ ],
+ "time": "2020-12-29T14:50:06+00:00"
+ },
+ {
+ "name": "erusev/parsedown",
+ "version": "1.7.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/erusev/parsedown.git",
+ "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3",
+ "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Parsedown": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Emanuil Rusev",
+ "email": "hello@erusev.com",
+ "homepage": "http://erusev.com"
+ }
+ ],
+ "description": "Parser for Markdown.",
+ "homepage": "http://parsedown.org",
+ "keywords": [
+ "markdown",
+ "parser"
+ ],
+ "support": {
+ "issues": "https://github.com/erusev/parsedown/issues",
+ "source": "https://github.com/erusev/parsedown/tree/1.7.x"
+ },
+ "time": "2019-12-30T22:54:17+00:00"
+ },
+ {
+ "name": "erusev/parsedown-extra",
+ "version": "0.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/erusev/parsedown-extra.git",
+ "reference": "0db5cce7354e4b76f155d092ab5eb3981c21258c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/erusev/parsedown-extra/zipball/0db5cce7354e4b76f155d092ab5eb3981c21258c",
+ "reference": "0db5cce7354e4b76f155d092ab5eb3981c21258c",
+ "shasum": ""
+ },
+ "require": {
+ "erusev/parsedown": "~1.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "ParsedownExtra": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Emanuil Rusev",
+ "email": "hello@erusev.com",
+ "homepage": "http://erusev.com"
+ }
+ ],
+ "description": "An extension of Parsedown that adds support for Markdown Extra.",
+ "homepage": "https://github.com/erusev/parsedown-extra",
+ "keywords": [
+ "markdown",
+ "markdown extra",
+ "parsedown",
+ "parser"
+ ],
+ "support": {
+ "issues": "https://github.com/erusev/parsedown-extra/issues",
+ "source": "https://github.com/erusev/parsedown-extra/tree/master"
+ },
+ "time": "2015-11-01T10:19:22+00:00"
+ },
+ {
+ "name": "ezyang/htmlpurifier",
+ "version": "v4.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ezyang/htmlpurifier.git",
+ "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75",
+ "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.2"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "library/HTMLPurifier.composer.php"
+ ],
+ "psr-0": {
+ "HTMLPurifier": "library/"
+ },
+ "exclude-from-classmap": [
+ "/library/HTMLPurifier/Language/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Edward Z. Yang",
+ "email": "admin@htmlpurifier.org",
+ "homepage": "http://ezyang.com"
+ }
+ ],
+ "description": "Standards compliant HTML filter written in PHP",
+ "homepage": "http://htmlpurifier.org/",
+ "keywords": [
+ "html"
+ ],
+ "support": {
+ "issues": "https://github.com/ezyang/htmlpurifier/issues",
+ "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0"
+ },
+ "time": "2021-12-25T01:21:49+00:00"
+ },
+ {
+ "name": "firebase/php-jwt",
+ "version": "v5.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/firebase/php-jwt.git",
+ "reference": "83b609028194aa042ea33b5af2d41a7427de80e6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/firebase/php-jwt/zipball/83b609028194aa042ea33b5af2d41a7427de80e6",
+ "reference": "83b609028194aa042ea33b5af2d41a7427de80e6",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": ">=4.8 <=9"
+ },
+ "suggest": {
+ "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Firebase\\JWT\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Neuman Vong",
+ "email": "neuman+pear@twilio.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Anant Narayanan",
+ "email": "anant@php.net",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",
+ "homepage": "https://github.com/firebase/php-jwt",
+ "keywords": [
+ "jwt",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/firebase/php-jwt/issues",
+ "source": "https://github.com/firebase/php-jwt/tree/v5.5.1"
+ },
+ "time": "2021-11-08T20:18:51+00:00"
+ },
+ {
+ "name": "fruitcake/laravel-cors",
+ "version": "v2.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/fruitcake/laravel-cors.git",
+ "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/783a74f5e3431d7b9805be8afb60fd0a8f743534",
+ "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534",
+ "shasum": ""
+ },
+ "require": {
+ "asm89/stack-cors": "^2.0.1",
+ "illuminate/contracts": "^6|^7|^8|^9",
+ "illuminate/support": "^6|^7|^8|^9",
+ "php": ">=7.2"
+ },
+ "require-dev": {
+ "laravel/framework": "^6|^7.24|^8",
+ "orchestra/testbench-dusk": "^4|^5|^6|^7",
+ "phpunit/phpunit": "^6|^7|^8|^9",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Fruitcake\\Cors\\CorsServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Fruitcake\\Cors\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fruitcake",
+ "homepage": "https://fruitcake.nl"
+ },
+ {
+ "name": "Barry vd. Heuvel",
+ "email": "barryvdh@gmail.com"
+ }
+ ],
+ "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application",
+ "keywords": [
+ "api",
+ "cors",
+ "crossdomain",
+ "laravel"
+ ],
+ "support": {
+ "issues": "https://github.com/fruitcake/laravel-cors/issues",
+ "source": "https://github.com/fruitcake/laravel-cors/tree/v2.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/barryvdh",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-23T14:25:13+00:00"
+ },
+ {
+ "name": "fzaninotto/faker",
+ "version": "v1.9.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/fzaninotto/Faker.git",
+ "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e",
+ "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.3 || ^7.0"
+ },
+ "require-dev": {
+ "ext-intl": "*",
+ "phpunit/phpunit": "^4.8.35 || ^5.7",
+ "squizlabs/php_codesniffer": "^2.9.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Faker\\": "src/Faker/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "François Zaninotto"
+ }
+ ],
+ "description": "Faker is a PHP library that generates fake data for you.",
+ "keywords": [
+ "data",
+ "faker",
+ "fixtures"
+ ],
+ "support": {
+ "issues": "https://github.com/fzaninotto/Faker/issues",
+ "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2"
+ },
+ "abandoned": true,
+ "time": "2020-12-11T09:56:16+00:00"
+ },
+ {
+ "name": "google/recaptcha",
+ "version": "1.2.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/google/recaptcha.git",
+ "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419",
+ "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.5"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^2.2.20|^2.15",
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "ReCaptcha\\": "src/ReCaptcha"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.",
+ "homepage": "https://www.google.com/recaptcha/",
+ "keywords": [
+ "Abuse",
+ "captcha",
+ "recaptcha",
+ "spam"
+ ],
+ "support": {
+ "forum": "https://groups.google.com/forum/#!forum/recaptcha",
+ "issues": "https://github.com/google/recaptcha/issues",
+ "source": "https://github.com/google/recaptcha"
+ },
+ "time": "2020-03-31T17:50:54+00:00"
+ },
+ {
+ "name": "graham-campbell/result-type",
+ "version": "v1.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/GrahamCampbell/Result-Type.git",
+ "reference": "0690bde05318336c7221785f2a932467f98b64ca"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca",
+ "reference": "0690bde05318336c7221785f2a932467f98b64ca",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "phpoption/phpoption": "^1.8"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "GrahamCampbell\\ResultType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ }
+ ],
+ "description": "An Implementation Of The Result Type",
+ "keywords": [
+ "Graham Campbell",
+ "GrahamCampbell",
+ "Result Type",
+ "Result-Type",
+ "result"
+ ],
+ "support": {
+ "issues": "https://github.com/GrahamCampbell/Result-Type/issues",
+ "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-21T21:41:47+00:00"
+ },
+ {
+ "name": "guzzlehttp/guzzle",
+ "version": "7.4.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/guzzle.git",
+ "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee0a041b1760e6a53d2a39c8c34115adc2af2c79",
+ "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "guzzlehttp/promises": "^1.5",
+ "guzzlehttp/psr7": "^1.8.3 || ^2.1",
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-client": "^1.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "provide": {
+ "psr/http-client-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "ext-curl": "*",
+ "php-http/client-integration-tests": "^3.0",
+ "phpunit/phpunit": "^8.5.5 || ^9.3.5",
+ "psr/log": "^1.1 || ^2.0 || ^3.0"
+ },
+ "suggest": {
+ "ext-curl": "Required for CURL handler support",
+ "ext-intl": "Required for Internationalized Domain Name (IDN) support",
+ "psr/log": "Required for using the Log middleware"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "7.4-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Jeremy Lindblom",
+ "email": "jeremeamia@gmail.com",
+ "homepage": "https://github.com/jeremeamia"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "Guzzle is a PHP HTTP client library",
+ "keywords": [
+ "client",
+ "curl",
+ "framework",
+ "http",
+ "http client",
+ "psr-18",
+ "psr-7",
+ "rest",
+ "web service"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/guzzle/issues",
+ "source": "https://github.com/guzzle/guzzle/tree/7.4.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-12-06T18:43:05+00:00"
+ },
+ {
+ "name": "guzzlehttp/promises",
+ "version": "1.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/promises.git",
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.5"
+ },
+ "require-dev": {
+ "symfony/phpunit-bridge": "^4.4 || ^5.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.5-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "Guzzle promises library",
+ "keywords": [
+ "promise"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/promises/issues",
+ "source": "https://github.com/guzzle/promises/tree/1.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-22T20:56:57+00:00"
+ },
+ {
+ "name": "guzzlehttp/psr7",
+ "version": "1.8.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/psr7.git",
+ "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/1afdd860a2566ed3c2b0b4a3de6e23434a79ec85",
+ "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0",
+ "psr/http-message": "~1.0",
+ "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
+ },
+ "provide": {
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "ext-zlib": "*",
+ "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
+ },
+ "suggest": {
+ "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.7-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "PSR-7 message implementation that also provides common utility methods",
+ "keywords": [
+ "http",
+ "message",
+ "psr-7",
+ "request",
+ "response",
+ "stream",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/psr7/issues",
+ "source": "https://github.com/guzzle/psr7/tree/1.8.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-05T13:56:00+00:00"
+ },
+ {
+ "name": "http-interop/http-factory-guzzle",
+ "version": "1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/http-interop/http-factory-guzzle.git",
+ "reference": "8f06e92b95405216b237521cc64c804dd44c4a81"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/8f06e92b95405216b237521cc64c804dd44c4a81",
+ "reference": "8f06e92b95405216b237521cc64c804dd44c4a81",
+ "shasum": ""
+ },
+ "require": {
+ "guzzlehttp/psr7": "^1.7||^2.0",
+ "php": ">=7.3",
+ "psr/http-factory": "^1.0"
+ },
+ "provide": {
+ "psr/http-factory-implementation": "^1.0"
+ },
+ "require-dev": {
+ "http-interop/http-factory-tests": "^0.9",
+ "phpunit/phpunit": "^9.5"
+ },
+ "suggest": {
+ "guzzlehttp/psr7": "Includes an HTTP factory starting in version 2.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Http\\Factory\\Guzzle\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "An HTTP Factory using Guzzle PSR7",
+ "keywords": [
+ "factory",
+ "http",
+ "psr-17",
+ "psr-7"
+ ],
+ "support": {
+ "issues": "https://github.com/http-interop/http-factory-guzzle/issues",
+ "source": "https://github.com/http-interop/http-factory-guzzle/tree/1.2.0"
+ },
+ "time": "2021-07-21T13:50:14+00:00"
+ },
+ {
+ "name": "intervention/image",
+ "version": "2.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Intervention/image.git",
+ "reference": "744ebba495319501b873a4e48787759c72e3fb8c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Intervention/image/zipball/744ebba495319501b873a4e48787759c72e3fb8c",
+ "reference": "744ebba495319501b873a4e48787759c72e3fb8c",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "guzzlehttp/psr7": "~1.1 || ^2.0",
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "~0.9.2",
+ "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15"
+ },
+ "suggest": {
+ "ext-gd": "to use GD library based image processing.",
+ "ext-imagick": "to use Imagick based image processing.",
+ "intervention/imagecache": "Caching extension for the Intervention Image library"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.4-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Intervention\\Image\\ImageServiceProvider"
+ ],
+ "aliases": {
+ "Image": "Intervention\\Image\\Facades\\Image"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Intervention\\Image\\": "src/Intervention/Image"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Oliver Vogel",
+ "email": "oliver@olivervogel.com",
+ "homepage": "http://olivervogel.com/"
+ }
+ ],
+ "description": "Image handling and manipulation library with support for Laravel integration",
+ "homepage": "http://image.intervention.io/",
+ "keywords": [
+ "gd",
+ "image",
+ "imagick",
+ "laravel",
+ "thumbnail",
+ "watermark"
+ ],
+ "support": {
+ "issues": "https://github.com/Intervention/image/issues",
+ "source": "https://github.com/Intervention/image/tree/2.7.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.me/interventionphp",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/Intervention",
+ "type": "github"
+ }
+ ],
+ "time": "2021-12-16T16:49:26+00:00"
+ },
+ {
+ "name": "jaybizzle/crawler-detect",
+ "version": "v1.2.110",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/JayBizzle/Crawler-Detect.git",
+ "reference": "f9d63a3581428fd8a3858e161d072f0b9debc26f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/f9d63a3581428fd8a3858e161d072f0b9debc26f",
+ "reference": "f9d63a3581428fd8a3858e161d072f0b9debc26f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8|^5.5|^6.5|^9.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Jaybizzle\\CrawlerDetect\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mark Beech",
+ "email": "m@rkbee.ch",
+ "role": "Developer"
+ }
+ ],
+ "description": "CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent",
+ "homepage": "https://github.com/JayBizzle/Crawler-Detect/",
+ "keywords": [
+ "crawler",
+ "crawler detect",
+ "crawler detector",
+ "crawlerdetect",
+ "php crawler detect"
+ ],
+ "support": {
+ "issues": "https://github.com/JayBizzle/Crawler-Detect/issues",
+ "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.110"
+ },
+ "time": "2021-12-07T18:35:06+00:00"
+ },
+ {
+ "name": "jean85/pretty-package-versions",
+ "version": "2.0.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Jean85/pretty-package-versions.git",
+ "reference": "ae547e455a3d8babd07b96966b17d7fd21d9c6af"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/ae547e455a3d8babd07b96966b17d7fd21d9c6af",
+ "reference": "ae547e455a3d8babd07b96966b17d7fd21d9c6af",
+ "shasum": ""
+ },
+ "require": {
+ "composer-runtime-api": "^2.0.0",
+ "php": "^7.1|^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^2.17",
+ "jean85/composer-provided-replaced-stub-package": "^1.0",
+ "phpstan/phpstan": "^0.12.66",
+ "phpunit/phpunit": "^7.5|^8.5|^9.4",
+ "vimeo/psalm": "^4.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Jean85\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alessandro Lai",
+ "email": "alessandro.lai85@gmail.com"
+ }
+ ],
+ "description": "A library to get pretty versions strings of installed dependencies",
+ "keywords": [
+ "composer",
+ "package",
+ "release",
+ "versions"
+ ],
+ "support": {
+ "issues": "https://github.com/Jean85/pretty-package-versions/issues",
+ "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.5"
+ },
+ "time": "2021-10-08T21:21:46+00:00"
+ },
+ {
+ "name": "jenssegers/agent",
+ "version": "v2.6.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/jenssegers/agent.git",
+ "reference": "daa11c43729510b3700bc34d414664966b03bffe"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/jenssegers/agent/zipball/daa11c43729510b3700bc34d414664966b03bffe",
+ "reference": "daa11c43729510b3700bc34d414664966b03bffe",
+ "shasum": ""
+ },
+ "require": {
+ "jaybizzle/crawler-detect": "^1.2",
+ "mobiledetect/mobiledetectlib": "^2.7.6",
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5.0|^6.0|^7.0"
+ },
+ "suggest": {
+ "illuminate/support": "Required for laravel service providers"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Jenssegers\\Agent\\AgentServiceProvider"
+ ],
+ "aliases": {
+ "Agent": "Jenssegers\\Agent\\Facades\\Agent"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Jenssegers\\Agent\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jens Segers",
+ "homepage": "https://jenssegers.com"
+ }
+ ],
+ "description": "Desktop/mobile user agent parser with support for Laravel, based on Mobiledetect",
+ "homepage": "https://github.com/jenssegers/agent",
+ "keywords": [
+ "Agent",
+ "browser",
+ "desktop",
+ "laravel",
+ "mobile",
+ "platform",
+ "user agent",
+ "useragent"
+ ],
+ "support": {
+ "issues": "https://github.com/jenssegers/agent/issues",
+ "source": "https://github.com/jenssegers/agent/tree/v2.6.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/jenssegers",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/jenssegers/agent",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-13T08:05:20+00:00"
+ },
+ {
+ "name": "justinrainbow/json-schema",
+ "version": "5.2.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/justinrainbow/json-schema.git",
+ "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa",
+ "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
+ "json-schema/json-schema-test-suite": "1.2.0",
+ "phpunit/phpunit": "^4.8.35"
+ },
+ "bin": [
+ "bin/validate-json"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "JsonSchema\\": "src/JsonSchema/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bruno Prieto Reis",
+ "email": "bruno.p.reis@gmail.com"
+ },
+ {
+ "name": "Justin Rainbow",
+ "email": "justin.rainbow@gmail.com"
+ },
+ {
+ "name": "Igor Wiedler",
+ "email": "igor@wiedler.ch"
+ },
+ {
+ "name": "Robert Schönthal",
+ "email": "seroscho@googlemail.com"
+ }
+ ],
+ "description": "A library to validate a json schema.",
+ "homepage": "https://github.com/justinrainbow/json-schema",
+ "keywords": [
+ "json",
+ "schema"
+ ],
+ "support": {
+ "issues": "https://github.com/justinrainbow/json-schema/issues",
+ "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11"
+ },
+ "time": "2021-07-22T09:24:00+00:00"
+ },
+ {
+ "name": "laravel/framework",
+ "version": "v8.83.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/framework.git",
+ "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/b91b3b5b39fbbdc763746f5714e08d50a4dd7857",
+ "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/inflector": "^1.4|^2.0",
+ "dragonmantank/cron-expression": "^3.0.2",
+ "egulias/email-validator": "^2.1.10",
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "laravel/serializable-closure": "^1.0",
+ "league/commonmark": "^1.3|^2.0.2",
+ "league/flysystem": "^1.1",
+ "monolog/monolog": "^2.0",
+ "nesbot/carbon": "^2.53.1",
+ "opis/closure": "^3.6",
+ "php": "^7.3|^8.0",
+ "psr/container": "^1.0",
+ "psr/log": "^1.0|^2.0",
+ "psr/simple-cache": "^1.0",
+ "ramsey/uuid": "^4.2.2",
+ "swiftmailer/swiftmailer": "^6.3",
+ "symfony/console": "^5.4",
+ "symfony/error-handler": "^5.4",
+ "symfony/finder": "^5.4",
+ "symfony/http-foundation": "^5.4",
+ "symfony/http-kernel": "^5.4",
+ "symfony/mime": "^5.4",
+ "symfony/process": "^5.4",
+ "symfony/routing": "^5.4",
+ "symfony/var-dumper": "^5.4",
+ "tijsverkoyen/css-to-inline-styles": "^2.2.2",
+ "vlucas/phpdotenv": "^5.4.1",
+ "voku/portable-ascii": "^1.6.1"
+ },
+ "conflict": {
+ "tightenco/collect": "<5.5.33"
+ },
+ "provide": {
+ "psr/container-implementation": "1.0",
+ "psr/simple-cache-implementation": "1.0"
+ },
+ "replace": {
+ "illuminate/auth": "self.version",
+ "illuminate/broadcasting": "self.version",
+ "illuminate/bus": "self.version",
+ "illuminate/cache": "self.version",
+ "illuminate/collections": "self.version",
+ "illuminate/config": "self.version",
+ "illuminate/console": "self.version",
+ "illuminate/container": "self.version",
+ "illuminate/contracts": "self.version",
+ "illuminate/cookie": "self.version",
+ "illuminate/database": "self.version",
+ "illuminate/encryption": "self.version",
+ "illuminate/events": "self.version",
+ "illuminate/filesystem": "self.version",
+ "illuminate/hashing": "self.version",
+ "illuminate/http": "self.version",
+ "illuminate/log": "self.version",
+ "illuminate/macroable": "self.version",
+ "illuminate/mail": "self.version",
+ "illuminate/notifications": "self.version",
+ "illuminate/pagination": "self.version",
+ "illuminate/pipeline": "self.version",
+ "illuminate/queue": "self.version",
+ "illuminate/redis": "self.version",
+ "illuminate/routing": "self.version",
+ "illuminate/session": "self.version",
+ "illuminate/support": "self.version",
+ "illuminate/testing": "self.version",
+ "illuminate/translation": "self.version",
+ "illuminate/validation": "self.version",
+ "illuminate/view": "self.version"
+ },
+ "require-dev": {
+ "aws/aws-sdk-php": "^3.198.1",
+ "doctrine/dbal": "^2.13.3|^3.1.4",
+ "filp/whoops": "^2.14.3",
+ "guzzlehttp/guzzle": "^6.5.5|^7.0.1",
+ "league/flysystem-cached-adapter": "^1.0",
+ "mockery/mockery": "^1.4.4",
+ "orchestra/testbench-core": "^6.27",
+ "pda/pheanstalk": "^4.0",
+ "phpunit/phpunit": "^8.5.19|^9.5.8",
+ "predis/predis": "^1.1.9",
+ "symfony/cache": "^5.4"
+ },
+ "suggest": {
+ "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).",
+ "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).",
+ "brianium/paratest": "Required to run tests in parallel (^6.0).",
+ "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).",
+ "ext-bcmath": "Required to use the multiple_of validation rule.",
+ "ext-ftp": "Required to use the Flysystem FTP driver.",
+ "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().",
+ "ext-memcached": "Required to use the memcache cache driver.",
+ "ext-pcntl": "Required to use all features of the queue worker.",
+ "ext-posix": "Required to use all features of the queue worker.",
+ "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).",
+ "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).",
+ "filp/whoops": "Required for friendly error pages in development (^2.14.3).",
+ "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).",
+ "laravel/tinker": "Required to use the tinker console command (^2.0).",
+ "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).",
+ "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).",
+ "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).",
+ "mockery/mockery": "Required to use mocking (^1.4.4).",
+ "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).",
+ "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).",
+ "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).",
+ "predis/predis": "Required to use the predis connector (^1.1.9).",
+ "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
+ "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).",
+ "symfony/cache": "Required to PSR-6 cache bridge (^5.4).",
+ "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).",
+ "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).",
+ "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Illuminate/Collections/helpers.php",
+ "src/Illuminate/Events/functions.php",
+ "src/Illuminate/Foundation/helpers.php",
+ "src/Illuminate/Support/helpers.php"
+ ],
+ "psr-4": {
+ "Illuminate\\": "src/Illuminate/",
+ "Illuminate\\Support\\": [
+ "src/Illuminate/Macroable/",
+ "src/Illuminate/Collections/"
+ ]
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "The Laravel Framework.",
+ "homepage": "https://laravel.com",
+ "keywords": [
+ "framework",
+ "laravel"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2022-02-22T15:10:17+00:00"
+ },
+ {
+ "name": "laravel/helpers",
+ "version": "v1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/helpers.git",
+ "reference": "c28b0ccd799d58564c41a62395ac9511a1e72931"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/helpers/zipball/c28b0ccd799d58564c41a62395ac9511a1e72931",
+ "reference": "c28b0ccd799d58564c41a62395ac9511a1e72931",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/support": "~5.8.0|^6.0|^7.0|^8.0|^9.0",
+ "php": "^7.1.3|^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7.0|^8.0|^9.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/helpers.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ },
+ {
+ "name": "Dries Vints",
+ "email": "dries@laravel.com"
+ }
+ ],
+ "description": "Provides backwards compatibility for helpers in the latest Laravel release.",
+ "keywords": [
+ "helpers",
+ "laravel"
+ ],
+ "support": {
+ "source": "https://github.com/laravel/helpers/tree/v1.5.0"
+ },
+ "time": "2022-01-12T15:58:51+00:00"
+ },
+ {
+ "name": "laravel/passport",
+ "version": "v10.3.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/passport.git",
+ "reference": "c56207e9a37c849da0164842a609a9f38747e95b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/passport/zipball/c56207e9a37c849da0164842a609a9f38747e95b",
+ "reference": "c56207e9a37c849da0164842a609a9f38747e95b",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "firebase/php-jwt": "^5.0",
+ "illuminate/auth": "^8.2|^9.0",
+ "illuminate/console": "^8.2|^9.0",
+ "illuminate/container": "^8.2|^9.0",
+ "illuminate/contracts": "^8.2|^9.0",
+ "illuminate/cookie": "^8.2|^9.0",
+ "illuminate/database": "^8.2|^9.0",
+ "illuminate/encryption": "^8.2|^9.0",
+ "illuminate/http": "^8.2|^9.0",
+ "illuminate/support": "^8.2|^9.0",
+ "lcobucci/jwt": "^3.4|^4.0",
+ "league/oauth2-server": "^8.2",
+ "nyholm/psr7": "^1.3",
+ "php": "^7.3|^8.0",
+ "phpseclib/phpseclib": "^2.0|^3.0",
+ "symfony/psr-http-message-bridge": "^2.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.0",
+ "orchestra/testbench": "^6.0|^7.0",
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "10.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Laravel\\Passport\\PassportServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\Passport\\": "src/",
+ "Laravel\\Passport\\Database\\Factories\\": "database/factories/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "Laravel Passport provides OAuth2 server support to Laravel.",
+ "keywords": [
+ "laravel",
+ "oauth",
+ "passport"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/passport/issues",
+ "source": "https://github.com/laravel/passport"
+ },
+ "time": "2022-02-15T21:44:15+00:00"
+ },
+ {
+ "name": "laravel/scout",
+ "version": "v8.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/scout.git",
+ "reference": "7fb1c860a2fd904f0e084a7cc3641eb1448ba278"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/scout/zipball/7fb1c860a2fd904f0e084a7cc3641eb1448ba278",
+ "reference": "7fb1c860a2fd904f0e084a7cc3641eb1448ba278",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/bus": "^6.0|^7.0|^8.0",
+ "illuminate/contracts": "^6.0|^7.0|^8.0",
+ "illuminate/database": "^6.0|^7.0|^8.0",
+ "illuminate/http": "^6.0|^7.0|^8.0",
+ "illuminate/pagination": "^6.0|^7.0|^8.0",
+ "illuminate/queue": "^6.0|^7.0|^8.0",
+ "illuminate/support": "^6.0|^7.0|^8.0",
+ "php": "^7.2|^8.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.0",
+ "phpunit/phpunit": "^8.0|^9.3"
+ },
+ "suggest": {
+ "algolia/algoliasearch-client-php": "Required to use the Algolia engine (^2.2)."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Laravel\\Scout\\ScoutServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\Scout\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "Laravel Scout provides a driver based solution to searching your Eloquent models.",
+ "keywords": [
+ "algolia",
+ "laravel",
+ "search"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/scout/issues",
+ "source": "https://github.com/laravel/scout"
+ },
+ "time": "2021-04-06T14:35:41+00:00"
+ },
+ {
+ "name": "laravel/serializable-closure",
+ "version": "v1.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/serializable-closure.git",
+ "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/9e4b005daa20b0c161f3845040046dc9ddc1d74e",
+ "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3|^8.0"
+ },
+ "require-dev": {
+ "pestphp/pest": "^1.18",
+ "phpstan/phpstan": "^0.12.98",
+ "symfony/var-dumper": "^5.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\SerializableClosure\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ },
+ {
+ "name": "Nuno Maduro",
+ "email": "nuno@laravel.com"
+ }
+ ],
+ "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
+ "keywords": [
+ "closure",
+ "laravel",
+ "serializable"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/serializable-closure/issues",
+ "source": "https://github.com/laravel/serializable-closure"
+ },
+ "time": "2022-02-11T19:23:53+00:00"
+ },
+ {
+ "name": "laravel/telescope",
+ "version": "v4.7.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/telescope.git",
+ "reference": "f91e7d068d3754575388b990332d0aad8d7ac7d1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/telescope/zipball/f91e7d068d3754575388b990332d0aad8d7ac7d1",
+ "reference": "f91e7d068d3754575388b990332d0aad8d7ac7d1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "laravel/framework": "^8.29|^9.0",
+ "php": "^7.3|^8.0",
+ "symfony/var-dumper": "^5.0|^6.0"
+ },
+ "require-dev": {
+ "ext-gd": "*",
+ "guzzlehttp/guzzle": "^6.0|^7.0",
+ "orchestra/testbench": "^6.0|^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Laravel\\Telescope\\TelescopeServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\Telescope\\": "src/",
+ "Laravel\\Telescope\\Database\\Factories\\": "database/factories/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ },
+ {
+ "name": "Mohamed Said",
+ "email": "mohamed@laravel.com"
+ }
+ ],
+ "description": "An elegant debug assistant for the Laravel framework.",
+ "keywords": [
+ "debugging",
+ "laravel",
+ "monitoring"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/telescope/issues",
+ "source": "https://github.com/laravel/telescope/tree/v4.7.3"
+ },
+ "time": "2022-02-14T17:29:12+00:00"
+ },
+ {
+ "name": "laravelcollective/html",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/LaravelCollective/html.git",
+ "reference": "78c3cb516ac9e6d3d76cad9191f81d217302dea6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/LaravelCollective/html/zipball/78c3cb516ac9e6d3d76cad9191f81d217302dea6",
+ "reference": "78c3cb516ac9e6d3d76cad9191f81d217302dea6",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/http": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/routing": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/session": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/support": "^6.0|^7.0|^8.0|^9.0",
+ "illuminate/view": "^6.0|^7.0|^8.0|^9.0",
+ "php": ">=7.2.5"
+ },
+ "require-dev": {
+ "illuminate/database": "^6.0|^7.0|^8.0|^9.0",
+ "mockery/mockery": "~1.0",
+ "phpunit/phpunit": "~8.5|^9.5.10"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "6.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Collective\\Html\\HtmlServiceProvider"
+ ],
+ "aliases": {
+ "Form": "Collective\\Html\\FormFacade",
+ "Html": "Collective\\Html\\HtmlFacade"
+ }
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/helpers.php"
+ ],
+ "psr-4": {
+ "Collective\\Html\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Adam Engebretson",
+ "email": "adam@laravelcollective.com"
+ },
+ {
+ "name": "Taylor Otwell",
+ "email": "taylorotwell@gmail.com"
+ }
+ ],
+ "description": "HTML and Form Builders for the Laravel Framework",
+ "homepage": "https://laravelcollective.com",
+ "support": {
+ "issues": "https://github.com/LaravelCollective/html/issues",
+ "source": "https://github.com/LaravelCollective/html"
+ },
+ "time": "2022-02-08T21:02:54+00:00"
+ },
+ {
+ "name": "lcobucci/clock",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lcobucci/clock.git",
+ "reference": "353d83fe2e6ae95745b16b3d911813df6a05bfb3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lcobucci/clock/zipball/353d83fe2e6ae95745b16b3d911813df6a05bfb3",
+ "reference": "353d83fe2e6ae95745b16b3d911813df6a05bfb3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "infection/infection": "^0.17",
+ "lcobucci/coding-standard": "^6.0",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-deprecation-rules": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpstan/phpstan-strict-rules": "^0.12",
+ "phpunit/php-code-coverage": "9.1.4",
+ "phpunit/phpunit": "9.3.7"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Lcobucci\\Clock\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Luís Cobucci",
+ "email": "lcobucci@gmail.com"
+ }
+ ],
+ "description": "Yet another clock abstraction",
+ "support": {
+ "issues": "https://github.com/lcobucci/clock/issues",
+ "source": "https://github.com/lcobucci/clock/tree/2.0.x"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/lcobucci",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/lcobucci",
+ "type": "patreon"
+ }
+ ],
+ "time": "2020-08-27T18:56:02+00:00"
+ },
+ {
+ "name": "lcobucci/jwt",
+ "version": "4.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lcobucci/jwt.git",
+ "reference": "55564265fddf810504110bd68ca311932324b0e9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lcobucci/jwt/zipball/55564265fddf810504110bd68ca311932324b0e9",
+ "reference": "55564265fddf810504110bd68ca311932324b0e9",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "lcobucci/clock": "^2.0",
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "infection/infection": "^0.20",
+ "lcobucci/coding-standard": "^6.0",
+ "mikey179/vfsstream": "^1.6",
+ "phpbench/phpbench": "^0.17",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-deprecation-rules": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpstan/phpstan-strict-rules": "^0.12",
+ "phpunit/php-invoker": "^3.1",
+ "phpunit/phpunit": "^9.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Lcobucci\\JWT\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Luís Cobucci",
+ "email": "lcobucci@gmail.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple library to work with JSON Web Token and JSON Web Signature",
+ "keywords": [
+ "JWS",
+ "jwt"
+ ],
+ "support": {
+ "issues": "https://github.com/lcobucci/jwt/issues",
+ "source": "https://github.com/lcobucci/jwt/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/lcobucci",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/lcobucci",
+ "type": "patreon"
+ }
+ ],
+ "time": "2021-09-28T19:18:28+00:00"
+ },
+ {
+ "name": "leafo/scssphp",
+ "version": "v0.8.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/leafo/scssphp.git",
+ "reference": "b9cdea3e42c3bcb1a9faafd04ccce4e8ec860ad9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/leafo/scssphp/zipball/b9cdea3e42c3bcb1a9faafd04ccce4e8ec860ad9",
+ "reference": "b9cdea3e42c3bcb1a9faafd04ccce4e8ec860ad9",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.4.0 || ^7"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.6",
+ "squizlabs/php_codesniffer": "~2.5",
+ "twbs/bootstrap": "~4.3",
+ "zurb/foundation": "~6.5"
+ },
+ "bin": [
+ "bin/pscss"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Leafo\\ScssPhp\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Leaf Corcoran",
+ "email": "leafot@gmail.com",
+ "homepage": "http://leafo.net"
+ }
+ ],
+ "description": "scssphp is a compiler for SCSS written in PHP.",
+ "homepage": "http://leafo.github.io/scssphp/",
+ "keywords": [
+ "css",
+ "less",
+ "sass",
+ "scss",
+ "stylesheet"
+ ],
+ "support": {
+ "issues": "https://github.com/leafo/scssphp/issues",
+ "source": "https://github.com/leafo/scssphp/tree/v0.8.4"
+ },
+ "abandoned": "scssphp/scssphp",
+ "time": "2019-06-18T21:15:44+00:00"
+ },
+ {
+ "name": "league/commonmark",
+ "version": "2.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/commonmark.git",
+ "reference": "47b015bc4e50fd4438c1ffef6139a1fb65d2ab71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/47b015bc4e50fd4438c1ffef6139a1fb65d2ab71",
+ "reference": "47b015bc4e50fd4438c1ffef6139a1fb65d2ab71",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "league/config": "^1.1.1",
+ "php": "^7.4 || ^8.0",
+ "psr/event-dispatcher": "^1.0",
+ "symfony/deprecation-contracts": "^2.1 || ^3.0",
+ "symfony/polyfill-php80": "^1.15"
+ },
+ "require-dev": {
+ "cebe/markdown": "^1.0",
+ "commonmark/cmark": "0.30.0",
+ "commonmark/commonmark.js": "0.30.0",
+ "composer/package-versions-deprecated": "^1.8",
+ "erusev/parsedown": "^1.0",
+ "ext-json": "*",
+ "github/gfm": "0.29.0",
+ "michelf/php-markdown": "^1.4",
+ "phpstan/phpstan": "^0.12.88 || ^1.0.0",
+ "phpunit/phpunit": "^9.5.5",
+ "scrutinizer/ocular": "^1.8.1",
+ "symfony/finder": "^5.3",
+ "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0",
+ "unleashedtech/php-coding-standard": "^3.1",
+ "vimeo/psalm": "^4.7.3"
+ },
+ "suggest": {
+ "symfony/yaml": "v2.3+ required if using the Front Matter extension"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\CommonMark\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Colin O'Dell",
+ "email": "colinodell@gmail.com",
+ "homepage": "https://www.colinodell.com",
+ "role": "Lead Developer"
+ }
+ ],
+ "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)",
+ "homepage": "https://commonmark.thephpleague.com",
+ "keywords": [
+ "commonmark",
+ "flavored",
+ "gfm",
+ "github",
+ "github-flavored",
+ "markdown",
+ "md",
+ "parser"
+ ],
+ "support": {
+ "docs": "https://commonmark.thephpleague.com/",
+ "forum": "https://github.com/thephpleague/commonmark/discussions",
+ "issues": "https://github.com/thephpleague/commonmark/issues",
+ "rss": "https://github.com/thephpleague/commonmark/releases.atom",
+ "source": "https://github.com/thephpleague/commonmark"
+ },
+ "funding": [
+ {
+ "url": "https://www.colinodell.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.paypal.me/colinpodell/10.00",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/colinodell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/commonmark",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-26T21:24:45+00:00"
+ },
+ {
+ "name": "league/config",
+ "version": "v1.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/config.git",
+ "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e",
+ "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e",
+ "shasum": ""
+ },
+ "require": {
+ "dflydev/dot-access-data": "^3.0.1",
+ "nette/schema": "^1.2",
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.90",
+ "phpunit/phpunit": "^9.5.5",
+ "scrutinizer/ocular": "^1.8.1",
+ "unleashedtech/php-coding-standard": "^3.1",
+ "vimeo/psalm": "^4.7.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Config\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Colin O'Dell",
+ "email": "colinodell@gmail.com",
+ "homepage": "https://www.colinodell.com",
+ "role": "Lead Developer"
+ }
+ ],
+ "description": "Define configuration arrays with strict schemas and access values with dot notation",
+ "homepage": "https://config.thephpleague.com",
+ "keywords": [
+ "array",
+ "config",
+ "configuration",
+ "dot",
+ "dot-access",
+ "nested",
+ "schema"
+ ],
+ "support": {
+ "docs": "https://config.thephpleague.com/",
+ "issues": "https://github.com/thephpleague/config/issues",
+ "rss": "https://github.com/thephpleague/config/releases.atom",
+ "source": "https://github.com/thephpleague/config"
+ },
+ "funding": [
+ {
+ "url": "https://www.colinodell.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.paypal.me/colinpodell/10.00",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/colinodell",
+ "type": "github"
+ }
+ ],
+ "time": "2021-08-14T12:15:32+00:00"
+ },
+ {
+ "name": "league/event",
+ "version": "2.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/event.git",
+ "reference": "d2cc124cf9a3fab2bb4ff963307f60361ce4d119"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/event/zipball/d2cc124cf9a3fab2bb4ff963307f60361ce4d119",
+ "reference": "d2cc124cf9a3fab2bb4ff963307f60361ce4d119",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "henrikbjorn/phpspec-code-coverage": "~1.0.1",
+ "phpspec/phpspec": "^2.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Event\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frenky.net"
+ }
+ ],
+ "description": "Event package",
+ "keywords": [
+ "emitter",
+ "event",
+ "listener"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/event/issues",
+ "source": "https://github.com/thephpleague/event/tree/master"
+ },
+ "time": "2018-11-26T11:52:41+00:00"
+ },
+ {
+ "name": "league/flysystem",
+ "version": "1.1.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/flysystem.git",
+ "reference": "094defdb4a7001845300334e7c1ee2335925ef99"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99",
+ "reference": "094defdb4a7001845300334e7c1ee2335925ef99",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "league/mime-type-detection": "^1.3",
+ "php": "^7.2.5 || ^8.0"
+ },
+ "conflict": {
+ "league/flysystem-sftp": "<1.0.6"
+ },
+ "require-dev": {
+ "phpspec/prophecy": "^1.11.1",
+ "phpunit/phpunit": "^8.5.8"
+ },
+ "suggest": {
+ "ext-ftp": "Allows you to use FTP server storage",
+ "ext-openssl": "Allows you to use FTPS server storage",
+ "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
+ "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
+ "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
+ "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
+ "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
+ "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
+ "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
+ "league/flysystem-webdav": "Allows you to use WebDAV storage",
+ "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter",
+ "spatie/flysystem-dropbox": "Allows you to use Dropbox storage",
+ "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Flysystem\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frenky.net"
+ }
+ ],
+ "description": "Filesystem abstraction: Many filesystems, one API.",
+ "keywords": [
+ "Cloud Files",
+ "WebDAV",
+ "abstraction",
+ "aws",
+ "cloud",
+ "copy.com",
+ "dropbox",
+ "file systems",
+ "files",
+ "filesystem",
+ "filesystems",
+ "ftp",
+ "rackspace",
+ "remote",
+ "s3",
+ "sftp",
+ "storage"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/flysystem/issues",
+ "source": "https://github.com/thephpleague/flysystem/tree/1.1.9"
+ },
+ "funding": [
+ {
+ "url": "https://offset.earth/frankdejonge",
+ "type": "other"
+ }
+ ],
+ "time": "2021-12-09T09:40:50+00:00"
+ },
+ {
+ "name": "league/mime-type-detection",
+ "version": "1.9.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/mime-type-detection.git",
+ "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69",
+ "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "phpstan/phpstan": "^0.12.68",
+ "phpunit/phpunit": "^8.5.8 || ^9.3"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\MimeTypeDetection\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frankdejonge.nl"
+ }
+ ],
+ "description": "Mime-type detection for Flysystem",
+ "support": {
+ "issues": "https://github.com/thephpleague/mime-type-detection/issues",
+ "source": "https://github.com/thephpleague/mime-type-detection/tree/1.9.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-21T11:48:40+00:00"
+ },
+ {
+ "name": "league/oauth2-server",
+ "version": "8.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/oauth2-server.git",
+ "reference": "f5698a3893eda9a17bcd48636990281e7ca77b2a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/f5698a3893eda9a17bcd48636990281e7ca77b2a",
+ "reference": "f5698a3893eda9a17bcd48636990281e7ca77b2a",
+ "shasum": ""
+ },
+ "require": {
+ "defuse/php-encryption": "^2.2.1",
+ "ext-json": "*",
+ "ext-openssl": "*",
+ "lcobucci/jwt": "^3.4.6 || ^4.0.4",
+ "league/event": "^2.2",
+ "php": "^7.2 || ^8.0",
+ "psr/http-message": "^1.0.1"
+ },
+ "replace": {
+ "league/oauth2server": "*",
+ "lncd/oauth2": "*"
+ },
+ "require-dev": {
+ "laminas/laminas-diactoros": "^2.4.1",
+ "phpstan/phpstan": "^0.12.57",
+ "phpstan/phpstan-phpunit": "^0.12.16",
+ "phpunit/phpunit": "^8.5.13",
+ "roave/security-advisories": "dev-master"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\OAuth2\\Server\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alex Bilbie",
+ "email": "hello@alexbilbie.com",
+ "homepage": "http://www.alexbilbie.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Andy Millington",
+ "email": "andrew@noexceptions.io",
+ "homepage": "https://www.noexceptions.io",
+ "role": "Developer"
+ }
+ ],
+ "description": "A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.",
+ "homepage": "https://oauth2.thephpleague.com/",
+ "keywords": [
+ "Authentication",
+ "api",
+ "auth",
+ "authorisation",
+ "authorization",
+ "oauth",
+ "oauth 2",
+ "oauth 2.0",
+ "oauth2",
+ "protect",
+ "resource",
+ "secure",
+ "server"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/oauth2-server/issues",
+ "source": "https://github.com/thephpleague/oauth2-server/tree/8.3.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sephster",
+ "type": "github"
+ }
+ ],
+ "time": "2021-10-11T20:41:49+00:00"
+ },
+ {
+ "name": "linkorb/jsmin-php",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/linkorb/jsmin-php.git",
+ "reference": "be85d87fc9c27730e7e9ced742b13010dafc1026"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/linkorb/jsmin-php/zipball/be85d87fc9c27730e7e9ced742b13010dafc1026",
+ "reference": "be85d87fc9c27730e7e9ced742b13010dafc1026",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.0.0"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Joost Faassen",
+ "email": "j.faassen@linkorb.com",
+ "role": "Packaging for Composer"
+ },
+ {
+ "name": "Ryan Grove",
+ "email": "ryan@wonko.com",
+ "role": "PHP port"
+ },
+ {
+ "name": "Adam Gofort",
+ "email": "aag@adamgoforth.com",
+ "role": "Updates to the PHP port"
+ },
+ {
+ "name": "Douglas Crockford",
+ "email": "douglas@crockford.com"
+ }
+ ],
+ "description": "Unofficial package of jsmin-php",
+ "homepage": "http://www.github.com/linkorb/jsmin-php",
+ "keywords": [
+ "javascript",
+ "jsmin",
+ "minify"
+ ],
+ "support": {
+ "issues": "https://github.com/linkorb/jsmin-php/issues",
+ "source": "https://github.com/linkorb/jsmin-php/tree/1.0.0"
+ },
+ "time": "2013-03-15T13:16:35+00:00"
+ },
+ {
+ "name": "maatwebsite/excel",
+ "version": "3.1.37",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/SpartnerNL/Laravel-Excel.git",
+ "reference": "49ccd4142d3d7bce492d6bfb9dd9a27b12935408"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/49ccd4142d3d7bce492d6bfb9dd9a27b12935408",
+ "reference": "49ccd4142d3d7bce492d6bfb9dd9a27b12935408",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0",
+ "php": "^7.0|^8.0",
+ "phpoffice/phpspreadsheet": "^1.18"
+ },
+ "require-dev": {
+ "orchestra/testbench": "^6.0|^7.0",
+ "predis/predis": "^1.1"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Maatwebsite\\Excel\\ExcelServiceProvider"
+ ],
+ "aliases": {
+ "Excel": "Maatwebsite\\Excel\\Facades\\Excel"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Maatwebsite\\Excel\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Patrick Brouwers",
+ "email": "patrick@spartner.nl"
+ }
+ ],
+ "description": "Supercharged Excel exports and imports in Laravel",
+ "keywords": [
+ "PHPExcel",
+ "batch",
+ "csv",
+ "excel",
+ "export",
+ "import",
+ "laravel",
+ "php",
+ "phpspreadsheet"
+ ],
+ "support": {
+ "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues",
+ "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.37"
+ },
+ "funding": [
+ {
+ "url": "https://laravel-excel.com/commercial-support",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/patrickbrouwers",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-28T10:20:04+00:00"
+ },
+ {
+ "name": "maennchen/zipstream-php",
+ "version": "2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/maennchen/ZipStream-PHP.git",
+ "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58",
+ "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58",
+ "shasum": ""
+ },
+ "require": {
+ "myclabs/php-enum": "^1.5",
+ "php": ">= 7.1",
+ "psr/http-message": "^1.0",
+ "symfony/polyfill-mbstring": "^1.0"
+ },
+ "require-dev": {
+ "ext-zip": "*",
+ "guzzlehttp/guzzle": ">= 6.3",
+ "mikey179/vfsstream": "^1.6",
+ "phpunit/phpunit": ">= 7.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "ZipStream\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paul Duncan",
+ "email": "pabs@pablotron.org"
+ },
+ {
+ "name": "Jonatan Männchen",
+ "email": "jonatan@maennchen.ch"
+ },
+ {
+ "name": "Jesse Donat",
+ "email": "donatj@gmail.com"
+ },
+ {
+ "name": "András Kolesár",
+ "email": "kolesar@kolesar.hu"
+ }
+ ],
+ "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.",
+ "keywords": [
+ "stream",
+ "zip"
+ ],
+ "support": {
+ "issues": "https://github.com/maennchen/ZipStream-PHP/issues",
+ "source": "https://github.com/maennchen/ZipStream-PHP/tree/master"
+ },
+ "funding": [
+ {
+ "url": "https://opencollective.com/zipstream",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2020-05-30T13:11:16+00:00"
+ },
+ {
+ "name": "markbaker/complex",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/MarkBaker/PHPComplex.git",
+ "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22",
+ "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "phpcompatibility/php-compatibility": "^9.0",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Complex\\": "classes/src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mark Baker",
+ "email": "mark@lange.demon.co.uk"
+ }
+ ],
+ "description": "PHP Class for working with complex numbers",
+ "homepage": "https://github.com/MarkBaker/PHPComplex",
+ "keywords": [
+ "complex",
+ "mathematics"
+ ],
+ "support": {
+ "issues": "https://github.com/MarkBaker/PHPComplex/issues",
+ "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1"
+ },
+ "time": "2021-06-29T15:32:53+00:00"
+ },
+ {
+ "name": "markbaker/matrix",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/MarkBaker/PHPMatrix.git",
+ "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576",
+ "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "phpcompatibility/php-compatibility": "^9.0",
+ "phpdocumentor/phpdocumentor": "2.*",
+ "phploc/phploc": "^4.0",
+ "phpmd/phpmd": "2.*",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3",
+ "sebastian/phpcpd": "^4.0",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Matrix\\": "classes/src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mark Baker",
+ "email": "mark@demon-angel.eu"
+ }
+ ],
+ "description": "PHP Class for working with matrices",
+ "homepage": "https://github.com/MarkBaker/PHPMatrix",
+ "keywords": [
+ "mathematics",
+ "matrix",
+ "vector"
+ ],
+ "support": {
+ "issues": "https://github.com/MarkBaker/PHPMatrix/issues",
+ "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0"
+ },
+ "time": "2021-07-01T19:01:15+00:00"
+ },
+ {
+ "name": "maximebf/debugbar",
+ "version": "v1.18.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/maximebf/php-debugbar.git",
+ "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6",
+ "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1|^8",
+ "psr/log": "^1|^2|^3",
+ "symfony/var-dumper": "^2.6|^3|^4|^5|^6"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7.5.20 || ^9.4.2",
+ "twig/twig": "^1.38|^2.7|^3.0"
+ },
+ "suggest": {
+ "kriswallsmith/assetic": "The best way to manage assets",
+ "monolog/monolog": "Log using Monolog",
+ "predis/predis": "Redis storage"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.17-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "DebugBar\\": "src/DebugBar/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Maxime Bouroumeau-Fuseau",
+ "email": "maxime.bouroumeau@gmail.com",
+ "homepage": "http://maximebf.com"
+ },
+ {
+ "name": "Barry vd. Heuvel",
+ "email": "barryvdh@gmail.com"
+ }
+ ],
+ "description": "Debug bar in the browser for php application",
+ "homepage": "https://github.com/maximebf/php-debugbar",
+ "keywords": [
+ "debug",
+ "debugbar"
+ ],
+ "support": {
+ "issues": "https://github.com/maximebf/php-debugbar/issues",
+ "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.0"
+ },
+ "time": "2021-12-27T18:49:48+00:00"
+ },
+ {
+ "name": "mobiledetect/mobiledetectlib",
+ "version": "2.8.39",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/serbanghita/Mobile-Detect.git",
+ "reference": "0fd6753003fc870f6e229bae869cc1337c99bc45"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/0fd6753003fc870f6e229bae869cc1337c99bc45",
+ "reference": "0fd6753003fc870f6e229bae869cc1337c99bc45",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.0.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.8.35||~5.7"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Detection": "namespaced/"
+ },
+ "classmap": [
+ "Mobile_Detect.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Serban Ghita",
+ "email": "serbanghita@gmail.com",
+ "homepage": "http://mobiledetect.net",
+ "role": "Developer"
+ }
+ ],
+ "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.",
+ "homepage": "https://github.com/serbanghita/Mobile-Detect",
+ "keywords": [
+ "detect mobile devices",
+ "mobile",
+ "mobile detect",
+ "mobile detector",
+ "php mobile detect"
+ ],
+ "support": {
+ "issues": "https://github.com/serbanghita/Mobile-Detect/issues",
+ "source": "https://github.com/serbanghita/Mobile-Detect/tree/2.8.39"
+ },
+ "time": "2022-02-17T19:24:25+00:00"
+ },
+ {
+ "name": "monolog/monolog",
+ "version": "2.3.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/monolog.git",
+ "reference": "fd4380d6fc37626e2f799f29d91195040137eba9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9",
+ "reference": "fd4380d6fc37626e2f799f29d91195040137eba9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2",
+ "psr/log": "^1.0.1 || ^2.0 || ^3.0"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
+ },
+ "require-dev": {
+ "aws/aws-sdk-php": "^2.4.9 || ^3.0",
+ "doctrine/couchdb": "~1.0@dev",
+ "elasticsearch/elasticsearch": "^7",
+ "graylog2/gelf-php": "^1.4.2",
+ "mongodb/mongodb": "^1.8",
+ "php-amqplib/php-amqplib": "~2.4 || ^3",
+ "php-console/php-console": "^3.1.3",
+ "phpspec/prophecy": "^1.6.1",
+ "phpstan/phpstan": "^0.12.91",
+ "phpunit/phpunit": "^8.5",
+ "predis/predis": "^1.1",
+ "rollbar/rollbar": "^1.3",
+ "ruflin/elastica": ">=0.90@dev",
+ "swiftmailer/swiftmailer": "^5.3|^6.0"
+ },
+ "suggest": {
+ "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+ "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+ "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
+ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+ "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
+ "ext-mbstring": "Allow to work properly with unicode symbols",
+ "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
+ "ext-openssl": "Required to send log messages using SSL",
+ "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
+ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+ "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
+ "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+ "php-console/php-console": "Allow sending log messages to Google Chrome",
+ "rollbar/rollbar": "Allow sending log messages to Rollbar",
+ "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Monolog\\": "src/Monolog"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "https://seld.be"
+ }
+ ],
+ "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+ "homepage": "https://github.com/Seldaek/monolog",
+ "keywords": [
+ "log",
+ "logging",
+ "psr-3"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/monolog/issues",
+ "source": "https://github.com/Seldaek/monolog/tree/2.3.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Seldaek",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-01T21:08:31+00:00"
+ },
+ {
+ "name": "myclabs/php-enum",
+ "version": "1.8.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/myclabs/php-enum.git",
+ "reference": "b942d263c641ddb5190929ff840c68f78713e937"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937",
+ "reference": "b942d263c641ddb5190929ff840c68f78713e937",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": "^7.3 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5",
+ "squizlabs/php_codesniffer": "1.*",
+ "vimeo/psalm": "^4.6.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "MyCLabs\\Enum\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP Enum contributors",
+ "homepage": "https://github.com/myclabs/php-enum/graphs/contributors"
+ }
+ ],
+ "description": "PHP Enum implementation",
+ "homepage": "http://github.com/myclabs/php-enum",
+ "keywords": [
+ "enum"
+ ],
+ "support": {
+ "issues": "https://github.com/myclabs/php-enum/issues",
+ "source": "https://github.com/myclabs/php-enum/tree/1.8.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/mnapoli",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-07-05T08:18:36+00:00"
+ },
+ {
+ "name": "nesbot/carbon",
+ "version": "2.57.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/briannesbitt/Carbon.git",
+ "reference": "4a54375c21eea4811dbd1149fe6b246517554e78"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78",
+ "reference": "4a54375c21eea4811dbd1149fe6b246517554e78",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": "^7.1.8 || ^8.0",
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^2.0 || ^3.0",
+ "doctrine/orm": "^2.7",
+ "friendsofphp/php-cs-fixer": "^3.0",
+ "kylekatarnls/multi-tester": "^2.0",
+ "phpmd/phpmd": "^2.9",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12.54 || ^1.0",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.14",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "bin": [
+ "bin/carbon"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-3.x": "3.x-dev",
+ "dev-master": "2.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Carbon\\Laravel\\ServiceProvider"
+ ]
+ },
+ "phpstan": {
+ "includes": [
+ "extension.neon"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Carbon\\": "src/Carbon/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Brian Nesbitt",
+ "email": "brian@nesbot.com",
+ "homepage": "https://markido.com"
+ },
+ {
+ "name": "kylekatarnls",
+ "homepage": "https://github.com/kylekatarnls"
+ }
+ ],
+ "description": "An API extension for DateTime that supports 281 different languages.",
+ "homepage": "https://carbon.nesbot.com",
+ "keywords": [
+ "date",
+ "datetime",
+ "time"
+ ],
+ "support": {
+ "docs": "https://carbon.nesbot.com/docs",
+ "issues": "https://github.com/briannesbitt/Carbon/issues",
+ "source": "https://github.com/briannesbitt/Carbon"
+ },
+ "funding": [
+ {
+ "url": "https://opencollective.com/Carbon",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-13T18:13:33+00:00"
+ },
+ {
+ "name": "nette/schema",
+ "version": "v1.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/schema.git",
+ "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df",
+ "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df",
+ "shasum": ""
+ },
+ "require": {
+ "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0",
+ "php": ">=7.1 <8.2"
+ },
+ "require-dev": {
+ "nette/tester": "^2.3 || ^2.4",
+ "phpstan/phpstan-nette": "^0.12",
+ "tracy/tracy": "^2.7"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "📐 Nette Schema: validating data structures against a given Schema.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "config",
+ "nette"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/schema/issues",
+ "source": "https://github.com/nette/schema/tree/v1.2.2"
+ },
+ "time": "2021-10-15T11:40:02+00:00"
+ },
+ {
+ "name": "nette/utils",
+ "version": "v3.2.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/utils.git",
+ "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99",
+ "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2 <8.2"
+ },
+ "conflict": {
+ "nette/di": "<3.0.6"
+ },
+ "require-dev": {
+ "nette/tester": "~2.0",
+ "phpstan/phpstan": "^1.0",
+ "tracy/tracy": "^2.3"
+ },
+ "suggest": {
+ "ext-gd": "to use Image",
+ "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()",
+ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
+ "ext-json": "to use Nette\\Utils\\Json",
+ "ext-mbstring": "to use Strings::lower() etc...",
+ "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()",
+ "ext-xml": "to use Strings::length() etc. when mbstring is not available"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "array",
+ "core",
+ "datetime",
+ "images",
+ "json",
+ "nette",
+ "paginator",
+ "password",
+ "slugify",
+ "string",
+ "unicode",
+ "utf-8",
+ "utility",
+ "validation"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/utils/issues",
+ "source": "https://github.com/nette/utils/tree/v3.2.7"
+ },
+ "time": "2022-01-24T11:29:14+00:00"
+ },
+ {
+ "name": "nicmart/string-template",
+ "version": "v0.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nicmart/StringTemplate.git",
+ "reference": "d22315ff2c3969148f2a197d1ada429899f20f79"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nicmart/StringTemplate/zipball/d22315ff2c3969148f2a197d1ada429899f20f79",
+ "reference": "d22315ff2c3969148f2a197d1ada429899f20f79",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2",
+ "phpunit/phpunit": "^8 || ^9"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "StringTemplate\\": "src/StringTemplate/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolò Martini",
+ "email": "nicmartnic@gmail.com"
+ }
+ ],
+ "description": "StringTemplate is a very simple string template engine for php. I've written it to have a thing like sprintf, but with named and nested substutions.",
+ "support": {
+ "issues": "https://github.com/nicmart/StringTemplate/issues",
+ "source": "https://github.com/nicmart/StringTemplate/tree/v0.1.2"
+ },
+ "time": "2021-04-22T18:14:44+00:00"
+ },
+ {
+ "name": "nyholm/psr7",
+ "version": "1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Nyholm/psr7.git",
+ "reference": "1461e07a0f2a975a52082ca3b769ca912b816226"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Nyholm/psr7/zipball/1461e07a0f2a975a52082ca3b769ca912b816226",
+ "reference": "1461e07a0f2a975a52082ca3b769ca912b816226",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "php-http/message-factory": "^1.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.0"
+ },
+ "provide": {
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "http-interop/http-factory-tests": "^0.9",
+ "php-http/psr7-integration-tests": "^1.0",
+ "phpunit/phpunit": "^7.5 || 8.5 || 9.4",
+ "symfony/error-handler": "^4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Nyholm\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ },
+ {
+ "name": "Martijn van der Ven",
+ "email": "martijn@vanderven.se"
+ }
+ ],
+ "description": "A fast PHP7 implementation of PSR-7",
+ "homepage": "https://tnyholm.se",
+ "keywords": [
+ "psr-17",
+ "psr-7"
+ ],
+ "support": {
+ "issues": "https://github.com/Nyholm/psr7/issues",
+ "source": "https://github.com/Nyholm/psr7/tree/1.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Zegnat",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nyholm",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-02T18:37:57+00:00"
+ },
+ {
+ "name": "opis/closure",
+ "version": "3.6.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/opis/closure.git",
+ "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad",
+ "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.4 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "jeremeamia/superclosure": "^2.0",
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.6.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "functions.php"
+ ],
+ "psr-4": {
+ "Opis\\Closure\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marius Sarca",
+ "email": "marius.sarca@gmail.com"
+ },
+ {
+ "name": "Sorin Sarca",
+ "email": "sarca_sorin@hotmail.com"
+ }
+ ],
+ "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.",
+ "homepage": "https://opis.io/closure",
+ "keywords": [
+ "anonymous functions",
+ "closure",
+ "function",
+ "serializable",
+ "serialization",
+ "serialize"
+ ],
+ "support": {
+ "issues": "https://github.com/opis/closure/issues",
+ "source": "https://github.com/opis/closure/tree/3.6.3"
+ },
+ "time": "2022-01-27T09:35:39+00:00"
+ },
+ {
+ "name": "paragonie/constant_time_encoding",
+ "version": "v2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/paragonie/constant_time_encoding.git",
+ "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/9229e15f2e6ba772f0c55dd6986c563b937170a8",
+ "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7|^8"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6|^7|^8|^9",
+ "vimeo/psalm": "^1|^2|^3|^4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "ParagonIE\\ConstantTime\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paragon Initiative Enterprises",
+ "email": "security@paragonie.com",
+ "homepage": "https://paragonie.com",
+ "role": "Maintainer"
+ },
+ {
+ "name": "Steve 'Sc00bz' Thomas",
+ "email": "steve@tobtu.com",
+ "homepage": "https://www.tobtu.com",
+ "role": "Original Developer"
+ }
+ ],
+ "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)",
+ "keywords": [
+ "base16",
+ "base32",
+ "base32_decode",
+ "base32_encode",
+ "base64",
+ "base64_decode",
+ "base64_encode",
+ "bin2hex",
+ "encoding",
+ "hex",
+ "hex2bin",
+ "rfc4648"
+ ],
+ "support": {
+ "email": "info@paragonie.com",
+ "issues": "https://github.com/paragonie/constant_time_encoding/issues",
+ "source": "https://github.com/paragonie/constant_time_encoding"
+ },
+ "time": "2022-01-17T05:32:27+00:00"
+ },
+ {
+ "name": "paragonie/random_compat",
+ "version": "v9.99.100",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/paragonie/random_compat.git",
+ "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
+ "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">= 7"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "4.*|5.*",
+ "vimeo/psalm": "^1"
+ },
+ "suggest": {
+ "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
+ },
+ "type": "library",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paragon Initiative Enterprises",
+ "email": "security@paragonie.com",
+ "homepage": "https://paragonie.com"
+ }
+ ],
+ "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
+ "keywords": [
+ "csprng",
+ "polyfill",
+ "pseudorandom",
+ "random"
+ ],
+ "support": {
+ "email": "info@paragonie.com",
+ "issues": "https://github.com/paragonie/random_compat/issues",
+ "source": "https://github.com/paragonie/random_compat"
+ },
+ "time": "2020-10-15T08:29:30+00:00"
+ },
+ {
+ "name": "paragonie/sodium_compat",
+ "version": "v1.17.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/paragonie/sodium_compat.git",
+ "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/c59cac21abbcc0df06a3dd18076450ea4797b321",
+ "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321",
+ "shasum": ""
+ },
+ "require": {
+ "paragonie/random_compat": ">=1",
+ "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9"
+ },
+ "suggest": {
+ "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.",
+ "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security."
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "autoload.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "ISC"
+ ],
+ "authors": [
+ {
+ "name": "Paragon Initiative Enterprises",
+ "email": "security@paragonie.com"
+ },
+ {
+ "name": "Frank Denis",
+ "email": "jedisct1@pureftpd.org"
+ }
+ ],
+ "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists",
+ "keywords": [
+ "Authentication",
+ "BLAKE2b",
+ "ChaCha20",
+ "ChaCha20-Poly1305",
+ "Chapoly",
+ "Curve25519",
+ "Ed25519",
+ "EdDSA",
+ "Edwards-curve Digital Signature Algorithm",
+ "Elliptic Curve Diffie-Hellman",
+ "Poly1305",
+ "Pure-PHP cryptography",
+ "RFC 7748",
+ "RFC 8032",
+ "Salpoly",
+ "Salsa20",
+ "X25519",
+ "XChaCha20-Poly1305",
+ "XSalsa20-Poly1305",
+ "Xchacha20",
+ "Xsalsa20",
+ "aead",
+ "cryptography",
+ "ecdh",
+ "elliptic curve",
+ "elliptic curve cryptography",
+ "encryption",
+ "libsodium",
+ "php",
+ "public-key cryptography",
+ "secret-key cryptography",
+ "side-channel resistant"
+ ],
+ "support": {
+ "issues": "https://github.com/paragonie/sodium_compat/issues",
+ "source": "https://github.com/paragonie/sodium_compat/tree/v1.17.0"
+ },
+ "time": "2021-08-10T02:43:50+00:00"
+ },
+ {
+ "name": "php-http/client-common",
+ "version": "2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-http/client-common.git",
+ "reference": "d135751167d57e27c74de674d6a30cef2dc8e054"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-http/client-common/zipball/d135751167d57e27c74de674d6a30cef2dc8e054",
+ "reference": "d135751167d57e27c74de674d6a30cef2dc8e054",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0",
+ "php-http/httplug": "^2.0",
+ "php-http/message": "^1.6",
+ "php-http/message-factory": "^1.0",
+ "psr/http-client": "^1.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.0",
+ "symfony/options-resolver": "~4.0.15 || ~4.1.9 || ^4.2.1 || ^5.0 || ^6.0",
+ "symfony/polyfill-php80": "^1.17"
+ },
+ "require-dev": {
+ "doctrine/instantiator": "^1.1",
+ "guzzlehttp/psr7": "^1.4",
+ "nyholm/psr7": "^1.2",
+ "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1",
+ "phpspec/prophecy": "^1.10.2",
+ "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.3"
+ },
+ "suggest": {
+ "ext-json": "To detect JSON responses with the ContentTypePlugin",
+ "ext-libxml": "To detect XML responses with the ContentTypePlugin",
+ "php-http/cache-plugin": "PSR-6 Cache plugin",
+ "php-http/logger-plugin": "PSR-3 Logger plugin",
+ "php-http/stopwatch-plugin": "Symfony Stopwatch plugin"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Http\\Client\\Common\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com"
+ }
+ ],
+ "description": "Common HTTP Client implementations and tools for HTTPlug",
+ "homepage": "http://httplug.io",
+ "keywords": [
+ "client",
+ "common",
+ "http",
+ "httplug"
+ ],
+ "support": {
+ "issues": "https://github.com/php-http/client-common/issues",
+ "source": "https://github.com/php-http/client-common/tree/2.5.0"
+ },
+ "time": "2021-11-26T15:01:24+00:00"
+ },
+ {
+ "name": "php-http/discovery",
+ "version": "1.14.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-http/discovery.git",
+ "reference": "de90ab2b41d7d61609f504e031339776bc8c7223"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-http/discovery/zipball/de90ab2b41d7d61609f504e031339776bc8c7223",
+ "reference": "de90ab2b41d7d61609f504e031339776bc8c7223",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "conflict": {
+ "nyholm/psr7": "<1.0"
+ },
+ "require-dev": {
+ "graham-campbell/phpspec-skip-example-extension": "^5.0",
+ "php-http/httplug": "^1.0 || ^2.0",
+ "php-http/message-factory": "^1.0",
+ "phpspec/phpspec": "^5.1 || ^6.1",
+ "puli/composer-plugin": "1.0.0-beta10"
+ },
+ "suggest": {
+ "php-http/message": "Allow to use Guzzle, Diactoros or Slim Framework factories"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Http\\Discovery\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com"
+ }
+ ],
+ "description": "Finds installed HTTPlug implementations and PSR-7 message factories",
+ "homepage": "http://php-http.org",
+ "keywords": [
+ "adapter",
+ "client",
+ "discovery",
+ "factory",
+ "http",
+ "message",
+ "psr7"
+ ],
+ "support": {
+ "issues": "https://github.com/php-http/discovery/issues",
+ "source": "https://github.com/php-http/discovery/tree/1.14.1"
+ },
+ "time": "2021-09-18T07:57:46+00:00"
+ },
+ {
+ "name": "php-http/httplug",
+ "version": "2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-http/httplug.git",
+ "reference": "f640739f80dfa1152533976e3c112477f69274eb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-http/httplug/zipball/f640739f80dfa1152533976e3c112477f69274eb",
+ "reference": "f640739f80dfa1152533976e3c112477f69274eb",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0",
+ "php-http/promise": "^1.1",
+ "psr/http-client": "^1.0",
+ "psr/http-message": "^1.0"
+ },
+ "require-dev": {
+ "friends-of-phpspec/phpspec-code-coverage": "^4.1",
+ "phpspec/phpspec": "^5.1 || ^6.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Http\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Eric GELOEN",
+ "email": "geloen.eric@gmail.com"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://sagikazarmark.hu"
+ }
+ ],
+ "description": "HTTPlug, the HTTP client abstraction for PHP",
+ "homepage": "http://httplug.io",
+ "keywords": [
+ "client",
+ "http"
+ ],
+ "support": {
+ "issues": "https://github.com/php-http/httplug/issues",
+ "source": "https://github.com/php-http/httplug/tree/2.3.0"
+ },
+ "time": "2022-02-21T09:52:22+00:00"
+ },
+ {
+ "name": "php-http/message",
+ "version": "1.13.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-http/message.git",
+ "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-http/message/zipball/7886e647a30a966a1a8d1dad1845b71ca8678361",
+ "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361",
+ "shasum": ""
+ },
+ "require": {
+ "clue/stream-filter": "^1.5",
+ "php": "^7.1 || ^8.0",
+ "php-http/message-factory": "^1.0.2",
+ "psr/http-message": "^1.0"
+ },
+ "provide": {
+ "php-http/message-factory-implementation": "1.0"
+ },
+ "require-dev": {
+ "ergebnis/composer-normalize": "^2.6",
+ "ext-zlib": "*",
+ "guzzlehttp/psr7": "^1.0",
+ "laminas/laminas-diactoros": "^2.0",
+ "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1",
+ "slim/slim": "^3.0"
+ },
+ "suggest": {
+ "ext-zlib": "Used with compressor/decompressor streams",
+ "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories",
+ "laminas/laminas-diactoros": "Used with Diactoros Factories",
+ "slim/slim": "Used with Slim Framework PSR-7 implementation"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.10-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/filters.php"
+ ],
+ "psr-4": {
+ "Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com"
+ }
+ ],
+ "description": "HTTP Message related tools",
+ "homepage": "http://php-http.org",
+ "keywords": [
+ "http",
+ "message",
+ "psr-7"
+ ],
+ "support": {
+ "issues": "https://github.com/php-http/message/issues",
+ "source": "https://github.com/php-http/message/tree/1.13.0"
+ },
+ "time": "2022-02-11T13:41:14+00:00"
+ },
+ {
+ "name": "php-http/message-factory",
+ "version": "v1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-http/message-factory.git",
+ "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1",
+ "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4",
+ "psr/http-message": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com"
+ }
+ ],
+ "description": "Factory interfaces for PSR-7 HTTP Message",
+ "homepage": "http://php-http.org",
+ "keywords": [
+ "factory",
+ "http",
+ "message",
+ "stream",
+ "uri"
+ ],
+ "support": {
+ "issues": "https://github.com/php-http/message-factory/issues",
+ "source": "https://github.com/php-http/message-factory/tree/master"
+ },
+ "time": "2015-12-19T14:08:53+00:00"
+ },
+ {
+ "name": "php-http/promise",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-http/promise.git",
+ "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-http/promise/zipball/4c4c1f9b7289a2ec57cde7f1e9762a5789506f88",
+ "reference": "4c4c1f9b7289a2ec57cde7f1e9762a5789506f88",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "friends-of-phpspec/phpspec-code-coverage": "^4.3.2",
+ "phpspec/phpspec": "^5.1.2 || ^6.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Http\\Promise\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Joel Wurtz",
+ "email": "joel.wurtz@gmail.com"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com"
+ }
+ ],
+ "description": "Promise used for asynchronous HTTP requests",
+ "homepage": "http://httplug.io",
+ "keywords": [
+ "promise"
+ ],
+ "support": {
+ "issues": "https://github.com/php-http/promise/issues",
+ "source": "https://github.com/php-http/promise/tree/1.1.0"
+ },
+ "time": "2020-07-07T09:29:14+00:00"
+ },
+ {
+ "name": "phpoffice/phpspreadsheet",
+ "version": "1.22.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
+ "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a9e29b4f386a08a151a33578e80ef1747037a48",
+ "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-dom": "*",
+ "ext-fileinfo": "*",
+ "ext-gd": "*",
+ "ext-iconv": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-simplexml": "*",
+ "ext-xml": "*",
+ "ext-xmlreader": "*",
+ "ext-xmlwriter": "*",
+ "ext-zip": "*",
+ "ext-zlib": "*",
+ "ezyang/htmlpurifier": "^4.13",
+ "maennchen/zipstream-php": "^2.1",
+ "markbaker/complex": "^3.0",
+ "markbaker/matrix": "^3.0",
+ "php": "^7.3 || ^8.0",
+ "psr/http-client": "^1.0",
+ "psr/http-factory": "^1.0",
+ "psr/simple-cache": "^1.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
+ "dompdf/dompdf": "^1.0",
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "jpgraph/jpgraph": "^4.0",
+ "mpdf/mpdf": "8.0.17",
+ "phpcompatibility/php-compatibility": "^9.3",
+ "phpstan/phpstan": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "phpunit/phpunit": "^8.5 || ^9.0",
+ "squizlabs/php_codesniffer": "^3.6",
+ "tecnickcom/tcpdf": "^6.4"
+ },
+ "suggest": {
+ "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)",
+ "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
+ "mpdf/mpdf": "Option for rendering PDF with PDF Writer",
+ "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Maarten Balliauw",
+ "homepage": "https://blog.maartenballiauw.be"
+ },
+ {
+ "name": "Mark Baker",
+ "homepage": "https://markbakeruk.net"
+ },
+ {
+ "name": "Franck Lefevre",
+ "homepage": "https://rootslabs.net"
+ },
+ {
+ "name": "Erik Tilt"
+ },
+ {
+ "name": "Adrien Crivelli"
+ }
+ ],
+ "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
+ "homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
+ "keywords": [
+ "OpenXML",
+ "excel",
+ "gnumeric",
+ "ods",
+ "php",
+ "spreadsheet",
+ "xls",
+ "xlsx"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues",
+ "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.22.0"
+ },
+ "time": "2022-02-18T12:57:07+00:00"
+ },
+ {
+ "name": "phpoption/phpoption",
+ "version": "1.8.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/schmittjoh/php-option.git",
+ "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15",
+ "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpOption\\": "src/PhpOption/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Johannes M. Schmitt",
+ "email": "schmittjoh@gmail.com",
+ "homepage": "https://github.com/schmittjoh"
+ },
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ }
+ ],
+ "description": "Option Type for PHP",
+ "keywords": [
+ "language",
+ "option",
+ "php",
+ "type"
+ ],
+ "support": {
+ "issues": "https://github.com/schmittjoh/php-option/issues",
+ "source": "https://github.com/schmittjoh/php-option/tree/1.8.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-12-04T23:24:31+00:00"
+ },
+ {
+ "name": "phpseclib/phpseclib",
+ "version": "3.0.13",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpseclib/phpseclib.git",
+ "reference": "1443ab79364eea48665fa8c09ac67f37d1025f7e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/1443ab79364eea48665fa8c09ac67f37d1025f7e",
+ "reference": "1443ab79364eea48665fa8c09ac67f37d1025f7e",
+ "shasum": ""
+ },
+ "require": {
+ "paragonie/constant_time_encoding": "^1|^2",
+ "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
+ "php": ">=5.6.1"
+ },
+ "require-dev": {
+ "phing/phing": "~2.7",
+ "phpunit/phpunit": "^5.7|^6.0|^9.4",
+ "squizlabs/php_codesniffer": "~2.0"
+ },
+ "suggest": {
+ "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
+ "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.",
+ "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.",
+ "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations."
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "phpseclib/bootstrap.php"
+ ],
+ "psr-4": {
+ "phpseclib3\\": "phpseclib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jim Wigginton",
+ "email": "terrafrost@php.net",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Patrick Monnerat",
+ "email": "pm@datasphere.ch",
+ "role": "Developer"
+ },
+ {
+ "name": "Andreas Fischer",
+ "email": "bantu@phpbb.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Hans-Jürgen Petrich",
+ "email": "petrich@tronic-media.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Graham Campbell",
+ "email": "graham@alt-three.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
+ "homepage": "http://phpseclib.sourceforge.net",
+ "keywords": [
+ "BigInteger",
+ "aes",
+ "asn.1",
+ "asn1",
+ "blowfish",
+ "crypto",
+ "cryptography",
+ "encryption",
+ "rsa",
+ "security",
+ "sftp",
+ "signature",
+ "signing",
+ "ssh",
+ "twofish",
+ "x.509",
+ "x509"
+ ],
+ "support": {
+ "issues": "https://github.com/phpseclib/phpseclib/issues",
+ "source": "https://github.com/phpseclib/phpseclib/tree/3.0.13"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/terrafrost",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/phpseclib",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-30T08:50:05+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/1.1.2"
+ },
+ "time": "2021-11-05T16:50:12+00:00"
+ },
+ {
+ "name": "psr/event-dispatcher",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/event-dispatcher.git",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\EventDispatcher\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Standard interfaces for event handling.",
+ "keywords": [
+ "events",
+ "psr",
+ "psr-14"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/event-dispatcher/issues",
+ "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
+ },
+ "time": "2019-01-08T18:20:26+00:00"
+ },
+ {
+ "name": "psr/http-client",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-client.git",
+ "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
+ "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "psr/http-message": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP clients",
+ "homepage": "https://github.com/php-fig/http-client",
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-client/tree/master"
+ },
+ "time": "2020-06-29T06:28:15+00:00"
+ },
+ {
+ "name": "psr/http-factory",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-factory.git",
+ "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+ "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0",
+ "psr/http-message": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for PSR-7 HTTP message factories",
+ "keywords": [
+ "factory",
+ "http",
+ "message",
+ "psr",
+ "psr-17",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-factory/tree/master"
+ },
+ "time": "2019-04-30T12:38:16+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/master"
+ },
+ "time": "2016-08-06T14:39:51+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "1.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "Psr/Log/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/1.1.4"
+ },
+ "time": "2021-05-03T11:20:27+00:00"
+ },
+ {
+ "name": "psr/simple-cache",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/simple-cache.git",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\SimpleCache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for simple caching",
+ "keywords": [
+ "cache",
+ "caching",
+ "psr",
+ "psr-16",
+ "simple-cache"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/simple-cache/tree/master"
+ },
+ "time": "2017-10-23T01:57:42+00:00"
+ },
+ {
+ "name": "pusher/pusher-php-server",
+ "version": "5.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pusher/pusher-http-php.git",
+ "reference": "1024077ff60beebaf5706b4e0208a1e648d20cf4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/1024077ff60beebaf5706b4e0208a1e648d20cf4",
+ "reference": "1024077ff60beebaf5706b4e0208a1e648d20cf4",
+ "shasum": ""
+ },
+ "require": {
+ "ext-curl": "*",
+ "paragonie/sodium_compat": "^1.6",
+ "php": "^7.1|^8.0",
+ "psr/log": "^1.0"
+ },
+ "require-dev": {
+ "overtrue/phplint": "^2.3",
+ "phpunit/phpunit": "^7.2|^8.5|^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Pusher\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Library for interacting with the Pusher REST API",
+ "keywords": [
+ "events",
+ "messaging",
+ "php-pusher-server",
+ "publish",
+ "push",
+ "pusher",
+ "real time",
+ "real-time",
+ "realtime",
+ "rest",
+ "trigger"
+ ],
+ "support": {
+ "issues": "https://github.com/pusher/pusher-http-php/issues",
+ "source": "https://github.com/pusher/pusher-http-php/tree/5.0.3"
+ },
+ "time": "2021-03-15T09:17:01+00:00"
+ },
+ {
+ "name": "pyrocms/accelerant-theme",
+ "version": "v1.2.17",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pyrocms/accelerant-theme.git",
+ "reference": "9368ed61ae39f575f0bab669955c09fb443d889d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pyrocms/accelerant-theme/zipball/9368ed61ae39f575f0bab669955c09fb443d889d",
+ "reference": "9368ed61ae39f575f0bab669955c09fb443d889d",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Pyrocms\\AccelerantTheme\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "The official admin theme for PyroCMS.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "addon",
+ "cms",
+ "laravel",
+ "pyrocms",
+ "theme"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/pyrocms/accelerant-theme/tree/v1.2.17"
+ },
+ "time": "2021-09-30T20:27:02+00:00"
+ },
+ {
+ "name": "pyrocms/starter-theme",
+ "version": "v1.0.20",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pyrocms/starter-theme.git",
+ "reference": "1e7e68d13dc02b93d2d417b1563493a14055fe18"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pyrocms/starter-theme/zipball/1e7e68d13dc02b93d2d417b1563493a14055fe18",
+ "reference": "1e7e68d13dc02b93d2d417b1563493a14055fe18",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Pyrocms\\StarterTheme\\": "src/"
+ }
+ },
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "The starter theme is a basic HTML5 Bootstrap theme based on the Freelance Theme from http://startbootstrap.com/template-overviews/freelancer/",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "streams theme",
+ "theme",
+ "theme"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/pyrocms/starter-theme/tree/1.0",
+ "issues": "https://github.com/pyrocms/starter-theme/issues"
+ },
+ "time": "2020-08-28T05:57:03+00:00"
+ },
+ {
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5 || ^6.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/getallheaders.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "A polyfill for getallheaders.",
+ "support": {
+ "issues": "https://github.com/ralouphie/getallheaders/issues",
+ "source": "https://github.com/ralouphie/getallheaders/tree/develop"
+ },
+ "time": "2019-03-08T08:55:37+00:00"
+ },
+ {
+ "name": "ramsey/collection",
+ "version": "1.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ramsey/collection.git",
+ "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a",
+ "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3 || ^8",
+ "symfony/polyfill-php81": "^1.23"
+ },
+ "require-dev": {
+ "captainhook/captainhook": "^5.3",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "ergebnis/composer-normalize": "^2.6",
+ "fakerphp/faker": "^1.5",
+ "hamcrest/hamcrest-php": "^2",
+ "jangregor/phpstan-prophecy": "^0.8",
+ "mockery/mockery": "^1.3",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpstan/extension-installer": "^1",
+ "phpstan/phpstan": "^0.12.32",
+ "phpstan/phpstan-mockery": "^0.12.5",
+ "phpstan/phpstan-phpunit": "^0.12.11",
+ "phpunit/phpunit": "^8.5 || ^9",
+ "psy/psysh": "^0.10.4",
+ "slevomat/coding-standard": "^6.3",
+ "squizlabs/php_codesniffer": "^3.5",
+ "vimeo/psalm": "^4.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Ramsey\\Collection\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ben Ramsey",
+ "email": "ben@benramsey.com",
+ "homepage": "https://benramsey.com"
+ }
+ ],
+ "description": "A PHP library for representing and manipulating collections.",
+ "keywords": [
+ "array",
+ "collection",
+ "hash",
+ "map",
+ "queue",
+ "set"
+ ],
+ "support": {
+ "issues": "https://github.com/ramsey/collection/issues",
+ "source": "https://github.com/ramsey/collection/tree/1.2.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ramsey",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-10T03:01:02+00:00"
+ },
+ {
+ "name": "ramsey/uuid",
+ "version": "4.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ramsey/uuid.git",
+ "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
+ "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
+ "shasum": ""
+ },
+ "require": {
+ "brick/math": "^0.8 || ^0.9",
+ "ext-json": "*",
+ "php": "^7.2 || ^8.0",
+ "ramsey/collection": "^1.0",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-php80": "^1.14"
+ },
+ "replace": {
+ "rhumsaa/uuid": "self.version"
+ },
+ "require-dev": {
+ "captainhook/captainhook": "^5.10",
+ "captainhook/plugin-composer": "^5.3",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "doctrine/annotations": "^1.8",
+ "ergebnis/composer-normalize": "^2.15",
+ "mockery/mockery": "^1.3",
+ "moontoast/math": "^1.1",
+ "paragonie/random-lib": "^2",
+ "php-mock/php-mock": "^2.2",
+ "php-mock/php-mock-mockery": "^1.3",
+ "php-parallel-lint/php-parallel-lint": "^1.1",
+ "phpbench/phpbench": "^1.0",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-mockery": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpunit/phpunit": "^8.5 || ^9",
+ "slevomat/coding-standard": "^7.0",
+ "squizlabs/php_codesniffer": "^3.5",
+ "vimeo/psalm": "^4.9"
+ },
+ "suggest": {
+ "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
+ "ext-ctype": "Enables faster processing of character classification using ctype functions.",
+ "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
+ "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
+ "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
+ "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.x-dev"
+ },
+ "captainhook": {
+ "force-install": true
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Ramsey\\Uuid\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
+ "keywords": [
+ "guid",
+ "identifier",
+ "uuid"
+ ],
+ "support": {
+ "issues": "https://github.com/ramsey/uuid/issues",
+ "source": "https://github.com/ramsey/uuid/tree/4.2.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ramsey",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-09-25T23:10:38+00:00"
+ },
+ {
+ "name": "react/promise",
+ "version": "v2.9.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/reactphp/promise.git",
+ "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910",
+ "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "React\\Promise\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
+ }
+ ],
+ "description": "A lightweight implementation of CommonJS Promises/A for PHP",
+ "keywords": [
+ "promise",
+ "promises"
+ ],
+ "support": {
+ "issues": "https://github.com/reactphp/promise/issues",
+ "source": "https://github.com/reactphp/promise/tree/v2.9.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/WyriHaximus",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/clue",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-11T10:27:51+00:00"
+ },
+ {
+ "name": "robclancy/presenter",
+ "version": "1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/robclancy/presenter.git",
+ "reference": "2e0a38970f238bcab407211b494482bfbb0e5aa1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/robclancy/presenter/zipball/2e0a38970f238bcab407211b494482bfbb0e5aa1",
+ "reference": "2e0a38970f238bcab407211b494482bfbb0e5aa1",
+ "shasum": ""
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "2.12.*",
+ "illuminate/view": ">=5.4",
+ "mockery/mockery": "^0.9.8",
+ "phpunit/phpunit": "5.7.*"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Robbo\\Presenter\\PresenterServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Robbo\\Presenter\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Robbo",
+ "email": "robbo.clancy@gmail.com"
+ }
+ ],
+ "description": "Decorate your objects using presenters. Primarily to keep presentation logic out of your models.",
+ "keywords": [
+ "decorator",
+ "laravel",
+ "presenter"
+ ],
+ "support": {
+ "issues": "https://github.com/robclancy/presenter/issues",
+ "source": "https://github.com/robclancy/presenter/tree/master"
+ },
+ "time": "2018-07-30T20:36:45+00:00"
+ },
+ {
+ "name": "seld/jsonlint",
+ "version": "1.8.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/jsonlint.git",
+ "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57",
+ "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
+ },
+ "bin": [
+ "bin/jsonlint"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Seld\\JsonLint\\": "src/Seld/JsonLint/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "JSON Linter",
+ "keywords": [
+ "json",
+ "linter",
+ "parser",
+ "validator"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/jsonlint/issues",
+ "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Seldaek",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-11-11T09:19:24+00:00"
+ },
+ {
+ "name": "seld/phar-utils",
+ "version": "1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/phar-utils.git",
+ "reference": "9f3452c93ff423469c0d56450431562ca423dcee"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee",
+ "reference": "9f3452c93ff423469c0d56450431562ca423dcee",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Seld\\PharUtils\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be"
+ }
+ ],
+ "description": "PHAR file format utilities, for when PHP phars you up",
+ "keywords": [
+ "phar"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/phar-utils/issues",
+ "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0"
+ },
+ "time": "2021-12-10T11:20:11+00:00"
+ },
+ {
+ "name": "sentry/sdk",
+ "version": "3.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/getsentry/sentry-php-sdk.git",
+ "reference": "2de7de3233293f80d1e244bd950adb2121a3731c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/2de7de3233293f80d1e244bd950adb2121a3731c",
+ "reference": "2de7de3233293f80d1e244bd950adb2121a3731c",
+ "shasum": ""
+ },
+ "require": {
+ "http-interop/http-factory-guzzle": "^1.0",
+ "sentry/sentry": "^3.1",
+ "symfony/http-client": "^4.3|^5.0|^6.0"
+ },
+ "type": "metapackage",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sentry",
+ "email": "accounts@sentry.io"
+ }
+ ],
+ "description": "This is a metapackage shipping sentry/sentry with a recommended HTTP client.",
+ "homepage": "http://sentry.io",
+ "keywords": [
+ "crash-reporting",
+ "crash-reports",
+ "error-handler",
+ "error-monitoring",
+ "log",
+ "logging",
+ "sentry"
+ ],
+ "support": {
+ "source": "https://github.com/getsentry/sentry-php-sdk/tree/3.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://sentry.io/",
+ "type": "custom"
+ },
+ {
+ "url": "https://sentry.io/pricing/",
+ "type": "custom"
+ }
+ ],
+ "time": "2021-11-30T11:54:41+00:00"
+ },
+ {
+ "name": "sentry/sentry",
+ "version": "3.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/getsentry/sentry-php.git",
+ "reference": "62f6897e1e577de39b366b5c84e19a453da36016"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/62f6897e1e577de39b366b5c84e19a453da36016",
+ "reference": "62f6897e1e577de39b366b5c84e19a453da36016",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "guzzlehttp/promises": "^1.4",
+ "guzzlehttp/psr7": "^1.7",
+ "jean85/pretty-package-versions": "^1.5|^2.0.1",
+ "php": "^7.2|^8.0",
+ "php-http/async-client-implementation": "^1.0",
+ "php-http/client-common": "^1.5|^2.0",
+ "php-http/discovery": "^1.6.1",
+ "php-http/httplug": "^1.1|^2.0",
+ "php-http/message": "^1.5",
+ "psr/http-factory": "^1.0",
+ "psr/http-message-implementation": "^1.0",
+ "psr/log": "^1.0",
+ "symfony/options-resolver": "^3.4.43|^4.4.11|^5.0.11",
+ "symfony/polyfill-php80": "^1.17",
+ "symfony/polyfill-uuid": "^1.13.1"
+ },
+ "conflict": {
+ "php-http/client-common": "1.8.0",
+ "raven/raven": "*"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^2.17",
+ "http-interop/http-factory-guzzle": "^1.0",
+ "monolog/monolog": "^1.3|^2.0",
+ "nikic/php-parser": "^4.10.3",
+ "php-http/mock-client": "^1.3",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpunit/phpunit": "^8.5.13|^9.4",
+ "symfony/phpunit-bridge": "^5.2",
+ "vimeo/psalm": "^4.2"
+ },
+ "suggest": {
+ "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.1.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Sentry\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sentry",
+ "email": "accounts@sentry.io"
+ }
+ ],
+ "description": "A PHP SDK for Sentry (http://sentry.io)",
+ "homepage": "http://sentry.io",
+ "keywords": [
+ "crash-reporting",
+ "crash-reports",
+ "error-handler",
+ "error-monitoring",
+ "log",
+ "logging",
+ "sentry"
+ ],
+ "support": {
+ "issues": "https://github.com/getsentry/sentry-php/issues",
+ "source": "https://github.com/getsentry/sentry-php/tree/3.1.5"
+ },
+ "funding": [
+ {
+ "url": "https://sentry.io/",
+ "type": "custom"
+ },
+ {
+ "url": "https://sentry.io/pricing/",
+ "type": "custom"
+ }
+ ],
+ "time": "2021-02-18T13:34:31+00:00"
+ },
+ {
+ "name": "sentry/sentry-laravel",
+ "version": "2.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/getsentry/sentry-laravel.git",
+ "reference": "3c8b6c02fbb6b50cb8e236cd1845155b45fc881e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/3c8b6c02fbb6b50cb8e236cd1845155b45fc881e",
+ "reference": "3c8b6c02fbb6b50cb8e236cd1845155b45fc881e",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/support": "5.0 - 5.8 | ^6.0 | ^7.0 | ^8.0",
+ "php": "^7.2 | ^8.0",
+ "sentry/sdk": "^3.1",
+ "sentry/sentry": "3.1.*"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "2.16.*",
+ "laravel/framework": "^8.0",
+ "mockery/mockery": "1.3.*",
+ "orchestra/testbench": "^6.0",
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev",
+ "dev-0.x": "0.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Sentry\\Laravel\\ServiceProvider",
+ "Sentry\\Laravel\\Tracing\\ServiceProvider"
+ ],
+ "aliases": {
+ "Sentry": "Sentry\\Laravel\\Facade"
+ }
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Sentry\\Laravel\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Sentry",
+ "email": "accounts@sentry.io"
+ }
+ ],
+ "description": "Laravel SDK for Sentry (https://sentry.io)",
+ "homepage": "https://sentry.io",
+ "keywords": [
+ "crash-reporting",
+ "crash-reports",
+ "error-handler",
+ "error-monitoring",
+ "laravel",
+ "log",
+ "logging",
+ "sentry"
+ ],
+ "support": {
+ "issues": "https://github.com/getsentry/sentry-laravel/issues",
+ "source": "https://github.com/getsentry/sentry-laravel/tree/2.3.1"
+ },
+ "funding": [
+ {
+ "url": "https://sentry.io/",
+ "type": "custom"
+ },
+ {
+ "url": "https://sentry.io/pricing/",
+ "type": "custom"
+ }
+ ],
+ "time": "2020-12-07T09:19:29+00:00"
+ },
+ {
+ "name": "simplepie/simplepie",
+ "version": "1.5.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/simplepie/simplepie.git",
+ "reference": "d1d80f37264c9f1ed7fa3434eca14d179cb689b1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/simplepie/simplepie/zipball/d1d80f37264c9f1ed7fa3434eca14d179cb689b1",
+ "reference": "d1d80f37264c9f1ed7fa3434eca14d179cb689b1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-pcre": "*",
+ "ext-xml": "*",
+ "ext-xmlreader": "*",
+ "php": ">=5.6.0"
+ },
+ "require-dev": {
+ "yoast/phpunit-polyfills": "^1.0.1"
+ },
+ "suggest": {
+ "ext-curl": "",
+ "ext-iconv": "",
+ "ext-intl": "",
+ "ext-mbstring": "",
+ "mf2/mf2": "Microformat module that allows for parsing HTML for microformats"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "SimplePie": "library"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Ryan Parman",
+ "homepage": "http://ryanparman.com/",
+ "role": "Creator, alumnus developer"
+ },
+ {
+ "name": "Sam Sneddon",
+ "homepage": "https://gsnedders.com/",
+ "role": "Alumnus developer"
+ },
+ {
+ "name": "Ryan McCue",
+ "email": "me@ryanmccue.info",
+ "homepage": "http://ryanmccue.info/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple Atom/RSS parsing library for PHP",
+ "homepage": "http://simplepie.org/",
+ "keywords": [
+ "atom",
+ "feeds",
+ "rss"
+ ],
+ "support": {
+ "issues": "https://github.com/simplepie/simplepie/issues",
+ "source": "https://github.com/simplepie/simplepie/tree/1.5.8"
+ },
+ "time": "2021-12-24T02:53:50+00:00"
+ },
+ {
+ "name": "swiftmailer/swiftmailer",
+ "version": "v6.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/swiftmailer/swiftmailer.git",
+ "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c",
+ "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c",
+ "shasum": ""
+ },
+ "require": {
+ "egulias/email-validator": "^2.0|^3.1",
+ "php": ">=7.0.0",
+ "symfony/polyfill-iconv": "^1.0",
+ "symfony/polyfill-intl-idn": "^1.10",
+ "symfony/polyfill-mbstring": "^1.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.0",
+ "symfony/phpunit-bridge": "^4.4|^5.4"
+ },
+ "suggest": {
+ "ext-intl": "Needed to support internationalized email addresses"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "6.2-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "lib/swift_required.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Chris Corbyn"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Swiftmailer, free feature-rich PHP mailer",
+ "homepage": "https://swiftmailer.symfony.com",
+ "keywords": [
+ "email",
+ "mail",
+ "mailer"
+ ],
+ "support": {
+ "issues": "https://github.com/swiftmailer/swiftmailer/issues",
+ "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer",
+ "type": "tidelift"
+ }
+ ],
+ "abandoned": "symfony/mailer",
+ "time": "2021-10-18T15:26:12+00:00"
+ },
+ {
+ "name": "symfony/console",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/console.git",
+ "reference": "d8111acc99876953f52fe16d4c50eb60940d49ad"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/console/zipball/d8111acc99876953f52fe16d4c50eb60940d49ad",
+ "reference": "d8111acc99876953f52fe16d4c50eb60940d49ad",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/string": "^5.1|^6.0"
+ },
+ "conflict": {
+ "psr/log": ">=3",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/dotenv": "<5.1",
+ "symfony/event-dispatcher": "<4.4",
+ "symfony/lock": "<4.4",
+ "symfony/process": "<4.4"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0|2.0"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
+ "symfony/lock": "^4.4|^5.0|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
+ },
+ "suggest": {
+ "psr/log": "For using the console logger",
+ "symfony/event-dispatcher": "",
+ "symfony/lock": "",
+ "symfony/process": ""
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Console\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Eases the creation of beautiful and testable command line interfaces",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "cli",
+ "command line",
+ "console",
+ "terminal"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/console/tree/v5.4.5"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-24T12:45:35+00:00"
+ },
+ {
+ "name": "symfony/css-selector",
+ "version": "v3.1.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/css-selector.git",
+ "reference": "722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d",
+ "reference": "722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.5.9"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\CssSelector\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jean-François Simon",
+ "email": "jeanfrancois.simon@sensiolabs.com"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony CssSelector Component",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/css-selector/tree/3.1"
+ },
+ "time": "2017-01-02T20:31:54+00:00"
+ },
+ {
+ "name": "symfony/debug",
+ "version": "v4.4.37",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/debug.git",
+ "reference": "5de6c6e7f52b364840e53851c126be4d71e60470"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/debug/zipball/5de6c6e7f52b364840e53851c126be4d71e60470",
+ "reference": "5de6c6e7f52b364840e53851c126be4d71e60470",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.3",
+ "psr/log": "^1|^2|^3"
+ },
+ "conflict": {
+ "symfony/http-kernel": "<3.4"
+ },
+ "require-dev": {
+ "symfony/http-kernel": "^3.4|^4.0|^5.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Debug\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools to ease debugging PHP code",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/debug/tree/v4.4.37"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-02T09:41:36+00:00"
+ },
+ {
+ "name": "symfony/deprecation-contracts",
+ "version": "v2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8",
+ "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-07-12T14:48:14+00:00"
+ },
+ {
+ "name": "symfony/error-handler",
+ "version": "v5.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/error-handler.git",
+ "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5",
+ "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "psr/log": "^1|^2|^3",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
+ },
+ "require-dev": {
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/http-kernel": "^4.4|^5.0|^6.0",
+ "symfony/serializer": "^4.4|^5.0|^6.0"
+ },
+ "bin": [
+ "Resources/bin/patch-type-declarations"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\ErrorHandler\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools to manage errors and ease debugging PHP code",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/error-handler/tree/v5.4.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-02T09:53:40+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher",
+ "version": "v5.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher.git",
+ "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dec8a9f58d20df252b9cd89f1c6c1530f747685d",
+ "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/event-dispatcher-contracts": "^2|^3",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<4.4"
+ },
+ "provide": {
+ "psr/event-dispatcher-implementation": "1.0",
+ "symfony/event-dispatcher-implementation": "2.0"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/error-handler": "^4.4|^5.0|^6.0",
+ "symfony/expression-language": "^4.4|^5.0|^6.0",
+ "symfony/http-foundation": "^4.4|^5.0|^6.0",
+ "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/stopwatch": "^4.4|^5.0|^6.0"
+ },
+ "suggest": {
+ "symfony/dependency-injection": "",
+ "symfony/http-kernel": ""
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\EventDispatcher\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-02T09:53:40+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher-contracts",
+ "version": "v2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher-contracts.git",
+ "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a",
+ "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "psr/event-dispatcher": "^1"
+ },
+ "suggest": {
+ "symfony/event-dispatcher-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\EventDispatcher\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to dispatching event",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-07-12T14:48:14+00:00"
+ },
+ {
+ "name": "symfony/filesystem",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/filesystem.git",
+ "reference": "797680071ea8f71b94eb958680c50d0e002638f5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/797680071ea8f71b94eb958680c50d0e002638f5",
+ "reference": "797680071ea8f71b94eb958680c50d0e002638f5",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.8",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Filesystem\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides basic utilities for the filesystem",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/filesystem/tree/v5.4.5"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-27T10:31:47+00:00"
+ },
+ {
+ "name": "symfony/finder",
+ "version": "v5.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/finder.git",
+ "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d",
+ "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Finder\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Finds files and directories via an intuitive fluent interface",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/finder/tree/v5.4.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-26T16:34:36+00:00"
+ },
+ {
+ "name": "symfony/http-client",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-client.git",
+ "reference": "fab84798694e45b4571d305125215699eb2b1f73"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/fab84798694e45b4571d305125215699eb2b1f73",
+ "reference": "fab84798694e45b4571d305125215699eb2b1f73",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "psr/log": "^1|^2|^3",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/http-client-contracts": "^2.4",
+ "symfony/polyfill-php73": "^1.11",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/service-contracts": "^1.0|^2|^3"
+ },
+ "provide": {
+ "php-http/async-client-implementation": "*",
+ "php-http/client-implementation": "*",
+ "psr/http-client-implementation": "1.0",
+ "symfony/http-client-implementation": "2.4"
+ },
+ "require-dev": {
+ "amphp/amp": "^2.5",
+ "amphp/http-client": "^4.2.1",
+ "amphp/http-tunnel": "^1.0",
+ "amphp/socket": "^1.1",
+ "guzzlehttp/promises": "^1.4",
+ "nyholm/psr7": "^1.0",
+ "php-http/httplug": "^1.0|^2.0",
+ "psr/http-client": "^1.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/stopwatch": "^4.4|^5.0|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\HttpClient\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/http-client/tree/v5.4.5"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-27T08:46:18+00:00"
+ },
+ {
+ "name": "symfony/http-client-contracts",
+ "version": "v2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-client-contracts.git",
+ "reference": "ec82e57b5b714dbb69300d348bd840b345e24166"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ec82e57b5b714dbb69300d348bd840b345e24166",
+ "reference": "ec82e57b5b714dbb69300d348bd840b345e24166",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5"
+ },
+ "suggest": {
+ "symfony/http-client-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\HttpClient\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to HTTP clients",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-03T09:24:47+00:00"
+ },
+ {
+ "name": "symfony/http-foundation",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-foundation.git",
+ "reference": "dd68a3b24262a902bc338fc7c9a2a61b7ab2029f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/dd68a3b24262a902bc338fc7c9a2a61b7ab2029f",
+ "reference": "dd68a3b24262a902bc338fc7c9a2a61b7ab2029f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-mbstring": "~1.1",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "require-dev": {
+ "predis/predis": "~1.0",
+ "symfony/cache": "^4.4|^5.0|^6.0",
+ "symfony/expression-language": "^4.4|^5.0|^6.0",
+ "symfony/mime": "^4.4|^5.0|^6.0"
+ },
+ "suggest": {
+ "symfony/mime": "To use the file extension guesser"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\HttpFoundation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Defines an object-oriented layer for the HTTP specification",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/http-foundation/tree/v5.4.5"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-21T15:00:19+00:00"
+ },
+ {
+ "name": "symfony/http-kernel",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-kernel.git",
+ "reference": "c770c90bc71f1db911e2d996c991fdafe273ac84"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c770c90bc71f1db911e2d996c991fdafe273ac84",
+ "reference": "c770c90bc71f1db911e2d996c991fdafe273ac84",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "psr/log": "^1|^2",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/error-handler": "^4.4|^5.0|^6.0",
+ "symfony/event-dispatcher": "^5.0|^6.0",
+ "symfony/http-foundation": "^5.3.7|^6.0",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "conflict": {
+ "symfony/browser-kit": "<5.4",
+ "symfony/cache": "<5.0",
+ "symfony/config": "<5.0",
+ "symfony/console": "<4.4",
+ "symfony/dependency-injection": "<5.3",
+ "symfony/doctrine-bridge": "<5.0",
+ "symfony/form": "<5.0",
+ "symfony/http-client": "<5.0",
+ "symfony/mailer": "<5.0",
+ "symfony/messenger": "<5.0",
+ "symfony/translation": "<5.0",
+ "symfony/twig-bridge": "<5.0",
+ "symfony/validator": "<5.0",
+ "twig/twig": "<2.13"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0|2.0"
+ },
+ "require-dev": {
+ "psr/cache": "^1.0|^2.0|^3.0",
+ "symfony/browser-kit": "^5.4|^6.0",
+ "symfony/config": "^5.0|^6.0",
+ "symfony/console": "^4.4|^5.0|^6.0",
+ "symfony/css-selector": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^5.3|^6.0",
+ "symfony/dom-crawler": "^4.4|^5.0|^6.0",
+ "symfony/expression-language": "^4.4|^5.0|^6.0",
+ "symfony/finder": "^4.4|^5.0|^6.0",
+ "symfony/http-client-contracts": "^1.1|^2|^3",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/routing": "^4.4|^5.0|^6.0",
+ "symfony/stopwatch": "^4.4|^5.0|^6.0",
+ "symfony/translation": "^4.4|^5.0|^6.0",
+ "symfony/translation-contracts": "^1.1|^2|^3",
+ "twig/twig": "^2.13|^3.0.4"
+ },
+ "suggest": {
+ "symfony/browser-kit": "",
+ "symfony/config": "",
+ "symfony/console": "",
+ "symfony/dependency-injection": ""
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\HttpKernel\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides a structured process for converting a Request into a Response",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/http-kernel/tree/v5.4.5"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-28T07:57:55+00:00"
+ },
+ {
+ "name": "symfony/mime",
+ "version": "v5.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mime.git",
+ "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/e1503cfb5c9a225350f549d3bb99296f4abfb80f",
+ "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-intl-idn": "^1.10",
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "conflict": {
+ "egulias/email-validator": "~3.0.0",
+ "phpdocumentor/reflection-docblock": "<3.2.2",
+ "phpdocumentor/type-resolver": "<1.4.0",
+ "symfony/mailer": "<4.4"
+ },
+ "require-dev": {
+ "egulias/email-validator": "^2.1.10|^3.1",
+ "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/property-access": "^4.4|^5.1|^6.0",
+ "symfony/property-info": "^4.4|^5.1|^6.0",
+ "symfony/serializer": "^5.2|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mime\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Allows manipulating MIME messages",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "mime",
+ "mime-type"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/mime/tree/v5.4.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-02T09:53:40+00:00"
+ },
+ {
+ "name": "symfony/options-resolver",
+ "version": "v5.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/options-resolver.git",
+ "reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/cc1147cb11af1b43f503ac18f31aa3bec213aba8",
+ "reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-php73": "~1.0",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\OptionsResolver\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an improved replacement for the array_replace PHP function",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "config",
+ "configuration",
+ "options"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/options-resolver/tree/v5.4.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-02T09:53:40+00:00"
+ },
+ {
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "30885182c981ab175d4d034db0f6f469898070ab"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab",
+ "reference": "30885182c981ab175d4d034db0f6f469898070ab",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-ctype": "*"
+ },
+ "suggest": {
+ "ext-ctype": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-20T20:35:02+00:00"
+ },
+ {
+ "name": "symfony/polyfill-iconv",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-iconv.git",
+ "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40",
+ "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-iconv": "*"
+ },
+ "suggest": {
+ "ext-iconv": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Iconv\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Iconv extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "iconv",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-iconv/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-04T09:04:05+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "81b86b50cf841a64252b439e738e97f4a34e2783"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783",
+ "reference": "81b86b50cf841a64252b439e738e97f4a34e2783",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's grapheme_* functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "grapheme",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-23T21:10:46+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-idn",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-idn.git",
+ "reference": "749045c69efb97c70d25d7463abba812e91f3a44"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44",
+ "reference": "749045c69efb97c70d25d7463abba812e91f3a44",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "symfony/polyfill-intl-normalizer": "^1.10",
+ "symfony/polyfill-php72": "^1.10"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Laurent Bassin",
+ "email": "laurent@bassin.info"
+ },
+ {
+ "name": "Trevor Rowbotham",
+ "email": "trevor.rowbotham@pm.me"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "idn",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-09-14T14:02:44+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8",
+ "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-02-19T12:13:01+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825",
+ "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-30T18:21:41+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php72",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php72.git",
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976",
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php72/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-05-27T09:17:38+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php73",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php73.git",
+ "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5",
+ "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-06-05T21:20:04+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php80",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9",
+ "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-09-13T13:58:33+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php81",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php81.git",
+ "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f",
+ "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php81\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-09-13T13:58:11+00:00"
+ },
+ {
+ "name": "symfony/polyfill-uuid",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-uuid.git",
+ "reference": "7529922412d23ac44413d0f308861d50cf68d3ee"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/7529922412d23ac44413d0f308861d50cf68d3ee",
+ "reference": "7529922412d23ac44413d0f308861d50cf68d3ee",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-uuid": "*"
+ },
+ "suggest": {
+ "ext-uuid": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Uuid\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Grégoire Pineau",
+ "email": "lyrixx@lyrixx.info"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for uuid functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "uuid"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-uuid/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-20T20:35:02+00:00"
+ },
+ {
+ "name": "symfony/process",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/process.git",
+ "reference": "95440409896f90a5f85db07a32b517ecec17fa4c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/process/zipball/95440409896f90a5f85db07a32b517ecec17fa4c",
+ "reference": "95440409896f90a5f85db07a32b517ecec17fa4c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Process\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Executes commands in sub-processes",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/process/tree/v5.4.5"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-30T18:16:22+00:00"
+ },
+ {
+ "name": "symfony/psr-http-message-bridge",
+ "version": "v2.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/psr-http-message-bridge.git",
+ "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34",
+ "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "psr/http-message": "^1.0",
+ "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0"
+ },
+ "require-dev": {
+ "nyholm/psr7": "^1.1",
+ "psr/log": "^1.1 || ^2 || ^3",
+ "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0",
+ "symfony/config": "^4.4 || ^5.0 || ^6.0",
+ "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0",
+ "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0",
+ "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0",
+ "symfony/phpunit-bridge": "^5.4@dev || ^6.0"
+ },
+ "suggest": {
+ "nyholm/psr7": "For a super lightweight PSR-7/17 implementation"
+ },
+ "type": "symfony-bridge",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bridge\\PsrHttpMessage\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ }
+ ],
+ "description": "PSR HTTP message bridge",
+ "homepage": "http://symfony.com",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr-17",
+ "psr-7"
+ ],
+ "support": {
+ "issues": "https://github.com/symfony/psr-http-message-bridge/issues",
+ "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.2"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-05T13:13:39+00:00"
+ },
+ {
+ "name": "symfony/routing",
+ "version": "v5.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/routing.git",
+ "reference": "44b29c7a94e867ccde1da604792f11a469958981"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/44b29c7a94e867ccde1da604792f11a469958981",
+ "reference": "44b29c7a94e867ccde1da604792f11a469958981",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "conflict": {
+ "doctrine/annotations": "<1.12",
+ "symfony/config": "<5.3",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/yaml": "<4.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "^1.12",
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.3|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/expression-language": "^4.4|^5.0|^6.0",
+ "symfony/http-foundation": "^4.4|^5.0|^6.0",
+ "symfony/yaml": "^4.4|^5.0|^6.0"
+ },
+ "suggest": {
+ "symfony/config": "For using the all-in-one router or any loader",
+ "symfony/expression-language": "For using expression matching",
+ "symfony/http-foundation": "For using a Symfony Request object",
+ "symfony/yaml": "For using the YAML loader"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Routing\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Maps an HTTP request to a set of configuration variables",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "router",
+ "routing",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/routing/tree/v5.4.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-02T09:53:40+00:00"
+ },
+ {
+ "name": "symfony/service-contracts",
+ "version": "v2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/service-contracts.git",
+ "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc",
+ "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "psr/container": "^1.1",
+ "symfony/deprecation-contracts": "^2.1"
+ },
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
+ },
+ "suggest": {
+ "symfony/service-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Service\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to writing services",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/service-contracts/tree/v2.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-04T16:48:04+00:00"
+ },
+ {
+ "name": "symfony/string",
+ "version": "v5.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/string.git",
+ "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10",
+ "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "~1.15"
+ },
+ "conflict": {
+ "symfony/translation-contracts": ">=3.0"
+ },
+ "require-dev": {
+ "symfony/error-handler": "^4.4|^5.0|^6.0",
+ "symfony/http-client": "^4.4|^5.0|^6.0",
+ "symfony/translation-contracts": "^1.1|^2",
+ "symfony/var-exporter": "^4.4|^5.0|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\String\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/string/tree/v5.4.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-02T09:53:40+00:00"
+ },
+ {
+ "name": "symfony/translation",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation.git",
+ "reference": "7e4d52d39e5d86f3f04bef46fa29a1091786bc73"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/7e4d52d39e5d86f3f04bef46fa29a1091786bc73",
+ "reference": "7e4d52d39e5d86f3f04bef46fa29a1091786bc73",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/translation-contracts": "^2.3"
+ },
+ "conflict": {
+ "symfony/config": "<4.4",
+ "symfony/console": "<5.3",
+ "symfony/dependency-injection": "<5.0",
+ "symfony/http-kernel": "<5.0",
+ "symfony/twig-bundle": "<5.0",
+ "symfony/yaml": "<4.4"
+ },
+ "provide": {
+ "symfony/translation-implementation": "2.3"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/console": "^5.4|^6.0",
+ "symfony/dependency-injection": "^5.0|^6.0",
+ "symfony/finder": "^4.4|^5.0|^6.0",
+ "symfony/http-client-contracts": "^1.1|^2.0|^3.0",
+ "symfony/http-kernel": "^5.0|^6.0",
+ "symfony/intl": "^4.4|^5.0|^6.0",
+ "symfony/polyfill-intl-icu": "^1.21",
+ "symfony/service-contracts": "^1.1.2|^2|^3",
+ "symfony/yaml": "^4.4|^5.0|^6.0"
+ },
+ "suggest": {
+ "psr/log-implementation": "To use logging capability in translator",
+ "symfony/config": "",
+ "symfony/yaml": ""
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\Translation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools to internationalize your application",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/translation/tree/v5.4.5"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-09T15:49:12+00:00"
+ },
+ {
+ "name": "symfony/translation-contracts",
+ "version": "v2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation-contracts.git",
+ "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e",
+ "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5"
+ },
+ "suggest": {
+ "symfony/translation-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Translation\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to translation",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-08-17T14:20:01+00:00"
+ },
+ {
+ "name": "symfony/var-dumper",
+ "version": "v5.4.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-dumper.git",
+ "reference": "6efddb1cf6af5270b21c48c6103e81f920c220f0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6efddb1cf6af5270b21c48c6103e81f920c220f0",
+ "reference": "6efddb1cf6af5270b21c48c6103e81f920c220f0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<5.4.3",
+ "symfony/console": "<4.4"
+ },
+ "require-dev": {
+ "ext-iconv": "*",
+ "symfony/console": "^4.4|^5.0|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/uid": "^5.1|^6.0",
+ "twig/twig": "^2.13|^3.0.4"
+ },
+ "suggest": {
+ "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
+ "ext-intl": "To show region name in time zone dump",
+ "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
+ },
+ "bin": [
+ "Resources/bin/var-dump-server"
+ ],
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions/dump.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\VarDumper\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides mechanisms for walking through any arbitrary PHP variable",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "debug",
+ "dump"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/var-dumper/tree/v5.4.5"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-21T15:00:19+00:00"
+ },
+ {
+ "name": "symfony/yaml",
+ "version": "v4.4.37",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/yaml.git",
+ "reference": "d7f637cc0f0cc14beb0984f2bb50da560b271311"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/d7f637cc0f0cc14beb0984f2bb50da560b271311",
+ "reference": "d7f637cc0f0cc14beb0984f2bb50da560b271311",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/console": "<3.4"
+ },
+ "require-dev": {
+ "symfony/console": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/console": "For validating YAML files using the lint command"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Yaml\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Loads and dumps YAML files",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/yaml/tree/v4.4.37"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-24T20:11:01+00:00"
+ },
+ {
+ "name": "tijsverkoyen/css-to-inline-styles",
+ "version": "2.2.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git",
+ "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c",
+ "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "php": "^5.5 || ^7.0 || ^8.0",
+ "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "TijsVerkoyen\\CssToInlineStyles\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Tijs Verkoyen",
+ "email": "css_to_inline_styles@verkoyen.eu",
+ "role": "Developer"
+ }
+ ],
+ "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.",
+ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles",
+ "support": {
+ "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues",
+ "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4"
+ },
+ "time": "2021-12-08T09:12:39+00:00"
+ },
+ {
+ "name": "tubalmartin/cssmin",
+ "version": "v4.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git",
+ "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf",
+ "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf",
+ "shasum": ""
+ },
+ "require": {
+ "ext-pcre": "*",
+ "php": ">=5.3.2"
+ },
+ "require-dev": {
+ "cogpowered/finediff": "0.3.*",
+ "phpunit/phpunit": "4.8.*"
+ },
+ "bin": [
+ "cssmin"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "tubalmartin\\CssMin\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Túbal Martín",
+ "homepage": "http://tubalmartin.me/"
+ }
+ ],
+ "description": "A PHP port of the YUI CSS compressor",
+ "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port",
+ "keywords": [
+ "compress",
+ "compressor",
+ "css",
+ "cssmin",
+ "minify",
+ "yui"
+ ],
+ "support": {
+ "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues",
+ "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port"
+ },
+ "time": "2018-01-15T15:26:51+00:00"
+ },
+ {
+ "name": "twig/twig",
+ "version": "v2.14.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/twigphp/Twig.git",
+ "reference": "66baa66f29ee30e487e05f1679903e36eb01d727"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/66baa66f29ee30e487e05f1679903e36eb01d727",
+ "reference": "66baa66f29ee30e487e05f1679903e36eb01d727",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.3",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-mbstring": "^1.3",
+ "symfony/polyfill-php72": "^1.8"
+ },
+ "require-dev": {
+ "psr/container": "^1.0",
+ "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.14-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Twig_": "lib/"
+ },
+ "psr-4": {
+ "Twig\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com",
+ "homepage": "http://fabien.potencier.org",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Twig Team",
+ "role": "Contributors"
+ },
+ {
+ "name": "Armin Ronacher",
+ "email": "armin.ronacher@active-4.com",
+ "role": "Project Founder"
+ }
+ ],
+ "description": "Twig, the flexible, fast, and secure template language for PHP",
+ "homepage": "https://twig.symfony.com",
+ "keywords": [
+ "templating"
+ ],
+ "support": {
+ "issues": "https://github.com/twigphp/Twig/issues",
+ "source": "https://github.com/twigphp/Twig/tree/v2.14.11"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/twig/twig",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-04T06:57:25+00:00"
+ },
+ {
+ "name": "visiosoft/addblock-extension",
+ "version": "1.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/addblock-extension.git",
+ "reference": "5107035aecc52bec9392d4c3f04a399b6405bc45"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/addblock-extension/zipball/5107035aecc52bec9392d4c3f04a399b6405bc45",
+ "reference": "5107035aecc52bec9392d4c3f04a399b6405bc45",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\AddblockExtension\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/addblock-extension/issues",
+ "source": "https://github.com/openclassify/addblock-extension/tree/1.5.1"
+ },
+ "time": "2021-07-05T12:38:16+00:00"
+ },
+ {
+ "name": "visiosoft/advs-module",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/advs-module.git",
+ "reference": "caf4853a5fba76aa819a7f5de229c6cc1239768e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/advs-module/zipball/caf4853a5fba76aa819a7f5de229c6cc1239768e",
+ "reference": "caf4853a5fba76aa819a7f5de229c6cc1239768e",
+ "shasum": ""
+ },
+ "require": {
+ "fruitcake/laravel-cors": "^2.0",
+ "visiosoft/style_selector-module": "*"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "files": [
+ "src/Support/_helpers.php"
+ ],
+ "psr-4": {
+ "Visiosoft\\AdvsModule\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "support": {
+ "issues": "https://github.com/openclassify/advs-module/issues",
+ "source": "https://github.com/openclassify/advs-module/tree/1.0"
+ },
+ "time": "2022-02-16T07:01:41+00:00"
+ },
+ {
+ "name": "visiosoft/base-theme",
+ "version": "1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/base-theme.git",
+ "reference": "e8da919c7b9c7261c86aa6d4d832dbc48c935aa0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/base-theme/zipball/e8da919c7b9c7261c86aa6d4d832dbc48c935aa0",
+ "reference": "e8da919c7b9c7261c86aa6d4d832dbc48c935aa0",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\BaseTheme\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/base-theme/issues",
+ "source": "https://github.com/openclassify/base-theme/tree/1.3"
+ },
+ "time": "2022-02-24T11:33:41+00:00"
+ },
+ {
+ "name": "visiosoft/biolife_style_provider-extension",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/biolife_style_provider-extension.git",
+ "reference": "ed4df29f209064c6a1c7a6e91181032092d166af"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/biolife_style_provider-extension/zipball/ed4df29f209064c6a1c7a6e91181032092d166af",
+ "reference": "ed4df29f209064c6a1c7a6e91181032092d166af",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\BiolifeStyleProviderExtension\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/biolife_style_provider-extension/issues",
+ "source": "https://github.com/openclassify/biolife_style_provider-extension/tree/1.0"
+ },
+ "time": "2022-02-08T14:46:15+00:00"
+ },
+ {
+ "name": "visiosoft/cats-module",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/cats-module.git",
+ "reference": "a52ecb3f6a0dad762a1fb1ef6b51b8b71cc40aba"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/cats-module/zipball/a52ecb3f6a0dad762a1fb1ef6b51b8b71cc40aba",
+ "reference": "a52ecb3f6a0dad762a1fb1ef6b51b8b71cc40aba",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\CatsModule\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "support": {
+ "issues": "https://github.com/openclassify/cats-module/issues",
+ "source": "https://github.com/openclassify/cats-module/tree/1.0"
+ },
+ "time": "2022-02-16T07:14:09+00:00"
+ },
+ {
+ "name": "visiosoft/connect-module",
+ "version": "1.9.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/connect-module.git",
+ "reference": "4f4a9fdfc5e9bc59da8d1de1855a031dbfcc0f71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/connect-module/zipball/4f4a9fdfc5e9bc59da8d1de1855a031dbfcc0f71",
+ "reference": "4f4a9fdfc5e9bc59da8d1de1855a031dbfcc0f71",
+ "shasum": ""
+ },
+ "require": {
+ "laravel/passport": "*",
+ "visiosoft/username_authenticator-extension": "*"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\ConnectModule\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "description": "Securely expose Streams data to an extensible public API.",
+ "homepage": "https://openclassify.com/",
+ "support": {
+ "email": "info@openclassify.com",
+ "issues": "https://github.com/openclassify/connect-module/issues",
+ "source": "https://github.com/openclassify/connect-module/tree/1.9.6"
+ },
+ "time": "2022-02-23T12:35:16+00:00"
+ },
+ {
+ "name": "visiosoft/decimal-field_type",
+ "version": "v2.1.19",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/decimal-field_type.git",
+ "reference": "59668c12b285a4e81ae8f9d3e0c8b6cc39e80665"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/decimal-field_type/zipball/59668c12b285a4e81ae8f9d3e0c8b6cc39e80665",
+ "reference": "59668c12b285a4e81ae8f9d3e0c8b6cc39e80665",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.2"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\DecimalFieldType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A decimal number field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/openclassify/decimal-field_type/tree/v2.1.19"
+ },
+ "time": "2021-04-23T09:18:07+00:00"
+ },
+ {
+ "name": "visiosoft/defaultadmin-theme",
+ "version": "1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/defaultadmin-theme.git",
+ "reference": "7abc429546298a6a22663e7325de92018a6e1d9e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/defaultadmin-theme/zipball/7abc429546298a6a22663e7325de92018a6e1d9e",
+ "reference": "7abc429546298a6a22663e7325de92018a6e1d9e",
+ "shasum": ""
+ },
+ "require": {
+ "visiosoft/submenu-plugin": "*"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\DefaultadminTheme\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, Inc.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ }
+ ],
+ "description": "The official admin theme for Visiosoft.",
+ "homepage": "https://visiosoft.com.tr/",
+ "keywords": [
+ "addon",
+ "cms",
+ "laravel",
+ "theme",
+ "visiosoft"
+ ],
+ "support": {
+ "email": "support@visiosoft.com.tr",
+ "issues": "https://github.com/openclassify/defaultadmin-theme/issues",
+ "source": "https://github.com/openclassify/defaultadmin-theme/tree/1.1"
+ },
+ "time": "2022-02-16T13:53:53+00:00"
+ },
+ {
+ "name": "visiosoft/gg_style_provider-extension",
+ "version": "1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/gg_style_provider-extension.git",
+ "reference": "3650038bf82a34cc1a4aacadce13d050cd60f546"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/gg_style_provider-extension/zipball/3650038bf82a34cc1a4aacadce13d050cd60f546",
+ "reference": "3650038bf82a34cc1a4aacadce13d050cd60f546",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\GgStyleProviderExtension\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/gg_style_provider-extension/issues",
+ "source": "https://github.com/openclassify/gg_style_provider-extension/tree/1.1"
+ },
+ "time": "2022-02-08T15:09:53+00:00"
+ },
+ {
+ "name": "visiosoft/input_file-field_type",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/input_file-field_type.git",
+ "reference": "92673b708e01c55b6ff9f18fbd165c230fd80e4b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/input_file-field_type/zipball/92673b708e01c55b6ff9f18fbd165c230fd80e4b",
+ "reference": "92673b708e01c55b6ff9f18fbd165c230fd80e4b",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\InputFileFieldType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/input_file-field_type/issues",
+ "source": "https://github.com/openclassify/input_file-field_type/tree/1.0"
+ },
+ "time": "2022-02-16T07:32:10+00:00"
+ },
+ {
+ "name": "visiosoft/integer-field_type",
+ "version": "v2.1.12",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/integer-field_type.git",
+ "reference": "ec406fac63699b6564faa96c3e5101bf06b584ef"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/integer-field_type/zipball/ec406fac63699b6564faa96c3e5101bf06b584ef",
+ "reference": "ec406fac63699b6564faa96c3e5101bf06b584ef",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\IntegerFieldType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "An integer input field type.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@anomaly.is",
+ "source": "https://github.com/openclassify/integer-field_type/tree/v2.1.12"
+ },
+ "time": "2020-03-16T14:08:31+00:00"
+ },
+ {
+ "name": "visiosoft/json-field_type",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/json-field_type.git",
+ "reference": "e1210fc9a0aded0195747533445f7e5be00d8337"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/json-field_type/zipball/e1210fc9a0aded0195747533445f7e5be00d8337",
+ "reference": "e1210fc9a0aded0195747533445f7e5be00d8337",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\JsonFieldType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/json-field_type/issues",
+ "source": "https://github.com/openclassify/json-field_type/tree/1.0"
+ },
+ "time": "2019-08-08T14:48:22+00:00"
+ },
+ {
+ "name": "visiosoft/language_switcher-plugin",
+ "version": "1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/language_switcher-plugin.git",
+ "reference": "92020f5bbf589e7fef86d9e0f0d9607e443ca4f0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/language_switcher-plugin/zipball/92020f5bbf589e7fef86d9e0f0d9607e443ca4f0",
+ "reference": "92020f5bbf589e7fef86d9e0f0d9607e443ca4f0",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\LanguageSwitcherPlugin\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/language_switcher-plugin/issues",
+ "source": "https://github.com/openclassify/language_switcher-plugin/tree/1.1"
+ },
+ "time": "2022-02-17T07:34:03+00:00"
+ },
+ {
+ "name": "visiosoft/list-field_type",
+ "version": "0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/list-field_type.git",
+ "reference": "98cc1b5e8e0eb4c7ea207d78c971d5b7b31985d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/list-field_type/zipball/98cc1b5e8e0eb4c7ea207d78c971d5b7b31985d3",
+ "reference": "98cc1b5e8e0eb4c7ea207d78c971d5b7b31985d3",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\ListFieldType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Dia Shalabi.",
+ "email": "dia@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "description": "List Field Type. Create an array/list of text/textareas without a stream!",
+ "keywords": [
+ "field type",
+ "streams module"
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/list-field_type/issues",
+ "source": "https://github.com/openclassify/list-field_type/tree/master"
+ },
+ "time": "2020-05-21T15:35:48+00:00"
+ },
+ {
+ "name": "visiosoft/location-module",
+ "version": "1.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/location-module.git",
+ "reference": "08211cdf7e69ac5a1aae1dae36402778a975e0f7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/location-module/zipball/08211cdf7e69ac5a1aae1dae36402778a975e0f7",
+ "reference": "08211cdf7e69ac5a1aae1dae36402778a975e0f7",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\LocationModule\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "support": {
+ "issues": "https://github.com/openclassify/location-module/issues",
+ "source": "https://github.com/openclassify/location-module/tree/1.2.2"
+ },
+ "time": "2022-02-28T13:37:18+00:00"
+ },
+ {
+ "name": "visiosoft/media-field_type",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/media-field_type.git",
+ "reference": "69aacee97631ae825761a5ec09b0721da80c49d9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/media-field_type/zipball/69aacee97631ae825761a5ec09b0721da80c49d9",
+ "reference": "69aacee97631ae825761a5ec09b0721da80c49d9",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\MediaFieldType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Visiosoft, Inc.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "http://visiosoft.com.tr/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A multiple files upload field type.",
+ "homepage": "http://openclassify.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@openclassify.com",
+ "issues": "https://github.com/openclassify/media-field_type/issues",
+ "source": "https://github.com/openclassify/media-field_type/tree/1.0"
+ },
+ "time": "2022-02-16T07:43:02+00:00"
+ },
+ {
+ "name": "visiosoft/multiple-field_type",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/multiple-field_type.git",
+ "reference": "27568b84636497e75c8082f4e03f209172391bdb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/multiple-field_type/zipball/27568b84636497e75c8082f4e03f209172391bdb",
+ "reference": "27568b84636497e75c8082f4e03f209172391bdb",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\MultipleFieldType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Openclassify, Inc.",
+ "homepage": "https://openclassify.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A multiple relationship field type.",
+ "homepage": "http://pyrocms.com/anomaly/multiple-field_type",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/multiple-field-type",
+ "forum": "https://pyrocms.com/forum/channels/multiple-field-type",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [multiple-field-type]",
+ "source": "https://github.com/anomalylabs/multiple-field-type"
+ },
+ "time": "2022-02-16T07:46:58+00:00"
+ },
+ {
+ "name": "visiosoft/profile-module",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/profile-module.git",
+ "reference": "f4b77eba3782f4774ebe478ee3786c1091b0aaed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/profile-module/zipball/f4b77eba3782f4774ebe478ee3786c1091b0aaed",
+ "reference": "f4b77eba3782f4774ebe478ee3786c1091b0aaed",
+ "shasum": ""
+ },
+ "require": {
+ "google/recaptcha": "1.2.*",
+ "maatwebsite/excel": "*"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "files": [
+ "src/Support/_helpers.php"
+ ],
+ "psr-4": {
+ "Visiosoft\\ProfileModule\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "support": {
+ "issues": "https://github.com/openclassify/profile-module/issues",
+ "source": "https://github.com/openclassify/profile-module/tree/1.0"
+ },
+ "time": "2022-02-16T07:53:10+00:00"
+ },
+ {
+ "name": "visiosoft/sahibinden_style_provider-extension",
+ "version": "1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/sahibinden_style_provider-extension.git",
+ "reference": "d658dd0959409a717d46110e22a1b12e809c7b31"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/sahibinden_style_provider-extension/zipball/d658dd0959409a717d46110e22a1b12e809c7b31",
+ "reference": "d658dd0959409a717d46110e22a1b12e809c7b31",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\SahibindenStyleProviderExtension\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/sahibinden_style_provider-extension/issues",
+ "source": "https://github.com/openclassify/sahibinden_style_provider-extension/tree/1.2"
+ },
+ "time": "2022-02-08T13:24:39+00:00"
+ },
+ {
+ "name": "visiosoft/singlefile-field_type",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/singlefile-field_type.git",
+ "reference": "df2a9412b03f8836b16a94b50ba16e8501ba6914"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/singlefile-field_type/zipball/df2a9412b03f8836b16a94b50ba16e8501ba6914",
+ "reference": "df2a9412b03f8836b16a94b50ba16e8501ba6914",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\SinglefileFieldType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "OpenClassify, Inc.",
+ "email": "support@openclassify.com",
+ "homepage": "http://openclassify.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "A file upload field type.",
+ "homepage": "http://openclassify.com/",
+ "keywords": [
+ "field type",
+ "streams addon",
+ "streams field type"
+ ],
+ "support": {
+ "email": "support@openclassify.com",
+ "issues": "https://github.com/openclassify/singlefile-field_type/issues",
+ "source": "https://github.com/openclassify/singlefile-field_type/tree/1.0"
+ },
+ "time": "2022-02-16T07:55:28+00:00"
+ },
+ {
+ "name": "visiosoft/streams-platform",
+ "version": "v1.9.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/streams-platform.git",
+ "reference": "b6ca9b33b6b2c591d94027ef355a2cc9173f3620"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/streams-platform/zipball/b6ca9b33b6b2c591d94027ef355a2cc9173f3620",
+ "reference": "b6ca9b33b6b2c591d94027ef355a2cc9173f3620",
+ "shasum": ""
+ },
+ "require": {
+ "asm89/twig-cache-extension": "^1.3.0",
+ "barryvdh/laravel-debugbar": "^3.3",
+ "barryvdh/laravel-httpcache": "^0.3",
+ "doctrine/dbal": "^2.6",
+ "erusev/parsedown-extra": "^0.7.1",
+ "ezyang/htmlpurifier": "~4.0",
+ "fzaninotto/faker": "~1.4",
+ "intervention/image": "^2.5.0",
+ "jenssegers/agent": "^2.6.0",
+ "laravel/framework": "^8.0",
+ "laravel/helpers": "^1.0",
+ "laravel/scout": "^8.2",
+ "laravelcollective/html": "^6.1",
+ "leafo/scssphp": "^0.8.4",
+ "linkorb/jsmin-php": "^1.0.0",
+ "nicmart/string-template": "^0.1.0",
+ "pyrocms/accelerant-theme": "^1.2",
+ "pyrocms/starter-theme": "^1.0",
+ "robclancy/presenter": "^1.3.0",
+ "symfony/yaml": "^4",
+ "tubalmartin/cssmin": "~4.0",
+ "twig/twig": "^2.10",
+ "vstelmakh/url-highlight": "^2.2"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/Support/_helpers.php"
+ ],
+ "psr-4": {
+ "Anomaly\\Streams\\Platform\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com"
+ }
+ ],
+ "description": "A powerful, inclusive, modular PHP application engine built lovingly for Laravel.",
+ "support": {
+ "source": "https://github.com/openclassify/streams-platform/tree/v1.9.8"
+ },
+ "time": "2022-02-28T12:28:44+00:00"
+ },
+ {
+ "name": "visiosoft/style_selector-module",
+ "version": "1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/style_selector-module.git",
+ "reference": "ccc78bed007239b21fb3064033d705d02558e750"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/style_selector-module/zipball/ccc78bed007239b21fb3064033d705d02558e750",
+ "reference": "ccc78bed007239b21fb3064033d705d02558e750",
+ "shasum": ""
+ },
+ "require": {
+ "visiosoft/biolife_style_provider-extension": "*",
+ "visiosoft/gg_style_provider-extension": "*",
+ "visiosoft/sahibinden_style_provider-extension": "*"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\StyleSelectorModule\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/style_selector-module/issues",
+ "source": "https://github.com/openclassify/style_selector-module/tree/1.3.1"
+ },
+ "time": "2022-02-16T15:49:13+00:00"
+ },
+ {
+ "name": "visiosoft/submenu-plugin",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/submenu-plugin.git",
+ "reference": "4c1100ea73b38919ddf1b7282a13a8538eb90479"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/submenu-plugin/zipball/4c1100ea73b38919ddf1b7282a13a8538eb90479",
+ "reference": "4c1100ea73b38919ddf1b7282a13a8538eb90479",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\SubmenuPlugin\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "support": {
+ "issues": "https://github.com/openclassify/submenu-plugin/issues",
+ "source": "https://github.com/openclassify/submenu-plugin/tree/1.0"
+ },
+ "time": "2022-02-09T12:53:37+00:00"
+ },
+ {
+ "name": "visiosoft/system-module",
+ "version": "v1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/system-module.git",
+ "reference": "87e34e2fc14f719ce00a1e853102f8783518464b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/system-module/zipball/87e34e2fc14f719ce00a1e853102f8783518464b",
+ "reference": "87e34e2fc14f719ce00a1e853102f8783518464b",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.7",
+ "laravel/telescope": "^3.5|^4.0"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\SystemModule\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A system management and monitoring utility for the Streams Platform.",
+ "homepage": "http://pyrocms.com/addons/anomaly/system-module",
+ "keywords": [
+ "System Module",
+ "log viewer",
+ "module",
+ "pyrocms"
+ ],
+ "support": {
+ "docs": "https://pyrocms.com/documentation/system-module",
+ "forum": "https://pyrocms.com/forum/channels/system-module",
+ "issues": "https://github.com/pyrocms/pyrocms/issues?q=is:issue is:open [system-module]",
+ "slack": "https://pyrocms.com/slack",
+ "source": "https://gitlab.com/openclassify/system-module"
+ },
+ "time": "2021-06-15T10:36:24+00:00"
+ },
+ {
+ "name": "visiosoft/username_authenticator-extension",
+ "version": "1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/openclassify/username_authenticator-extension.git",
+ "reference": "1cf6aa733497cdfe4af96ee4772806130e3dba90"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/openclassify/username_authenticator-extension/zipball/1cf6aa733497cdfe4af96ee4772806130e3dba90",
+ "reference": "1cf6aa733497cdfe4af96ee4772806130e3dba90",
+ "shasum": ""
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Visiosoft\\UsernameAuthenticatorExtension\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "authors": [
+ {
+ "name": "Visiosoft, LTD.",
+ "email": "support@visiosoft.com.tr",
+ "homepage": "https://visiosoft.com.tr/",
+ "role": "Owner"
+ },
+ {
+ "name": "Vedat Akdoğan",
+ "email": "vedat@visiosoft.com.tr",
+ "role": "Developer"
+ }
+ ],
+ "homepage": "https://openclassify.com/",
+ "support": {
+ "email": "info@openclassify.com",
+ "issues": "https://github.com/openclassify/username_authenticator-extension/issues",
+ "source": "https://github.com/openclassify/username_authenticator-extension/tree/1.0"
+ },
+ "time": "2021-10-28T12:17:47+00:00"
+ },
+ {
+ "name": "vlucas/phpdotenv",
+ "version": "v5.4.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/vlucas/phpdotenv.git",
+ "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f",
+ "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f",
+ "shasum": ""
+ },
+ "require": {
+ "ext-pcre": "*",
+ "graham-campbell/result-type": "^1.0.2",
+ "php": "^7.1.3 || ^8.0",
+ "phpoption/phpoption": "^1.8",
+ "symfony/polyfill-ctype": "^1.23",
+ "symfony/polyfill-mbstring": "^1.23.1",
+ "symfony/polyfill-php80": "^1.23.1"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "ext-filter": "*",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10"
+ },
+ "suggest": {
+ "ext-filter": "Required to use the boolean validator."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Dotenv\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Vance Lucas",
+ "email": "vance@vancelucas.com",
+ "homepage": "https://github.com/vlucas"
+ }
+ ],
+ "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
+ "keywords": [
+ "dotenv",
+ "env",
+ "environment"
+ ],
+ "support": {
+ "issues": "https://github.com/vlucas/phpdotenv/issues",
+ "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-12-12T23:22:04+00:00"
+ },
+ {
+ "name": "voku/portable-ascii",
+ "version": "1.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/voku/portable-ascii.git",
+ "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a",
+ "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
+ },
+ "suggest": {
+ "ext-intl": "Use Intl for transliterator_transliterate() support"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "voku\\": "src/voku/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Lars Moelleken",
+ "homepage": "http://www.moelleken.org/"
+ }
+ ],
+ "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
+ "homepage": "https://github.com/voku/portable-ascii",
+ "keywords": [
+ "ascii",
+ "clean",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/voku/portable-ascii/issues",
+ "source": "https://github.com/voku/portable-ascii/tree/1.6.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.me/moelleken",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/voku",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/portable-ascii",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://www.patreon.com/voku",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-24T18:55:24+00:00"
+ },
+ {
+ "name": "vstelmakh/url-highlight",
+ "version": "v2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/vstelmakh/url-highlight.git",
+ "reference": "9add94b4fda496e1c284683834ee6a946076e4ba"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/vstelmakh/url-highlight/zipball/9add94b4fda496e1c284683834ee6a946076e4ba",
+ "reference": "9add94b4fda496e1c284683834ee6a946076e4ba",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "php": "^7.1 || ^8",
+ "symfony/polyfill-php72": "^1.10"
+ },
+ "require-dev": {
+ "phpbench/phpbench": "^0.16 || ^0.17",
+ "phpstan/phpstan": "^0.12",
+ "phpunit/phpunit": "^7.5.3 || ^8 || ^9",
+ "squizlabs/php_codesniffer": "^3.5",
+ "vstelmakh/covelyzer": "^0.1"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "VStelmakh\\UrlHighlight\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Volodymyr Stelmakh",
+ "homepage": "https://github.com/vstelmakh"
+ }
+ ],
+ "description": "Library to parse urls from string input",
+ "homepage": "https://github.com/vstelmakh/url-highlight",
+ "keywords": [
+ "clickable",
+ "extract",
+ "html",
+ "parser",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/vstelmakh/url-highlight/issues",
+ "source": "https://github.com/vstelmakh/url-highlight/tree/v2.3.0"
+ },
+ "time": "2020-09-24T13:59:10+00:00"
+ },
+ {
+ "name": "webmozart/assert",
+ "version": "1.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webmozarts/assert.git",
+ "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
+ "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0",
+ "symfony/polyfill-ctype": "^1.8"
+ },
+ "conflict": {
+ "phpstan/phpstan": "<0.12.20",
+ "vimeo/psalm": "<4.6.1 || 4.6.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.13"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.10-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Webmozart\\Assert\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Assertions to validate method input/output with nice error messages.",
+ "keywords": [
+ "assert",
+ "check",
+ "validate"
+ ],
+ "support": {
+ "issues": "https://github.com/webmozarts/assert/issues",
+ "source": "https://github.com/webmozarts/assert/tree/1.10.0"
+ },
+ "time": "2021-03-09T10:59:23+00:00"
+ },
+ {
+ "name": "wikimedia/composer-merge-plugin",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/wikimedia/composer-merge-plugin.git",
+ "reference": "8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912",
+ "reference": "8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.1||^2.0",
+ "php": ">=7.2.0"
+ },
+ "require-dev": {
+ "composer/composer": "^1.1||^2.0",
+ "php-parallel-lint/php-parallel-lint": "~1.1.0",
+ "phpunit/phpunit": "^8.5||^9.0",
+ "squizlabs/php_codesniffer": "~3.5.4"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev"
+ },
+ "class": "Wikimedia\\Composer\\Merge\\V2\\MergePlugin"
+ },
+ "autoload": {
+ "psr-4": {
+ "Wikimedia\\Composer\\Merge\\V2\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bryan Davis",
+ "email": "bd808@wikimedia.org"
+ }
+ ],
+ "description": "Composer plugin to merge multiple composer.json files",
+ "support": {
+ "issues": "https://github.com/wikimedia/composer-merge-plugin/issues",
+ "source": "https://github.com/wikimedia/composer-merge-plugin/tree/v2.0.1"
+ },
+ "time": "2021-02-24T05:28:06+00:00"
+ }
+ ],
+ "packages-dev": [
+ {
+ "name": "anomaly/installer-module",
+ "version": "v2.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/anomalylabs/installer-module.git",
+ "reference": "4abab1279cd5f964e2c1957ede9f31dc99a8d406"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/anomalylabs/installer-module/zipball/4abab1279cd5f964e2c1957ede9f31dc99a8d406",
+ "reference": "4abab1279cd5f964e2c1957ede9f31dc99a8d406",
+ "shasum": ""
+ },
+ "require": {
+ "anomaly/streams-platform": "^1.9"
+ },
+ "type": "streams-addon",
+ "autoload": {
+ "psr-4": {
+ "Anomaly\\InstallerModule\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PyroCMS, Inc.",
+ "email": "support@pyrocms.com",
+ "homepage": "http://pyrocms.com/",
+ "role": "Owner"
+ },
+ {
+ "name": "Ryan Thompson",
+ "email": "ryan@pyrocms.com",
+ "homepage": "http://ryanthepyro.com/",
+ "role": "Owner"
+ }
+ ],
+ "description": "The Streams Platform installer.",
+ "homepage": "http://pyrocms.com/",
+ "keywords": [
+ "Streams",
+ "laravel",
+ "module",
+ "streams-addon"
+ ],
+ "support": {
+ "email": "support@pyrocms.com",
+ "source": "https://github.com/anomalylabs/installer-module/tree/v2.4.0"
+ },
+ "time": "2021-03-04T21:57:51+00:00"
+ },
+ {
+ "name": "filp/whoops",
+ "version": "2.14.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/filp/whoops.git",
+ "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc",
+ "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.5.9 || ^7.0 || ^8.0",
+ "psr/log": "^1.0.1 || ^2.0 || ^3.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^0.9 || ^1.0",
+ "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3",
+ "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0"
+ },
+ "suggest": {
+ "symfony/var-dumper": "Pretty print complex values better with var-dumper available",
+ "whoops/soap": "Formats errors as SOAP responses"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.7-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Whoops\\": "src/Whoops/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Filipe Dobreira",
+ "homepage": "https://github.com/filp",
+ "role": "Developer"
+ }
+ ],
+ "description": "php error handling for cool kids",
+ "homepage": "https://filp.github.io/whoops/",
+ "keywords": [
+ "error",
+ "exception",
+ "handling",
+ "library",
+ "throwable",
+ "whoops"
+ ],
+ "support": {
+ "issues": "https://github.com/filp/whoops/issues",
+ "source": "https://github.com/filp/whoops/tree/2.14.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/denis-sokolov",
+ "type": "github"
+ }
+ ],
+ "time": "2022-01-07T12:00:00+00:00"
+ },
+ {
+ "name": "symfony/dom-crawler",
+ "version": "v3.1.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/dom-crawler.git",
+ "reference": "7eede2a901a19928494194f7d1815a77b9a473a0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/7eede2a901a19928494194f7d1815a77b9a473a0",
+ "reference": "7eede2a901a19928494194f7d1815a77b9a473a0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.5.9",
+ "symfony/polyfill-mbstring": "~1.0"
+ },
+ "require-dev": {
+ "symfony/css-selector": "~2.8|~3.0"
+ },
+ "suggest": {
+ "symfony/css-selector": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\DomCrawler\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony DomCrawler Component",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/dom-crawler/tree/3.1"
+ },
+ "time": "2017-01-21T17:13:55+00:00"
+ }
+ ],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": [],
+ "prefer-stable": false,
+ "prefer-lowest": false,
+ "platform": [],
+ "platform-dev": [],
+ "plugin-api-version": "2.2.0"
+}
diff --git a/storage/advs.sql b/storage/advs.sql
new file mode 100644
index 000000000..042cf362e
--- /dev/null
+++ b/storage/advs.sql
@@ -0,0 +1,336 @@
+SET NAMES utf8;
+SET time_zone = '+00:00';
+SET foreign_key_checks = 0;
+SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+
+INSERT INTO `{application_reference}_advs_advs` (`id`, `sort_order`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `deleted_at`, `slug`, `cat1`, `cat2`, `cat3`, `cat4`, `cat5`, `cat6`, `cat7`, `cat8`, `cat9`, `cat10`, `price`, `currency`, `foreign_currencies`, `online_payment`, `is_get_adv`, `stock`, `country_id`, `city`, `district`, `neighborhood`, `village`, `map_Val`, `publish_at`, `finish_at`, `status`, `popular_adv`, `adv_day`, `cf_json`, `cover_photo`, `count_show_phone`, `count_show_ad`, `standard_price`, `old_price`) VALUES
+(5001, 1, '2021-01-15 06:52:30', 1, '2021-04-16 11:54:53', 1, NULL, 'bakimli_dizel_otomatik_degisensiz_resimdeki_hali_gibi_tertemiz', '3517', '3530', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 129500.00, 'USD', NULL, 0, 0, NULL, 212, '26', NULL, NULL, NULL, NULL, '2021-01-15 06:53:36', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610693609072_polo.jpg', 0, 1, 0.00, 129500.00),
+(5002, 2, '2021-01-15 06:54:39', 1, '2021-04-16 11:54:53', 1, NULL, 'essiz_deniz_manzarasi_sigacigin_en_sakin_yeri', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2350000.00, 'USD', NULL, 0, 0, NULL, 212, '35', NULL, NULL, NULL, NULL, '2021-01-15 06:55:11', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610693698943_villa.jpg', 0, 1, 0.00, 2350000.00),
+(5003, 3, '2021-01-15 06:55:56', 1, '2021-04-16 11:54:53', 1, NULL, 'macbook_pro_retina_2019_toucbar', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 11000.00, 'USD', NULL, 0, 0, NULL, 212, '34', NULL, NULL, NULL, NULL, '2021-01-15 06:56:26', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610693774816_macbookpro.jpg', 0, 1, 0.00, 11000.00),
+(5004, 4, '2021-01-15 06:57:33', 1, '2021-04-16 11:54:53', 1, NULL, 'denizli_de_asfalta_cephe_8_777m2_bag_ve_bag_evi', '3518', '89789', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 350000.00, 'USD', NULL, 0, 0, NULL, 212, '20', NULL, NULL, NULL, NULL, '2021-01-15 06:58:13', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610693886449_ciftlik.jpg', 0, 1, 0.00, 350000.00),
+(5005, 5, '2021-01-15 06:59:34', 1, '2021-04-16 11:54:53', 1, NULL, 'orjinal_adidas_swift_run', '7', '10', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 190.00, 'USD', NULL, 0, 0, NULL, 212, '1', NULL, NULL, NULL, NULL, '2021-01-15 07:26:45', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'http://themedemo.local/files/images/tn-1610694008232_adidas.jpg', 0, 1, 0.00, 0.00),
+(5006, 6, '2021-01-15 07:27:43', 1, '2021-04-16 11:54:53', 1, NULL, 'cennetten_bir_kose_muhtesem_deniz_manzarali_daire', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1250.00, 'USD', NULL, 0, 0, NULL, 212, '34', NULL, NULL, NULL, NULL, '2021-01-15 07:29:12', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610695735394_daire.jpg', 0, 1, 0.00, 1250.00),
+(5007, 7, '2021-01-15 07:31:06', 1, '2021-04-16 11:54:53', 1, NULL, 'esyali_3_1_kiralik_daire', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1600.00, 'USD', NULL, 0, 0, NULL, 212, '38', NULL, NULL, NULL, NULL, '2021-01-15 07:32:36', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610695945122_daire2.jpg', 0, 1, 0.00, 1600.00),
+(5008, 8, '2021-01-15 07:33:37', 1, '2021-04-16 11:54:53', 1, NULL, '2016_golf_1_6_tdi_bluemotion_comfortline', '3517', '3530', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 199750.00, 'USD', NULL, 0, 0, NULL, 212, '16', NULL, NULL, NULL, NULL, '2021-01-15 07:34:08', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610696037498_golf.jpg', 0, 1, 0.00, 199750.00),
+(5009, 9, '2021-01-15 07:35:09', 1, '2021-04-16 11:54:53', 1, NULL, 'xeon_islemcili_hizli_bilgisayar', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1500.00, 'USD', NULL, 0, 0, NULL, 212, '70', NULL, NULL, NULL, NULL, '2021-01-15 07:36:03', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610696149190_pc.jpg', 0, 1, 0.00, 1500.00),
+(50010, 10, '2021-01-15 07:37:02', 1, '2021-04-16 11:54:53', 1, NULL, 'htc_desir_820', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 425.00, 'USD', NULL, 0, 0, NULL, 212, '23', NULL, NULL, NULL, NULL, '2021-01-15 07:37:54', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610696259714_htc.jpg', 0, 1, 0.00, 425.00),
+(50011, 11, '2021-01-15 07:38:39', 1, '2021-04-16 11:54:53', 1, NULL, 'sivas_merkez_istasyon_caddesi_sivas_lisesi_kavsaginda_kiralik_ev', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1000.00, 'USD', NULL, 0, 0, NULL, 212, '58', NULL, NULL, NULL, NULL, '2021-01-15 07:39:19', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610696350106_daire3.jpg', 0, 1, 0.00, 1000.00),
+(50012, 12, '2021-01-15 07:39:59', 1, '2021-04-16 11:54:53', 1, NULL, 'acil_pazarliksiz_son_fiyat_orjinal_temiz_arac_exclusive_paket', '3517', '3530', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 203000.00, 'USD', NULL, 0, 0, NULL, 212, '99', NULL, NULL, NULL, NULL, '2021-01-15 07:42:15', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610696516930_cc.jpg', 0, 1, 0.00, 203000.00),
+(50013, 13, '2021-01-15 07:43:08', 1, '2021-04-16 11:54:53', 1, NULL, 'irmis_apartmaninda_2_yillik_2_1_genis_daire', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 490000.00, 'USD', NULL, 0, 0, NULL, 212, '8', NULL, NULL, NULL, NULL, '2021-01-15 07:44:01', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610696632770_daire5.jpg', 0, 1, 0.00, 490000.00),
+(50014, 14, '2021-01-15 07:44:56', 1, '2021-04-16 11:54:53', 1, NULL, '2011_model_temiz_bakimli_600rr', '3517', '3532', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 56000.00, 'USD', NULL, 0, 0, NULL, 212, '33', NULL, NULL, NULL, NULL, '2021-01-15 07:46:00', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610696750771_600r.jpg', 0, 1, 0.00, 56000.00),
+(50015, 15, '2021-01-15 07:47:01', 1, '2021-04-16 11:54:53', 1, NULL, 'on_cephede_sahibinden_satilik_son_daire', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 395000.00, 'USD', NULL, 0, 0, NULL, 212, '45', NULL, NULL, NULL, NULL, '2021-01-15 07:49:35', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'http://themedemo.local/files/images/tn-1610696936842_daire6.jpg', 0, 5, 0.00, 395000.00),
+(50016, 16, '2021-01-15 07:50:17', 1, '2021-04-16 11:54:53', 1, NULL, 'ozenle_yapilmis_super_luks_motor_yat', '3517', '3534', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 5195000.00, 'USD', NULL, 0, 0, NULL, 212, '35', NULL, NULL, NULL, NULL, '2021-01-15 07:51:04', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610697047732_tekne.jpg', 0, 1, 0.00, 5195000.00),
+(50017, 17, '2021-01-15 08:08:05', 1, '2021-04-16 11:54:53', 1, NULL, 'highway_hawk_68_171_kelepce_28mm', '39', '230089', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 159.00, 'USD', NULL, 0, 0, NULL, 212, '19', NULL, NULL, NULL, NULL, '2021-01-15 08:08:48', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698110721_parca.jpg', 0, 2, 0.00, 159.00),
+(50018, 18, '2021-01-15 08:09:46', 1, '2021-04-16 11:54:53', 1, NULL, '1_yil_garantili_apple_turkiye_iphone_6_64_gb', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1400.00, 'USD', NULL, 0, 0, NULL, 212, '22', NULL, NULL, NULL, NULL, '2021-01-15 08:10:19', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698207747_iphone6.jpg', 0, 1, 0.00, 1400.00),
+(50019, 19, '2021-01-15 08:10:49', 1, '2021-04-16 11:54:53', 1, NULL, '2015_early_macbook_pro_16gb_ram_512ssd', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 6400.00, 'USD', NULL, 0, 0, NULL, 212, '34', NULL, NULL, NULL, NULL, '2021-01-15 08:11:28', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698273561_macbook.jpg', 0, 1, 0.00, 6400.00),
+(50020, 20, '2021-01-15 08:11:55', 1, '2021-04-16 11:54:53', 1, NULL, '1_yil_apple_turkiye_garantili_iphone_11_64_gb', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 6900.00, 'USD', NULL, 0, 0, NULL, 212, '29', NULL, NULL, NULL, NULL, '2021-01-15 08:12:37', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698341313_iphone11.jpg', 0, 1, 0.00, 6900.00),
+(50021, 21, '2021-01-15 08:13:12', 1, '2021-04-16 11:54:53', 1, NULL, 'ogretmenden_yetkili_servis_bakimli_2015_model_otomatik', '3517', '3530', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 199500.00, 'USD', NULL, 0, 0, NULL, 212, '78', NULL, NULL, NULL, NULL, '2021-01-15 08:15:00', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698476825_passat.jpg', 0, 1, 0.00, 199500.00),
+(50022, 22, '2021-01-15 08:15:55', 1, '2021-04-16 11:54:53', 1, NULL, 'yesil_park_etap2_de_deniz_manzarali_ozel_tasarim_daire', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 875000.00, 'USD', NULL, 0, 0, NULL, 212, '61', NULL, NULL, NULL, NULL, '2021-01-15 08:16:49', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698591545_daire4.jpg', 0, 1, 0.00, 875000.00),
+(50023, 23, '2021-01-15 08:17:42', 1, '2021-04-16 11:54:53', 1, NULL, 'iphone_12_pro_max_256_gb_sifir_kapali_kutu_2_yil_garantili', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 18999.00, 'USD', NULL, 0, 0, NULL, 212, '6', NULL, NULL, NULL, NULL, '2021-01-15 08:18:45', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698714025_iphone12.jpg', 0, 1, 0.00, 18999.00),
+(50024, 24, '2021-01-15 08:20:04', 1, '2021-04-16 11:54:53', 1, NULL, 'satilik_nar_cicegi_dosta_gider_hatasiz', '3517', '3530', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 129500.00, 'USD', NULL, 0, 0, NULL, 212, '48', NULL, NULL, NULL, NULL, '2021-01-15 08:20:44', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698833396_tourneo.jpg', 0, 1, 0.00, 129500.00),
+(50025, 25, '2021-01-15 08:21:57', 1, '2021-04-16 11:54:53', 1, NULL, 'kusadasi_davutlarda_3_1_havuzlu_sifir_villa', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 750000.00, 'USD', NULL, 0, 0, NULL, 212, '9', NULL, NULL, NULL, NULL, '2021-01-15 08:22:29', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610698936833_villa2.jpg', 0, 1, 0.00, 750000.00),
+(50026, 26, '2021-01-15 08:24:41', 1, '2021-04-16 11:54:53', 1, NULL, 'yavru_muhabbet_kuslari', '3520', '4272', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 50.00, 'USD', NULL, 0, 0, NULL, 212, '16', NULL, NULL, NULL, NULL, '2021-01-15 08:27:08', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610699153145_kus.jpg', 0, 1, 0.00, 50.00),
+(50027, 27, '2021-01-15 08:28:24', 1, '2021-04-16 11:54:53', 1, NULL, 'mavic_2_pro_fly_more_combo', '7', '11', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 14700.00, 'USD', NULL, 0, 0, NULL, 212, '99', NULL, NULL, NULL, NULL, '2021-01-15 08:29:03', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610699324908_drone.jpg', 0, 1, 0.00, 14700.00),
+(50028, 28, '2021-01-15 08:29:53', 1, '2021-04-16 11:54:53', 1, NULL, 'atasehirde_otel_konsepti_guvenlikli_esyali_kiralik', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2000.00, 'USD', NULL, 0, 0, NULL, 212, '34', NULL, NULL, NULL, NULL, '2021-01-15 08:30:58', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610699440011_daire7.jpg', 0, 1, 0.00, 2000.00),
+(50029, 29, '2021-01-15 08:33:15', 1, '2021-04-16 11:54:53', 1, NULL, 'sahibinden_kazasiz_degisensiz_civic', '3517', '3530', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 193500.00, 'USD', NULL, 0, 0, NULL, 212, '1', NULL, NULL, NULL, NULL, '2021-01-15 08:34:03', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610699633705_civic.jpg', 0, 2, 0.00, 193500.00),
+(50030, 30, '2021-01-15 08:35:31', 1, '2021-04-16 11:54:53', 1, NULL, 'general_mobile_gm_20_single_akilli_telefon_64_gb_parlak_siyah', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 'USD', NULL, 0, 0, NULL, 212, '72', NULL, NULL, NULL, NULL, '2021-01-15 08:36:09', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610699751873_phone.jpg', 0, 1, 0.00, 0.00),
+(50031, 31, '2021-01-15 08:37:07', 1, '2021-04-16 11:54:53', 1, NULL, 'efsane_renk_sifir_gibi_samsung_s10_plus', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 4850.00, 'USD', NULL, 0, 0, NULL, 212, '23', NULL, NULL, NULL, NULL, '2021-01-15 08:37:45', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610699846426_s10.jpg', 0, 1, 0.00, 4850.00),
+(50032, 32, '2021-01-15 08:38:56', 1, '2021-04-16 11:54:53', 1, NULL, 'apple_watch_4_44mm_akilli_saat', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2050.00, 'USD', NULL, 0, 0, NULL, 212, '6', NULL, NULL, NULL, NULL, '2021-01-15 08:39:26', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610699955161_watch.jpg', 0, 1, 0.00, 2050.00),
+(50033, 33, '2021-01-15 08:40:08', 1, '2021-04-16 11:54:53', 1, NULL, '128_gb_m2_ssd_sorunsuz', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 180.00, 'USD', NULL, 0, 0, NULL, 212, '32', NULL, NULL, NULL, '38.5136579701331,29.90433495', '2021-01-15 08:41:01', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610700036376_m2.jpg', 0, 1, 0.00, 180.00),
+(50034, 34, '2021-01-15 08:42:04', 1, '2021-04-16 11:54:53', 1, NULL, 'dell_mds14_dual_monitor_stand_cift_monitor_standi', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1150.00, 'USD', NULL, 0, 0, NULL, 212, '22', NULL, NULL, NULL, NULL, '2021-01-15 08:42:54', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610700159314_stand.jpg', 0, 1, 0.00, 1150.00),
+(50035, 35, '2021-01-15 08:43:51', 1, '2021-04-16 11:54:53', 1, NULL, '4_000_tl_kira_getirili_full_esyali_ilk_gelen_alir', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 925000.00, 'USD', NULL, 0, 0, NULL, 212, '20', NULL, NULL, NULL, NULL, '2021-01-15 08:44:33', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610700262644_daire8.jpg', 0, 1, 0.00, 925000.00),
+(50036, 36, '2021-01-15 08:45:30', 1, '2021-04-16 11:54:53', 1, NULL, 'android_tv_box_3_32gb_s912_chipset_kutusunda', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 400.00, 'USD', NULL, 0, 0, NULL, 212, '6', NULL, NULL, NULL, NULL, '2021-01-15 08:46:55', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610700405552_tvbox.jpg', 0, 1, 0.00, 400.00),
+(50037, 37, '2021-01-15 08:48:15', 1, '2021-04-16 11:54:53', 1, NULL, 'lenovo_s145_15ikb_i5_8250u_8gb_512gb_2gb_mx110_fhd', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 5000.00, 'USD', NULL, 0, 0, NULL, 212, '38', NULL, NULL, NULL, NULL, '2021-01-15 08:49:14', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610700541546_laptop2.jpg', 0, 1, 0.00, 5000.00),
+(50038, 38, '2021-01-15 08:50:10', 1, '2021-04-16 11:54:53', 1, NULL, '1333mhz_ddr3_soket_1155pin_matx_anakart', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 399.00, 'USD', NULL, 0, 0, NULL, 212, '19', NULL, NULL, NULL, NULL, '2021-01-15 08:51:03', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610700644002_anakart.jpg', 0, 1, 0.00, 399.00),
+(50039, 39, '2021-01-15 08:52:03', 1, '2021-04-16 11:54:53', 1, NULL, 'bodrumda_satilik_tam_mustakil_degerinin_cok_altinda', '3518', '3613', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1800000.00, 'USD', NULL, 0, 0, NULL, 212, '48', NULL, NULL, NULL, NULL, '2021-01-15 08:53:40', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610700807458_villa3.jpg', 0, 1, 0.00, 1800000.00),
+(50040, 40, '2021-01-15 08:54:25', 1, '2021-04-16 11:54:53', 1, NULL, 'asus_rog_strix_9_nesil_i5_gtx1650_256gb_ssd_9aylik_garantili', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 7400.00, 'USD', NULL, 0, 0, NULL, 212, '46', NULL, NULL, NULL, NULL, '2021-01-15 08:55:52', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610700933888_laptop3.jpg', 0, 1, 0.00, 7400.00),
+(50041, 41, '2021-01-15 08:56:19', 1, '2021-04-16 11:54:53', 1, NULL, 'm6_telefon_ilk_sahibinden', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2600.00, 'USD', NULL, 0, 0, NULL, 212, '3', NULL, NULL, NULL, NULL, '2021-01-15 08:57:23', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610701029881_phone2.jpg', 0, 1, 0.00, 2600.00),
+(50042, 42, '2021-01-15 08:58:19', 1, '2021-04-16 11:54:53', 1, NULL, 'new_hollan_tn75_adt_cok_temiz_firsat', '4595', '201863', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 130000.00, 'USD', NULL, 0, 0, NULL, 212, '33', NULL, NULL, NULL, NULL, '2021-01-15 09:01:20', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610701267528_traktor.jpg', 0, 1, 0.00, 130000.00),
+(50043, 43, '2021-01-15 09:01:56', 1, '2021-04-16 11:54:53', 1, NULL, 'macbook_air_2015_i5_128_ssd_8_gb_ram_pil_136', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 5100.00, 'USD', NULL, 0, 0, NULL, 212, '34', NULL, NULL, NULL, NULL, '2021-01-15 09:02:26', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610701333696_macbookair.jpg', 0, 2, 0.00, 5100.00),
+(50044, 44, '2021-01-15 09:09:34', 1, '2021-04-16 11:54:53', 1, NULL, 'sorunsuz_telefon_takas_olur', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 'USD', NULL, 0, 0, NULL, 212, '60', NULL, NULL, NULL, NULL, '2021-01-15 09:10:39', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610701822521_phone3.jpg', 0, 1, 0.00, 0.00),
+(50045, 45, '2021-01-15 09:11:58', 1, '2021-04-16 11:54:53', 1, NULL, 'temiz_kutulu_iphone_6_32gb', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1400.00, 'USD', NULL, 0, 0, NULL, 212, '22', NULL, NULL, NULL, NULL, '2021-01-15 09:12:35', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610701943992_iphone6s.jpg', 0, 1, 0.00, 1400.00),
+(50046, 46, '2021-01-15 09:14:06', 1, '2021-04-16 11:54:53', 1, NULL, 'monster_tulpar_t5_18_1_gaming_laptop_bilgisayar_tertemiz', '7', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8500.00, 'USD', NULL, 0, 0, NULL, 212, '35', NULL, NULL, NULL, NULL, '2021-01-15 09:14:45', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610702075193_laptop.jpg', 0, 2, 0.00, 8500.00),
+(50047, 47, '2021-01-15 09:15:50', 1, '2021-04-16 11:54:53', 1, NULL, 'sahibinden_temiz_hatasiz_hyundai_ix35_benzin_lpg', '3517', '3531', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 208000.00, 'USD', NULL, 0, 0, NULL, 212, '55', NULL, NULL, NULL, NULL, '2021-01-15 09:16:32', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610702178146_hyundai.jpg', 0, 1, 0.00, 208000.00),
+(50048, 48, '2021-01-15 09:17:27', 1, '2021-04-16 11:54:53', 1, NULL, 'satilik_takaslik_iphone_12_pro_max_mavi_256_gb_sifir', '7', '4', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 13000.00, 'USD', NULL, 0, 0, NULL, 212, '32', NULL, NULL, NULL, NULL, '2021-01-15 09:18:56', '2025-04-26 11:53:26', 'approved', 0, 0, NULL, 'files/images/tn-1610702323313_iphone12a.jpg', 0, 1, 0.00, 13000.00);
+
+INSERT INTO `{application_reference}_advs_advs_files` (`id`, `entry_id`, `file_id`, `sort_order`) VALUES
+(5002, 5001, 5001, 1),
+(5004, 5002, 5004, 1),
+(5006, 5003, 5007, 1),
+(5008, 5004, 50010, 1),
+(50012, 5005, 50013, 0),
+(50014, 5006, 50016, 1),
+(50016, 5007, 50019, 1),
+(50018, 5008, 50022, 1),
+(50020, 5009, 50025, 1),
+(50022, 50010, 50028, 1),
+(50024, 50011, 50031, 1),
+(50026, 50012, 50034, 1),
+(50028, 50013, 50037, 1),
+(50030, 50014, 50040, 1),
+(50036, 50015, 50046, 0),
+(50038, 50016, 50049, 1),
+(50040, 50017, 50052, 1),
+(50042, 50018, 50055, 1),
+(50044, 50019, 50058, 1),
+(50046, 50020, 50061, 1),
+(50048, 50021, 50064, 1),
+(50050, 50022, 50067, 1),
+(50052, 50023, 50070, 1),
+(50054, 50024, 50073, 1),
+(50056, 50025, 50076, 1),
+(50058, 50026, 50079, 1),
+(50060, 50027, 50082, 1),
+(50062, 50028, 50085, 1),
+(50064, 50029, 50088, 1),
+(50066, 50030, 50091, 1),
+(50068, 50031, 50094, 1),
+(50070, 50032, 50097, 1),
+(50072, 50033, 500100, 1),
+(50074, 50034, 500103, 1),
+(50076, 50035, 500106, 1),
+(50078, 50036, 500109, 1),
+(50080, 50037, 500112, 1),
+(50082, 50038, 500115, 1),
+(50084, 50039, 500118, 1),
+(50086, 50040, 500121, 1),
+(50088, 50041, 500124, 1),
+(50090, 50042, 500127, 1),
+(50092, 50043, 500130, 1),
+(50094, 50044, 500133, 1),
+(50096, 50045, 500136, 1),
+(50098, 50046, 500139, 1),
+(500100, 50047, 500142, 1),
+(500102, 50048, 500145, 1);
+
+INSERT INTO `{application_reference}_advs_advs_translations` (`id`, `entry_id`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `locale`, `name`, `advs_desc`) VALUES
+ (5001, 5001, '2021-01-15 06:52:30', NULL, '2021-01-15 06:53:44', 1, 'en', 'BAKIMLI DİZEL OTOMATİK DEĞİŞENSİZ RESİMDEKİ HALİ GİBİ TERTEMİZ', '
ARACIM 2013 MODEL 1.6 DİZEL OTOMATİK
\r\nSORUNSUZ BAKIMLI BİR ARAÇTIR COMFORTLİNE
\r\nYAKIT ZATEN BİLİNDİĞİ GİBİ
\r\nYÜRÜR ŞANZIMAN ÇOK ŞÜKÜR SORUNSUZ
\r\nKAVRAMA BAKIMI VS HEPSİ YAPILDI
\r\nKİLOMETRE TEYİT RESMÎ EN SONDA ORJİNALDİR
\r\nEKSPERTİZ BİLGİSİ
\r\nARACIM DA BÜYÜK BİR KAZA BELA DARBE
\r\nYOKTUR
\r\nDEĞİŞEN YOKTUR
\r\nBOYA FARKLI ZAMANLARDA SÜRTMELER DEN DOLAYI SAĞ TARAFTA VAR İÇLERİNDE
\r\nDİREKLERİNDE BİRŞEY YOK TERTEMİZ
\r\nHARİCİ KAPUT DA UFAK BİR BOYA VAR
\r\n GERİ KALAN BÜTÜN PARÇALAR
\r\nŞASELER DİREKLER ÖNEMLİ HERYER HATASIZ
\r\nHASAR OLARAK PARÇA PARÇA 9.000₺(dokuzbintl)
\r\nBAZI ÖZELLİKLERİ
\r\nABS
\r\n \r\n
\r\nSÜRÜCÜ-YOLCU-YAN HAVA YASTIĞI \r\n
\r\nLASTİK ARIZA GÖSTERGESİ \r\n
\r\nMERKEZİ KİLİT \r\n
\r\nÇOCUK KİLİDİ \r\n
\r\nİMMOBİLİZER \r\n
\r\nÖN KOL DAYAMA \r\n
\r\nELEKTRİKLİ ÖN & ARKA CAMLAR \r\n
\r\nELEKTRİKLİ ve ISITMALI YAN AYNALAR \r\n
\r\nYARI FONKSİYONEL DERİ DİREKSİYON \r\n
\r\nDERİNLİK ve YÜKSEKLİK AYARLI DİREKSİYON \r\n
\r\nÇOK FONKSİYONLU YOL BİLGİSAYARI \r\n
\r\nKLİMA ( ANALOG ) \r\n
\r\nSOĞUTMALI TORPİDO \r\n
\r\nÖN & ARKA SİS FARI \r\n
\r\nCD & MP3 ÇALAR \r\n
\r\nAUX GİRİŞİ \r\n
'),
+ (5002, 5002, '2021-01-15 06:54:39', NULL, '2021-01-15 06:55:27', 1, 'en', 'Eşsiz Deniz manzarası sığacığın en sakin yeri', 'Sahibinden muhteşem manzaralı yazlık
'),
+ (5003, 5003, '2021-01-15 06:55:56', NULL, '2021-01-15 06:56:32', 1, 'en', 'MACBOOK PRO RETINA 2019 TOUCBAR ', '
MACBOOK PRO RETİNA TOUCHBARLI MODELİ TEMİZ VE SORUNSUZ ÇALIŞMAKTADIR. KOZMETİK OLARAK HATASIZ PİL DURUMU ÇOK İYİ PİL DEVİR SAYISI SADECE 155 DE OLUP GÜNLÜK KULLANIMDA 5-6 SAAT ŞARJI GİTMEKTEDİR. YÜKSEK ÖZELLİKLERDEKİ 1.4 GHZ İŞLEMCİLİ 8 GB RAM Lİ MACBOOK PRO RETİNA TOUCHBARLI MODELİ BU FİYATA KAÇMAZ BİR FIRSAT ÜRÜNÜ..! KUTUSU VE TÜM AKSESUARLARI MEVCUTTUR..! CİHAZ AMERİKADAN ALINMIŞTIR VE 1 SENELİK ULUSLARARASI GARANTISI YENİ DOLMUŞTUR. 150 TL DEĞERİNDE SİLİKON KORUYUCU KILIF HEDİYEDİR.
'),
+ (5004, 5004, '2021-01-15 06:57:33', NULL, '2021-01-15 06:58:24', 1, 'en', 'DENİZLİ\'DE ASFALTA CEPHE 8.777M2 BAĞ ve BAĞ EVİ !', '
Denizli / Bekilli / Yeni Mh\'de\r\n 255 Ada 15 Parsel\r\n 8.777 m2 Çekirdeksiz Bakımlı Üzüm Bağı\r\n Asfalta Cephedir. (Çal-Bekilli Asfaltıdır)\r\n Şebeke Suyu Tarafımızca Çekilmiştir. Mevcuttur.\r\n Güneş Paneli İle Ücretsiz Elektrik Üretimi Mevcuttur.\r\n 2+1 - 70 m2 Ev Mevcuttur\r\n İmar Affından Faydalanılmış Olup , Yapı Kayıt Belgesi Mevcuttur.\r\n Taş Fırını Mevcuttur\r\n Yanında , Arkasında Ve Etrafında Komşu Bağ Evleri Mevcuttur\r\n Bekilli İlçe Merkezine Sadece 2Km\'dir\r\n Araba İle Takas Olabilir.\r\n '),
+(5005, 5005, '2021-01-15 06:59:34', NULL, '2021-01-15 07:26:52', 1, 'en', 'ORJİNAL ADİDAS SWİFT RUN', 'Piyasa değeri 650 tldir. Resimlerde görüldüğü gibi sıfırdan farksız
'),
+(5006, 5006, '2021-01-15 07:27:43', NULL, '2021-01-15 07:30:10', 1, 'en', 'CENNETTEN BİR KÖŞE,MUHTEŞEM DENİZ MANZARALI DAİRE', 'MUHTEŞEM MANZARA EŞLİĞİNDE DAİRENİZDE KAHVENİZİ YUDUMLAYIP GÜNÜN STRESİNDEN UZAKLAŞIN. CAFELER MARKETLER VE DENİZ YÜRÜME MESAFESİNDEDİR.MİNİBÜS VE OTOBÜS DURAĞI BİNANIN ÖNÜNDEDİR.METROBÜS 3KM UZAKLIKTADIR. DAİREMİZ YERDEN ISITMADIR.ELEKTRİK VE SU KESİNTİSİ ASLA YAŞANMAZ.(JENERATÖR VE YEDEK SU DEPOSU MEVCUTTUR).
'),
+(5007, 5007, '2021-01-15 07:31:06', NULL, '2021-01-15 07:32:48', 1, 'en', 'EŞYALI 3+1 KİRALIK DAİRE', 'Salon Takımı Masa Sandalye TV Oturma Odası Takimi Tüm odaların Halısı Tek kişilik 4 adet Baza Yatak Çamaşır Makinesi Perdeler Vestiyer Elbise Dolabi 2 adet Utu Masası Buzdolabı Duşa Kabin Fırın Mevcuttur. Detaylar için arayınız.
'),
+(5008, 5008, '2021-01-15 07:33:37', NULL, '2021-01-15 07:34:13', 1, 'en', '2016 golf 1.6 tdı bluemotion comfortline', 'Arac titizlikle kullanılmıştır. Ön kaput ucunda 1 karış lokal boya var harici hata boya yok nakit ihtiyacından satılıktır pazarlık az da olsa vardır cam tavan yok
'),
+(5009, 5009, '2021-01-15 07:35:09', NULL, '2021-01-15 07:36:09', 1, 'en', 'Xeon işlemcili hızlı bilgisayar', 'Xeon işlemcili hızlı bilgisayar.\r\n
Kasa 380 watt\r\n
\r\nAnakart Pegatron IPMG41-D3\r\n
\r\nİşlemci Xeon E5440 2.83 mhz 12 mb önbellek\r\n
\r\nRam 2x2 gb Toplam 4 GB Kingston ram\r\n
\r\nOptik sürücü Dvd Rw\r\n
\r\nHarddisk 160 Gb Windows\r\n
\r\nHarddisk 500 gb Yedek\r\n
\r\nEkran kartı 4 gb 128 bit\r\n
\r\nKablosuz klavye mouse hediye.\r\n
\r\nWindows 10 yüklü olarak verilecektir. Fiyat olarak uygundur. \r\n
'),
+(50010, 50010, '2021-01-15 07:37:02', NULL, '2021-01-15 07:38:33', 1, 'en', 'htc desir 820', 'ön tarafindaki kırık ekranda degil ekran korucudadir ekrani temiz ve sağlamdır. 16 gb hafiza 2 gb ram 5.5 inc ekran boyutu 1280*720 ekran çözünürlüğü Bluetooth wi-fi GPS NFC ve 4.5 g baglanti vardir. citf ön streo hoparlör vardir
'),
+(50011, 50011, '2021-01-15 07:38:39', NULL, '2021-01-15 07:39:25', 1, 'en', 'SIVAS MERKEZ ISTASYON CADDESI SIVAS LISESI KAVŞAĞINDA KIRALIK EV', 'merkezi konumda çarşının ortasında kiralık daire
\r\nsivas lisesi kavşağında ev doğalgazlı mantolama li ici yeni yapıldı laminat mutfak dolabı vestiyer boya v.b.\r\n \r\n
'),
+(50012, 50012, '2021-01-15 07:39:59', NULL, '2021-01-15 07:42:21', 1, 'en', 'ACİL PAZARLIKSIZ SON FİYAT !!!ORJİNAL TEMİZ ARAÇ EXCLUSİVE PAKET', '
Kaçırılmıycak fırsat aracı kaçıran üzülür.\r\n
\r\nAracımı sporline olan modellerle karıştırmayın. \r\n
\r\nExclusive yazıp sporline araç satan çok var aradaki farklılıkları göz önüne alalım .\r\n
\r\nAracımı model yükseltmek için satıyorum.\r\n
\r\nAracın sağ tarafından farklı bir aracın geri gelirken çarpması sonucunda sağ çamurlukta lokal boya ve düzeltme işlemi vardır resimleri mevcuttur. İsteyen ciddi alıcılara ŞEFFAF bir şekilde bütün hepsi gönderilir.\r\n
\r\nŞehir dışından almak ısteyen arkadaşlarada detaylı bir şekilde aracın videosu ve resimleri gönderilir.\r\n
\r\nBenden önceki sahibi ön arka tamponlara temizlik boyası yaptırmıştır.Araç sıfır araç değildir 8 yıllık araçtır ve doğal olarak muhtelif bazı yerlerde ufak tefek çizikleri vardır. Bilen bilir bu araçların sunroof perdeleri sorunludur ben alırken aracımda yoktu ve sorunlu oldugunu bildiğim içinde boş yere para verip taktırmadım. Önceden satın alan kişinin ve benim eksper raporları ben satın alırken vw yetkılı servısten araç geçmişi motor geçmişi hakkında olan belgeler hepsi mevcuttur ve bu belgelerin hepsinide almak isteyen kişiye gönderebilirim.İnceler bütün evrakları ondan sonra gönül rahatlığıyla aracımı satın alıp kullanabılır. Satın alacak kişi hiç bir masraf etmeden alıp kullanacaktır. Araç güncel olarak kullanıldığı için kilometrede farklılık gösterebilir.\r\n
\r\nARAC MUAYNESİ YENİ YAPILDI.\r\n
\r\nRENK ÖZEL LANSMAN RENGİDİR.\r\n
\r\nARACIMIN İÇ DIŞ KOMPLE DETAYLI TEMIZLIGI PASTA CİLASI BOYA KORUMA İŞLEMLERİ YENİ YAPILMIŞTIR.\r\n
\r\nARACIN BÜTÜN BAKIMLARIDA YAPILMIŞTIR.\r\n
'),
+(50013, 50013, '2021-01-15 07:43:08', NULL, '2021-01-15 07:44:07', 1, 'en', 'İRMİŞ APARTMANINDA 2 YILLIK 2+1 Geniş daire', 'Sıfır aldığımız 1.elden 2+1 dairemiz satılıktır.\r\nTermosifon -ayakkabılık dolabı -yorgan dolabı sökülmeyecektir.\r\nÇarşıya yürüyerek 3 dk mesafededir, kapalı ve açık otopark mevcuttur,otopark bina sahiblerine fazlasıyla yetmektedir, çevre düzenlemesi halen bitmemiştir, bittiği takdirde 3 blok şeklinde site içi olacaktır.Çocuklar için güvenli bir bahçesi vardır.\r\nHastahane yürüme mesafesidir\r\n
\r\nMerkezi sistem kalorifer sistemi vardır, bina izolasyonlu olduğundan dolayı ısınma ücreti düşüktür ve fazlası ile sıcak olmaktadır.\r\n
\r\nBina 7/24 kamera sistemi ile güvenlik altındadır.\r\n
'),
+(50014, 50014, '2021-01-15 07:44:56', NULL, '2021-01-15 07:46:13', 1, 'en', '2011 model temiz bakımlı 600rr', 'yağ vs bakımı yeni yapıldı,\r\n mekanik hiç bir sorunu yoktur. istediğiniz yere gösterebilirsiniz.\r\n
\r\nparça parça hasar kaydı var\r\n alıcısına şimdiden hayırlı olsun\r\n \r\n
'),
+(50015, 50015, '2021-01-15 07:47:01', NULL, '2021-01-15 07:49:40', 1, 'en', 'ÖN CEPHEDE SAHİBİNDEN SATILIK SON DAİRE', '*Sahibinden,\r\n
\r\n*Ön cephede,\r\n
\r\n*Doğalgaz bina önüne kadar gelmiştir.\r\n
\r\n*Her katta 3 daire bulunmakta ,3+1 olmak üzere oturma ruhsatı alınmış ve satışa hazırdır.\r\n
\r\n*Apartman da bulunan 12 dairenin 11 inde oturan mevcut olup, kalan son boş dairedir.\r\n
\r\n *Termodinamik marka Merkezi Kömür ısıtmalı\r\n
\r\n*Bahçe,otopark,\r\n
\r\n*Asansörlü,\r\n
\r\n*Görüntülü Diafon sistemi,\r\n
\r\n*Merkezi uydu Sistemi,\r\n
\r\n*Spot Aydınlatma,\r\n
\r\n*Mutfak ankastre ürünleri Davlumbaz,Setüstü Ocak,Ankastre Fırın mevcut olup SİEMENS markadır,\r\n
\r\n *Bataryalar ankastre olup Grohe ve E.C.A markalıdır,\r\n
'),
+(50016, 50016, '2021-01-15 07:50:17', NULL, '2021-01-15 07:51:10', 1, 'en', 'Özenle Yapılmış Süper Lüks Motor Yat', 'Boat Name \r\n Kastoria\r\n
\r\n\r\n Dimensions \r\n Length: 27 m\r\n Beam: 6.0 m\r\n Max Draft: 1.7 m\r\n
\r\nCabins; 1 Master , 1 VIP, 2 Guest Cabin\r\n
\r\n+ 2 crew cabins\r\n
\r\nEngines \r\n 2x MTU 12V 2000 M90 - 1400 HP (2300 hrs)\r\n Gear Box 2FWAF 481i=2.50\r\n
\r\nGenerators \r\n 2x Onan generator (17,5 kw & 22,5 kw , 3200 hrs)\r\n
\r\nBatteries \r\n 10 x 200 amp service batteries\r\n + 10 x 135 amp + 1 x 90 amp\r\n
\r\nTank Capacity \r\n Fuel 6800 lt Stainless Steel\r\n Fresh water 1050 lt\r\n Black water tank 750 liter + 250 liter for crew\r\n Gray water tank 750 liter + 110 liter for crew\r\n
\r\nNavigation Equipment \r\n Simrad VHF Radio\r\n Icom M710 SSB\r\n Garmin fish finder\r\n 2x Simrad Ap25 Autopilot\r\n 2x Lowrence HDS12 Chartplotter\r\n 2x Simrad RA41 & RA40 Radar\r\n 2x Danforth &Offshore 90 Plastimo\r\n Simrad DS 42 GPS\r\n 2x Echo Sounder\r\n 1x Epirb\r\n 4x Dept Sounder\r\n
\r\nSearch light\r\n
\r\nSystems \r\n Lofran Windlass\r\n Bow and Stern Truster Side Power\r\n 2x Water maker (Aqua prime 160lt/h + Aqua Prime 200 lt/h )\r\n Fresh water pump 220 V\r\n Air-Conditioning Chiller 130.000 BTU, 3 X Compressors\r\n Webasto heating system\r\n
\r\nAtlas Inverter\r\n Regulator \r\n
\r\nHydraulic system\r\n
\r\nVacuum toilets\r\n
\r\nBose Music System\r\n
\r\nInterior Equipment \r\n Kitchen; \r\n
\r\nProfessional Dishwasher\r\n Siemens oven\r\n
\r\nArcelik fridge 220V\r\n
\r\nSiemens Electrical cooker top\r\n
\r\nSiemens oven\r\n
\r\nSaloon; \r\n
\r\n2 x Coolmatic fridge \r\n
\r\nVitrifrigo İce maker\r\n
\r\nSamsung TV / DVD \r\n
\r\nBose and Sony sound system\r\n
\r\nCabins; \r\n
\r\nMini fridges in VIP and Master cabin\r\n
\r\nVacuum Toilets\r\n
\r\nSony TV /DVD entertainement system\r\n
\r\nFlybridge; \r\n
\r\n2 x Vitrifrigo fridge\r\n
\r\nDeep freezer\r\n
\r\nStorage\r\n
\r\nCrew area kitchen; \r\n
\r\nBosch aspirator\r\n
\r\n24V Waeco fridge\r\n
\r\nSiemens electrical stove and cooker\r\n
\r\nİce maker\r\n
\r\nSiemens Deep freezer\r\n
\r\nBosch Washing machine \r\n
\r\nSiemens Microwave\r\n
\r\nLaptop Computer + printer + data cell\r\n Music system\r\n Coffee machine\r\n Samsung TV on main saloon\r\n
\r\nSecurity Equipement \r\n Arimar 12 person liferaft\r\n 2x 25kg + 4x 6kg + 12x 2kg fire extinguishers\r\n 12 x life vest + 5x kids life vest\r\n 7x ballon fender + 7x long fender\r\n 6x internal telephone system + 1x outline\r\n
\r\nOptions \r\n
\r\nBiocon sewage treatment plant system\r\n
\r\nHydraulic Crain Besenzoni\r\n Satellite System Raymarine\r\n Besenzoni gangway\r\n
\r\nHyraulic platform\r\n
\r\nTender Zodiac 3.8 m + 70hp Selva engine\r\n
\r\nDiving equipments\r\n
'),
+(50017, 50017, '2021-01-15 08:08:05', NULL, '2021-01-15 08:09:02', 1, 'en', 'HIGHWAY HAWK 68-171 KELEPÇE 28mm', 'HIGHWAY HAWK Kelepçe (28mm) Ürün No: 68-171
'),
+(50018, 50018, '2021-01-15 08:09:46', NULL, '2021-01-15 08:10:25', 1, 'en', '1 YIL GARANTİLİ APPLE TÜRKİYE İPHONE 6 64 GB ', 'CİHAZ SIFIR GİBİ TERTEMİZ OLUP HİÇ BİR PROBLEMİ YOKTUR ŞARJ ALETİ KULAKLIK MEVCUTTUR 1 YIL GARANTİLİDİR
'),
+(50019, 50019, '2021-01-15 08:10:49', NULL, '2021-01-15 08:11:34', 1, 'en', '2015 early macbook pro 16gb ram 512ssd', 'Cihaz kozmetik olarak fotograflardaki gibidir olabildigince detayli cektim. Is geregi 5 senedir kullanmaktayim. Herhangi bir problemi yoktur. Kronik ekran solmasi problemi vardir ekranin detayli resmini cektim. Alan kisi degistirebilir ekrani.\r\n
\r\nCihaz ozellikleri\r\n
\r\n16gb ram\r\n
\r\n512gb ssd\r\n
\r\n2.7ghz i5 islemci\r\n
\r\npower cycle count: 1372\r\n
'),
+(50020, 50020, '2021-01-15 08:11:55', NULL, '2021-01-15 08:12:43', 1, 'en', '1 YIL APPLE TÜRKİYE GARANTİLİ İPHONE 11 64 GB', 'CİHAZ SIFIR GİBİ TERTEMİZ OLUP HİÇ BİR PROBLEMİ YOKTUR ŞARJ ALETİ KULAKLIK KUTUSU MEVCUTTUR 1 YIL APPLE TÜRKİYE GARANTİLİDİR
'),
+(50021, 50021, '2021-01-15 08:13:12', NULL, '2021-01-15 08:15:07', 1, 'en', 'Öğretmenden Yetkili Servis Bakımlı 2015 model (otomatik)', '✅Bütün bakımları zamanında yapılmış olup 120 bin km’deki ağır bakımı yapılmıştır. ✅Yaz ve kış olmak üzere boya koruması,pasta,cila,motor temizliği ve detaylı iç ve dış bakımı düzenli olarak yapılmış olup faturalarını alıcıya verebilirim. ✅Ben üç sene evvel alırken de kaputu boyalıydı bende trafik kazası fotoğrafı mevcuttur.Önemsiz hafif bir kaza sonucu boyanmış. ✅ Trafiğe çıkış tarihi (19.06.2015)’tir. ✅Her türlü Expertiz’e açıktır. ✅113.979 km’si an itibariyle budur. ✅Yedek anahtarı, kitapçığı, servis bakım faturaları ve yedek lastiği mevcuttur. ✅Bütün bakımları Yetkili Servis Mez ve Altur’da yapılmıştır. ✅Kaza sonraları da oraya götürülmüştür. Toplam üç kazası mevcuttur. Fotoğrafları arşivimdedir. Ciddi ağır kazası yoktur. Hep rotuşlar yapılmıştır. Malum yetkili servisler fiyatları yüksek oluyor. Bundan dolayı tramer kaydı toplamda 6.123 tl’dir. ✅Lütfen ciddi alıcılar mesaj yazsın ya da arasın teşekkür ederim.
'),
+(50022, 50022, '2021-01-15 08:15:56', NULL, '2021-01-15 08:16:58', 1, 'en', 'YEŞİL PARK ETAP2\'DE DENİZ MANZARALI ÖZEL TASARIM DAİRE', 'DAİREMİZ MASRAFSIZDIR.
\r\nMİMAR EŞLİĞİNDE YAPILMIŞ ÖZEL TASARIM OLUP KULLANILAN MALZEMELERİN HEPSİ 1.SINIFTIR.
\r\nDUŞAKABİN HÜPPE
\r\nBANYO VE TUVALETTE KULLANILAN VİTRİFİYE MALZEMELERİ VİTRA
\r\n
\r\nTUVALET, BANYO, KORİDOR VE MUTFAK ZEMİNİ MERMER
\r\nKAPILAR VE MUTFAK DOLABI 1.SINIF AHŞAPTIR.
\r\nDAİREMİZ OKULA, KREŞE, MARKET VE SAHİLE YAKIN OLUP
\r\nULAŞIMI KOLAY NOKTADADIR.
\r\nJENERATÖR, ISI YALITIMI, \r\n
\r\n AÇIK & KAPALI OTOPARK, \r\n
\r\nAÇIK YÜZME HAVUZU, \r\n
\r\nKAMELYALAR, \r\n
\r\n7/24 GÜVENLİK, \r\n
'),
+(50023, 50023, '2021-01-15 08:17:42', NULL, '2021-01-15 08:18:54', 1, 'en', 'İPHONE 12 PRO MAX 256 GB SIFIR KAPALI KUTU 2 YIL GARANTİLİ', 'APPLE İPHONE 12 PRO MAX 256 GB
SIFIR KAPALI KUTU JELATİNLİ \r\n
\r\nFATURASI YANINDADIR \r\n
\r\n 2 YIL RESMİ APPLE TÜRKİYE GARANTİLİDİR \r\n
'),
+(50024, 50024, '2021-01-15 08:20:04', NULL, '2021-01-15 08:20:51', 1, 'en', 'SATILIK NAR ÇİÇEĞİ DOSTA GİDER HATASIZ', '
Araçta Değişen boya ve hasar kaydı yoktur, sadece arka plakanın altında boyasız göçük tamiri vardır, bakımları zamanından da önce özel yetkili ford servisinde yapılmıştır aile aracı olarak kullanıyoruz ev için satılıktır araçta ekstra navigasyon, eğlence paketi ve geri görüş kamerası var yedek anahtarı ve kitapçığı duruyor ciddi alıcı olan kişiye yardımcı olcam, alacak olan arkadaşa hayırlı olsun. \r\n \r\n
'),
+(50025, 50025, '2021-01-15 08:21:57', NULL, '2021-01-15 08:22:35', 1, 'en', 'KUSADASI DAVUTLARDA 3+1 HAVUZLU SIFIR VILLA', 'KUSADASI DAVUTLARDA 3+1 HAVUZLU FULL DENIZ MANZARALI SIFIR VILLAMIZ SATISA CIKMISTIR DETAYLI BILGI ICIN ARAYINIZ
'),
+(50026, 50026, '2021-01-15 08:24:41', NULL, '2021-01-15 08:27:14', 1, 'en', 'YAVRU MUHABBET KUŞLARI', 'Bursa Nilüfer ata evlerde kendi üretimhanemiz de ürettiğimiz alıştırmaya ve konuşturmaya çok müsait bebek yavrular sahiplendirilir. İlandaki resimler haricinde her gün yeni yeme düşmüş bebek kuşlarımız oluyor lütfen üretimhanemizi ziyaret edip bilgi alabilirsiniz. Düz sarı beyaz parçalı değişik renk güzeli kuşlarımız vardır.
'),
+(50027, 50027, '2021-01-15 08:28:24', NULL, '2021-01-15 08:29:16', 1, 'en', 'Mavic 2 pro fly more combo', '
Fly more combo paketi kırımsız tamırsız batarya dolumları 3 4 4 bir kaç saat uçurma süresi var sadece. Alıcı arkadaşa sımdıden hayrlı olsun\r\n
'),
+(50028, 50028, '2021-01-15 08:29:53', NULL, '2021-01-15 08:31:05', 1, 'en', 'ATAŞEHİRDE OTEL KONSEPTİ GÜVENLİKLİ EŞYALI KİRALIK ', 'BİNA & DAİRE ÖZELLİKLERİ: \r\n
7/24 resepsiyon hizmeti \r\n Lobi alanında Starbucks\' ı da barındıran Cafe \r\n Spor Salonu\r\n Split Klima\r\n Çamaşırhane\r\n Oda Temizliği Oda Servisi\r\n Teknik Servis Hizmeti\r\n Hazır Elektrik, Su, Doğalgaz Abonelikleri\r\n Uydu Tv\r\n Radiolink Kablosuz İnternet\r\n Kapalı Devre Kamera Sistemi\r\n Yangın Algılama ve Alarm Sistemleri\r\n Kartlı Kilit Sistemi\r\n Energy Saver\r\n IP Santral\r\n Jeneratör\r\n Su Deposu\r\n Isı Yalıtımlı\r\n İskanlı Yeni Bina\r\n ULAŞIM & KONUM \r\nIETT Durağı 50 mt \r\n Minibüs Durağı 50 mt\r\n ÜNİVERSİTELER \r\nYeditepe Universitesi 2 KM \r\n Acıbadem Universitesi 100 M\r\n Maltepe Universitesi 1,5 km \r\n HASTANELER \r\nMemorial Hastanesi 600 M\r\n Acıbadem Hastanesi 500 M\r\n Avicenna Hastanesi 100 M\r\n Medical Park Hastanesi 4 KM \r\n ALIŞVERİŞ MERKEZLERİ \r\nBrandium AVM yürüme mesafesi\r\n Palladium AVM 4 km \r\n CarrefourSa AVM 4 km \r\n '),
+(50029, 50029, '2021-01-15 08:33:15', NULL, '2021-01-15 08:34:14', 1, 'en', 'Sahibinden KAZASIZ DEGİSENSİZ CİVİC', 'Sadece sol ön çamurluk boyalıdır harici KAZA-BOYA-DEĞİŞEN yoktur.(tramer sadece 465₺)
\r\nFabrika çıkışı BRC LPG mevcuttur.
\r\nDonanım olarak lütfen Elagance modellerle karistirmayiniz aracım en full donanım olan excutive modelidir.
\r\n*KEYLESS GO (ANAHTARSIZ AÇIP KAPAMA)
\r\n*BEJ DERİ KOLTUK
\r\n*START STOP
\r\n*DOUBLE EKRAN *XENON FAR *KOLTUK İSİTMA *ECO MOD *GERİ GÖRÜŞ KAMERASI *SUNROOF
\r\n*ÖN VE ARKA KOL DAYAMA *KROM KAPI ÇİTALARI *F1 VİTES *HIZA DUYARLI DİREKSİYON *HIZ SABİTLEME aklıma gelmeyen bir çok özelliği daha mevcuttur.
\r\nAracı istediğiniz ustaya,servise veya expertize gösterebilirsiniz.
\r\nFiyatı abartmadan gerçek piyasa değerinde yazdım ufak bir pazarlık payım vardır o da araç başında olur.
\r\nPlakayı isteyene verebilirim
\r\nİyi günler herkese.
'),
+(50030, 50030, '2021-01-15 08:35:31', NULL, '2021-01-15 08:36:16', 1, 'en', 'General Mobile GM 20 Single Akıllı Telefon, 64 GB, Parlak Siyah', 'Üreticiden Ergonomik Tasarım  General Mobile GM 20, 6.088” boyutuyla elinize rahatça sığarak kullanım kolaylığı sağlıyor. Performans  HELIO A25, OCTA-CORE 1.8 GHZ İŞLEMCİ Gece Modu ile Geceyi Aydınlat  Vizyonunuzu Genişletin  52 MP Süper Pixel, 6240x 8320 çözünürlükte çekim yapmanızı sağlıyor. 8 MP Selfie Kamera  Portre modlu selfie kamera ile hep ön planda olun. Açıklama Ürün Açıklaması 4 GB RAM & 64 GB Hafıza, Mediatek MT6762D Helio A25, Android 10, Type-C, 13MP+2MP+2MP Triple Arka Kamera, 8 MP Ön Kamera, 4000 Mah Batarya. Setin İçeriği: GM20, Şarj Kablosu, Şarj Adaptörü, Kulaklık, Silikon Kılıf Özellikler ve ayrıntılar 4 GB Ram, 64 GB Depolama 13MP+2MP+2MP Triple Arka Kamera, 8MP Selfie Kamera Mediatek MT6762D Helio A25, Android 10 4000 mAh Batarya Type-C
'),
+(50031, 50031, '2021-01-15 08:37:07', NULL, '2021-01-15 08:37:51', 1, 'en', 'EFSANE RENK SIFIR GİBİ SAMSUNG S10 PLUS', '-Arkadaşlar cihazım sıfır ayarında olup tertemizdir. En çok tutulan ve pahalı olan rengidir. -20 Ay SAMSUNG TÜRKİYE garantisi mevcuttur. -Yanında 2 tane lansman 2 tane normal kılıf hediyemdir. -Kutu içeriği fulldür -Pazarlık Olur. Takas Samsung üst modeller ile olur..
'),
+(50032, 50032, '2021-01-15 08:38:56', NULL, '2021-01-15 08:39:44', 1, 'en', 'Apple Watch 4 44mm Akıllı saat', 'Sahibinden temiz sorunsuz tüm aparatları eksiksiz olarak verilecektir garantisi bilmiştir .
'),
+(50033, 50033, '2021-01-15 08:40:08', NULL, '2021-01-15 08:41:19', 1, 'en', '128 GB M2 SSD SORUNSUZ ', '10 ay kullanılmış, kasama takılı sorunsuz 128 GB M2 SSD (Okuma Yazma Hızı: 550-530 MB/s) satılıktır. Slota sabitlemek için gereken vidası da mevcuttur.
'),
+(50034, 50034, '2021-01-15 08:42:04', NULL, '2021-01-15 08:43:00', 1, 'en', 'Dell MDS14 Dual Monitor Stand - Çift Monitör Standı', '- Dell MDS14 Dual Monitör Stand
\r\n- Temiz kullanılmıştır, hiç bir sorunu yoktur
\r\n- VESA Uyumlu 24 inch’e kadar tüm monitörlere uyumlu
\r\n- Yükseklik, açı ve yatay pozisyon ayarı,
\r\n- İstenilen görüş açısında ayarlama,
\r\n- Ergonomik çalışma imkanı,
\r\n- Masaüstünde daha fazla boş alan,
\r\n- Vidasız kolay montaj,
\r\n- 24 inç’e kadar olan monitörler için
'),
+(50035, 50035, '2021-01-15 08:43:51', NULL, '2021-01-15 08:44:46', 1, 'en', '4.000 TL KİRA GETİRİLİ FULL EŞYALI İLK GELEN ALIR', 'EVİMİZ FULL EŞYALIDIR.PROJENİN MERKEZİNDE D BLOKTADIR.HER YERE YÜRÜME MESAFESİNDEDİR.DETAYLAR TELEFONDA VERİLECEKTİR.İÇİNİN RESİMLERİ WHATSAPP ÜZERİNDEN VERİLECEKTİR.70 METREKAREYE YAKIN ÖN BAHÇESİ DE MEVCUTTUR.LÜTFEN CİDDİ ALICALAR ULAŞSIN SAYGILAR İYİ GÜNLER.\r\n
'),
+(50036, 50036, '2021-01-15 08:45:30', NULL, '2021-01-15 08:47:23', 1, 'en', 'Android TV BOX 3/32GB S912 Chipset KUTUSUNDA', 'Standart olarak Android 6.0.1 yüklüdür. Antutu puanı kendi kategorisinde oldukça yüksektir.
\r\nChigz Tech youtube kanalında Android TV Box sıralamasında 2017\'de ilk 4\'te, 2018 yılında ise 6. sırada yerini korumuştur.
\r\nGüncel Android TV BOXlar arasında S912 chipseti ile aranan bir BOX\'tır.
\r\nAndroid 7.1.2\'ye veya atvXperience yükseltme ROM\'ları yüklenebilir.
\r\n(Android 6.0.1, 7.1.2 ve uyumlu atvXperience ROM\'ları ve gerekli programlar CD olarak ayrıca verilecektir.)
Piyasadaki bir çok kaliteli Mouse/Klavye/GamePad ile uyumludur.\r\nHiçbir hatası, sorunu, problemi YOKTUR.\r\nÖzenli bir şekilde kullanılmış olup, SIFIR AYARINDADIR !\r\nKUTU içeriği eksiksizdir.
'),
+(50037, 50037, '2021-01-15 08:48:15', NULL, '2021-01-15 08:49:28', 1, 'en', 'LENOVO S145-15IKB İ5-8250U 8GB 512GB 2GB MX110 FHD', '* INTEL CORE(TM) i5-825 0U 1.60GHZ UP 3.40GHZ \r\n
\r\n* 8 GB DDR4 2400MHZ RAM \r\n
\r\n* 512GB NVME M.2 YÜKSEK HIZLI SSD \r\n
\r\n* 2 GB NVIDIA GEFORCE MX110 HARICI EKRAN KARTI \r\n
\r\n* INTEL HD GRAPHICS 620 CIFT EKRAN KARTI \r\n
\r\n* 15.6\" FULLHD LED MAT EKRAN(1920x1080p) \r\n
\r\n* 2 SAAT PİL ÖMRÜ \r\n
\r\n* TYPE-C , USB 3.1 , HDMI , HD WEBCAM , BLUETOOTH \r\n
\r\n* KART OKUYUCU \r\n
\r\n* KOZMETİK 10/9.5
\r\n* INCE ŞIK VE HAFİF TASARIM \r\n
\r\n* DOLBY AUDİO GÜÇLÜ SES SISTEMI \r\n
\r\n* WINDOWS 10 64BİT VE OFFİCE PROGRAMLARI \r\n
\r\n* ORJINAL ADAPTÖR \r\n
\r\n* ÜRÜN KUTULU VATAN FATURALIDIR 13 AY GARANTİLİ \r\n
\r\n* LAPTOP ÇANTASI VE KABLOSUZ MOUSE HEDİYEMİZDİR. \r\n
\r\n* SSD SAYESİNDE HIZLI BİR CİHAZDIR VE EKRAN KARTI GÜÇLÜDÜR. OYUN VE PERFORMANS CİHAZI. \r\n
\r\n'),
+(50038, 50038, '2021-01-15 08:50:10', NULL, '2021-01-15 08:51:09', 1, 'en', '1333MHZ DDR3 SOKET 1155PİN mATX ANAKART ', '
Soket Tipi \r\nLGA 1155 Pin \r\nRam Tipi \r\nDDR3 \r\nChipset \r\nH61 \r\nAnakart Yapısı \r\nmATX \r\nRam Slot Sayısı \r\n2 \r\nDesteklenen Ram Hızı \r\n800/1066/1333 MHz \r\nPCI Express 3.0x16 \r\n1 \r\nPCI Express x1 \r\n2 \r\nUSB \r\n2xUSB 3.0 4xUSB 2.0 \r\nEthernet \r\n100M/1000M \r\nHDMI \r\nVar \r\nDVI \r\nYok \r\nVGA \r\nVar \r\n
'),
+(50039, 50039, '2021-01-15 08:52:03', NULL, '2021-01-15 08:53:46', 1, 'en', 'BODRUMDA SATILIK TAM MÜSTAKİL DEĞERİNİN ÇOK ALTINDA', 'Değerinin çok altında acil ihtiyaçtan satılık Bodrumun en nezih sitelerinden Adabükü Flamingo Sitesinde 3+1 3 banyolu Sitenin en büyük bahçeli ve özel havuzlu tripleks full yeni eşyalı oturmaya hazır evcil hayvan dostu sitemizin en güzel Ayrıca önü açık asla kapanmayacak ferah en güzel villasıdır.\r\n
\r\nNOT.Özellikle muhafazakar aileler için uygun etrafı duvar bitkiler bengonviller ile kaplı tam müstakil villadır.Takas kesinlikle düşünülmemektedir.
\r\nSite sakinleri çoğunlukla AB vatandaşı yabancılardan oluşmaktadır.
\r\nVİLLANIN ÖZELLİKLERİ
\r\nMimari özellikleri ve manzara olarak sitenin en güzel ve en büyük bahçeli Villasıdır.Tüm peyzaj,otomatik sulama,otomatik ışıklandırması yapılmış masrafsız oturmaya hazırdır.
\r\nSİTENİN ÖZELLİKLERİ Siteye özel iskele Plaj Beach Club
\r\n18 adet açık havuz 1 adet kapalı ısıtmalı havuz
\r\nCafe Bar,açıl ve kapalı alan ala-carte restaurantlar
\r\nGolf sahası
\r\nTenis,Voleybol,Basketbol sahaları
\r\nBilardo salonu
\r\nFitness ve Spor salonu
\r\nSauna Türk hamamı
\r\nGüzellik merkezi
\r\nMasaj
\r\nMarket,Çamaşırhane
\r\n7/24 Güvenlik
\r\nPeyzaj Bahçe Bakım işleri
\r\nSiteye özel plaj migros ve pazar yeri saat başı dolaşan ücretsiz shuttle servisi
\r\nÖzel kameralı 7/24 güvenlik sistemi
\r\nAçık oto park
\r\nBodrum hava limanına 15 dakika
\r\nBodrum merkeze Torba,Bitez Yalıkavaka 25-30dakika
\r\nGüvercinlik merkeze 15 dakika
\r\nMilas merkeze 20 dakika
\r\nResimlerde görüldüğü gibi Sitenin en büyük bahçeli bakımlı müstakil havuzlu göl ve orman manzaralı en güzel villasıdır.
\r\n'),
+(50040, 50040, '2021-01-15 08:54:25', NULL, '2021-01-15 08:56:00', 1, 'en', 'Asus ROG Strix 9.Nesil i5 GTX1650 256GB SSD 9AYLIK GARANTİLİ', 'SON FİYAT!!\r\nPAZARLIK SÜNNETTİR UFAK Bİ PAZARLIK OLUR ABARTICAKLAR UZAK DURSUN \r\nÜRÜN 31.03.2020 DE HEPSİBURADA DAN ALINMISTIR.1.5SENE CİVARI GARANTISI VAR\r\nTOPLAMDA 12GUN KULLANILMISTIR PROGRAMDA CALISMA SURESİ YAZIYOR\r\nKUTU, FATURA VE GARANTİ MEVCUT OLUP HERŞEY EKSİKSİZDİR.\r\nKOZMATIK 10/10 PERFORMANS 10/10\r\nÖZELLİKLER;\r\ni5 9300H 4.1 GHZ \r\nNVDİA GTX1650 4GB \r\n8GB 2666mHz RAM (32gb a kadar yukseltılebılır )\r\n3D FLOW ZONE FAN TASARIMI ILE USTTEN ALDIGI SOGUK HAVAYI ARKADAN ATAR.\r\nALTTAN AYDINLATMALI ÖZEL RGB TASARIM +ÖZEL NUMPAD TUŞLAR\r\n15.6 IPS YANSIMASIZ LED EKRAN VE ŞIK INCE ÇERÇEVE\r\nÇİFT HAPARLÖR 2X\r\nÇİFT FAN 2X\r\nRGB KLAVYE ÖZEL ROG TUSLARI VE ÖZEL WASD TUŞLARI\r\n250GB M.2 SSD SATA SSD DEN 5-6 KAT HIZLI \r\nBATARYA DURUMU ILK GUNKU GİBİ İYİ\r\n
'),
+(50041, 50041, '2021-01-15 08:56:19', NULL, '2021-01-15 08:57:29', 1, 'en', 'm6 telefon ilk sahibinden', 'ilk sahibinden orjinal hic tamir görmemiş m6
'),
+(50042, 50042, '2021-01-15 08:58:19', NULL, '2021-01-15 09:01:26', 1, 'en', 'NEW HOLLAN TN75 ADT ÇOK TEMİZ FIRSAT', 'İlk sahibinden düzenli bakımları yapılmış sorunsuz bir makine
'),
+(50043, 50043, '2021-01-15 09:01:56', NULL, '2021-01-15 09:08:02', 1, 'en', 'MacBook Air 2015 i5 128 Ssd 8 Gb Ram Pil 136', '
MacBook Air 2015 i5 128 Ssd 8 Gb Ram Pil 136
'),
+(50044, 50044, '2021-01-15 09:09:34', NULL, '2021-01-15 09:10:45', 1, 'en', 'SORUNSUZ TELEFON TAKAS OLUR', 'not 4 herşeyi aktif kılıfta kolanılmış kırığı çatlağı yok takas üst medeller olur
'),
+(50045, 50045, '2021-01-15 09:11:58', NULL, '2021-01-15 09:12:43', 1, 'en', 'Temiz kutulu iPhone 6 32GB', 'Cihazım hiç tamir görmemiştir açılmamıştır pil sağlığı 91 dir
'),
+(50046, 50046, '2021-01-15 09:14:06', NULL, '2021-01-15 09:14:59', 1, 'en', 'MONSTER TULPAR T5 18.1 GAMİNG LAPTOP BİLGİSAYAR TERTEMİZ', '---Monster tulpar T5 18.1 gaming laptop--- *
İntel Coffee Lake Core İ7 8750H * 6 GB GDDR5 Nvidia GTX1060 192 BİT\r\n * 15.6\" Full HD 1920*1080 144hz IPS MAT LED EKRAN * 8 GB 1*8 DDR4 2666Mhz 16 ya yükseltilebilir\r\n * 256 GB XPG PRO m2 SSD (3500 MB OKUMA/1200 MB YAZMA) * 250 gb sandisk ssd\r\n * 3 Adet disk seçeneği ( 1 adet m2 ssd daha takabilirsiniz.)\r\n * Rgb mekanik klavye * Windows 10 Home lisanslı sürüm 700₺ faturada yazıyor\r\n * Üzerinde çizik değil toz dahi yok 2,3 günde bir tozunu alırım aldığımdan beri harici monitör klavye mause ve soğutucu ile kullandım ekranda ölü pixel yok tertemiz 1 ay önce monster servisinde bakımları yapıldı ömür boyu ücretsiz bakım hizmeti var 1 ay daha garantisi mevcut hiçbir sorunu sıkıntısı yoktur kutusu faturası tüm belgeleri vardır ssd veya harddisk takmanız için kullanılan aparat dahi tüm herşey eksiksizdir İsteyene detaylı görüntü atabilirim şimdiden alıcısına hayırlı olsun Diğer ilanımda samsung 2k 144 hz 27 inç kcurved monitör var onada bakabilirsiniz \r\n
'),
+(50047, 50047, '2021-01-15 09:15:50', NULL, '2021-01-15 09:16:43', 1, 'en', 'Sahibinden Temiz hatasız Hyundai ix35 Benzin LPG', 'Aracım garaj arabasıdır temiz bakılmıştır. En Fulludur. Ek olarak beygir yükseltici çip mevcuttur
\r\nSon sistem ayriyeten. ekran vardır Garajdan çıkarken sürtmeden dolayı 5.000 tl hasar kaydı vardır oda serviste yapıldığı için onun dışında son sistem dir çalışmayan aksamı yoktur.
'),
+(50048, 50048, '2021-01-15 09:17:27', NULL, '2021-01-15 09:19:03', 1, 'en', 'SATILIK TAKASLIK IPHONE 12 PRO MAX MAVİ 256 GB SIFIR', 'İPHONE 12 PRO MAX PASİFİK MAVİSİ 256 GB DAHİLİ HAFIZAYA SAHİPTİR
\r\n\r\nÜRÜN FİZİKİ ÇİFT SİM\'Lİ MODELDİR\r\n*CİHAZ SADECE 5 GÜNLÜKTÜR*\r\n
\r\nSIFIR ÜRÜNDÜR.\r\n
');
+
+
+INSERT INTO `{application_reference}_files_files` (`id`, `sort_order`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `deleted_at`, `name`, `disk_id`, `folder_id`, `extension`, `size`, `mime_type`, `entry_id`, `entry_type`, `keywords`, `height`, `width`, `alt_text`, `title`, `caption`, `description`, `str_id`) VALUES
+(5001, 5001, '2021-01-15 06:53:30', 1, '2021-01-15 06:53:30', 1, NULL, '1610693609072_polo.jpg', 1, 1, 'jpg', 60361, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'w1XXcm6vKDCW1CguxGgY3A4a'),
+(5002, 5002, '2021-01-15 06:53:30', 1, '2021-01-15 06:53:30', 1, NULL, 'md-1610693609072_polo.jpg', 1, 1, 'tmp', 60361, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'YgzVC3XVS5IpM1FMIBiV0Gs4'),
+(5003, 5003, '2021-01-15 06:53:37', 1, '2021-01-15 06:53:37', 1, NULL, 'tn-1610693609072_polo.jpg', 1, 1, 'jpg', 14832, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, '2c1fPEOIVb3BbJ8DL6qs70u8'),
+(5004, 5004, '2021-01-15 06:54:59', 1, '2021-01-15 06:54:59', 1, NULL, '1610693698943_villa.jpg', 1, 1, 'jpg', 117389, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '4KmAWD6IAkmVlHBfugtE8AY7'),
+(5005, 5005, '2021-01-15 06:55:00', 1, '2021-01-15 06:55:00', 1, NULL, 'md-1610693698943_villa.jpg', 1, 1, 'tmp', 117389, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'FSengkLKw8XYoqic3jmsBdDK'),
+(5006, 5006, '2021-01-15 06:55:12', 1, '2021-01-15 06:55:12', 1, NULL, 'tn-1610693698943_villa.jpg', 1, 1, 'jpg', 20847, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'fgvNsEtHAJ2a2jxvSJpWBLNd'),
+(5007, 5007, '2021-01-15 06:56:15', 1, '2021-01-15 06:56:15', 1, NULL, '1610693774816_macbookpro.jpg', 1, 1, 'jpg', 93145, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'Vnkwyppiu7Vk6tWdoNqACiDu'),
+(5008, 5008, '2021-01-15 06:56:16', 1, '2021-01-15 06:56:16', 1, NULL, 'md-1610693774816_macbookpro.jpg', 1, 1, 'tmp', 93145, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Q6FT4a4hKjmbujiZ9cC5rAZy'),
+(5009, 5009, '2021-01-15 06:56:27', 1, '2021-01-15 06:56:27', 1, NULL, 'tn-1610693774816_macbookpro.jpg', 1, 1, 'jpg', 15883, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, '3xSqzVuaOPuKO8KKimO7GHfY'),
+(50010, 50010, '2021-01-15 06:58:07', 1, '2021-01-15 06:58:07', 1, NULL, '1610693886449_ciftlik.jpg', 1, 1, 'jpg', 83050, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'XnC0HuNH6aubXsbRrKaBaf9X'),
+(50011, 50011, '2021-01-15 06:58:07', 1, '2021-01-15 06:58:07', 1, NULL, 'md-1610693886449_ciftlik.jpg', 1, 1, 'tmp', 83050, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ixmcxF2qeMKGMx8nVI6OypqD'),
+(50012, 50012, '2021-01-15 06:58:14', 1, '2021-01-15 06:58:14', 1, NULL, 'tn-1610693886449_ciftlik.jpg', 1, 1, 'jpg', 15008, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, '3DgYwevXGDKHAL1r8psNoK5E'),
+(50013, 50013, '2021-01-15 07:00:09', 1, '2021-01-15 07:00:09', 1, NULL, '1610694008232_adidas.jpg', 1, 1, 'jpg', 46715, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'u8GyfwLcuJgyaEJFZKQe0bIG'),
+(50014, 50014, '2021-01-15 07:00:09', 1, '2021-01-15 07:00:09', 1, NULL, 'md-1610694008232_adidas.jpg', 1, 1, 'tmp', 46715, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Sq2GZ5O2h1D2PY9UfEN3vBhW'),
+(50015, 50015, '2021-01-15 07:00:19', 1, '2021-01-15 07:00:19', 1, NULL, 'tn-1610694008232_adidas.jpg', 1, 1, 'jpg', 12632, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'gB5Tj46H3x3uWt2Eksk83ND5'),
+(50016, 50016, '2021-01-15 07:28:56', 1, '2021-01-15 07:28:56', 1, NULL, '1610695735394_daire.jpg', 1, 1, 'jpg', 73472, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'Bt5OsvtdI6nz0gywcEhCgAtZ'),
+(50017, 50017, '2021-01-15 07:28:56', 1, '2021-01-15 07:28:56', 1, NULL, 'md-1610695735394_daire.jpg', 1, 1, 'tmp', 73472, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'bmfyvB3IyhLNXt8edHoUWfWx'),
+(50018, 50018, '2021-01-15 07:29:13', 1, '2021-01-15 07:29:13', 1, NULL, 'tn-1610695735394_daire.jpg', 1, 1, 'jpg', 17001, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'pdLnraXx3koBE2sXVSBOIRaP'),
+(50019, 50019, '2021-01-15 07:32:26', 1, '2021-01-15 07:32:26', 1, NULL, '1610695945122_daire2.jpg', 1, 1, 'jpg', 63408, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'USDMlzIMjUXVYBCbARJM2Ava'),
+(50020, 50020, '2021-01-15 07:32:26', 1, '2021-01-15 07:32:26', 1, NULL, 'md-1610695945122_daire2.jpg', 1, 1, 'tmp', 63408, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ChBPAGPpRuNFldPL69S3GHQM'),
+(50021, 50021, '2021-01-15 07:32:37', 1, '2021-01-15 07:32:37', 1, NULL, 'tn-1610695945122_daire2.jpg', 1, 1, 'jpg', 13613, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'rHqj6IH92PwMHFKFC3PeKYWb'),
+(50022, 50022, '2021-01-15 07:33:58', 1, '2021-01-15 07:33:58', 1, NULL, '1610696037498_golf.jpg', 1, 1, 'jpg', 49390, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'oQ9sKikf9PTGKABb07uHCYOk'),
+(50023, 50023, '2021-01-15 07:33:58', 1, '2021-01-15 07:33:58', 1, NULL, 'md-1610696037498_golf.jpg', 1, 1, 'tmp', 49390, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ZHawUTCwRr6tgEifZo3KbJQP'),
+(50024, 50024, '2021-01-15 07:34:09', 1, '2021-01-15 07:34:09', 1, NULL, 'tn-1610696037498_golf.jpg', 1, 1, 'jpg', 12477, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'wkcC6XkUqgkRe9gfsNuX3RNK'),
+(50025, 50025, '2021-01-15 07:35:50', 1, '2021-01-15 07:35:50', 1, NULL, '1610696149190_pc.jpg', 1, 1, 'jpg', 28335, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 't1H0VLfzHGmSkEcnsOFK0E8f'),
+(50026, 50026, '2021-01-15 07:35:50', 1, '2021-01-15 07:35:50', 1, NULL, 'md-1610696149190_pc.jpg', 1, 1, 'tmp', 28335, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'bxuRCzdT5oFywki20MXs0NBJ'),
+(50027, 50027, '2021-01-15 07:36:04', 1, '2021-01-15 07:36:04', 1, NULL, 'tn-1610696149190_pc.jpg', 1, 1, 'jpg', 7582, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'K6P8H8Qn121Tqn8E2DlHF5iT'),
+(50028, 50028, '2021-01-15 07:37:40', 1, '2021-01-15 07:37:40', 1, NULL, '1610696259714_htc.jpg', 1, 1, 'jpg', 37885, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'Rt7KFue9r4DNJvRXYgbBmUBE'),
+(50029, 50029, '2021-01-15 07:37:40', 1, '2021-01-15 07:37:40', 1, NULL, 'md-1610696259714_htc.jpg', 1, 1, 'tmp', 37885, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'o01xWb9a43SQ1t5AVVSesbEP'),
+(50030, 50030, '2021-01-15 07:37:55', 1, '2021-01-15 07:37:55', 1, NULL, 'tn-1610696259714_htc.jpg', 1, 1, 'jpg', 10408, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'ChPxJMPmfZNo4eORscxvrWnX'),
+(50031, 50031, '2021-01-15 07:39:10', 1, '2021-01-15 07:39:11', 1, NULL, '1610696350106_daire3.jpg', 1, 1, 'jpg', 57201, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'v578lRHqM2pYBpMoaVloRGIH'),
+(50032, 50032, '2021-01-15 07:39:11', 1, '2021-01-15 07:39:11', 1, NULL, 'md-1610696350106_daire3.jpg', 1, 1, 'tmp', 57201, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zAYNMJLSwSMLEbLdsXYd0CqI'),
+(50033, 50033, '2021-01-15 07:39:20', 1, '2021-01-15 07:39:20', 1, NULL, 'tn-1610696350106_daire3.jpg', 1, 1, 'jpg', 12549, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'P438rj9rcvVaphJRiZY62bu9'),
+(50034, 50034, '2021-01-15 07:41:58', 1, '2021-01-15 07:41:58', 1, NULL, '1610696516930_cc.jpg', 1, 1, 'jpg', 68816, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'V1eojcWHnfzBuEnIN5JIMUqE'),
+(50035, 50035, '2021-01-15 07:41:58', 1, '2021-01-15 07:41:58', 1, NULL, 'md-1610696516930_cc.jpg', 1, 1, 'tmp', 68816, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'xT902ggJOOUPqaaNbBLAKVAt'),
+(50036, 50036, '2021-01-15 07:42:16', 1, '2021-01-15 07:42:16', 1, NULL, 'tn-1610696516930_cc.jpg', 1, 1, 'jpg', 16746, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'YM1IjQmnqE1wIopkEwDttcsR'),
+(50037, 50037, '2021-01-15 07:43:53', 1, '2021-01-15 07:43:53', 1, NULL, '1610696632770_daire5.jpg', 1, 1, 'jpg', 58852, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'vHtavRbZ9bShanUqpZ59EVOr'),
+(50038, 50038, '2021-01-15 07:43:53', 1, '2021-01-15 07:43:53', 1, NULL, 'md-1610696632770_daire5.jpg', 1, 1, 'tmp', 58852, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'IrqCNfZwbEE1sdJQy72MfFZg'),
+(50039, 50039, '2021-01-15 07:44:02', 1, '2021-01-15 07:44:02', 1, NULL, 'tn-1610696632770_daire5.jpg', 1, 1, 'jpg', 14371, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'qLGwOJhDGNQmbUHWatHLt7aG'),
+(50040, 50040, '2021-01-15 07:45:51', 1, '2021-01-15 07:45:51', 1, NULL, '1610696750771_600r.jpg', 1, 1, 'jpg', 93349, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'A6I1chv19m4Z2Ft2gFMiRDYU'),
+(50041, 50041, '2021-01-15 07:45:52', 1, '2021-01-15 07:45:52', 1, NULL, 'md-1610696750771_600r.jpg', 1, 1, 'tmp', 93349, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'G1DY0MJuWcIvENZX3JDKUQrZ'),
+(50042, 50042, '2021-01-15 07:46:01', 1, '2021-01-15 07:46:01', 1, NULL, 'tn-1610696750771_600r.jpg', 1, 1, 'jpg', 20504, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'TYaYRPYMoHyYR4PDC8sHXkg8'),
+(50043, 50043, '2021-01-15 07:47:36', 1, '2021-01-15 07:47:36', 1, NULL, '1610696855274_daire4.jpg', 1, 1, 'jpg', 34963, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'qU1BOjXAVXTrdJOpXYOQjTO0'),
+(50044, 50044, '2021-01-15 07:47:36', 1, '2021-01-15 07:47:36', 1, NULL, 'md-1610696855274_daire4.jpg', 1, 1, 'tmp', 34963, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'lwMHncrT4G0fJWUAJ5FwQxTn'),
+(50045, 50045, '2021-01-15 07:48:04', 1, '2021-01-15 07:48:04', 1, NULL, 'tn-1610696855274_daire4.jpg', 1, 1, 'jpg', 8996, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, '7hWLlzhTVAxmv1tFh2aj2Tsj'),
+(50046, 50046, '2021-01-15 07:48:57', 1, '2021-01-15 07:48:57', 1, NULL, '1610696936842_daire6.jpg', 1, 1, 'jpg', 45052, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'FpGQ8DU24Qf4KegrQaTGdl56'),
+(50047, 50047, '2021-01-15 07:48:57', 1, '2021-01-15 07:48:57', 1, NULL, 'md-1610696936842_daire6.jpg', 1, 1, 'tmp', 45052, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Vht4vhH6ReMgFOOqmUmPg0OF'),
+(50048, 50048, '2021-01-15 07:49:01', 1, '2021-01-15 07:49:01', 1, NULL, 'tn-1610696936842_daire6.jpg', 1, 1, 'jpg', 10441, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'nGgSXheqgdxvsfkhjueQZllm'),
+(50049, 50049, '2021-01-15 07:50:48', 1, '2021-01-15 07:50:48', 1, NULL, '1610697047732_tekne.jpg', 1, 1, 'jpg', 88391, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'eYsvyKmpvU3mRpcGjDjlvJ7l'),
+(50050, 50050, '2021-01-15 07:50:48', 1, '2021-01-15 07:50:48', 1, NULL, 'md-1610697047732_tekne.jpg', 1, 1, 'tmp', 88391, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'kRnAyuFblDYY39DMvMw1H2JZ'),
+(50051, 50051, '2021-01-15 07:51:05', 1, '2021-01-15 07:51:05', 1, NULL, 'tn-1610697047732_tekne.jpg', 1, 1, 'jpg', 18627, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'WvQ9p42ipdc8c9pDXuTHw21r'),
+(50052, 50052, '2021-01-15 08:08:31', 1, '2021-01-15 08:08:31', 1, NULL, '1610698110721_parca.jpg', 1, 1, 'jpg', 29405, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'MWlYT1dqH9BRdYHzx1J3K66K'),
+(50053, 50053, '2021-01-15 08:08:31', 1, '2021-01-15 08:08:31', 1, NULL, 'md-1610698110721_parca.jpg', 1, 1, 'tmp', 29405, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'TWHZ4Uy3RimKzElRDGlXmq0p'),
+(50054, 50054, '2021-01-15 08:08:49', 1, '2021-01-15 08:08:49', 1, NULL, 'tn-1610698110721_parca.jpg', 1, 1, 'jpg', 7724, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'JKWV0zgpLQqTmsVtzPFacILW'),
+(50055, 50055, '2021-01-15 08:10:08', 1, '2021-01-15 08:10:08', 1, NULL, '1610698207747_iphone6.jpg', 1, 1, 'jpg', 51514, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'wqZrzB7eKdNeMJEXp8qw77NH'),
+(50056, 50056, '2021-01-15 08:10:08', 1, '2021-01-15 08:10:08', 1, NULL, 'md-1610698207747_iphone6.jpg', 1, 1, 'tmp', 51514, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'UEG3NRNPZwVqEBASTKgtV7BR'),
+(50057, 50057, '2021-01-15 08:10:20', 1, '2021-01-15 08:10:20', 1, NULL, 'tn-1610698207747_iphone6.jpg', 1, 1, 'jpg', 12187, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'm8ZW31VQhQD2FsoltRZZMNNr'),
+(50058, 50058, '2021-01-15 08:11:14', 1, '2021-01-15 08:11:14', 1, NULL, '1610698273561_macbook.jpg', 1, 1, 'jpg', 36660, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'V8iY6FSbuyVLkze7RGKPSoR9'),
+(50059, 50059, '2021-01-15 08:11:14', 1, '2021-01-15 08:11:14', 1, NULL, 'md-1610698273561_macbook.jpg', 1, 1, 'tmp', 36660, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'rAk9qy2elChJhxuyZta8Qwxo'),
+(50060, 50060, '2021-01-15 08:11:29', 1, '2021-01-15 08:11:29', 1, NULL, 'tn-1610698273561_macbook.jpg', 1, 1, 'jpg', 9722, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, '83mgfTllNkaMChrD0pLoZCUl'),
+(50061, 50061, '2021-01-15 08:12:22', 1, '2021-01-15 08:12:22', 1, NULL, '1610698341313_iphone11.jpg', 1, 1, 'jpg', 47868, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'Cug2QgCCXUQqGodaDljNdFTV'),
+(50062, 50062, '2021-01-15 08:12:22', 1, '2021-01-15 08:12:22', 1, NULL, 'md-1610698341313_iphone11.jpg', 1, 1, 'tmp', 47868, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'c2VIBFAw5Je11NCvQoOY3BcN'),
+(50063, 50063, '2021-01-15 08:12:38', 1, '2021-01-15 08:12:38', 1, NULL, 'tn-1610698341313_iphone11.jpg', 1, 1, 'jpg', 11646, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'UfNIw6hp6TZzc4sAr6zhOEth'),
+(50064, 50064, '2021-01-15 08:14:37', 1, '2021-01-15 08:14:37', 1, NULL, '1610698476825_passat.jpg', 1, 1, 'jpg', 103663, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '4JTsSlur3L0dv8usK918coIS'),
+(50065, 50065, '2021-01-15 08:14:38', 1, '2021-01-15 08:14:38', 1, NULL, 'md-1610698476825_passat.jpg', 1, 1, 'tmp', 103663, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sb7Ys1iKgyjdd7BKCs5f3K7f'),
+(50066, 50066, '2021-01-15 08:15:02', 1, '2021-01-15 08:15:02', 1, NULL, 'tn-1610698476825_passat.jpg', 1, 1, 'jpg', 17713, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'HXBMCkFUrCtyZj131PAM5rhy'),
+(50067, 50067, '2021-01-15 08:16:32', 1, '2021-01-15 08:16:32', 1, NULL, '1610698591545_daire4.jpg', 1, 1, 'jpg', 34963, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '7w5WGdQvqPa6ka6q2keUZSCt'),
+(50068, 50068, '2021-01-15 08:16:32', 1, '2021-01-15 08:16:32', 1, NULL, 'md-1610698591545_daire4.jpg', 1, 1, 'tmp', 34963, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'G7sPkmoxy4MfFolalSWlTOqw'),
+(50069, 50069, '2021-01-15 08:16:50', 1, '2021-01-15 08:16:50', 1, NULL, 'tn-1610698591545_daire4.jpg', 1, 1, 'jpg', 8996, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'kBkEtQv17FjYXpuO4PdK0MRo'),
+(50070, 50070, '2021-01-15 08:18:35', 1, '2021-01-15 08:18:35', 1, NULL, '1610698714025_iphone12.jpg', 1, 1, 'jpg', 66497, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '9icD5x2L6SFlDt8TTwF2Uq8C'),
+(50071, 50071, '2021-01-15 08:18:35', 1, '2021-01-15 08:18:35', 1, NULL, 'md-1610698714025_iphone12.jpg', 1, 1, 'tmp', 66497, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'DrWcByIEvG2p5mORR35mGpht'),
+(50072, 50072, '2021-01-15 08:18:46', 1, '2021-01-15 08:18:46', 1, NULL, 'tn-1610698714025_iphone12.jpg', 1, 1, 'jpg', 16181, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'l4ThsZA9K2nfaJ7WsVuFBTGd'),
+(50073, 50073, '2021-01-15 08:20:34', 1, '2021-01-15 08:20:34', 1, NULL, '1610698833396_tourneo.jpg', 1, 1, 'jpg', 85144, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '6gx0AfXGc6oxJnQTouDkxSTB'),
+(50074, 50074, '2021-01-15 08:20:34', 1, '2021-01-15 08:20:34', 1, NULL, 'md-1610698833396_tourneo.jpg', 1, 1, 'tmp', 85144, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'LvnN9RyOcvUOqIDQc0nAnAVM'),
+(50075, 50075, '2021-01-15 08:20:45', 1, '2021-01-15 08:20:45', 1, NULL, 'tn-1610698833396_tourneo.jpg', 1, 1, 'jpg', 17254, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'IU0DqxOCekBf1wTKA2u2T9CC'),
+(50076, 50076, '2021-01-15 08:22:17', 1, '2021-01-15 08:22:17', 1, NULL, '1610698936833_villa2.jpg', 1, 1, 'jpg', 93191, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'Avi8aSKIG4TdE9zr4uGTJ8kp'),
+(50077, 50077, '2021-01-15 08:22:18', 1, '2021-01-15 08:22:18', 1, NULL, 'md-1610698936833_villa2.jpg', 1, 1, 'tmp', 93191, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ORPPVgzR0JpunNI4pxgFYvWY'),
+(50078, 50078, '2021-01-15 08:22:30', 1, '2021-01-15 08:22:30', 1, NULL, 'tn-1610698936833_villa2.jpg', 1, 1, 'jpg', 17268, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'WQBql60MhsnV6ppxNkrTAwOd'),
+(50079, 50079, '2021-01-15 08:25:54', 1, '2021-01-15 08:25:54', 1, NULL, '1610699153145_kus.jpg', 1, 1, 'jpg', 57648, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '4DLg7Zj1rQ1SNNFAMEYIdvPY'),
+(50080, 50080, '2021-01-15 08:25:54', 1, '2021-01-15 08:25:54', 1, NULL, 'md-1610699153145_kus.jpg', 1, 1, 'tmp', 57648, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Z569cvNfjJeV0i5UBk3Axfuc'),
+(50081, 50081, '2021-01-15 08:27:09', 1, '2021-01-15 08:27:09', 1, NULL, 'tn-1610699153145_kus.jpg', 1, 1, 'jpg', 13003, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'VUTBKT3toato4dfcWmbubtUT'),
+(50082, 50082, '2021-01-15 08:28:45', 1, '2021-01-15 08:28:45', 1, NULL, '1610699324908_drone.jpg', 1, 1, 'jpg', 37651, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '9wEeFtZiHhQKRdJl4xjdCfIb'),
+(50083, 50083, '2021-01-15 08:28:46', 1, '2021-01-15 08:28:46', 1, NULL, 'md-1610699324908_drone.jpg', 1, 1, 'tmp', 37651, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'LUoZSwyYmH3khuYP6L1BgZKH'),
+(50084, 50084, '2021-01-15 08:29:04', 1, '2021-01-15 08:29:04', 1, NULL, 'tn-1610699324908_drone.jpg', 1, 1, 'jpg', 10417, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'J74mLoDD2RINoP1NlkTS96e0'),
+(50085, 50085, '2021-01-15 08:30:41', 1, '2021-01-15 08:30:41', 1, NULL, '1610699440011_daire7.jpg', 1, 1, 'jpg', 52815, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '2zOI5clm4K67dZFcpUrUZXCc'),
+(50086, 50086, '2021-01-15 08:30:41', 1, '2021-01-15 08:30:41', 1, NULL, 'md-1610699440011_daire7.jpg', 1, 1, 'tmp', 52815, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'D1yhSFB1t82i8EqjZ1Dz1QoQ'),
+(50087, 50087, '2021-01-15 08:30:59', 1, '2021-01-15 08:30:59', 1, NULL, 'tn-1610699440011_daire7.jpg', 1, 1, 'jpg', 11749, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, '5botqOyxyKkObQipCDzZST81'),
+(50088, 50088, '2021-01-15 08:33:54', 1, '2021-01-15 08:33:54', 1, NULL, '1610699633705_civic.jpg', 1, 1, 'jpg', 77143, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'ZCyjn5tc0vw1677kI1S71nDA'),
+(50089, 50089, '2021-01-15 08:33:54', 1, '2021-01-15 08:33:54', 1, NULL, 'md-1610699633705_civic.jpg', 1, 1, 'tmp', 77143, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'eaM8PIulSc8aJvLhoUXQvrP1'),
+(50090, 50090, '2021-01-15 08:34:04', 1, '2021-01-15 08:34:04', 1, NULL, 'tn-1610699633705_civic.jpg', 1, 1, 'jpg', 16856, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'PHvI5Dp54TrF0DUODBXpX2TN'),
+(50091, 50091, '2021-01-15 08:35:52', 1, '2021-01-15 08:35:52', 1, NULL, '1610699751873_phone.jpg', 1, 1, 'jpg', 60500, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'ufrm0G251DSt5QMXX5DTdoSG'),
+(50092, 50092, '2021-01-15 08:35:53', 1, '2021-01-15 08:35:53', 1, NULL, 'md-1610699751873_phone.jpg', 1, 1, 'tmp', 60500, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'IDmPx0oZs15UOw43mLYLndfM'),
+(50093, 50093, '2021-01-15 08:36:10', 1, '2021-01-15 08:36:10', 1, NULL, 'tn-1610699751873_phone.jpg', 1, 1, 'jpg', 14128, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'wq1Rr7XLmI7mNJgyDpnXk6XA'),
+(50094, 50094, '2021-01-15 08:37:27', 1, '2021-01-15 08:37:27', 1, NULL, '1610699846426_s10.jpg', 1, 1, 'jpg', 65431, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'vqwQRQqEyPEW4mjYEybS7tkE'),
+(50095, 50095, '2021-01-15 08:37:27', 1, '2021-01-15 08:37:27', 1, NULL, 'md-1610699846426_s10.jpg', 1, 1, 'tmp', 65431, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'LOWj0Sn91gt3YXftPToKGFPf'),
+(50096, 50096, '2021-01-15 08:37:46', 1, '2021-01-15 08:37:46', 1, NULL, 'tn-1610699846426_s10.jpg', 1, 1, 'jpg', 14413, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'b6xU5AlJbgwAd1wN4BW4tbnW'),
+(50097, 50097, '2021-01-15 08:39:16', 1, '2021-01-15 08:39:16', 1, NULL, '1610699955161_watch.jpg', 1, 1, 'jpg', 53097, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'nsz5CMtPwYXk9fTG6bgxgneq'),
+(50098, 50098, '2021-01-15 08:39:16', 1, '2021-01-15 08:39:16', 1, NULL, 'md-1610699955161_watch.jpg', 1, 1, 'tmp', 53097, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'DzjfJJu5aFbLYd5ub1UJyywb'),
+(50099, 50099, '2021-01-15 08:39:27', 1, '2021-01-15 08:39:27', 1, NULL, 'tn-1610699955161_watch.jpg', 1, 1, 'jpg', 12928, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'F0YnlHXmOpboxcMlfWAxIT76'),
+(500100, 500100, '2021-01-15 08:40:37', 1, '2021-01-15 08:40:37', 1, NULL, '1610700036376_m2.jpg', 1, 1, 'jpg', 101063, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, '9hc9hmt5uPx97CO4j02bGPKZ'),
+(500101, 500101, '2021-01-15 08:40:37', 1, '2021-01-15 08:40:37', 1, NULL, 'md-1610700036376_m2.jpg', 1, 1, 'tmp', 101063, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'pLWllePxZWHXCb9BFOWE4leV'),
+(500102, 500102, '2021-01-15 08:41:02', 1, '2021-01-15 08:41:02', 1, NULL, 'tn-1610700036376_m2.jpg', 1, 1, 'jpg', 18861, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'UKIdmF7jGwXCmBm6JZ6kqViV'),
+(500103, 500103, '2021-01-15 08:42:40', 1, '2021-01-15 08:42:40', 1, NULL, '1610700159314_stand.jpg', 1, 1, 'jpg', 41335, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'cVBZzd2LXHZNEwFRSbu2efOw'),
+(500104, 500104, '2021-01-15 08:42:40', 1, '2021-01-15 08:42:40', 1, NULL, 'md-1610700159314_stand.jpg', 1, 1, 'tmp', 41335, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Mcu33fUckM2XdID24YwdiTn4'),
+(500105, 500105, '2021-01-15 08:42:55', 1, '2021-01-15 08:42:55', 1, NULL, 'tn-1610700159314_stand.jpg', 1, 1, 'jpg', 11048, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'bZX8d9td6ImOBou3oLElO1mW'),
+(500106, 500106, '2021-01-15 08:44:23', 1, '2021-01-15 08:44:23', 1, NULL, '1610700262644_daire8.jpg', 1, 1, 'jpg', 87153, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'pmgvfxX2r4GFJPSL46uzFRXG'),
+(500107, 500107, '2021-01-15 08:44:23', 1, '2021-01-15 08:44:23', 1, NULL, 'md-1610700262644_daire8.jpg', 1, 1, 'tmp', 87153, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'a7z6Vqh2yF5o68TeK6Cgek1V'),
+(500108, 500108, '2021-01-15 08:44:34', 1, '2021-01-15 08:44:34', 1, NULL, 'tn-1610700262644_daire8.jpg', 1, 1, 'jpg', 18002, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'LzrIzr1KvhuaGJK2XJTIlWcN'),
+(500109, 500109, '2021-01-15 08:46:46', 1, '2021-01-15 08:46:46', 1, NULL, '1610700405552_tvbox.jpg', 1, 1, 'jpg', 32414, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'Knw7oJcgeKvKRH6AsPVMflXt'),
+(500110, 500110, '2021-01-15 08:46:46', 1, '2021-01-15 08:46:46', 1, NULL, 'md-1610700405552_tvbox.jpg', 1, 1, 'tmp', 32414, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1OW2WjO2SLNH2AsxaTbzwdqY'),
+(500111, 500111, '2021-01-15 08:46:57', 1, '2021-01-15 08:46:57', 1, NULL, 'tn-1610700405552_tvbox.jpg', 1, 1, 'jpg', 9272, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'XTg6pJwZkM8E9ARtl6Q2hkzq'),
+(500112, 500112, '2021-01-15 08:49:02', 1, '2021-01-15 08:49:02', 1, NULL, '1610700541546_laptop2.jpg', 1, 1, 'jpg', 88954, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'wzLTE56jRpbobZXfIog4juye'),
+(500113, 500113, '2021-01-15 08:49:02', 1, '2021-01-15 08:49:02', 1, NULL, 'md-1610700541546_laptop2.jpg', 1, 1, 'tmp', 88954, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'gkFFTBCQslcyb6PyvFL1fkbO'),
+(500114, 500114, '2021-01-15 08:49:15', 1, '2021-01-15 08:49:15', 1, NULL, 'tn-1610700541546_laptop2.jpg', 1, 1, 'jpg', 19297, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'gFiZDcMyr0B7iJ7UP8VgThpc'),
+(500115, 500115, '2021-01-15 08:50:45', 1, '2021-01-15 08:50:45', 1, NULL, '1610700644002_anakart.jpg', 1, 1, 'jpg', 90069, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'paIpRZTxhkMiOgTw8zQSnavt'),
+(500116, 500116, '2021-01-15 08:50:45', 1, '2021-01-15 08:50:45', 1, NULL, 'md-1610700644002_anakart.jpg', 1, 1, 'tmp', 90069, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ZlInE1hTCs0eJxcwatHbPEAw'),
+(500117, 500117, '2021-01-15 08:51:04', 1, '2021-01-15 08:51:04', 1, NULL, 'tn-1610700644002_anakart.jpg', 1, 1, 'jpg', 18265, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'RGUj3R5tj9QY7YUmCgeZK99D'),
+(500118, 500118, '2021-01-15 08:53:28', 1, '2021-01-15 08:53:28', 1, NULL, '1610700807458_villa3.jpg', 1, 1, 'jpg', 89266, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'RhCryTkzeDuU6U9UDVwqAapx'),
+(500119, 500119, '2021-01-15 08:53:28', 1, '2021-01-15 08:53:28', 1, NULL, 'md-1610700807458_villa3.jpg', 1, 1, 'tmp', 89266, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'cWNUERZzpC36DtrM3hPQkdZN'),
+(500120, 500120, '2021-01-15 08:53:41', 1, '2021-01-15 08:53:41', 1, NULL, 'tn-1610700807458_villa3.jpg', 1, 1, 'jpg', 16291, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'o6X1Mwem8EgnUuV3OdgRLfVt'),
+(500121, 500121, '2021-01-15 08:55:34', 1, '2021-01-15 08:55:34', 1, NULL, '1610700933888_laptop3.jpg', 1, 1, 'jpg', 50279, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'zV90opx6LeArA9d6kRVzdAHj'),
+(500122, 500122, '2021-01-15 08:55:35', 1, '2021-01-15 08:55:35', 1, NULL, 'md-1610700933888_laptop3.jpg', 1, 1, 'tmp', 50279, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '9yAzTtafXO77GrOLn6fqRyF1'),
+(500123, 500123, '2021-01-15 08:55:53', 1, '2021-01-15 08:55:53', 1, NULL, 'tn-1610700933888_laptop3.jpg', 1, 1, 'jpg', 11667, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, '0wUlENaqPL0p4mNIeESwp637'),
+(500124, 500124, '2021-01-15 08:57:10', 1, '2021-01-15 08:57:10', 1, NULL, '1610701029881_phone2.jpg', 1, 1, 'jpg', 36308, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'mPq0pLcXd9EOh8LrNs6vsQF1'),
+(500125, 500125, '2021-01-15 08:57:11', 1, '2021-01-15 08:57:11', 1, NULL, 'md-1610701029881_phone2.jpg', 1, 1, 'tmp', 36308, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'IZKgETqQSjyCmKZxfi39cA7Z'),
+(500126, 500126, '2021-01-15 08:57:24', 1, '2021-01-15 08:57:24', 1, NULL, 'tn-1610701029881_phone2.jpg', 1, 1, 'jpg', 9954, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'Ocjl8kF2sY3JNw4V7JkKfN5u'),
+(500127, 500127, '2021-01-15 09:01:08', 1, '2021-01-15 09:01:08', 1, NULL, '1610701267528_traktor.jpg', 1, 1, 'jpg', 112005, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'MCcaRhC1VaSJNr12760JmEIr'),
+(500128, 500128, '2021-01-15 09:01:08', 1, '2021-01-15 09:01:08', 1, NULL, 'md-1610701267528_traktor.jpg', 1, 1, 'tmp', 112005, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '5d2I3CBB5Mp2Z8twmyObJhZ1'),
+(500129, 500129, '2021-01-15 09:01:21', 1, '2021-01-15 09:01:21', 1, NULL, 'tn-1610701267528_traktor.jpg', 1, 1, 'jpg', 22153, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'gZxjJqaYCJ4ZQfRyXmddGq7V'),
+(500130, 500130, '2021-01-15 09:02:14', 1, '2021-01-15 09:02:14', 1, NULL, '1610701333696_macbookair.jpg', 1, 1, 'jpg', 61130, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'rls6aEHKLlgm8evjZ0EFRmBF'),
+(500131, 500131, '2021-01-15 09:02:14', 1, '2021-01-15 09:02:14', 1, NULL, 'md-1610701333696_macbookair.jpg', 1, 1, 'tmp', 61130, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'm73vuwplJg1UAzr1yZlKa5Oz'),
+(500132, 500132, '2021-01-15 09:02:27', 1, '2021-01-15 09:02:27', 1, NULL, 'tn-1610701333696_macbookair.jpg', 1, 1, 'jpg', 14757, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'QkdrsfJwPMWsLS0hNpFBpNiK'),
+(500133, 500133, '2021-01-15 09:10:23', 1, '2021-01-15 09:10:23', 1, NULL, '1610701822521_phone3.jpg', 1, 1, 'jpg', 60925, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'TVCraoCmuCKbr1D7sCefxg2n'),
+(500134, 500134, '2021-01-15 09:10:23', 1, '2021-01-15 09:10:23', 1, NULL, 'md-1610701822521_phone3.jpg', 1, 1, 'tmp', 60925, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'jfZ8umyjDIHfZWMhtsbqLoNu'),
+(500135, 500135, '2021-01-15 09:10:40', 1, '2021-01-15 09:10:40', 1, NULL, 'tn-1610701822521_phone3.jpg', 1, 1, 'jpg', 14187, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 's2K3TTWewCBKMc1GomY9vKpz'),
+(500136, 500136, '2021-01-15 09:12:25', 1, '2021-01-15 09:12:25', 1, NULL, '1610701943992_iphone6s.jpg', 1, 1, 'jpg', 47913, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'ymq2rp8UmuDCAZ7Sg7XxdHne'),
+(500137, 500137, '2021-01-15 09:12:25', 1, '2021-01-15 09:12:25', 1, NULL, 'md-1610701943992_iphone6s.jpg', 1, 1, 'tmp', 47913, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'wJRP6i1Rl0D5CQw1ORN4tK4V'),
+(500138, 500138, '2021-01-15 09:12:36', 1, '2021-01-15 09:12:36', 1, NULL, 'tn-1610701943992_iphone6s.jpg', 1, 1, 'jpg', 11733, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'hibHL4umq4lmaIKWwHHf3E2I'),
+(500139, 500139, '2021-01-15 09:14:36', 1, '2021-01-15 09:14:36', 1, NULL, '1610702075193_laptop.jpg', 1, 1, 'jpg', 73840, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'fTMw8PjxiHRvwcZmmYqq4BAW'),
+(500140, 500140, '2021-01-15 09:14:36', 1, '2021-01-15 09:14:36', 1, NULL, 'md-1610702075193_laptop.jpg', 1, 1, 'tmp', 73840, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ofHDOXD0gl6r8nU0vj0fyEEA'),
+(500141, 500141, '2021-01-15 09:14:46', 1, '2021-01-15 09:14:46', 1, NULL, 'tn-1610702075193_laptop.jpg', 1, 1, 'jpg', 16228, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'MHsgK0PHnaJdvKN7ywoIyMrA'),
+(500142, 500142, '2021-01-15 09:16:19', 1, '2021-01-15 09:16:19', 1, NULL, '1610702178146_hyundai.jpg', 1, 1, 'jpg', 117186, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'mIFhrwFAcFetj4fu6I6KVuu4'),
+(500143, 500143, '2021-01-15 09:16:19', 1, '2021-01-15 09:16:19', 1, NULL, 'md-1610702178146_hyundai.jpg', 1, 1, 'tmp', 117186, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'AkRnlruC8xAkFnjoKLs3QI79'),
+(500144, 500144, '2021-01-15 09:16:33', 1, '2021-01-15 09:16:33', 1, NULL, 'tn-1610702178146_hyundai.jpg', 1, 1, 'jpg', 23109, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'vVrzlIAsz6ANtvLzCp3wy8Co'),
+(500145, 500145, '2021-01-15 09:18:44', 1, '2021-01-15 09:18:44', 1, NULL, '1610702323313_iphone12a.jpg', 1, 1, 'jpg', 60733, 'image/jpeg', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '400', '600', NULL, NULL, NULL, NULL, 'paaMO3oqwHtTZ5DVcxj11UkX'),
+(500146, 500146, '2021-01-15 09:18:44', 1, '2021-01-15 09:18:44', 1, NULL, 'md-1610702323313_iphone12a.jpg', 1, 1, 'tmp', 60733, 'image/jpeg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'slhBrVZT4uO6QypqlCCwccoS'),
+(500147, 500147, '2021-01-15 09:18:57', 1, '2021-01-15 09:18:57', 1, NULL, 'tn-1610702323313_iphone12a.jpg', 1, 1, 'jpg', 12854, 'image/jpeg', NULL, NULL, NULL, '180', '270', NULL, NULL, NULL, NULL, 'anQlJcS3qoGdsDnNvfMIo9XK'),
+(1299, 630, '2021-02-26 07:15:09', 1, '2021-02-26 07:15:09', 1, NULL, 'Group_41701.png', 1, 1, 'png', 25338, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '142', '250', NULL, NULL, NULL, NULL, 'SuGjTWa4V8Q4KtJzZbuLA8ku'),
+(1298, 629, '2021-02-26 07:14:36', 1, '2021-02-26 07:14:53', 1, NULL, 'banner2.png', 1, 1, 'png', 64885, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '129', '1024', NULL, NULL, NULL, NULL, 'mNOvgBD7L711RiS1cxDz1JCy'),
+(1297, 628, '2021-02-26 07:14:15', 1, '2021-02-26 07:14:15', 1, NULL, 'banner3.png', 1, 1, 'png', 111724, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '128', '1024', NULL, NULL, NULL, NULL, 'bHbzfMyQGZFanqogF3sVW9BC'),
+(1296, 627, '2021-02-26 07:13:49', 1, '2021-02-26 07:13:49', 1, NULL, 'banner1.png', 1, 1, 'png', 71364, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '128', '1024', NULL, NULL, NULL, NULL, '0d2qRBZkto1aT8AWGPuuIqjU'),
+(1295, 626, '2021-02-26 07:12:51', 1, '2021-02-26 07:12:51', 1, NULL, 'banner_gif.gif', 1, 1, 'gif', 483322, 'image/gif', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesImagesEntryModel', NULL, '266', '800', NULL, NULL, NULL, NULL, 'zOJioylrluGvAnfISMFAn9OL'),
+(500148, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '240128.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'Z362XuFPRLKRRr5NhxsJFprX'),
+(500150, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '7.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, ''),
+(500153, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 1.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '1'),
+(500154, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 2.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '2'),
+(500155, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 3.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '11'),
+(500156, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 4.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '3'),
+(500157, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 5.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '5'),
+(500158, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 6.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'asd'),
+(500159, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 8.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'zxc'),
+(500160, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 9.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'qq'),
+(500161, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 10.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'Group 10.png'),
+(500162, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 11.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'Group 11.png'),
+(500163, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 12.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'Group 12.png'),
+(500164, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 14.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'Group 14.png'),
+(500165, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 15.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'Group 15.png'),
+(500166, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 16.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'Group 16.png'),
+(500167, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, 'Group 17.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, 'Group 17.png');
+COMMIT;
+
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
diff --git a/storage/categories.sql b/storage/categories.sql
new file mode 100644
index 000000000..74ec82d84
--- /dev/null
+++ b/storage/categories.sql
@@ -0,0 +1,376 @@
+SET NAMES utf8;
+SET time_zone = '+00:00';
+SET foreign_key_checks = 0;
+SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+
+INSERT INTO `{application_reference}_cats_category` (`id`, `sort_order`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `deleted_at`, `slug`, `parent_category_id`, `icon`, `seo_keyword`, `seo_description`, `level`, `level_at`, `count`, `count_at`) VALUES
+(1, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'antika_1', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(2, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'bilgisayar_2', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 12, '2021-02-16 14:38:51'),
+(3, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'elektrikli-ev-aletleri_3', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'cep-telefonu_4', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 5, '2021-02-16 14:38:51'),
+(5, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'fotograf-kamera_5', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(6, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'kitap-dergi-film_6', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(7, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:37:28', 1, NULL, 'ikinci_el_ve_sifir_alisveris_7', NULL, '/files/category_icon/7.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 20, '2021-02-16 14:38:51'),
+(8, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'spor_8', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(9, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:36:24', 1, NULL, 'is_ilanlari_9', NULL, '/files/category_icon/9.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(10, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'giyim-aksesuar_10', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(11, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'hobi-oyuncak_11', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(12, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'diger-her-sey_12', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(13, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'saat_13', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(17, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'ev-elektronigi_17', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(18, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'kisisel-bakim-kozmetik_18', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(39, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:38:42', 1, NULL, 'yedek_parca_aksesuar_donanim_tuning_39', NULL, '/files/category_icon/39.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(40, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'klasik-araclar_40', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(1946, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'yiyecek-icecek_1946', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3363, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'koleksiyon_3363', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3436, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'taki-mucevher-altin_3436', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3517, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:39:19', 1, NULL, 'vasita_3517', NULL, '/files/category_icon/3517.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 6, '2021-02-16 14:38:51'),
+(3518, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:39:06', 1, NULL, 'emlak_3518', NULL, '/files/category_icon/3518.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 2, '2021-02-16 14:38:51'),
+(3520, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:38:55', 1, NULL, 'hayvanlar_alemi_3520', NULL, '/files/category_icon/3520.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(3530, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'otomobil_3530', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 4, '2021-02-16 14:38:51'),
+(3531, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'arazi-suv-pickup_3531', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(3532, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'motosiklet_3532', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3533, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'ticari-araclar_3533', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3534, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'deniz-araclari_3534', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3535, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'hava-araclari_3535', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3538, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'hasarli-araclar_3538', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3540, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'karavan_3540', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3541, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'modifiye-araclar_3541', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3613, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'konut_3613', 3518, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 2, '2021-02-16 14:38:51'),
+(3617, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'turistik-tesis_3617', 3518, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3618, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'bina_3618', 3518, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3619, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'devremulk_3619', 3518, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(3620, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'isyeri_3620', 3518, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4272, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'evcil-hayvanlar_4272', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(4274, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'kucukbas-hayvanlar_4274', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4275, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'buyukbas-hayvanlar_4275', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4389, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'bocekler_4389', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4390, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'deniz-canlilari_4390', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4391, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'akvaryum-baliklari_4391', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4394, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'surungenler_4394', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4560, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'tarim-ve-hayvancilik_4560', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4595, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:36:42', 1, NULL, 'is_makineleri_sanayi_4595', NULL, '/files/category_icon/4595.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4625, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'anne-bebek_4625', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(4640, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'ofis-kirtasiye_4640', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(5097, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'minivan-panelvan_5097', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(15565, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'kumes-hayvanlari_15565', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(23026, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'oyun-konsol_23026', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(23065, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'is-makineleri_23065', 4595, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(24541, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'muzik_24541', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(43815, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'sanayi_43815', 4595, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(43816, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'elektrik-enerji_43816', 4595, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(89145, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'aksesuarlar_89145', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(89166, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'engelli-plakali-araclar_89166', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(89789, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'arsa_89789', 3518, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(94884, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'atv_94884', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(113643, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'bahce-yapi-market_113643', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(114578, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'yem-ve-mama_114578', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(114633, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'bakim-urunleri_114633', 3520, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(114938, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'ev-dekorasyon_114938', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(136318, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'kiralik-araclar_136318', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(159948, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'elektrikli-araclar_159948', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(174176, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'utv_174176', 3517, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200184, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'part-time-ve-ek-is-firsatlari_200184', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200192, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'egitim_200192', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200204, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'eglence-ve-aktiviteler_200204', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200212, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'koruma-ve-guvenlik_200212', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200232, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'insaat-ve-yapi_200232', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200260, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'insan-kaynaklari_200260', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200270, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'isletme-ve-stratejik-yonetim_200270', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200290, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'it-ve-yazilim-gelistirme_200290', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 1, '2021-02-16 14:38:51'),
+(200308, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'lojistik-ve-tasima_200308', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200322, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'muhasebe-finans-ve-bankacilik_200322', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200346, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'muhendislik_200346', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200364, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'musteri-hizmetleri_200364', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200376, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'ofis-yonetimi-ve-idari-isler_200376', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200392, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'pazarlama-ve-urun-yonetimi_200392', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200412, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'restoran-ve-konaklama_200412', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200432, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'saglik_200432', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200458, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'satis_200458', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200474, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'tamir-ve-bakim_200474', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200490, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'tasarim-ve-yaraticilik_200490', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200510, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'uretim-ve-imalat_200510', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(200558, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'guzellik-ve-bakim_200558', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(201716, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'teknik-elektronik_201716', 7, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(201863, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'tarim-makineleri_201863', 4595, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218747, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'magazacilik-ve-perakendecilik_218747', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218768, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'tekstil-ve-konfeksiyon_218768', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218822, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:36:57', 1, NULL, 'ozel_ders_verenler_218822', NULL, '/files/category_icon/218822.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218823, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'bilgisayar_218823', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218824, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'guzel-konusma-diksiyon_218824', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218825, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'direksiyon_218825', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218826, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'fotografcilik_218826', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218827, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'sanat_218827', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218828, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'ilkogretim_218828', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218829, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'lise-universite-hazirlik_218829', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218830, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'kisisel-gelisim_218830', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218831, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'mesleki-dersler_218831', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218832, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'muzik-enstruman_218832', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218833, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'spor_218833', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218834, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'yabanci-dil_218834', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218835, 117, '2019-03-27 16:20:51', 1, '2021-04-16 03:37:11', 1, NULL, 'yardimci_arayanlar_218835', NULL, '/files/category_icon/218835.png', 'a:0:{}', NULL, 1, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218836, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'bebek-cocuk-bakicisi_218836', 218835, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218837, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'yasli-hasta-bakicisi_218837', 218835, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(218838, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'temizlikci-ev-islerine-yardimci_218838', 218835, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(230089, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'otomotiv-ekipmanlari_230089', 39, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(230090, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'motosiklet-ekipmanlari_230090', 39, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(230091, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'deniz-araci-ekipmanlari_230091', 39, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(235622, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'cocuk-gelisimi_235622', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(236285, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'avukatlik-hukuki-danismanlik_236285', 9, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(238492, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'ozel-egitim_238492', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(240126, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'dans_240126', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51'),
+(240127, NULL, '2019-03-27 16:20:51', NULL, NULL, NULL, NULL, 'tiyatro-oyunculuk_240127', 218822, NULL, NULL, NULL, 2, '2021-02-16 14:38:49', 0, '2021-02-16 14:38:51');
+
+INSERT INTO `{application_reference}_cats_category_translations` (`id`, `entry_id`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `locale`, `name`) VALUES
+(1, 1, '2020-10-27 09:43:13', NULL, NULL, NULL, 'tr', 'Antika'),
+(2, 2, '2020-10-27 09:43:13', NULL, NULL, NULL, 'tr', 'Bilgisayar'),
+(3, 3, '2020-10-27 09:43:13', NULL, NULL, NULL, 'tr', 'Elektrikli Ev Aletleri'),
+(4, 4, '2020-10-27 09:43:13', NULL, NULL, NULL, 'tr', 'Cep Telefonu'),
+(5, 5, '2020-10-27 09:43:13', NULL, NULL, NULL, 'tr', 'Fotoğraf & Kamera'),
+(6, 6, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Kitap, Dergi & Film'),
+(7, 7, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'İkinci El ve Sıfır Alışveriş'),
+(8, 8, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Spor'),
+(9, 9, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'İş İlanları'),
+(10, 10, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Giyim & Aksesuar'),
+(11, 11, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Hobi & Oyuncak'),
+(12, 12, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Diğer Her Şey'),
+(13, 13, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Saat'),
+(17, 17, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Ev Elektroniği'),
+(18, 18, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Kişisel Bakım & Kozmetik'),
+(39, 39, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Yedek Parça, Aksesuar, Donanım & Tuning'),
+(40, 40, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Klasik Araçlar'),
+(1946, 1946, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Yiyecek & İçecek'),
+(3363, 3363, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Koleksiyon'),
+(3436, 3436, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Takı, Mücevher & Altın'),
+(3517, 3517, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Vasıta'),
+(3518, 3518, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Emlak'),
+(3520, 3520, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Hayvanlar Alemi'),
+(3530, 3530, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Otomobil'),
+(3531, 3531, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Arazi, SUV & Pickup'),
+(3532, 3532, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Motosiklet'),
+(3533, 3533, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Ticari Araçlar'),
+(3534, 3534, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Deniz Araçları'),
+(3535, 3535, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Hava Araçları'),
+(3538, 3538, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Hasarlı Araçlar'),
+(3540, 3540, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Karavan'),
+(3541, 3541, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Modifiye Araçlar'),
+(3613, 3613, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Konut'),
+(3617, 3617, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Turistik Tesis'),
+(3618, 3618, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Bina'),
+(3619, 3619, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Devremülk'),
+(3620, 3620, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'İşyeri'),
+(4272, 4272, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Evcil Hayvanlar'),
+(4274, 4274, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Küçükbaş Hayvanlar'),
+(4275, 4275, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Büyükbaş Hayvanlar'),
+(4389, 4389, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Böcekler'),
+(4390, 4390, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Deniz Canlıları'),
+(4391, 4391, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Akvaryum Balıkları'),
+(4394, 4394, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Sürüngenler'),
+(4560, 4560, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Tarım ve Hayvancılık'),
+(4595, 4595, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'İş Makineleri & Sanayi'),
+(4625, 4625, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Anne & Bebek'),
+(4640, 4640, '2020-10-27 09:43:14', NULL, NULL, NULL, 'tr', 'Ofis & Kırtasiye'),
+(5097, 5097, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Minivan & Panelvan'),
+(15565, 15565, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Kümes Hayvanları'),
+(23026, 23026, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Oyun & Konsol'),
+(23065, 23065, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'İş Makineleri'),
+(24541, 24541, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Müzik'),
+(43815, 43815, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Sanayi'),
+(43816, 43816, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Elektrik & Enerji'),
+(89145, 89145, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Aksesuarlar'),
+(89166, 89166, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Engelli Plakalı Araçlar'),
+(89789, 89789, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Arsa'),
+(94884, 94884, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'ATV'),
+(113643, 113643, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Bahçe & Yapı Market'),
+(114578, 114578, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Yem ve Mama'),
+(114633, 114633, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Bakım Ürünleri'),
+(114938, 114938, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Ev Dekorasyon'),
+(136318, 136318, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Kiralık Araçlar'),
+(159948, 159948, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Elektrikli Araçlar'),
+(174176, 174176, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'UTV'),
+(200184, 200184, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Part Time ve Ek İş Fırsatları'),
+(200192, 200192, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Eğitim'),
+(200204, 200204, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Eğlence ve Aktiviteler'),
+(200212, 200212, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Koruma ve Güvenlik'),
+(200232, 200232, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'İnşaat ve Yapı'),
+(200260, 200260, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'İnsan Kaynakları'),
+(200270, 200270, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'İşletme ve Stratejik Yönetim'),
+(200290, 200290, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'IT ve Yazılım Geliştirme'),
+(200308, 200308, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Lojistik ve Taşıma'),
+(200322, 200322, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Muhasebe, Finans ve Bankacılık'),
+(200346, 200346, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Mühendislik'),
+(200364, 200364, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Müşteri Hizmetleri'),
+(200376, 200376, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Ofis Yönetimi ve İdari İşler'),
+(200392, 200392, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Pazarlama ve Ürün Yönetimi'),
+(200412, 200412, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Restoran ve Konaklama'),
+(200432, 200432, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Sağlık'),
+(200458, 200458, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Satış'),
+(200474, 200474, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Tamir ve Bakım'),
+(200490, 200490, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Tasarım ve Yaratıcılık'),
+(200510, 200510, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Üretim ve İmalat'),
+(200558, 200558, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Güzellik ve Bakım'),
+(201716, 201716, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Teknik Elektronik'),
+(201863, 201863, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Tarım Makineleri'),
+(218747, 218747, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Mağazacılık ve Perakendecilik'),
+(218768, 218768, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Tekstil ve Konfeksiyon'),
+(218822, 218822, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Özel Ders Verenler'),
+(218823, 218823, '2020-10-27 09:43:15', NULL, NULL, NULL, 'tr', 'Bilgisayar'),
+(218824, 218824, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Güzel Konuşma & Diksiyon'),
+(218825, 218825, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Direksiyon'),
+(218826, 218826, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Fotoğrafçılık'),
+(218827, 218827, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Sanat'),
+(218828, 218828, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'İlköğretim'),
+(218829, 218829, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Lise & Üniversite Hazırlık'),
+(218830, 218830, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Kişisel Gelişim'),
+(218831, 218831, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Mesleki Dersler'),
+(218832, 218832, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Müzik & Enstrüman'),
+(218833, 218833, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Spor'),
+(218834, 218834, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Yabancı Dil'),
+(218835, 218835, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Yardımcı Arayanlar'),
+(218836, 218836, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Bebek & Çocuk Bakıcısı'),
+(218837, 218837, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Yaşlı & Hasta Bakıcısı'),
+(218838, 218838, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Temizlikçi & Ev İşlerine Yardımcı'),
+(230089, 230089, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Otomotiv Ekipmanları'),
+(230090, 230090, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Motosiklet Ekipmanları'),
+(230091, 230091, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Deniz Aracı Ekipmanları'),
+(235622, 235622, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Çocuk Gelişimi'),
+(236285, 236285, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Avukatlık & Hukuki Danışmanlık'),
+(238492, 238492, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Özel Eğitim'),
+(240126, 240126, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Dans'),
+(240127, 240127, '2020-10-27 09:43:16', NULL, NULL, NULL, 'tr', 'Tiyatro & Oyunculuk'),
+(241264, 1, '2020-10-27 09:43:13', NULL, NULL, NULL, 'en', 'Antiques'),
+(241265, 2, '2020-10-27 09:43:13', NULL, NULL, NULL, 'en', 'Computers'),
+(241266, 3, '2020-10-27 09:43:13', NULL, NULL, NULL, 'en', 'Electrical Appliances'),
+(241267, 4, '2020-10-27 09:43:13', NULL, NULL, NULL, 'en', 'Cell Phones'),
+(241268, 5, '2020-10-27 09:43:13', NULL, NULL, NULL, 'en', 'Cameras & Photographic Equipment'),
+(241269, 6, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Books, Magazines & Movies'),
+(241270, 7, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Secondhand and New Products'),
+(241271, 8, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Sports'),
+(241272, 9, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Jobs'),
+(241273, 10, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Clothing & Accessories'),
+(241274, 11, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Toys & Hobbies'),
+(241275, 12, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Everything Else'),
+(241276, 13, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Watches & Clocks'),
+(241278, 17, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Home Electronics'),
+(241279, 18, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Beauty & Healthcare'),
+(241285, 39, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Spare Parts, Accessories, Hardware & Tuning'),
+(241286, 40, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Classic Vehicles'),
+(241625, 1946, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Foods & Feed'),
+(241690, 3363, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Collectibles'),
+(241691, 3436, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Jewelry'),
+(241692, 3517, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Vehicles'),
+(241693, 3518, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Real Estate'),
+(241694, 3520, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Pets & Livestock'),
+(241695, 3530, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Cars'),
+(241696, 3531, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Off-Road, SUV & Pickup Trucks'),
+(241697, 3532, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Motorcycles'),
+(241698, 3533, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Commercial Vehicles'),
+(241699, 3534, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Boats & Watercraft'),
+(241700, 3535, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Aircraft'),
+(241701, 3538, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Damaged Vehicles'),
+(241703, 3540, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'RVs & Campers'),
+(241704, 3541, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Modified Vehicles'),
+(241759, 3613, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Residential'),
+(241761, 3617, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Tourism Facilities'),
+(241762, 3618, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Buildings'),
+(241763, 3619, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Timeshares'),
+(241764, 3620, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Commercial'),
+(242048, 4272, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Pets'),
+(242049, 4274, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Small Livestock'),
+(242050, 4275, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Large Livestock'),
+(242150, 4389, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Insects'),
+(242151, 4390, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Marine Animals'),
+(242152, 4391, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Aquarium Fish'),
+(242153, 4394, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Reptiles'),
+(242255, 4560, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Agriculture and Stockbreeding'),
+(242259, 4595, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Industrial & Heavy Equipment'),
+(242261, 4625, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Mother & Baby'),
+(242262, 4640, '2020-10-27 09:43:14', NULL, NULL, NULL, 'en', 'Office & Stationery'),
+(242424, 5097, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Minivans & Panel Vans'),
+(245010, 15565, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Poultry & Fowl'),
+(247143, 23026, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Games & Consoles'),
+(247166, 23065, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Engineering Vehicle'),
+(247966, 24541, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Music'),
+(248344, 43815, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Industrial'),
+(248345, 43816, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Electricity & Energy'),
+(248620, 89145, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Accessories'),
+(248634, 89166, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Vehicles with Disability Plates'),
+(248792, 89789, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Land'),
+(250710, 94884, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'ATV'),
+(252105, 113643, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Garden & Home Improvement'),
+(252321, 114578, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Foods & Feeds'),
+(252347, 114633, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Pet Care Products'),
+(252531, 114938, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Home Decor'),
+(254334, 136318, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Car Hire'),
+(255988, 159948, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Electric Vehicles'),
+(257037, 174176, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'UTV'),
+(261078, 200184, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Part Time and Side Jobs'),
+(261082, 200192, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Educational'),
+(261088, 200204, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Eğlence ve Aktiviteler'),
+(261092, 200212, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Protection and Security'),
+(261096, 200232, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Building and Construction'),
+(261110, 200260, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Human Resources'),
+(261114, 200270, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Business and Strategic Management'),
+(261123, 200290, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'IT and Software Development'),
+(261131, 200308, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Logistics and Transport'),
+(261138, 200322, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Accounting / Finance'),
+(261150, 200346, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Engineering'),
+(261159, 200364, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Customer Service'),
+(261165, 200376, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Business Management and Administration'),
+(261173, 200392, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Marketing and Product Management'),
+(261183, 200412, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Restaurant and Accommodation'),
+(261193, 200432, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Health'),
+(261206, 200458, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Sales'),
+(261214, 200474, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Repair and Maintenance'),
+(261222, 200490, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Design and Creativity'),
+(261232, 200510, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'First and Manufacturing'),
+(261249, 200558, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Beauty & Care'),
+(261731, 201716, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Electronics'),
+(261855, 201863, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Agricultural Machines'),
+(264735, 218747, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Merchandising and Retail'),
+(264743, 218768, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Textile and Apparel'),
+(264762, 218822, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Private Tutors'),
+(264763, 218823, '2020-10-27 09:43:15', NULL, NULL, NULL, 'en', 'Computer'),
+(264764, 218824, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Diction'),
+(264765, 218825, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Driving'),
+(264766, 218826, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Photography'),
+(264767, 218827, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Art'),
+(264768, 218828, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Primary Education'),
+(264769, 218829, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Preparation for High School & College'),
+(264770, 218830, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Personal Growth'),
+(264771, 218831, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Professional Courses'),
+(264772, 218832, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Music & Instruments'),
+(264773, 218833, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Sports'),
+(264774, 218834, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Foreign Languages'),
+(264775, 218835, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Assistant Seekers'),
+(264776, 218836, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Babysitters and Nurses'),
+(264777, 218837, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Patient and Elderly Care'),
+(264778, 218838, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Cleaners & Housekeepers'),
+(267779, 230089, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Automotive Equipment'),
+(267780, 230090, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Motorcycle Equipment'),
+(267781, 230091, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Marine Equipment'),
+(269402, 235622, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Child Development and Education'),
+(269773, 236285, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Avukatlık & Hukuki Danışmanlık'),
+(271123, 238492, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Özel Eğitim'),
+(271997, 240126, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Dance'),
+(271998, 240127, '2020-10-27 09:43:16', NULL, NULL, NULL, 'en', 'Tiyatro & Oyunculuk');
+
+INSERT INTO `{application_reference}_files_files` (`id`, `sort_order`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `deleted_at`, `name`, `disk_id`, `folder_id`, `extension`, `size`, `mime_type`, `entry_id`, `entry_type`, `keywords`, `height`, `width`, `alt_text`, `title`, `caption`, `description`, `str_id`) VALUES
+(99500167, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '7.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '7.png'),
+(99500168, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '9.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '9.png'),
+(99500169, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '39.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '39.png'),
+(99500170, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '3517.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '3517.png'),
+(99500171, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '3518.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '3518.png'),
+(99500172, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '3520.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '3520.png'),
+(99500173, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '218822.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '218822.png'),
+(99500175, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '4595.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '4595.png'),
+(99500174, 153, '2021-04-16 12:28:51', 1, '2021-04-16 12:28:51', 1, NULL, '218835.png', 1, 6, 'png', 466846, 'image/png', NULL, 'Anomaly\\Streams\\Platform\\Model\\Files\\FilesCategoryIconEntryModel', NULL, '550', '900', NULL, NULL, NULL, NULL, '218835.png');
+
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
\ No newline at end of file
diff --git a/storage/cats.zip b/storage/cats.zip
new file mode 100644
index 000000000..57a314686
Binary files /dev/null and b/storage/cats.zip differ
diff --git a/storage/cities.sql b/storage/cities.sql
new file mode 100644
index 000000000..3835c6dda
--- /dev/null
+++ b/storage/cities.sql
@@ -0,0 +1,204 @@
+-- phpMyAdmin SQL Dump
+-- version 4.8.4
+-- https://www.phpmyadmin.net/
+--
+-- Host: localhost
+-- Generation Time: Jan 31, 2019 at 12:18 PM
+-- Server version: 10.3.11-MariaDB
+-- PHP Version: 7.2.13
+
+SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
+SET AUTOCOMMIT = 0;
+START TRANSACTION;
+SET time_zone = "+00:00";
+
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+
+--
+-- Database: `celep`
+--
+
+--
+-- Dumping data for table `{application_reference}_location_cities`
+--
+
+INSERT INTO `{application_reference}_location_cities` (`id`, `sort_order`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `slug`, `parent_country_id`, `order`) VALUES
+(1, 6, '2019-01-31 10:09:32', NULL, NULL, NULL, 'adana', 212, NULL),
+(2, 7, '2019-01-31 10:09:32', NULL, NULL, NULL, 'adiyaman', 212, NULL),
+(3, 8, '2019-01-31 10:09:32', NULL, NULL, NULL, 'afyonkarahisar', 212, NULL),
+(4, 9, '2019-01-31 10:09:32', NULL, NULL, NULL, 'agri', 212, NULL),
+(5, 10, '2019-01-31 10:09:32', NULL, NULL, NULL, 'amasya', 212, NULL),
+(6, 3, '2019-01-31 10:09:32', NULL, NULL, NULL, 'ankara', 212, NULL),
+(7, 5, '2019-01-31 10:09:32', NULL, NULL, NULL, 'antalya', 212, NULL),
+(8, 8, '2019-01-31 10:09:32', NULL, NULL, NULL, 'artvin', 212, NULL),
+(9, 9, '2019-01-31 10:09:32', NULL, NULL, NULL, 'aydin', 212, NULL),
+(10, 10, '2019-01-31 10:09:32', NULL, NULL, NULL, 'balikesir', 212, NULL),
+(11, 11, '2019-01-31 10:09:32', NULL, NULL, NULL, 'bilecik', 212, NULL),
+(12, 12, '2019-01-31 10:09:32', NULL, NULL, NULL, 'bingol', 212, NULL),
+(13, 13, '2019-01-31 10:09:32', NULL, NULL, NULL, 'bitlis', 212, NULL),
+(14, 14, '2019-01-31 10:09:32', NULL, NULL, NULL, 'bolu', 212, NULL),
+(15, 15, '2019-01-31 10:09:32', NULL, NULL, NULL, 'burdur', 212, NULL),
+(16, 16, '2019-01-31 10:09:32', NULL, NULL, NULL, 'bursa', 212, NULL),
+(17, 17, '2019-01-31 10:09:32', NULL, NULL, NULL, 'canakkale', 212, NULL),
+(18, 18, '2019-01-31 10:09:32', NULL, NULL, NULL, 'cankiri', 212, NULL),
+(19, 19, '2019-01-31 10:09:32', NULL, NULL, NULL, 'corum', 212, NULL),
+(20, 20, '2019-01-31 10:09:32', NULL, NULL, NULL, 'denizli', 212, NULL),
+(21, 21, '2019-01-31 10:09:32', NULL, NULL, NULL, 'diyarbakir', 212, NULL),
+(22, 22, '2019-01-31 10:09:32', NULL, NULL, NULL, 'edirne', 212, NULL),
+(23, 23, '2019-01-31 10:09:32', NULL, NULL, NULL, 'elazig', 212, NULL),
+(24, 24, '2019-01-31 10:09:32', NULL, NULL, NULL, 'erzincan', 212, NULL),
+(25, 25, '2019-01-31 10:09:32', NULL, NULL, NULL, 'erzurum', 212, NULL),
+(26, 26, '2019-01-31 10:09:32', NULL, NULL, NULL, 'eskisehir', 212, NULL),
+(27, 27, '2019-01-31 10:09:32', NULL, NULL, NULL, 'gaziantep', 212, NULL),
+(28, 28, '2019-01-31 10:09:32', NULL, NULL, NULL, 'giresun', 212, NULL),
+(29, 29, '2019-01-31 10:09:32', NULL, NULL, NULL, 'gumushane', 212, NULL),
+(30, 30, '2019-01-31 10:09:32', NULL, NULL, NULL, 'hakkari', 212, NULL),
+(31, 31, '2019-01-31 10:09:32', NULL, NULL, NULL, 'hatay', 212, NULL),
+(32, 32, '2019-01-31 10:09:32', NULL, NULL, NULL, 'isparta', 212, NULL),
+(33, 33, '2019-01-31 10:09:32', NULL, NULL, NULL, 'mersin', 212, NULL),
+(34, 1, '2019-01-31 10:09:32', NULL, NULL, NULL, 'istanbul-avr', 212, NULL),
+(35, 4, '2019-01-31 10:09:32', NULL, NULL, NULL, 'izmir', 212, NULL),
+(36, 37, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kars', 212, NULL),
+(37, 38, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kastamonu', 212, NULL),
+(38, 39, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kayseri', 212, NULL),
+(39, 40, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kirklareli', 212, NULL),
+(40, 41, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kirsehir', 212, NULL),
+(41, 42, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kocaeli', 212, NULL),
+(42, 43, '2019-01-31 10:09:32', NULL, NULL, NULL, 'konya', 212, NULL),
+(43, 44, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kutahya', 212, NULL),
+(44, 45, '2019-01-31 10:09:32', NULL, NULL, NULL, 'malatya', 212, NULL),
+(45, 46, '2019-01-31 10:09:32', NULL, NULL, NULL, 'manisa', 212, NULL),
+(46, 47, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kahramanmaras', 212, NULL),
+(47, 48, '2019-01-31 10:09:32', NULL, NULL, NULL, 'mardin', 212, NULL),
+(48, 49, '2019-01-31 10:09:32', NULL, NULL, NULL, 'mugla', 212, NULL),
+(49, 50, '2019-01-31 10:09:32', NULL, NULL, NULL, 'mus', 212, NULL),
+(50, 51, '2019-01-31 10:09:32', NULL, NULL, NULL, 'nevsehir', 212, NULL),
+(51, 52, '2019-01-31 10:09:32', NULL, NULL, NULL, 'nigde', 212, NULL),
+(52, 53, '2019-01-31 10:09:32', NULL, NULL, NULL, 'ordu', 212, NULL),
+(53, 54, '2019-01-31 10:09:32', NULL, NULL, NULL, 'rize', 212, NULL),
+(54, 55, '2019-01-31 10:09:32', NULL, NULL, NULL, 'sakarya', 212, NULL),
+(55, 56, '2019-01-31 10:09:32', NULL, NULL, NULL, 'samsun', 212, NULL),
+(56, 57, '2019-01-31 10:09:32', NULL, NULL, NULL, 'siirt', 212, NULL),
+(57, 58, '2019-01-31 10:09:32', NULL, NULL, NULL, 'sinop', 212, NULL),
+(58, 59, '2019-01-31 10:09:32', NULL, NULL, NULL, 'sivas', 212, NULL),
+(59, 60, '2019-01-31 10:09:32', NULL, NULL, NULL, 'tekirdag', 212, NULL),
+(60, 61, '2019-01-31 10:09:32', NULL, NULL, NULL, 'tokat', 212, NULL),
+(61, 62, '2019-01-31 10:09:32', NULL, NULL, NULL, 'trabzon', 212, NULL),
+(62, 63, '2019-01-31 10:09:32', NULL, NULL, NULL, 'tunceli', 212, NULL),
+(63, 64, '2019-01-31 10:09:32', NULL, NULL, NULL, 'sanliurfa', 212, NULL),
+(64, 65, '2019-01-31 10:09:32', NULL, NULL, NULL, 'usak', 212, NULL),
+(65, 66, '2019-01-31 10:09:32', NULL, NULL, NULL, 'van', 212, NULL),
+(66, 67, '2019-01-31 10:09:32', NULL, NULL, NULL, 'yozgat', 212, NULL),
+(67, 68, '2019-01-31 10:09:32', NULL, NULL, NULL, 'zonguldak', 212, NULL),
+(68, 69, '2019-01-31 10:09:32', NULL, NULL, NULL, 'aksaray', 212, NULL),
+(69, 70, '2019-01-31 10:09:32', NULL, NULL, NULL, 'bayburt', 212, NULL),
+(70, 71, '2019-01-31 10:09:32', NULL, NULL, NULL, 'karaman', 212, NULL),
+(71, 72, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kirikkale', 212, NULL),
+(72, 73, '2019-01-31 10:09:32', NULL, NULL, NULL, 'batman', 212, NULL),
+(73, 74, '2019-01-31 10:09:32', NULL, NULL, NULL, 'sirnak', 212, NULL),
+(74, 75, '2019-01-31 10:09:32', NULL, NULL, NULL, 'bartin', 212, NULL),
+(75, 76, '2019-01-31 10:09:32', NULL, NULL, NULL, 'ardahan', 212, NULL),
+(76, 77, '2019-01-31 10:09:32', NULL, NULL, NULL, 'igdir', 212, NULL),
+(77, 78, '2019-01-31 10:09:32', NULL, NULL, NULL, 'yalova', 212, NULL),
+(78, 79, '2019-01-31 10:09:32', NULL, NULL, NULL, 'karabuk', 212, NULL),
+(79, 80, '2019-01-31 10:09:32', NULL, NULL, NULL, 'kilis', 212, NULL),
+(80, 81, '2019-01-31 10:09:32', NULL, NULL, NULL, 'osmaniye', 212, NULL),
+(81, 82, '2019-01-31 10:09:32', NULL, NULL, NULL, 'duzce', 212, NULL),
+(99, 2, '2019-01-31 10:09:32', NULL, NULL, NULL, 'istanbul-asya', 212, NULL);
+
+--
+-- Dumping data for table `{application_reference}_location_cities_translations`
+--
+
+INSERT INTO `{application_reference}_location_cities_translations` (`id`, `entry_id`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `locale`, `name`) VALUES
+(1, 1, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Adana'),
+(2, 2, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Adıyaman'),
+(3, 3, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Afyonkarahisar'),
+(4, 4, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Ağrı'),
+(5, 5, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Amasya'),
+(6, 6, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Ankara'),
+(7, 7, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Antalya'),
+(8, 8, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Artvin'),
+(9, 9, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Aydın'),
+(10, 10, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Balıkesir'),
+(11, 11, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Bilecik'),
+(12, 12, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Bingöl'),
+(13, 13, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Bitlis'),
+(14, 14, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Bolu'),
+(15, 15, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Burdur'),
+(16, 16, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Bursa'),
+(17, 17, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Çanakkale'),
+(18, 18, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Çankırı'),
+(19, 19, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Çorum'),
+(20, 20, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Denizli'),
+(21, 21, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Diyarbakır'),
+(22, 22, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Edirne'),
+(23, 23, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Elazığ'),
+(24, 24, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Erzincan'),
+(25, 25, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Erzurum'),
+(26, 26, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Eskişehir'),
+(27, 27, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Gaziantep'),
+(28, 28, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Giresun'),
+(29, 29, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Gümüşhane'),
+(30, 30, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Hakkari'),
+(31, 31, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Hatay'),
+(32, 32, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Isparta'),
+(33, 33, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Mersin'),
+(34, 34, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'İstanbul (Avr)'),
+(35, 35, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'İzmir'),
+(36, 36, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kars'),
+(37, 37, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kastamonu'),
+(38, 38, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kayseri'),
+(39, 39, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kırklareli'),
+(40, 40, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kırşehir'),
+(41, 41, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kocaeli'),
+(42, 42, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Konya'),
+(43, 43, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kütahya'),
+(44, 44, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Malatya'),
+(45, 45, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Manisa'),
+(46, 46, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kahramanmaraş'),
+(47, 47, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Mardin'),
+(48, 48, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Muğla'),
+(49, 49, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Muş'),
+(50, 50, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Nevşehir'),
+(51, 51, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Niğde'),
+(52, 52, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Ordu'),
+(53, 53, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Rize'),
+(54, 54, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Sakarya'),
+(55, 55, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Samsun'),
+(56, 56, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Siirt'),
+(57, 57, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Sinop'),
+(58, 58, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Sivas'),
+(59, 59, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Tekirdağ'),
+(60, 60, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Tokat'),
+(61, 61, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Trabzon'),
+(62, 62, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Tunceli'),
+(63, 63, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Şanlıurfa'),
+(64, 64, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Uşak'),
+(65, 65, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Van'),
+(66, 66, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Yozgat'),
+(67, 67, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Zonguldak'),
+(68, 68, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Aksaray'),
+(69, 69, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Bayburt'),
+(70, 70, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Karaman'),
+(71, 71, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kırıkkale'),
+(72, 72, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Batman'),
+(73, 73, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Şırnak'),
+(74, 74, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Bartın'),
+(75, 75, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Ardahan'),
+(76, 76, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Iğdır'),
+(77, 77, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Yalova'),
+(78, 78, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Karabük'),
+(79, 79, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Kilis'),
+(80, 80, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Osmaniye'),
+(81, 81, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'Düzce'),
+(99, 99, '2019-01-31 10:11:53', NULL, NULL, NULL, 'en', 'İstanbul (Asya)');
+COMMIT;
+
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
diff --git a/storage/countries.sql b/storage/countries.sql
new file mode 100644
index 000000000..a8f2f8736
--- /dev/null
+++ b/storage/countries.sql
@@ -0,0 +1,724 @@
+SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
+SET AUTOCOMMIT = 0;
+START TRANSACTION;
+SET time_zone = "+00:00";
+
+INSERT INTO `{application_reference}_location_countries` (`id`, `sort_order`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `slug`, `order`, `abv`) VALUES
+(1, 1, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'afghanistan', NULL, 'AF'),
+(2, 2, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'albania', NULL, 'AL'),
+(3, 3, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'algeria', NULL, 'DZ'),
+(4, 4, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'american_samoa', NULL, 'AS'),
+(5, 5, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'andorra', NULL, 'AD'),
+(6, 6, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'angola', NULL, 'AO'),
+(7, 7, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'anguilla', NULL, 'AI'),
+(8, 8, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'antarctica', NULL, 'AQ'),
+(9, 9, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'antigua_and_barbuda', NULL, 'AG'),
+(10, 10, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'argentina', NULL, 'AR'),
+(11, 11, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'armenia', NULL, 'AM'),
+(12, 12, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'aruba', NULL, 'AW'),
+(13, 13, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'australia', NULL, 'AU'),
+(14, 14, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'austria', NULL, 'AT'),
+(15, 15, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'azerbaijan', NULL, 'AZ'),
+(16, 16, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'bahamas', NULL, 'BS'),
+(17, 17, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'bahrain', NULL, 'BH'),
+(18, 18, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'bangladesh', NULL, 'BD'),
+(19, 19, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'barbados', NULL, 'BB'),
+(20, 20, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'belarus', NULL, 'BY'),
+(21, 21, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'belgium', NULL, 'BE'),
+(22, 22, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'belize', NULL, 'BZ'),
+(23, 23, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'benin', NULL, 'BJ'),
+(24, 24, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'bermuda', NULL, 'BM'),
+(25, 25, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'bhutan', NULL, 'BT'),
+(26, 26, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'bolivia', NULL, 'BO'),
+(27, 27, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'bosnia_and_herzegovina', NULL, 'BA'),
+(28, 28, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'botswana', NULL, 'BW'),
+(29, 29, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'brazil', NULL, 'BR'),
+(30, 30, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'british_virgin_islands', NULL, 'VG'),
+(31, 31, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'brunei', NULL, 'BN'),
+(32, 32, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'bulgaria', NULL, 'BG'),
+(33, 33, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'burkina_faso', NULL, 'BF'),
+(34, 34, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'burundi', NULL, 'BI'),
+(35, 35, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'cambodia', NULL, 'KH'),
+(36, 36, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'cameroon', NULL, 'CM'),
+(37, 37, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'canada', NULL, 'CA'),
+(38, 38, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'cape_verde', NULL, 'CV'),
+(39, 39, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'cayman_islands', NULL, 'KY'),
+(40, 40, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'central_african_republic', NULL, 'CF'),
+(41, 41, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'chad', NULL, 'TD'),
+(42, 42, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'chile', NULL, 'CL'),
+(43, 43, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'china', NULL, 'CN'),
+(44, 44, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'christmas_island', NULL, 'CX'),
+(45, 45, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'cocos_keeling_islands', NULL, 'CC'),
+(46, 46, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'colombia', NULL, 'CO'),
+(47, 47, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'comoros', NULL, 'KM'),
+(48, 48, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'congo_drc', NULL, 'CD'),
+(49, 49, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'congo_republic', NULL, 'CG'),
+(50, 50, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'cook_islands', NULL, 'CK'),
+(51, 51, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'costa_rica', NULL, 'CR'),
+(52, 52, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'croatia', NULL, 'HR'),
+(53, 53, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'cuba', NULL, 'CU'),
+(54, 54, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'cyprus', NULL, 'CU'),
+(55, 55, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'czech_republic', NULL, 'CZ'),
+(56, 56, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'denmark', NULL, 'DK'),
+(57, 57, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'djibouti', NULL, 'DJ'),
+(58, 58, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'dominica', NULL, 'DM'),
+(59, 59, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'dominican_republic', NULL, 'DO'),
+(60, 60, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'east_timor', NULL, 'TP'),
+(61, 61, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'ecuador', NULL, 'EC'),
+(62, 62, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'egypt', NULL, 'EG'),
+(63, 63, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'el_salvador', NULL, 'SV'),
+(64, 64, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'equatorial_guinea', NULL, 'GQ'),
+(65, 65, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'eritrea', NULL, 'ER'),
+(66, 66, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'estonia', NULL, 'EE'),
+(67, 67, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'ethiopia', NULL, 'ET'),
+(68, 68, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'falkland_islands', NULL, 'FK'),
+(69, 69, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'faroe_islands', NULL, 'FO'),
+(70, 70, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'fiji', NULL, 'FJ'),
+(71, 71, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'finland', NULL, 'FI'),
+(72, 72, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'france', NULL, 'FR'),
+(73, 73, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'french_guiana', NULL, 'GF'),
+(74, 74, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'french_polynesia', NULL, 'PF'),
+(75, 75, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'french_southern_territories', NULL, 'TF'),
+(76, 76, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'gabon', NULL, 'GA'),
+(77, 77, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'gambia', NULL, 'GM'),
+(78, 78, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'georgia', NULL, 'GE'),
+(79, 79, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'germany', NULL, 'DE'),
+(80, 80, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'ghana', NULL, 'GH'),
+(81, 81, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'gibraltar', NULL, 'GI'),
+(82, 82, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'greece', NULL, 'GR'),
+(83, 83, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'greenland', NULL, 'GL'),
+(84, 84, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'grenada', NULL, 'GD'),
+(85, 85, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'guadeloupe', NULL, 'GP'),
+(86, 86, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'guam', NULL, 'GU'),
+(87, 87, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'guatemala', NULL, 'GT'),
+(88, 88, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'guinea', NULL, 'GN'),
+(89, 89, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'guinea_bissau', NULL, 'GW'),
+(90, 90, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'guyana', NULL, 'GY'),
+(91, 91, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'haiti', NULL, 'HT'),
+(92, 92, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'honduras', NULL, 'HN'),
+(93, 93, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'hong_kong', NULL, 'HK'),
+(94, 94, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'hungary', NULL, 'HU'),
+(95, 95, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'iceland', NULL, 'IS'),
+(96, 96, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'india', NULL, 'IN'),
+(97, 97, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'indonesia', NULL, 'ID'),
+(98, 98, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'iran', NULL, 'IR'),
+(99, 99, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'iraq', NULL, 'IQ'),
+(100, 100, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'ireland', NULL, 'IE'),
+(101, 101, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'isle_of_man', NULL, 'IM'),
+(102, 102, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'israel', NULL, 'IL'),
+(103, 103, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'italy', NULL, 'IT'),
+(104, 104, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'ivory_coast', NULL, 'CI'),
+(105, 105, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'jamaica', NULL, 'JM'),
+(106, 106, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'japan', NULL, 'JP'),
+(107, 107, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'jordan', NULL, 'JO'),
+(108, 108, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'kazakhstan', NULL, 'KZ'),
+(109, 109, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'kenya', NULL, 'KE'),
+(110, 110, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'kiribati', NULL, 'KI'),
+(111, 111, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'kosovo', NULL, ''),
+(112, 112, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'kuwait', NULL, 'KW'),
+(113, 113, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'kyrgyzstan', NULL, 'KG'),
+(114, 114, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'laos', NULL, 'LA'),
+(115, 115, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'latvia', NULL, 'LV'),
+(116, 116, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'lebanon', NULL, 'lb'),
+(117, 117, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'lesotho', NULL, 'LS'),
+(118, 118, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'liberia', NULL, 'LR'),
+(119, 119, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'libya', NULL, 'LY'),
+(120, 120, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'liechtenstein', NULL, 'LI'),
+(121, 121, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'lithuania', NULL, 'LT'),
+(122, 122, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'luxembourg', NULL, 'LU'),
+(123, 123, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'macau', NULL, 'MO'),
+(124, 124, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'macedonia', NULL, 'MK'),
+(125, 125, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'madagascar', NULL, 'MG'),
+(126, 126, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'malawi', NULL, 'MW'),
+(127, 127, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'malaysia', NULL, 'MY'),
+(128, 128, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'maldives', NULL, 'MV'),
+(129, 129, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'mali', NULL, 'ML'),
+(130, 130, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'malta', NULL, 'MT'),
+(131, 131, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'marshall_islands', NULL, 'MH'),
+(132, 132, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'martinique', NULL, 'MQ'),
+(133, 133, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'mauritania', NULL, 'MR'),
+(134, 134, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'mauritius', NULL, 'MU'),
+(135, 135, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'mayotte', NULL, 'TY'),
+(136, 136, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'mexico', NULL, 'MX'),
+(137, 137, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'micronesia', NULL, 'FM'),
+(138, 138, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'moldova', NULL, 'MD'),
+(139, 139, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'monaco', NULL, 'MC'),
+(140, 140, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'mongolia', NULL, 'MN'),
+(141, 141, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'montserrat', NULL, 'MS'),
+(142, 142, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'morocco', NULL, 'MA'),
+(143, 143, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'mozambique', NULL, 'MZ'),
+(144, 144, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'myanmar_burma', NULL, 'MM'),
+(145, 145, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'namibia', NULL, 'NA'),
+(146, 146, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'nauru', NULL, 'NR'),
+(147, 147, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'nepal', NULL, 'NP'),
+(148, 148, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'netherlands', NULL, 'NL'),
+(149, 149, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'netherlands_antilles', NULL, 'AN'),
+(150, 150, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'new_caledonia', NULL, 'NC'),
+(151, 151, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'new_zealand', NULL, 'NZ'),
+(152, 152, '2019-01-31 10:27:51', NULL, '2019-01-31 10:27:51', NULL, 'nicaragua', NULL, 'NG'),
+(153, 153, '2019-01-31 10:27:51', NULL, '2019-01-31 10:27:51', NULL, 'niger', NULL, 'NE'),
+(154, 154, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'nigeria', NULL, 'NG'),
+(155, 155, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'niue', NULL, 'NU'),
+(156, 156, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'norfolk_island', NULL, 'NF'),
+(157, 157, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'north_korea', NULL, 'KP'),
+(158, 158, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'norway', NULL, 'NO'),
+(159, 159, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'oman', NULL, 'OM'),
+(160, 160, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'pakistan', NULL, 'PK'),
+(161, 161, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'palau', NULL, 'PW'),
+(162, 162, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'panama', NULL, 'PA'),
+(163, 163, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'papua_new_guinea', NULL, 'PG'),
+(164, 164, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'paraguay', NULL, 'PY'),
+(165, 165, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'peru', NULL, 'PE'),
+(166, 166, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'philippines', NULL, 'PH'),
+(167, 167, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'pitcairn_islands', NULL, 'PN'),
+(168, 168, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'poland', NULL, 'PL'),
+(169, 169, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'portugal', NULL, 'PT'),
+(170, 170, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'puerto_rico', NULL, 'PR'),
+(171, 171, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'qatar', NULL, 'QA'),
+(172, 172, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'r', NULL, ''),
+(173, 173, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'romania', NULL, 'RO'),
+(174, 174, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'russia', NULL, 'RU'),
+(175, 175, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'rwanda', NULL, 'RW'),
+(176, 176, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'saint_helena', NULL, 'SH'),
+(177, 177, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'saint_kitts_and_nevis', NULL, 'KN'),
+(178, 178, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'saint_lucia', NULL, 'LC'),
+(179, 179, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'saint_pierre_and_miquelon', NULL, 'PM'),
+(180, 180, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'saint_vincent_and_the_grenadines', NULL, 'VC'),
+(181, 181, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'san_marino', NULL, 'SM'),
+(182, 182, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'sao_tome_and_principe', NULL, 'ST'),
+(183, 183, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'saudi_arabia', NULL, 'SA'),
+(184, 184, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'senegal', NULL, 'SN'),
+(185, 185, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'serbia', NULL, 'RS'),
+(186, 186, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'seychelles', NULL, 'SC'),
+(187, 187, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'sierra_leone', NULL, 'SL'),
+(188, 188, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'singapore', NULL, 'SG'),
+(189, 189, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'slovakia', NULL, 'SK'),
+(190, 190, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'slovenia', NULL, 'SI'),
+(191, 191, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'solomon_islands', NULL, 'SB'),
+(192, 192, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'somalia', NULL, 'SO'),
+(193, 193, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'south_africa', NULL, 'ZA'),
+(194, 194, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'south_korea', NULL, 'KR'),
+(195, 195, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'spain', NULL, 'ES'),
+(196, 196, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'sri_lanka', NULL, 'LK'),
+(197, 197, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'sudan', NULL, 'SD'),
+(198, 198, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'suriname', NULL, 'SR'),
+(199, 199, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'swaziland', NULL, 'SZ'),
+(200, 200, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'sweden', NULL, 'SE'),
+(201, 201, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'switzerland', NULL, 'CH'),
+(202, 202, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'syria', NULL, 'SY'),
+(203, 203, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'taiwan', NULL, 'TW'),
+(204, 204, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'tajikistan', NULL, 'TJ'),
+(205, 205, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'tanzania', NULL, 'TZ'),
+(206, 206, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'thailand', NULL, 'TH'),
+(207, 207, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'togo', NULL, 'TG'),
+(208, 208, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'tokelau', NULL, 'TK'),
+(209, 209, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'tonga', NULL, 'TO'),
+(210, 210, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'trinidad_and_tobago', NULL, 'TT'),
+(211, 211, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'tunisia', NULL, 'TN'),
+(212, 212, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'turkey', NULL, 'TR'),
+(213, 213, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'turkmenistan', NULL, 'TM'),
+(214, 214, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'turks_and_caicos_islands', NULL, 'TC'),
+(215, 215, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'tuvalu', NULL, 'TV'),
+(216, 216, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'us_virgin_islands', NULL, 'VI'),
+(217, 217, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'uganda', NULL, 'UG'),
+(218, 218, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'ukraine', NULL, 'UA'),
+(219, 219, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'united_arab_emirates', NULL, 'AE'),
+(220, 220, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'united_kingdom', NULL, 'UK'),
+(221, 221, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'united_states', NULL, 'US'),
+(222, 222, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'uruguay', NULL, 'UY'),
+(223, 223, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'uzbekistan', NULL, 'UZ'),
+(224, 224, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'vanuatu', NULL, 'VU'),
+(225, 225, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'vatican_city', NULL, 'VA'),
+(226, 226, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'venezuela', NULL, 'VE'),
+(227, 227, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'vietnam', NULL, 'VN'),
+(228, 228, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'wallis_and_futuna', NULL, 'WF'),
+(229, 229, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'yemen', NULL, 'YE'),
+(230, 230, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'zambia', NULL, 'ZM'),
+(231, 231, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'zimbabwe', NULL, 'ZW'),
+(232, 232, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'kktc', NULL, '');
+
+
+INSERT INTO `{application_reference}_location_countries_translations` (`id`, `entry_id`, `created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `locale`, `name`) VALUES
+(1, 1, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Afghanistan'),
+(2, 2, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Albania'),
+(3, 3, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Algeria'),
+(4, 4, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'American Samoa'),
+(5, 5, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Andorra'),
+(6, 6, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Angola'),
+(7, 7, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Anguilla'),
+(8, 8, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Antarctica'),
+(9, 9, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Antigua and Barbuda'),
+(10, 10, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Argentina'),
+(11, 11, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Armenia'),
+(12, 12, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Aruba'),
+(13, 13, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Australia'),
+(14, 14, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Austria'),
+(15, 15, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Azerbaijan'),
+(16, 16, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Bahamas'),
+(17, 17, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Bahrain'),
+(18, 18, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Bangladesh'),
+(19, 19, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Barbados'),
+(20, 20, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Belarus'),
+(21, 21, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Belgium'),
+(22, 22, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Belize'),
+(23, 23, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Benin'),
+(24, 24, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Bermuda'),
+(25, 25, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Bhutan'),
+(26, 26, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Bolivia'),
+(27, 27, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Bosnia and Herzegovina'),
+(28, 28, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Botswana'),
+(29, 29, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Brazil'),
+(30, 30, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'British Virgin Islands'),
+(31, 31, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Brunei'),
+(32, 32, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Bulgaria'),
+(33, 33, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Burkina Faso'),
+(34, 34, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Burundi'),
+(35, 35, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Cambodia'),
+(36, 36, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Cameroon'),
+(37, 37, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Canada'),
+(38, 38, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Cape Verde'),
+(39, 39, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Cayman Islands'),
+(40, 40, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Central African Republic'),
+(41, 41, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Chad'),
+(42, 42, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Chile'),
+(43, 43, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'China'),
+(44, 44, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Christmas Island'),
+(45, 45, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Cocos [Keeling] Islands'),
+(46, 46, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Colombia'),
+(47, 47, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Comoros'),
+(48, 48, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Congo [DRC]'),
+(49, 49, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Congo [Republic]'),
+(50, 50, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Cook Islands'),
+(51, 51, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Costa Rica'),
+(52, 52, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Croatia'),
+(53, 53, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Cuba'),
+(54, 54, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Cyprus'),
+(55, 55, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Czech Republic'),
+(56, 56, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Denmark'),
+(57, 57, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Djibouti'),
+(58, 58, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Dominica'),
+(59, 59, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Dominican Republic'),
+(60, 60, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'East Timor'),
+(61, 61, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Ecuador'),
+(62, 62, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Egypt'),
+(63, 63, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'El Salvador'),
+(64, 64, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Equatorial Guinea'),
+(65, 65, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Eritrea'),
+(66, 66, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Estonia'),
+(67, 67, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Ethiopia'),
+(68, 68, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Falkland Islands'),
+(69, 69, '2019-01-31 10:27:49', NULL, '2019-01-31 10:27:49', NULL, 'en', 'Faroe Islands'),
+(70, 70, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Fiji'),
+(71, 71, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Finland'),
+(72, 72, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'France'),
+(73, 73, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'French Guiana'),
+(74, 74, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'French Polynesia'),
+(75, 75, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'French Southern Territories'),
+(76, 76, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Gabon'),
+(77, 77, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Gambia'),
+(78, 78, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Georgia'),
+(79, 79, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Germany'),
+(80, 80, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Ghana'),
+(81, 81, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Gibraltar'),
+(82, 82, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Greece'),
+(83, 83, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Greenland'),
+(84, 84, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Grenada'),
+(85, 85, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Guadeloupe'),
+(86, 86, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Guam'),
+(87, 87, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Guatemala'),
+(88, 88, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Guinea'),
+(89, 89, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Guinea-Bissau'),
+(90, 90, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Guyana'),
+(91, 91, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Haiti'),
+(92, 92, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Honduras'),
+(93, 93, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Hong Kong'),
+(94, 94, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Hungary'),
+(95, 95, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Iceland'),
+(96, 96, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'India'),
+(97, 97, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Indonesia'),
+(98, 98, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Iran'),
+(99, 99, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Iraq'),
+(100, 100, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Ireland'),
+(101, 101, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Isle of Man'),
+(102, 102, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Israel'),
+(103, 103, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Italy'),
+(104, 104, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Ivory Coast'),
+(105, 105, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Jamaica'),
+(106, 106, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Japan'),
+(107, 107, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Jordan'),
+(108, 108, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Kazakhstan'),
+(109, 109, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Kenya'),
+(110, 110, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Kiribati'),
+(111, 111, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Kosovo'),
+(112, 112, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Kuwait'),
+(113, 113, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Kyrgyzstan'),
+(114, 114, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Laos'),
+(115, 115, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Latvia'),
+(116, 116, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Lebanon'),
+(117, 117, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Lesotho'),
+(118, 118, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Liberia'),
+(119, 119, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Libya'),
+(120, 120, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Liechtenstein'),
+(121, 121, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Lithuania'),
+(122, 122, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Luxembourg'),
+(123, 123, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Macau'),
+(124, 124, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Macedonia'),
+(125, 125, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Madagascar'),
+(126, 126, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Malawi'),
+(127, 127, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Malaysia'),
+(128, 128, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Maldives'),
+(129, 129, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Mali'),
+(130, 130, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Malta'),
+(131, 131, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Marshall Islands'),
+(132, 132, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Martinique'),
+(133, 133, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Mauritania'),
+(134, 134, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Mauritius'),
+(135, 135, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Mayotte'),
+(136, 136, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Mexico'),
+(137, 137, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Micronesia'),
+(138, 138, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Moldova'),
+(139, 139, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Monaco'),
+(140, 140, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Mongolia'),
+(141, 141, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Montserrat'),
+(142, 142, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Morocco'),
+(143, 143, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Mozambique'),
+(144, 144, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Myanmar [Burma]'),
+(145, 145, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Namibia'),
+(146, 146, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Nauru'),
+(147, 147, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Nepal'),
+(148, 148, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Netherlands'),
+(149, 149, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'Netherlands Antilles'),
+(150, 150, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'New Caledonia'),
+(151, 151, '2019-01-31 10:27:50', NULL, '2019-01-31 10:27:50', NULL, 'en', 'New Zealand'),
+(152, 152, '2019-01-31 10:27:51', NULL, '2019-01-31 10:27:51', NULL, 'en', 'Nicaragua'),
+(153, 153, '2019-01-31 10:27:51', NULL, '2019-01-31 10:27:51', NULL, 'en', 'Niger'),
+(154, 154, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Nigeria'),
+(155, 155, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Niue'),
+(156, 156, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Norfolk Island'),
+(157, 157, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'North Korea'),
+(158, 158, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Norway'),
+(159, 159, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Oman'),
+(160, 160, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Pakistan'),
+(161, 161, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Palau'),
+(162, 162, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Panama'),
+(163, 163, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Papua New Guinea'),
+(164, 164, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Paraguay'),
+(165, 165, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Peru'),
+(166, 166, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Philippines'),
+(167, 167, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Pitcairn Islands'),
+(168, 168, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Poland'),
+(169, 169, '2019-01-31 10:27:52', NULL, '2019-01-31 10:27:52', NULL, 'en', 'Portugal'),
+(170, 170, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Puerto Rico'),
+(171, 171, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Qatar'),
+(172, 172, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'R'),
+(173, 173, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Romania'),
+(174, 174, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Russia'),
+(175, 175, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Rwanda'),
+(176, 176, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Saint Helena'),
+(177, 177, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Saint Kitts and Nevis'),
+(178, 178, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Saint Lucia'),
+(179, 179, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Saint Pierre and Miquelon'),
+(180, 180, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Saint Vincent and the Grenadines'),
+(181, 181, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'San Marino'),
+(182, 182, '2019-01-31 10:27:53', NULL, '2019-01-31 10:27:53', NULL, 'en', 'Sao Tome and Principe'),
+(183, 183, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Saudi Arabia'),
+(184, 184, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Senegal'),
+(185, 185, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Serbia'),
+(186, 186, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Seychelles'),
+(187, 187, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Sierra Leone'),
+(188, 188, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Singapore'),
+(189, 189, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Slovakia'),
+(190, 190, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Slovenia'),
+(191, 191, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Solomon Islands'),
+(192, 192, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Somalia'),
+(193, 193, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'South Africa'),
+(194, 194, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'South Korea'),
+(195, 195, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Spain'),
+(196, 196, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Sri Lanka'),
+(197, 197, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Sudan'),
+(198, 198, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Suriname'),
+(199, 199, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Swaziland'),
+(200, 200, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Sweden'),
+(201, 201, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Switzerland'),
+(202, 202, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Syria'),
+(203, 203, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Taiwan'),
+(204, 204, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Tajikistan'),
+(205, 205, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Tanzania'),
+(206, 206, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Thailand'),
+(207, 207, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Togo'),
+(208, 208, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Tokelau'),
+(209, 209, '2019-01-31 10:27:54', NULL, '2019-01-31 10:27:54', NULL, 'en', 'Tonga'),
+(210, 210, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Trinidad and Tobago'),
+(211, 211, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Tunisia'),
+(212, 212, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Turkey'),
+(213, 213, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Turkmenistan'),
+(214, 214, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Turks and Caicos Islands'),
+(215, 215, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Tuvalu'),
+(216, 216, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'U.S. Virgin Islands'),
+(217, 217, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Uganda'),
+(218, 218, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Ukraine'),
+(219, 219, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'United Arab Emirates'),
+(220, 220, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'United Kingdom'),
+(221, 221, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'United States'),
+(222, 222, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Uruguay'),
+(223, 223, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Uzbekistan'),
+(224, 224, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Vanuatu'),
+(225, 225, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Vatican City'),
+(226, 226, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Venezuela'),
+(227, 227, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Vietnam'),
+(228, 228, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Wallis and Futuna'),
+(229, 229, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Yemen'),
+(230, 230, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Zambia'),
+(231, 231, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'Zimbabwe'),
+(232, 232, '2019-01-31 10:27:55', NULL, '2019-01-31 10:27:55', NULL, 'en', 'KKTC'),
+(233, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'ar', 'Afghanistan'),
+(234, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'nl', 'Afghanistan'),
+(235, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'fr', 'Afghanistan'),
+(236, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'el', 'Afghanistan'),
+(237, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'it', 'Afghanistan'),
+(238, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'fa', 'Afghanistan'),
+(239, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'pt', 'Afghanistan'),
+(240, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'ru', 'Afghanistan'),
+(241, 1, '2020-11-10 08:20:23', NULL, '2020-11-10 08:20:23', NULL, 'es', 'Afghanistan'),
+(242, 1, '2020-11-10 08:20:24', NULL, '2020-11-10 08:20:24', NULL, 'tr', 'Afganistan'),
+(243, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'ar', 'Albania'),
+(244, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'nl', 'Albania'),
+(245, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'fr', 'Albania'),
+(246, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'el', 'Albania'),
+(247, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'it', 'Albania'),
+(248, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'fa', 'Albania'),
+(249, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'pt', 'Albania'),
+(250, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'ru', 'Albania'),
+(251, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'es', 'Albania'),
+(252, 2, '2020-11-10 08:22:14', NULL, '2020-11-10 08:22:14', NULL, 'tr', 'Arnavutluk'),
+(253, 3, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:35', NULL, 'tr', 'Cezayir'),
+(254, 4, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:35', NULL, 'tr', 'Amerikan Samoası'),
+(255, 5, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:36', NULL, 'tr', 'Andorra'),
+(256, 6, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:36', NULL, 'tr', 'Angola'),
+(257, 7, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:37', NULL, 'tr', 'Anguilla'),
+(258, 8, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:37', NULL, 'tr', 'Antarktika'),
+(259, 9, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:37', NULL, 'tr', 'Antigua ve Barbuda'),
+(260, 10, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:38', NULL, 'tr', 'Arjantin'),
+(261, 11, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:38', NULL, 'tr', 'Ermenistan'),
+(262, 12, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:39', NULL, 'tr', 'Aruba'),
+(263, 13, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:39', NULL, 'tr', 'Avustralya'),
+(264, 14, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:39', NULL, 'tr', 'Avusturya'),
+(265, 15, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:40', NULL, 'tr', 'Azerbaycan'),
+(266, 16, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:40', NULL, 'tr', 'Bahamalar'),
+(267, 17, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:41', NULL, 'tr', 'Bahreyn'),
+(268, 18, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:41', NULL, 'tr', 'Bangladeş'),
+(269, 19, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:42', NULL, 'tr', 'Barbados'),
+(270, 20, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:42', NULL, 'tr', 'Belarus'),
+(271, 21, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:42', NULL, 'tr', 'Belçika'),
+(272, 22, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:43', NULL, 'tr', 'Belize'),
+(273, 23, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:43', NULL, 'tr', 'Benin'),
+(274, 24, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:44', NULL, 'tr', 'Bermuda'),
+(275, 25, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:44', NULL, 'tr', 'Butan'),
+(276, 26, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:45', NULL, 'tr', 'Bolivya'),
+(277, 27, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:45', NULL, 'tr', 'Bosna Hersek'),
+(278, 28, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:46', NULL, 'tr', 'Botsvana'),
+(279, 29, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:46', NULL, 'tr', 'Brezilya'),
+(280, 30, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:47', NULL, 'tr', 'Britanya Virjin Adaları'),
+(281, 31, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:47', NULL, 'tr', 'Brunei'),
+(282, 32, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:47', NULL, 'tr', 'Bulgaristan'),
+(283, 33, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:48', NULL, 'tr', 'Burkina Faso'),
+(284, 34, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:48', NULL, 'tr', 'Burundi'),
+(285, 35, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:49', NULL, 'tr', 'Kamboçya'),
+(286, 36, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:49', NULL, 'tr', 'Kamerun'),
+(287, 37, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:49', NULL, 'tr', 'Kanada'),
+(288, 38, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:50', NULL, 'tr', 'Cape Verde'),
+(289, 39, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:50', NULL, 'tr', 'Cayman Adaları'),
+(290, 40, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:51', NULL, 'tr', 'Orta Afrika Cumhuriyeti'),
+(291, 41, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:51', NULL, 'tr', 'Çad'),
+(292, 42, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:51', NULL, 'tr', 'Şili'),
+(293, 43, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:52', NULL, 'tr', 'Çin'),
+(294, 44, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:52', NULL, 'tr', 'Noel Adası'),
+(295, 45, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:53', NULL, 'tr', 'Cocos [Keeling] Adaları'),
+(296, 46, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:53', NULL, 'tr', 'Kolombiya'),
+(297, 47, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:53', NULL, 'tr', 'Komorlar'),
+(298, 48, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:54', NULL, 'tr', 'Kongo [DRC]'),
+(299, 49, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:54', NULL, 'tr', 'Kongo [Cumhuriyet]'),
+(300, 50, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:55', NULL, 'tr', 'Cook Adaları'),
+(301, 51, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:55', NULL, 'tr', 'Kosta Rika'),
+(302, 52, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:56', NULL, 'tr', 'Hırvatistan'),
+(303, 53, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:56', NULL, 'tr', 'Küba'),
+(304, 54, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:56', NULL, 'tr', 'Kıbrıs'),
+(305, 55, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:57', NULL, 'tr', 'Çek Cumhuriyeti'),
+(306, 56, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:57', NULL, 'tr', 'Danimarka'),
+(307, 57, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:58', NULL, 'tr', 'Cibuti'),
+(308, 58, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:58', NULL, 'tr', 'Dominika'),
+(309, 59, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:59', NULL, 'tr', 'Dominik Cumhuriyeti'),
+(310, 60, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:59', NULL, 'tr', 'Doğu Timor'),
+(311, 61, '0000-00-00 00:00:00', NULL, '2020-11-10 09:04:59', NULL, 'tr', 'Ekvador'),
+(312, 62, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:00', NULL, 'tr', 'Mısır'),
+(313, 63, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:00', NULL, 'tr', 'El Salvador'),
+(314, 64, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:01', NULL, 'tr', 'Ekvator Ginesi'),
+(315, 65, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:01', NULL, 'tr', 'Eritre'),
+(316, 66, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:01', NULL, 'tr', 'Estonya'),
+(317, 67, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:02', NULL, 'tr', 'Etiyopya'),
+(318, 68, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:02', NULL, 'tr', 'Falkland adaları'),
+(319, 69, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:03', NULL, 'tr', 'Faroe Adaları'),
+(320, 70, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:03', NULL, 'tr', 'Fiji'),
+(321, 71, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:04', NULL, 'tr', 'Finlandiya'),
+(322, 72, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:04', NULL, 'tr', 'Fransa'),
+(323, 73, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:04', NULL, 'tr', 'Fransız Guyanası'),
+(324, 74, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:05', NULL, 'tr', 'Fransız Polinezyası'),
+(325, 75, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:05', NULL, 'tr', 'Fransız Güney Toprakları'),
+(326, 76, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:06', NULL, 'tr', 'Gabon'),
+(327, 77, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:06', NULL, 'tr', 'Gambiya'),
+(328, 78, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:06', NULL, 'tr', 'Gürcistan'),
+(329, 79, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:07', NULL, 'tr', 'Almanya'),
+(330, 80, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:07', NULL, 'tr', 'Gana'),
+(331, 81, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:08', NULL, 'tr', 'Cebelitarık'),
+(332, 82, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:08', NULL, 'tr', 'Yunanistan'),
+(333, 83, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:08', NULL, 'tr', 'Grönland'),
+(334, 84, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:09', NULL, 'tr', 'Grenada'),
+(335, 85, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:09', NULL, 'tr', 'Guadeloupe'),
+(336, 86, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:10', NULL, 'tr', 'Guam'),
+(337, 87, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:10', NULL, 'tr', 'Guatemala'),
+(338, 88, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:11', NULL, 'tr', 'Gine'),
+(339, 89, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:11', NULL, 'tr', 'Gine-Bissau'),
+(340, 90, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:12', NULL, 'tr', 'Guyana'),
+(341, 91, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:12', NULL, 'tr', 'Haiti'),
+(342, 92, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:12', NULL, 'tr', 'Honduras'),
+(343, 93, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:13', NULL, 'tr', 'Hong Kong'),
+(344, 94, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:13', NULL, 'tr', 'Macaristan'),
+(345, 95, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:14', NULL, 'tr', 'İzlanda'),
+(346, 96, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:14', NULL, 'tr', 'Hindistan'),
+(347, 97, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:15', NULL, 'tr', 'Endonezya'),
+(348, 98, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:15', NULL, 'tr', 'İran'),
+(349, 99, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:15', NULL, 'tr', 'Irak'),
+(350, 100, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:16', NULL, 'tr', 'İrlanda'),
+(351, 101, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:16', NULL, 'tr', 'Man Adası'),
+(352, 102, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:17', NULL, 'tr', 'İsrail'),
+(353, 103, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:17', NULL, 'tr', 'İtalya'),
+(354, 104, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:17', NULL, 'tr', 'Fildişi Sahili'),
+(355, 105, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:18', NULL, 'tr', 'Jamaika'),
+(356, 106, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:18', NULL, 'tr', 'Japonya'),
+(357, 107, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:19', NULL, 'tr', 'Ürdün'),
+(358, 108, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:19', NULL, 'tr', 'Kazakistan'),
+(359, 109, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:20', NULL, 'tr', 'Kenya'),
+(360, 110, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:20', NULL, 'tr', 'Kiribati'),
+(361, 111, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:20', NULL, 'tr', 'Kosova'),
+(362, 112, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:21', NULL, 'tr', 'Kuveyt'),
+(363, 113, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:21', NULL, 'tr', 'Kırgızistan'),
+(364, 114, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:22', NULL, 'tr', 'Laos'),
+(365, 115, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:22', NULL, 'tr', 'Letonya'),
+(366, 116, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:23', NULL, 'tr', 'Lübnan'),
+(367, 117, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:23', NULL, 'tr', 'Lesoto'),
+(368, 118, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:23', NULL, 'tr', 'Liberya'),
+(369, 119, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:24', NULL, 'tr', 'Libya'),
+(370, 120, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:24', NULL, 'tr', 'Lihtenştayn'),
+(371, 121, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:25', NULL, 'tr', 'Litvanya'),
+(372, 122, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:25', NULL, 'tr', 'Lüksemburg'),
+(373, 123, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:26', NULL, 'tr', 'Macau'),
+(374, 124, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:26', NULL, 'tr', 'Makedonya'),
+(375, 125, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:26', NULL, 'tr', 'Madagaskar'),
+(376, 126, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:27', NULL, 'tr', 'Malawi'),
+(377, 127, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:27', NULL, 'tr', 'Malezya'),
+(378, 128, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:28', NULL, 'tr', 'Maldivler'),
+(379, 129, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:28', NULL, 'tr', 'Mali'),
+(380, 130, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:29', NULL, 'tr', 'Malta'),
+(381, 131, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:29', NULL, 'tr', 'Marşal Adaları'),
+(382, 132, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:30', NULL, 'tr', 'Martinik'),
+(383, 133, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:30', NULL, 'tr', 'Moritanya'),
+(384, 134, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:31', NULL, 'tr', 'Mauritius'),
+(385, 135, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:31', NULL, 'tr', 'Mayotte'),
+(386, 136, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:31', NULL, 'tr', 'Meksika'),
+(387, 137, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:32', NULL, 'tr', 'Mikronezya'),
+(388, 138, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:32', NULL, 'tr', 'Moldova'),
+(389, 139, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:33', NULL, 'tr', 'Monako'),
+(390, 140, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:33', NULL, 'tr', 'Moğolistan'),
+(391, 141, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:34', NULL, 'tr', 'Montserrat'),
+(392, 142, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:34', NULL, 'tr', 'Fas'),
+(393, 143, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:34', NULL, 'tr', 'Mozambik'),
+(394, 144, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:35', NULL, 'tr', 'Myanmar [Burma]'),
+(395, 145, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:35', NULL, 'tr', 'Namibya'),
+(396, 146, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:36', NULL, 'tr', 'Nauru'),
+(397, 147, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:36', NULL, 'tr', 'Nepal'),
+(398, 148, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:37', NULL, 'tr', 'Hollanda'),
+(399, 149, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:37', NULL, 'tr', 'Hollanda Antilleri'),
+(400, 150, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:38', NULL, 'tr', 'Yeni Kaledonya'),
+(401, 151, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:38', NULL, 'tr', 'Yeni Zelanda'),
+(402, 152, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:39', NULL, 'tr', 'Nikaragua'),
+(403, 153, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:39', NULL, 'tr', 'Nijer'),
+(404, 154, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:39', NULL, 'tr', 'Nijerya'),
+(405, 155, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:40', NULL, 'tr', 'Niue'),
+(406, 156, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:40', NULL, 'tr', 'Norfolk Adası'),
+(407, 157, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:41', NULL, 'tr', 'Kuzey Kore'),
+(408, 158, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:41', NULL, 'tr', 'Norveç'),
+(409, 159, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:42', NULL, 'tr', 'Umman'),
+(410, 160, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:42', NULL, 'tr', 'Pakistan'),
+(411, 161, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:43', NULL, 'tr', 'Palau'),
+(412, 162, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:43', NULL, 'tr', 'Panama'),
+(413, 163, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:44', NULL, 'tr', 'Papua Yeni Gine'),
+(414, 164, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:44', NULL, 'tr', 'Paraguay'),
+(415, 165, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:44', NULL, 'tr', 'Peru'),
+(416, 166, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:45', NULL, 'tr', 'Filipinler'),
+(417, 167, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:45', NULL, 'tr', 'Pitcairn Adaları'),
+(418, 168, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:46', NULL, 'tr', 'Polonya'),
+(419, 169, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:46', NULL, 'tr', 'Portekiz'),
+(420, 170, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:47', NULL, 'tr', 'Porto Riko'),
+(421, 171, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:47', NULL, 'tr', 'Katar'),
+(422, 172, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:48', NULL, 'tr', 'R'),
+(423, 173, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:48', NULL, 'tr', 'Romanya'),
+(424, 174, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:49', NULL, 'tr', 'Rusya'),
+(425, 175, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:49', NULL, 'tr', 'Ruanda'),
+(426, 176, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:50', NULL, 'tr', 'Saint Helena'),
+(427, 177, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:50', NULL, 'tr', 'Saint Kitts ve Nevis'),
+(428, 178, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:50', NULL, 'tr', 'Saint Lucia'),
+(429, 179, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:51', NULL, 'tr', 'Saint Pierre ve Miquelon'),
+(430, 180, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:51', NULL, 'tr', 'Saint Vincent ve Grenadinler'),
+(431, 181, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:52', NULL, 'tr', 'San Marino'),
+(432, 182, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:52', NULL, 'tr', 'Sao Tome ve Principe'),
+(433, 183, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:53', NULL, 'tr', 'Suudi Arabistan'),
+(434, 184, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:53', NULL, 'tr', 'Senegal'),
+(435, 185, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:53', NULL, 'tr', 'Sırbistan'),
+(436, 186, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:54', NULL, 'tr', 'Seyşeller'),
+(437, 187, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:54', NULL, 'tr', 'Sierra Leone'),
+(438, 188, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:55', NULL, 'tr', 'Singapur'),
+(439, 189, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:55', NULL, 'tr', 'Slovakya'),
+(440, 190, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:56', NULL, 'tr', 'Slovenya'),
+(441, 191, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:56', NULL, 'tr', 'Solomon Adaları'),
+(442, 192, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:56', NULL, 'tr', 'Somali'),
+(443, 193, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:57', NULL, 'tr', 'Güney Afrika'),
+(444, 194, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:57', NULL, 'tr', 'Güney Kore'),
+(445, 195, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:58', NULL, 'tr', 'ispanya'),
+(446, 196, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:58', NULL, 'tr', 'Sri Lanka'),
+(447, 197, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:58', NULL, 'tr', 'Sudan'),
+(448, 198, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:59', NULL, 'tr', 'Surinam'),
+(449, 199, '0000-00-00 00:00:00', NULL, '2020-11-10 09:05:59', NULL, 'tr', 'Svaziland'),
+(450, 200, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:00', NULL, 'tr', 'İsveç'),
+(451, 201, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:00', NULL, 'tr', 'İsviçre'),
+(452, 202, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:01', NULL, 'tr', 'Suriye'),
+(453, 203, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:01', NULL, 'tr', 'Tayvan'),
+(454, 204, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:01', NULL, 'tr', 'Tacikistan'),
+(455, 205, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:02', NULL, 'tr', 'Tanzanya'),
+(456, 206, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:02', NULL, 'tr', 'Tayland'),
+(457, 207, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:03', NULL, 'tr', 'Gitmek'),
+(458, 208, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:03', NULL, 'tr', 'Tokelau'),
+(459, 209, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:04', NULL, 'tr', 'Tonga'),
+(460, 210, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:04', NULL, 'tr', 'Trinidad ve Tobago'),
+(461, 211, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:04', NULL, 'tr', 'Tunus'),
+(462, 212, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:05', NULL, 'tr', 'Türkiye'),
+(463, 213, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:05', NULL, 'tr', 'Türkmenistan'),
+(464, 214, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:06', NULL, 'tr', 'Turks ve Caicos Adaları'),
+(465, 215, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:06', NULL, 'tr', 'Tuvalu'),
+(466, 216, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:07', NULL, 'tr', 'Amerika Birleşik Devletleri Virgin Adaları'),
+(467, 217, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:07', NULL, 'tr', 'Uganda'),
+(468, 218, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:08', NULL, 'tr', 'Ukrayna'),
+(469, 219, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:08', NULL, 'tr', 'Birleşik Arap Emirlikleri'),
+(470, 220, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:08', NULL, 'tr', 'Birleşik Krallık'),
+(471, 221, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:09', NULL, 'tr', 'Amerika Birleşik Devletleri'),
+(472, 222, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:09', NULL, 'tr', 'Uruguay'),
+(473, 223, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:10', NULL, 'tr', 'Özbekistan'),
+(474, 224, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:10', NULL, 'tr', 'Vanuatu'),
+(475, 225, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:11', NULL, 'tr', 'Vatikan Şehri'),
+(476, 226, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:11', NULL, 'tr', 'Venezuela'),
+(477, 227, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:11', NULL, 'tr', 'Vietnam'),
+(478, 228, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:12', NULL, 'tr', 'Wallis ve Futuna'),
+(479, 229, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:12', NULL, 'tr', 'Yemen'),
+(480, 230, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:13', NULL, 'tr', 'Zambiya'),
+(481, 231, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:13', NULL, 'tr', 'Zimbabve'),
+(482, 232, '0000-00-00 00:00:00', NULL, '2020-11-10 09:06:13', NULL, 'tr', 'KKTC');
+COMMIT;
diff --git a/storage/images.zip b/storage/images.zip
new file mode 100644
index 000000000..4ac830228
Binary files /dev/null and b/storage/images.zip differ
diff --git a/storage/settings.sql b/storage/settings.sql
new file mode 100644
index 000000000..74f10e881
--- /dev/null
+++ b/storage/settings.sql
@@ -0,0 +1,31 @@
+SET NAMES utf8;
+SET time_zone = '+00:00';
+SET foreign_key_checks = 0;
+SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+
+INSERT INTO `{application_reference}_settings_settings` (`created_at`, `created_by_id`, `updated_at`, `updated_by_id`, `key`, `value`) VALUES
+('2019-07-15 06:48:46', 1, '2019-07-15 06:53:05', 1, 'streams::date_format', 'j F, Y'),
+('2019-07-15 06:48:46', 1, '2019-07-15 06:53:05', 1, 'streams::time_format', 'H:i'),
+('2019-07-15 06:48:46', 1, '2019-07-15 06:53:05', 1, 'streams::standard_theme', 'visiosoft.theme.base'),
+('2019-07-15 06:48:46', 1, '2019-07-15 06:53:05', 1, 'streams::admin_theme', 'visiosoft.theme.defaultadmin'),
+('2019-07-15 06:48:46', 1, '2019-07-15 06:53:05', 1, 'streams::enabled_locales', 'a:11:{i:0;s:2:\"en\";i:1;s:2:\"fa\";i:2;s:2:\"ar\";i:3;s:2:\"el\";i:4;s:2:\"es\";i:5;s:2:\"fr\";i:6;s:2:\"it\";i:7;s:2:\"nl\";i:8;s:2:\"pt\";i:9;s:2:\"ru\";i:10;s:2:\"tr\";}'),
+('2020-09-25 11:10:13', 1, '2020-09-25 11:10:13', 1, 'visiosoft.module.advs::latest-limit', '24'),
+('2020-09-25 11:10:14', 1, '2020-09-25 11:10:14', 1, 'visiosoft.module.advs::popular_ads_limit', '15'),
+('2020-10-01 10:12:38', 1, '2020-10-01 10:12:38', 1, 'visiosoft.theme.sahibinden::banner_web', '462'),
+('2020-09-25 11:12:33', 1, '2020-10-01 15:22:19', 1, 'visiosoft.theme.sahibinden::home_bottom', '
'),
+('2020-09-25 11:12:33', 1, '2020-10-01 15:11:10', 1, 'visiosoft.theme.sahibinden::home_bottom_left_categories', '
'),
+('2020-09-25 11:12:33', 1, '2020-10-01 15:11:10', 1, 'visiosoft.theme.sahibinden::home_top_latestAds', '
'),
+('2020-09-25 11:12:33', 1, '2020-10-01 15:11:10', 1, 'visiosoft.theme.sahibinden::home_bottom_latestAds', '
'),
+('2020-11-12 06:58:45', 1, '2020-11-16 14:25:22', 1, 'streams::mail_driver', 'log')
+ON DUPLICATE KEY UPDATE `id` = VALUES(`id`), `sort_order` = VALUES(`sort_order`), `created_at` = VALUES(`created_at`), `created_by_id` = VALUES(`created_by_id`), `updated_at` = VALUES(`updated_at`), `updated_by_id` = VALUES(`updated_by_id`), `key` = VALUES(`key`), `value` = VALUES(`value`);
+
+COMMIT;
+
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
\ No newline at end of file