first commit

This commit is contained in:
2026-04-20 13:11:14 +02:00
commit e0b63ca5f9
7793 changed files with 1844488 additions and 0 deletions

View File

@@ -0,0 +1,115 @@
/*! ================================================
* DUPLICATOR NOTICES STYLE
* Copyright:Snap Creek LLC 2015-2021
* ================================================ */
.duplicator-gen-admin-notice {
position: relative;
}
.duplicator-gen-admin-notice .notice-dismiss {
text-decoration: none;
}
.dpro-admin-notice {
background: #fff;
border-left-width: 4px;
border-left-style: solid;
border-top: 4px;
width: calc(100% - 22px);
padding: 10px;
overflow: hidden;
box-sizing: border-box;
}
.wrap .dpro-admin-notice {
width: 100%;
}
.dup-border-left-red-notice {
background: #fff;
border-left: 4px solid #ED494D;
padding: 10px;
}
.dpro-admin-notice p {
overflow: hidden;
}
.dpro-admin-notice.dpro-yellow-border {
border-left-color: #dba617;
}
.dup-updated {
margin-left: 0;
background: #fff;
border-left: 4px solid #fff;
box-shadow: 0 1px 1px 0 rgba( 0, 0, 0, 0.1);
margin: 5px 15px 2px;
padding: 1px 12px;
}
.dup-updated p {
margin: 0.5em 0;
padding: 2px;
}
.dup-updated a {
padding-bottom: 2px;
}
.dup-updated {
border-left-color: #46b450;
}
.wrap .dup-updated {
margin: 5px 0 15px;
margin: 20px 0 10px 0;
padding: 5px 10px;
font-size: 14px;
line-height: 175%;
}
.dpro-invalid-license {
text-align: center;
font-size: 16px;
line-height: 22px
}
.dpro-invalid-license h2 {
font-size:30px;
text-shadow: 0px 5px 5px #d8d8d8;
color: red;
margin: 30px 0 20Px 0;
}
.dpro-invalid-license p {
font-size: 1.25em;
}
.dpro-invalid-license small {
font-size: 0.8rem;
}
/** LICENSE NOTICES **/
.dpro-admin-notice.dup-license-message {
padding: 10px;
display: flex;
}
.dup-license-message h3 {
margin: 0 0 10px 0;
}
.dup-license-message .dashicons {
display:inline-block;
font-size:60px;
width:60px;
height:60px;
margin-right: 10px;
}
.dup-license-message .dup-pro-simple-style-disc {
margin: 10px 20px;
}

View File

@@ -0,0 +1,216 @@
#dup-notifications {
position: relative;
background: #ffffff 0 0 no-repeat padding-box;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
border-radius: 6px;
opacity: 1;
min-height: 48px;
margin: 10px 0 20px 0;
}
#dup-notifications * {
box-sizing: border-box;
}
#dup-notifications .dup-notifications-header {
display: flex;
align-items: center;
padding: 10px 16px;
border-bottom: 1px solid rgba(204, 208, 212, 0.5);
}
#dup-notifications .dup-notifications-header .dup-notifications-bell {
position: relative;
width: 16px;
height: 20px;
top: 3px;
margin-right: 10px;
}
#dup-notifications .dup-notifications-header .dup-notifications-circle {
position: absolute;
width: 11px;
height: 11px;
border-radius: 50%;
top: -4px;
right: -1px;
border: 2px solid #ffffff;
}
#dup-notifications .dup-notifications-header .dup-notifications-title {
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
color: #23282d;
}
#dup-notifications .dup-notifications-body {
position: relative;
}
#dup-notifications .dup-notifications-messages {
padding: 16px 100px 16px 16px;
}
#dup-notifications .dup-notifications-messages .dup-notifications-message {
display: none;
}
#dup-notifications .dup-notifications-messages .dup-notifications-message.current {
display: block;
}
#dup-notifications .dup-notifications-messages .dup-notifications-title {
color: #444444;
font-size: 17px;
font-weight: 600;
line-height: 17px;
margin: 0 0 -2px 0;
min-height: 19px;
}
#dup-notifications .dup-notifications-messages .dup-notifications-content {
font-weight: normal;
font-size: 14px;
line-height: 18px;
margin: 8px 0 20px 0;
color: #777777;
}
#dup-notifications .dup-notifications-messages .dup-notifications-content p {
font-size: inherit;
line-height: inherit;
margin: 0 0 5px;
}
#dup-notifications .dup-notifications-messages .dup-notifications-buttons {
margin: -30px 80px 0 0;
}
#dup-notifications .dup-notifications-messages .dup-notifications-buttons a {
margin: 0 10px 0 0;
min-height: unset;
}
#dup-notifications .dup-notifications-badge {
background-color: #f6f7f7;
border-radius: 3px;
color: #2c3338;
cursor: pointer;
font-size: 11px;
margin-left: 10px;
padding: 6px 8px;
position: relative;
text-decoration: none;
text-transform: uppercase;
top: -1px;
white-space: nowrap;
}
#dup-notifications .dup-notifications-badge:focus, #dup-notifications .dup-notifications-badge:hover {
background-color: #f0f0f1;
box-shadow: none;
color: initial;
}
#dup-notifications .dup-notifications-badge .fa {
color: black;
padding-right: 6px;
position: relative;
}
#dup-notifications .dismiss {
position: absolute;
top: 15px;
right: 16px;
width: 16px;
height: 16px;
color: #a7aaad;
font-size: 16px;
cursor: pointer;
text-align: center;
vertical-align: middle;
line-height: 16px;
}
#dup-notifications .dismiss:hover {
color: #dc3232;
}
#dup-notifications .navigation {
position: absolute;
bottom: 20px;
right: 16px;
width: 63px;
height: 30px;
}
#dup-notifications .navigation a {
display: block;
width: 30px;
height: 30px;
border: 1px solid #7e8993;
border-radius: 3px;
font-size: 16px;
line-height: 1.625;
text-align: center;
cursor: pointer;
background-color: #ffffff;
color: #41454a;
}
#dup-notifications .navigation a:hover {
background-color: #f1f1f1;
}
#dup-notifications .navigation .prev {
float: left;
}
#dup-notifications .navigation .next {
float: right;
}
#dup-notifications .navigation .disabled {
border-color: #dddddd;
color: #a0a5aa;
cursor: default;
}
#dup-notifications .navigation .disabled:hover {
background-color: #ffffff;
}
.dup-notifications-message .button {
margin: 0 10px 0 0;
}
.lity-iframe .lity-content {
margin: 0 auto;
}
@media screen and (max-width: 768px) {
#dup-notifications .dup-notifications-messages {
padding: 15px 50px 20px 16px;
}
#dup-notifications .dup-notifications-messages .dup-notifications-message .dup-notifications-title {
line-height: 22px;
margin: 0 30px -2px 0;
min-height: 24px;
}
#dup-notifications .dup-notifications-messages .dup-notifications-message .dup-notifications-content {
font-size: 16px;
line-height: 22px;
}
#dup-notifications .dup-notifications-messages .dup-notifications-message .dup-notifications-buttons {
margin: -30px 80px 0 0;
}
#dup-notifications .dup-notifications-messages .dup-notifications-message .dup-notifications-buttons a {
margin: 0;
display: table;
}
#dup-notifications .dup-notifications-messages .dup-notifications-message .dup-notifications-buttons .button-secondary {
margin-top: 6px;
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
<?php
//silent

View File

@@ -0,0 +1,3 @@
<?php
//silent

View File

@@ -0,0 +1,3 @@
<?php
//silent

View File

@@ -0,0 +1,130 @@
/* ================================================
* DUPLICATOR STYLE
* Included in all admin pages
* ================================================ */
ul.dup-pro-simple-style-disc {
list-style: disc;
margin-left: 20px;
}
ul.dup-pro-simple-style-list {
margin: 0;
}
ul.dup-pro-simple-style-list li {
margin-bottom: 2px;
}
ul.dup-pro-simple-style-list li:last-child {
margin: 0;
}
ul.dup-pro-simple-style-list li::before {
content: "-";
margin: 0 5px;
}
.dup-dashboard-widget-content .maroon {
color: maroon;
}
.dup-dashboard-widget-content .green {
color: #00a32a;
}
.dup-dashboard-widget-content .gary {
color: #646970;
}
.dup-dashboard-widget-content a.disabled {
pointer-events: none;
cursor: default;
}
.dup-dashboard-widget-content .separator {
margin: 1em 0;
}
.dup-dashboard-widget-content .dup-packages-counts {
text-align: right;
}
.dup-dashboard-widget-content .dup-section-last-packages ul,
.dup-dashboard-widget-content .dup-section-sections ul {
list-style: none;
padding: 0;
margin: 0;
}
.dup-dashboard-widget-content .dup-section-last-packages ul li,
.dup-dashboard-widget-content .dup-section-sections ul li {
margin: 0 0 10px 0;
}
.dup-dashboard-widget-content .dup-section-last-packages ul li:last-child,
.dup-dashboard-widget-content .dup-section-sections ul li:last-child {
margin: 0;
}
.dup-dashboard-widget-content .dup-section-label-fixed-width {
display: inline-block;
min-width: 120px;
}
.dup-dashboard-widget-content .dup-section-sections .dashicons {
margin-right: 5px;
}
.dup-dashboard-widget-content .dup-section-sections .dashicons-image-rotate {
font-size: 16px;
}
.dup-dashboard-widget-content .spinner {
float: none;
visibility: visible;
margin: 0;
}
.dup-dashboard-widget-content .dup-section-recommended {
line-height: 20px;
}
.dup-dashboard-widget-content .dup-section-recommended .action-links a:after {
content: "|";
cursor: not-allowed;
margin: 0 5px;
color: #646970;
}
.dup-dashboard-widget-content .dup-section-recommended .action-links a:last-child:after {
content: "";
margin: 0;
}
.dup-dashboard-widget-content .dup-recommended-label {
color: #787c82;
}
.dup-dashboard-widget-content #dup-dash-widget-section-recommended {
margin: 0;
padding: 0;
border: 0 none;
background: transparent;
color: #787c82;
cursor: pointer;
}
.dup-dashboard-widget-content .dup-flex-content {
display: flex;
justify-content: space-between;
align-items: center;
}
.dup-dashboard-widget-content .dup-flex-content > * {
padding-right: 5px;
}
.dup-dashboard-widget-content .dup-flex-content > *:last-child {
padding-right: 0;
}

View File

