first commit

This commit is contained in:
2024-07-15 11:28:08 +02:00
commit f52d538ea5
21891 changed files with 6161164 additions and 0 deletions

View File

@@ -0,0 +1,734 @@
/* Shipping Methods Table */
table.flexible_shipping_methods th.select,
table.flexible_shipping_methods td.select {
text-align: center;
width: 40px;
margin-top: -7px;
margin-left: -6px;
padding: 2px;
}
table.flexible_shipping_methods .checkbox-select-all {
margin: 0 12px 0 8px;
}
table.flexible_shipping_methods th.integration,
table.flexible_shipping_methods td.integration {
text-align: center;
width: 130px;
}
table.flexible_shipping_methods tr.highlight td {
background-color: #e4f2fd;
}
table.flexible_shipping_methods.wc_shipping th {
font-weight: 400;
width: auto;
}
table.flexible_shipping_methods td.ui-sortable-handle:before, table.flexible_shipping_services td.ui-sortable-handle:before {
content: '\f333';
font-family: Dashicons;
text-align: center;
line-height: 1;
color: #999;
display: block;
width: 17px;
float: left;
height: 100%;
line-height: 24px;
}
/* Rules Table */
table.flexible_shipping_method_rules th, table.flexible_shipping_method_rules th {
padding: 5px 10px 5px 0px;
}
table.flexible_shipping_method_rules td p,
table.flexible_shipping_method_rules td p input,
table.flexible_shipping_method_rules td p select {
margin: 0;
width: 100%;
box-shadow: none;
padding: 0px!important;
}
table.flexible_shipping_method_rules td p input[type=text] {
text-align: right;
padding: 0px 5px 0px 5px!important;
width: 100%!important;
}
table.flexible_shipping_method_rules td p select {
margin: 0;
width: 100%!important;
box-shadow: none;
line-height: 28px;
height: 37px;
vertical-align: middle;;
}
table.flexible_shipping_method_rules td p input[type=checkbox] {
margin: 0;
width: auto;
}
table.flexible_shipping_method_rules th,
table.flexible_shipping_method_rules td {
text-align: center;
}
table.flexible_shipping_method_rules th.shipping_class,
table.flexible_shipping_method_rules td.shipping_class {
text-align: center;
width: 200px;
}
table.flexible_shipping_method_rules td.shipping_class span {
border:none;
}
table.flexible_shipping_method_rules th.stop,
table.flexible_shipping_method_rules td.stop {
text-align: center;
width: 30px;
}
table.flexible_shipping_method_rules th.cancel,
table.flexible_shipping_method_rules td.cancel {
text-align: center;
width: 60px;
}
.woocommerce table.form-table .flexible_shipping_method_rules th span.woocommerce-help-tip {
float: none;
margin: 0px;
}
.woocommerce table.form-table .flexible_shipping_method_rules .select2-container {
margin: 0;
}
/* Locations Add-On */
.woocommerce table.form-table .fs-locations-table .select2-container {
max-width: none;
}
.woocommerce table.form-table .fs-locations-table th .woocommerce-help-tip {
float: none;
}
div.flexilble_shipping_export_import {
float:right;
}
table.flexible_shipping_method_rules tfoot th {
padding: 10px;
}
.fs_shipping_class {
/*width: 300px!important;*/
}
/* Ads */
.woocommerce_page_wc-settings #mainform {
position: relative;
}
.flexible-shipping-pro-box {
max-width: 280px;
min-width: 180px;
right: 0;
position: absolute;
top: 135px;
}
@media screen and (max-width: 1199px) {
.flexible-shipping-pro-box {
display: none;
}
}
/* Flexible Shipping Column - Orders List */
.column-flexible_shipping {
width: 130px;
}
.column-flexible_shipping .shipping-status {
float: left;
margin-right: 8px;
margin-top: 4px;
text-align: left;
width: 18px;
}
.column-flexible_shipping .shipping-status .created:after {
color: #d0c21f !important;
}
.column-flexible_shipping .shipping-actions a.button {
float: left;
margin: 0 4px 2px 0;
display: block;
height: 2em !important;
padding: 0 !important;
position: relative;
text-indent: -9999px;
width: 2em;
}
.column-flexible_shipping .shipping-actions a.button:after {
font-family: WooCommerce;
font-variant: normal;
font-weight: 400;
height: 100%;
left: 0;
line-height: 1.85;
margin: 0;
position: absolute;
text-align: center;
text-indent: 0;
text-transform: none;
top: 0;
width: 100%;
}
.column-flexible_shipping .shipping-actions a.button.get-label:after {
content: "\e01e";
}
.column-flexible_shipping .shipping-actions a.button.track:after {
content: "\e01b";
}
.column-flexible_shipping mark.failed:after {
color: #a00 !important;
}
.column-flexible_shipping mark.manifest:after {
color: #2ea2cc !important;
}
.flexible_shipping_shipment_message {
color: green;
}
.flexible_shipping_shipment_message_error {
color: #a00 !important;
}
.flexible_shipping_shipment_message_error span {
color: #444;
font-weight: bold;
}
/** select */
.woocommerce .wp-admin select {
height: 100%;
}
/** flexible printing integration */
.button.flexible-printing-button-print {
height: auto !important;
white-space: normal !important;;
word-wrap: break-word !important;;
}
/* Info Page */
.inspire-settings {
display: table;
width: 100%;
}
.inspire-settings .inspire-main-content,
.inspire-settings .inspire-sidebar {
display: table-cell;
height: 500px;
margin: 0;
padding: 0;
vertical-align: top;
}
.inspire-settings .inspire-main-content {
min-width: 800px;
}
.inspire-settings .inspire-sidebar {
padding-left: 30px;
width: 250px;
}
.flexible-shipping-info ol {
margin-top: 0;
}
#wpbody-content .flexible-shipping-info .metabox-holder {
padding-top: 0;
}
/* menu */
#adminmenu #toplevel_page_flexible-shipping .menu-icon-generic div.wp-menu-image::before {
font-family: WooCommerce!important;
content: '\e01d';
}
/* Flexible shipping settings */
.fs-new-service {
color: #006799;
}
/* Order shipping */
.fs-order-item-fallback {
margin-top: .5em;
color: #888;
}
/* order metabox */
.flexible_shipping_shipment_content p select {
max-width: 95%;
}
.flexible_shipping_shipment_content span.description {
display: block;
}
.fs-saas-button-cancel-created {
float: right;
color: #a00;
margin-top: 5px;
}
.fs-saas-button-cancel-created:hover {
color: #a00;
cursor: pointer;
}
.flexible_shipping_shipment_content input[type=checkbox] {
float: left;
margin-right: 5px;
margin-top: 2px !important;
opacity: 1;
border-color: #888;
}
.flexible_shipping_shipment_content input[type=checkbox]:disabled {
opacity: 0.7;
border-color: rgba( 51, 51, 51, 0.5 );
}
.flexible_shipping_shipment_content p.fs-saas-status {
}
.flexible_shipping_shipment_content p.fs-saas-status span {
font-weight: bold;
color: #444;
}
.flexible_shipping_shipment_content p.fs-saas-status-fs-new {
color: #ffba00;
}
.flexible_shipping_shipment_content p.fs-saas-status-fs-created {
color: #d0c21f;
}
.flexible_shipping_shipment_content p.fs-saas-status-fs-confirmed {
color: #444;
}
.flexible_shipping_shipment_content p.fs-saas-status-fs-failed {
color: #a00;
}
.flexible_shipping_shipment_content p.fs-saas-status-fs-manifest {
color: #2ea2cc;
}
.flexible_shipping_shipment_content p.connection-error {
font-weight: bold;
color: #a00;
}
.fs-saas-shipment span {
font-weight: bold;
}
.fs-saas-charges span {
}
.fs-saas-labels-counts span {
font-weight: bold;
}
.fs-saas-no-labels-left {
color: #a00;
}
div.flexible-shipping-shipment-attachments p {
display: inline;
}
.flexible_shipping_shipment_attachment_message {
padding-top: 10px;
color: green;
}
table.flexible_shipping_services {
max-width: 550px;
}
table.flexible_shipping_services .sort {
width: 1%;
}
table.flexible_shipping_services .service_code {
width: 30px;
}
table.flexible_shipping_services .select {
text-align: center;
width: 1%;
}
table.flexible_shipping_services .select input {
margin: 0 8px 0 8px;
}
.woocommerce table.form-table table.flexible_shipping_services td.service_name input {
width: 100%;
}
input.woocommerce_flexible_shipping_service_name {
width: 100%;
}
/* Connect Global Notice */
.updated .fs-banner__button-container {
padding: 0.75rem 0 0;
}
.notice-info.fs-connect__container {
border-left: none;
padding: 0;
box-shadow: 0 0 0 1px #dfdfdf, 0 1px 2px #dfdfdf;
}
@media screen and (max-width: 782px) {
.notice-info.fs-connect__container {
padding: 0 !important;
}
}
.fs-connect__container {
display: block;
position: relative;
box-sizing: border-box;
}
.fs-connect__inner-container > a:first-child {
z-index: 1;
}
.fs-connect__inner-container {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-ms-flex-pack: left;
justify-content: left;
}
.fs-connect__content-container {
width: 1250px;
position: relative;
padding: 2rem;
z-index: 0;
}
@media (min-width: 782px) {
.fs-connect__content-container {
padding: 2rem 2rem 4rem 2rem;
}
}
.fs-connect__content-container p {
color: #555;
font-size: 0.875rem;
}
.fs-connect__content-container h2 {
margin-top: 0;
color: #555;
line-height: 1.6;
}
.fs-connect__content-icon {
float: right;
margin: 0 1.5rem 0 2.25rem;
}
.fs-connect__content-icon svg {
fill: #0085ba;
height: 180px;
width: auto;
}
@media (max-width: 782px) {
.fs-connect__content-icon.fs-connect-illo {
float: none;
width: 100%;
text-align: center;
margin: 2.25rem 0 1.5rem;
}
}
.fs-connect__slide {
display: none;
}
.fs-connect__slide.fs__slide-is-active {
display: block;
}
@media (min-width: 782px) {
.fs-connect__content-container .fs-banner__button-container {
position: absolute;
bottom: 0.5rem;
}
}
.fs-banner__button-container .button-primary {
margin: 0 0.3125rem 0.3125rem 0;
}
.fs-connect__vertical-nav {
background-color: #f1f1f1;
}
@media (min-width: 600px) {
.fs-connect__vertical-nav {
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-pack: start;
justify-content: flex-start;
}
}
@media (max-width: 600px) {
.fs-connect__vertical-nav {
display: none;
}
}
.fs-connect__vertical-nav-container {
width: 15rem;
}
.vertical-menu__feature-item-label {
display: none;
}
@media (min-width: 600px) {
.vertical-menu__feature-item {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-align: center;
align-items: center;
border: none;
padding: 0.5rem;
border-bottom: 1px solid #dfdfdf;
border-right: 1px solid #dfdfdf;
border-left: 3px solid #f9f9f9;
background-color: #f9f9f9;
color: #555;
cursor: pointer;
}
.vertical-menu__feature-item:last-of-type {
position: relative;
top: 1px;
}
.vertical-menu__feature-item-is-selected {
border-left: 3px solid #0085ba;
border-right: 1px solid #fff;
background-color: #fff;
color: #2e4453;
}
.vertical-menu__feature-item-is-selected.fs-feature-intro {
border-left: 3px solid #00BE28;
}
.vertical-menu__feature-item-icon {
width: 1.25rem;
height: 1.25rem;
padding: 0.25rem;
text-align: center;
}
.vertical-menu__feature-item svg {
fill: #555;
vertical-align: middle;
}
.vertical-menu__feature-item-is-selected svg {
fill: #0085ba;
}
.vertical-menu__feature-item-label {
display: block;
padding: 0.5rem;
}
}
.fs-couriers {
margin-top: 2.5em;
}
.fs-courier {
position: relative;
margin-bottom: 2.5em;
text-align: center;
}
.fs-courier img {
height: 50px;
width: auto;
}
.fs-courier-label {
background-color: #333;
border-radius: 3px;
color: #fff;
padding: 0 4px 1px;
position: absolute;
right: 0;
top: -10px;
}
@media (min-width: 1200px) {
.fs-couriers {
align-items: center;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}
.fs-courier {
width: 20%;
}
}
/* Connect Register */
.admin_page_flexible_shipping_connect_register .notice.is-dismissible,
.admin_page_flexible_shipping_connect_register .update-nag,
.admin_page_flexible_shipping_connect_register .updated,
.admin_page_flexible_shipping_connect_register .settings-error {
display: none !important;
}
.fs-page-wrap {
margin: 0 auto;
max-width: 45rem;
}
.fs-page-wrap h1 {
font-weight: normal;
margin-bottom: .67em;
text-align: center;
}
.fs-box {
display: block;
position: relative;
margin: 0 auto 20px;
padding: 16px;
box-sizing: border-box;
background: white;
box-shadow: 0 0 0 1px #dfdfdf, 0 1px 2px #dfdfdf;
}
.fs-box:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.admin_page_flexible_shipping_connect_register .fs-box,
.fs-box.text-center {
text-align: center;
}
.admin_page_flexible_shipping_connect_register .fs-box p {
margin: 1.5em 0;
}
.fs-box input[type="email"] {
padding: 8px 10px;
}
.fs-actions {
padding-left: 40px;
}
.fs-actions button:active {
vertical-align: inherit !important;
}
.fs-actions .spinner {
float: none;
margin-top: 0;
}
.fs-cols {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.fs-inner-box {
box-sizing: border-box;
margin-top: 30px;
padding: 0 20px;
}
.fs-inner-box h4 {
font-size: 1.2em;
margin-bottom: .37em;
}
.fs-inner-box svg {
fill: #0085ba;
height: 70px;
width: auto;
}
@media (min-width: 600px) {
.fs-inner-box {
width: 33.33%;
}
}
.fs-connect-box-header {
margin-top: 3em;
}
.hide-fs-connect-integration-box {
display: none;
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,59 @@
@font-face {
font-family: 'flexible-shipping';
src: url('../fonts/flexible-shipping.eot?imgwjn');
src: url('../fonts/flexible-shipping.eot?imgwjn#iefix') format('embedded-opentype'),
url('../fonts/flexible-shipping.ttf?imgwjn') format('truetype'),
url('../fonts/flexible-shipping.woff?imgwjn') format('woff'),
url('../fonts/flexible-shipping.svg?imgwjn#flexible-shipping') format('svg');
font-weight: normal;
font-style: normal;
}
div.shipping-status a.icon-status {
font-family: 'flexible-shipping' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
display: inline-block;
overflow: hidden;
text-indent: -9999px;
height: 2em!important;
width: 2em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
div.shipping-status a.icon-status:before {
font-size: 20px;
float: left;
text-align: center;
background: transparent none;
margin: 0 0 0 5px;
text-indent: 0;
}
.icon-plus-circle:before, .icon-status-new:before {
color: #ffba00;
background: transparent none;
text-indent: 0;
content: "\f055";
}
.icon-check-circle:before, .icon-status-confirmed:before {
color: #2ea2cc;
content: "\f058";
}
.icon-exclamation-circle:before, .icon-status-error:before {
color: #d0c21f;
content: "\f06a";
}
.icon-truck:before {
content: "\f0d1";
}
.icon-pause-circle:before, .icon-status-created:before {
color: #999;
content: "\f28b";
}

View File

@@ -0,0 +1 @@
@font-face{font-family:'flexible-shipping';src:url('../fonts/flexible-shipping.eot?imgwjn');src:url('../fonts/flexible-shipping.eot?imgwjn#iefix') format('embedded-opentype'),url('../fonts/flexible-shipping.ttf?imgwjn') format('truetype'),url('../fonts/flexible-shipping.woff?imgwjn') format('woff'),url('../fonts/flexible-shipping.svg?imgwjn#flexible-shipping') format('svg');font-weight:normal;font-style:normal}div.shipping-status a.icon-status{font-family:'flexible-shipping' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;display:inline-block;overflow:hidden;text-indent:-9999px;height:2em !important;width:2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}div.shipping-status a.icon-status:before{font-size:20px;float:left;text-align:center;background:transparent none;margin:0 0 0 5px;text-indent:0}.icon-plus-circle:before,.icon-status-new:before{color:#ffba00;background:transparent none;text-indent:0;content:"\f055"}.icon-check-circle:before,.icon-status-confirmed:before{color:#2ea2cc;content:"\f058"}.icon-exclamation-circle:before,.icon-status-error:before{color:#d0c21f;content:"\f06a"}.icon-truck:before{content:"\f0d1"}.icon-pause-circle:before,.icon-status-created:before{color:#999;content:"\f28b"}

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="flexible-shipping" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xf055;" glyph-name="plus-circle" horiz-adv-x="878" d="M694.857 402.286v73.143c0 20-16.571 36.571-36.571 36.571h-146.286v146.286c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-146.286h-146.286c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h146.286v-146.286c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v146.286h146.286c20 0 36.571 16.571 36.571 36.571zM877.714 438.857c0-242.286-196.571-438.857-438.857-438.857s-438.857 196.571-438.857 438.857 196.571 438.857 438.857 438.857 438.857-196.571 438.857-438.857z" />
<glyph unicode="&#xf058;" glyph-name="check-circle" horiz-adv-x="878" d="M733.714 531.428c0 9.714-3.429 19.429-10.286 26.286l-52 51.429c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-233.143-232.571-129.143 129.143c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-52-51.429c-6.857-6.857-10.286-16.571-10.286-26.286s3.429-18.857 10.286-25.714l206.857-206.857c6.857-6.857 16.571-10.857 25.714-10.857 9.714 0 19.429 4 26.286 10.857l310.286 310.286c6.857 6.857 10.286 16 10.286 25.714zM877.714 438.857c0-242.286-196.571-438.857-438.857-438.857s-438.857 196.571-438.857 438.857 196.571 438.857 438.857 438.857 438.857-196.571 438.857-438.857z" />
<glyph unicode="&#xf06a;" glyph-name="exclamation-circle" horiz-adv-x="878" d="M438.857 877.714c242.286 0 438.857-196.571 438.857-438.857s-196.571-438.857-438.857-438.857-438.857 196.571-438.857 438.857 196.571 438.857 438.857 438.857zM512 165.143v108.571c0 10.286-8 18.857-17.714 18.857h-109.714c-10.286 0-18.857-8.571-18.857-18.857v-108.571c0-10.286 8.571-18.857 18.857-18.857h109.714c9.714 0 17.714 8.571 17.714 18.857zM510.857 361.714l10.286 354.857c0 4-1.714 8-5.714 10.286-3.429 2.857-8.571 4.571-13.714 4.571h-125.714c-5.143 0-10.286-1.714-13.714-4.571-4-2.286-5.714-6.286-5.714-10.286l9.714-354.857c0-8 8.571-14.286 19.429-14.286h105.714c10.286 0 18.857 6.286 19.429 14.286z" />
<glyph unicode="&#xf0d1;" glyph-name="truck" horiz-adv-x="1061" d="M365.714 146.286c0 40-33.143 73.143-73.143 73.143s-73.143-33.143-73.143-73.143 33.143-73.143 73.143-73.143 73.143 33.143 73.143 73.143zM146.286 438.857h219.429v146.286h-90.286c-2.286 0-10.857-3.429-12.571-5.143l-111.429-111.429c-1.714-1.714-5.143-10.286-5.143-12.571v-17.143zM877.714 146.286c0 40-33.143 73.143-73.143 73.143s-73.143-33.143-73.143-73.143 33.143-73.143 73.143-73.143 73.143 33.143 73.143 73.143zM1024 768v-585.143c0-42.286-44.571-36.571-73.143-36.571 0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286h-219.429c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286h-36.571c-28.571 0-73.143-5.714-73.143 36.571 0 20 16.571 36.571 36.571 36.571v182.857c0 40.571-5.714 85.714 25.714 117.143l113.143 113.143c14.286 14.286 41.714 25.714 62.286 25.714h91.429v109.714c0 20 16.571 36.571 36.571 36.571h585.143c20 0 36.571-16.571 36.571-36.571z" />
<glyph unicode="&#xf28b;" glyph-name="pause-circle" horiz-adv-x="878" d="M402.286 274.286v329.143c0 10.286-8 18.286-18.286 18.286h-146.286c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h146.286c10.286 0 18.286 8 18.286 18.286zM658.286 274.286v329.143c0 10.286-8 18.286-18.286 18.286h-146.286c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h146.286c10.286 0 18.286 8 18.286 18.286zM877.714 438.857c0-242.286-196.571-438.857-438.857-438.857s-438.857 196.571-438.857 438.857 196.571 438.857 438.857 438.857 438.857-196.571 438.857-438.857z" />
</font></defs></svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,257 @@
function fs_select2() {
let elements = jQuery( '.fs_select2' );
if ( elements.length ) {
if (jQuery.fn.selectWoo) {
elements.selectWoo();
} else {
elements.select2();
}
}
}
jQuery(document).ready(function(){
if ( jQuery('#flexible_shipping_labels_url').length ) {
window.location.href = jQuery('#flexible_shipping_labels_url').attr('href');
}
if ( jQuery('a.shipping_manifest_download').length == 1 ) {
window.location.href = jQuery('a.shipping_manifest_download').attr('href');
}
if ( typeof window.history.pushState == 'function' ) {
var url = document.location.href;
var url2 = document.location.href;
url = fs_removeParam('bulk_flexible_shipping_labels', url);
url = fs_removeParam('bulk_flexible_shipping_send', url);
url = fs_removeParam('bulk_flexible_shipping_manifests', url);
url = fs_removeParam('bulk_flexible_shipping_no_labels_created', url);
url = fs_trimChar(url,'?');
if ( url != url2 ) {
window.history.pushState({}, "", url);
}
}
/* Connect Global Notice */
var nav = jQuery( '.fs-connect__vertical-nav-container' ),
contentContainer = jQuery( '.fs-connect__content-container' );
nextFeatureButtons = jQuery( '.fs-banner__button-container .next-feature' ),
nav.on( 'click', '.vertical-menu__feature-item:not( .vertical-menu__feature-item-is-selected )', function() {
transitionSlideToIndex( jQuery( this ).index() );
} );
nextFeatureButtons.on( 'click', function( e ) {
e.preventDefault();
var slideIndex = jQuery( this )
.closest( '.fs-connect__slide' )
.index();
transitionSlideToIndex( slideIndex + 1 );
} );
function transitionSlideToIndex( index ) {
// Remove classes from previously selected menu item and content
nav
.find( '.vertical-menu__feature-item-is-selected' )
.removeClass( 'vertical-menu__feature-item-is-selected' );
contentContainer
.find( '.fs__slide-is-active' )
.removeClass( 'fs__slide-is-active' );
// Add classes to selected menu item and content
nav
.children()
.eq( index )
.addClass( 'vertical-menu__feature-item-is-selected' );
contentContainer
.children()
.eq( index )
.addClass( 'fs__slide-is-active' );
}
});
function fs_removeParam(key, sourceURL) {
var rtn = sourceURL.split("?")[0],
param,
params_arr = [],
queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : "";
if (queryString !== "") {
params_arr = queryString.split("&");
for (var i = params_arr.length - 1; i >= 0; i -= 1) {
param = params_arr[i].split("=")[0];
if (param === key) {
params_arr.splice(i, 1);
}
}
rtn = rtn + "?" + params_arr.join("&");
}
return rtn;
}
function fs_trimChar(string, charToRemove) {
while(string.charAt(0)==charToRemove) {
string = string.substring(1);
}
while(string.charAt(string.length-1)==charToRemove) {
string = string.substring(0,string.length-1);
}
return string;
}
// Order functions
function fs_id( element ) {
return jQuery(element).closest('.flexible_shipping_shipment').attr('data-id');
}
function fs_data_set_val( data, name, val ) {
if ( typeof name == 'undefined' ) {
return data;
}
if ( name.indexOf("[") == -1 ) {
data[name] = val;
}
else {
var names = name.split("[");
var data2 = data;
var data3 = data;
var name2 = '';
jQuery.each(names,function(index,name) {
name2 = name.replace("]","");
if ( typeof data2[name2] == 'undefined' ) {
data2[name2] = {};
}
data3 = data2;
data2 = data2[name2];
});
data3[name2] = val;
}
return data;
}
function fs_ajax(button, id, fs_action) {
jQuery('.button-shipping').attr('disabled', true);
jQuery(button).parent().find('.spinner').css({visibility: 'visible'});
var data = {};
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_content input, #flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_content select, #flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_content textarea').each(function () {
if (jQuery(this).attr('type') == 'radio') {
data = fs_data_set_val( data, jQuery(this).attr('name'), jQuery('#flexible_shipping_shipment_' + id + ' input[name=' + jQuery(this).attr('name') + ']:checked').val() );
}
else if (jQuery(this).attr('type') == 'checkbox') {
if (jQuery(this).is(':checked')) {
data = fs_data_set_val( data, jQuery(this).attr('name'), jQuery(this).val() );
}
else {
data = fs_data_set_val( data, jQuery(this).attr('name'), '' );
}
}
else {
data = fs_data_set_val( data, jQuery(this).attr('name'), jQuery(this).val() );
}
});
var nonce = jQuery('#flexible_shipping_shipment_nonce_' + id).val();
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').hide();
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').removeClass("flexible_shipping_shipment_message_error");
jQuery.ajax({
url: fs_admin.ajax_url,
type: 'POST',
data: {
fs_action: fs_action,
action: 'flexible_shipping',
nonce: nonce,
shipment_id: id,
data: data,
},
dataType: 'json',
}).done(function (response) {
if (response) {
if (response == '0') {
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').show();
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').html("Invalid response: 0");
}
else if (response.status == 'success') {
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_content').html(response.content);
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').hide();
if ( typeof response.message != 'undefined' ) {
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').show();
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').html(response.message);
}
}
else {
if ( typeof response.content !== 'undefined' ) {
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_content').html(response.content);
}
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').addClass("flexible_shipping_shipment_message_error");
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').show();
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').html(response.message);
}
}
else {
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').addClass("flexible_shipping_shipment_message_error");
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').show();
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').html("Request failed: invalid method?");
}
}).always(function () {
jQuery('.button-shipping').attr('disabled', false);
jQuery('.shipping-spinner').parent().find('.spinner').css({visibility: 'hidden'});
fs_select2();
}).fail(function (jqXHR, textStatus) {
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').addClass("flexible_shipping_shipment_message_error");
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').show();
jQuery('#flexible_shipping_shipment_' + id + ' .flexible_shipping_shipment_message').html("Request failed: " + textStatus + " " + jqXHR.status);
})
}
/* Notice */
jQuery(function($) {
$( document ).on( 'click', '.flexible-shipping-taxes-notice .notice-dismiss', function () {
$.ajax( ajaxurl,
{
type: 'POST',
data: {
action: 'flexible_shipping_taxes_notice',
}
} );
} );
$( document ).on( 'click', '#enable-fs-connect-box', function () {
var fs_connect_checkbox = $('.enable-fs-connect-box');
var fs_box_state;
if ( fs_connect_checkbox.prop('checked') ){
$('.fs-connect-integration-box').slideDown();
fs_box_state = 1;
} else{
$('.fs-connect-integration-box').slideUp();
fs_box_state = 0;
}
$.ajax( ajaxurl,
{
type: 'POST',
data: {
action: 'update_fs_connect_integration_setting',
fs_box_state: fs_box_state
}
} );
} );
$( document ).on( 'click', '#flexible_shipping_rate_plugin .close-fs-rate-notice', function () {
$( '#flexible_shipping_rate_plugin .notice-dismiss' ).click();
} );
$( document ).on( 'click', '#flexible_shipping_rate_plugin .fs-not-good', function () {
$('#flexible_shipping_rate_plugin p').html( fs_admin.notice_not_good_enought );
} );
});

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,61 @@
/**
* Conditional Logic for Access Point
*
* @param field_name
* @param shipment_id
* @param conditions
* @constructor
*/
function ApConditionalLogic(field_name, shipment_id, conditions) {
this.field_name = field_name;
this.shipment_id = shipment_id;
this.conditions = conditions;
this.field_id = '#' + this.field_name + '_' + this.shipment_id;
this.field_id = this.createFieldId( this.field_name, this.shipment_id );
let conditional_logic = this;
this.conditions.forEach(function(value){
jQuery( conditional_logic.createFieldId( value.field, shipment_id ) ).on('change', function(event) {
conditional_logic.doLogic(event)
});
});
jQuery(document).ready(function(event) { conditional_logic.doLogic(event) });
}
/**
* Create field id from field name and shipment id;
*
* @param field_name
* @param shipment_id
* @return {string}
*/
ApConditionalLogic.prototype.createFieldId = function( field_name, shipment_id ) {
return '#' + field_name + '_' + shipment_id;
};
/**
* Do logic.
*
* @param event
*/
ApConditionalLogic.prototype.doLogic = function(event) {
let show_field = true;
let field_id = this.field_id;
let shipment_id = this.shipment_id;
let ap_conditional_logic = this;
this.conditions.forEach(function(condition) {
let cond_value = false;
if ( condition.cond === 'in' && condition.values.indexOf( jQuery( ap_conditional_logic.createFieldId( condition.field, shipment_id ) ).val() ) !== -1 ) {
cond_value = true;
}
show_field = show_field && cond_value;
});
var field_div = jQuery(field_id).closest('div');
if ( show_field ) {
field_div.show();
} else {
field_div.hide();
}
};

View File

@@ -0,0 +1 @@
function ApConditionalLogic(a,c,b){this.field_name=a;this.shipment_id=c;this.conditions=b;this.field_id="#"+this.field_name+"_"+this.shipment_id;this.field_id=this.createFieldId(this.field_name,this.shipment_id);let conditional_logic=this;this.conditions.forEach(function(d){jQuery(conditional_logic.createFieldId(d.field,c)).on("change",function(e){conditional_logic.doLogic(e)})});jQuery(document).ready(function(d){conditional_logic.doLogic(d)})}ApConditionalLogic.prototype.createFieldId=function(a,b){return"#"+a+"_"+b};ApConditionalLogic.prototype.doLogic=function(a){let show_field=true;let field_id=this.field_id;let shipment_id=this.shipment_id;let ap_conditional_logic=this;this.conditions.forEach(function(c){let cond_value=false;if(c.cond==="in"&&c.values.indexOf(jQuery(ap_conditional_logic.createFieldId(c.field,shipment_id)).val())!==-1){cond_value=true}show_field=show_field&&cond_value});var b=jQuery(field_id).closest("div");if(show_field){b.show()}else{b.hide()}};

View File

@@ -0,0 +1 @@
jQuery(document).on("change",".flexible-shipping-collection-point-select",function(){jQuery(document.body).trigger("update_checkout")});

View File

@@ -0,0 +1,58 @@
jQuery(document).ready(function () {
var window_map;
jQuery(document).on('click', '.flexible-shipping-collection-point-map-selector', function () {
var service_id = jQuery(this).attr('data-service-id');
var select_id = jQuery(this).attr('data-select-id');
var params = {
service_id: service_id,
select_id: select_id,
};
var y = window.top.outerHeight / 2 + window.top.screenY - (600 / 2);
var x = window.top.outerWidth / 2 + window.top.screenX - (800 / 2);
window_map = window.open(fs_collection_points_map.collection_points_map_url + '&' + jQuery.param(params), "", "width=800,height=600,top=" + y + ",left=" + x);
window.addEventListener('message', function (event) {
if (event.origin !== window.location.origin) {
return false;
}
if ('get_adresses_data' === event.data.action) {
send_adresses_data_to_map(window_map, service_id, select_id);
}
if (event.data.point_id && 'select_point' === event.data.action) {
update_point_from_map(event.data.point_id, select_id);
}
}, true);
return false;
});
function update_point_from_map(point_id, select_id) {
var point_select = jQuery('#' + select_id);
point_select.val(point_id);
point_select.trigger('change.select2');
jQuery(document.body).trigger('update_checkout');
}
function send_adresses_data_to_map(window_map, service_id, select_field_id) {
var data = {
different_addres: jQuery('#ship-to-different-address-checkbox').prop('checked'),
shipping_country: jQuery('#shipping_country').val(),
shipping_address_1: jQuery('#shipping_address_1').val(),
shipping_address_2: jQuery('#shipping_address_2').val(),
shipping_postcode: jQuery('#shipping_postcode').val(),
shipping_city: jQuery('#shipping_city').val(),
billing_country: jQuery('#billing_country').val(),
billing_address_1: jQuery('#billing_address_1').val(),
billing_address_2: jQuery('#billing_address_2').val(),
billing_postcode: jQuery('#billing_postcode').val(),
billing_city: jQuery('#billing_city').val(),
selected_point: jQuery('#' + select_field_id).val(),
action: 'fs_collection_points_' + service_id,
security: fs_collection_points_map.ajax_nonce
};
window_map.postMessage({addresses_data: data, action: 'send_address_data'}, window.location.origin);
}
})

View File

@@ -0,0 +1 @@
jQuery(document).ready(function(){var b;jQuery(document).on("click",".flexible-shipping-collection-point-map-selector",function(){var e=jQuery(this).attr("data-service-id");var h=jQuery(this).attr("data-select-id");var f={service_id:e,select_id:h};var g=window.top.outerHeight/2+window.top.screenY-(600/2);var d=window.top.outerWidth/2+window.top.screenX-(800/2);b=window.open(fs_collection_points_map.collection_points_map_url+"&"+jQuery.param(f),"","width=800,height=600,top="+g+",left="+d);window.addEventListener("message",function(i){if(i.origin!==window.location.origin){return false}if("get_adresses_data"===i.data.action){c(b,e,h)}if(i.data.point_id&&"select_point"===i.data.action){a(i.data.point_id,h)}},true);return false});function a(d,f){var e=jQuery("#"+f);e.val(d);e.trigger("change.select2");jQuery(document.body).trigger("update_checkout")}function c(d,f,e){var g={different_addres:jQuery("#ship-to-different-address-checkbox").prop("checked"),shipping_country:jQuery("#shipping_country").val(),shipping_address_1:jQuery("#shipping_address_1").val(),shipping_address_2:jQuery("#shipping_address_2").val(),shipping_postcode:jQuery("#shipping_postcode").val(),shipping_city:jQuery("#shipping_city").val(),billing_country:jQuery("#billing_country").val(),billing_address_1:jQuery("#billing_address_1").val(),billing_address_2:jQuery("#billing_address_2").val(),billing_postcode:jQuery("#billing_postcode").val(),billing_city:jQuery("#billing_city").val(),selected_point:jQuery("#"+e).val(),action:"fs_collection_points_"+f,security:fs_collection_points_map.ajax_nonce};d.postMessage({addresses_data:g,action:"send_address_data"},window.location.origin)}});