@@ -0,0 +1,3 @@
<?php
//silent

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,608 @@
/*! ================================================
* DUPLICATOR IMPORT STYLE
* Copyright:Snap Creek LLC 2015-2021
* ================================================ */
/* ======================================================================================================================
COMMON/SHARED DOM ELEMENTS
====================================================================================================================== */
.dup-pro-import-header {
position: relative;
margin-bottom: 20px;
margin-top: 10px;
}
.dup-pro-import-header .title {
margin: 0;
line-height: 40px;
font-size:20px;
}
.dup-pro-import-header .options {
position: absolute;
right: 0;
top: 2px;
z-index: 10000;
}
.dup-pro-import-header hr {
margin: 0;
}
.dup-pro-import-header .options .button {
width: 34px;
height: 34px;
box-sizing: border-box;
line-height: 34px;
text-align: center;
padding: 0;
}
/* ======================================================================================================================
STEP 1 - DOM ELEMENTS
====================================================================================================================== */
/* -----------------------------
MENU - DROP-DOWN HAMBURGER
----------------------------- */
.dup-pro-import-view-list,
.dup-pro-import-view-single {
position: relative;
}
.dup-pro-import-view-list.active::before,
.dup-pro-import-view-single.active::before {
content: "\f147";
font-family: dashicons;
display: inline-block;
line-height: 1;
font-weight: 400;
font-style: normal;
width: 20px;
height: 20px;
font-size: 20px;
position: absolute;
top: 50%;
left: -30px;
}
.dup-pro-toggle-sub-menu,
.dup-pro-toggle-sub-menu ul,
.dup-pro-toggle-sub-menu li {
margin: 0;
}
.dup-pro-toggle-sub-menu .title {
color: #666666;
font-weight: bold;
}
.dup-pro-toggle-sub-menu .separator {
border-top: 1px solid #ccd0d4;
}
.dup-pro-toggle-sub-menu .dup-pro-toggle {
display: inline-block;
width: 100%;
box-sizing: border-box;
text-align: right;
}
.dup-pro-toggle-sub-menu ul {
display: none;
position: relative;
opacity: 0;
border: 1px solid #ccd0d4;
z-index: -1;
background: #FEFEFE;
transition: opacity 0.3s;
padding-bottom: 20px;
}
.dup-pro-toggle-sub-menu:hover ul {
display: block;
opacity: 1;
z-index: 10001;
}
.dup-pro-toggle-sub-menu ul li {
padding: 10px 10px 10px 40px;
}
.dup-pro-toggle-sub-menu ul li.title {
padding: 10px 10px 0 10px;
}
#dup-pro-import-vews-and-opt-wrapper .description {
display: block;
color: #666666;
font-style: italic;
}
#dup-pro-import-vews-and-opt-wrapper {
width: 250px;
}
/* -----------------------------
DRAG-DROP UPLOAD AREA
----------------------------- */
.dup-pro-import-upload-box {
background: #fff;
border: 3px dashed #607d8b;
border-radius: 2px;
height: 220px;
box-sizing: border-box;
position: relative;
text-align: center;
font-size: 14px;
}
#dup-pro-import-upload-file .fs-upload-target {
border: 0 none;
border-radius: 0;
height: 214px;
box-sizing: border-box;
}
#dup-pro-import-upload-file .fs-upload-target {
display: flex;
align-items: center;
justify-content: center;
}
#dup-pro-import-upload-file-footer {
padding: 5px;
text-align: right;
}
#dup-pro-import-upload-file-footer .dup-pro-open-help-link {
letter-spacing: 2px;
float: right;
}
/* -----------------------------
ARCHIVE DISPLAY RESULTS:
Basic/Advanced
----------------------------- */
.dup-drag-drop-message {
font-size: 18px;
font-weight: bold;
display: block;
margin: 20px 0;
}
#dup-pro-import-mode-tab-header {
border-bottom: 1px solid silver;
}
#dup-pro-import-mode-tab-header > div {
float: left;
padding:10px 0 15px 0;
font-size: 16px;
border-bottom: 2px solid transparent;
min-width: 250px;
text-align: center;
cursor: pointer;
}
#dup-pro-import-mode-tab-header > div:hover {
font-weight: bold;
}
#dup-pro-import-mode-tab-header > div.active {
border-bottom: 3px solid #91BCE3;
font-weight: bold;
}
#dup-pro-import-remote-url {
box-sizing: border-box;
height: 40px;
width: 1000px;
max-width: calc(100% - 150px);
margin-right: 10px;
}
.dup-pro-import-upload-box > div {
width: 100%;
}
.dup-pro-import-upload-box .dup-import-button {
display: inline-block;
padding: 0 30px !important;
font-weight: normal;
box-sizing: border-box;
height: 40px;
}
#dup-pro-import-mode-remote-tab sup {
font-size:10px;
color:#999;
}
div.dup-pro-import-upload-box small {
color:#999;
font-style: italic;
padding: 7px;
}
.dup-import-avail-packs .dup-pro-import-no-package-found td {
padding: 20px;
}
div.dup-pro-import-no-package-found-msg {
font-size: 15px;
text-align: center;
}
table.dup-import-avail-packs th {
background-color: #e2e2e2;
}
table.dup-import-avail-packs tbody tr:nth-child(even) {
border: 1px solid #e2e2e2;
}
table.dup-import-avail-packs {
width: 100%;
min-height: inherit;
border: 1px solid #ccd0d4;
border-collapse: collapse;
}
table.dup-import-avail-packs thead {
border-bottom: 1px solid #ccd0d4;
}
table.dup-import-avail-packs th {
font-weight: bold;
}
table.dup-import-avail-packs th,
table.dup-import-avail-packs td {
padding: 10px;
text-align: left;
vertical-align: top;
line-height: 30px;
}
table.dup-import-avail-packs .size {
width: 100px;
}
table.dup-import-avail-packs .created {
text-align: left;
width: 125px;
}
table.dup-import-avail-packs .funcs {
text-align: center;
width: 400px;
box-sizing: border-box;
white-space: nowrap;
}
table.dup-import-avail-packs .funcs button,
table.dup-import-avail-packs .funcs .button {
min-width: 120px;
}
table.dup-import-avail-packs .funcs .separator {
margin-left: 5px;
}
table.dup-import-avail-packs .funcs .separator-2x {
margin-left: 10px;
}
table.dup-import-avail-packs .funcs .dup-pro-loader {
display: flex;
}
table.dup-import-avail-packs .funcs div.actions {
text-align: right;
}
table.dup-import-avail-packs .funcs .dup-pro-import-action-cancel-upload {
margin-left: 10px;
}
.dup-pro-import-package-detail {
padding: 10px;
border-radius: 2px;
margin: 10px 0;
line-height: 1.6;
}
.dup-pro-import-package-detail-content *:first-child {
margin-top: 0;
}
.dup-pro-import-package-detail-content *:last-child {
margin-bottom: 0;
}
.dup-pro-import-package-detail ul {
margin: 0;
}
.dup-pro-import-package-detail ul li {
margin: 2px;
padding: 0;
}
.dup-pro-import-package-detail .label.title {
font-weight: bold;
font-size: 16px;
width: 100%;
margin-top: 10px;
}
.dup-pro-import-package-detail .label {
display: inline-block;
min-width: 150px;
}
.dup-pro-import-package-detail .value {
font-weight: bold;
}
div#dpro-pro-import-available-packages {
background-color: #fff;
}
#dpro-pro-import-available-packages.view-single-item .packages-list tbody {
display: block;
padding: 20px;
}
#dpro-pro-import-available-packages.view-single-item .packages-list thead,
#dpro-pro-import-available-packages.view-single-item .packages-list tbody tr {
display: none;
}
#dpro-pro-import-available-packages.view-single-item .packages-list tbody tr:first-child {
display: block;
}
#dpro-pro-import-available-packages.view-single-item .packages-list td {
display: block;
width: 100%;
padding: 0;
}
#dpro-pro-import-available-packages.view-single-item .packages-list .dup-pro-import-package-detail {
display: block !important;
background: transparent;
margin: 0;
padding: 0;
}
#dpro-pro-import-available-packages.view-single-item .packages-list .name::before {
content: "Package: ";
font-weight: bold;
margin: 0 5px 10px 0;
display: inline-block;
}
#dpro-pro-import-available-packages.view-single-item .packages-list .size,
#dpro-pro-import-available-packages.view-single-item .packages-list .created,
#dpro-pro-import-available-packages.view-single-item .packages-list .dup-pro-import-action-package-detail-toggle {
display: none;
}
@media only screen and (max-width: 1200px) {
#dpro-pro-import-available-packages.view-list-item .size,
#dpro-pro-import-available-packages.view-list-item .created,
#dpro-pro-import-available-packages.view-list-item thead .funcs {
display: none;
}
#dpro-pro-import-available-packages.view-list-item td {
display: block;
text-align: left !important;
padding: 0 20px;
}
#dpro-pro-import-available-packages.view-list-item tbody tr {
border-bottom: 1px solid #ccd0d4;
padding-bottom: 10px;
display: block;
}
}
.dup-pro-import-confirm-buttons {
padding: 10px;
text-align: right;
}
.dup-pro-import-confirm-buttons input {
margin-left: 5px !important;
}
/* ======================================================================================================================
STEP 2 - DOM ELEMENTS
======================================================================================================================*/
.dup-pro-import-box {
background-color: #fff;
border: 1px solid #e5e5e5;
margin: 0;
}
.dup-pro-import-box .box-title {
border-bottom: 1px solid #e5e5e5;
padding: 10px 12px;
font-weight: bold;
font-size: 17px;
font-weight: bold;
color: #000;
}
.dup-pro-import-box .box-content {
padding: 20px;
}
.dup-pro-import-box.closable .box-title {
position: relative;
}
.dup-pro-import-box.closable .box-title::after {
content: "";
position: absolute;
top: 0;
right: 0;
line-height: 36px;
display: inline-block;
width: 36px;
text-align: center;
font-family: "Font Awesome 5 Free";
content: "";
font-weight: 900;
}
.dup-pro-import-box.closable.closed .box-title {
border: 0 none;
}
.dup-pro-import-box.closable.closed .box-title::after {
content: "\f0d7";
}
.dup-pro-import-box.closable.opened .box-title::after {
content: "\f0d8";
}
.dup-pro-import-box.closable.closed .box-content {
display: none;
}
.dup-pro-import-box.closable.opened .box-content {
display: block;
}
#dup-pro-import-view-types {
position: absolute;
top: -5px;
right: 0;
}
div.dup-pro-recovery-point-selector .dup-pro-notice {
margin: 0;
font-size: 16px;
}
div.dup-pro-recovery-point-selector div.dup-pro-notice-details {
margin: 20px;
font-size: 16px;
font-style: italic;
}
/* ======================================================================================================================
STEP 3 - STAND-ALONE INSTALLER DOM ELEMENTS
======================================================================================================================*/
#dup-pro-import-installer-modal {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 2;
background-color: rgba(255, 255, 255, .6);
z-index: 1000002;
}
#dpro-pro-import-installer-iframe {
width: 100%;
min-height: 300px;
position: relative;
z-index: 1000003;
}
/* Making sure the WP menu is not under the import screen */
#wpadminbar,
#wpadminbar .ab-sub-wrapper,
#wpadminbar ul,
#wpadminbar ul li {
z-index: 1000004;
}
.dup-pro-import-installer-launch-confirm-content,
.dup-pro-import-installer-launch-confirm-content p {
font-size: 13px;
}
.dup-pro-import-installer-launch-confirm-content .dup-pro-notice {
font-color: #666;
font-style: italic;
}
.dup-pro-import-installer-launch-confirm-content .dup-pro-recovery-info-set {
border: 1px solid lightgray;
padding: 5px;
border-radius: 5px;
background: #FAFAFA;
}
.dup-pro-import-installer-launch-confirm-content .dup-pro-recovery-info-set .dup-pro-selector-wrapper {
text-align: right;
}
.dup-pro-import-installer-launch-confirm-content .dup-pro-recovery-info-set select {
margin: 0 0 5px 0;
}
.admin_page_duplicator-pro-import-installer .wpcontent {
position: relative;
}
.admin_page_duplicator-pro-import-installer #wpfooter {
display: none;
}
.admin_page_duplicator-pro-import-installer:not(.dup-actions-error) #wpbody-content>* {
display: none;
}
#dpro-pro-import-installer-wrapper {
position: absolute;
top: 0;
left: 0;
width: 100%;
display: flex !important;
flex-flow: column;
z-index: 1000000;
}
.admin_page_duplicator-pro-import-installer #adminmenuwrap,
#dpro-pro-import-installer-wrapper {
height: calc(100vh - 32px);
overflow: hidden;
}
@media only screen and (max-width: 782px) {
.admin_page_duplicator-pro-import-installer #adminmenuwrap,
#dpro-pro-import-installer-wrapper {
height: calc(100vh - 46px);
}
}
#dpro-pro-import-installer-iframe {
flex: 1 1 auto;
}
#dpro-pro-import-installer-top-bar {
padding: 20px 0;
}

View File

@@ -0,0 +1,3 @@
<?php
//silent

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,803 @@
/*! ================================================
* DUPLICATOR PACKAGE STYLE
* Copyright:Snap Creek LLC 2015-2021
* ============================================== */
/* ================================================
* COMMON:GENERAL CLASSES
* ============================================= */
.margin-b-10px {margin-bottom: 10px;}
.margin-b-20px {margin-bottom: 20px;}
.margin-b-40px {margin-bottom: 40px;}
.font-silver {color:silver !important}
.font-gray {color:gray !important}
.font-black {color:black !important}
.disabled {color:gray;}
.color-alert {color:#dc3232 !important;}
.dup-cursor-pointer {cursor:pointer;}
.no-outline {outline: none !important; box-shadow: none !important;}
a.disabled:hover {
color:gray !important;
background:#e0e0e0 !important;
}
input#dup-chk-all {
margin:0; padding:0 0 0 5px;
}
.dup-data-badge {
position:relative;
}
.dup-data-badge[data-badge]:after {
content:attr(data-badge);
position:absolute;
top:-7px;
right:-7px;
font-size:.75em;
background:#d63638;
color:white;
width:16px;
height:16px;
text-align:center;
line-height:16px;
border-radius:50%;
box-shadow:0 0 1px #333;
}
div.dup-pack-status-info {
float:left;
font-style:italic;
font-size:11px;
}
/* ================================================
* COMMON:Build Progress & Misc
* ============================================= */
div.dup-build-msg {
padding:30px 20px 30px 20px;
border:1px solid #e8e8e8;
border-radius: 2px;
margin:0 0 0 0;
text-align:center;
font-size:14px;
line-height:20px;
}
div.dup-build-msg button {
display:block;
margin-top:10px !important;
font-weight:bold;
}
div.dup-build-msg div.status-hdr {
font-size:18px;
font-weight:bold
}
button.dup-build-stop-btn {
width:150px !important
}
table.dup-packtbl div#dup-progress-bar-area {
width:300px;
margin:5px auto 0 auto;
border:none;
box-shadow:none;
padding:0 0 10px 0;
}
.dup-row-complete td div.progress-error {
font-size:13px;
color:#555;
}
div.dup-quick-start {
font-style:italic;
font-size:13px;
line-height:18px;
margin-top:15px;
line-height: 23px;
}
div.dup-paged-nav {
text-align:right
}
/* ================================================
* PACK-MAIN-TABLE:Common
* ============================================= */
table.dup-packtbl tr {
border-bottom:1px solid #e8e8e8;
color:#000;
}
table.dup-packtbl td {
color:#000;
}
table.dup-packtbl td.dup-list-nopackages {
text-align:center; padding:50px 0 80px 0; font-size:20px
}
table.dup-packtbl {
word-break:break-all;
}
table.dup-packtbl tfoot th {
font-size:12px
}
table.dup-packtbl th {
white-space:nowrap !important;
}
table.dup-packtbl input[name="delete_confirm"] {
margin-left:15px
}
table.dup-packtbl {
border-collapse:collapse
}
table.dup-packtbl td {
text-overflow: ellipsis;
}
table.dup-packtbl tr:last-child {
border:none
}
#dup-header-chkall {
padding: 0;
width:30px;
}
#dup-header-chkall a {
display: block;
text-align: center;
}
th#dup-header-chkall:hover {
border-left: 1px solid #e8e8e8;
background-color:#EDEFEF;
}
th#dup-header-chkall a:focus {
outline: none !important;
box-shadow: none !important;
}
.dup-status-icons-list .icon-wrapper {
margin-right: 5px;
min-width: 15px;
display: inline-block;
}
.dup-packtbl .dup-note-column {
width: 150px;
}
.dup-packtbl .dup-storages-column {
display: none; /* future use */
width: 150px;
}
.dup-packtbl .dup-flags-column {
width: 80px;
}
.dup-packtbl .dup-created-column {
width: 100px;
}
.dup-packtbl .dup-age-column {
width: 50px;
}
.dup-packtbl .dup-size-column {
width: 80px;
}
/* ================================================
* PACK-TABLE-ROW:Visible Row Styles
* ============================================= */
tr.dup-row-alt-light {
background-color:#fff !important;
}
tr.dup-row-alt-dark {
background-color:#F6F7F7 !important;
}
tr.dup-row-incomplete td:last-child {
text-align:center;
}
tr.dup-row-complete td,
tr.dup-row-incomplete td {
white-space:nowrap;
vertical-align:middle;
}
tr.dup-row-complete td sup {
font-size:11px;
vertical-align:baseline;
position:relative;
top:-0.6em;
font-style:italic;
}
tr.dup-row-building td {
color:#6b956d !important;
}
/* --------------------
BUTTONS: Cell Areas */
.dup-cell-err-btn,
td.dup-cell-btns,
td.dup-cell-err
{
text-align:center;
white-space:nowrap;
background:linear-gradient(180deg, rgba(255,255,255,1) 16%, rgba(246,247,247,1) 51%, rgba(246,247,247,1) 100%);
border:1px solid #e8e8e8;
border-bottom:none !important;
border-right:none !important;
}
.progress-error .button,
.dup-cell-btns .button {
line-height: 50px;
}
td.dup-cell-err:hover,
td.dup-cell-btns:hover{
background:#EDEFEF;
cursor:pointer;
}
.dup-recovery-package .dup-name-column {
color: #008000;
font-weight: bold;
}
.dup-package-flags {
font-size: 15px;
color: #333;
}
.dup-package-flags .icon-wrapper {
margin-right: 8px;
}
.dup-package-flags .icon-wrapper:last-child {
margin-right: 0;
}
td.dup-cell-chk {
padding:0 !important;
}
td.dup-cell-chk label {
width:55px;
height:30px;
display:inline-block;
padding:10px 0 0 10px;
}
td.dup-cell-chk label input {
display:inline-block;
}
td.dup-cell-cancelled {
color:#a3a3a3 !important;
}
.dup-dnload-btn-single {
width:50%;
height:50px;
text-align: center !important;
}
.dup-dnload-btn-single:first-child {
border-right: 1px solid #e8e8e8 !important;
}
/* --------------------
BUTTON: Error */
.dup-cell-err-btn {
text-decoration:none !important;
padding:2px 20px 2px 20px;
width:100%;
border:none !important;
background-color: transparent !important;
}
a.dup-cell-err-btn:hover i,
a.dup-cell-err-btn:hover {
background-color: transparent !important;
}
a.dup-cell-err-btn:hover {
text-decoration: underline;
}
/* ================================================
* PACK-TABLE-CELL: Download/Store/Toggle Buttons
* ============================================= */
tr:last-child td.dup-cell-btns {
border-bottom:none
}
.dup-cell-err-btn,
td.dup-cell-incomplete,
td.dup-cell-cancelled,
td.dup-cell-btns button,
td.dup-cell-btns .button {
height:50px;
}
td.dup-cell-incomplete,
td.dup-cell-cancelled {
padding: 0;
}
td.dup-cell-btns button,
td.dup-cell-btns .button {
border:none !important;
background-color:transparent !important;
width:100%;
min-width:115px;
border-radius:0 !important;
text-align: center;
}
td.dup-cell-btns a,
td.dup-cell-btns a:focus {
outline: none !important;
box-shadow: none !important;
background: transparent !important;
}
td.dup-cell-btns button:focus,
td.dup-cell-btns a:focus {
border:none !important; box-shadow:none !important
}
td.dup-cell-btns {
cursor:pointer; padding:0; margin:0
}
td.dup-cell-btns button.disabled,
td.dup-cell-btns a.disabled {
background:transparent !important
}
/* --------------------
DOWNLOAD BUTTONS */
nav.dup-dnload-menu {
display:inline-block;
width:100%
}
nav.dup-dnload-menu-items {
display:none;
position:absolute;
z-index:1000;
padding:7px;
border:1px solid #C4C4C4;
background-color:#fff;
min-width:125px;
}
nav.dup-dnload-menu-items button {
padding:2px 2px 2px 8px;
border-color:transparent;
background:transparent;
display:block;
width:100%;
box-sizing:border-box;
text-align:left;
line-height:32px;
height:40px !important;
}
nav.dup-dnload-menu-items button:hover {
background:#efefef !important;
cursor:pointer;
text-decoration:none !important;
}
nav.dup-dnload-menu button span i.fa,
nav.dup-dnload-menu button span i.fas,
nav.dup-dnload-menu button span i.far {
display:inline-block; width:18px;
}
button.dup-dnload-btn{
text-align: center !important;
}
div.dup-dnload-btn-disabled {
padding:15px 10px 15px 10px;
width:95px;
color:#999;
}
/* --------------------
STOREAGE & TOGGLE BUTTONS */
td.dup-cell-store-btn,
td.dup-cell-toggle-btn {
width:80px;
}
td.dup-cell-toggle-btn a.button-link {
padding-top:3px;
}
td.dup-cell-toggle-btn {
text-align:center;
border-right:none !important
}
td.dup-cell-store-btn.disabled {
color:silver;
}
td.dup-cell-btns.dup-cell-store-btn.disabled:hover {
background:linear-gradient(180deg, rgba(255,255,255,1) 16%, rgba(246,247,247,1) 51%, rgba(246,247,247,1) 100%);
}
.remote-data-fail {
position:relative;
}
.remote-data-fail:after {
content:attr(data-badge);
position:absolute;
top:-5px;
right:-8px;
font-size:.5em;
background:#ca4a1f;
width:7px;
height:7px;
border-radius:50%;
}
/* ================================================
* PACKAGE-OVERVIEW-AREA
* ============================================= */
div.dup-ovr-hdr {
padding:0 0 10px 7px;
font-size: 18px;
color:#000;
width:100%;
font-weight: bold;
}
div.dup-ovr-hdr i.fa-question-circle {
color:#d9d9d9;
}
div.dup-wp-back-logo {
position: relative;
border:0 solid red;
margin:25px 0;
}
div.dup-wp-back-logo div {
position: absolute;
top:3px;
right:4px;
color:#eee;
font-size:40px
}
.dup-row-details {
border-top:none;
display:none;
background-color:#fff !important
}
.dup-row-details > td {
padding: 0;
}
.dup-row-details .dup-package-row-details-wrapper {
border-left: 3px solid #444444;
padding: 20px;
}
.dup-row-details td:hover {
background-color:#ffffff !important
}
/* --------------------
BAR INFO SECTION*/
div.dup-ovr-bar-flex-box > div {
min-width:95px;
padding:5px 5px 5px 15px;
}
div.dup-ovr-bar-flex-box label {
font-weight:bold
}
div.dup-ovr-bar-flex-box {
display:flex;
background-color:#F6F7F7;
height:50px;
border:1px solid #e8e8e8;
background:linear-gradient(180deg, hsla(180, 6%, 97%, 1) 60%, hsla(0, 0%, 100%, 1) 100%);
}
div.dup-ovr-bar-flex-box div.divider {
border-right: 1px solid #e8e8e8;
}
/* --------------------
OVERVIEW CTRL-AREA */
.dup-ovr-ctrls-flex-box {
display:flex;
flex-wrap:wrap;
flex-direction:row;
justify-content: start;
gap: 20px;
margin-top: 20px;
}
.dup-ovr-ctrls-flex-box .flex-item .dup-ovr-ctrls-hdrs {
border-bottom:1px solid #dfdfdf;
padding:0 0 5px 0
}
.dup-ovr-ctrls-flex-box .flex-item:first-child {
flex: 5 0 auto;
font-size:15px;
}
.dup-ovr-ctrls-flex-box .flex-item:last-child {
flex: 0 0 350px;
}
.flex-item > div {
padding:2px;
font-size:15px;
white-space:nowrap;
}
.flex-item > .dup-ovr-ctrls-hdrs {
font-size:18px;
margin:5px 0 10px 0;
height:40px;
}
/* --------------------
INSTALL RESOURCES*/
.dup-ovr-copy-flex-box {
display: flex;
flex-wrap: wrap;
flex-flow: row;
padding:5px;
}
.dup-ovr-copy-flex-box .flex-item:nth-of-type(1) {
flex:2 0 auto;
padding: 0;
}
.dup-ovr-copy-flex-box .flex-item:nth-of-type(2) {
flex:0 0 225px;
padding:0;
}
input.dup-ovr-ref-links {
width:100%;
text-overflow:ellipsis;
font-size:12px;
border:1px solid silver;
border-radius:0;
padding-right:25px;
}
.dup-ovr-ref-links-icon {
float: right;
margin:-22px 6px 0 0 ;
position: relative;
z-index: 2;
color: #b2b2b2;
cursor:help;
}
.dup-ovr-ctrls-flex-box sup .fa-question-circle {
padding-left:3px;
}
input.dup-ovr-ref-links.missing {
color:maroon;
}
.dup-ovr-ref-links-more {
font-size:13px;
display:block;
text-align:right;
float:right;
padding:5px 0 0 0 ;
cursor: pointer;
}
.dup-ovr-ref-copy,
.dup-ovr-ref-dwnld {
padding:5px 10px 5px 10px;
margin:-1px 0 0 7px;
border:1px solid silver;
display:inline-block;
cursor:pointer;
border-radius:2px;
min-width:85px;
text-align: center;
font-size:13px;
}
span.dup-ovr-ref-dwnld:hover {
background-color: #F0F0F0;
}
span.dup-ovr-ref-copy:hover {
border:1px solid #dcdcdc;
background-color:#f0f0f0
}
span.dup-info-msg01 {
font-size:11px;
color:gray;
font-weight:normal;
font-style:italic;
display:inline-block
}
/* --------------------
OPTIONS SECTION*/
div.dup-ovr-opts .button {
font-size:14px;
display: block;
text-align: center;
margin:10px 0 10px 0;
padding:1px 20px 3px 20px;
border:1px solid #dcdcdc;
min-width:175px;
height: 40px;
line-height: 40px;
border-radius:2px;
width: 100%;
max-width: 250px;
}
div.dup-ovr-opts .button:hover {
background-color:#f0f0f0
}
/* ================================================
* TUTORIAL DIALOG
* ============================================= */
div.dup-dlg-links-subtxt {
color:#777;
padding:0;
margin-top:-5px;
font-size:12px;
font-style: italic;
}
/* --------------------
SPINNER SECTION*/
div.dup-spin-hlp h3 {
color:#333;
font-size:24px;
margin:0 0 2px 0;
padding:5px 0 3px 0;
border-bottom: 1px solid silver;
}
div.dup-spin-hlp {
font-size:16px;
user-select:none;
}
div.dup-spin-hlp b {
font-weight: 700;
}
div.dup-spin-hlp i.fa-question-circle {
vertical-align: top;
color:#999;
font-size:11px;
}
div.dup-spin-hlp small {
color:#999;
font-style: italic;
font-weight: normal;
}
div.dup-spin-hlp > div.title {
font-size:18px;
font-weight: bold;
}
div.dup-spin-hlp div.sub-head {
color:darkgreen;
font-size:0.85em;
font-style: italic;
margin:0 0 15px 0;
}
div.dup-spin-hlp small.grey {
color:#777;
}
div.dup-spin-hlp ul.sub-list {
padding: 7px;
}
div.dup-ovr-continue {
display: block;
width: 100%;
text-align: right;
font-size:18px;
}
div.dup-tabvert-hlp > div.panel > div.title {
font-size:18px;
font-weight: bold;
border-bottom: 1px solid silver;
padding: 2px 0 2px 0;
margin:0 0 5px 0;
}
/* ================================================
* RECOVERY POINT DIALOG
* ============================================= */
div.dup-dlg-recover {
margin:auto;
margin:50px 0 0 0;
padding:2px;
width:100%;
text-align:center
}
div.dup-dlg-recover button {
width:300px;
height:50px
}
div.dup-dlg-recover button small {
display:block;
padding:0;
margin:-5px 0 0 0
}
div.dup-dlg-recover-choose {
padding:5px
}
div.dup-dlg-recover-or {
margin:15px 15px 15px 0;
font-size:18px;
color:#999;
font-weight:bold
}
span.dup-dlg-recover-msg-active {
display:block;
margin:0;
padding:2px
}
div.dup-dlg-recover-link{
text-align: center;
}

View File

@@ -0,0 +1,42 @@
/*! ================================================
* DUPLICATOR PARSELY STYLE
* parsely elements shared across the duplicator plugin
* Copyright:Snap Creek LLC 2015-2021
* ================================================ */
div.parsley-success,
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
color: #468847;
background-color: #DFF0D8;
border: 1px solid #D6E9C6;
}
div.parsley-error,
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
color: #B94A48;
background-color: #F2DEDE;
border: 1px solid #EED3D7;
}
.parsley-errors-list {
margin: 2px 0 3px;
padding: 0;
list-style-type: none;
font-size: 0.9em;
line-height: 0.9em;
opacity: 0;
-moz-opacity: 0;
-webkit-opacity: 0;
transition: all .3s ease-in;
-o-transition: all .3s ease-in;
-moz-transition: all .3s ease-in;
-webkit-transition: all .3s ease-in;
}
.parsley-errors-list.filled {
opacity: 1;
}

View File

@@ -0,0 +1,165 @@
/**
* This sytle sheet is used in combination with the Duplicator.UI.Ctrl control namespace
* */
/* ================================================
* UI-CTRL: Spinner
* ============================================= */
div.dup-spinner {
display: flex;
align-items: center;
flex-wrap: wrap;
background-color: #fff;
padding:0;
}
.dup-spinner > div.area-right,
.dup-spinner > div.area-left {
display:flex;
justify-content: center;
align-items: center;
font-size: 30px;
margin: auto;
border-radius:5px;
border:1px solid transparent;
height:88%;
width:50px;
color:#999;
}
.dup-spinner > div.area-right:hover,
.dup-spinner > div.area-left:hover {
background-color: #f1f1f1;
cursor: pointer;
color:#000;
border:1px solid silver;
}
.dup-spinner > div.area-data {
height:88%;
box-shadow: 0px 5px 10px 0px rgba(161,161,161,1);
border-radius: 4px;
border:1px solid silver;
margin:0 10px 0 10px;
padding:10px 15px 15px 15px;
flex:70%;
}
.dup-spinner > div.area-data > div.item {
display: none;
border:1px solid transparent;
width:100%;
height: 100%;
border:0 solid blue;
border-radius: 2px;
margin: auto;
}
.dup-spinner > div.area-nav {
flex: 0 0 100%;
min-height:10%;
text-align: center;
padding: 10px 0 0 0;
width:100%;
}
.dup-spinner > div.area-nav .num {
padding-right:10px;
}
.dup-spinner > div.area-data > div.item.active {
display:block;
}
/*DEBUG LAYOUT: Do not remove used to see layout
div.dup-spinner { border:1px dashed black;}
div.dup-spinner div.area-right, div.dup-spinner div.area-left {border:1px solid green}
div.dup-spinner div.area-data {border:1px solid blue}
div.dup-spinner div.area-data .item {border:1px dashed purple}
div.dup-spinner div.area-nav {border:1px solid red;} */
/* ================================================
* UI-CTRL: Vert tabs
* ============================================= */
div.dup-tabs-vert {
display:flex;
border:0 dashed silver;
}
div.dup-tabs-vert > div.data-tabs {
flex:0 0 35%;
border:0 dashed red;
}
div.dup-tabs-vert > div.data-tabs > div.tab {
padding:7px 0 7px 3px;
background-color: #F5F5F5;
cursor: pointer;
}
div.dup-tabs-vert > div.data-tabs > div.void {
background: #444;
color:#fff;
padding: 4px 0 4px 3px;
font-weight: bold;
}
div.dup-tabs-vert > div.data-tabs > div.void i {
font-weight: normal;
}
div.dup-tabs-vert > div.data-tabs > div.tab:hover {
background-color: #efefef;
}
div.dup-tabs-vert > div.data-tabs > div.tab.active {
border-left:4px solid #91BCE3;
background-color: #fff;
color:#2271b1;
font-weight: bold;
}
div.dup-tabs-vert > div.data-panels > div.panel {
display:none;
}
div.dup-tabs-vert > div.data-panels {
flex:0 0 62%;
border-top:1px solid silver;
padding:8px;
border-radius: 2px
}
/* ================================================
* UI-CTRL: Flat tabs
* ============================================= */
div.dup-tabs-flat {
margin:5px 0 0 0;
height:425px;
}
div.dup-tabs-flat > div.data-tabs {
border-bottom: 1px solid #E0E0E0;
}
div.dup-tabs-flat > div.data-tabs > a {
text-decoration: none;
display:inline-block;
min-width:200px;
outline: none;
box-shadow: none;
margin:0 15px 0 0;
}
div.dup-tabs-flat > div.data-tabs > a.active {
border-bottom:3px solid #91BCE3;
font-weight: bold;
}
div.dup-tabs-flat > div.data-panels > div.panel {
padding:20px 10px 10px 10px;
clear:both;
}
div.dup-tabs-flat > div.data-panels > div.panel {
display: none;
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 304 182" style="enable-background:new 0 0 304 182;" xml:space="preserve">
<style type="text/css">
.st0{fill:#252F3E;}
.st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FF9900;}
</style>
<g>
<path class="st0" d="M86.4,66.4c0,3.7,0.4,6.7,1.1,8.9c0.8,2.2,1.8,4.6,3.2,7.2c0.5,0.8,0.7,1.6,0.7,2.3c0,1-0.6,2-1.9,3l-6.3,4.2
c-0.9,0.6-1.8,0.9-2.6,0.9c-1,0-2-0.5-3-1.4C76.2,90,75,88.4,74,86.8c-1-1.7-2-3.6-3.1-5.9c-7.8,9.2-17.6,13.8-29.4,13.8
c-8.4,0-15.1-2.4-20-7.2c-4.9-4.8-7.4-11.2-7.4-19.2c0-8.5,3-15.4,9.1-20.6c6.1-5.2,14.2-7.8,24.5-7.8c3.4,0,6.9,0.3,10.6,0.8
c3.7,0.5,7.5,1.3,11.5,2.2v-7.3c0-7.6-1.6-12.9-4.7-16c-3.2-3.1-8.6-4.6-16.3-4.6c-3.5,0-7.1,0.4-10.8,1.3c-3.7,0.9-7.3,2-10.8,3.4
c-1.6,0.7-2.8,1.1-3.5,1.3c-0.7,0.2-1.2,0.3-1.6,0.3c-1.4,0-2.1-1-2.1-3.1v-4.9c0-1.6,0.2-2.8,0.7-3.5c0.5-0.7,1.4-1.4,2.8-2.1
c3.5-1.8,7.7-3.3,12.6-4.5c4.9-1.3,10.1-1.9,15.6-1.9c11.9,0,20.6,2.7,26.2,8.1c5.5,5.4,8.3,13.6,8.3,24.6V66.4z M45.8,81.6
c3.3,0,6.7-0.6,10.3-1.8c3.6-1.2,6.8-3.4,9.5-6.4c1.6-1.9,2.8-4,3.4-6.4c0.6-2.4,1-5.3,1-8.7v-4.2c-2.9-0.7-6-1.3-9.2-1.7
c-3.2-0.4-6.3-0.6-9.4-0.6c-6.7,0-11.6,1.3-14.9,4c-3.3,2.7-4.9,6.5-4.9,11.5c0,4.7,1.2,8.2,3.7,10.6
C37.7,80.4,41.2,81.6,45.8,81.6z M126.1,92.4c-1.8,0-3-0.3-3.8-1c-0.8-0.6-1.5-2-2.1-3.9L96.7,10.2c-0.6-2-0.9-3.3-0.9-4
c0-1.6,0.8-2.5,2.4-2.5h9.8c1.9,0,3.2,0.3,3.9,1c0.8,0.6,1.4,2,2,3.9l16.8,66.2l15.6-66.2c0.5-2,1.1-3.3,1.9-3.9c0.8-0.6,2.2-1,4-1
h8c1.9,0,3.2,0.3,4,1c0.8,0.6,1.5,2,1.9,3.9l15.8,67l17.3-67c0.6-2,1.3-3.3,2-3.9c0.8-0.6,2.1-1,3.9-1h9.3c1.6,0,2.5,0.8,2.5,2.5
c0,0.5-0.1,1-0.2,1.6c-0.1,0.6-0.3,1.4-0.7,2.5l-24.1,77.3c-0.6,2-1.3,3.3-2.1,3.9c-0.8,0.6-2.1,1-3.8,1h-8.6c-1.9,0-3.2-0.3-4-1
c-0.8-0.7-1.5-2-1.9-4L156,23l-15.4,64.4c-0.5,2-1.1,3.3-1.9,4c-0.8,0.7-2.2,1-4,1H126.1z M254.6,95.1c-5.2,0-10.4-0.6-15.4-1.8
c-5-1.2-8.9-2.5-11.5-4c-1.6-0.9-2.7-1.9-3.1-2.8c-0.4-0.9-0.6-1.9-0.6-2.8v-5.1c0-2.1,0.8-3.1,2.3-3.1c0.6,0,1.2,0.1,1.8,0.3
c0.6,0.2,1.5,0.6,2.5,1c3.4,1.5,7.1,2.7,11,3.5c4,0.8,7.9,1.2,11.9,1.2c6.3,0,11.2-1.1,14.6-3.3c3.4-2.2,5.2-5.4,5.2-9.5
c0-2.8-0.9-5.1-2.7-7c-1.8-1.9-5.2-3.6-10.1-5.2L246,52c-7.3-2.3-12.7-5.7-16-10.2c-3.3-4.4-5-9.3-5-14.5c0-4.2,0.9-7.9,2.7-11.1
c1.8-3.2,4.2-6,7.2-8.2c3-2.3,6.4-4,10.4-5.2c4-1.2,8.2-1.7,12.6-1.7c2.2,0,4.5,0.1,6.7,0.4c2.3,0.3,4.4,0.7,6.5,1.1
c2,0.5,3.9,1,5.7,1.6c1.8,0.6,3.2,1.2,4.2,1.8c1.4,0.8,2.4,1.6,3,2.5c0.6,0.8,0.9,1.9,0.9,3.3v4.7c0,2.1-0.8,3.2-2.3,3.2
c-0.8,0-2.1-0.4-3.8-1.2c-5.7-2.6-12.1-3.9-19.2-3.9c-5.7,0-10.2,0.9-13.3,2.8c-3.1,1.9-4.7,4.8-4.7,8.9c0,2.8,1,5.2,3,7.1
c2,1.9,5.7,3.8,11,5.5l14.2,4.5c7.2,2.3,12.4,5.5,15.5,9.6c3.1,4.1,4.6,8.8,4.6,14c0,4.3-0.9,8.2-2.6,11.6
c-1.8,3.4-4.2,6.4-7.3,8.8c-3.1,2.5-6.8,4.3-11.1,5.6C264.4,94.4,259.7,95.1,254.6,95.1z"/>
<g>
<path class="st1" d="M273.5,143.7c-32.9,24.3-80.7,37.2-121.8,37.2c-57.6,0-109.5-21.3-148.7-56.7c-3.1-2.8-0.3-6.6,3.4-4.4
c42.4,24.6,94.7,39.5,148.8,39.5c36.5,0,76.6-7.6,113.5-23.2C274.2,133.6,278.9,139.7,273.5,143.7z"/>
<path class="st1" d="M287.2,128.1c-4.2-5.4-27.8-2.6-38.5-1.3c-3.2,0.4-3.7-2.4-0.8-4.5c18.8-13.2,49.7-9.4,53.3-5
c3.6,4.5-1,35.4-18.6,50.2c-2.7,2.3-5.3,1.1-4.1-1.9C282.5,155.7,291.4,133.4,287.2,128.1z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="96"
height="96"
viewBox="0 0 96 96"
fill="none"
version="1.1"
id="svg840"
sodipodi:docname="backblaze1.svg"
inkscape:version="1.1.2 (b8e25be8, 2022-02-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs844" />
<sodipodi:namedview
id="namedview842"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="7.7604167"
inkscape:cx="47.226846"
inkscape:cy="44.649664"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:current-layer="svg840" />
<path
d="m 44.899278,9.3002091 c -3.022454,-3.807357 -6.073832,-5.812685 -6.073832,-5.812685 2.26687,4.795223 5.550807,14.6767489 -5.057042,25.8076229 -6.568328,6.829811 -11.131269,13.921164 -8.341038,21.739177 1.278609,4.039916 4.301122,9.096622 10.37529,10.113748 2.26687,0.261814 4.795559,0 6.33571,-0.493765 8.86434,-3.02279 7.585395,-12.380954 5.551143,-18.222563 -0.261552,-0.755584 -0.755643,-2.528353 -0.755643,-3.283996 -0.876974,-3.986536 0.76106,-7.02965 2.280215,-9.851593 0.695897,-1.292626 1.367002,-2.53891 1.759424,-3.80797 0,-0.13088 0.06544,-0.319667 0.13088,-0.508731 0.06544,-0.188651 0.130759,-0.377851 0.130759,-0.508395 0.261813,-0.755643 0.261813,-1.511563 0.261813,-2.267206 C 51.282432,16.81888 48.860172,13.97343 46.472908,11.168905 45.948604,10.5528 45.425909,9.9385351 44.928624,9.3002091 Z"
fill="#e20626"
id="path826"
style="stroke-width:3.17769" />
<path
d="m 65.359787,81.375695 c -4.039916,1.2789 -12.642439,2.03457 -17.205437,-3.54554 -3.10632,-3.822217 -3.209284,-7.171035 -3.272826,-9.246943 -0.05002,-1.63323 -0.07651,-2.478492 -1.522397,-2.145761 -12.903979,3.022458 -18.978147,-5.31858 -19.966013,-7.58545 0,0 -0.49416,-1.511227 -0.755643,-0.261552 -0.494101,2.034311 -0.494101,6.568328 0.493765,10.607908 1.279004,5.318584 5.057101,14.153678 15.926492,18.454808 9.096622,3.80742 20.489374,2.03455 28.336311,-5.81233 1.628485,-1.62845 1.344444,-1.54046 -1.280843,-0.72702 -0.23255,0.072 -0.483603,0.14989 -0.753409,0.23299 z"
fill="#e20626"
id="path828"
style="stroke-width:3.17769" />
<path
d="m 64.633068,43.942971 c 6.829811,8.108479 9.3585,12.409878 9.852324,17.960744 v -0.02851 c 0.75592,7.091308 -2.789895,13.65929 -10.375349,15.43235 -4.03958,1.01712 -8.341038,-0.52335 -10.869391,-3.545818 -2.557613,-3.28399 -3.051714,-8.602562 -1.278945,-12.642158 0.645028,-1.401613 1.157555,-2.295133 1.571922,-3.016757 0.556416,-0.969782 0.935158,-1.629762 1.21825,-2.795918 0.829347,-4.019924 -0.241151,-7.514565 -1.250634,-10.810626 -0.830019,-2.70886 -1.618659,-5.283617 -1.277719,-7.906047 0,-0.246932 0.06534,-0.50109 0.130759,-0.75561 0.06544,-0.254178 0.13088,-0.508418 0.13088,-0.755623 1.250978,-2.880124 2.48324,-4.245188 3.711363,-5.60646 0.284061,-0.314563 0.567818,-0.628833 0.851249,-0.961518 1.773074,-2.005342 4.301451,-3.284299 4.301451,-3.284299 0,0 -1.772763,2.266853 -2.266866,6.568286 -0.26155,3.545816 2.005333,8.108438 5.550847,12.148374 z"
fill="#e20626"
id="path830"
style="stroke-width:3.17769" />
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 209.51 94.74"><defs><style>.cls-1{fill:#f4801f;}.cls-2{fill:#f9ab41;}</style></defs><path class="cls-1" d="M143.05,93.42l1.07-3.71c1.27-4.41.8-8.48-1.34-11.48-2-2.76-5.26-4.38-9.25-4.57L58,72.7a1.47,1.47,0,0,1-1.35-2,2,2,0,0,1,1.75-1.34l76.26-1c9-.41,18.84-7.75,22.27-16.71l4.34-11.36a2.68,2.68,0,0,0,.18-1,3.31,3.31,0,0,0-.06-.54,49.67,49.67,0,0,0-95.49-5.14,22.35,22.35,0,0,0-35,23.42A31.73,31.73,0,0,0,.34,93.45a1.47,1.47,0,0,0,1.45,1.27l139.49,0h0A1.83,1.83,0,0,0,143.05,93.42Z"/><path class="cls-2" d="M168.22,41.15q-1,0-2.1.06a.88.88,0,0,0-.32.07,1.17,1.17,0,0,0-.76.8l-3,10.26c-1.28,4.41-.81,8.48,1.34,11.48a11.65,11.65,0,0,0,9.24,4.57l16.11,1a1.44,1.44,0,0,1,1.14.62,1.5,1.5,0,0,1,.17,1.37,2,2,0,0,1-1.75,1.34l-16.73,1c-9.09.42-18.88,7.75-22.31,16.7l-1.21,3.16a.9.9,0,0,0,.79,1.22h57.63A1.55,1.55,0,0,0,208,93.63a41.34,41.34,0,0,0-39.76-52.48Z"/></svg>

After

Width:  |  Height:  |  Size: 946 B

View File

@@ -0,0 +1 @@
<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="#3387ff"><path d="m12.0164 19.3527v4.6473c7.8492 0 13.9573-7.5839 11.3885-15.82353-1.1417-3.59237-3.996-6.47196-7.5924-7.583886-8.22019-2.565974-15.8125 3.563856-15.8125 11.404316h4.65243c0-4.90384 4.88077-8.7243 10.07547-6.84258 1.9124.68426 3.4537 2.22385 4.1387 4.13408 1.8838 5.189-1.9124 10.0643-6.8502 10.0643z"/><path d="m7.3916 19.3811h4.6239v-4.6188h-4.6239z"/><path d="m7.39187 22.945h-3.56782v-3.5637l3.56755-.0002z"/><path d="m.828019 19.3813h2.968421v-2.9652h-2.968421z"/></g></svg>

After

Width:  |  Height:  |  Size: 599 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="250"
height="250"
viewBox="0 0 250 250"
fill="none"
version="1.1"
id="svg828"
sodipodi:docname="logo_mark_light.svg"
inkscape:version="1.1.2 (b8e25be8, 2022-02-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs832" />
<sodipodi:namedview
id="namedview830"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="2.98"
inkscape:cx="24.66443"
inkscape:cy="129.02685"
inkscape:window-width="1312"
inkscape:window-height="969"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="svg828" />
<path
d="M 239.91317,170.74462 C 220.33946,180.54317 197.96648,185.98681 173.99746,185.625 102.88666,184.17281 46.957576,132.27566 48.156027,69.127764 48.55557,47.715501 55.746454,27.755095 67.731325,11.060709 29.779362,30.295516 3.8120955,66.224381 3.0130101,107.96018 1.4150162,170.74462 57.743989,223.00523 128.45526,224.45742 c 47.14002,0.72526 88.28867,-20.6875 111.45791,-53.7128 z"
fill="#000000"
id="path824"
style="stroke-width:1.70599" />
<path
d="m 136.04444,5.9798657 c -19.17555,0 -37.153215,4.3550783 -53.133141,12.3393073 C 72.92449,33.198736 67.331595,50.255922 66.532696,67.676079 65.334068,122.47711 114.47128,167.84188 175.59528,168.93061 c 18.37579,0 39.15094,-3.9931 55.13088,-11.97601 9.5869,-14.88038 15.18014,-32.30003 15.18014,-50.80841 C 246.70434,50.981687 197.16846,5.9798657 136.04444,5.9798657 Z"
fill="#0073ec"
id="path826"
style="stroke-width:1.70599" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="43px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43 40" version="1.1" height="40px">
<path d="m12.5 0l-12.5 8.1 8.7 7 12.5-7.8-8.7-7.3zm-12.5 21.9l12.5 8.2 8.7-7.3-12.5-7.7-8.7 6.8zm21.2 0.9l8.8 7.3 12.4-8.1-8.6-6.9-12.6 7.7zm21.2-14.7l-12.4-8.1-8.8 7.3 12.6 7.8 8.6-7zm-21.1 16.3l-8.8 7.3-3.7-2.5v2.8l12.5 7.5 12.5-7.5v-2.8l-3.8 2.5-8.7-7.3z" fill="#007EE5"/>
</svg>

After

Width:  |  Height:  |  Size: 441 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 35 28"
version="1.1"
id="svg848"
sodipodi:docname="Google_Cloud_logo.svg"
width="35"
height="28"
inkscape:version="1.1.2 (b8e25be8, 2022-02-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview850"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="6.4143646"
inkscape:cx="-0.70155039"
inkscape:cy="15.823859"
inkscape:window-width="1312"
inkscape:window-height="969"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="svg848" />
<defs
id="defs826">
<style
id="style824">.cls-1{fill:#ea4335;}.cls-2{fill:#4285f4;}.cls-3{fill:#34a853;}.cls-4{fill:#fbbc05;}.cls-5{fill:#5f6368;}</style>
</defs>
<path
class="cls-1"
d="m 22.089802,7.89352 h 1.01902 L 26.013029,4.9761643 26.155692,3.7375676 A 13.053645,13.112746 0 0 0 4.9193175,10.135277 1.5794808,1.586632 0 0 1 5.9383374,10.073859 L 11.746751,9.1116442 c 0,0 0.295516,-0.491344 0.448369,-0.460635 A 7.2452313,7.2780347 0 0 1 22.110183,7.89352 Z"
id="path828"
style="stroke-width:1.02132" />
<path
class="cls-2"
d="M 30.15025,10.135277 A 13.084215,13.143455 0 0 0 26.206643,3.747804 l -4.07608,4.0945343 a 7.2452313,7.2780347 0 0 1 2.659642,5.7732927 v 0.72678 a 3.6277107,3.6441355 0 1 1 0,7.288271 h -7.255421 l -0.723504,0.737017 v 4.370915 l 0.723504,0.72678 h 7.255421 A 9.436124,9.4788469 0 0 0 30.15025,10.135277 Z"
id="path830"
style="stroke-width:1.02132" />
<path
class="cls-3"
d="m 10.269172,27.424448 h 7.255421 V 21.589737 H 10.269172 A 3.6073304,3.6236629 0 0 1 8.7712126,21.262174 L 7.7521928,21.579501 4.8276057,24.496856 4.5728508,25.52049 a 9.385173,9.4276652 0 0 0 5.6963212,1.903958 z"
id="path832"
style="stroke-width:1.02132" />
<path
class="cls-4"
d="M 10.269172,8.4974642 A 9.436124,9.4788469 0 0 0 4.5728508,25.489781 l 4.208552,-4.227607 A 3.6277107,3.6441355 0 1 1 13.580987,16.44086 l 4.208552,-4.227607 A 9.4259338,9.4686106 0 0 0 10.269172,8.4974642 Z"
id="path834"
style="stroke-width:1.02132" />
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,8 @@
<svg viewBox="0 0 87.3 78" xmlns="http://www.w3.org/2000/svg">
<path d="m6.6 66.85 3.85 6.65c.8 1.4 1.95 2.5 3.3 3.3l13.75-23.8h-27.5c0 1.55.4 3.1 1.2 4.5z" fill="#0066da"/>
<path d="m43.65 25-13.75-23.8c-1.35.8-2.5 1.9-3.3 3.3l-25.4 44a9.06 9.06 0 0 0 -1.2 4.5h27.5z" fill="#00ac47"/>
<path d="m73.55 76.8c1.35-.8 2.5-1.9 3.3-3.3l1.6-2.75 7.65-13.25c.8-1.4 1.2-2.95 1.2-4.5h-27.502l5.852 11.5z" fill="#ea4335"/>
<path d="m43.65 25 13.75-23.8c-1.35-.8-2.9-1.2-4.5-1.2h-18.5c-1.6 0-3.15.45-4.5 1.2z" fill="#00832d"/>
<path d="m59.8 53h-32.3l-13.75 23.8c1.35.8 2.9 1.2 4.5 1.2h50.8c1.6 0 3.15-.45 4.5-1.2z" fill="#2684fc"/>
<path d="m73.4 26.5-12.7-22c-.8-1.4-1.95-2.5-3.3-3.3l-13.75 23.8 16.15 28h27.45c0-1.55-.4-3.1-1.2-4.5z" fill="#ffba00"/>
</svg>

After

Width:  |  Height:  |  Size: 755 B

View File

@@ -0,0 +1,3 @@
<?php
//silent

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,108 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="256px" height="256px" viewBox="0 0 256 256" enable-background="new 0 0 256 256" xml:space="preserve">
<g>
<g>
<path fill="#000000" d="M172.103,35.223l-1.395-24.097L153.36,6.478l-13.253,20.171c-6.742-0.675-13.535-0.696-20.276-0.042
L106.467,6.27l-17.348,4.647l-1.4,24.204c-6.073,2.724-11.93,6.074-17.485,10.039L48.403,34.183L35.704,46.882l10.91,21.701
c-4.011,5.522-7.396,11.352-10.17,17.397l-24.367,1.41l-4.648,17.348l20.241,13.3c-0.708,6.734-0.785,13.523-0.166,20.265
l-20.284,13.33l4.648,17.348l23.324,1.349l0.227-0.826l9.106-33.176c-2.125-24.333,6.104-49.397,24.729-68.023
c27.393-27.393,68.71-32.315,101.145-14.833L54.422,169.447l-2.585-32.355L30.89,213.398l31.614-31.614L182.735,61.553
l4.204-4.206l7.978-7.978C187.836,43.557,180.15,38.857,172.103,35.223z"/>
<path fill="#000000" d="M105.214,9.558l12.231,18.614l0.945,1.44l1.715-0.166c3.182-0.308,6.423-0.465,9.634-0.465
c3.347,0,6.736,0.17,10.082,0.506l1.719,0.172l0.95-1.444l12.122-18.449l13.365,3.581l1.274,22.041l0.101,1.724l1.573,0.711
c7.036,3.175,13.652,7.136,19.711,11.791l-5.717,5.718l-4.203,4.203L60.485,179.766l-23.991,23.992l13.792-50.244l1.292,16.162
l0.493,6.159l4.369-4.367L172.416,55.49l2.709-2.711l-3.372-1.818c-12.829-6.915-27.349-10.571-41.994-10.571
c-23.62,0-45.823,9.198-62.522,25.897C48.833,84.69,39.52,110.095,41.639,136.061l-8.587,31.288l-18.962-1.099l-3.581-13.363
l18.562-12.198l1.431-0.942l-0.156-1.704c-0.592-6.436-0.538-13.065,0.161-19.706l0.182-1.728l-1.452-0.955l-18.518-12.167
l3.581-13.366l22.309-1.291l1.712-0.098l0.717-1.559c2.729-5.948,6.055-11.639,9.885-16.913l1.021-1.406l-0.779-1.552
l-9.984-19.859l9.784-9.784l19.988,10.049l1.538,0.774l1.401-1.001c5.343-3.811,11.061-7.094,16.997-9.757l1.581-0.712l0.1-1.728
l1.281-22.145L105.214,9.558 M106.467,6.27l-17.348,4.647l-1.4,24.204c-6.073,2.726-11.93,6.074-17.486,10.039l-21.83-10.976
l-12.7,12.701l10.91,21.699c-4.011,5.522-7.396,11.353-10.17,17.397l-24.367,1.41l-4.648,17.348l20.24,13.3
c-0.708,6.734-0.784,13.523-0.165,20.265l-20.284,13.33l4.648,17.348l23.324,1.349l0.227-0.826l9.106-33.176
c-2.125-24.333,6.104-49.397,24.729-68.023c16.71-16.711,38.607-25.06,60.505-25.06c13.998,0,27.992,3.411,40.64,10.227
L54.422,169.449l-2.585-32.357L30.89,213.398l31.614-31.614L182.735,61.553l4.203-4.204l7.979-7.979
c-7.083-5.815-14.767-10.513-22.814-14.147l-1.395-24.097L153.36,6.478l-13.254,20.17c-3.447-0.346-6.907-0.52-10.366-0.52
c-3.307,0-6.614,0.16-9.91,0.479L106.467,6.27L106.467,6.27z"/>
</g>
<g>
<path fill="#000000" d="M87.802,222.21l1.394,24.097l17.348,4.649l13.255-20.17c6.742,0.675,13.533,0.693,20.274,0.041
l13.365,20.335l17.347-4.646l1.399-24.202c6.073-2.725,11.93-6.074,17.486-10.038l21.831,10.974l12.699-12.698l-10.91-21.701
c4.012-5.521,7.396-11.352,10.169-17.398l24.369-1.408l4.646-17.348l-20.239-13.3c0.708-6.736,0.784-13.523,0.164-20.266
l20.284-13.328l-4.647-17.348l-23.323-1.349l-0.228,0.825l-9.107,33.175c2.127,24.332-6.104,49.397-24.729,68.024
c-27.392,27.393-68.709,32.315-101.144,14.831L205.48,87.984l2.586,32.356l20.948-76.305l-31.615,31.613L77.169,195.88
l-4.206,4.205l-7.978,7.979C72.068,213.876,79.752,218.575,87.802,222.21z"/>
<path fill="#000000" d="M223.409,53.676l-13.793,50.24l-1.29-16.16l-0.494-6.159l-4.368,4.37L87.487,201.942l-2.709,2.712
l3.373,1.818c12.828,6.914,27.351,10.568,41.997,10.568c23.618,0,45.821-9.195,62.52-25.896
c18.403-18.402,27.717-43.807,25.598-69.775l8.588-31.283l18.961,1.097l3.582,13.364l-18.563,12.197l-1.43,0.941l0.155,1.705
c0.592,6.436,0.539,13.067-0.16,19.706l-0.183,1.727l1.451,0.954l18.521,12.171l-3.582,13.365l-22.311,1.291l-1.712,0.099
l-0.716,1.56c-2.727,5.944-6.053,11.633-9.886,16.911l-1.02,1.404l0.78,1.554l9.983,19.859l-9.785,9.783l-19.99-10.05
l-1.536-0.772l-1.402,0.999c-5.341,3.814-11.059,7.096-16.994,9.758l-1.582,0.71l-0.099,1.729l-1.283,22.146l-13.363,3.581
l-12.233-18.615l-0.946-1.438l-1.713,0.163c-3.18,0.31-6.417,0.465-9.626,0.465c-3.348,0-6.743-0.169-10.09-0.505l-1.719-0.171
l-0.95,1.443l-12.122,18.448l-13.366-3.581l-1.275-22.038l-0.1-1.727l-1.574-0.709c-7.035-3.18-13.653-7.139-19.71-11.792
l5.716-5.715l4.205-4.207L199.418,77.666L223.409,53.676 M229.015,44.036l-31.615,31.613L77.169,195.88l-4.206,4.205l-7.977,7.979
c7.08,5.812,14.765,10.511,22.814,14.146l1.394,24.097l17.348,4.649l13.254-20.173c3.448,0.348,6.912,0.523,10.374,0.523
c3.304,0,6.607-0.162,9.9-0.479l13.365,20.335l17.347-4.646l1.399-24.202c6.073-2.725,11.931-6.077,17.486-10.038l21.831,10.974
l12.699-12.698l-10.91-21.701c4.012-5.521,7.396-11.352,10.169-17.398l24.369-1.408l4.649-17.348l-20.242-13.3
c0.708-6.736,0.784-13.523,0.164-20.266l20.285-13.328l-4.648-17.348l-23.324-1.349l-0.227,0.825l-9.107,33.175
c2.127,24.332-6.104,49.401-24.729,68.024c-16.709,16.71-38.604,25.061-60.501,25.061c-13.998,0-27.995-3.41-40.643-10.229
L205.48,87.984l2.586,32.356L229.015,44.036L229.015,44.036z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="256px" height="256px" viewBox="0 0 256 256" enable-background="new 0 0 256 256" xml:space="preserve">
<g>
<g>
<path fill="#A7A9AC" d="M172.103,35.223l-1.395-24.097L153.36,6.478l-13.253,20.171c-6.742-0.675-13.535-0.696-20.276-0.042
L106.467,6.27l-17.348,4.647l-1.4,24.204c-6.073,2.724-11.93,6.074-17.485,10.039L48.403,34.183L35.704,46.882l10.91,21.701
c-4.011,5.522-7.396,11.352-10.17,17.397l-24.367,1.41l-4.648,17.348l20.241,13.3c-0.708,6.734-0.785,13.523-0.166,20.265
l-20.284,13.33l4.648,17.348l23.324,1.349l0.227-0.826l9.106-33.176c-2.125-24.333,6.104-49.397,24.729-68.023
c27.393-27.393,68.71-32.315,101.145-14.833L54.422,169.447l-2.585-32.355L30.89,213.398l31.614-31.614L182.735,61.553
l4.204-4.206l7.978-7.978C187.836,43.557,180.15,38.857,172.103,35.223z"/>
<path fill="#A7A9AC" d="M105.214,9.558l12.231,18.614l0.945,1.44l1.715-0.166c3.182-0.308,6.423-0.465,9.634-0.465
c3.347,0,6.736,0.17,10.082,0.506l1.719,0.172l0.95-1.444l12.122-18.449l13.365,3.581l1.274,22.041l0.101,1.724l1.573,0.711
c7.036,3.175,13.652,7.136,19.711,11.791l-5.717,5.718l-4.203,4.203L60.485,179.766l-23.991,23.992l13.792-50.244l1.292,16.162
l0.493,6.159l4.369-4.367L172.416,55.49l2.709-2.711l-3.372-1.818c-12.829-6.915-27.349-10.571-41.994-10.571
c-23.62,0-45.823,9.198-62.522,25.897C48.833,84.69,39.52,110.095,41.639,136.061l-8.587,31.288l-18.962-1.099l-3.581-13.363
l18.562-12.198l1.431-0.942l-0.156-1.704c-0.592-6.436-0.538-13.065,0.161-19.706l0.182-1.728l-1.452-0.955l-18.518-12.167
l3.581-13.366l22.309-1.291l1.712-0.098l0.717-1.559c2.729-5.948,6.055-11.639,9.885-16.913l1.021-1.406l-0.779-1.552
l-9.984-19.859l9.784-9.784l19.988,10.049l1.538,0.774l1.401-1.001c5.343-3.811,11.061-7.094,16.997-9.757l1.581-0.712l0.1-1.728
l1.281-22.145L105.214,9.558 M106.467,6.27l-17.348,4.647l-1.4,24.204c-6.073,2.726-11.93,6.074-17.486,10.039l-21.83-10.976
l-12.7,12.701l10.91,21.699c-4.011,5.522-7.396,11.353-10.17,17.397l-24.367,1.41l-4.648,17.348l20.24,13.3
c-0.708,6.734-0.784,13.523-0.165,20.265l-20.284,13.33l4.648,17.348l23.324,1.349l0.227-0.826l9.106-33.176
c-2.125-24.333,6.104-49.397,24.729-68.023c16.71-16.711,38.607-25.06,60.505-25.06c13.998,0,27.992,3.411,40.64,10.227
L54.422,169.449l-2.585-32.357L30.89,213.398l31.614-31.614L182.735,61.553l4.203-4.204l7.979-7.979
c-7.083-5.815-14.767-10.513-22.814-14.147l-1.395-24.097L153.36,6.478l-13.254,20.17c-3.447-0.346-6.907-0.52-10.366-0.52
c-3.307,0-6.614,0.16-9.91,0.479L106.467,6.27L106.467,6.27z"/>
</g>
<g>
<path fill="#A7A9AC" d="M87.802,222.21l1.394,24.097l17.348,4.649l13.255-20.17c6.742,0.675,13.533,0.693,20.274,0.041
l13.365,20.335l17.347-4.646l1.399-24.202c6.073-2.725,11.93-6.074,17.486-10.038l21.831,10.974l12.699-12.698l-10.91-21.701
c4.012-5.521,7.396-11.352,10.169-17.398l24.369-1.408l4.646-17.348l-20.239-13.3c0.708-6.736,0.784-13.523,0.164-20.266
l20.284-13.328l-4.647-17.348l-23.323-1.349l-0.228,0.825l-9.107,33.175c2.127,24.332-6.104,49.397-24.729,68.024
c-27.392,27.393-68.709,32.315-101.144,14.831L205.48,87.984l2.586,32.356l20.948-76.305l-31.615,31.613L77.169,195.88
l-4.206,4.205l-7.978,7.979C72.068,213.876,79.752,218.575,87.802,222.21z"/>
<path fill="#A7A9AC" d="M223.409,53.676l-13.793,50.24l-1.29-16.16l-0.494-6.159l-4.368,4.37L87.487,201.942l-2.709,2.712
l3.373,1.818c12.828,6.914,27.351,10.568,41.997,10.568c23.618,0,45.821-9.195,62.52-25.896
c18.403-18.402,27.717-43.807,25.598-69.775l8.588-31.283l18.961,1.097l3.582,13.364l-18.563,12.197l-1.43,0.941l0.155,1.705
c0.592,6.436,0.539,13.067-0.16,19.706l-0.183,1.727l1.451,0.954l18.521,12.171l-3.582,13.365l-22.311,1.291l-1.712,0.099
l-0.716,1.56c-2.727,5.944-6.053,11.633-9.886,16.911l-1.02,1.404l0.78,1.554l9.983,19.859l-9.785,9.783l-19.99-10.05
l-1.536-0.772l-1.402,0.999c-5.341,3.814-11.059,7.096-16.994,9.758l-1.582,0.71l-0.099,1.729l-1.283,22.146l-13.363,3.581
l-12.233-18.615l-0.946-1.438l-1.713,0.163c-3.18,0.31-6.417,0.465-9.626,0.465c-3.348,0-6.743-0.169-10.09-0.505l-1.719-0.171
l-0.95,1.443l-12.122,18.448l-13.366-3.581l-1.275-22.038l-0.1-1.727l-1.574-0.709c-7.035-3.18-13.653-7.139-19.71-11.792
l5.716-5.715l4.205-4.207L199.418,77.666L223.409,53.676 M229.015,44.036l-31.615,31.613L77.169,195.88l-4.206,4.205l-7.977,7.979
c7.08,5.812,14.765,10.511,22.814,14.146l1.394,24.097l17.348,4.649l13.254-20.173c3.448,0.348,6.912,0.523,10.374,0.523
c3.304,0,6.607-0.162,9.9-0.479l13.365,20.335l17.347-4.646l1.399-24.202c6.073-2.725,11.931-6.077,17.486-10.038l21.831,10.974
l12.699-12.698l-10.91-21.701c4.012-5.521,7.396-11.352,10.169-17.398l24.369-1.408l4.649-17.348l-20.242-13.3
c0.708-6.736,0.784-13.523,0.164-20.266l20.285-13.328l-4.648-17.348l-23.324-1.349l-0.227,0.825l-9.107,33.175
c2.127,24.332-6.104,49.401-24.729,68.024c-16.709,16.71-38.604,25.061-60.501,25.061c-13.998,0-27.995-3.41-40.643-10.229
L205.48,87.984l2.586,32.356L229.015,44.036L229.015,44.036z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="15" height="17" fill="none">
<path fill="#777" d="M7.68 16.56c1.14 0 2.04-.95 2.04-2.17h-4.1c0 1.22.9 2.17 2.06 2.17Zm6.96-5.06c-.62-.71-1.81-1.76-1.81-5.26A5.32 5.32 0 0 0 8.69.97H6.65A5.32 5.32 0 0 0 2.5 6.24c0 3.5-1.2 4.55-1.81 5.26a.9.9 0 0 0-.26.72c0 .57.39 1.08 1.04 1.08h12.38c.65 0 1.04-.5 1.07-1.08 0-.24-.1-.51-.3-.72Z"/>
</svg>

After

Width:  |  Height:  |  Size: 386 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 5.5 32 20.5"><title>OfficeCore10_32x_24x_20x_16x_01-22-2019</title><g id="STYLE_COLOR"><path d="M12.20245,11.19292l.00031-.0011,6.71765,4.02379,4.00293-1.68451.00018.00068A6.4768,6.4768,0,0,1,25.5,13c.14764,0,.29358.0067.43878.01639a10.00075,10.00075,0,0,0-18.041-3.01381C7.932,10.00215,7.9657,10,8,10A7.96073,7.96073,0,0,1,12.20245,11.19292Z" fill="#0364b8"/><path d="M12.20276,11.19182l-.00031.0011A7.96073,7.96073,0,0,0,8,10c-.0343,0-.06805.00215-.10223.00258A7.99676,7.99676,0,0,0,1.43732,22.57277l5.924-2.49292,2.63342-1.10819,5.86353-2.46746,3.06213-1.28859Z" fill="#0078d4"/><path d="M25.93878,13.01639C25.79358,13.0067,25.64764,13,25.5,13a6.4768,6.4768,0,0,0-2.57648.53178l-.00018-.00068-4.00293,1.68451,1.16077.69528L23.88611,18.19l1.66009.99438,5.67633,3.40007a6.5002,6.5002,0,0,0-5.28375-9.56805Z" fill="#1490df"/><path d="M25.5462,19.18437,23.88611,18.19l-3.80493-2.2791-1.16077-.69528L15.85828,16.5042,9.99475,18.97166,7.36133,20.07985l-5.924,2.49292A7.98889,7.98889,0,0,0,8,26H25.5a6.49837,6.49837,0,0,0,5.72253-3.41556Z" fill="#28a8ea"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -0,0 +1 @@
<svg id="sygnet__on-white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42 36.09"><defs><style>.cls-1{fill:#c9f4ff;}.cls-2{fill:#51b9ff;}.cls-3{fill:#007bfc;}</style></defs><title>sygnet__on-white</title><path class="cls-1" d="M14.63,4a2.09,2.09,0,0,0-1.77-1H2.1A2.1,2.1,0,0,0,0,5.1,2.12,2.12,0,0,0,.32,6.22l2.77,4.07,13.85-3Z" transform="translate(0 -3)"/><path class="cls-2" d="M17,7.37a2.11,2.11,0,0,0-1.78-1H4.5A2.09,2.09,0,0,0,2.66,9.61l3.09,4.9,14.31-2.24Z" transform="translate(0 -3)"/><path class="cls-3" d="M5.62,14.31a2.14,2.14,0,0,1-.19-1.88,2.11,2.11,0,0,1,2-1.34H18.15a2.1,2.1,0,0,1,1.78,1l9.63,15.27a2.12,2.12,0,0,1,.32,1.12,2.15,2.15,0,0,1-.32,1.12l-5.38,8.53a2.11,2.11,0,0,1-3.56,0Z" transform="translate(0 -3)"/><path class="cls-3" d="M32.74,19.19a2.11,2.11,0,0,0,3.56,0l1.85-2.93,3.53-5.6A2.12,2.12,0,0,0,42,9.54a2.15,2.15,0,0,0-.32-1.12L38.88,4A2.11,2.11,0,0,0,37.1,3H26.34a2.1,2.1,0,0,0-2.1,2.1,2,2,0,0,0,.33,1.12Z" transform="translate(0 -3)"/></svg>

After

Width:  |  Height:  |  Size: 974 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 26.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version="1.0"
id="katman_1"
x="0px"
y="0px"
viewBox="0 0 205 205"
xml:space="preserve"
sodipodi:docname="wasabi-cloud-storage-seeklogo.com 2.svg"
width="205"
height="205"
inkscape:version="1.1.2 (b8e25be8, 2022-02-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs847" /><sodipodi:namedview
id="namedview845"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.2416667"
inkscape:cx="159.0604"
inkscape:cy="309.66443"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:current-layer="g842" />
<style
type="text/css"
id="style824">
.st0{clip-path:url(#SVGID_00000061464863754787056510000000905814910531898293_);fill:#00CE3E;}
.st1{fill:#061F33;}
</style>
<g
id="g842">
<g
id="g834"
transform="translate(-84.974952,-193.999)">
<defs
id="defs827">
<rect
id="SVGID_1_"
x="87"
y="195.7"
width="626"
height="208.7" />
</defs>
<clipPath
id="SVGID_00000083073068415055786330000014044562452968495528_">
<use
xlink:href="#SVGID_1_"
style="overflow:visible"
id="use829"
x="0"
y="0"
width="100%"
height="100%" />
</clipPath>
<path
style="fill:#00ce3e"
d="m 259.6,225.1 c -39.5,-39.4 -103.5,-39.3 -142.9,0.2 -39.5,39.5 -39.5,103.4 -0.2,142.9 19,19 44.7,29.6 71.5,29.6 26.8,0 52.6,-10.6 71.6,-29.6 19,-19 29.6,-44.7 29.6,-71.5 0,-26.8 -10.7,-52.6 -29.6,-71.6 z m 10.9,62.4 -43.5,-39.5 -44.6,42.1 -23.4,22 v -32.8 l 35.5,-33.7 26.5,-25.1 c 27.3,11.9 46.2,37.4 49.5,67 z m -0.8,23.9 c -1.5,8.7 -4.5,17.1 -8.7,24.8 l -24.8,-22.6 v -32.8 z m -69,-96.7 -18.7,17.7 -23.1,21.9 V 219 c 13.4,-5 27.8,-6.5 41.8,-4.3 z m -60,98 -34.4,-30.9 c 1.6,-8.9 4.7,-17.4 9,-25.2 l 25.4,22.7 z m 0,-84.2 v 26.3 L 126,241.6 c 4.4,-5 9.3,-9.4 14.7,-13.1 z m -35.2,76.9 44.6,40 68,-63.9 v 32.3 L 155.3,373 c -27.6,-11.9 -46.6,-37.7 -49.8,-67.6 z m 70.1,73.4 42.4,-40.1 v 35.4 c -9.6,3.7 -19.7,5.6 -30,5.6 -4.1,0 -8.3,-0.3 -12.4,-0.9 z m 60.6,-14.5 v -26.2 l 14.5,13.1 c -4.3,4.9 -9.2,9.4 -14.5,13.1 z m 0,0"
clip-path="url(#SVGID_00000083073068415055786330000014044562452968495528_)"
id="path832" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,3 @@
<?php
//silent

View File

@@ -0,0 +1,159 @@
/**
* Duplicator Pro Admin Notifications.
*/
'use strict';
var DupAdminNotifications = window.DupAdminNotifications || (function (document, window, $) {
/**
* Elements holder.
*
* @type {object}
*/
var el = {
$notifications: $('#dup-notifications'),
$nextButton: $('#dup-notifications .navigation .next'),
$prevButton: $('#dup-notifications .navigation .prev'),
$adminBarCounter: $('#wp-admin-bar-dup-menu .dup-menu-notification-counter'),
$adminBarMenuItem: $('#wp-admin-bar-dup-notifications'),
};
/**
* Public functions and properties.
*
* @type {object}
*/
var app = {
/**
* Start the engine.
*/
init: function () {
app.updateNavigation();
app.events();
},
/**
* Register JS events.
*/
events: function () {
el.$notifications
.on('click', '.dismiss', app.dismiss)
.on('click', '.next', app.navNext)
.on('click', '.prev', app.navPrev);
},
/**
* Click on the Dismiss notification button.
*
* @param {object} event Event object.
*/
dismiss: function (event) {
if (el.$currentMessage.length === 0) {
return;
}
// Update counter.
var count = parseInt(el.$adminBarCounter.text(), 10);
if (count > 1) {
--count;
el.$adminBarCounter.html(count);
} else {
el.$adminBarCounter.remove();
el.$adminBarMenuItem.remove();
}
// Remove notification.
var $nextMessage = el.$nextMessage.length < 1 ? el.$prevMessage : el.$nextMessage,
messageId = el.$currentMessage.data('message-id');
if ($nextMessage.length === 0) {
el.$notifications.fadeOut(300);
} else {
el.$currentMessage.remove();
$nextMessage.addClass('current');
app.updateNavigation();
}
// AJAX call - update option.
var data = {
action: 'duplicator_notification_dismiss',
nonce: dup_admin_notifications.nonce,
id: messageId,
};
$.post(dup_admin_notifications.ajax_url, data, function (res) {
if (!res.success) {
console.log(res);
}
}).fail(function (xhr, textStatus, e) {
console.log(xhr.responseText);
});
},
/**
* Click on the Next notification button.
*
* @param {object} event Event object.
*/
navNext: function (event) {
if (el.$nextButton.hasClass('disabled')) {
return;
}
el.$currentMessage.removeClass('current');
el.$nextMessage.addClass('current');
app.updateNavigation();
},
/**
* Click on the Previous notification button.
*
* @param {object} event Event object.
*/
navPrev: function (event) {
if (el.$prevButton.hasClass('disabled')) {
return;
}
el.$currentMessage.removeClass('current');
el.$prevMessage.addClass('current');
app.updateNavigation();
},
/**
* Update navigation buttons.
*/
updateNavigation: function () {
if (el.$notifications.find('.dup-notifications-message.current').length === 0) {
el.$notifications.find('.dup-notifications-message:first-child').addClass('current');
}
el.$currentMessage = el.$notifications.find('.dup-notifications-message.current');
el.$nextMessage = el.$currentMessage.next('.dup-notifications-message');
el.$prevMessage = el.$currentMessage.prev('.dup-notifications-message');
if (el.$nextMessage.length === 0) {
el.$nextButton.addClass('disabled');
} else {
el.$nextButton.removeClass('disabled');
}
if (el.$prevMessage.length === 0) {
el.$prevButton.addClass('disabled');
} else {
el.$prevButton.removeClass('disabled');
}
},
};
return app;
}(document, window, jQuery));
// Initialize.
DupAdminNotifications.init();

View File

@@ -0,0 +1,54 @@
/*!
* DP Kickoff Script
*/
jQuery(document).ready(function () {
// Start calling the thing every 15 seconds to ensure it runs in a decent amount of time
var data = {
action: 'duplicator_pro_process_worker',
nonce: dp_gateway.duplicator_pro_process_worker_nonce,
}
dp_kickme = function () {
console.log("dp_kick");
jQuery.ajax({
async: true,
type: "POST",
url: dp_gateway.ajaxurl,
timeout: 10000000,
data: data,
complete: function () {
},
success: function (respData) {
if ('ok' != respData) {
try {
var data = DupPro.parseJSON(respData);
} catch (err) {
console.error(err);
console.error('JSON parse failed for response data: ' + respData);
return false;
}
if (data['status'] == 0) {
// DupPro.Schedule.SetUpdateInterval(1);
// alert("Process worker sent");
} else {
// alert("Process worker failed");
console.log(data);
}
}
},
error: function (data) {
// alert(data);
console.log(data);
// console.log(data);
}
});
}
dp_kickme();
window.setInterval(dp_kickme, dp_gateway.client_call_frequency);
});

View File

@@ -0,0 +1,140 @@
/*! dup tooltip */
(function ($) {
DuplicatorTooltip = {
initialized: false,
messages: {
'copy': 'Copy to clipboard',
'copied': 'copied to clipboard',
'copyUnable': 'Unable to copy'
},
load: function () {
if (this.initialized) {
return;
}
this.loadSelector('.duplicator-page .wrap [title], [data-tooltip]');
this.loadCopySelector('[data-dup-copy-value]');
this.initialized = true;
},
loadSelector: function (selector) {
$(selector).each(function () {
if (this._tippy) {
// already init
return;
}
if (typeof $(this).data('tooltip') === 'undefined') {
if (typeof $(this).attr('title') !== 'undefined' && $(this).attr('title') !== '') {
$(this).attr('data-tooltip', $(this).attr('title') );
$(this).removeAttr('title');
} else {
return;
}
}
if (typeof $(this).data('tooltip-width') !== 'undefined') {
$maxWdith = $(this).data('tooltip-width');
} else {
$maxWdith = 350;
}
tippy(this, {
content: function (ref) {
var header = ref.dataset.tooltipTitle;
var body = ref.dataset.tooltip;
var res = header !== undefined ? '<h3>' + header + '</h3>' : '';
res += '<div class="dup-tippy-content">' + body + '</div>';
return res;
},
allowHTML: true,
interactive: true,
placement: this.dataset.tooltipPlacement ? this.dataset.tooltipPlacement : 'bottom-start',
theme: 'duplicator',
zIndex: 900000,
appendTo: document.body,
maxWidth: $maxWdith
});
$(this).data('dup-tooltip-loaded', true);
});
},
loadCopySelector: function (selector) {
$(selector).each(function () {
if (this._tippy) {
// already init
return;
}
var element = $(this);
if (element.hasClass('disabled')) {
return;
}
var tippyElement = tippy(this, {
allowHTML: true,
placement: this.dataset.tooltipPlacement ? this.dataset.tooltipPlacement : 'bottom-start',
theme: 'duplicator',
zIndex: 900000,
hideOnClick: false,
trigger: 'manual'
});
var copyTitle = element.is('[data-dup-copy-title]') ? element.data('dup-copy-title') : DuplicatorTooltip.messages.copy;
tippyElement.setContent('<div class="dup-tippy-content">' + copyTitle + '</div>');
//Have to set manually otherwise might hide on click.
element.on('mouseover',function () {
tippyElement.show();
}).on('mouseout',function () {
tippyElement.hide();
});
element.on('click',function () {
var valueToCopy = element.data('dup-copy-value');
var copiedTitle = element.is('[data-dup-copied-title]') ? element.data('dup-copied-title') : valueToCopy + ' ' + DuplicatorTooltip.messages.copied;
var message = DuplicatorTooltip.messages.copyUnable;
var tmpArea = jQuery("<textarea></textarea>").css({
position: 'absolute',
top: '-10000px'
}).text(valueToCopy).appendTo("body");
tmpArea.select();
try {
message = document.execCommand('copy') ? copiedTitle : 'Unable to copy';
} catch (err) {
console.log(err);
}
tippyElement.setContent('<div class="dup-tippy-content">' + message + '</div>');
tippyElement.setProps({ theme: 'duplicator-filled' });
setTimeout(function () {
tippyElement.setContent('<div class="dup-tippy-content">' + copyTitle + '</div>');
tippyElement.setProps({ theme: 'duplicator' });
}, 2000);
});
});
},
updateElementContent: function (selector, content) {
if ($(selector).get(0)) {
$(selector).get(0)._tippy.setContent('<div class="dup-tippy-content">' + content + '</div>');
}
},
unload: function () {
var tooltips = document.querySelectorAll('[data-tooltip], [data-dup-copy-value]');
tooltips.forEach(function (element) {
if (element._tippy) {
element._tippy.destroy();
element._tippy = null;
}
});
this.initialized = false;
},
reload: function () {
this.unload();
this.load();
}
}
})(jQuery);

View File

@@ -0,0 +1,190 @@
<?php
/*! ============================================================================
* UI CTRL NAMESPACE: Used to store custom Javascript Controls
* =========================================================================== */
?><script>
(function ($) {
/**
* Creates a flat tab re-usable tab system
*
* @param string id The DOM element of the id to generate the tabs
* @returns void
*
* @example:
*
* <script> Duplicator.UI.Ctrl.tabsFlat('tabs-flat-id'); <script>
*
* <div id="tabs-flat-id" class="dup-tabs-flat">
* <div class="data-tabs">
* <a href="javascript:void(0)" class="tab active">tab-1</a>
* <a href="javascript:void(0)" class="tab">tab-2</a>
* </div>
* <div class="data-panels">
* <div class="panel">p-1</div>
* <div class="panel">p-2</div>
* </div>
* </div>
*
*/
Duplicator.UI.Ctrl.tabsFlat = function(id) {
var keyTabs = `#${id}.dup-tabs-flat > div.data-tabs`;
var keyPnls = `#${id}.dup-tabs-flat > div.data-panels`;
var $panels = $(`${keyPnls} > div.panel`);
var startIndex = $(`${keyTabs} > a.tab.active`).index('a.tab');
//Register Click Event
$(`${keyTabs} > a.tab`).on('click', function() {
var index = $(this).index('a.tab');
//Hide all
$(`${keyTabs} > a.tab`).removeClass('active');
$(`${keyPnls} > div.panel`).hide();
//Show active
$(this).addClass('active');
$($panels.get(index)).show();
});
//init
$($panels.get(startIndex)).show();
};
/**
* Creates a vertical tab re-usable tabbing system
*
* @param string id The DOM element of the id to generate the tabs
* @returns void
*
* @example:
*
* <script> Duplicator.UI.Ctrl.tabsVert('tab-id'); < /script>
*
* <div id="tab-id" class="dup-tabs-vert">
* <div class="data-tabs">
* <div class="void">text</div>
* <div class="tab active">tab-1</div>
* <div class="tab">tab-2</div>
* </div>
* <div class="data-panels">
* <div class="panel">panel-1</div>
* <div class="panel">panel-2</div>
* </div>
* </div>
*
*/
Duplicator.UI.Ctrl.tabsVert = function(id) {
var keyTabs = `#${id}.dup-tabs-vert > div.data-tabs`;
var keyPnls = `#${id}.dup-tabs-vert > div.data-panels`;
var $panels = $(`${keyPnls} > div.panel`);
var startIndex = $(`${keyTabs} > div.tab.active`).index('div.tab');
/*Click Event: */
$(`${keyTabs} div.tab`).on('click', function() {
var index = $(this).index('div.tab');
var $panels = $(`${keyPnls} > div.panel`);
//Hide all
$(`${keyTabs} > div.tab`).removeClass('active');
$(`${keyPnls} > div.panel`).hide();
//Show active
$(this).addClass('active');
$($panels.get(index)).show();
});
//init
$($panels.get(startIndex)).show();
};
/**
* Toggles the spinner for the help item
*
* @param string id The DOM element of the id to generate the spinner
* @param string height The CSS height of the spinner control (default 250px)
* @param string width The CSS width of the spinner control (default 100%)
* @returns void
*
* @example
*
* <script> Duplicator.UI.Ctrl.Spinner('spinner-id'); < /script>
*
* <div id="spinner-id" class="dup-spinner">
* <div class="area-left">
* <i class="fas fa-chevron-circle-left area-arrow"></i>
* </div>
* <div class="area-data">
* <div class="item active">panel-1</div>
* <div class="item">panel-2</div>
* </div>
* <div class="area-right">
* <i class="fas fa-chevron-circle-right"></i>
* </div>
* <div class="area-nav">
* <span class="num"></span>
* <progress class="progress"></progress>
* </div>
* </div>
*
*/
Duplicator.UI.Ctrl.Spinner = class {
//Setup the Object
constructor(id, height='350px', width='100%') {
this.id = id;
this.height = height;
this.width = width;
this.items = $(`#${id} > .area-data > .item`);
this.maxItems = this.items.length - 1;
this.init();
}
//Initilize the object for use
init() {
var id = this.id;
var $items = this.items;
var max = this.maxItems
var start = $(`#${id} .item.active`).index() + 1;
/*Click Event: Left/Right */
$(`#${id} > .area-right, #${id} > .area-left`).on('click', function() {
var index = $(`#${id} .item.active`).index();
//Left or Right
index = ($(this).hasClass('area-right'))
? (index >= max) ? 0 : index + 1
: (index === 0) ? max : index - 1;
$items.removeClass('active').hide();
$($items[index]).addClass('active').show();
//Progress bar
$(`#${id} .num`).html(`${index + 1} of ${max + 1}`);
$(`#${id} progress`).val(index + 1);
});
//init
$(`#${id} div.area-nav progress`).attr('max', `${max + 1}`);
$(`#${id} div.area-nav progress`).attr('value', '1');
$(`#${id} div.area-nav .num`).html(`${start} of ${max + 1}`);
$(`#${id}.dup-spinner`).css({'height' : this.height, 'width' : this.width});
}
//Set the active panel to the index provided
setPanel(index) {
this.items.removeClass('active').hide();
$(this.items.get(index)).addClass('active').show();
$(`#${this.id} .num`).html(`${index + 1} of ${this.maxItems + 1}`);
$(`#${this.id} progress`).val(index + 1);
}
};
})(jQuery);
</script>

View File

@@ -0,0 +1,177 @@
<script>
/*! ============================================================================
* UI NAMESPACE: All methods at the top of the Duplicator Namespace
* =========================================================================== */
(function ($) {
/**
* Indicates if we have any form changes.
* Primarily used to prevent the user from navigating away from a page with unsaved changes.
* @type {boolean}
*/
DupPro.UI.hasUnsavedChanges = false;
/* Stores the state of a view into the database */
DupPro.UI.SaveViewStateByPost = function (key, value)
{
if (key != undefined && value != undefined) {
jQuery.ajax({
type: "POST",
url: ajaxurl,
dataType: "json",
data: {
action: 'DUP_PRO_UI_ViewState_SaveByPost',
key: key,
value: value,
nonce: '<?php echo esc_js(wp_create_nonce('DUP_PRO_UI_ViewState_SaveByPost')); ?>'
},
success: function (data) {},
error: function (data) {}
});
}
}
DupPro.UI.SaveMulViewStatesByPost = function (states)
{
jQuery.ajax({
type: "POST",
url: ajaxurl,
dataType: "json",
data: {
action: 'DUP_PRO_UI_ViewState_SaveByPost',
states: states,
nonce: '<?php echo esc_js(wp_create_nonce('DUP_PRO_UI_ViewState_SaveByPost')); ?>'
},
success: function (data) {},
error: function (data) {}
});
}
DupPro.UI.SetScanMode = function ()
{
var scanMode = jQuery('#scan-mode').val();
if (scanMode == <?php echo (int) DUP_PRO_DB::PHPDUMP_MODE_MULTI; ?>) {
jQuery('#scan-multithread-size').show();
jQuery('#scan-chunk-size-label').show();
} else {
jQuery('#scan-multithread-size').hide();
jQuery('#scan-chunk-size-label').hide();
}
}
DupPro.UI.IsSaveViewState = true;
/* Toggle MetaBoxes */
DupPro.UI.ToggleMetaBox = function ()
{
var $title = jQuery(this);
var $panel = $title.parent().find('.dup-box-panel');
var $arrowParent = $title.parent().find('.dup-box-arrow');
var $arrow = $title.parent().find('.dup-box-arrow i');
var key = $panel.attr('id');
var value = $panel.is(":visible") ? 0 : 1;
$panel.toggle();
if (DupPro.UI.IsSaveViewState) {
DupPro.UI.SaveViewStateByPost(key, value);
}
if (value) {
$arrowParent.attr("aria-expanded", true);
$arrow.removeClass().addClass('fa fa-caret-up');
} else {
$arrowParent.attr("aria-expanded", false);
$arrow.removeClass().addClass('fa fa-caret-down');
}
return false;
}
DupPro.UI.ClearTraceLog = function (reload)
{
var reload = reload || 0;
jQuery.ajax({
type: "POST",
url: ajaxurl,
data: {
action: 'duplicator_pro_delete_trace_log',
nonce: '<?php echo esc_js(wp_create_nonce('duplicator_pro_delete_trace_log')); ?>'
},
success: function (respData) {
if (reload && respData.success) {
window.location.reload();
}
},
error: function (data) {}
});
return false;
}
/* Toggle Password input */
DupPro.UI.TogglePasswordDisplay = function (display, inputID)
{
if (display) {
document.getElementById(inputID).type = "text";
} else {
document.getElementById(inputID).type = "password";
}
}
/* Clock generator, used to show an active clock.
* Intended use is to be called once per page load
* such as:
* <div id="dpro-clock-container"></div>
* DupPro.UI.Clock(DupPro._WordPressInitTime); */
DupPro.UI.Clock = function ()
{
var timeDiff;
var timeout;
function addZ(n) {
return (n < 10 ? '0' : '') + n;
}
function formatTime(d) {
return addZ(d.getHours()) + ':' + addZ(d.getMinutes()) + ':' + addZ(d.getSeconds());
}
return function (s) {
var now = new Date();
var then;
// Set lag to just after next full second
var lag = 1015 - now.getMilliseconds();
// Get the time difference when first run
if (s) {
s = s.split(':');
then = new Date(now);
then.setHours(+s[0], +s[1], +s[2], 0);
timeDiff = now - then;
}
now = new Date(now - timeDiff);
jQuery('#dpro-clock-container').html(formatTime(now));
timeout = setTimeout(DupPro.UI.Clock, lag);
};
}();
/* Runs callback function when form values change */
DupPro.UI.formOnChangeValues = function(form, callback) {
let previousValues = form.serialize();
$('form :input').on('change input', function() {
if (previousValues !== form.serialize()) {
previousValues = form.serialize();
callback();
}
});
$('.dup-pseudo-checkbox, #dbnone, #dball').on('click', function() {
// Since the pseudo checkbox is not a form input,
// assume the state is changed on click
callback();
});
};
})(jQuery);
</script>

View File

@@ -0,0 +1,119 @@
<?php
/*! ============================================================================
* UTIL NAMESPACE: All methods at the top of the Duplicator Namespace
* =========================================================================== */
defined("ABSPATH") or die("");
use Duplicator\Libs\Snap\SnapJson;
?>
<script>
Duplicator.Util.ajaxProgress = null;
Duplicator.Util.ajaxProgressShow = function () {
if (Duplicator.Util.ajaxProgress === null) {
Duplicator.Util.ajaxProgress = jQuery('#dup-pro-ajax-loader')
}
Duplicator.Util.ajaxProgress
.stop(true, true)
.css('display', 'block')
.delay(1000)
.animate({
opacity: 1
}, 500);
}
Duplicator.Util.ajaxProgressHide = function () {
if (Duplicator.Util.ajaxProgress === null) {
return;
}
Duplicator.Util.ajaxProgress
.stop(true, true)
.delay(500)
.animate({
opacity: 0
}, 300, function () {
jQuery(this).css({
'display': 'none'
});
});
}
Duplicator.Util.ajaxWrapper = function (ajaxData, callbackSuccess, callbackFail) {
jQuery.ajax({
type: "POST",
url: ajaxurl,
dataType: "json",
data: ajaxData,
beforeSend: function( xhr ) {
Duplicator.Util.ajaxProgressShow();
},
success: function (result, textStatus, jqXHR) {
var message = '';
if (result.success) {
if (typeof callbackSuccess === "function") {
try {
message = callbackSuccess(result, result.data, result.data.funcData, textStatus, jqXHR);
} catch (error) {
console.error(error);
DupPro.addAdminMessage(error.message, 'error');
message = '';
}
} else {
message = '<?php echo esc_js(__('RESPONSE SUCCESS', 'duplicator-pro')); ?>';
}
if (message != null && String(message).length) {
DupPro.addAdminMessage(message, 'notice');
}
} else {
if (typeof callbackFail === "function") {
try {
message = callbackFail(result, result.data, result.data.funcData, textStatus, jqXHR);
} catch (error) {
console.error(error);
message = error.message;
}
} else {
message = '<?php echo esc_js(__('RESPONSE ERROR!', 'duplicator-pro')); ?>' + '<br><br>' + result.data.message;
}
if (message != null && String(message).length) {
DupPro.addAdminMessage(message, 'error');
}
}
},
error: function (result) {
DupPro.addAdminMessage(
<?php echo wp_json_encode(__('AJAX ERROR! <br> Ajax request error', 'duplicator-pro')); ?>,
'error'
);
},
complete: function () {
Duplicator.Util.ajaxProgressHide();
}
});
};
/**
* Get human size from bytes number.
* Is size is -1 return unknown
*
* @param {size} int bytes size
*/
Duplicator.Util.humanFileSize = function(size) {
if (size < 0) {
return "unknown";
}
else if (size == 0) {
return "0";
} else {
var i = Math.floor(Math.log(size) / Math.log(1024));
return (size / Math.pow(1024, i)).toFixed(2) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i];
}
};
Duplicator.Util.isEmpty = function (val) {
return (val === undefined || val == null || val.length <= 0) ? true : false;
};
</script>

View File

@@ -0,0 +1,120 @@
jQuery(document).ready(function ($) {
Duplicator.Help.Data = null;
Duplicator.Help.isDataLoaded = function() {
return Duplicator.Help.Data !== null;
};
Duplicator.Help.ToggleCategory = function(categoryHeader) {
$(categoryHeader).find(".fa-angle-right").toggleClass("fa-rotate-90");
$(categoryHeader).siblings(".duplicator-pro-help-article-list").slideToggle();
$(categoryHeader).siblings(".duplicator-pro-help-category-list").slideToggle();
};
Duplicator.Help.Search = function(search) {
let results = $("#duplicator-pro-help-search-results");
let noResults = $("#duplicator-pro-help-search-results-empty");
let context = $("#duplicator-pro-context-articles");
let articles = $(".duplicator-pro-help-article");
let regex = Duplicator.Help.GetRegex(search);
if (search.length === 0 && regex === null) {
context.show();
results.hide();
noResults.hide();
return;
}
let found = false;
let foundIds = [];
context.hide();
results.empty();
articles.each(function() {
let article = $(this);
let id = article.data("id");
let title = article.find("a").text().toLowerCase();
if (title.search(regex) !== -1 && foundIds.indexOf(id) === -1) {
found = true;
results.append(article.clone());
foundIds.push(id);
}
});
if (found) {
results.show();
noResults.hide();
} else {
results.hide();
noResults.show();
}
};
Duplicator.Help.Load = function(url) {
if (Duplicator.Help.isDataLoaded()) {
return;
}
$.ajax({
type: 'GET',
url: url,
beforeSend: function(xhr) {
Duplicator.Util.ajaxProgressShow();
},
success: function (result) {
Duplicator.Help.Data = result;
//because ajax is async we need to open the modal here for first time
Duplicator.Help.Display();
},
error: function (result) {
DupPro.addAdminMessage('Failed to load help content!', 'error');
},
complete: function () {
Duplicator.Util.ajaxProgressHide();
},
});
};
Duplicator.Help.Display = function() {
if (!Duplicator.Help.isDataLoaded()) {
throw 'Duplicator.Help.Data is null';
}
let box = new DuplicatorModalBox({
htmlContent: Duplicator.Help.Data,
});
box.open();
};
Duplicator.Help.GetRegex = function(search = '') {
let regexStr = '';
let regex = null;
if (search.length < 1) {
return null;
}
$.each(search.split(' '), function(key, value) {
//escape regex
value = value.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
if (value.length > 1) {
regexStr += '(?=.*'+value+')';
}
});
regex = new RegExp(regexStr, 'i');
return regex;
};
$("body").on("click", ".duplicator-pro-help-category header", function() {
Duplicator.Help.ToggleCategory(this);
});
$("body").on("keyup", "#duplicator-pro-help-search input", function() {
Duplicator.Help.Search($(this).val().toLowerCase());
});
});

View File

@@ -0,0 +1,6 @@
/*! formstone v1.4.16-1 [upload.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-upload{position:relative;overflow:hidden}.fs-upload,.fs-upload *,.fs-upload :after,.fs-upload :before,.fs-upload:after,.fs-upload:before{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:none;transition:none;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.fs-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1px;opacity:0;pointer-events:none}.fs-upload-target{cursor:pointer}.fs-upload-disabled .fs-upload-target,.no-touch .fs-upload-disabled:hover .fs-upload-target{cursor:default;cursor:not-allowed}
/*! formstone v1.4.16-1 [dist/css/theme/light/upload.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-upload.fs-light .fs-upload-target{background:#fff;border:3px dashed #607d8b;border-radius:2px;color:#455a64;font-size:14px;margin:0;padding:25px;text-align:center;-webkit-transition:background .15s linear,border .15s linear,color .15s linear,opacity .15s linear;transition:background .15s linear,border .15s linear,color .15s linear,opacity .15s linear}.fs-light.fs-upload-dropping .fs-upload-target,.fs-light.fs-upload-focus .fs-upload-target,.no-touchevents .fs-light:hover .fs-upload-target{background:#cfd8dc;border-color:#546e7a;color:#263238}.fs-light.fs-upload-disabled{opacity:.5}.fs-light.fs-upload-disabled .fs-upload-target,.fs-light.fs-upload-disabled.fs-upload-dropping .fs-upload-target,.fs-light.fs-upload-disabled.fs-upload-focus .fs-upload-target,.no-touchevents .fs-light.fs-upload-disabled.fs-upload-dropping:hover .fs-upload-target,.no-touchevents .fs-light.fs-upload-disabled:hover .fs-upload-target{background:#fff;border-color:#607d8b;color:#455a64}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
<?php
//silent

View File

@@ -0,0 +1,73 @@
/*! dup admin script */
jQuery(document).ready(function ($) {
$('.dpro-admin-notice[data-to-dismiss]').each(function () {
var notice = $(this);
var notice_to_dismiss = notice.data('to-dismiss');
notice.find('.notice-dismiss').on('click', function (event) {
event.preventDefault();
$.post(ajaxurl, {
action: 'duplicator_pro_admin_notice_to_dismiss',
notice: notice_to_dismiss,
nonce: dup_pro_global_script_data.nonce_admin_notice_to_dismiss
});
});
});
function dupDashboardUpdate() {
jQuery.ajax({
type: "POST",
url: dup_pro_global_script_data.ajaxurl,
dataType: "json",
data: {
action: 'duplicator_pro_dashboad_widget_info',
nonce: dup_pro_global_script_data.nonce_dashboard_widged_info
},
success: function (result, textStatus, jqXHR) {
if (result.success) {
$('#duplicator_dashboard_widget .dup-last-backup-info').html(result.data.funcData.lastBackupInfo);
if (result.data.funcData.isRunning) {
$('#duplicator_dashboard_widget #dup-pro-create-new').addClass('disabled');
} else {
$('#duplicator_dashboard_widget #dup-pro-create-new').removeClass('disabled');
}
}
},
complete: function() {
setTimeout(
function(){
dupDashboardUpdate();
},
5000
);
}
});
}
if ($('#duplicator_dashboard_widget').length) {
dupDashboardUpdate();
$('#duplicator_dashboard_widget #dup-dash-widget-section-recommended').on('click', function (event) {
event.stopPropagation();
$(this).closest('.dup-section-recommended').fadeOut();
jQuery.ajax({
type: "POST",
url: dup_pro_global_script_data.ajaxurl,
dataType: "json",
data: {
action: 'duplicator_pro_dismiss_recommended_plugin',
nonce: dup_pro_global_script_data.nonce_dashboard_widged_dismiss_recommended
},
success: function (result, textStatus, jqXHR) {
// do nothing
}
});
});
}
$('#screen-meta-links, #screen-meta').prependTo('#dup-meta-screen');
$('#screen-meta-links').show();
});

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,28 @@
/*! dup import installer */
(function ($) {
DupProImportInstaller = {
installerIframe: $('#dpro-pro-import-installer-iframe'),
init: function () {
DupProImportInstaller.installerIframe.on("load", function () {
DupProImportInstaller.installerIframe.contents()
.find('#page-step1')
.on('click', '> .ui-dialog #db-install-dialog-confirm-button', function () {
$('#dup-pro-import-installer-modal').removeClass('no-display');
});
});
},
resizeIframe: function () {
let height = DupProImportInstaller.installerIframe.contents()
.find('html').css('overflow', 'hidden')
.outerHeight(true);
console.log('height', height);
DupProImportInstaller.installerIframe.css({
'height': height + 'px'
})
}
}
DupProImportInstaller.init();
DuplicatorTooltip.load();
})(jQuery);

View File

@@ -0,0 +1,3 @@
<?php
//silent

View File

@@ -0,0 +1,440 @@
<?php
defined("ABSPATH") or die("");
?>
<script>
/*! ============================================================================
* DESCRIPTION: Methods and Objects in this file are global and common in nature
* use this file to place all shared methods and varibles
* UNIQUE NAMESPACE */
DupPro = {};
DupPro.Pack = {
DownloadFile : function (url, fileName='') {
var link = document.createElement('a');
link.className = "dpro-dnload-menu-item";
link.href = url;
if (fileName !== '') {
link.download = fileName;
}
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
return false;
}
};
DupPro.Schedule = {};
DupPro.Settings = {};
DupPro.Storage = {};
DupPro.Storage.Dropbox = {};
DupPro.Storage.OneDrive = {};
DupPro.Storage.S3 = {};
DupPro.Storage.Local = {};
DupPro.Support = {};
DupPro.Template = {};
DupPro.Tools = {};
DupPro.UI = {};
//New Format
Duplicator = {};
Duplicator.Util = {};
Duplicator.Debug = {};
Duplicator.Storage = {};
Duplicator.UI = {};
Duplicator.UI.Ctrl = {};
Duplicator.Help = {};
(function ($) {
/* ============================================================================
* BASE NAMESPACE: All methods at the top of the Duplicator Namespace
* ============================================================================ */
DupPro._WordPressInitDateTime = '<?php echo esc_js(current_time("D M d Y H:i:s O")) ?>';
DupPro._WordPressInitTime = '<?php echo esc_js(current_time("H:i:s")) ?>';
DupPro._ServerInitDateTime = '<?php echo esc_js(date("D M d Y H:i:s O")) ?>';
DupPro._ClientInitDateTime = new Date();
DupPro.parseJSON = function (mixData) {
try {
var parsed = JSON.parse(mixData);
return parsed;
} catch (e) {
console.log("JSON parse failed - 1");
console.log(mixData);
}
if (mixData.indexOf('[') > -1 && mixData.indexOf('{') > -1) {
if (mixData.indexOf('{') < mixData.indexOf('[')) {
var startBracket = '{';
var endBracket = '}';
} else {
var startBracket = '[';
var endBracket = ']';
}
} else if (mixData.indexOf('[') > -1 && mixData.indexOf('{') === -1) {
var startBracket = '[';
var endBracket = ']';
} else {
var startBracket = '{';
var endBracket = '}';
}
var jsonStartPos = mixData.indexOf(startBracket);
var jsonLastPos = mixData.lastIndexOf(endBracket);
if (jsonStartPos > -1 && jsonLastPos > -1) {
var expectedJsonStr = mixData.slice(jsonStartPos, jsonLastPos + 1);
try {
var parsed = JSON.parse(expectedJsonStr);
return parsed;
} catch (e) {
console.log("JSON parse failed - 2");
console.log(mixData);
throw e;
// errorCallback(xHr, textstatus, 'extract');
return false;
}
}
// errorCallback(xHr, textstatus, 'extract');
throw "could not parse the JSON";
return false;
}
DupPro.escapeHtml = function(str) {
return str
.replace(/&/g, "&amp;")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
};
/**
*
* @param string message // html message conent
* @param string errLevel // notice warning error
* @param function updateCallback // called after message content is updated
*
* @returns void
*/
DupPro.addAdminMessage = function (message, errLevel, options) {
let settings = $.extend({}, {
'isDismissible': true,
'hideDelay': 0, // 0 no hide or millisec
'updateCallback': false
}, options);
var classErrLevel = 'notice';
switch (errLevel) {
case 'error':
classErrLevel = 'notice-error';
break;
case 'warning':
classErrLevel = 'update-nag';
break;
case 'notice':
default:
classErrLevel = 'updated notice-success';
break;
}
var noticeCLasses = 'dpro-admin-notice notice ' + classErrLevel + ' no_display';
if (settings.isDismissible) {
noticeCLasses += ' is-dismissible';
}
var msgNode = $('<div class="' + noticeCLasses + '">' +
'<div class="margin-top-1 margin-bottom-1 msg-content">' + message + '</div>' +
'</div>');
var dismissButton = $('<button type="button" class="notice-dismiss">' +
'<span class="screen-reader-text">Dismiss this notice.</span>' +
'</button>');
var anchor = $("#wpcontent");
if (anchor.find('.wrap').length) {
anchor = anchor.find('.wrap').first();
}
if (anchor.find('h1').length) {
anchor = anchor.find('h1').first();
msgNode.insertAfter(anchor);
} else {
msgNode.prependTo(anchor);
}
if (settings.isDismissible) {
dismissButton.appendTo(msgNode).click(function () {
dismissButton.closest('.is-dismissible').fadeOut("slow", function () {
$(this).remove();
});
});
}
if (typeof settings.updateCallback === "function") {
settings.updateCallback(msgNode);
}
$("body, html").animate({scrollTop: 0}, 500);
$(msgNode).css('display', 'none').removeClass("no_display").fadeIn("slow", function () {
if (settings.hideDelay > 0) {
setTimeout(function () {
dismissButton.closest('.is-dismissible').fadeOut("slow", function () {
$(this).remove();
});
}, settings.hideDelay);
}
});
};
/**
*
* @param string filename
* @param string content
* @param string mimeType // text/html, text/plain
* @returns {undefined}
*/
DupPro.downloadContentAsfile = function (filename, content, mimeType) {
mimeType = (typeof mimeType !== 'undefined') ? mimeType : 'text/plain';
var element = document.createElement('a');
element.setAttribute('href', 'data:' + mimeType + ';charset=utf-8,' + encodeURIComponent(content));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
DupPro.openWindow = function () {
$("[data-dup-open-window]").each(function () {
let url = $(this).data('dup-open-window');
let name = $(this).data('dup-window-name');
$(this).click(function () {
window.open(url, name);
});
});
}
DupPro.passwordToggle = function () {
$('.dup-password-toggle').each(function () {
let inputElem = $(this).find('input');
let buttonElem = $(this).find('button');
let iconElem = $(this).find('button i');
buttonElem.click(function () {
if (inputElem.attr('type') == 'password') {
inputElem.attr('type','text');
iconElem.removeClass('fa-eye').addClass('fa-eye-slash');
} else {
inputElem.attr('type','password');
iconElem.removeClass('fa-eye-slash').addClass('fa-eye');
}
});
});
}
})(jQuery);
</script>
<?php
require_once(DUPLICATOR____PATH . '/assets/js/duplicator/dup.ui.php');
require_once(DUPLICATOR____PATH . '/assets/js/duplicator/dup.ui.ctrl.php');
require_once(DUPLICATOR____PATH . '/assets/js/duplicator/dup.util.php');
?>
<script>
<?php
require_once(DUPLICATOR____PATH . '/assets/js/modal-box.js');
require_once(DUPLICATOR____PATH . '/assets/js/dynamic-help.js');
?>
</script>
<script>
//Init
jQuery(document).ready(function ($)
{
DupPro.openWindow();
//INIT: DupPro Tabs
$("div[data-dpro-tabs='true']").each(function ()
{
//Load Tab Setup
var $root = $(this);
var $lblRoot = $root.find('ul:first-child')
var $lblKids = $lblRoot.children('li');
var $lblButton = $lblKids.find('button');
var $pnls = $root.children('div');
//Apply Styles
$root.addClass('categorydiv');
$lblRoot.addClass('category-tabs');
$pnls.addClass('tabs-panel').css('display', 'none');
//Init accessibility improvement
$lblKids.each(function () {
var $content = $(this).text();
$(this).html("<button role='tabs' aria-selected='false'>" +
"<span class='screen-reader-text'><?php esc_html_e('Toggle Tab: ', 'duplicator-pro') ?></span> "+$content+
"</button>")
})
//Activate first tab
$lblKids.eq(0).addClass('tabs').css('font-weight', 'bold');
$lblKids.eq(0).find('button').attr("aria-selected", true)
$pnls.eq(0).show();
//Initialize tab click event
var _clickEvt = function (evt)
{
var $target = $(evt.target);
if (evt.target.nodeName === 'BUTTON') {
$target = $(evt.target).parent();
}
var $lbls = $target.parent().children('li');
var $pnls = $target.parent().parent().children('div');
var index = $target.index();
$lbls.removeClass('tabs').css('font-weight', 'normal');
$lbls.find("button").attr("aria-selected", false);
$lbls.eq(index).addClass('tabs').css('font-weight', 'bold');
$lbls.eq(index).find("button").attr("aria-selected", true);
$pnls.hide();
$pnls.eq(index).show();
return false;
}
//Attach Events
$lblKids.click(_clickEvt);
$lblButton.on("click", _clickEvt);
});
//INIT: Toggle MetaBoxes
$('div.dup-box div.dup-box-title').each(function () {
var $title = $(this);
var $panel = $title.parent().find('.dup-box-panel');
var $arrow = $title.find('.dup-box-arrow');
$title.click(DupPro.UI.ToggleMetaBox);
//$arrow.on("keypress", DupPro.UI.ToggleMetaBox)
$arrow.attr("aria-haspopup", true);
if ($panel.is(":visible")) {
$arrow.attr("aria-expanded", true);
$arrow.append('<i class="fa fa-caret-up"></i>');
} else {
$arrow.attr("aria-expanded", false);
$arrow.append('<i class="fa fa-caret-down"></i>')
}
});
DuplicatorTooltip.load();
DupPro.passwordToggle();
//HANDLEBARS HELPERS
if (typeof (Handlebars) != "undefined") {
function _handleBarscheckCondition(v1, operator, v2) {
switch (operator) {
case '==':
return (v1 == v2);
case '===':
return (v1 === v2);
case '!==':
return (v1 !== v2);
case '<':
return (v1 < v2);
case '<=':
return (v1 <= v2);
case '>':
return (v1 > v2);
case '>=':
return (v1 >= v2);
case '&&':
return (v1 && v2);
case '||':
return (v1 || v2);
case 'obj||':
v1 = typeof (v1) == 'object' ? v1.length : v1;
v2 = typeof (v2) == 'object' ? v2.length : v2;
return (v1 != 0 || v2 != 0);
default:
return false;
}
}
Handlebars.registerHelper('ifCond', function (v1, operator, v2, options) {
return _handleBarscheckCondition(v1, operator, v2)
? options.fn(this)
: options.inverse(this);
});
Handlebars.registerHelper('if_eq', function (a, b, opts) {
return (a == b) ? opts.fn(this) : opts.inverse(this);
});
Handlebars.registerHelper('if_neq', function (a, b, opts) {
return (a != b) ? opts.fn(this) : opts.inverse(this);
});
}
//Prevent notice boxes from flashing as its re-positioned in DOM
$('div.dpro-wpnotice-box').show(300);
$('.dup-pseudo-checkbox').each(function () {
let checkbox = $(this);
checkbox.attr("tabindex", 0);
checkbox.attr("role", "checkbox")
checkbox.on('click', function(e) {
e.stopPropagation();
if (checkbox.hasClass('disabled')) {
return;
}
checkbox.toggleClass('checked');
});
checkbox.on('keypress', function(e) {
e.stopPropagation();
e.preventDefault();
if (checkbox.hasClass('disabled')) {
return;
}
checkbox.toggleClass('checked');
});
checkbox.closest('label').on('click', function () {
checkbox.trigger('click');
});
});
/**
* Register a change event handler for all forms with the class 'dup-monitored-form'.
* This will set a flag to indicate that the form has unsaved changes.
*/
$('form.dup-monitored-form').each(function (index, form) {
DupPro.UI.formOnChangeValues($(form), function() {
DupPro.UI.hasUnsavedChanges = true;
});
});
/**
* When a form is submitting, we want to clear the unsaved changes flag.
* Otherwise, the user will be prompted to save changes when they are not actually leaving the page.
*/
window.addEventListener('submit', function (e) {
DupPro.UI.hasUnsavedChanges = false;
});
/**
* Check if we have unsaved changes, and if so, prevent the user from navigating away from the page.
*/
window.addEventListener('beforeunload', function (e) {
if (DupPro.UI.hasUnsavedChanges) {
e.preventDefault();
// Most browsers ignore the value, but historically some browsers are known to honor this value. So it's here as a backup
e.returnValue = '<?php echo esc_js(__('Changes you made may not be saved.', 'duplicator-pro')) ?>';
}
});
});
</script>

View File

@@ -0,0 +1,2 @@
/*! js-cookie v3.0.0-rc.0 | MIT */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,function(){var r=e.Cookies,n=e.Cookies=t();n.noConflict=function(){return e.Cookies=r,n}}())}(this,function(){"use strict";function e(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var t={read:function(e){return e.replace(/%3B/g,";")},write:function(e){return e.replace(/;/g,"%3B")}};return function r(n,i){function o(r,o,u){if("undefined"!=typeof document){"number"==typeof(u=e({},i,u)).expires&&(u.expires=new Date(Date.now()+864e5*u.expires)),u.expires&&(u.expires=u.expires.toUTCString()),r=t.write(r).replace(/=/g,"%3D"),o=n.write(String(o),r);var c="";for(var f in u)u[f]&&(c+="; "+f,!0!==u[f]&&(c+="="+u[f].split(";")[0]));return document.cookie=r+"="+o+c}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],i={},o=0;o<r.length;o++){var u=r[o].split("="),c=u.slice(1).join("="),f=t.read(u[0]).replace(/%3D/g,"=");if(i[f]=n.read(c,f),e===f)break}return e?i[e]:i}},remove:function(t,r){o(t,"",e({},r,{expires:-1}))},withAttributes:function(t){return r(this.converter,e({},this.attributes,t))},withConverter:function(t){return r(e({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(n)}})}(t,{path:"/"})});

View File

@@ -0,0 +1,3 @@
<?php
//silent

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,184 @@
/*! Duplicator iframe modal box */
class DuplicatorModalBox {
#url;
#modal;
#iframe;
#htmlContent;
#canClose;
#closeButton;
#openCallack;
constructor(options = {}) {
if (!options.url && !options.htmlContent) {
throw 'DuplicatorModalBox: url or htmlContent option is required';
}
if (options.url && options.htmlContent) {
throw 'DuplicatorModalBox: url and htmlContent options cannot be used together';
}
if (options.url) {
this.#url = options.url;
} else {
this.#htmlContent = options.htmlContent;
}
if (options.openCallback && typeof options.openCallback === 'function') {
this.#openCallack = options.openCallback;
} else {
this.#openCallack = null;
}
this.#modal = null;
this.#iframe = null;
this.#canClose = true;
this.#closeButton = null;
}
open() {
// Create modal element
this.#modal = document.createElement('div');
this.#modal.classList.add('dup-modal-wrapper');
// Add modal styles
this.#addModalStyles();
// Create close button
this.#closeButton = document.createElement('div');
this.#closeButton.classList.add('dup-modal-close-button');
this.#closeButton.innerHTML = '<i class="fa-regular fa-circle-xmark"></i>';
// Add event listener to close button
this.#closeButton.addEventListener('click', () => {
this.close();
});
// Add close button to modal
this.#modal.appendChild(this.#closeButton);
if (this.#url) {
this.#insertContentAsIframe();
} else {
this.#insertContentAsHtml();
}
// Set overflow property of body to hidden
document.body.style.overflow = 'hidden';
// Add opacity animation
this.#modal.animate([
{ opacity: '0' },
{ opacity: '1' }
], {
duration: 500,
iterations: 1,
});
// Add modal to document
document.body.appendChild(this.#modal);
}
close() {
if (!this.#canClose) {
return;
}
// Remove modal from document
document.body.removeChild(this.#modal);
// Set overflow property of body to hidden
document.body.style.overflow = 'auto';
// Reset modal and iframe variables
this.#modal = null;
this.#iframe = null;
}
enableClose() {
this.#canClose = true;
this.#closeButton.removeAttribute('disabled');
}
disableClose() {
this.#canClose = false;
this.#closeButton.setAttribute('disabled', 'disabled');
}
#insertContentAsHtml() {
let content = document.createElement('div');
content.classList.add('dup-modal-content');
content.innerHTML = this.#htmlContent;
// Add content to modal
this.#modal.appendChild(content);
if (typeof this.#openCallack == 'function') {
this.#openCallack(content, this);
}
}
#insertContentAsIframe() {
// Create iframe element
this.#iframe = document.createElement('iframe');
this.#iframe.classList.add('dup-modal-iframe');
// Add open callback function
if(typeof this.#openCallack == 'function') {
let openCallack = this.#openCallack;
let iframe = this.#iframe;
let modalObj = this;
this.#iframe.onload = function() {
openCallack(iframe, modalObj);
};
}
this.#iframe.src = this.#url;
this.#iframe.setAttribute('frameborder', '0');
this.#iframe.setAttribute('allowfullscreen', '');
// Add iframe to modal
this.#modal.appendChild(this.#iframe);
}
#addModalStyles() {
const style = document.createElement('style');
style.innerHTML = `
.dup-modal-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: rgba(230, 230, 230, 0.9);
z-index: 1000005;
display: flex;
justify-content: center;
align-items: center;
}
.dup-modal-iframe {
width: 100%;
height: 100%;
}
.dup-modal-close-button {
position: absolute;
top: 0;
right: 0;
font-size: 23px;
color: #000;
cursor: pointer;
line-height: 0;
text-align: center;
z-index: 2;
padding: 20px;
}
.dup-modal-close-button[disabled] {
opacity: 0.5;
cursor: not-allowed;
}
`;
document.head.appendChild(style);
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,481 @@
.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: block;
min-height: 32px;
user-select: none;
-webkit-user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered {
display: inline-block;
overflow: hidden;
padding-left: 8px;
text-overflow: ellipsis;
white-space: nowrap; }
.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;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !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 {
box-sizing: border-box;
list-style: none;
margin: 0;
padding: 0 5px;
width: 100%; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
list-style: none; }
.select2-container--default .select2-selection--multiple .select2-selection__clear {
cursor: pointer;
float: right;
font-weight: bold;
margin-top: 5px;
margin-right: 10px;
padding: 1px; }
.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-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;
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; }

Some files were not shown because too many files have changed in this diff Show More