Plugin Directory

Changeset 3178711


Ignore:
Timestamp:
10/30/2024 10:48:13 AM (15 months ago)
Author:
pierrewiberg
Message:

tagging 1.0.5

Location:
wetail-shipping
Files:
1004 added
20 edited
22 copied

Legend:

Unmodified
Added
Removed
  • wetail-shipping/tags/1.0.5/assets/css/src/_TB_ajaxContent.scss

    r3135079 r3178711  
    11#TB_ajaxContent {
    22    padding-bottom: 0 !important;
     3    max-width: calc(100% - 30px);
    34
    45    .selected-service-indicator {
  • wetail-shipping/tags/1.0.5/assets/css/style.css

    r3135079 r3178711  
    1 .return-service{margin-top:30px;min-height:80%;padding:0 18px}.return-service__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:10px}.return-service__item input{margin:0}.return-service__item label{font-size:12px}.form-table .wp-list-table td,.form-table .wp-list-table th{padding:8px 10px}.form-table .wp-list-table td [type=text],.form-table .wp-list-table td select,.form-table .wp-list-table th [type=text],.form-table .wp-list-table th select{width:100%}.form-table .wp-list-table .column-sender-quick-value [type=text]{width:calc(100% - 30px)}.form-table .wp-list-table .column-sender-quick-value .dashicons-dismiss{margin-top:4px}.form-table .wp-list-table .column-default{width:40px}#TB_ajaxContent{padding-bottom:0!important}#TB_ajaxContent .selected-service-indicator{margin-top:3px}#TB_ajaxContent .selected-service{font-size:1.5em;margin-left:8px}#TB_ajaxContent .filter{border-radius:9px;width:100%}#TB_ajaxContent .submit{float:right}#TB_ajaxContent .services-to-filter{border:1px solid #000;height:calc(100% - 141px);margin-bottom:0;margin-top:0;overflow:scroll}#TB_ajaxContent .services-to-filter>li{padding-left:8px}#TB_ajaxContent .services-to-filter>li:hover{background:#c1c1c1;cursor:pointer}#TB_ajaxContent .services-to-filter>li.selected{background:#7ad87a}.wp-core-ui .button-secondary.wetail-shipping-engine-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;padding:0;width:30px}.wp-core-ui .button-secondary.wetail-shipping-engine-button:not(:last-child){margin-right:10px}.wetail-shipping-engine-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:30px}.tb-sender-and-pickup-form .carrier-select-wrapper{margin-bottom:20px}.tb-sender-and-pickup-form .sender-and-pickup-form{padding-left:18px;padding-right:18px}.tb-sender-and-pickup-form .sender-and-pickup-form [for]:not([for=schedule-pickup]){display:block;font-size:12px;font-weight:700;margin-bottom:3px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container{min-width:223px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection{border:1px solid #c3c4c7;height:41px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection .select2-selection__rendered{line-height:39px;padding-left:15px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection .select2-selection__arrow{height:39px}.tb-sender-and-pickup-form .sender-and-pickup-form__datepicker,.tb-sender-and-pickup-form .sender-and-pickup-form__select{border:1px solid #c3c4c7;font-size:13px;font-weight:400;line-height:normal;min-width:223px;padding:11px 15px}.tb-sender-and-pickup-form .schedule-pickup input{margin-right:11px}.tb-return-service,.tb-sender-and-pickup-form,.tb-window-no-license,.tb-window-update-product-dimensions{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100050}.tb-return-service #TB_window,.tb-sender-and-pickup-form #TB_window,.tb-window-no-license #TB_window,.tb-window-update-product-dimensions #TB_window{height:487px!important;left:unset;margin-left:0!important;margin-top:0!important;overflow:hidden;position:relative;top:unset;width:500px!important;z-index:unset}.tb-return-service #TB_ajaxContent,.tb-sender-and-pickup-form #TB_ajaxContent,.tb-window-no-license #TB_ajaxContent,.tb-window-update-product-dimensions #TB_ajaxContent{-webkit-box-sizing:border-box;box-sizing:border-box;height:calc(100% - 114px)!important;overflow:hidden auto;padding:0;width:100%!important}.tb-return-service #TB_ajaxContent>p,.tb-sender-and-pickup-form #TB_ajaxContent>p,.tb-window-no-license #TB_ajaxContent>p,.tb-window-update-product-dimensions #TB_ajaxContent>p{padding-left:18px;padding-right:18px}.tb-return-service #TB_title,.tb-sender-and-pickup-form #TB_title,.tb-window-no-license #TB_title,.tb-window-update-product-dimensions #TB_title{height:54px}.tb-return-service #TB_ajaxWindowTitle,.tb-sender-and-pickup-form #TB_ajaxWindowTitle,.tb-window-no-license #TB_ajaxWindowTitle,.tb-window-update-product-dimensions #TB_ajaxWindowTitle{font-size:18px;font-weight:700;line-height:54px;padding:0 29px 0 18px}.tb-return-service #TB_closeWindowButton,.tb-sender-and-pickup-form #TB_closeWindowButton,.tb-window-no-license #TB_closeWindowButton,.tb-window-update-product-dimensions #TB_closeWindowButton{border-left:1px solid #ddd;height:54px;width:54px}.tb-return-service .tb-close-icon,.tb-sender-and-pickup-form .tb-close-icon,.tb-window-no-license .tb-close-icon,.tb-window-update-product-dimensions .tb-close-icon{height:100%;line-height:60px;width:100%}.tb-return-service .tb-close-icon:before,.tb-sender-and-pickup-form .tb-close-icon:before,.tb-window-no-license .tb-close-icon:before,.tb-window-update-product-dimensions .tb-close-icon:before{content:"q";font-family:wetail-icons,sans-serif;font-size:15px;font-weight:700}.tb-window-no-license #TB_window{height:100%!important;max-height:530px;max-width:630px;width:100%!important}.tb-wetail-shipping-engine-order-pdf #TB_title{height:54px}.tb-wetail-shipping-engine-order-pdf #TB_ajaxWindowTitle{font-size:18px;font-weight:700;line-height:54px;padding:0 29px 0 18px}.tb-wetail-shipping-engine-order-pdf #TB_closeWindowButton{border-left:1px solid #ddd;height:54px;width:54px}.tb-wetail-shipping-engine-order-pdf .tb-close-icon{height:100%;line-height:60px;width:100%}.tb-wetail-shipping-engine-order-pdf .tb-close-icon:before{content:"q";font-family:wetail-icons,sans-serif;font-size:15px;font-weight:700}.return-service__buttons,.sender-and-pickup-form__buttons,.update-product-dimensions__buttons,.wetail-shipping-promo__buttons{background:#fff;border-top:1px solid #e5e5e5;bottom:0;-webkit-box-shadow:-4px -4px 6px -4px rgba(0,0,0,.1);box-shadow:-4px -4px 6px -4px rgba(0,0,0,.1);left:0;position:absolute;width:100%;z-index:2}.return-service__buttons .button,.sender-and-pickup-form__buttons .button,.update-product-dimensions__buttons .button,.wetail-shipping-promo__buttons .button{margin:15px}.update-product-dimensions__buttons{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.update-product-dimensions__buttons .total-weight{font-size:11px;font-weight:700;margin-left:18px;position:relative}.update-product-dimensions__buttons .total-weight__label{margin-right:17px}.update-product-dimensions__buttons .total-weight__value{-moz-appearance:textfield;font-weight:400;width:80px}.update-product-dimensions__buttons .total-weight__value::-webkit-inner-spin-button,.update-product-dimensions__buttons .total-weight__value::-webkit-outer-spin-button{-webkit-appearance:none}.update-product-dimensions__buttons .total-weight__value::-webkit-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::-moz-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value:-ms-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::-ms-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__unit{color:#b5b5b5;font-size:11px;position:absolute;right:13px;right:26px;top:5px}.return-service__buttons{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;justify-content:flex-end;padding:15px 20px 11px}.return-service__buttons .button{margin:0;min-width:100px;text-align:center}.update-product-dimensions{margin-bottom:50px;width:100%}.update-product-dimensions__table{border-spacing:0;padding-bottom:0;width:100%}.update-product-dimensions__table *{-webkit-box-sizing:border-box;box-sizing:border-box}.update-product-dimensions__table th:nth-child(2){padding-right:18px}.update-product-dimensions__table th:first-child{width:231px}.update-product-dimensions__table td,.update-product-dimensions__table th{padding-left:15px}.update-product-dimensions__table td:first-child,.update-product-dimensions__table th:first-child{padding-left:18px}.update-product-dimensions__table td:last-child,.update-product-dimensions__table th:last-child{padding-right:18px}.update-product-dimensions__table thead th{border-bottom:1px solid #ccc;padding-bottom:15px}.update-product-dimensions__table .table-row--third td{border-bottom:1px solid #ccc;padding-bottom:15px;padding-top:10px}.update-product-dimensions__table .table-row--third td .table-cell--quarter-skip label{font-size:11px}.update-product-dimensions__table .unit{color:#b5b5b5;font-size:11px;position:absolute;right:13px;top:5px}.update-product-dimensions__table .table-cell--quarter-height,.update-product-dimensions__table .table-cell--quarter-length,.update-product-dimensions__table .table-cell--quarter-width,.update-product-dimensions__table .table-cell--weight{position:relative}.update-product-dimensions__table .table-cell--quarter-height input[type=number],.update-product-dimensions__table .table-cell--quarter-length input[type=number],.update-product-dimensions__table .table-cell--quarter-width input[type=number],.update-product-dimensions__table .table-cell--weight input[type=number]{padding-right:30px;text-align:left}.update-product-dimensions__table .table-cell--quarter-height,.update-product-dimensions__table .table-cell--quarter-length,.update-product-dimensions__table .table-cell--quarter-width{width:108px}.update-product-dimensions__table .table-cell input[type=number]{-moz-appearance:textfield;color:#555;font-size:11px;min-height:28px;width:108px}.update-product-dimensions__table .table-cell input[type=number]::-webkit-inner-spin-button,.update-product-dimensions__table .table-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.update-product-dimensions__table .table-cell--weight{padding-bottom:10px;padding-top:10px}.update-product-dimensions__table .table-cell--weight .unit{top:13px}.update-product-dimensions__table .table-cell--weight input[type=number]{width:64px}.update-product-dimensions__add-row{padding:10px 18px}.update-product-dimensions .align-right{text-align:right}.wetail-shipping-promo{margin-top:35px;padding:0 20px}.wetail-shipping-promo__cols{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.wetail-shipping-promo__col{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}.wetail-shipping-promo__col--left{-ms-flex-item-align:start;align-self:flex-start;position:sticky;top:0}.wetail-shipping-promo__image{display:block;width:100%}.wetail-shipping-promo__info{margin-bottom:18px}.wetail-shipping-promo__info:last-child{margin-bottom:0}.wetail-shipping-promo__text,.wetail-shipping-promo__title{font-size:13px;margin:0;padding:0!important}.wetail-shipping-promo__text i,.wetail-shipping-promo__title i{font-size:11px}.wetail-shipping-tooltip .tooltip-arrow:after,.wetail-shipping-tooltip.ui-tooltip{background:#000}.wetail-shipping-tooltip.ui-tooltip{border:none;border-radius:5px;color:#fff;font-size:9px;min-width:56px;padding:2px 10px;text-align:center;z-index:999999}.wetail-shipping-tooltip .tooltip-arrow{bottom:-16px;height:16px;left:50%;margin-left:-35px;overflow:hidden;position:absolute;width:70px}.wetail-shipping-tooltip .tooltip-arrow.top{bottom:auto;top:-16px}.wetail-shipping-tooltip .tooltip-arrow.top:after{bottom:-20px;top:auto}.wetail-shipping-tooltip .tooltip-arrow.left{left:20%}.wetail-shipping-tooltip .tooltip-arrow:after{content:"";height:10px;left:50%;position:absolute;top:-5px;-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);width:10px}.column-wetail-shipping-engine_order{width:110px}.notice-error{border-left-color:red!important}.wetail-shipping-engine-element-hide{display:none!important}.invisible{visibility:hidden}#wetail_shipping_template_weight[type=number]{-moz-appearance:textfield}#wetail_shipping_template_weight::-webkit-inner-spin-button,#wetail_shipping_template_weight::-webkit-outer-spin-button{-webkit-appearance:none}#wetail_shipping_template_weight+.unit{color:rgba(0,0,0,.5);font-size:13px;left:118px;position:absolute;top:22px}
     1.return-service{margin-top:30px;min-height:80%;padding:0 18px}.return-service__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:10px}.return-service__item input{margin:0}.return-service__item label{font-size:12px}.form-table .wp-list-table td,.form-table .wp-list-table th{padding:8px 10px}.form-table .wp-list-table td [type=text],.form-table .wp-list-table td select,.form-table .wp-list-table th [type=text],.form-table .wp-list-table th select{width:100%}.form-table .wp-list-table .column-sender-quick-value [type=text]{width:calc(100% - 30px)}.form-table .wp-list-table .column-sender-quick-value .dashicons-dismiss{margin-top:4px}.form-table .wp-list-table .column-default{width:40px}#TB_ajaxContent{max-width:calc(100% - 30px);padding-bottom:0!important}#TB_ajaxContent .selected-service-indicator{margin-top:3px}#TB_ajaxContent .selected-service{font-size:1.5em;margin-left:8px}#TB_ajaxContent .filter{border-radius:9px;width:100%}#TB_ajaxContent .submit{float:right}#TB_ajaxContent .services-to-filter{border:1px solid #000;height:calc(100% - 141px);margin-bottom:0;margin-top:0;overflow:scroll}#TB_ajaxContent .services-to-filter>li{padding-left:8px}#TB_ajaxContent .services-to-filter>li:hover{background:#c1c1c1;cursor:pointer}#TB_ajaxContent .services-to-filter>li.selected{background:#7ad87a}.wp-core-ui .button-secondary.wetail-shipping-engine-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;padding:0;width:30px}.wp-core-ui .button-secondary.wetail-shipping-engine-button:not(:last-child){margin-right:10px}.wetail-shipping-engine-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:30px}.tb-sender-and-pickup-form .carrier-select-wrapper{margin-bottom:20px}.tb-sender-and-pickup-form .sender-and-pickup-form{padding-left:18px;padding-right:18px}.tb-sender-and-pickup-form .sender-and-pickup-form [for]:not([for=schedule-pickup]){display:block;font-size:12px;font-weight:700;margin-bottom:3px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container{min-width:223px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection{border:1px solid #c3c4c7;height:41px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection .select2-selection__rendered{line-height:39px;padding-left:15px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection .select2-selection__arrow{height:39px}.tb-sender-and-pickup-form .sender-and-pickup-form__datepicker,.tb-sender-and-pickup-form .sender-and-pickup-form__select{border:1px solid #c3c4c7;font-size:13px;font-weight:400;line-height:normal;min-width:223px;padding:11px 15px}.tb-sender-and-pickup-form .schedule-pickup input{margin-right:11px}.tb-return-service,.tb-sender-and-pickup-form,.tb-window-no-license,.tb-window-update-product-dimensions{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100050}.tb-return-service #TB_window,.tb-sender-and-pickup-form #TB_window,.tb-window-no-license #TB_window,.tb-window-update-product-dimensions #TB_window{height:487px!important;left:unset;margin-left:0!important;margin-top:0!important;overflow:hidden;position:relative;top:unset;width:500px!important;z-index:unset}.tb-return-service #TB_ajaxContent,.tb-sender-and-pickup-form #TB_ajaxContent,.tb-window-no-license #TB_ajaxContent,.tb-window-update-product-dimensions #TB_ajaxContent{-webkit-box-sizing:border-box;box-sizing:border-box;height:calc(100% - 114px)!important;overflow:hidden auto;padding:0;width:100%!important}.tb-return-service #TB_ajaxContent>p,.tb-sender-and-pickup-form #TB_ajaxContent>p,.tb-window-no-license #TB_ajaxContent>p,.tb-window-update-product-dimensions #TB_ajaxContent>p{padding-left:18px;padding-right:18px}.tb-return-service #TB_title,.tb-sender-and-pickup-form #TB_title,.tb-window-no-license #TB_title,.tb-window-update-product-dimensions #TB_title{height:54px}.tb-return-service #TB_ajaxWindowTitle,.tb-sender-and-pickup-form #TB_ajaxWindowTitle,.tb-window-no-license #TB_ajaxWindowTitle,.tb-window-update-product-dimensions #TB_ajaxWindowTitle{font-size:18px;font-weight:700;line-height:54px;padding:0 29px 0 18px}.tb-return-service #TB_closeWindowButton,.tb-sender-and-pickup-form #TB_closeWindowButton,.tb-window-no-license #TB_closeWindowButton,.tb-window-update-product-dimensions #TB_closeWindowButton{border-left:1px solid #ddd;height:54px;width:54px}.tb-return-service .tb-close-icon,.tb-sender-and-pickup-form .tb-close-icon,.tb-window-no-license .tb-close-icon,.tb-window-update-product-dimensions .tb-close-icon{height:100%;line-height:60px;width:100%}.tb-return-service .tb-close-icon:before,.tb-sender-and-pickup-form .tb-close-icon:before,.tb-window-no-license .tb-close-icon:before,.tb-window-update-product-dimensions .tb-close-icon:before{content:"q";font-family:wetail-icons,sans-serif;font-size:15px;font-weight:700}.tb-window-no-license #TB_window{height:100%!important;max-height:530px;max-width:630px;width:100%!important}.tb-wetail-shipping-engine-order-pdf #TB_title{height:54px}.tb-wetail-shipping-engine-order-pdf #TB_ajaxWindowTitle{font-size:18px;font-weight:700;line-height:54px;padding:0 29px 0 18px}.tb-wetail-shipping-engine-order-pdf #TB_closeWindowButton{border-left:1px solid #ddd;height:54px;width:54px}.tb-wetail-shipping-engine-order-pdf .tb-close-icon{height:100%;line-height:60px;width:100%}.tb-wetail-shipping-engine-order-pdf .tb-close-icon:before{content:"q";font-family:wetail-icons,sans-serif;font-size:15px;font-weight:700}.return-service__buttons,.sender-and-pickup-form__buttons,.update-product-dimensions__buttons,.wetail-shipping-promo__buttons{background:#fff;border-top:1px solid #e5e5e5;bottom:0;-webkit-box-shadow:-4px -4px 6px -4px rgba(0,0,0,.1);box-shadow:-4px -4px 6px -4px rgba(0,0,0,.1);left:0;position:absolute;width:100%;z-index:2}.return-service__buttons .button,.sender-and-pickup-form__buttons .button,.update-product-dimensions__buttons .button,.wetail-shipping-promo__buttons .button{margin:15px}.update-product-dimensions__buttons{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.update-product-dimensions__buttons .total-weight{font-size:11px;font-weight:700;margin-left:18px;position:relative}.update-product-dimensions__buttons .total-weight__label{margin-right:17px}.update-product-dimensions__buttons .total-weight__value{-moz-appearance:textfield;font-weight:400;width:80px}.update-product-dimensions__buttons .total-weight__value::-webkit-inner-spin-button,.update-product-dimensions__buttons .total-weight__value::-webkit-outer-spin-button{-webkit-appearance:none}.update-product-dimensions__buttons .total-weight__value::-webkit-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::-moz-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value:-ms-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::-ms-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__unit{color:#b5b5b5;font-size:11px;position:absolute;right:13px;right:26px;top:5px}.return-service__buttons{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;justify-content:flex-end;padding:15px 20px 11px}.return-service__buttons .button{margin:0;min-width:100px;text-align:center}.update-product-dimensions{margin-bottom:50px;width:100%}.update-product-dimensions__table{border-spacing:0;padding-bottom:0;width:100%}.update-product-dimensions__table *{-webkit-box-sizing:border-box;box-sizing:border-box}.update-product-dimensions__table th:nth-child(2){padding-right:18px}.update-product-dimensions__table th:first-child{width:231px}.update-product-dimensions__table td,.update-product-dimensions__table th{padding-left:15px}.update-product-dimensions__table td:first-child,.update-product-dimensions__table th:first-child{padding-left:18px}.update-product-dimensions__table td:last-child,.update-product-dimensions__table th:last-child{padding-right:18px}.update-product-dimensions__table thead th{border-bottom:1px solid #ccc;padding-bottom:15px}.update-product-dimensions__table .table-row--third td{border-bottom:1px solid #ccc;padding-bottom:15px;padding-top:10px}.update-product-dimensions__table .table-row--third td .table-cell--quarter-skip label{font-size:11px}.update-product-dimensions__table .unit{color:#b5b5b5;font-size:11px;position:absolute;right:13px;top:5px}.update-product-dimensions__table .table-cell--quarter-height,.update-product-dimensions__table .table-cell--quarter-length,.update-product-dimensions__table .table-cell--quarter-width,.update-product-dimensions__table .table-cell--weight{position:relative}.update-product-dimensions__table .table-cell--quarter-height input[type=number],.update-product-dimensions__table .table-cell--quarter-length input[type=number],.update-product-dimensions__table .table-cell--quarter-width input[type=number],.update-product-dimensions__table .table-cell--weight input[type=number]{padding-right:30px;text-align:left}.update-product-dimensions__table .table-cell--quarter-height,.update-product-dimensions__table .table-cell--quarter-length,.update-product-dimensions__table .table-cell--quarter-width{width:108px}.update-product-dimensions__table .table-cell input[type=number]{-moz-appearance:textfield;color:#555;font-size:11px;min-height:28px;width:108px}.update-product-dimensions__table .table-cell input[type=number]::-webkit-inner-spin-button,.update-product-dimensions__table .table-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.update-product-dimensions__table .table-cell--weight{padding-bottom:10px;padding-top:10px}.update-product-dimensions__table .table-cell--weight .unit{top:13px}.update-product-dimensions__table .table-cell--weight input[type=number]{width:64px}.update-product-dimensions__add-row{padding:10px 18px}.update-product-dimensions .align-right{text-align:right}.wetail-shipping-promo{margin-top:35px;padding:0 20px}.wetail-shipping-promo__cols{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.wetail-shipping-promo__col{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}.wetail-shipping-promo__col--left{-ms-flex-item-align:start;align-self:flex-start;position:sticky;top:0}.wetail-shipping-promo__image{display:block;width:100%}.wetail-shipping-promo__info{margin-bottom:18px}.wetail-shipping-promo__info:last-child{margin-bottom:0}.wetail-shipping-promo__text,.wetail-shipping-promo__title{font-size:13px;margin:0;padding:0!important}.wetail-shipping-promo__text i,.wetail-shipping-promo__title i{font-size:11px}.wetail-shipping-tooltip .tooltip-arrow:after,.wetail-shipping-tooltip.ui-tooltip{background:#000}.wetail-shipping-tooltip.ui-tooltip{border:none;border-radius:5px;color:#fff;font-size:9px;min-width:56px;padding:2px 10px;text-align:center;z-index:999999}.wetail-shipping-tooltip .tooltip-arrow{bottom:-16px;height:16px;left:50%;margin-left:-35px;overflow:hidden;position:absolute;width:70px}.wetail-shipping-tooltip .tooltip-arrow.top{bottom:auto;top:-16px}.wetail-shipping-tooltip .tooltip-arrow.top:after{bottom:-20px;top:auto}.wetail-shipping-tooltip .tooltip-arrow.left{left:20%}.wetail-shipping-tooltip .tooltip-arrow:after{content:"";height:10px;left:50%;position:absolute;top:-5px;-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);width:10px}.column-wetail-shipping-engine_order{width:110px}.notice-error{border-left-color:red!important}.wetail-shipping-engine-element-hide{display:none!important}.invisible{visibility:hidden}#wetail_shipping_template_weight[type=number]{-moz-appearance:textfield}#wetail_shipping_template_weight::-webkit-inner-spin-button,#wetail_shipping_template_weight::-webkit-outer-spin-button{-webkit-appearance:none}#wetail_shipping_template_weight+.unit{color:rgba(0,0,0,.5);font-size:13px;left:118px;position:absolute;top:22px}
  • wetail-shipping/tags/1.0.5/assets/js/admin.js

    r3148525 r3178711  
    1 !function(){"use strict";var e={n:function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,{a:t}),t},d:function(n,t){for(var i in t)e.o(t,i)&&!e.o(n,i)&&Object.defineProperty(n,i,{enumerable:!0,get:t[i]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}},n=jQuery,t=e.n(n),i=function(e){return e.wetail_shipping_nonce=window._wetail_shipping.wetail_shipping_nonce,t().ajax({url:window.ajaxurl,data:e,type:"post",dataType:"json"})},r=function(e){e&&t()(".post-".concat(e,".type-shop_order .wetail_shipping_engine .spinner")).hide().css("visibility","hidden")},o=function(e){e&&t()(".post-".concat(e,".type-shop_order .wetail_shipping_engine .spinner")).show().css("visibility","visible")},a=function(e,n,t,a){var s={action:"wetail_shipping_print_shipping_label",order_id:e};return n&&(s.selected_carrier_id=n),t&&(s.selected_sender_id=t),a&&(s.pickup_time=a),o(e),i(s).always((function(){r(e)}))},s=function(e){var n=.8*t()(window).width(),i=.8*t()(window).height();if(e.hasOwnProperty("url"))tb_show(window._wetail_shipping.i18n["Print shipping label"],e.url+"&TB_iframe=1&width="+n+"&height="+i);else{var r=t()("<div></div>");r.css("display","none"),t()("#wetail-shipping-engine-order-pdf-thickbox").remove(),r.attr("id","wetail-shipping-engine-order-pdf-thickbox"),e.data&&function(e,n){n.append(t()('<div class="wetail-shipping-engine-order-pdf-iframe-wrapper" style="position: relative; height: 95%; width: 100%;"></div>'));for(var i=atob(e),r=[],o=0;o<i.length;o++)r.push(i.charCodeAt(o));var a=new Uint8Array(r),s=new Blob([a],{type:"application/pdf"}),c=t()("<iframe></iframe>");c.addClass("wetail-shipping-engine-order-pdf-iframe"),c.attr("src",URL.createObjectURL(s)),c.attr("id","wetail-shipping-engine-order-pdf-iframe"),c.css("position","relative"),c.css("height","100%"),c.css("width","100%"),n.find(".wetail-shipping-engine-order-pdf-iframe-wrapper").append(c)}(e.data,r),t()("body").prepend(r),tb_show(window._wetail_shipping.i18n["Print shipping label"],"/?TB_inline&width="+n+"&height="+i+"&inlineId=wetail-shipping-engine-order-pdf-thickbox")}t()(".wetail-shipping-engine-order-pdf-iframe-wrapper").parents("#TB_window").wrap('<div class="tb-wetail-shipping-engine-order-pdf"></div>'),t()("#TB_window").on("tb_unload",(function(){t()(".tb-wetail-shipping-engine-order-pdf").remove()}))},c={},l=function(e){return c.hasOwnProperty(e)?c[e]:void 0},p=function(e,n){return c[e]=n,c[e]},d=function(e){var n={action:"wetail_shipping_get_senders",order_id:e};return o(e),i(n).always((function(){r(e)}))},u={},h=function(e){return u.hasOwnProperty(e)?u[e]:void 0},f=function(e,n){return u[e]=n,u[e]},w=function(e){var n={action:"wetail_shipping_client_shipping_methods",wetail_shipping_nonce:window._wetail_shipping.wetail_shipping_nonce,order_id:e};return o(e),i(n).always((function(){r(e)}))},_={},v=function(e){return _.hasOwnProperty(e)?_[e]:void 0},g=function(e,n){return _[e]=n,_[e]},b={},m=function(e,n){return b[e]=n,b[e]},y=function(e){f(e,void 0),p(e,void 0),m(e,!1),g(e,void 0)},k=function(){var e=t()("#TB_window").data("order_id");e&&y(e),tb_remove()},T=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},x=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},S=function(e,n,i,r){return T(void 0,void 0,void 0,(function(){var o,a,s,c,p,u,f,_,g,b,m,y,T,S,P,B,q;return x(this,(function(x){switch(x.label){case 0:if(o=!1,a=v(e),s=h(e),c=l(e),n&&s&&i&&c&&!r)return[2,o];if(!i&&n&&s&&!r)return[2,o];if(!n&&i&&c&&!r)return[2,o];if(p="wetail_shipping_engine_select_sender_form",(u=t()("<div></div>")).css("display","none"),t()("#"+p).remove(),u.attr("id",p),(f=t()('<form class="sender-and-pickup-form"></form>')).attr("data-order_id",e),_=window._wetail_shipping.i18n.Please,!r||a)return[3,5];console.info("Carrier needs to be selected"),g=void 0,x.label=1;case 1:return x.trys.push([1,3,,4]),[4,w(e)];case 2:return g=x.sent(),[3,4];case 3:return x.sent(),g={data:[{name:"DHL Paket",service_id:"dhl_paket_102"},{name:"DHL Paket Export",service_id:"dhl_paket_export_112"}]},[3,4];case 4:g&&!g.error&&g.data&&Array.isArray(g.data)?(T=g.data,b=t()('<div class="carrier-select-wrapper"></div>'),t()('<label for="selected-carrier">'.concat(window._wetail_shipping.i18n.Carrier,"</label>")).appendTo(b),m=t()('<select class="sender-and-pickup-form__select" name="selected-carrier" id="selected-carrier"></select>'),t()('<option value="use_mapping" selected>'.concat(window._wetail_shipping.i18n["Use mapping"],"</option>")).appendTo(m),T.forEach((function(e){var n=t()("<option></option>");n.attr("value",e.service_id.toString()),n.text(e.name),n.appendTo(m)})),m.appendTo(b),m.select2(),t()(b).appendTo(f),o=!0):g?g.error?console.error("Carriers response error:",g.message):g.data?Array.isArray(g.data)||console.error('Carriers response "data" property is not an array'):console.error('Carriers response doesn\'t have "data" property'):console.error("No carriers response"),x.label=5;case 5:return!n||s?[3,7]:(console.info("Sender needs to be selected"),_+=" "+window._wetail_shipping.i18n["select a shipping sender"],[4,d(e)]);case 6:(y=x.sent())&&!y.error&&y.data&&Array.isArray(y.data)?(T=y.data,t()('<label for="selected-sender">'.concat(window._wetail_shipping.i18n.Sender,"</label>")).appendTo(f),S=t()('<select class="sender-and-pickup-form__select" name="selected-sender" id="selected-sender" required></select>'),t()('<option value="" disabled selected>'.concat(window._wetail_shipping.i18n["Choose sender"],"</option>")).appendTo(S),T.forEach((function(e){var n=t()("<option></option>");n.attr("value",e.id.toString()),n.text(e.name),n.appendTo(S)})),S.appendTo(f),S.select2(),o=!0):y?y.error?console.error("Senders response error:",y.message):y.data?Array.isArray(y.data)||console.error('Senders response "data" property is not an array'):console.error('Senders response doesn\'t have "data" property'):console.error("No senders response"),x.label=7;case 7:return i&&!c&&(console.info("Pickup time needs to be selected"),n&&!s&&(_+=" "+window._wetail_shipping.i18n["and/or"]),_+=" "+window._wetail_shipping.i18n["schedule pickup"],t()('<p class="schedule-pickup"><input id="schedule-pickup" type="checkbox" checked="checked"/><label for="schedule-pickup">'.concat(window._wetail_shipping.i18n["Schedule pickup"],"</label></p>")).appendTo(f),(P=t()('<input required class="sender-and-pickup-form__datepicker" type="text" placeholder="'.concat(window._wetail_shipping.i18n["Choose date"],'">'))).appendTo(f),P.datetimepicker({minDate:0,dateFormat:"yy-mm-dd",timeFormat:"HH:mm",hourMin:9,hourMax:18,hour:12,minuteMax:0,minute:0,showMinute:!1}),t()("<div>".concat(window._wetail_shipping.i18n["Time is approximate, please contact carrier for information"],"</div>")).appendTo(f),o=window.print_label_pickup_time_need),t()("<p>".concat(_,"</p>")).prependTo(f),o&&(t()("<br><br>").appendTo(f),t()('<div class="sender-and-pickup-form__buttons"><button type="submit" class="button button-primary alignright">'.concat(window._wetail_shipping.i18n["Print shipping label"],"</button></div>")).appendTo(f),f.appendTo(u),t()("body").prepend(u),500,B=.8*t()(window).height(),tb_show("#"+e+" - "+window._wetail_shipping.i18n["Select sender & pickup"],"/?TB_inline&width=500&height="+B+"&inlineId="+p),(q=t()(".sender-and-pickup-form").parents("#TB_window")).attr("data-order_id",e),q.wrap('<div class="tb-sender-and-pickup-form"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),t()("#TB_window").on("tb_unload",(function(){t()(".tb-sender-and-pickup-form").remove()}))),[2,o]}}))}))},P=function(e){var n={action:"wetail_shipping_get_shipping_label",order_id:e};return o(e),i(n).always((function(){r(e)}))},B=function(e){var n={action:"wetail_shipping_validate_order",order_id:e};return o(e),i(n).always((function(){r(e)}))},q=function(){var e=t()('.update-product-dimensions input[name="weight"]'),n=0,i="";e.each((function(e,r){var o=t()(r).parents(".table-row").data("product_id");if(!t()("#".concat(o,"-skip")).prop("checked")){var a=t()(r).val();if(void 0!==a&&("number"!=typeof a&&(a=parseFloat(a)),!isNaN(a))){var s=parseFloat(t()("#".concat(o,"-quantity")).text());isNaN(s)||(n+=a*s,i.length||(i=t()(r).next(".unit").text().replace(/\*/g,"")))}}})),t()(".update-product-dimensions .total-weight__value").attr("placeholder",Math.round(1e3*n)/1e3),t()(".update-product-dimensions .total-weight__unit").text(i)},C=function(e){void 0===e&&(e="");var n=".printShippingLabel, .printReturnLabel, .printExistingShippingLabel, .wetail-shipping-engine-icon";e.length&&(n=e),t()(n).tooltip({classes:{"ui-tooltip":"wetail-shipping-tooltip"},position:{my:"center bottom-10",at:"center top",using:function(e,n){t()(this).css(e),t()("<div>").addClass("tooltip-arrow").addClass(n.vertical).addClass(n.horizontal).appendTo(this)}}})},D=[],E=function(){t()(".update-product-dimensions input[required]").each((function(e,n){D.includes(n.id)||D.push(n.id)}))},A=function(e){var n=t()("#".concat(e));n.length&&(n.removeAttr("required"),n.next(".unit").children(".req").hide())},L=function(e){var n=e.currentTarget;D.forEach((function(e){n.value.length?A(e):function(e){var n=t()("#".concat(e));n.length&&(n.attr("required","required"),n.next(".unit").children(".req").show())}(e)}))},O=function(e,n,i){var r=.8*t()(window).height(),o="wetail-shipping-engine-update-order-items-form",a=t()("<div></div>");if(a.css("display","none"),t()("#"+o).remove(),a.attr("id",o),t()("<p>".concat(window._wetail_shipping.i18n["Your order can not be processed. Please enter the weight and/or dimensions of your package."],"</p>")).appendTo(a),Array.isArray(e.data)&&e.data.length){var s=function(e){var n=t()('<form class="update-product-dimensions"></form>'),i=t()('\n        <table class="update-product-dimensions__table">\n            <thead>\n                <tr>\n                    <th colspan="2">'.concat(window._wetail_shipping.i18n.Product,'</th>\n                    <th class="align-right">').concat(window._wetail_shipping.i18n.Weight,'</th>\n                    <th class="align-right">').concat(window._wetail_shipping.i18n.Quantity,"</th>\n                </tr>\n            </thead>\n            <tbody>\n\n            </tbody>\n        </table>\n    "));return e.forEach((function(e){var n=window.wp.template("update-product-dimensions")(e);i.find("tbody").append(n)})),i.appendTo(n),t()('<div class="update-product-dimensions__add-row"><button class="button button-small alignright">'.concat(window._wetail_shipping.i18n["Add row"],"</button></div>")).appendTo(n),t()('\n\t\t<div class="update-product-dimensions__buttons">\n\t\t\t<div class="total-weight">\n\t\t\t\t<label for="total_order_weight" class="total-weight__label">'.concat(window._wetail_shipping.i18n["Total order weight"],':</label>\n\t\t\t\t<input type="number" step="0.001" class="total-weight__value" placeholder="" value="" name="total_order_weight" id="total_order_weight">\n\t\t\t\t<span class="total-weight__unit"></span>\n\t\t\t\t<span class="woocommerce-help-tip total-weight__tip" tabindex="0" title="').concat(window._wetail_shipping.i18n["Overwrite the total weight of the order, if necessary"],'"></span>\n\t\t\t</div>\n\t\t\t<button type="submit" class="button button-primary alignright">').concat(window._wetail_shipping.i18n.Continue,"</button>\n\t\t</div>\n\t")).appendTo(n),n}(e.data);s.attr("data-order_id",n),s.attr("data-type",i),s.appendTo(a)}t()("body").prepend(a),tb_show(window._wetail_shipping.i18n["Missing order info"]+" - "+window._wetail_shipping.i18n.Order+" #"+n,"/?TB_inline&width=500&height="+r+"&inlineId="+o),q();var c=t()(".update-product-dimensions").parents("#TB_window");c.attr("data-order_id",n),c.wrap('<div class="tb-window-update-product-dimensions"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),C(".total-weight__tip"),E(),t()("#TB_window").on("tb_unload",(function(){t()(".tb-window-update-product-dimensions").remove()}))},N=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},R=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},j=function(e,n){return N(void 0,void 0,void 0,(function(){var t;return R(this,(function(i){switch(i.label){case 0:return function(e){return!!b.hasOwnProperty(e)&&b[e]}(e)?[2,!0]:[4,B(e)];case 1:return(t=i.sent())?t.error?(console.info(t.message?t.message:"Order dimensions are not valid"),O(t,e,n),[2,!1]):(console.info(t.message?t.message:"Order dimensions are valid"),[2,!0]):(console.error("No order dimensions validation response"),[2,!1])}}))}))};function F(){var e=window._wetail_shipping.settings.license_key_is_set;if(!e){tb_show(window._wetail_shipping.i18n["Missing account connection"],"/?TB_inline&width=630&height=500&inlineId=no-license"),t()(".wetail-shipping-promo").parents("#TB_window").wrap('<div class="tb-window-no-license"></div>'),t()("#TB_window").on("tb_unload",(function(){t()(".tb-window-no-license").remove()}))}return e}var H=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},I=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},M=function(e){return H(void 0,void 0,void 0,(function(){var n,i,r,o,c,p,d,u,f,w;return I(this,(function(_){switch(_.label){case 0:return e.preventDefault(),F()?(n=e.currentTarget,i=t()(n).data("order-id"),r=t()(n).data("type"),t()(n).hasClass("printExistingShippingLabel")?[4,P(i)]:[3,2]):(console.error("License key is not set"),[2]);case 1:return(o=_.sent())?o.error?(w="Some kind of error occurred on the server when processing the API request.",o.message&&(w+=" Existing Shipping label response error: "+o.message),console.error(w),alert(w),y(i),[2]):(console.info("Showing Existing shipping label PDF"),s(o),y(i),[2]):(console.error("No Existing shipping label response"),y(i),[2]);case 2:return console.info("Validating order dimensions"),[4,j(i,r)];case 3:return _.sent()?(console.info("Checking whether there are multiple senders and whether a manual pickup booking is needed"),c=window._wetail_shipping.settings,p=c.has_multiple_senders,d=c.book_pickup_manually,u=c.enable_manual_shipping_service_selection_override,p||d||u?[4,S(i,p,d,u)]:[3,5]):[2];case 4:if(_.sent())return[2];_.label=5;case 5:return console.info("Check for multiple senders and manual pickup is over"),console.info("Getting shipping label"),[4,a(i,v(i),h(i),l(i))];case 6:return(f=_.sent())?f.error?(w="Some kind of error occurred on the server when processing the API request.",f.message&&(w+=" Shipping label response error: "+f.message),console.error(w),alert(w),y(i),[2]):(console.info("Showing shipping label PDF"),s(f),y(i),[2]):(console.error("No shipping label response"),[2])}}))}))},G=function(e){e.preventDefault();var n=t()("#TB_ajaxContent").find('input[name="order_id"]').val();"string"==typeof n&&y(n),tb_remove()},W=function(e){e.preventDefault();var n=e.currentTarget,t=new FormData(n),a=t.get("order_id"),c={action:"wetail_shipping_print_return_label",order_id:a,shipping_service_id:t.get("shipping_service_id")};return tb_remove(),o(a),i(c).always((function(){r(a)})).done((function(e){if(e){if(e.error){var n="Some kind of error occurred on the server when processing the API request.";return e.message&&(n+=" Return service response error: "+e.message),console.error(n),alert(n),void y(a)}console.info("Showing return service PDF"),s(e),y(a)}else console.error("No return service label response")})),!1},U=function(e,n){var i=function(e){var n=[];return e.length&&e.find("tbody .table-row--first").each((function(e,i){var r=t()(i).data("product_id"),o={product_id:r,product_name:t()(i).data("product_name"),skip_row:t()("#".concat(r,"-skip")).prop("checked"),weight:t()("#".concat(r,"-weight")).val().toString(),length:t()("#".concat(r,"-length")).val().toString(),height:t()("#".concat(r,"-height")).val().toString(),width:t()("#".concat(r,"-width")).val().toString()};n.push(o)})),n}(n.find(t()("table"))),r=t()("#total_order_weight").val();return r||(r=""),{action:"wetail_shipping_update_order_items",order_id:e,updated_dimensions:i,total_order_weight:r}},Q=function(e){e.preventDefault();var n=t()(e.currentTarget),a=n.data("order_id"),s=n.data("type"),c=U(a,n);tb_remove(),o(a),m(a,!0),setTimeout((function(){i(c).always((function(){r(a)})).done((function(){t()(".".concat(s,'[data-order-id="').concat(a,'"]')).trigger("click")}))}),500)},V=function(e){e.preventDefault();var n=t()(e.currentTarget),i=n.data("order_id"),r=n.find('select[name="selected-carrier"]');if(r.length){var o=r.val();g(i,o)}var a=n.find('select[name="selected-sender"]');if(a.length){var s=a.val();f(i,s)}var c=n.find(".sender-and-pickup-form__datepicker");if(c.length){var l=c.val();p(i,l)}tb_remove(),setTimeout((function(){t()('.printShippingLabel[data-order-id="'.concat(i,'"]')).trigger("click")}),500)},z=function(e){t()(".choose-return-service").remove();var n=function(e){return'\n    <div id="choose-return-service" class="choose-return-service">\n    \t<p>'.concat(window._wetail_shipping.i18n["Please select a return service provided by your parcel delivery company for the order"],'</p>\n        <form class="return-service">\n        \t<input type="hidden" name="action" value="wetail_shipping_print_return_label" >\n        \t<input type="hidden" name="order_id" value="').concat(e,'" >\n            <div>\n\t\t\t\t<ul class="return-service__list"></ul>\n\t\t\t</div>\n            <div class="return-service__buttons">\n                <button type="reset" class="button button-secondary button-cancel">').concat(window._wetail_shipping.i18n.Cancel,'</button>\n                <button type="submit" class="button button-primary button-ok">').concat(window._wetail_shipping.i18n.Confirm,"</button>\n            </div>\n        </form>\n    </div>\n    ")}(e),i=t()(n),r=function(e){var n="";return e.forEach((function(e){n+='<li class="return-service__item">',n+='<input required type="radio" name="shipping_service_id" value="'.concat(e.service_id,'" id="').concat(e.service_id,'">'),n+='<label for="'.concat(e.service_id,'">').concat(e.name,"</label>"),n+="</li>"})),n}([{name:"Postnord Return Pickup",service_id:"postnord_return_pickup_20"},{name:"Postnord Return DropOff",service_id:"postnord_return_dropoff_24"},{name:"DHL Return Connect",service_id:"dhl_return_connect_107"},{name:"DHL Home Delivery Return",service_id:"dhl_home_delivery_return_402"},{name:"DHL Service Point C2B",service_id:"dhl_service_point_c2b_104"},{name:"DB Schenker retur via ombud",service_id:"db_schenker_parcel_retur_via_ombud_REP"}]);i.find(".return-service__list").append(t()(r)),i.hide(),t()("body").append(i),tb_show("#"+e+" - "+window._wetail_shipping.i18n["Select return service"],"/?TB_inline&inlineId=choose-return-service");var o=t()(".return-service").parents("#TB_window");o.attr("data-order_id",e),o.wrap('<div class="tb-return-service"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),t()("#TB_window").on("tb_unload",(function(){t()(".tb-return-service").remove()}))},J=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},Y=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},K=function(e){return J(void 0,void 0,void 0,(function(){var n,i,r;return Y(this,(function(o){switch(o.label){case 0:return e.preventDefault(),F()?(n=e.currentTarget,i=t()(n).data("order-id"),r=t()(n).data("type"),console.info("Validating order dimensions"),[4,j(i,r)]):(console.error("License key is not set"),[2]);case 1:return o.sent()?(z(i),m(i,!1),[2]):[2]}}))}))},X=function(e){e.preventDefault();var n=function(){var e;do{if(null===(e=prompt(window._wetail_shipping.i18n["Enter the name of the product"],"")))return!1;e.trim().length||alert(window._wetail_shipping.i18n["The name of the product is empty. Please try again."])}while(!e.trim().length);return e}();if(n){var i=t()(e.currentTarget).parents(".update-product-dimensions").find("tbody"),r=function(e,n){return{product_id:"".concat(e,"_").concat(n),product_name:e,quantity:1,weight:"",height:"",length:"",width:"",skip_row:!1,manually_added:!0}}(n,i.find("tr").length/3),o=window.wp.template("update-product-dimensions")(r);i.append(o),q(),E(),t()(".total-weight__value ").val().length&&D.forEach(A)}},Z=function(e){e.preventDefault();var n=t()(e.currentTarget).parents(".table-row--third"),i=n.prev(".table-row--second"),r=i.prev(".table-row--first");n.remove(),i.remove(),r.remove(),q(),E()},$=function(e){var n=t()(e.target),i=n.parents(".sender-and-pickup-form").find(t()(".sender-and-pickup-form__datepicker"));n.is(":checked")?(window.print_label_pickup_time_need=!0,i.attr("required","required"),i.show(),i.next().show()):(window.print_label_pickup_time_need=!1,i.removeAttr("required"),i.val(""),i.hide(),i.next().hide())},ee=function(e){var n=t()(e.currentTarget);if("yes"!==n.data("ignore")){var i=n.data("product_id"),r="#".concat(i,"-weight, #").concat(i,"-length, #").concat(i,"-width, #").concat(i,"-height"),o=n.parents(".update-product-dimensions").find(r);o.prop("required",!n.prop("checked")),o.siblings(".unit").find(".req").toggleClass("hidden",n.prop("checked"))}},ne=function(e){var n={action:"wetail_shipping_bulk_print_shipping_labels",wetail_shipping_nonce:window._wetail_shipping.wetail_shipping_nonce,order_ids:e};return i(n).always((function(){}))},te=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},ie=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},re=function(e){return te(void 0,void 0,void 0,(function(){var n,t,i,r,o,a;return ie(this,(function(c){switch(c.label){case 0:return n=e.target,(t=n.closest("form"))?(i=t.querySelector("doaction"===n.id?'select[name="action"]':'select[name="action2"]'))?"wetail_shipping_print_labels"!==i.value?[3,2]:(e.preventDefault(),(r=t.querySelectorAll('input[name="post[]"]:checked')).length||(r=t.querySelectorAll('input[name="id[]"]:checked')),o=Array.from(r).map((function(e){return e.value})),[4,ne(o)]):[2]:[2];case 1:(a=c.sent()).error?alert(a.message):s(a),c.label=2;case 2:return[2]}}))}))};function oe(){console.info("[Wetail Shipping Engine] Plugin JS initiated!"),window.print_label_pickup_time_need=!0,t()(document.body).on("change",'[name="skip_row"]',ee).on("change",'.update-product-dimensions [name="skip_row"]',q).on("input",'.update-product-dimensions [name="weight"]',q).on("keyup",".total-weight__value",L).on("change",".total-weight__value",L).on("submit",".return-service",W).on("click",".update-product-dimensions__add-row .button",X).on("click",".update-product-dimensions .remove-row",Z).on("submit",".update-product-dimensions",Q).on("submit",".sender-and-pickup-form",V).on("click",".button-cancel",G).on("click",".printShippingLabel, .printExistingShippingLabel",M).on("click",".printReturnLabel",K).on("submit","#posts-filter, #wc-orders-filter",re).on("change","#schedule-pickup",$),C(),function(){var e=t()("#wetail_shipping_template_weight");if(e.length){var n=e.data("unit_html");n&&(e.parent().css("position","relative"),e.after(n))}}()}"complete"===document.readyState?oe():window.addEventListener("load",(function(){oe()}))}();
     1!function(){"use strict";var e={n:function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,{a:t}),t},d:function(n,t){for(var i in t)e.o(t,i)&&!e.o(n,i)&&Object.defineProperty(n,i,{enumerable:!0,get:t[i]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}},n=jQuery,t=e.n(n),i=function(e){return e.wetail_shipping_nonce=window._wetail_shipping.wetail_shipping_nonce,t().ajax({url:window.ajaxurl,data:e,type:"post",dataType:"json"})},r=function(e){e&&t()(".post-".concat(e,".type-shop_order .wetail_shipping_engine .spinner")).hide().css("visibility","hidden")},o=function(e){e&&t()(".post-".concat(e,".type-shop_order .wetail_shipping_engine .spinner")).show().css("visibility","visible")},a=function(e,n,a,c){var s={action:"wetail_shipping_print_shipping_label",order_id:e};return n&&(s.selected_carrier_id=n),a&&(s.selected_sender_id=a),c&&(s.pickup_time=c),o(e),i(s).done((function(n){!function(e,n){if(e&&!e.error&&e.data&&e.icon_html){var i=t()(".order-".concat(n," .wetail-shipping-engine-icon"));i.length>0&&i.remove(),t()(".order-".concat(n,"  .wetail_shipping_engine.column-wetail_shipping_engine")).append(t()(e.icon_html))}}(n,e)})).always((function(){r(e)}))},c=function(e){var n=.8*t()(window).width(),i=.8*t()(window).height();if(e.hasOwnProperty("url"))tb_show(window._wetail_shipping.i18n["Print shipping label"],e.url+"&TB_iframe=1&width="+n+"&height="+i);else{var r=t()("<div></div>");r.css("display","none"),t()("#wetail-shipping-engine-order-pdf-thickbox").remove(),r.attr("id","wetail-shipping-engine-order-pdf-thickbox"),e.data&&function(e,n){n.append(t()('<div class="wetail-shipping-engine-order-pdf-iframe-wrapper" style="position: relative; height: 95%; width: 100%;"></div>'));for(var i=atob(e),r=[],o=0;o<i.length;o++)r.push(i.charCodeAt(o));var a=new Uint8Array(r),c=new Blob([a],{type:"application/pdf"}),s=t()("<iframe></iframe>");s.addClass("wetail-shipping-engine-order-pdf-iframe"),s.attr("src",URL.createObjectURL(c)),s.attr("id","wetail-shipping-engine-order-pdf-iframe"),s.css("position","relative"),s.css("height","100%"),s.css("width","100%"),n.find(".wetail-shipping-engine-order-pdf-iframe-wrapper").append(s)}(e.data,r),t()("body").prepend(r),tb_show(window._wetail_shipping.i18n["Print shipping label"],"/?TB_inline&width="+n+"&height="+i+"&inlineId=wetail-shipping-engine-order-pdf-thickbox")}t()(".wetail-shipping-engine-order-pdf-iframe-wrapper").parents("#TB_window").wrap('<div class="tb-wetail-shipping-engine-order-pdf"></div>'),t()("#TB_window").on("tb_unload",(function(){t()(".tb-wetail-shipping-engine-order-pdf").remove()}))},s={},l=function(e){return s.hasOwnProperty(e)?s[e]:void 0},p=function(e,n){return s[e]=n,s[e]},d=function(e){var n={action:"wetail_shipping_get_senders",order_id:e};return o(e),i(n).always((function(){r(e)}))},u={},h=function(e){return u.hasOwnProperty(e)?u[e]:void 0},f=function(e,n){return u[e]=n,u[e]},w=function(e){var n={action:"wetail_shipping_client_shipping_methods",wetail_shipping_nonce:window._wetail_shipping.wetail_shipping_nonce,order_id:e};return o(e),i(n).always((function(){r(e)}))},_={},v=function(e){return _.hasOwnProperty(e)?_[e]:void 0},g=function(e,n){return _[e]=n,_[e]},b={},m=function(e,n){return b[e]=n,b[e]},y=function(e){f(e,void 0),p(e,void 0),m(e,!1),g(e,void 0)},k=function(){var e=t()("#TB_window").data("order_id");e&&y(e),tb_remove()},T=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},x=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},S=function(e,n,i,r){return T(void 0,void 0,void 0,(function(){var o,a,c,s,p,u,f,_,g,b,m,y,T,S,P,B,q;return x(this,(function(x){switch(x.label){case 0:if(o=!1,a=v(e),c=h(e),s=l(e),n&&c&&i&&s&&!r)return[2,o];if(!i&&n&&c&&!r)return[2,o];if(!n&&i&&s&&!r)return[2,o];if(p="wetail_shipping_engine_select_sender_form",(u=t()("<div></div>")).css("display","none"),t()("#"+p).remove(),u.attr("id",p),(f=t()('<form class="sender-and-pickup-form"></form>')).attr("data-order_id",e),_=window._wetail_shipping.i18n.Please,!r||a)return[3,5];console.info("Carrier needs to be selected"),g=void 0,x.label=1;case 1:return x.trys.push([1,3,,4]),[4,w(e)];case 2:return g=x.sent(),[3,4];case 3:return x.sent(),g={data:[{name:"DHL Paket",service_id:"dhl_paket_102"},{name:"DHL Paket Export",service_id:"dhl_paket_export_112"}]},[3,4];case 4:g&&!g.error&&g.data&&Array.isArray(g.data)?(T=g.data,b=t()('<div class="carrier-select-wrapper"></div>'),t()('<label for="selected-carrier">'.concat(window._wetail_shipping.i18n.Carrier,"</label>")).appendTo(b),m=t()('<select class="sender-and-pickup-form__select" name="selected-carrier" id="selected-carrier"></select>'),t()('<option value="use_mapping" selected>'.concat(window._wetail_shipping.i18n["Use mapping"],"</option>")).appendTo(m),T.forEach((function(e){var n=t()("<option></option>");n.attr("value",e.service_id.toString()),n.text(e.name),n.appendTo(m)})),m.appendTo(b),m.select2(),t()(b).appendTo(f),o=!0):g?g.error?console.error("Carriers response error:",g.message):g.data?Array.isArray(g.data)||console.error('Carriers response "data" property is not an array'):console.error('Carriers response doesn\'t have "data" property'):console.error("No carriers response"),x.label=5;case 5:return!n||c?[3,7]:(console.info("Sender needs to be selected"),_+=" "+window._wetail_shipping.i18n["select a shipping sender"],[4,d(e)]);case 6:(y=x.sent())&&!y.error&&y.data&&Array.isArray(y.data)?(T=y.data,t()('<label for="selected-sender">'.concat(window._wetail_shipping.i18n.Sender,"</label>")).appendTo(f),S=t()('<select class="sender-and-pickup-form__select" name="selected-sender" id="selected-sender" required></select>'),t()('<option value="" disabled selected>'.concat(window._wetail_shipping.i18n["Choose sender"],"</option>")).appendTo(S),T.forEach((function(e){var n=t()("<option></option>");n.attr("value",e.id.toString()),n.text(e.name),n.appendTo(S)})),S.appendTo(f),S.select2(),o=!0):y?y.error?console.error("Senders response error:",y.message):y.data?Array.isArray(y.data)||console.error('Senders response "data" property is not an array'):console.error('Senders response doesn\'t have "data" property'):console.error("No senders response"),x.label=7;case 7:return i&&!s&&(console.info("Pickup time needs to be selected"),n&&!c&&(_+=" "+window._wetail_shipping.i18n["and/or"]),_+=" "+window._wetail_shipping.i18n["schedule pickup"],t()('<p class="schedule-pickup"><input id="schedule-pickup" type="checkbox" checked="checked"/><label for="schedule-pickup">'.concat(window._wetail_shipping.i18n["Schedule pickup"],"</label></p>")).appendTo(f),(P=t()('<input required class="sender-and-pickup-form__datepicker" type="text" placeholder="'.concat(window._wetail_shipping.i18n["Choose date"],'">'))).appendTo(f),P.datetimepicker({minDate:0,dateFormat:"yy-mm-dd",timeFormat:"HH:mm",hourMin:9,hourMax:18,hour:12,minuteMax:0,minute:0,showMinute:!1}),t()("<div>".concat(window._wetail_shipping.i18n["Time is approximate, please contact carrier for information"],"</div>")).appendTo(f),o=window.print_label_pickup_time_need),t()("<p>".concat(_,"</p>")).prependTo(f),o&&(t()("<br><br>").appendTo(f),t()('<div class="sender-and-pickup-form__buttons"><button type="submit" class="button button-primary alignright">'.concat(window._wetail_shipping.i18n["Print shipping label"],"</button></div>")).appendTo(f),f.appendTo(u),t()("body").prepend(u),500,B=.8*t()(window).height(),tb_show("#"+e+" - "+window._wetail_shipping.i18n["Select sender & pickup"],"/?TB_inline&width=500&height="+B+"&inlineId="+p),(q=t()(".sender-and-pickup-form").parents("#TB_window")).attr("data-order_id",e),q.wrap('<div class="tb-sender-and-pickup-form"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),t()("#TB_window").on("tb_unload",(function(){t()(".tb-sender-and-pickup-form").remove()}))),[2,o]}}))}))},P=function(e){var n={action:"wetail_shipping_get_shipping_label",order_id:e};return o(e),i(n).always((function(){r(e)}))},B=function(e){var n={action:"wetail_shipping_validate_order",order_id:e};return o(e),i(n).always((function(){r(e)}))},q=function(){var e=t()('.update-product-dimensions input[name="weight"]'),n=0,i="";e.each((function(e,r){var o=t()(r).parents(".table-row").data("product_id");if(!t()("#".concat(o,"-skip")).prop("checked")){var a=t()(r).val();if(void 0!==a&&("number"!=typeof a&&(a=parseFloat(a)),!isNaN(a))){var c=parseFloat(t()("#".concat(o,"-quantity")).text());isNaN(c)||(n+=a*c,i.length||(i=t()(r).next(".unit").text().replace(/\*/g,"")))}}})),t()(".update-product-dimensions .total-weight__value").attr("placeholder",Math.round(1e3*n)/1e3),t()(".update-product-dimensions .total-weight__unit").text(i)},C=function(e){void 0===e&&(e="");var n=".printShippingLabel, .printReturnLabel, .printExistingShippingLabel, .wetail-shipping-engine-icon";e.length&&(n=e),t()(n).tooltip({classes:{"ui-tooltip":"wetail-shipping-tooltip"},position:{my:"center bottom-10",at:"center top",using:function(e,n){t()(this).css(e),t()("<div>").addClass("tooltip-arrow").addClass(n.vertical).addClass(n.horizontal).appendTo(this)}}})},D=[],E=function(){t()(".update-product-dimensions input[required]").each((function(e,n){D.includes(n.id)||D.push(n.id)}))},A=function(e){var n=t()("#".concat(e));n.length&&(n.removeAttr("required"),n.next(".unit").children(".req").hide())},L=function(e){var n=e.currentTarget;D.forEach((function(e){n.value.length?A(e):function(e){var n=t()("#".concat(e));n.length&&(n.attr("required","required"),n.next(".unit").children(".req").show())}(e)}))},O=function(e,n,i){var r=.8*t()(window).height(),o="wetail-shipping-engine-update-order-items-form",a=t()("<div></div>");if(a.css("display","none"),t()("#"+o).remove(),a.attr("id",o),t()("<p>".concat(window._wetail_shipping.i18n["Your order can not be processed. Please enter the weight and/or dimensions of your package."],"</p>")).appendTo(a),Array.isArray(e.data)&&e.data.length){var c=function(e){var n=t()('<form class="update-product-dimensions"></form>'),i=t()('\n        <table class="update-product-dimensions__table">\n            <thead>\n                <tr>\n                    <th colspan="2">'.concat(window._wetail_shipping.i18n.Product,'</th>\n                    <th class="align-right">').concat(window._wetail_shipping.i18n.Weight,'</th>\n                    <th class="align-right">').concat(window._wetail_shipping.i18n.Quantity,"</th>\n                </tr>\n            </thead>\n            <tbody>\n\n            </tbody>\n        </table>\n    "));return e.forEach((function(e){var n=window.wp.template("update-product-dimensions")(e);i.find("tbody").append(n)})),i.appendTo(n),t()('<div class="update-product-dimensions__add-row"><button class="button button-small alignright">'.concat(window._wetail_shipping.i18n["Add row"],"</button></div>")).appendTo(n),t()('\n\t\t<div class="update-product-dimensions__buttons">\n\t\t\t<div class="total-weight">\n\t\t\t\t<label for="total_order_weight" class="total-weight__label">'.concat(window._wetail_shipping.i18n["Total order weight"],':</label>\n\t\t\t\t<input type="number" step="0.001" class="total-weight__value" placeholder="" value="" name="total_order_weight" id="total_order_weight">\n\t\t\t\t<span class="total-weight__unit"></span>\n\t\t\t\t<span class="woocommerce-help-tip total-weight__tip" tabindex="0" title="').concat(window._wetail_shipping.i18n["Overwrite the total weight of the order, if necessary"],'"></span>\n\t\t\t</div>\n\t\t\t<button type="submit" class="button button-primary alignright">').concat(window._wetail_shipping.i18n.Continue,"</button>\n\t\t</div>\n\t")).appendTo(n),n}(e.data);c.attr("data-order_id",n),c.attr("data-type",i),c.appendTo(a)}t()("body").prepend(a),tb_show(window._wetail_shipping.i18n["Missing order info"]+" - "+window._wetail_shipping.i18n.Order+" #"+n,"/?TB_inline&width=500&height="+r+"&inlineId="+o),q();var s=t()(".update-product-dimensions").parents("#TB_window");s.attr("data-order_id",n),s.wrap('<div class="tb-window-update-product-dimensions"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),C(".total-weight__tip"),E(),t()("#TB_window").on("tb_unload",(function(){t()(".tb-window-update-product-dimensions").remove()}))},R=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},N=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},j=function(e,n){return R(void 0,void 0,void 0,(function(){var t;return N(this,(function(i){switch(i.label){case 0:return function(e){return!!b.hasOwnProperty(e)&&b[e]}(e)?[2,!0]:[4,B(e)];case 1:return(t=i.sent())?t.error?(console.info(t.message?t.message:"Order dimensions are not valid"),O(t,e,n),[2,!1]):(console.info(t.message?t.message:"Order dimensions are valid"),[2,!0]):(console.error("No order dimensions validation response"),[2,!1])}}))}))};function F(){var e=window._wetail_shipping.settings.license_key_is_set;if(!e){tb_show(window._wetail_shipping.i18n["Missing account connection"],"/?TB_inline&width=630&height=500&inlineId=no-license"),t()(".wetail-shipping-promo").parents("#TB_window").wrap('<div class="tb-window-no-license"></div>'),t()("#TB_window").on("tb_unload",(function(){t()(".tb-window-no-license").remove()}))}return e}var H=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},I=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},M=function(e){return H(void 0,void 0,void 0,(function(){var n,i,r,o,s,p,d,u,f,w;return I(this,(function(_){switch(_.label){case 0:return e.preventDefault(),F()?(n=e.currentTarget,i=t()(n).data("order-id"),r=t()(n).data("type"),t()(n).hasClass("printExistingShippingLabel")?[4,P(i)]:[3,2]):(console.error("License key is not set"),[2]);case 1:return(o=_.sent())?o.error?(w="Some kind of error occurred on the server when processing the API request.",o.message&&(w+=" Existing Shipping label response error: "+o.message),console.error(w),alert(w),y(i),[2]):(console.info("Showing Existing shipping label PDF"),c(o),y(i),[2]):(console.error("No Existing shipping label response"),y(i),[2]);case 2:return console.info("Validating order dimensions"),[4,j(i,r)];case 3:return _.sent()?(console.info("Checking whether there are multiple senders and whether a manual pickup booking is needed"),s=window._wetail_shipping.settings,p=s.has_multiple_senders,d=s.book_pickup_manually,u=s.enable_manual_shipping_service_selection_override,p||d||u?[4,S(i,p,d,u)]:[3,5]):[2];case 4:if(_.sent())return[2];_.label=5;case 5:return console.info("Check for multiple senders and manual pickup is over"),console.info("Getting shipping label"),[4,a(i,v(i),h(i),l(i))];case 6:return(f=_.sent())?f.error?(w="Some kind of error occurred on the server when processing the API request.",f.message&&(w+=" Shipping label response error: "+f.message),console.error(w),alert(w),y(i),[2]):(console.info("Showing shipping label PDF"),c(f),y(i),[2]):(console.error("No shipping label response"),[2])}}))}))},G=function(e){e.preventDefault();var n=t()("#TB_ajaxContent").find('input[name="order_id"]').val();"string"==typeof n&&y(n),tb_remove()},W=function(e){e.preventDefault();var n=e.currentTarget,t=new FormData(n),a=t.get("order_id"),s={action:"wetail_shipping_print_return_label",order_id:a,shipping_service_id:t.get("shipping_service_id")};return tb_remove(),o(a),i(s).always((function(){r(a)})).done((function(e){if(e){if(e.error){var n="Some kind of error occurred on the server when processing the API request.";return e.message&&(n+=" Return service response error: "+e.message),console.error(n),alert(n),void y(a)}console.info("Showing return service PDF"),c(e),y(a)}else console.error("No return service label response")})),!1},U=function(e,n){var i=function(e){var n=[];return e.length&&e.find("tbody .table-row--first").each((function(e,i){var r=t()(i).data("product_id"),o={product_id:r,product_name:t()(i).data("product_name"),skip_row:t()("#".concat(r,"-skip")).prop("checked"),weight:t()("#".concat(r,"-weight")).val().toString(),length:t()("#".concat(r,"-length")).val().toString(),height:t()("#".concat(r,"-height")).val().toString(),width:t()("#".concat(r,"-width")).val().toString()};n.push(o)})),n}(n.find(t()("table"))),r=t()("#total_order_weight").val();return r||(r=""),{action:"wetail_shipping_update_order_items",order_id:e,updated_dimensions:i,total_order_weight:r}},Q=function(e){e.preventDefault();var n=t()(e.currentTarget),a=n.data("order_id"),c=n.data("type"),s=U(a,n);tb_remove(),o(a),m(a,!0),setTimeout((function(){i(s).always((function(){r(a)})).done((function(){t()(".".concat(c,'[data-order-id="').concat(a,'"]')).trigger("click")}))}),500)},V=function(e){e.preventDefault();var n=t()(e.currentTarget),i=n.data("order_id"),r=n.find('select[name="selected-carrier"]');if(r.length){var o=r.val();g(i,o)}var a=n.find('select[name="selected-sender"]');if(a.length){var c=a.val();f(i,c)}var s=n.find(".sender-and-pickup-form__datepicker");if(s.length){var l=s.val();p(i,l)}tb_remove(),setTimeout((function(){t()('.printShippingLabel[data-order-id="'.concat(i,'"]')).trigger("click")}),500)},z=function(e){t()(".choose-return-service").remove();var n=function(e){return'\n    <div id="choose-return-service" class="choose-return-service">\n    \t<p>'.concat(window._wetail_shipping.i18n["Please select a return service provided by your parcel delivery company for the order"],'</p>\n        <form class="return-service">\n        \t<input type="hidden" name="action" value="wetail_shipping_print_return_label" >\n        \t<input type="hidden" name="order_id" value="').concat(e,'" >\n            <div>\n\t\t\t\t<ul class="return-service__list"></ul>\n\t\t\t</div>\n            <div class="return-service__buttons">\n                <button type="reset" class="button button-secondary button-cancel">').concat(window._wetail_shipping.i18n.Cancel,'</button>\n                <button type="submit" class="button button-primary button-ok">').concat(window._wetail_shipping.i18n.Confirm,"</button>\n            </div>\n        </form>\n    </div>\n    ")}(e),i=t()(n),r=function(e){var n="";return e.forEach((function(e){n+='<li class="return-service__item">',n+='<input required type="radio" name="shipping_service_id" value="'.concat(e.service_id,'" id="').concat(e.service_id,'">'),n+='<label for="'.concat(e.service_id,'">').concat(e.name,"</label>"),n+="</li>"})),n}([{name:"Postnord Return Pickup",service_id:"postnord_return_pickup_20"},{name:"Postnord Return DropOff",service_id:"postnord_return_dropoff_24"},{name:"DHL Return Connect",service_id:"dhl_return_connect_107"},{name:"DHL Home Delivery Return",service_id:"dhl_home_delivery_return_402"},{name:"DHL Service Point C2B",service_id:"dhl_service_point_c2b_104"},{name:"DB Schenker retur via ombud",service_id:"db_schenker_parcel_retur_via_ombud_REP"},{name:"Bring Pickup Parcel Retur",service_id:"bring_pickup_parcel_return"}]);i.find(".return-service__list").append(t()(r)),i.hide(),t()("body").append(i),tb_show("#"+e+" - "+window._wetail_shipping.i18n["Select return service"],"/?TB_inline&inlineId=choose-return-service");var o=t()(".return-service").parents("#TB_window");o.attr("data-order_id",e),o.wrap('<div class="tb-return-service"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),t()("#TB_window").on("tb_unload",(function(){t()(".tb-return-service").remove()}))},J=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},Y=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},K=function(e){return J(void 0,void 0,void 0,(function(){var n,i,r;return Y(this,(function(o){switch(o.label){case 0:return e.preventDefault(),F()?(n=e.currentTarget,i=t()(n).data("order-id"),r=t()(n).data("type"),console.info("Validating order dimensions"),[4,j(i,r)]):(console.error("License key is not set"),[2]);case 1:return o.sent()?(z(i),m(i,!1),[2]):[2]}}))}))},X=function(e){e.preventDefault();var n=function(){var e;do{if(null===(e=prompt(window._wetail_shipping.i18n["Enter the name of the product"],"")))return!1;e.trim().length||alert(window._wetail_shipping.i18n["The name of the product is empty. Please try again."])}while(!e.trim().length);return e}();if(n){var i=t()(e.currentTarget).parents(".update-product-dimensions").find("tbody"),r=function(e,n){return{product_id:"".concat(e,"_").concat(n),product_name:e,quantity:1,weight:"",height:"",length:"",width:"",skip_row:!1,manually_added:!0}}(n,i.find("tr").length/3),o=window.wp.template("update-product-dimensions")(r);i.append(o),q(),E(),t()(".total-weight__value ").val().length&&D.forEach(A)}},Z=function(e){e.preventDefault();var n=t()(e.currentTarget).parents(".table-row--third"),i=n.prev(".table-row--second"),r=i.prev(".table-row--first");n.remove(),i.remove(),r.remove(),q(),E()},$=function(e){var n=t()(e.target),i=n.parents(".sender-and-pickup-form").find(t()(".sender-and-pickup-form__datepicker"));n.is(":checked")?(window.print_label_pickup_time_need=!0,i.attr("required","required"),i.show(),i.next().show()):(window.print_label_pickup_time_need=!1,i.removeAttr("required"),i.val(""),i.hide(),i.next().hide())},ee=function(e){var n=t()(e.currentTarget);if("yes"!==n.data("ignore")){var i=n.data("product_id"),r="#".concat(i,"-weight, #").concat(i,"-length, #").concat(i,"-width, #").concat(i,"-height"),o=n.parents(".update-product-dimensions").find(r);o.prop("required",!n.prop("checked")),o.siblings(".unit").find(".req").toggleClass("hidden",n.prop("checked"))}},ne=function(e){var n={action:"wetail_shipping_bulk_print_shipping_labels",wetail_shipping_nonce:window._wetail_shipping.wetail_shipping_nonce,order_ids:e};return i(n).always((function(){}))},te=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},ie=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},re=function(e){return te(void 0,void 0,void 0,(function(){var n,t,i,r,o,a;return ie(this,(function(s){switch(s.label){case 0:return n=e.target,(t=n.closest("form"))?(i=t.querySelector("doaction"===n.id?'select[name="action"]':'select[name="action2"]'))?"wetail_shipping_print_labels"!==i.value?[3,2]:(e.preventDefault(),(r=t.querySelectorAll('input[name="post[]"]:checked')).length||(r=t.querySelectorAll('input[name="id[]"]:checked')),o=Array.from(r).map((function(e){return e.value})),[4,ne(o)]):[2]:[2];case 1:(a=s.sent()).error?alert(a.message):c(a),s.label=2;case 2:return[2]}}))}))};function oe(){console.info("[Wetail Shipping Engine] Plugin JS initiated!"),window.print_label_pickup_time_need=!0,t()(document.body).on("change",'[name="skip_row"]',ee).on("change",'.update-product-dimensions [name="skip_row"]',q).on("input",'.update-product-dimensions [name="weight"]',q).on("keyup",".total-weight__value",L).on("change",".total-weight__value",L).on("submit",".return-service",W).on("click",".update-product-dimensions__add-row .button",X).on("click",".update-product-dimensions .remove-row",Z).on("submit",".update-product-dimensions",Q).on("submit",".sender-and-pickup-form",V).on("click",".button-cancel",G).on("click",".printShippingLabel, .printExistingShippingLabel",M).on("click",".printReturnLabel",K).on("submit","#posts-filter, #wc-orders-filter",re).on("change","#schedule-pickup",$),C(),function(){var e=t()("#wetail_shipping_template_weight");if(e.length){var n=e.data("unit_html");n&&(e.parent().css("position","relative"),e.after(n))}}()}"complete"===document.readyState?oe():window.addEventListener("load",(function(){oe()}))}();
  • wetail-shipping/tags/1.0.5/assets/js/src/functions/open_choose_return_service_popup.ts

    r3135079 r3178711  
    4848            name: 'DB Schenker retur via ombud',
    4949            service_id: 'db_schenker_parcel_retur_via_ombud_REP',
     50        },
     51        {
     52            name: 'Bring Pickup Parcel Retur',
     53            service_id: 'bring_pickup_parcel_return',
    5054        }
    5155    ];
  • wetail-shipping/tags/1.0.5/assets/js/src/functions/send_wetail_shipping_print_shipping_label_request.ts

    r3135079 r3178711  
    22import { hide_spinner } from './spinner/hide_spinner';
    33import { show_spinner } from './spinner/show_spinner';
     4import $ from 'jquery';
     5import { handle_print_label_success_response } from './handle_print_label_success_response';
    46
    57export const send_wetail_shipping_print_shipping_label_request = (
     
    2729
    2830    show_spinner( order_id );
     31
    2932    return call_ajax( data )
     33        .done( ( response ) => {
     34            handle_print_label_success_response( response, order_id );
     35        } )
    3036        .always( () => {
    3137                hide_spinner( order_id );
  • wetail-shipping/tags/1.0.5/includes/classes/api/class-wetail-shipping-request.php

    r3135079 r3178711  
    9696            throw new \Exception( esc_html( $response->get_error_message() ) );
    9797        }
    98         wetail_shipping_write_log( $response );
     98
    9999        $data = json_decode( $response[ 'body' ], true );
    100100
  • wetail-shipping/tags/1.0.5/includes/classes/class-wetail-shipping-ajax.php

    r3146348 r3178711  
    9191
    9292        try {
    93             $merged = Wetail_Shipping_Bulk_Controller::print_shipping_labels( $order_ids );
     93            $merged = Wetail_Shipping_Bulk_Controller::generate_shipping_labels( $order_ids );
     94            /**
     95             * Setting flag that pdf was printed
     96             *
     97             * @since 1.0.5
     98             * @clickup https://app.clickup.com/t/8694f6tbu
     99             */
     100            array_map(function ( $wc_order_id ) {
     101                self::set_order_printed_meta( $wc_order_id );
     102            }, $order_ids );
     103
    94104            self::return_message( false, base64_encode( $merged ), null );
    95105        } catch ( \Exception $e ) {
     
    98108    }
    99109
     110    /** Adds order meta to WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED key
     111     * @since 1.0.5
     112     * @clickup https://app.clickup.com/t/8694f6tbu
     113     */
     114    public static function set_order_printed_meta( $wc_order_id ){
     115        $wc_order = wc_get_order($wc_order_id);
     116        $is_printed = $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED );
     117
     118        if ( empty( $is_printed ) ) {
     119            $wc_order->add_meta_data( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED, 'yes', true );
     120            $wc_order->save();
     121        }
     122    }
    100123    /**
    101124     * Retrieves client shipping methods via an AJAX request.
     
    200223            }
    201224        }
    202         #endregion
    203 
    204225
    205226        $order_id = sanitize_text_field( $_POST[ 'order_id' ] );
     
    208229            die();
    209230        }
    210         $wc_order = wc_get_order( absint( $order_id ) );
    211 
    212         $message = Wetail_Shipping_Order_Controller::get_label( $wc_order );
     231
     232        $message = Wetail_Shipping_Order_Controller::get_label( $order_id );
    213233
    214234        if ( $message ) {
     235            $wc_order = wc_get_order( $order_id );
     236            $wc_order->add_meta_data( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED, 'yes', true );
     237            $wc_order->save();
    215238            self::return_message( false, $message, null );
    216239        } else {
     
    262285
    263286        $wc_order = wc_get_order( absint( $order_id ) );
     287
    264288        try {
    265289
    266             $response_data = Wetail_Shipping_Order_Controller::print_label( $wc_order, $selected_sender_id, $pickup_time, $shipping_service_id );
     290            $response_data = Wetail_Shipping_Order_Controller::generate_label( $wc_order, $selected_sender_id, $pickup_time, $shipping_service_id );
     291
     292            /**
     293             * Adding icon to response
     294             * @clickup - https://app.clickup.com/t/8694f6tbu
     295             */
     296            ob_start();
     297            Wetail_Shipping_Order_Admin::render_icon( $order_id, true );
     298            $response_data[ 'shipping_label' ][ 'icon_html' ] = ob_get_clean();
     299
     300
     301            //region CU-8694f6tbu
     302            /**
     303             * Setting flag that pdf was printed
     304             *
     305             * @since 1.0.5
     306             * @clickup https://app.clickup.com/t/8694f6tbu
     307             */
     308            $wc_order->add_meta_data( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED, 'yes', true );
     309            $wc_order->save();
     310            //endregion
     311
    267312            self::return_data( $response_data[ 'shipping_label' ] );
    268313
     
    658703                if ( ! floatval( $product_packing_dimensions->get_weight() ) > 0.0 ) {
    659704                    if ( ! $order_is_below_given_minimum ) {
    660                         wetail_shipping_write_log( 'Adding product because we do not order_is_below_given_minimum' );
    661705                        $products[] = self::get_product_data( $wc_product, $item->get_quantity(), $product_packing_dimensions );
    662706                        continue;
     
    666710                     ! floatval( $product_packing_dimensions->get_length() ) > 0.0 || ! floatval( $product_packing_dimensions->get_width() ) > 0.0 ) {
    667711                    if ( ! $ignore_product_dimension_if_not_given ) {
    668                         wetail_shipping_write_log( 'Adding product because we do not ignore_product_dimension_if_not_given' );
    669712                        $products[] = self::get_product_data( $wc_product, $item->get_quantity(), $product_packing_dimensions );
    670713                    }
    671714                }
    672715            } else {
    673                 wetail_shipping_write_log( 'Adding product because we do not order_is_below_given_minimum' );
    674716                $products[] = self::get_product_data( $wc_product, $item->get_quantity(), $product_packing_dimensions );
    675717            }
  • wetail-shipping/tags/1.0.5/includes/classes/class-wetail-shipping-bulk-controller.php

    r3135079 r3178711  
    2323        $num_unsynced = 0;
    2424        foreach ( $wc_order_ids as $wc_order_id ) {
    25             $wc_order = wc_get_order( $wc_order_id );
    26             $label    = $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL );
     25            $shipping_label = new Wetail_Shipping_Local_Shipping_Label( $wc_order_id );
     26            $label = $shipping_label->get_data();
    2727            if ( empty( $label ) ){
    2828                $num_unsynced++;
     
    4444     * @wrike https://www.wrike.com/open.htm?id=1337528076
    4545     */
    46     public static function print_shipping_labels( $wc_order_ids ) {
     46    public static function generate_shipping_labels( $wc_order_ids ) {
    4747        $shipping_labels = [];
    4848        foreach ( $wc_order_ids as $wc_order_id ) {
    49             $wc_order = wc_get_order( $wc_order_id );
    50             $label    = $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL );
     49            $shipping_label = new Wetail_Shipping_Local_Shipping_Label( $wc_order_id );
     50            $label = $shipping_label->get_data();
    5151            if ( $label ) {
    5252                $shipping_labels[] = $label;
    5353            } else {
    54                 $response = Wetail_Shipping_Order_Controller::print_label( $wc_order,false, false, false );
     54                $wc_order = wc_get_order( $wc_order_id );
     55                $response = Wetail_Shipping_Order_Controller::generate_label( $wc_order,false, false, false );
    5556                $shipping_labels[] =  $response['shipping_label']['data'];
    5657            }
  • wetail-shipping/tags/1.0.5/includes/classes/class-wetail-shipping-order-admin.php

    r3148525 r3178711  
    277277    static private function render_existing_shipping_pdf_button( $wc_order_id ) {
    278278        $wc_order                = wc_get_order( $wc_order_id );
    279         $wetail_shipping_has_pdf = ! empty( $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL ) );
     279        $wetail_shipping_has_pdf = ! empty( $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_GENERATED ) );
    280280        if ( $wetail_shipping_has_pdf ) {
    281281            $icon = '<svg width="16" height="21" viewBox="0 0 16 21" fill="none" xmlns="http://www.w3.org/2000/svg">
     
    335335                    'height' => true,
    336336                    'rx'     => true,
     337                    'fill'   => true,
    337338                )
    338339            );
     
    392393    }
    393394
    394     static private function render_icon( $order_id ) {
    395         $order                     = wc_get_order( $order_id );
    396         $wetail_shipping_has_error = wc_string_to_bool( $order->get_meta( 'wetail_shipping_error' ) );
    397         $wetail_shipping_has_pdf   = ! empty( $order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL ) );
     395    /**
     396     * Render an icon based on the order's shipping status.
     397     *
     398     * @param int $order_id The ID of the order.
     399     *
     400     * @return void | string
     401     *
     402     *
     403     * Midified @since 1.0.5: replaced green mark condition with _wetail_shipping_label_printed order meta value
     404     * @clickup https://app.clickup.com/t/8694f6tbu
     405     */
     406    static public function render_icon( $order_id, $_wetail_shipping_label_printed_already = false ) {
     407        $order                          = wc_get_order( $order_id );
     408        $wetail_shipping_has_error      = wc_string_to_bool( $order->get_meta( 'wetail_shipping_error' ) );
     409        $wetail_shipping_label_printed  = wc_string_to_bool( $order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED ) );
     410
     411        if ( ! $wetail_shipping_label_printed ){
     412            $wetail_shipping_label_printed = $order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_DEPRECATED );
     413        }
     414
    398415        if ( $wetail_shipping_has_error ) {
    399             echo '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--error" title="' . esc_html__( 'Creation of shipping label failed', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#C44F35"/><rect x="5.96448" y="4.34314" width="13" height="3" rx="1.5" transform="rotate(45 5.96448 4.34314)" fill="white"/><rect x="3.84314" y="13.5355" width="13" height="3" rx="1.5" transform="rotate(-45 3.84314 13.5355)" fill="white"/></svg></span>';
    400         } elseif ( $wetail_shipping_has_pdf ) {
    401             echo '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--success" title="' . esc_html__( 'Creation of shipping label was successful', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#49C435"/><path d="M4 10.1724L5.35385 8.96552L8.06154 11.3793L13.4769 5L15 6.03448L8.73846 15H7.38462L4 10.1724Z" fill="white"/></svg></span>';
     416            $html = '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--error" title="' . esc_html__( 'Creation of shipping label failed', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#C44F35"/><rect x="5.96448" y="4.34314" width="13" height="3" rx="1.5" transform="rotate(45 5.96448 4.34314)" fill="white"/><rect x="3.84314" y="13.5355" width="13" height="3" rx="1.5" transform="rotate(-45 3.84314 13.5355)" fill="white"/></svg></span>';
     417            if ( ! defined( 'PHPUNIT_TESTSUITE' ) ) {
     418                echo $html;
     419            }
     420            else{
     421                return $html;
     422            }
     423        } elseif ( $wetail_shipping_label_printed ) {
     424            $html = '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--success" title="' . esc_html__( 'Creation of shipping label was successful', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#49C435"/><path d="M4 10.1724L5.35385 8.96552L8.06154 11.3793L13.4769 5L15 6.03448L8.73846 15H7.38462L4 10.1724Z" fill="white"/></svg></span>';
     425            if ( ! defined( 'PHPUNIT_TESTSUITE' ) ) {
     426                echo $html;
     427            }
     428            else{
     429                return $html;
     430            }
     431        } elseif ( $_wetail_shipping_label_printed_already ) {
     432            $html = '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--success" title="' . esc_html__( 'Creation of shipping label was successful', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#49C435"/><path d="M4 10.1724L5.35385 8.96552L8.06154 11.3793L13.4769 5L15 6.03448L8.73846 15H7.38462L4 10.1724Z" fill="white"/></svg></span>';
     433            if ( ! defined( 'PHPUNIT_TESTSUITE' ) ) {
     434                echo $html;
     435            }
     436            else{
     437                return $html;
     438            }
    402439        }
    403440    }
  • wetail-shipping/tags/1.0.5/includes/classes/class-wetail-shipping-order-controller.php

    r3157021 r3178711  
    1111class Wetail_Shipping_Order_Controller {
    1212
    13     const WETAIL_SHIPPING_SHIPPING_LABEL = '_wetail_shipping_label';
    14     const WETAIL_SHIPPING_ORDER_WEIGHT = '_wetail_shipping_order_weight';
    15     const WETAIL_SHIPPING_TRACKING_LINK = '_wetail_shipping_tracking_link';
     13    const WETAIL_SHIPPING_SHIPPING_LABEL_DEPRECATED = '_wetail_shipping_label';
     14    const WETAIL_SHIPPING_ORDER_WEIGHT              = '_wetail_shipping_order_weight';
     15    const WETAIL_SHIPPING_TRACKING_LINK             = '_wetail_shipping_tracking_link';
     16    const WETAIL_SHIPPING_SHIPPING_LABEL_GENERATED  = '_wetail_shipping_label_generated';
     17    const WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED    = '_wetail_shipping_label_printed';
    1618
    1719    static public function init() {
     
    2729     * @throws \Exception
    2830     */
    29     public static function print_label( $wc_order, $selected_sender_id, $pickup_time, $shipping_service_id ) {
     31    public static function generate_label( $wc_order, $selected_sender_id, $pickup_time, $shipping_service_id ) {
    3032        $payload = Wetail_Shipping_Shipping_Label::format_order_payload(
    3133            $wc_order,
     
    4345
    4446        self::maybe_clear_errors( $wc_order );
    45         self::save_pdf_data( $wc_order, $response_data[ 'shipping_label' ][ 'data' ] );
     47        self::save_pdf_data( $wc_order->get_id(), $response_data[ 'shipping_label' ][ 'data' ] );
    4648        self::add_order_comment( $wc_order, $response_data[ 'shipping_label' ] );
    47 
     49        self::add_tracking_link( $wc_order, $response_data[ 'shipping_label' ]);
     50
     51        $wc_order->add_meta_data( self::WETAIL_SHIPPING_SHIPPING_LABEL_GENERATED, true, true );
     52        $wc_order->save();
    4853        return $response_data;
    4954    }
    5055
    51     /**
    52      * @param $wc_order \WC_Order
    53      *
     56    /** Adds tracking link and label generated meta.
     57     * @since 1.0.5
     58     * @param $wc_order
     59     * @param $shipment
     60     */
     61    public static function add_tracking_link( $wc_order, $shipment ){
     62
     63        if ( array_key_exists( 'tracking_url', $shipment[ 'shipment' ] ) && ! empty( $shipment[ 'shipment' ][ 'tracking_url' ] ) ) {
     64            $wc_order->add_meta_data( self::WETAIL_SHIPPING_TRACKING_LINK, $shipment[ 'shipment' ][ 'tracking_url' ], true );
     65            $wc_order->save();
     66        }
     67    }
     68
     69    /**
     70     * @param $wc_order_id int
     71     * @since 1.0.5
    5472     * @return array|mixed|string
    5573     */
    56     public static function get_label( $wc_order ) {
    57         $message = $wc_order->get_meta( self::WETAIL_SHIPPING_SHIPPING_LABEL );
    58         return $message;
     74    public static function get_label( $wc_order_id ) {
     75        $wetail_shipping_label = new Wetail_Shipping_Local_Shipping_Label( $wc_order_id );
     76
     77        if ( $wetail_shipping_label->get_data() !== null ){
     78            return $wetail_shipping_label->get_data();
     79        }
     80
     81        $wc_order = wc_get_order( absint( $wc_order_id ) );
     82        return $wc_order->get_meta( self::WETAIL_SHIPPING_SHIPPING_LABEL_DEPRECATED );
    5983    }
    6084
     
    80104        $shipping_company = explode( '_', $shipment[ 'shipment' ][ 'shipping_service_id' ] )[ 0 ];
    81105        $message = sprintf( '<strong>Wetail Shipping:</strong> Fraktsedel har skapats med %s', ucfirst( esc_html( $shipping_company ) ) );
    82         wetail_shipping_write_log($shipment[ 'shipment' ]);
    83106
    84107        if ( array_key_exists( 'tracking_url', $shipment[ 'shipment' ] ) && ! empty( $shipment[ 'shipment' ][ 'tracking_url' ] ) ) {
    85108            wetail_shipping_write_log( $shipment[ 'shipment' ][ 'tracking_url' ] );
    86             self::save_tracking_url( $wc_order, $shipment[ 'shipment' ][ 'tracking_url' ] );
    87109
    88110            if ( array_key_exists( 'shipping_company_shipment_id', $shipment[ 'shipment' ] ) && ! empty( $shipment[ 'shipment' ][ 'shipping_company_shipment_id' ] ) ) {
     
    92114            }
    93115
    94             $message .= sprintf( '<strong>Spårningslänk:</strong> <a href="%s">%s</a>', esc_html( $shipment[ 'shipment' ][ 'tracking_url' ] ), esc_html( $shipment_id ) );
     116            $message .= sprintf( '<strong> Spårningslänk:</strong> <a href="%s">%s</a>', esc_html( $shipment[ 'shipment' ][ 'tracking_url' ] ), esc_html( $shipment_id ) );
    95117        }
    96118        if ( array_key_exists( 'booking_number', $shipment[ 'shipment' ] ) && ! empty( $shipment[ 'shipment' ][ 'booking_number' ] ) ) {
    97             $message .= sprintf( '<strong>Bokningsnummer:</strong> %s', esc_html( $shipment[ 'shipment' ][ 'booking_number' ] ) );
     119            $message .= sprintf( '<strong> Bokningsnummer:</strong> %s', esc_html( $shipment[ 'shipment' ][ 'booking_number' ] ) );
    98120        }
    99121
     
    101123    }
    102124
    103     /**
    104      *
    105      */
    106     static function save_tracking_url( $wc_order, $tracking_url ) {
    107         $wc_order->add_meta_data( self::WETAIL_SHIPPING_TRACKING_LINK, $tracking_url, true );
    108         $wc_order->save();
    109     }
    110125    /**
    111126     * Remove meta indicating errors
     
    120135    /**
    121136     * Saves PDF data to meta table
    122      */
    123     static public function save_pdf_data( $wc_order, $pdf_data ) {
    124         $wc_order->add_meta_data( self::WETAIL_SHIPPING_SHIPPING_LABEL, $pdf_data, true );
    125         $wc_order->save();
     137     *
     138     * @param $wc_order_id int
     139     * @param $pdf_data mixed
     140     */
     141    static public function save_pdf_data( $wc_order_id, $pdf_data ) {
     142        $wetail_shipping_label = new Wetail_Shipping_Local_Shipping_Label( $wc_order_id );
     143        $wetail_shipping_label->set_data( $pdf_data );
     144        $wetail_shipping_label->save();
    126145    }
    127146
     
    147166            }
    148167        }
    149         add_action( 'wse_shipping_label_sync', __CLASS__ . 'trigger_sync' );
    150168    }
    151169
     
    179197     */
    180198    public static function wc_order_status_set_sync_cb( $wc_order_id ) {
    181         $wc_order = wc_get_order( $wc_order_id );
    182 
    183         if( self::get_label( $wc_order ) ){
     199        wetail_shipping_write_log("wc_order_status_set_sync_cb");
     200
     201
     202        if( $label = self::get_label( $wc_order_id ) ){
     203            wetail_shipping_write_log("get_label " . $wc_order_id);
    184204            return;
    185205        }
    186206        try {
    187             self::print_label( $wc_order, false, false, false );
     207            $wc_order = wc_get_order( $wc_order_id );
     208            self::generate_label( $wc_order, false, false,false );
    188209        } catch ( \Exception $error ) {
     210            $wc_order = wc_get_order( $wc_order_id );
    189211            Wetail_Shipping_Order_Controller::handle_sync_error( $wc_order, $error->getMessage() );
    190212        }
     
    241263     */
    242264    static function format_fictional_order_item_payload( $product_data ) {
    243 
    244         wetail_shipping_write_log("Reading:");
    245         wetail_shipping_write_log($product_data);
    246265
    247266        return [
  • wetail-shipping/tags/1.0.5/includes/classes/class-wetail-shipping-settings.php

    r3148525 r3178711  
    131131                'css'               => 'max-width: 128px',
    132132                'desc'              => esc_html__( 'Setting this value will never set the order weight below this threshold. Leave empty to allow any order weight including zero or none.', 'wetail-shipping' ),
    133                 'custom_attributes' => [ 'data-unit_html' => '<span class="unit">' . get_option( 'woocommerce_weight_unit' ) . '</span>' ]
     133                'custom_attributes' => [
     134                    'step' => '0.01',
     135                    'data-unit_html' => '<span class="unit">' . get_option( 'woocommerce_weight_unit' ) . '</span>'
     136                ]
    134137            ),
    135138            'has_multiple_senders'    => array(
  • wetail-shipping/tags/1.0.5/includes/classes/class-wetail-shipping-shipping-label.php

    r3146348 r3178711  
    165165    static function format_fictional_order_item_payload( $product_data ) {
    166166
    167         wetail_shipping_write_log("Reading:");
    168         wetail_shipping_write_log($product_data);
    169 
    170167        return [
    171168            'sku'                 => 'tmp',
  • wetail-shipping/tags/1.0.5/readme.txt

    r3157021 r3178711  
    55License URI: http://www.opensource.org/licenses/GPL-3.0
    66Requires at least: 4.0
    7 Tested up to: 6.6
    8 Stable tag: 1.0.4
    9 Version: 1.0.4
     7Tested up to: 6.6.2
     8Stable tag: 1.0.5
     9Version: 1.0.5
    1010A quick and effective integration to print shipping labels from WooCommerce order admin. Support for Postnord, DHL, Schenker, Budbee, and Best Transport.
    1111
     
    3737
    3838== Changelog ==
     39= 1.0.5 =
     40* Feature: Green check mark in order listing is only visible if label has been printed
     41* Bugfix: In some themes the print screen was bigger than actual screen. This is corrected.
     42* Bugfix: Decimals are allowed in settings field for minimum weight
     43* Bugfix: Space in tracking link in order comments
     44* Feature: Plugin now has own database table for storing labels. Previously it was stored in order meta
    3945= 1.0.4 =
    4046* Bugfix: WooCommerce Order hook on status change failed, its corrected
    4147* Feature: Product Packing Dimensions loads weight and dimensions at initial load if Product Packing Dimensions entry is not existing for product
    42 
    4348= 1.0.3 =
    4449* Bugfix: HPOS support fix
  • wetail-shipping/tags/1.0.5/wetail-shipping.php

    r3157021 r3178711  
    88 * Description: Wetail Shipping
    99 * Author: Wetail AB
    10  * Version: 1.0.4
    11  * Tested up to: 6.6
     10 * Version: 1.0.5
     11 * Tested up to: 6.6.2
     12 * WC tested up to: 9.3.3
    1213 * License: GPL-3.0
    1314 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt
    1415 * Author URI: https://wetail.io/
    1516 */
     17
    1618
    1719
     
    3133define( __NAMESPACE__ . '\VERSION', 0.9 );
    3234
     35
    3336/**
    3437 * Autoloader init
     
    3639require_once "autoload.php";
    3740
     41add_action( 'before_woocommerce_init', function () {
     42    if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
     43        \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
     44    }
     45} );
    3846
    3947add_action( 'plugins_loaded', function () {
     
    5866}
    5967
     68// Hook into plugin activation to check for the table
     69register_activation_hook(__FILE__, __NAMESPACE__ . '\\ws_create_labels_table');
     70
     71function ws_create_labels_table() {
     72    global $wpdb;
     73
     74    // Table name
     75    $table_name = $wpdb->prefix . 'wetail_shipping_labels';
     76
     77    // Check if the table exists already
     78    if( $wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name ) {
     79
     80        // SQL to create the table
     81        $charset_collate = $wpdb->get_charset_collate();
     82        $sql = "CREATE TABLE $table_name (
     83            id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
     84            wc_order_id INT(11) NOT NULL,
     85            date_created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
     86            data MEDIUMTEXT NOT NULL,
     87            PRIMARY KEY (id)
     88        ) $charset_collate;";
     89
     90        // Load the upgrade functions
     91        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
     92
     93        // Execute the table creation
     94        dbDelta($sql);
     95    }
     96}
     97
     98// Optional: You can also check for the table on every init in case of plugin updates without activation
     99add_action( 'plugins_loaded', __NAMESPACE__ . '\\ws_create_labels_table');
     100
    60101register_activation_hook(__FILE__, function(){
    61102    global $wpdb;
  • wetail-shipping/trunk/assets/css/src/_TB_ajaxContent.scss

    r3135079 r3178711  
    11#TB_ajaxContent {
    22    padding-bottom: 0 !important;
     3    max-width: calc(100% - 30px);
    34
    45    .selected-service-indicator {
  • wetail-shipping/trunk/assets/css/style.css

    r3135079 r3178711  
    1 .return-service{margin-top:30px;min-height:80%;padding:0 18px}.return-service__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:10px}.return-service__item input{margin:0}.return-service__item label{font-size:12px}.form-table .wp-list-table td,.form-table .wp-list-table th{padding:8px 10px}.form-table .wp-list-table td [type=text],.form-table .wp-list-table td select,.form-table .wp-list-table th [type=text],.form-table .wp-list-table th select{width:100%}.form-table .wp-list-table .column-sender-quick-value [type=text]{width:calc(100% - 30px)}.form-table .wp-list-table .column-sender-quick-value .dashicons-dismiss{margin-top:4px}.form-table .wp-list-table .column-default{width:40px}#TB_ajaxContent{padding-bottom:0!important}#TB_ajaxContent .selected-service-indicator{margin-top:3px}#TB_ajaxContent .selected-service{font-size:1.5em;margin-left:8px}#TB_ajaxContent .filter{border-radius:9px;width:100%}#TB_ajaxContent .submit{float:right}#TB_ajaxContent .services-to-filter{border:1px solid #000;height:calc(100% - 141px);margin-bottom:0;margin-top:0;overflow:scroll}#TB_ajaxContent .services-to-filter>li{padding-left:8px}#TB_ajaxContent .services-to-filter>li:hover{background:#c1c1c1;cursor:pointer}#TB_ajaxContent .services-to-filter>li.selected{background:#7ad87a}.wp-core-ui .button-secondary.wetail-shipping-engine-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;padding:0;width:30px}.wp-core-ui .button-secondary.wetail-shipping-engine-button:not(:last-child){margin-right:10px}.wetail-shipping-engine-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:30px}.tb-sender-and-pickup-form .carrier-select-wrapper{margin-bottom:20px}.tb-sender-and-pickup-form .sender-and-pickup-form{padding-left:18px;padding-right:18px}.tb-sender-and-pickup-form .sender-and-pickup-form [for]:not([for=schedule-pickup]){display:block;font-size:12px;font-weight:700;margin-bottom:3px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container{min-width:223px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection{border:1px solid #c3c4c7;height:41px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection .select2-selection__rendered{line-height:39px;padding-left:15px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection .select2-selection__arrow{height:39px}.tb-sender-and-pickup-form .sender-and-pickup-form__datepicker,.tb-sender-and-pickup-form .sender-and-pickup-form__select{border:1px solid #c3c4c7;font-size:13px;font-weight:400;line-height:normal;min-width:223px;padding:11px 15px}.tb-sender-and-pickup-form .schedule-pickup input{margin-right:11px}.tb-return-service,.tb-sender-and-pickup-form,.tb-window-no-license,.tb-window-update-product-dimensions{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100050}.tb-return-service #TB_window,.tb-sender-and-pickup-form #TB_window,.tb-window-no-license #TB_window,.tb-window-update-product-dimensions #TB_window{height:487px!important;left:unset;margin-left:0!important;margin-top:0!important;overflow:hidden;position:relative;top:unset;width:500px!important;z-index:unset}.tb-return-service #TB_ajaxContent,.tb-sender-and-pickup-form #TB_ajaxContent,.tb-window-no-license #TB_ajaxContent,.tb-window-update-product-dimensions #TB_ajaxContent{-webkit-box-sizing:border-box;box-sizing:border-box;height:calc(100% - 114px)!important;overflow:hidden auto;padding:0;width:100%!important}.tb-return-service #TB_ajaxContent>p,.tb-sender-and-pickup-form #TB_ajaxContent>p,.tb-window-no-license #TB_ajaxContent>p,.tb-window-update-product-dimensions #TB_ajaxContent>p{padding-left:18px;padding-right:18px}.tb-return-service #TB_title,.tb-sender-and-pickup-form #TB_title,.tb-window-no-license #TB_title,.tb-window-update-product-dimensions #TB_title{height:54px}.tb-return-service #TB_ajaxWindowTitle,.tb-sender-and-pickup-form #TB_ajaxWindowTitle,.tb-window-no-license #TB_ajaxWindowTitle,.tb-window-update-product-dimensions #TB_ajaxWindowTitle{font-size:18px;font-weight:700;line-height:54px;padding:0 29px 0 18px}.tb-return-service #TB_closeWindowButton,.tb-sender-and-pickup-form #TB_closeWindowButton,.tb-window-no-license #TB_closeWindowButton,.tb-window-update-product-dimensions #TB_closeWindowButton{border-left:1px solid #ddd;height:54px;width:54px}.tb-return-service .tb-close-icon,.tb-sender-and-pickup-form .tb-close-icon,.tb-window-no-license .tb-close-icon,.tb-window-update-product-dimensions .tb-close-icon{height:100%;line-height:60px;width:100%}.tb-return-service .tb-close-icon:before,.tb-sender-and-pickup-form .tb-close-icon:before,.tb-window-no-license .tb-close-icon:before,.tb-window-update-product-dimensions .tb-close-icon:before{content:"q";font-family:wetail-icons,sans-serif;font-size:15px;font-weight:700}.tb-window-no-license #TB_window{height:100%!important;max-height:530px;max-width:630px;width:100%!important}.tb-wetail-shipping-engine-order-pdf #TB_title{height:54px}.tb-wetail-shipping-engine-order-pdf #TB_ajaxWindowTitle{font-size:18px;font-weight:700;line-height:54px;padding:0 29px 0 18px}.tb-wetail-shipping-engine-order-pdf #TB_closeWindowButton{border-left:1px solid #ddd;height:54px;width:54px}.tb-wetail-shipping-engine-order-pdf .tb-close-icon{height:100%;line-height:60px;width:100%}.tb-wetail-shipping-engine-order-pdf .tb-close-icon:before{content:"q";font-family:wetail-icons,sans-serif;font-size:15px;font-weight:700}.return-service__buttons,.sender-and-pickup-form__buttons,.update-product-dimensions__buttons,.wetail-shipping-promo__buttons{background:#fff;border-top:1px solid #e5e5e5;bottom:0;-webkit-box-shadow:-4px -4px 6px -4px rgba(0,0,0,.1);box-shadow:-4px -4px 6px -4px rgba(0,0,0,.1);left:0;position:absolute;width:100%;z-index:2}.return-service__buttons .button,.sender-and-pickup-form__buttons .button,.update-product-dimensions__buttons .button,.wetail-shipping-promo__buttons .button{margin:15px}.update-product-dimensions__buttons{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.update-product-dimensions__buttons .total-weight{font-size:11px;font-weight:700;margin-left:18px;position:relative}.update-product-dimensions__buttons .total-weight__label{margin-right:17px}.update-product-dimensions__buttons .total-weight__value{-moz-appearance:textfield;font-weight:400;width:80px}.update-product-dimensions__buttons .total-weight__value::-webkit-inner-spin-button,.update-product-dimensions__buttons .total-weight__value::-webkit-outer-spin-button{-webkit-appearance:none}.update-product-dimensions__buttons .total-weight__value::-webkit-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::-moz-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value:-ms-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::-ms-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__unit{color:#b5b5b5;font-size:11px;position:absolute;right:13px;right:26px;top:5px}.return-service__buttons{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;justify-content:flex-end;padding:15px 20px 11px}.return-service__buttons .button{margin:0;min-width:100px;text-align:center}.update-product-dimensions{margin-bottom:50px;width:100%}.update-product-dimensions__table{border-spacing:0;padding-bottom:0;width:100%}.update-product-dimensions__table *{-webkit-box-sizing:border-box;box-sizing:border-box}.update-product-dimensions__table th:nth-child(2){padding-right:18px}.update-product-dimensions__table th:first-child{width:231px}.update-product-dimensions__table td,.update-product-dimensions__table th{padding-left:15px}.update-product-dimensions__table td:first-child,.update-product-dimensions__table th:first-child{padding-left:18px}.update-product-dimensions__table td:last-child,.update-product-dimensions__table th:last-child{padding-right:18px}.update-product-dimensions__table thead th{border-bottom:1px solid #ccc;padding-bottom:15px}.update-product-dimensions__table .table-row--third td{border-bottom:1px solid #ccc;padding-bottom:15px;padding-top:10px}.update-product-dimensions__table .table-row--third td .table-cell--quarter-skip label{font-size:11px}.update-product-dimensions__table .unit{color:#b5b5b5;font-size:11px;position:absolute;right:13px;top:5px}.update-product-dimensions__table .table-cell--quarter-height,.update-product-dimensions__table .table-cell--quarter-length,.update-product-dimensions__table .table-cell--quarter-width,.update-product-dimensions__table .table-cell--weight{position:relative}.update-product-dimensions__table .table-cell--quarter-height input[type=number],.update-product-dimensions__table .table-cell--quarter-length input[type=number],.update-product-dimensions__table .table-cell--quarter-width input[type=number],.update-product-dimensions__table .table-cell--weight input[type=number]{padding-right:30px;text-align:left}.update-product-dimensions__table .table-cell--quarter-height,.update-product-dimensions__table .table-cell--quarter-length,.update-product-dimensions__table .table-cell--quarter-width{width:108px}.update-product-dimensions__table .table-cell input[type=number]{-moz-appearance:textfield;color:#555;font-size:11px;min-height:28px;width:108px}.update-product-dimensions__table .table-cell input[type=number]::-webkit-inner-spin-button,.update-product-dimensions__table .table-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.update-product-dimensions__table .table-cell--weight{padding-bottom:10px;padding-top:10px}.update-product-dimensions__table .table-cell--weight .unit{top:13px}.update-product-dimensions__table .table-cell--weight input[type=number]{width:64px}.update-product-dimensions__add-row{padding:10px 18px}.update-product-dimensions .align-right{text-align:right}.wetail-shipping-promo{margin-top:35px;padding:0 20px}.wetail-shipping-promo__cols{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.wetail-shipping-promo__col{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}.wetail-shipping-promo__col--left{-ms-flex-item-align:start;align-self:flex-start;position:sticky;top:0}.wetail-shipping-promo__image{display:block;width:100%}.wetail-shipping-promo__info{margin-bottom:18px}.wetail-shipping-promo__info:last-child{margin-bottom:0}.wetail-shipping-promo__text,.wetail-shipping-promo__title{font-size:13px;margin:0;padding:0!important}.wetail-shipping-promo__text i,.wetail-shipping-promo__title i{font-size:11px}.wetail-shipping-tooltip .tooltip-arrow:after,.wetail-shipping-tooltip.ui-tooltip{background:#000}.wetail-shipping-tooltip.ui-tooltip{border:none;border-radius:5px;color:#fff;font-size:9px;min-width:56px;padding:2px 10px;text-align:center;z-index:999999}.wetail-shipping-tooltip .tooltip-arrow{bottom:-16px;height:16px;left:50%;margin-left:-35px;overflow:hidden;position:absolute;width:70px}.wetail-shipping-tooltip .tooltip-arrow.top{bottom:auto;top:-16px}.wetail-shipping-tooltip .tooltip-arrow.top:after{bottom:-20px;top:auto}.wetail-shipping-tooltip .tooltip-arrow.left{left:20%}.wetail-shipping-tooltip .tooltip-arrow:after{content:"";height:10px;left:50%;position:absolute;top:-5px;-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);width:10px}.column-wetail-shipping-engine_order{width:110px}.notice-error{border-left-color:red!important}.wetail-shipping-engine-element-hide{display:none!important}.invisible{visibility:hidden}#wetail_shipping_template_weight[type=number]{-moz-appearance:textfield}#wetail_shipping_template_weight::-webkit-inner-spin-button,#wetail_shipping_template_weight::-webkit-outer-spin-button{-webkit-appearance:none}#wetail_shipping_template_weight+.unit{color:rgba(0,0,0,.5);font-size:13px;left:118px;position:absolute;top:22px}
     1.return-service{margin-top:30px;min-height:80%;padding:0 18px}.return-service__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:10px}.return-service__item input{margin:0}.return-service__item label{font-size:12px}.form-table .wp-list-table td,.form-table .wp-list-table th{padding:8px 10px}.form-table .wp-list-table td [type=text],.form-table .wp-list-table td select,.form-table .wp-list-table th [type=text],.form-table .wp-list-table th select{width:100%}.form-table .wp-list-table .column-sender-quick-value [type=text]{width:calc(100% - 30px)}.form-table .wp-list-table .column-sender-quick-value .dashicons-dismiss{margin-top:4px}.form-table .wp-list-table .column-default{width:40px}#TB_ajaxContent{max-width:calc(100% - 30px);padding-bottom:0!important}#TB_ajaxContent .selected-service-indicator{margin-top:3px}#TB_ajaxContent .selected-service{font-size:1.5em;margin-left:8px}#TB_ajaxContent .filter{border-radius:9px;width:100%}#TB_ajaxContent .submit{float:right}#TB_ajaxContent .services-to-filter{border:1px solid #000;height:calc(100% - 141px);margin-bottom:0;margin-top:0;overflow:scroll}#TB_ajaxContent .services-to-filter>li{padding-left:8px}#TB_ajaxContent .services-to-filter>li:hover{background:#c1c1c1;cursor:pointer}#TB_ajaxContent .services-to-filter>li.selected{background:#7ad87a}.wp-core-ui .button-secondary.wetail-shipping-engine-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;padding:0;width:30px}.wp-core-ui .button-secondary.wetail-shipping-engine-button:not(:last-child){margin-right:10px}.wetail-shipping-engine-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:30px}.tb-sender-and-pickup-form .carrier-select-wrapper{margin-bottom:20px}.tb-sender-and-pickup-form .sender-and-pickup-form{padding-left:18px;padding-right:18px}.tb-sender-and-pickup-form .sender-and-pickup-form [for]:not([for=schedule-pickup]){display:block;font-size:12px;font-weight:700;margin-bottom:3px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container{min-width:223px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection{border:1px solid #c3c4c7;height:41px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection .select2-selection__rendered{line-height:39px;padding-left:15px}.tb-sender-and-pickup-form .sender-and-pickup-form .select2-container .select2-selection .select2-selection__arrow{height:39px}.tb-sender-and-pickup-form .sender-and-pickup-form__datepicker,.tb-sender-and-pickup-form .sender-and-pickup-form__select{border:1px solid #c3c4c7;font-size:13px;font-weight:400;line-height:normal;min-width:223px;padding:11px 15px}.tb-sender-and-pickup-form .schedule-pickup input{margin-right:11px}.tb-return-service,.tb-sender-and-pickup-form,.tb-window-no-license,.tb-window-update-product-dimensions{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100050}.tb-return-service #TB_window,.tb-sender-and-pickup-form #TB_window,.tb-window-no-license #TB_window,.tb-window-update-product-dimensions #TB_window{height:487px!important;left:unset;margin-left:0!important;margin-top:0!important;overflow:hidden;position:relative;top:unset;width:500px!important;z-index:unset}.tb-return-service #TB_ajaxContent,.tb-sender-and-pickup-form #TB_ajaxContent,.tb-window-no-license #TB_ajaxContent,.tb-window-update-product-dimensions #TB_ajaxContent{-webkit-box-sizing:border-box;box-sizing:border-box;height:calc(100% - 114px)!important;overflow:hidden auto;padding:0;width:100%!important}.tb-return-service #TB_ajaxContent>p,.tb-sender-and-pickup-form #TB_ajaxContent>p,.tb-window-no-license #TB_ajaxContent>p,.tb-window-update-product-dimensions #TB_ajaxContent>p{padding-left:18px;padding-right:18px}.tb-return-service #TB_title,.tb-sender-and-pickup-form #TB_title,.tb-window-no-license #TB_title,.tb-window-update-product-dimensions #TB_title{height:54px}.tb-return-service #TB_ajaxWindowTitle,.tb-sender-and-pickup-form #TB_ajaxWindowTitle,.tb-window-no-license #TB_ajaxWindowTitle,.tb-window-update-product-dimensions #TB_ajaxWindowTitle{font-size:18px;font-weight:700;line-height:54px;padding:0 29px 0 18px}.tb-return-service #TB_closeWindowButton,.tb-sender-and-pickup-form #TB_closeWindowButton,.tb-window-no-license #TB_closeWindowButton,.tb-window-update-product-dimensions #TB_closeWindowButton{border-left:1px solid #ddd;height:54px;width:54px}.tb-return-service .tb-close-icon,.tb-sender-and-pickup-form .tb-close-icon,.tb-window-no-license .tb-close-icon,.tb-window-update-product-dimensions .tb-close-icon{height:100%;line-height:60px;width:100%}.tb-return-service .tb-close-icon:before,.tb-sender-and-pickup-form .tb-close-icon:before,.tb-window-no-license .tb-close-icon:before,.tb-window-update-product-dimensions .tb-close-icon:before{content:"q";font-family:wetail-icons,sans-serif;font-size:15px;font-weight:700}.tb-window-no-license #TB_window{height:100%!important;max-height:530px;max-width:630px;width:100%!important}.tb-wetail-shipping-engine-order-pdf #TB_title{height:54px}.tb-wetail-shipping-engine-order-pdf #TB_ajaxWindowTitle{font-size:18px;font-weight:700;line-height:54px;padding:0 29px 0 18px}.tb-wetail-shipping-engine-order-pdf #TB_closeWindowButton{border-left:1px solid #ddd;height:54px;width:54px}.tb-wetail-shipping-engine-order-pdf .tb-close-icon{height:100%;line-height:60px;width:100%}.tb-wetail-shipping-engine-order-pdf .tb-close-icon:before{content:"q";font-family:wetail-icons,sans-serif;font-size:15px;font-weight:700}.return-service__buttons,.sender-and-pickup-form__buttons,.update-product-dimensions__buttons,.wetail-shipping-promo__buttons{background:#fff;border-top:1px solid #e5e5e5;bottom:0;-webkit-box-shadow:-4px -4px 6px -4px rgba(0,0,0,.1);box-shadow:-4px -4px 6px -4px rgba(0,0,0,.1);left:0;position:absolute;width:100%;z-index:2}.return-service__buttons .button,.sender-and-pickup-form__buttons .button,.update-product-dimensions__buttons .button,.wetail-shipping-promo__buttons .button{margin:15px}.update-product-dimensions__buttons{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.update-product-dimensions__buttons .total-weight{font-size:11px;font-weight:700;margin-left:18px;position:relative}.update-product-dimensions__buttons .total-weight__label{margin-right:17px}.update-product-dimensions__buttons .total-weight__value{-moz-appearance:textfield;font-weight:400;width:80px}.update-product-dimensions__buttons .total-weight__value::-webkit-inner-spin-button,.update-product-dimensions__buttons .total-weight__value::-webkit-outer-spin-button{-webkit-appearance:none}.update-product-dimensions__buttons .total-weight__value::-webkit-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::-moz-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value:-ms-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::-ms-input-placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__value::placeholder{color:#b5b5b5}.update-product-dimensions__buttons .total-weight__unit{color:#b5b5b5;font-size:11px;position:absolute;right:13px;right:26px;top:5px}.return-service__buttons{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;justify-content:flex-end;padding:15px 20px 11px}.return-service__buttons .button{margin:0;min-width:100px;text-align:center}.update-product-dimensions{margin-bottom:50px;width:100%}.update-product-dimensions__table{border-spacing:0;padding-bottom:0;width:100%}.update-product-dimensions__table *{-webkit-box-sizing:border-box;box-sizing:border-box}.update-product-dimensions__table th:nth-child(2){padding-right:18px}.update-product-dimensions__table th:first-child{width:231px}.update-product-dimensions__table td,.update-product-dimensions__table th{padding-left:15px}.update-product-dimensions__table td:first-child,.update-product-dimensions__table th:first-child{padding-left:18px}.update-product-dimensions__table td:last-child,.update-product-dimensions__table th:last-child{padding-right:18px}.update-product-dimensions__table thead th{border-bottom:1px solid #ccc;padding-bottom:15px}.update-product-dimensions__table .table-row--third td{border-bottom:1px solid #ccc;padding-bottom:15px;padding-top:10px}.update-product-dimensions__table .table-row--third td .table-cell--quarter-skip label{font-size:11px}.update-product-dimensions__table .unit{color:#b5b5b5;font-size:11px;position:absolute;right:13px;top:5px}.update-product-dimensions__table .table-cell--quarter-height,.update-product-dimensions__table .table-cell--quarter-length,.update-product-dimensions__table .table-cell--quarter-width,.update-product-dimensions__table .table-cell--weight{position:relative}.update-product-dimensions__table .table-cell--quarter-height input[type=number],.update-product-dimensions__table .table-cell--quarter-length input[type=number],.update-product-dimensions__table .table-cell--quarter-width input[type=number],.update-product-dimensions__table .table-cell--weight input[type=number]{padding-right:30px;text-align:left}.update-product-dimensions__table .table-cell--quarter-height,.update-product-dimensions__table .table-cell--quarter-length,.update-product-dimensions__table .table-cell--quarter-width{width:108px}.update-product-dimensions__table .table-cell input[type=number]{-moz-appearance:textfield;color:#555;font-size:11px;min-height:28px;width:108px}.update-product-dimensions__table .table-cell input[type=number]::-webkit-inner-spin-button,.update-product-dimensions__table .table-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.update-product-dimensions__table .table-cell--weight{padding-bottom:10px;padding-top:10px}.update-product-dimensions__table .table-cell--weight .unit{top:13px}.update-product-dimensions__table .table-cell--weight input[type=number]{width:64px}.update-product-dimensions__add-row{padding:10px 18px}.update-product-dimensions .align-right{text-align:right}.wetail-shipping-promo{margin-top:35px;padding:0 20px}.wetail-shipping-promo__cols{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.wetail-shipping-promo__col{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}.wetail-shipping-promo__col--left{-ms-flex-item-align:start;align-self:flex-start;position:sticky;top:0}.wetail-shipping-promo__image{display:block;width:100%}.wetail-shipping-promo__info{margin-bottom:18px}.wetail-shipping-promo__info:last-child{margin-bottom:0}.wetail-shipping-promo__text,.wetail-shipping-promo__title{font-size:13px;margin:0;padding:0!important}.wetail-shipping-promo__text i,.wetail-shipping-promo__title i{font-size:11px}.wetail-shipping-tooltip .tooltip-arrow:after,.wetail-shipping-tooltip.ui-tooltip{background:#000}.wetail-shipping-tooltip.ui-tooltip{border:none;border-radius:5px;color:#fff;font-size:9px;min-width:56px;padding:2px 10px;text-align:center;z-index:999999}.wetail-shipping-tooltip .tooltip-arrow{bottom:-16px;height:16px;left:50%;margin-left:-35px;overflow:hidden;position:absolute;width:70px}.wetail-shipping-tooltip .tooltip-arrow.top{bottom:auto;top:-16px}.wetail-shipping-tooltip .tooltip-arrow.top:after{bottom:-20px;top:auto}.wetail-shipping-tooltip .tooltip-arrow.left{left:20%}.wetail-shipping-tooltip .tooltip-arrow:after{content:"";height:10px;left:50%;position:absolute;top:-5px;-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);width:10px}.column-wetail-shipping-engine_order{width:110px}.notice-error{border-left-color:red!important}.wetail-shipping-engine-element-hide{display:none!important}.invisible{visibility:hidden}#wetail_shipping_template_weight[type=number]{-moz-appearance:textfield}#wetail_shipping_template_weight::-webkit-inner-spin-button,#wetail_shipping_template_weight::-webkit-outer-spin-button{-webkit-appearance:none}#wetail_shipping_template_weight+.unit{color:rgba(0,0,0,.5);font-size:13px;left:118px;position:absolute;top:22px}
  • wetail-shipping/trunk/assets/js/admin.js

    r3148525 r3178711  
    1 !function(){"use strict";var e={n:function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,{a:t}),t},d:function(n,t){for(var i in t)e.o(t,i)&&!e.o(n,i)&&Object.defineProperty(n,i,{enumerable:!0,get:t[i]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}},n=jQuery,t=e.n(n),i=function(e){return e.wetail_shipping_nonce=window._wetail_shipping.wetail_shipping_nonce,t().ajax({url:window.ajaxurl,data:e,type:"post",dataType:"json"})},r=function(e){e&&t()(".post-".concat(e,".type-shop_order .wetail_shipping_engine .spinner")).hide().css("visibility","hidden")},o=function(e){e&&t()(".post-".concat(e,".type-shop_order .wetail_shipping_engine .spinner")).show().css("visibility","visible")},a=function(e,n,t,a){var s={action:"wetail_shipping_print_shipping_label",order_id:e};return n&&(s.selected_carrier_id=n),t&&(s.selected_sender_id=t),a&&(s.pickup_time=a),o(e),i(s).always((function(){r(e)}))},s=function(e){var n=.8*t()(window).width(),i=.8*t()(window).height();if(e.hasOwnProperty("url"))tb_show(window._wetail_shipping.i18n["Print shipping label"],e.url+"&TB_iframe=1&width="+n+"&height="+i);else{var r=t()("<div></div>");r.css("display","none"),t()("#wetail-shipping-engine-order-pdf-thickbox").remove(),r.attr("id","wetail-shipping-engine-order-pdf-thickbox"),e.data&&function(e,n){n.append(t()('<div class="wetail-shipping-engine-order-pdf-iframe-wrapper" style="position: relative; height: 95%; width: 100%;"></div>'));for(var i=atob(e),r=[],o=0;o<i.length;o++)r.push(i.charCodeAt(o));var a=new Uint8Array(r),s=new Blob([a],{type:"application/pdf"}),c=t()("<iframe></iframe>");c.addClass("wetail-shipping-engine-order-pdf-iframe"),c.attr("src",URL.createObjectURL(s)),c.attr("id","wetail-shipping-engine-order-pdf-iframe"),c.css("position","relative"),c.css("height","100%"),c.css("width","100%"),n.find(".wetail-shipping-engine-order-pdf-iframe-wrapper").append(c)}(e.data,r),t()("body").prepend(r),tb_show(window._wetail_shipping.i18n["Print shipping label"],"/?TB_inline&width="+n+"&height="+i+"&inlineId=wetail-shipping-engine-order-pdf-thickbox")}t()(".wetail-shipping-engine-order-pdf-iframe-wrapper").parents("#TB_window").wrap('<div class="tb-wetail-shipping-engine-order-pdf"></div>'),t()("#TB_window").on("tb_unload",(function(){t()(".tb-wetail-shipping-engine-order-pdf").remove()}))},c={},l=function(e){return c.hasOwnProperty(e)?c[e]:void 0},p=function(e,n){return c[e]=n,c[e]},d=function(e){var n={action:"wetail_shipping_get_senders",order_id:e};return o(e),i(n).always((function(){r(e)}))},u={},h=function(e){return u.hasOwnProperty(e)?u[e]:void 0},f=function(e,n){return u[e]=n,u[e]},w=function(e){var n={action:"wetail_shipping_client_shipping_methods",wetail_shipping_nonce:window._wetail_shipping.wetail_shipping_nonce,order_id:e};return o(e),i(n).always((function(){r(e)}))},_={},v=function(e){return _.hasOwnProperty(e)?_[e]:void 0},g=function(e,n){return _[e]=n,_[e]},b={},m=function(e,n){return b[e]=n,b[e]},y=function(e){f(e,void 0),p(e,void 0),m(e,!1),g(e,void 0)},k=function(){var e=t()("#TB_window").data("order_id");e&&y(e),tb_remove()},T=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},x=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},S=function(e,n,i,r){return T(void 0,void 0,void 0,(function(){var o,a,s,c,p,u,f,_,g,b,m,y,T,S,P,B,q;return x(this,(function(x){switch(x.label){case 0:if(o=!1,a=v(e),s=h(e),c=l(e),n&&s&&i&&c&&!r)return[2,o];if(!i&&n&&s&&!r)return[2,o];if(!n&&i&&c&&!r)return[2,o];if(p="wetail_shipping_engine_select_sender_form",(u=t()("<div></div>")).css("display","none"),t()("#"+p).remove(),u.attr("id",p),(f=t()('<form class="sender-and-pickup-form"></form>')).attr("data-order_id",e),_=window._wetail_shipping.i18n.Please,!r||a)return[3,5];console.info("Carrier needs to be selected"),g=void 0,x.label=1;case 1:return x.trys.push([1,3,,4]),[4,w(e)];case 2:return g=x.sent(),[3,4];case 3:return x.sent(),g={data:[{name:"DHL Paket",service_id:"dhl_paket_102"},{name:"DHL Paket Export",service_id:"dhl_paket_export_112"}]},[3,4];case 4:g&&!g.error&&g.data&&Array.isArray(g.data)?(T=g.data,b=t()('<div class="carrier-select-wrapper"></div>'),t()('<label for="selected-carrier">'.concat(window._wetail_shipping.i18n.Carrier,"</label>")).appendTo(b),m=t()('<select class="sender-and-pickup-form__select" name="selected-carrier" id="selected-carrier"></select>'),t()('<option value="use_mapping" selected>'.concat(window._wetail_shipping.i18n["Use mapping"],"</option>")).appendTo(m),T.forEach((function(e){var n=t()("<option></option>");n.attr("value",e.service_id.toString()),n.text(e.name),n.appendTo(m)})),m.appendTo(b),m.select2(),t()(b).appendTo(f),o=!0):g?g.error?console.error("Carriers response error:",g.message):g.data?Array.isArray(g.data)||console.error('Carriers response "data" property is not an array'):console.error('Carriers response doesn\'t have "data" property'):console.error("No carriers response"),x.label=5;case 5:return!n||s?[3,7]:(console.info("Sender needs to be selected"),_+=" "+window._wetail_shipping.i18n["select a shipping sender"],[4,d(e)]);case 6:(y=x.sent())&&!y.error&&y.data&&Array.isArray(y.data)?(T=y.data,t()('<label for="selected-sender">'.concat(window._wetail_shipping.i18n.Sender,"</label>")).appendTo(f),S=t()('<select class="sender-and-pickup-form__select" name="selected-sender" id="selected-sender" required></select>'),t()('<option value="" disabled selected>'.concat(window._wetail_shipping.i18n["Choose sender"],"</option>")).appendTo(S),T.forEach((function(e){var n=t()("<option></option>");n.attr("value",e.id.toString()),n.text(e.name),n.appendTo(S)})),S.appendTo(f),S.select2(),o=!0):y?y.error?console.error("Senders response error:",y.message):y.data?Array.isArray(y.data)||console.error('Senders response "data" property is not an array'):console.error('Senders response doesn\'t have "data" property'):console.error("No senders response"),x.label=7;case 7:return i&&!c&&(console.info("Pickup time needs to be selected"),n&&!s&&(_+=" "+window._wetail_shipping.i18n["and/or"]),_+=" "+window._wetail_shipping.i18n["schedule pickup"],t()('<p class="schedule-pickup"><input id="schedule-pickup" type="checkbox" checked="checked"/><label for="schedule-pickup">'.concat(window._wetail_shipping.i18n["Schedule pickup"],"</label></p>")).appendTo(f),(P=t()('<input required class="sender-and-pickup-form__datepicker" type="text" placeholder="'.concat(window._wetail_shipping.i18n["Choose date"],'">'))).appendTo(f),P.datetimepicker({minDate:0,dateFormat:"yy-mm-dd",timeFormat:"HH:mm",hourMin:9,hourMax:18,hour:12,minuteMax:0,minute:0,showMinute:!1}),t()("<div>".concat(window._wetail_shipping.i18n["Time is approximate, please contact carrier for information"],"</div>")).appendTo(f),o=window.print_label_pickup_time_need),t()("<p>".concat(_,"</p>")).prependTo(f),o&&(t()("<br><br>").appendTo(f),t()('<div class="sender-and-pickup-form__buttons"><button type="submit" class="button button-primary alignright">'.concat(window._wetail_shipping.i18n["Print shipping label"],"</button></div>")).appendTo(f),f.appendTo(u),t()("body").prepend(u),500,B=.8*t()(window).height(),tb_show("#"+e+" - "+window._wetail_shipping.i18n["Select sender & pickup"],"/?TB_inline&width=500&height="+B+"&inlineId="+p),(q=t()(".sender-and-pickup-form").parents("#TB_window")).attr("data-order_id",e),q.wrap('<div class="tb-sender-and-pickup-form"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),t()("#TB_window").on("tb_unload",(function(){t()(".tb-sender-and-pickup-form").remove()}))),[2,o]}}))}))},P=function(e){var n={action:"wetail_shipping_get_shipping_label",order_id:e};return o(e),i(n).always((function(){r(e)}))},B=function(e){var n={action:"wetail_shipping_validate_order",order_id:e};return o(e),i(n).always((function(){r(e)}))},q=function(){var e=t()('.update-product-dimensions input[name="weight"]'),n=0,i="";e.each((function(e,r){var o=t()(r).parents(".table-row").data("product_id");if(!t()("#".concat(o,"-skip")).prop("checked")){var a=t()(r).val();if(void 0!==a&&("number"!=typeof a&&(a=parseFloat(a)),!isNaN(a))){var s=parseFloat(t()("#".concat(o,"-quantity")).text());isNaN(s)||(n+=a*s,i.length||(i=t()(r).next(".unit").text().replace(/\*/g,"")))}}})),t()(".update-product-dimensions .total-weight__value").attr("placeholder",Math.round(1e3*n)/1e3),t()(".update-product-dimensions .total-weight__unit").text(i)},C=function(e){void 0===e&&(e="");var n=".printShippingLabel, .printReturnLabel, .printExistingShippingLabel, .wetail-shipping-engine-icon";e.length&&(n=e),t()(n).tooltip({classes:{"ui-tooltip":"wetail-shipping-tooltip"},position:{my:"center bottom-10",at:"center top",using:function(e,n){t()(this).css(e),t()("<div>").addClass("tooltip-arrow").addClass(n.vertical).addClass(n.horizontal).appendTo(this)}}})},D=[],E=function(){t()(".update-product-dimensions input[required]").each((function(e,n){D.includes(n.id)||D.push(n.id)}))},A=function(e){var n=t()("#".concat(e));n.length&&(n.removeAttr("required"),n.next(".unit").children(".req").hide())},L=function(e){var n=e.currentTarget;D.forEach((function(e){n.value.length?A(e):function(e){var n=t()("#".concat(e));n.length&&(n.attr("required","required"),n.next(".unit").children(".req").show())}(e)}))},O=function(e,n,i){var r=.8*t()(window).height(),o="wetail-shipping-engine-update-order-items-form",a=t()("<div></div>");if(a.css("display","none"),t()("#"+o).remove(),a.attr("id",o),t()("<p>".concat(window._wetail_shipping.i18n["Your order can not be processed. Please enter the weight and/or dimensions of your package."],"</p>")).appendTo(a),Array.isArray(e.data)&&e.data.length){var s=function(e){var n=t()('<form class="update-product-dimensions"></form>'),i=t()('\n        <table class="update-product-dimensions__table">\n            <thead>\n                <tr>\n                    <th colspan="2">'.concat(window._wetail_shipping.i18n.Product,'</th>\n                    <th class="align-right">').concat(window._wetail_shipping.i18n.Weight,'</th>\n                    <th class="align-right">').concat(window._wetail_shipping.i18n.Quantity,"</th>\n                </tr>\n            </thead>\n            <tbody>\n\n            </tbody>\n        </table>\n    "));return e.forEach((function(e){var n=window.wp.template("update-product-dimensions")(e);i.find("tbody").append(n)})),i.appendTo(n),t()('<div class="update-product-dimensions__add-row"><button class="button button-small alignright">'.concat(window._wetail_shipping.i18n["Add row"],"</button></div>")).appendTo(n),t()('\n\t\t<div class="update-product-dimensions__buttons">\n\t\t\t<div class="total-weight">\n\t\t\t\t<label for="total_order_weight" class="total-weight__label">'.concat(window._wetail_shipping.i18n["Total order weight"],':</label>\n\t\t\t\t<input type="number" step="0.001" class="total-weight__value" placeholder="" value="" name="total_order_weight" id="total_order_weight">\n\t\t\t\t<span class="total-weight__unit"></span>\n\t\t\t\t<span class="woocommerce-help-tip total-weight__tip" tabindex="0" title="').concat(window._wetail_shipping.i18n["Overwrite the total weight of the order, if necessary"],'"></span>\n\t\t\t</div>\n\t\t\t<button type="submit" class="button button-primary alignright">').concat(window._wetail_shipping.i18n.Continue,"</button>\n\t\t</div>\n\t")).appendTo(n),n}(e.data);s.attr("data-order_id",n),s.attr("data-type",i),s.appendTo(a)}t()("body").prepend(a),tb_show(window._wetail_shipping.i18n["Missing order info"]+" - "+window._wetail_shipping.i18n.Order+" #"+n,"/?TB_inline&width=500&height="+r+"&inlineId="+o),q();var c=t()(".update-product-dimensions").parents("#TB_window");c.attr("data-order_id",n),c.wrap('<div class="tb-window-update-product-dimensions"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),C(".total-weight__tip"),E(),t()("#TB_window").on("tb_unload",(function(){t()(".tb-window-update-product-dimensions").remove()}))},N=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},R=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},j=function(e,n){return N(void 0,void 0,void 0,(function(){var t;return R(this,(function(i){switch(i.label){case 0:return function(e){return!!b.hasOwnProperty(e)&&b[e]}(e)?[2,!0]:[4,B(e)];case 1:return(t=i.sent())?t.error?(console.info(t.message?t.message:"Order dimensions are not valid"),O(t,e,n),[2,!1]):(console.info(t.message?t.message:"Order dimensions are valid"),[2,!0]):(console.error("No order dimensions validation response"),[2,!1])}}))}))};function F(){var e=window._wetail_shipping.settings.license_key_is_set;if(!e){tb_show(window._wetail_shipping.i18n["Missing account connection"],"/?TB_inline&width=630&height=500&inlineId=no-license"),t()(".wetail-shipping-promo").parents("#TB_window").wrap('<div class="tb-window-no-license"></div>'),t()("#TB_window").on("tb_unload",(function(){t()(".tb-window-no-license").remove()}))}return e}var H=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},I=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},M=function(e){return H(void 0,void 0,void 0,(function(){var n,i,r,o,c,p,d,u,f,w;return I(this,(function(_){switch(_.label){case 0:return e.preventDefault(),F()?(n=e.currentTarget,i=t()(n).data("order-id"),r=t()(n).data("type"),t()(n).hasClass("printExistingShippingLabel")?[4,P(i)]:[3,2]):(console.error("License key is not set"),[2]);case 1:return(o=_.sent())?o.error?(w="Some kind of error occurred on the server when processing the API request.",o.message&&(w+=" Existing Shipping label response error: "+o.message),console.error(w),alert(w),y(i),[2]):(console.info("Showing Existing shipping label PDF"),s(o),y(i),[2]):(console.error("No Existing shipping label response"),y(i),[2]);case 2:return console.info("Validating order dimensions"),[4,j(i,r)];case 3:return _.sent()?(console.info("Checking whether there are multiple senders and whether a manual pickup booking is needed"),c=window._wetail_shipping.settings,p=c.has_multiple_senders,d=c.book_pickup_manually,u=c.enable_manual_shipping_service_selection_override,p||d||u?[4,S(i,p,d,u)]:[3,5]):[2];case 4:if(_.sent())return[2];_.label=5;case 5:return console.info("Check for multiple senders and manual pickup is over"),console.info("Getting shipping label"),[4,a(i,v(i),h(i),l(i))];case 6:return(f=_.sent())?f.error?(w="Some kind of error occurred on the server when processing the API request.",f.message&&(w+=" Shipping label response error: "+f.message),console.error(w),alert(w),y(i),[2]):(console.info("Showing shipping label PDF"),s(f),y(i),[2]):(console.error("No shipping label response"),[2])}}))}))},G=function(e){e.preventDefault();var n=t()("#TB_ajaxContent").find('input[name="order_id"]').val();"string"==typeof n&&y(n),tb_remove()},W=function(e){e.preventDefault();var n=e.currentTarget,t=new FormData(n),a=t.get("order_id"),c={action:"wetail_shipping_print_return_label",order_id:a,shipping_service_id:t.get("shipping_service_id")};return tb_remove(),o(a),i(c).always((function(){r(a)})).done((function(e){if(e){if(e.error){var n="Some kind of error occurred on the server when processing the API request.";return e.message&&(n+=" Return service response error: "+e.message),console.error(n),alert(n),void y(a)}console.info("Showing return service PDF"),s(e),y(a)}else console.error("No return service label response")})),!1},U=function(e,n){var i=function(e){var n=[];return e.length&&e.find("tbody .table-row--first").each((function(e,i){var r=t()(i).data("product_id"),o={product_id:r,product_name:t()(i).data("product_name"),skip_row:t()("#".concat(r,"-skip")).prop("checked"),weight:t()("#".concat(r,"-weight")).val().toString(),length:t()("#".concat(r,"-length")).val().toString(),height:t()("#".concat(r,"-height")).val().toString(),width:t()("#".concat(r,"-width")).val().toString()};n.push(o)})),n}(n.find(t()("table"))),r=t()("#total_order_weight").val();return r||(r=""),{action:"wetail_shipping_update_order_items",order_id:e,updated_dimensions:i,total_order_weight:r}},Q=function(e){e.preventDefault();var n=t()(e.currentTarget),a=n.data("order_id"),s=n.data("type"),c=U(a,n);tb_remove(),o(a),m(a,!0),setTimeout((function(){i(c).always((function(){r(a)})).done((function(){t()(".".concat(s,'[data-order-id="').concat(a,'"]')).trigger("click")}))}),500)},V=function(e){e.preventDefault();var n=t()(e.currentTarget),i=n.data("order_id"),r=n.find('select[name="selected-carrier"]');if(r.length){var o=r.val();g(i,o)}var a=n.find('select[name="selected-sender"]');if(a.length){var s=a.val();f(i,s)}var c=n.find(".sender-and-pickup-form__datepicker");if(c.length){var l=c.val();p(i,l)}tb_remove(),setTimeout((function(){t()('.printShippingLabel[data-order-id="'.concat(i,'"]')).trigger("click")}),500)},z=function(e){t()(".choose-return-service").remove();var n=function(e){return'\n    <div id="choose-return-service" class="choose-return-service">\n    \t<p>'.concat(window._wetail_shipping.i18n["Please select a return service provided by your parcel delivery company for the order"],'</p>\n        <form class="return-service">\n        \t<input type="hidden" name="action" value="wetail_shipping_print_return_label" >\n        \t<input type="hidden" name="order_id" value="').concat(e,'" >\n            <div>\n\t\t\t\t<ul class="return-service__list"></ul>\n\t\t\t</div>\n            <div class="return-service__buttons">\n                <button type="reset" class="button button-secondary button-cancel">').concat(window._wetail_shipping.i18n.Cancel,'</button>\n                <button type="submit" class="button button-primary button-ok">').concat(window._wetail_shipping.i18n.Confirm,"</button>\n            </div>\n        </form>\n    </div>\n    ")}(e),i=t()(n),r=function(e){var n="";return e.forEach((function(e){n+='<li class="return-service__item">',n+='<input required type="radio" name="shipping_service_id" value="'.concat(e.service_id,'" id="').concat(e.service_id,'">'),n+='<label for="'.concat(e.service_id,'">').concat(e.name,"</label>"),n+="</li>"})),n}([{name:"Postnord Return Pickup",service_id:"postnord_return_pickup_20"},{name:"Postnord Return DropOff",service_id:"postnord_return_dropoff_24"},{name:"DHL Return Connect",service_id:"dhl_return_connect_107"},{name:"DHL Home Delivery Return",service_id:"dhl_home_delivery_return_402"},{name:"DHL Service Point C2B",service_id:"dhl_service_point_c2b_104"},{name:"DB Schenker retur via ombud",service_id:"db_schenker_parcel_retur_via_ombud_REP"}]);i.find(".return-service__list").append(t()(r)),i.hide(),t()("body").append(i),tb_show("#"+e+" - "+window._wetail_shipping.i18n["Select return service"],"/?TB_inline&inlineId=choose-return-service");var o=t()(".return-service").parents("#TB_window");o.attr("data-order_id",e),o.wrap('<div class="tb-return-service"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),t()("#TB_window").on("tb_unload",(function(){t()(".tb-return-service").remove()}))},J=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},Y=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},K=function(e){return J(void 0,void 0,void 0,(function(){var n,i,r;return Y(this,(function(o){switch(o.label){case 0:return e.preventDefault(),F()?(n=e.currentTarget,i=t()(n).data("order-id"),r=t()(n).data("type"),console.info("Validating order dimensions"),[4,j(i,r)]):(console.error("License key is not set"),[2]);case 1:return o.sent()?(z(i),m(i,!1),[2]):[2]}}))}))},X=function(e){e.preventDefault();var n=function(){var e;do{if(null===(e=prompt(window._wetail_shipping.i18n["Enter the name of the product"],"")))return!1;e.trim().length||alert(window._wetail_shipping.i18n["The name of the product is empty. Please try again."])}while(!e.trim().length);return e}();if(n){var i=t()(e.currentTarget).parents(".update-product-dimensions").find("tbody"),r=function(e,n){return{product_id:"".concat(e,"_").concat(n),product_name:e,quantity:1,weight:"",height:"",length:"",width:"",skip_row:!1,manually_added:!0}}(n,i.find("tr").length/3),o=window.wp.template("update-product-dimensions")(r);i.append(o),q(),E(),t()(".total-weight__value ").val().length&&D.forEach(A)}},Z=function(e){e.preventDefault();var n=t()(e.currentTarget).parents(".table-row--third"),i=n.prev(".table-row--second"),r=i.prev(".table-row--first");n.remove(),i.remove(),r.remove(),q(),E()},$=function(e){var n=t()(e.target),i=n.parents(".sender-and-pickup-form").find(t()(".sender-and-pickup-form__datepicker"));n.is(":checked")?(window.print_label_pickup_time_need=!0,i.attr("required","required"),i.show(),i.next().show()):(window.print_label_pickup_time_need=!1,i.removeAttr("required"),i.val(""),i.hide(),i.next().hide())},ee=function(e){var n=t()(e.currentTarget);if("yes"!==n.data("ignore")){var i=n.data("product_id"),r="#".concat(i,"-weight, #").concat(i,"-length, #").concat(i,"-width, #").concat(i,"-height"),o=n.parents(".update-product-dimensions").find(r);o.prop("required",!n.prop("checked")),o.siblings(".unit").find(".req").toggleClass("hidden",n.prop("checked"))}},ne=function(e){var n={action:"wetail_shipping_bulk_print_shipping_labels",wetail_shipping_nonce:window._wetail_shipping.wetail_shipping_nonce,order_ids:e};return i(n).always((function(){}))},te=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}c((i=i.apply(e,n||[])).next())}))},ie=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(c){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(e){s=[6,e],i=0}finally{t=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},re=function(e){return te(void 0,void 0,void 0,(function(){var n,t,i,r,o,a;return ie(this,(function(c){switch(c.label){case 0:return n=e.target,(t=n.closest("form"))?(i=t.querySelector("doaction"===n.id?'select[name="action"]':'select[name="action2"]'))?"wetail_shipping_print_labels"!==i.value?[3,2]:(e.preventDefault(),(r=t.querySelectorAll('input[name="post[]"]:checked')).length||(r=t.querySelectorAll('input[name="id[]"]:checked')),o=Array.from(r).map((function(e){return e.value})),[4,ne(o)]):[2]:[2];case 1:(a=c.sent()).error?alert(a.message):s(a),c.label=2;case 2:return[2]}}))}))};function oe(){console.info("[Wetail Shipping Engine] Plugin JS initiated!"),window.print_label_pickup_time_need=!0,t()(document.body).on("change",'[name="skip_row"]',ee).on("change",'.update-product-dimensions [name="skip_row"]',q).on("input",'.update-product-dimensions [name="weight"]',q).on("keyup",".total-weight__value",L).on("change",".total-weight__value",L).on("submit",".return-service",W).on("click",".update-product-dimensions__add-row .button",X).on("click",".update-product-dimensions .remove-row",Z).on("submit",".update-product-dimensions",Q).on("submit",".sender-and-pickup-form",V).on("click",".button-cancel",G).on("click",".printShippingLabel, .printExistingShippingLabel",M).on("click",".printReturnLabel",K).on("submit","#posts-filter, #wc-orders-filter",re).on("change","#schedule-pickup",$),C(),function(){var e=t()("#wetail_shipping_template_weight");if(e.length){var n=e.data("unit_html");n&&(e.parent().css("position","relative"),e.after(n))}}()}"complete"===document.readyState?oe():window.addEventListener("load",(function(){oe()}))}();
     1!function(){"use strict";var e={n:function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,{a:t}),t},d:function(n,t){for(var i in t)e.o(t,i)&&!e.o(n,i)&&Object.defineProperty(n,i,{enumerable:!0,get:t[i]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}},n=jQuery,t=e.n(n),i=function(e){return e.wetail_shipping_nonce=window._wetail_shipping.wetail_shipping_nonce,t().ajax({url:window.ajaxurl,data:e,type:"post",dataType:"json"})},r=function(e){e&&t()(".post-".concat(e,".type-shop_order .wetail_shipping_engine .spinner")).hide().css("visibility","hidden")},o=function(e){e&&t()(".post-".concat(e,".type-shop_order .wetail_shipping_engine .spinner")).show().css("visibility","visible")},a=function(e,n,a,c){var s={action:"wetail_shipping_print_shipping_label",order_id:e};return n&&(s.selected_carrier_id=n),a&&(s.selected_sender_id=a),c&&(s.pickup_time=c),o(e),i(s).done((function(n){!function(e,n){if(e&&!e.error&&e.data&&e.icon_html){var i=t()(".order-".concat(n," .wetail-shipping-engine-icon"));i.length>0&&i.remove(),t()(".order-".concat(n,"  .wetail_shipping_engine.column-wetail_shipping_engine")).append(t()(e.icon_html))}}(n,e)})).always((function(){r(e)}))},c=function(e){var n=.8*t()(window).width(),i=.8*t()(window).height();if(e.hasOwnProperty("url"))tb_show(window._wetail_shipping.i18n["Print shipping label"],e.url+"&TB_iframe=1&width="+n+"&height="+i);else{var r=t()("<div></div>");r.css("display","none"),t()("#wetail-shipping-engine-order-pdf-thickbox").remove(),r.attr("id","wetail-shipping-engine-order-pdf-thickbox"),e.data&&function(e,n){n.append(t()('<div class="wetail-shipping-engine-order-pdf-iframe-wrapper" style="position: relative; height: 95%; width: 100%;"></div>'));for(var i=atob(e),r=[],o=0;o<i.length;o++)r.push(i.charCodeAt(o));var a=new Uint8Array(r),c=new Blob([a],{type:"application/pdf"}),s=t()("<iframe></iframe>");s.addClass("wetail-shipping-engine-order-pdf-iframe"),s.attr("src",URL.createObjectURL(c)),s.attr("id","wetail-shipping-engine-order-pdf-iframe"),s.css("position","relative"),s.css("height","100%"),s.css("width","100%"),n.find(".wetail-shipping-engine-order-pdf-iframe-wrapper").append(s)}(e.data,r),t()("body").prepend(r),tb_show(window._wetail_shipping.i18n["Print shipping label"],"/?TB_inline&width="+n+"&height="+i+"&inlineId=wetail-shipping-engine-order-pdf-thickbox")}t()(".wetail-shipping-engine-order-pdf-iframe-wrapper").parents("#TB_window").wrap('<div class="tb-wetail-shipping-engine-order-pdf"></div>'),t()("#TB_window").on("tb_unload",(function(){t()(".tb-wetail-shipping-engine-order-pdf").remove()}))},s={},l=function(e){return s.hasOwnProperty(e)?s[e]:void 0},p=function(e,n){return s[e]=n,s[e]},d=function(e){var n={action:"wetail_shipping_get_senders",order_id:e};return o(e),i(n).always((function(){r(e)}))},u={},h=function(e){return u.hasOwnProperty(e)?u[e]:void 0},f=function(e,n){return u[e]=n,u[e]},w=function(e){var n={action:"wetail_shipping_client_shipping_methods",wetail_shipping_nonce:window._wetail_shipping.wetail_shipping_nonce,order_id:e};return o(e),i(n).always((function(){r(e)}))},_={},v=function(e){return _.hasOwnProperty(e)?_[e]:void 0},g=function(e,n){return _[e]=n,_[e]},b={},m=function(e,n){return b[e]=n,b[e]},y=function(e){f(e,void 0),p(e,void 0),m(e,!1),g(e,void 0)},k=function(){var e=t()("#TB_window").data("order_id");e&&y(e),tb_remove()},T=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},x=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},S=function(e,n,i,r){return T(void 0,void 0,void 0,(function(){var o,a,c,s,p,u,f,_,g,b,m,y,T,S,P,B,q;return x(this,(function(x){switch(x.label){case 0:if(o=!1,a=v(e),c=h(e),s=l(e),n&&c&&i&&s&&!r)return[2,o];if(!i&&n&&c&&!r)return[2,o];if(!n&&i&&s&&!r)return[2,o];if(p="wetail_shipping_engine_select_sender_form",(u=t()("<div></div>")).css("display","none"),t()("#"+p).remove(),u.attr("id",p),(f=t()('<form class="sender-and-pickup-form"></form>')).attr("data-order_id",e),_=window._wetail_shipping.i18n.Please,!r||a)return[3,5];console.info("Carrier needs to be selected"),g=void 0,x.label=1;case 1:return x.trys.push([1,3,,4]),[4,w(e)];case 2:return g=x.sent(),[3,4];case 3:return x.sent(),g={data:[{name:"DHL Paket",service_id:"dhl_paket_102"},{name:"DHL Paket Export",service_id:"dhl_paket_export_112"}]},[3,4];case 4:g&&!g.error&&g.data&&Array.isArray(g.data)?(T=g.data,b=t()('<div class="carrier-select-wrapper"></div>'),t()('<label for="selected-carrier">'.concat(window._wetail_shipping.i18n.Carrier,"</label>")).appendTo(b),m=t()('<select class="sender-and-pickup-form__select" name="selected-carrier" id="selected-carrier"></select>'),t()('<option value="use_mapping" selected>'.concat(window._wetail_shipping.i18n["Use mapping"],"</option>")).appendTo(m),T.forEach((function(e){var n=t()("<option></option>");n.attr("value",e.service_id.toString()),n.text(e.name),n.appendTo(m)})),m.appendTo(b),m.select2(),t()(b).appendTo(f),o=!0):g?g.error?console.error("Carriers response error:",g.message):g.data?Array.isArray(g.data)||console.error('Carriers response "data" property is not an array'):console.error('Carriers response doesn\'t have "data" property'):console.error("No carriers response"),x.label=5;case 5:return!n||c?[3,7]:(console.info("Sender needs to be selected"),_+=" "+window._wetail_shipping.i18n["select a shipping sender"],[4,d(e)]);case 6:(y=x.sent())&&!y.error&&y.data&&Array.isArray(y.data)?(T=y.data,t()('<label for="selected-sender">'.concat(window._wetail_shipping.i18n.Sender,"</label>")).appendTo(f),S=t()('<select class="sender-and-pickup-form__select" name="selected-sender" id="selected-sender" required></select>'),t()('<option value="" disabled selected>'.concat(window._wetail_shipping.i18n["Choose sender"],"</option>")).appendTo(S),T.forEach((function(e){var n=t()("<option></option>");n.attr("value",e.id.toString()),n.text(e.name),n.appendTo(S)})),S.appendTo(f),S.select2(),o=!0):y?y.error?console.error("Senders response error:",y.message):y.data?Array.isArray(y.data)||console.error('Senders response "data" property is not an array'):console.error('Senders response doesn\'t have "data" property'):console.error("No senders response"),x.label=7;case 7:return i&&!s&&(console.info("Pickup time needs to be selected"),n&&!c&&(_+=" "+window._wetail_shipping.i18n["and/or"]),_+=" "+window._wetail_shipping.i18n["schedule pickup"],t()('<p class="schedule-pickup"><input id="schedule-pickup" type="checkbox" checked="checked"/><label for="schedule-pickup">'.concat(window._wetail_shipping.i18n["Schedule pickup"],"</label></p>")).appendTo(f),(P=t()('<input required class="sender-and-pickup-form__datepicker" type="text" placeholder="'.concat(window._wetail_shipping.i18n["Choose date"],'">'))).appendTo(f),P.datetimepicker({minDate:0,dateFormat:"yy-mm-dd",timeFormat:"HH:mm",hourMin:9,hourMax:18,hour:12,minuteMax:0,minute:0,showMinute:!1}),t()("<div>".concat(window._wetail_shipping.i18n["Time is approximate, please contact carrier for information"],"</div>")).appendTo(f),o=window.print_label_pickup_time_need),t()("<p>".concat(_,"</p>")).prependTo(f),o&&(t()("<br><br>").appendTo(f),t()('<div class="sender-and-pickup-form__buttons"><button type="submit" class="button button-primary alignright">'.concat(window._wetail_shipping.i18n["Print shipping label"],"</button></div>")).appendTo(f),f.appendTo(u),t()("body").prepend(u),500,B=.8*t()(window).height(),tb_show("#"+e+" - "+window._wetail_shipping.i18n["Select sender & pickup"],"/?TB_inline&width=500&height="+B+"&inlineId="+p),(q=t()(".sender-and-pickup-form").parents("#TB_window")).attr("data-order_id",e),q.wrap('<div class="tb-sender-and-pickup-form"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),t()("#TB_window").on("tb_unload",(function(){t()(".tb-sender-and-pickup-form").remove()}))),[2,o]}}))}))},P=function(e){var n={action:"wetail_shipping_get_shipping_label",order_id:e};return o(e),i(n).always((function(){r(e)}))},B=function(e){var n={action:"wetail_shipping_validate_order",order_id:e};return o(e),i(n).always((function(){r(e)}))},q=function(){var e=t()('.update-product-dimensions input[name="weight"]'),n=0,i="";e.each((function(e,r){var o=t()(r).parents(".table-row").data("product_id");if(!t()("#".concat(o,"-skip")).prop("checked")){var a=t()(r).val();if(void 0!==a&&("number"!=typeof a&&(a=parseFloat(a)),!isNaN(a))){var c=parseFloat(t()("#".concat(o,"-quantity")).text());isNaN(c)||(n+=a*c,i.length||(i=t()(r).next(".unit").text().replace(/\*/g,"")))}}})),t()(".update-product-dimensions .total-weight__value").attr("placeholder",Math.round(1e3*n)/1e3),t()(".update-product-dimensions .total-weight__unit").text(i)},C=function(e){void 0===e&&(e="");var n=".printShippingLabel, .printReturnLabel, .printExistingShippingLabel, .wetail-shipping-engine-icon";e.length&&(n=e),t()(n).tooltip({classes:{"ui-tooltip":"wetail-shipping-tooltip"},position:{my:"center bottom-10",at:"center top",using:function(e,n){t()(this).css(e),t()("<div>").addClass("tooltip-arrow").addClass(n.vertical).addClass(n.horizontal).appendTo(this)}}})},D=[],E=function(){t()(".update-product-dimensions input[required]").each((function(e,n){D.includes(n.id)||D.push(n.id)}))},A=function(e){var n=t()("#".concat(e));n.length&&(n.removeAttr("required"),n.next(".unit").children(".req").hide())},L=function(e){var n=e.currentTarget;D.forEach((function(e){n.value.length?A(e):function(e){var n=t()("#".concat(e));n.length&&(n.attr("required","required"),n.next(".unit").children(".req").show())}(e)}))},O=function(e,n,i){var r=.8*t()(window).height(),o="wetail-shipping-engine-update-order-items-form",a=t()("<div></div>");if(a.css("display","none"),t()("#"+o).remove(),a.attr("id",o),t()("<p>".concat(window._wetail_shipping.i18n["Your order can not be processed. Please enter the weight and/or dimensions of your package."],"</p>")).appendTo(a),Array.isArray(e.data)&&e.data.length){var c=function(e){var n=t()('<form class="update-product-dimensions"></form>'),i=t()('\n        <table class="update-product-dimensions__table">\n            <thead>\n                <tr>\n                    <th colspan="2">'.concat(window._wetail_shipping.i18n.Product,'</th>\n                    <th class="align-right">').concat(window._wetail_shipping.i18n.Weight,'</th>\n                    <th class="align-right">').concat(window._wetail_shipping.i18n.Quantity,"</th>\n                </tr>\n            </thead>\n            <tbody>\n\n            </tbody>\n        </table>\n    "));return e.forEach((function(e){var n=window.wp.template("update-product-dimensions")(e);i.find("tbody").append(n)})),i.appendTo(n),t()('<div class="update-product-dimensions__add-row"><button class="button button-small alignright">'.concat(window._wetail_shipping.i18n["Add row"],"</button></div>")).appendTo(n),t()('\n\t\t<div class="update-product-dimensions__buttons">\n\t\t\t<div class="total-weight">\n\t\t\t\t<label for="total_order_weight" class="total-weight__label">'.concat(window._wetail_shipping.i18n["Total order weight"],':</label>\n\t\t\t\t<input type="number" step="0.001" class="total-weight__value" placeholder="" value="" name="total_order_weight" id="total_order_weight">\n\t\t\t\t<span class="total-weight__unit"></span>\n\t\t\t\t<span class="woocommerce-help-tip total-weight__tip" tabindex="0" title="').concat(window._wetail_shipping.i18n["Overwrite the total weight of the order, if necessary"],'"></span>\n\t\t\t</div>\n\t\t\t<button type="submit" class="button button-primary alignright">').concat(window._wetail_shipping.i18n.Continue,"</button>\n\t\t</div>\n\t")).appendTo(n),n}(e.data);c.attr("data-order_id",n),c.attr("data-type",i),c.appendTo(a)}t()("body").prepend(a),tb_show(window._wetail_shipping.i18n["Missing order info"]+" - "+window._wetail_shipping.i18n.Order+" #"+n,"/?TB_inline&width=500&height="+r+"&inlineId="+o),q();var s=t()(".update-product-dimensions").parents("#TB_window");s.attr("data-order_id",n),s.wrap('<div class="tb-window-update-product-dimensions"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),C(".total-weight__tip"),E(),t()("#TB_window").on("tb_unload",(function(){t()(".tb-window-update-product-dimensions").remove()}))},R=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},N=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},j=function(e,n){return R(void 0,void 0,void 0,(function(){var t;return N(this,(function(i){switch(i.label){case 0:return function(e){return!!b.hasOwnProperty(e)&&b[e]}(e)?[2,!0]:[4,B(e)];case 1:return(t=i.sent())?t.error?(console.info(t.message?t.message:"Order dimensions are not valid"),O(t,e,n),[2,!1]):(console.info(t.message?t.message:"Order dimensions are valid"),[2,!0]):(console.error("No order dimensions validation response"),[2,!1])}}))}))};function F(){var e=window._wetail_shipping.settings.license_key_is_set;if(!e){tb_show(window._wetail_shipping.i18n["Missing account connection"],"/?TB_inline&width=630&height=500&inlineId=no-license"),t()(".wetail-shipping-promo").parents("#TB_window").wrap('<div class="tb-window-no-license"></div>'),t()("#TB_window").on("tb_unload",(function(){t()(".tb-window-no-license").remove()}))}return e}var H=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},I=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},M=function(e){return H(void 0,void 0,void 0,(function(){var n,i,r,o,s,p,d,u,f,w;return I(this,(function(_){switch(_.label){case 0:return e.preventDefault(),F()?(n=e.currentTarget,i=t()(n).data("order-id"),r=t()(n).data("type"),t()(n).hasClass("printExistingShippingLabel")?[4,P(i)]:[3,2]):(console.error("License key is not set"),[2]);case 1:return(o=_.sent())?o.error?(w="Some kind of error occurred on the server when processing the API request.",o.message&&(w+=" Existing Shipping label response error: "+o.message),console.error(w),alert(w),y(i),[2]):(console.info("Showing Existing shipping label PDF"),c(o),y(i),[2]):(console.error("No Existing shipping label response"),y(i),[2]);case 2:return console.info("Validating order dimensions"),[4,j(i,r)];case 3:return _.sent()?(console.info("Checking whether there are multiple senders and whether a manual pickup booking is needed"),s=window._wetail_shipping.settings,p=s.has_multiple_senders,d=s.book_pickup_manually,u=s.enable_manual_shipping_service_selection_override,p||d||u?[4,S(i,p,d,u)]:[3,5]):[2];case 4:if(_.sent())return[2];_.label=5;case 5:return console.info("Check for multiple senders and manual pickup is over"),console.info("Getting shipping label"),[4,a(i,v(i),h(i),l(i))];case 6:return(f=_.sent())?f.error?(w="Some kind of error occurred on the server when processing the API request.",f.message&&(w+=" Shipping label response error: "+f.message),console.error(w),alert(w),y(i),[2]):(console.info("Showing shipping label PDF"),c(f),y(i),[2]):(console.error("No shipping label response"),[2])}}))}))},G=function(e){e.preventDefault();var n=t()("#TB_ajaxContent").find('input[name="order_id"]').val();"string"==typeof n&&y(n),tb_remove()},W=function(e){e.preventDefault();var n=e.currentTarget,t=new FormData(n),a=t.get("order_id"),s={action:"wetail_shipping_print_return_label",order_id:a,shipping_service_id:t.get("shipping_service_id")};return tb_remove(),o(a),i(s).always((function(){r(a)})).done((function(e){if(e){if(e.error){var n="Some kind of error occurred on the server when processing the API request.";return e.message&&(n+=" Return service response error: "+e.message),console.error(n),alert(n),void y(a)}console.info("Showing return service PDF"),c(e),y(a)}else console.error("No return service label response")})),!1},U=function(e,n){var i=function(e){var n=[];return e.length&&e.find("tbody .table-row--first").each((function(e,i){var r=t()(i).data("product_id"),o={product_id:r,product_name:t()(i).data("product_name"),skip_row:t()("#".concat(r,"-skip")).prop("checked"),weight:t()("#".concat(r,"-weight")).val().toString(),length:t()("#".concat(r,"-length")).val().toString(),height:t()("#".concat(r,"-height")).val().toString(),width:t()("#".concat(r,"-width")).val().toString()};n.push(o)})),n}(n.find(t()("table"))),r=t()("#total_order_weight").val();return r||(r=""),{action:"wetail_shipping_update_order_items",order_id:e,updated_dimensions:i,total_order_weight:r}},Q=function(e){e.preventDefault();var n=t()(e.currentTarget),a=n.data("order_id"),c=n.data("type"),s=U(a,n);tb_remove(),o(a),m(a,!0),setTimeout((function(){i(s).always((function(){r(a)})).done((function(){t()(".".concat(c,'[data-order-id="').concat(a,'"]')).trigger("click")}))}),500)},V=function(e){e.preventDefault();var n=t()(e.currentTarget),i=n.data("order_id"),r=n.find('select[name="selected-carrier"]');if(r.length){var o=r.val();g(i,o)}var a=n.find('select[name="selected-sender"]');if(a.length){var c=a.val();f(i,c)}var s=n.find(".sender-and-pickup-form__datepicker");if(s.length){var l=s.val();p(i,l)}tb_remove(),setTimeout((function(){t()('.printShippingLabel[data-order-id="'.concat(i,'"]')).trigger("click")}),500)},z=function(e){t()(".choose-return-service").remove();var n=function(e){return'\n    <div id="choose-return-service" class="choose-return-service">\n    \t<p>'.concat(window._wetail_shipping.i18n["Please select a return service provided by your parcel delivery company for the order"],'</p>\n        <form class="return-service">\n        \t<input type="hidden" name="action" value="wetail_shipping_print_return_label" >\n        \t<input type="hidden" name="order_id" value="').concat(e,'" >\n            <div>\n\t\t\t\t<ul class="return-service__list"></ul>\n\t\t\t</div>\n            <div class="return-service__buttons">\n                <button type="reset" class="button button-secondary button-cancel">').concat(window._wetail_shipping.i18n.Cancel,'</button>\n                <button type="submit" class="button button-primary button-ok">').concat(window._wetail_shipping.i18n.Confirm,"</button>\n            </div>\n        </form>\n    </div>\n    ")}(e),i=t()(n),r=function(e){var n="";return e.forEach((function(e){n+='<li class="return-service__item">',n+='<input required type="radio" name="shipping_service_id" value="'.concat(e.service_id,'" id="').concat(e.service_id,'">'),n+='<label for="'.concat(e.service_id,'">').concat(e.name,"</label>"),n+="</li>"})),n}([{name:"Postnord Return Pickup",service_id:"postnord_return_pickup_20"},{name:"Postnord Return DropOff",service_id:"postnord_return_dropoff_24"},{name:"DHL Return Connect",service_id:"dhl_return_connect_107"},{name:"DHL Home Delivery Return",service_id:"dhl_home_delivery_return_402"},{name:"DHL Service Point C2B",service_id:"dhl_service_point_c2b_104"},{name:"DB Schenker retur via ombud",service_id:"db_schenker_parcel_retur_via_ombud_REP"},{name:"Bring Pickup Parcel Retur",service_id:"bring_pickup_parcel_return"}]);i.find(".return-service__list").append(t()(r)),i.hide(),t()("body").append(i),tb_show("#"+e+" - "+window._wetail_shipping.i18n["Select return service"],"/?TB_inline&inlineId=choose-return-service");var o=t()(".return-service").parents("#TB_window");o.attr("data-order_id",e),o.wrap('<div class="tb-return-service"></div>'),t()("#TB_closeWindowButton").off("click",tb_remove).on("click",k),t()("#TB_window").on("tb_unload",(function(){t()(".tb-return-service").remove()}))},J=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},Y=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},K=function(e){return J(void 0,void 0,void 0,(function(){var n,i,r;return Y(this,(function(o){switch(o.label){case 0:return e.preventDefault(),F()?(n=e.currentTarget,i=t()(n).data("order-id"),r=t()(n).data("type"),console.info("Validating order dimensions"),[4,j(i,r)]):(console.error("License key is not set"),[2]);case 1:return o.sent()?(z(i),m(i,!1),[2]):[2]}}))}))},X=function(e){e.preventDefault();var n=function(){var e;do{if(null===(e=prompt(window._wetail_shipping.i18n["Enter the name of the product"],"")))return!1;e.trim().length||alert(window._wetail_shipping.i18n["The name of the product is empty. Please try again."])}while(!e.trim().length);return e}();if(n){var i=t()(e.currentTarget).parents(".update-product-dimensions").find("tbody"),r=function(e,n){return{product_id:"".concat(e,"_").concat(n),product_name:e,quantity:1,weight:"",height:"",length:"",width:"",skip_row:!1,manually_added:!0}}(n,i.find("tr").length/3),o=window.wp.template("update-product-dimensions")(r);i.append(o),q(),E(),t()(".total-weight__value ").val().length&&D.forEach(A)}},Z=function(e){e.preventDefault();var n=t()(e.currentTarget).parents(".table-row--third"),i=n.prev(".table-row--second"),r=i.prev(".table-row--first");n.remove(),i.remove(),r.remove(),q(),E()},$=function(e){var n=t()(e.target),i=n.parents(".sender-and-pickup-form").find(t()(".sender-and-pickup-form__datepicker"));n.is(":checked")?(window.print_label_pickup_time_need=!0,i.attr("required","required"),i.show(),i.next().show()):(window.print_label_pickup_time_need=!1,i.removeAttr("required"),i.val(""),i.hide(),i.next().hide())},ee=function(e){var n=t()(e.currentTarget);if("yes"!==n.data("ignore")){var i=n.data("product_id"),r="#".concat(i,"-weight, #").concat(i,"-length, #").concat(i,"-width, #").concat(i,"-height"),o=n.parents(".update-product-dimensions").find(r);o.prop("required",!n.prop("checked")),o.siblings(".unit").find(".req").toggleClass("hidden",n.prop("checked"))}},ne=function(e){var n={action:"wetail_shipping_bulk_print_shipping_labels",wetail_shipping_nonce:window._wetail_shipping.wetail_shipping_nonce,order_ids:e};return i(n).always((function(){}))},te=function(e,n,t,i){return new(t||(t=Promise))((function(r,o){function a(e){try{s(i.next(e))}catch(e){o(e)}}function c(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}s((i=i.apply(e,n||[])).next())}))},ie=function(e,n){var t,i,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(a=0)),a;)try{if(t=1,i&&(r=2&c[0]?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,i=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=n.call(e,a)}catch(e){c=[6,e],i=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}},re=function(e){return te(void 0,void 0,void 0,(function(){var n,t,i,r,o,a;return ie(this,(function(s){switch(s.label){case 0:return n=e.target,(t=n.closest("form"))?(i=t.querySelector("doaction"===n.id?'select[name="action"]':'select[name="action2"]'))?"wetail_shipping_print_labels"!==i.value?[3,2]:(e.preventDefault(),(r=t.querySelectorAll('input[name="post[]"]:checked')).length||(r=t.querySelectorAll('input[name="id[]"]:checked')),o=Array.from(r).map((function(e){return e.value})),[4,ne(o)]):[2]:[2];case 1:(a=s.sent()).error?alert(a.message):c(a),s.label=2;case 2:return[2]}}))}))};function oe(){console.info("[Wetail Shipping Engine] Plugin JS initiated!"),window.print_label_pickup_time_need=!0,t()(document.body).on("change",'[name="skip_row"]',ee).on("change",'.update-product-dimensions [name="skip_row"]',q).on("input",'.update-product-dimensions [name="weight"]',q).on("keyup",".total-weight__value",L).on("change",".total-weight__value",L).on("submit",".return-service",W).on("click",".update-product-dimensions__add-row .button",X).on("click",".update-product-dimensions .remove-row",Z).on("submit",".update-product-dimensions",Q).on("submit",".sender-and-pickup-form",V).on("click",".button-cancel",G).on("click",".printShippingLabel, .printExistingShippingLabel",M).on("click",".printReturnLabel",K).on("submit","#posts-filter, #wc-orders-filter",re).on("change","#schedule-pickup",$),C(),function(){var e=t()("#wetail_shipping_template_weight");if(e.length){var n=e.data("unit_html");n&&(e.parent().css("position","relative"),e.after(n))}}()}"complete"===document.readyState?oe():window.addEventListener("load",(function(){oe()}))}();
  • wetail-shipping/trunk/assets/js/src/functions/open_choose_return_service_popup.ts

    r3135079 r3178711  
    4848            name: 'DB Schenker retur via ombud',
    4949            service_id: 'db_schenker_parcel_retur_via_ombud_REP',
     50        },
     51        {
     52            name: 'Bring Pickup Parcel Retur',
     53            service_id: 'bring_pickup_parcel_return',
    5054        }
    5155    ];
  • wetail-shipping/trunk/assets/js/src/functions/send_wetail_shipping_print_shipping_label_request.ts

    r3135079 r3178711  
    22import { hide_spinner } from './spinner/hide_spinner';
    33import { show_spinner } from './spinner/show_spinner';
     4import $ from 'jquery';
     5import { handle_print_label_success_response } from './handle_print_label_success_response';
    46
    57export const send_wetail_shipping_print_shipping_label_request = (
     
    2729
    2830    show_spinner( order_id );
     31
    2932    return call_ajax( data )
     33        .done( ( response ) => {
     34            handle_print_label_success_response( response, order_id );
     35        } )
    3036        .always( () => {
    3137                hide_spinner( order_id );
  • wetail-shipping/trunk/includes/classes/api/class-wetail-shipping-request.php

    r3135079 r3178711  
    9696            throw new \Exception( esc_html( $response->get_error_message() ) );
    9797        }
    98         wetail_shipping_write_log( $response );
     98
    9999        $data = json_decode( $response[ 'body' ], true );
    100100
  • wetail-shipping/trunk/includes/classes/class-wetail-shipping-ajax.php

    r3146348 r3178711  
    9191
    9292        try {
    93             $merged = Wetail_Shipping_Bulk_Controller::print_shipping_labels( $order_ids );
     93            $merged = Wetail_Shipping_Bulk_Controller::generate_shipping_labels( $order_ids );
     94            /**
     95             * Setting flag that pdf was printed
     96             *
     97             * @since 1.0.5
     98             * @clickup https://app.clickup.com/t/8694f6tbu
     99             */
     100            array_map(function ( $wc_order_id ) {
     101                self::set_order_printed_meta( $wc_order_id );
     102            }, $order_ids );
     103
    94104            self::return_message( false, base64_encode( $merged ), null );
    95105        } catch ( \Exception $e ) {
     
    98108    }
    99109
     110    /** Adds order meta to WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED key
     111     * @since 1.0.5
     112     * @clickup https://app.clickup.com/t/8694f6tbu
     113     */
     114    public static function set_order_printed_meta( $wc_order_id ){
     115        $wc_order = wc_get_order($wc_order_id);
     116        $is_printed = $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED );
     117
     118        if ( empty( $is_printed ) ) {
     119            $wc_order->add_meta_data( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED, 'yes', true );
     120            $wc_order->save();
     121        }
     122    }
    100123    /**
    101124     * Retrieves client shipping methods via an AJAX request.
     
    200223            }
    201224        }
    202         #endregion
    203 
    204225
    205226        $order_id = sanitize_text_field( $_POST[ 'order_id' ] );
     
    208229            die();
    209230        }
    210         $wc_order = wc_get_order( absint( $order_id ) );
    211 
    212         $message = Wetail_Shipping_Order_Controller::get_label( $wc_order );
     231
     232        $message = Wetail_Shipping_Order_Controller::get_label( $order_id );
    213233
    214234        if ( $message ) {
     235            $wc_order = wc_get_order( $order_id );
     236            $wc_order->add_meta_data( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED, 'yes', true );
     237            $wc_order->save();
    215238            self::return_message( false, $message, null );
    216239        } else {
     
    262285
    263286        $wc_order = wc_get_order( absint( $order_id ) );
     287
    264288        try {
    265289
    266             $response_data = Wetail_Shipping_Order_Controller::print_label( $wc_order, $selected_sender_id, $pickup_time, $shipping_service_id );
     290            $response_data = Wetail_Shipping_Order_Controller::generate_label( $wc_order, $selected_sender_id, $pickup_time, $shipping_service_id );
     291
     292            /**
     293             * Adding icon to response
     294             * @clickup - https://app.clickup.com/t/8694f6tbu
     295             */
     296            ob_start();
     297            Wetail_Shipping_Order_Admin::render_icon( $order_id, true );
     298            $response_data[ 'shipping_label' ][ 'icon_html' ] = ob_get_clean();
     299
     300
     301            //region CU-8694f6tbu
     302            /**
     303             * Setting flag that pdf was printed
     304             *
     305             * @since 1.0.5
     306             * @clickup https://app.clickup.com/t/8694f6tbu
     307             */
     308            $wc_order->add_meta_data( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED, 'yes', true );
     309            $wc_order->save();
     310            //endregion
     311
    267312            self::return_data( $response_data[ 'shipping_label' ] );
    268313
     
    658703                if ( ! floatval( $product_packing_dimensions->get_weight() ) > 0.0 ) {
    659704                    if ( ! $order_is_below_given_minimum ) {
    660                         wetail_shipping_write_log( 'Adding product because we do not order_is_below_given_minimum' );
    661705                        $products[] = self::get_product_data( $wc_product, $item->get_quantity(), $product_packing_dimensions );
    662706                        continue;
     
    666710                     ! floatval( $product_packing_dimensions->get_length() ) > 0.0 || ! floatval( $product_packing_dimensions->get_width() ) > 0.0 ) {
    667711                    if ( ! $ignore_product_dimension_if_not_given ) {
    668                         wetail_shipping_write_log( 'Adding product because we do not ignore_product_dimension_if_not_given' );
    669712                        $products[] = self::get_product_data( $wc_product, $item->get_quantity(), $product_packing_dimensions );
    670713                    }
    671714                }
    672715            } else {
    673                 wetail_shipping_write_log( 'Adding product because we do not order_is_below_given_minimum' );
    674716                $products[] = self::get_product_data( $wc_product, $item->get_quantity(), $product_packing_dimensions );
    675717            }
  • wetail-shipping/trunk/includes/classes/class-wetail-shipping-bulk-controller.php

    r3135079 r3178711  
    2323        $num_unsynced = 0;
    2424        foreach ( $wc_order_ids as $wc_order_id ) {
    25             $wc_order = wc_get_order( $wc_order_id );
    26             $label    = $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL );
     25            $shipping_label = new Wetail_Shipping_Local_Shipping_Label( $wc_order_id );
     26            $label = $shipping_label->get_data();
    2727            if ( empty( $label ) ){
    2828                $num_unsynced++;
     
    4444     * @wrike https://www.wrike.com/open.htm?id=1337528076
    4545     */
    46     public static function print_shipping_labels( $wc_order_ids ) {
     46    public static function generate_shipping_labels( $wc_order_ids ) {
    4747        $shipping_labels = [];
    4848        foreach ( $wc_order_ids as $wc_order_id ) {
    49             $wc_order = wc_get_order( $wc_order_id );
    50             $label    = $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL );
     49            $shipping_label = new Wetail_Shipping_Local_Shipping_Label( $wc_order_id );
     50            $label = $shipping_label->get_data();
    5151            if ( $label ) {
    5252                $shipping_labels[] = $label;
    5353            } else {
    54                 $response = Wetail_Shipping_Order_Controller::print_label( $wc_order,false, false, false );
     54                $wc_order = wc_get_order( $wc_order_id );
     55                $response = Wetail_Shipping_Order_Controller::generate_label( $wc_order,false, false, false );
    5556                $shipping_labels[] =  $response['shipping_label']['data'];
    5657            }
  • wetail-shipping/trunk/includes/classes/class-wetail-shipping-order-admin.php

    r3148525 r3178711  
    277277    static private function render_existing_shipping_pdf_button( $wc_order_id ) {
    278278        $wc_order                = wc_get_order( $wc_order_id );
    279         $wetail_shipping_has_pdf = ! empty( $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL ) );
     279        $wetail_shipping_has_pdf = ! empty( $wc_order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_GENERATED ) );
    280280        if ( $wetail_shipping_has_pdf ) {
    281281            $icon = '<svg width="16" height="21" viewBox="0 0 16 21" fill="none" xmlns="http://www.w3.org/2000/svg">
     
    335335                    'height' => true,
    336336                    'rx'     => true,
     337                    'fill'   => true,
    337338                )
    338339            );
     
    392393    }
    393394
    394     static private function render_icon( $order_id ) {
    395         $order                     = wc_get_order( $order_id );
    396         $wetail_shipping_has_error = wc_string_to_bool( $order->get_meta( 'wetail_shipping_error' ) );
    397         $wetail_shipping_has_pdf   = ! empty( $order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL ) );
     395    /**
     396     * Render an icon based on the order's shipping status.
     397     *
     398     * @param int $order_id The ID of the order.
     399     *
     400     * @return void | string
     401     *
     402     *
     403     * Midified @since 1.0.5: replaced green mark condition with _wetail_shipping_label_printed order meta value
     404     * @clickup https://app.clickup.com/t/8694f6tbu
     405     */
     406    static public function render_icon( $order_id, $_wetail_shipping_label_printed_already = false ) {
     407        $order                          = wc_get_order( $order_id );
     408        $wetail_shipping_has_error      = wc_string_to_bool( $order->get_meta( 'wetail_shipping_error' ) );
     409        $wetail_shipping_label_printed  = wc_string_to_bool( $order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED ) );
     410
     411        if ( ! $wetail_shipping_label_printed ){
     412            $wetail_shipping_label_printed = $order->get_meta( Wetail_Shipping_Order_Controller::WETAIL_SHIPPING_SHIPPING_LABEL_DEPRECATED );
     413        }
     414
    398415        if ( $wetail_shipping_has_error ) {
    399             echo '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--error" title="' . esc_html__( 'Creation of shipping label failed', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#C44F35"/><rect x="5.96448" y="4.34314" width="13" height="3" rx="1.5" transform="rotate(45 5.96448 4.34314)" fill="white"/><rect x="3.84314" y="13.5355" width="13" height="3" rx="1.5" transform="rotate(-45 3.84314 13.5355)" fill="white"/></svg></span>';
    400         } elseif ( $wetail_shipping_has_pdf ) {
    401             echo '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--success" title="' . esc_html__( 'Creation of shipping label was successful', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#49C435"/><path d="M4 10.1724L5.35385 8.96552L8.06154 11.3793L13.4769 5L15 6.03448L8.73846 15H7.38462L4 10.1724Z" fill="white"/></svg></span>';
     416            $html = '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--error" title="' . esc_html__( 'Creation of shipping label failed', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#C44F35"/><rect x="5.96448" y="4.34314" width="13" height="3" rx="1.5" transform="rotate(45 5.96448 4.34314)" fill="white"/><rect x="3.84314" y="13.5355" width="13" height="3" rx="1.5" transform="rotate(-45 3.84314 13.5355)" fill="white"/></svg></span>';
     417            if ( ! defined( 'PHPUNIT_TESTSUITE' ) ) {
     418                echo $html;
     419            }
     420            else{
     421                return $html;
     422            }
     423        } elseif ( $wetail_shipping_label_printed ) {
     424            $html = '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--success" title="' . esc_html__( 'Creation of shipping label was successful', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#49C435"/><path d="M4 10.1724L5.35385 8.96552L8.06154 11.3793L13.4769 5L15 6.03448L8.73846 15H7.38462L4 10.1724Z" fill="white"/></svg></span>';
     425            if ( ! defined( 'PHPUNIT_TESTSUITE' ) ) {
     426                echo $html;
     427            }
     428            else{
     429                return $html;
     430            }
     431        } elseif ( $_wetail_shipping_label_printed_already ) {
     432            $html = '<span class="wetail-shipping-engine-icon wetail-shipping-engine-icon--success" title="' . esc_html__( 'Creation of shipping label was successful', 'wetail-shipping' ) . '"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="10" r="9.5" fill="#49C435"/><path d="M4 10.1724L5.35385 8.96552L8.06154 11.3793L13.4769 5L15 6.03448L8.73846 15H7.38462L4 10.1724Z" fill="white"/></svg></span>';
     433            if ( ! defined( 'PHPUNIT_TESTSUITE' ) ) {
     434                echo $html;
     435            }
     436            else{
     437                return $html;
     438            }
    402439        }
    403440    }
  • wetail-shipping/trunk/includes/classes/class-wetail-shipping-order-controller.php

    r3157021 r3178711  
    1111class Wetail_Shipping_Order_Controller {
    1212
    13     const WETAIL_SHIPPING_SHIPPING_LABEL = '_wetail_shipping_label';
    14     const WETAIL_SHIPPING_ORDER_WEIGHT = '_wetail_shipping_order_weight';
    15     const WETAIL_SHIPPING_TRACKING_LINK = '_wetail_shipping_tracking_link';
     13    const WETAIL_SHIPPING_SHIPPING_LABEL_DEPRECATED = '_wetail_shipping_label';
     14    const WETAIL_SHIPPING_ORDER_WEIGHT              = '_wetail_shipping_order_weight';
     15    const WETAIL_SHIPPING_TRACKING_LINK             = '_wetail_shipping_tracking_link';
     16    const WETAIL_SHIPPING_SHIPPING_LABEL_GENERATED  = '_wetail_shipping_label_generated';
     17    const WETAIL_SHIPPING_SHIPPING_LABEL_PRINTED    = '_wetail_shipping_label_printed';
    1618
    1719    static public function init() {
     
    2729     * @throws \Exception
    2830     */
    29     public static function print_label( $wc_order, $selected_sender_id, $pickup_time, $shipping_service_id ) {
     31    public static function generate_label( $wc_order, $selected_sender_id, $pickup_time, $shipping_service_id ) {
    3032        $payload = Wetail_Shipping_Shipping_Label::format_order_payload(
    3133            $wc_order,
     
    4345
    4446        self::maybe_clear_errors( $wc_order );
    45         self::save_pdf_data( $wc_order, $response_data[ 'shipping_label' ][ 'data' ] );
     47        self::save_pdf_data( $wc_order->get_id(), $response_data[ 'shipping_label' ][ 'data' ] );
    4648        self::add_order_comment( $wc_order, $response_data[ 'shipping_label' ] );
    47 
     49        self::add_tracking_link( $wc_order, $response_data[ 'shipping_label' ]);
     50
     51        $wc_order->add_meta_data( self::WETAIL_SHIPPING_SHIPPING_LABEL_GENERATED, true, true );
     52        $wc_order->save();
    4853        return $response_data;
    4954    }
    5055
    51     /**
    52      * @param $wc_order \WC_Order
    53      *
     56    /** Adds tracking link and label generated meta.
     57     * @since 1.0.5
     58     * @param $wc_order
     59     * @param $shipment
     60     */
     61    public static function add_tracking_link( $wc_order, $shipment ){
     62
     63        if ( array_key_exists( 'tracking_url', $shipment[ 'shipment' ] ) && ! empty( $shipment[ 'shipment' ][ 'tracking_url' ] ) ) {
     64            $wc_order->add_meta_data( self::WETAIL_SHIPPING_TRACKING_LINK, $shipment[ 'shipment' ][ 'tracking_url' ], true );
     65            $wc_order->save();
     66        }
     67    }
     68
     69    /**
     70     * @param $wc_order_id int
     71     * @since 1.0.5
    5472     * @return array|mixed|string
    5573     */
    56     public static function get_label( $wc_order ) {
    57         $message = $wc_order->get_meta( self::WETAIL_SHIPPING_SHIPPING_LABEL );
    58         return $message;
     74    public static function get_label( $wc_order_id ) {
     75        $wetail_shipping_label = new Wetail_Shipping_Local_Shipping_Label( $wc_order_id );
     76
     77        if ( $wetail_shipping_label->get_data() !== null ){
     78            return $wetail_shipping_label->get_data();
     79        }
     80
     81        $wc_order = wc_get_order( absint( $wc_order_id ) );
     82        return $wc_order->get_meta( self::WETAIL_SHIPPING_SHIPPING_LABEL_DEPRECATED );
    5983    }
    6084
     
    80104        $shipping_company = explode( '_', $shipment[ 'shipment' ][ 'shipping_service_id' ] )[ 0 ];
    81105        $message = sprintf( '<strong>Wetail Shipping:</strong> Fraktsedel har skapats med %s', ucfirst( esc_html( $shipping_company ) ) );
    82         wetail_shipping_write_log($shipment[ 'shipment' ]);
    83106
    84107        if ( array_key_exists( 'tracking_url', $shipment[ 'shipment' ] ) && ! empty( $shipment[ 'shipment' ][ 'tracking_url' ] ) ) {
    85108            wetail_shipping_write_log( $shipment[ 'shipment' ][ 'tracking_url' ] );
    86             self::save_tracking_url( $wc_order, $shipment[ 'shipment' ][ 'tracking_url' ] );
    87109
    88110            if ( array_key_exists( 'shipping_company_shipment_id', $shipment[ 'shipment' ] ) && ! empty( $shipment[ 'shipment' ][ 'shipping_company_shipment_id' ] ) ) {
     
    92114            }
    93115
    94             $message .= sprintf( '<strong>Spårningslänk:</strong> <a href="%s">%s</a>', esc_html( $shipment[ 'shipment' ][ 'tracking_url' ] ), esc_html( $shipment_id ) );
     116            $message .= sprintf( '<strong> Spårningslänk:</strong> <a href="%s">%s</a>', esc_html( $shipment[ 'shipment' ][ 'tracking_url' ] ), esc_html( $shipment_id ) );
    95117        }
    96118        if ( array_key_exists( 'booking_number', $shipment[ 'shipment' ] ) && ! empty( $shipment[ 'shipment' ][ 'booking_number' ] ) ) {
    97             $message .= sprintf( '<strong>Bokningsnummer:</strong> %s', esc_html( $shipment[ 'shipment' ][ 'booking_number' ] ) );
     119            $message .= sprintf( '<strong> Bokningsnummer:</strong> %s', esc_html( $shipment[ 'shipment' ][ 'booking_number' ] ) );
    98120        }
    99121
     
    101123    }
    102124
    103     /**
    104      *
    105      */
    106     static function save_tracking_url( $wc_order, $tracking_url ) {
    107         $wc_order->add_meta_data( self::WETAIL_SHIPPING_TRACKING_LINK, $tracking_url, true );
    108         $wc_order->save();
    109     }
    110125    /**
    111126     * Remove meta indicating errors
     
    120135    /**
    121136     * Saves PDF data to meta table
    122      */
    123     static public function save_pdf_data( $wc_order, $pdf_data ) {
    124         $wc_order->add_meta_data( self::WETAIL_SHIPPING_SHIPPING_LABEL, $pdf_data, true );
    125         $wc_order->save();
     137     *
     138     * @param $wc_order_id int
     139     * @param $pdf_data mixed
     140     */
     141    static public function save_pdf_data( $wc_order_id, $pdf_data ) {
     142        $wetail_shipping_label = new Wetail_Shipping_Local_Shipping_Label( $wc_order_id );
     143        $wetail_shipping_label->set_data( $pdf_data );
     144        $wetail_shipping_label->save();
    126145    }
    127146
     
    147166            }
    148167        }
    149         add_action( 'wse_shipping_label_sync', __CLASS__ . 'trigger_sync' );
    150168    }
    151169
     
    179197     */
    180198    public static function wc_order_status_set_sync_cb( $wc_order_id ) {
    181         $wc_order = wc_get_order( $wc_order_id );
    182 
    183         if( self::get_label( $wc_order ) ){
     199        wetail_shipping_write_log("wc_order_status_set_sync_cb");
     200
     201
     202        if( $label = self::get_label( $wc_order_id ) ){
     203            wetail_shipping_write_log("get_label " . $wc_order_id);
    184204            return;
    185205        }
    186206        try {
    187             self::print_label( $wc_order, false, false, false );
     207            $wc_order = wc_get_order( $wc_order_id );
     208            self::generate_label( $wc_order, false, false,false );
    188209        } catch ( \Exception $error ) {
     210            $wc_order = wc_get_order( $wc_order_id );
    189211            Wetail_Shipping_Order_Controller::handle_sync_error( $wc_order, $error->getMessage() );
    190212        }
     
    241263     */
    242264    static function format_fictional_order_item_payload( $product_data ) {
    243 
    244         wetail_shipping_write_log("Reading:");
    245         wetail_shipping_write_log($product_data);
    246265
    247266        return [
  • wetail-shipping/trunk/includes/classes/class-wetail-shipping-settings.php

    r3148525 r3178711  
    131131                'css'               => 'max-width: 128px',
    132132                'desc'              => esc_html__( 'Setting this value will never set the order weight below this threshold. Leave empty to allow any order weight including zero or none.', 'wetail-shipping' ),
    133                 'custom_attributes' => [ 'data-unit_html' => '<span class="unit">' . get_option( 'woocommerce_weight_unit' ) . '</span>' ]
     133                'custom_attributes' => [
     134                    'step' => '0.01',
     135                    'data-unit_html' => '<span class="unit">' . get_option( 'woocommerce_weight_unit' ) . '</span>'
     136                ]
    134137            ),
    135138            'has_multiple_senders'    => array(
  • wetail-shipping/trunk/includes/classes/class-wetail-shipping-shipping-label.php

    r3146348 r3178711  
    165165    static function format_fictional_order_item_payload( $product_data ) {
    166166
    167         wetail_shipping_write_log("Reading:");
    168         wetail_shipping_write_log($product_data);
    169 
    170167        return [
    171168            'sku'                 => 'tmp',
  • wetail-shipping/trunk/readme.txt

    r3157021 r3178711  
    55License URI: http://www.opensource.org/licenses/GPL-3.0
    66Requires at least: 4.0
    7 Tested up to: 6.6
    8 Stable tag: 1.0.4
    9 Version: 1.0.4
     7Tested up to: 6.6.2
     8Stable tag: 1.0.5
     9Version: 1.0.5
    1010A quick and effective integration to print shipping labels from WooCommerce order admin. Support for Postnord, DHL, Schenker, Budbee, and Best Transport.
    1111
     
    3737
    3838== Changelog ==
     39= 1.0.5 =
     40* Feature: Green check mark in order listing is only visible if label has been printed
     41* Bugfix: In some themes the print screen was bigger than actual screen. This is corrected.
     42* Bugfix: Decimals are allowed in settings field for minimum weight
     43* Bugfix: Space in tracking link in order comments
     44* Feature: Plugin now has own database table for storing labels. Previously it was stored in order meta
    3945= 1.0.4 =
    4046* Bugfix: WooCommerce Order hook on status change failed, its corrected
    4147* Feature: Product Packing Dimensions loads weight and dimensions at initial load if Product Packing Dimensions entry is not existing for product
    42 
    4348= 1.0.3 =
    4449* Bugfix: HPOS support fix
  • wetail-shipping/trunk/wetail-shipping.php

    r3157021 r3178711  
    88 * Description: Wetail Shipping
    99 * Author: Wetail AB
    10  * Version: 1.0.4
    11  * Tested up to: 6.6
     10 * Version: 1.0.5
     11 * Tested up to: 6.6.2
     12 * WC tested up to: 9.3.3
    1213 * License: GPL-3.0
    1314 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt
    1415 * Author URI: https://wetail.io/
    1516 */
     17
    1618
    1719
     
    3133define( __NAMESPACE__ . '\VERSION', 0.9 );
    3234
     35
    3336/**
    3437 * Autoloader init
     
    3639require_once "autoload.php";
    3740
     41add_action( 'before_woocommerce_init', function () {
     42    if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
     43        \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
     44    }
     45} );
    3846
    3947add_action( 'plugins_loaded', function () {
     
    5866}
    5967
     68// Hook into plugin activation to check for the table
     69register_activation_hook(__FILE__, __NAMESPACE__ . '\\ws_create_labels_table');
     70
     71function ws_create_labels_table() {
     72    global $wpdb;
     73
     74    // Table name
     75    $table_name = $wpdb->prefix . 'wetail_shipping_labels';
     76
     77    // Check if the table exists already
     78    if( $wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name ) {
     79
     80        // SQL to create the table
     81        $charset_collate = $wpdb->get_charset_collate();
     82        $sql = "CREATE TABLE $table_name (
     83            id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
     84            wc_order_id INT(11) NOT NULL,
     85            date_created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
     86            data MEDIUMTEXT NOT NULL,
     87            PRIMARY KEY (id)
     88        ) $charset_collate;";
     89
     90        // Load the upgrade functions
     91        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
     92
     93        // Execute the table creation
     94        dbDelta($sql);
     95    }
     96}
     97
     98// Optional: You can also check for the table on every init in case of plugin updates without activation
     99add_action( 'plugins_loaded', __NAMESPACE__ . '\\ws_create_labels_table');
     100
    60101register_activation_hook(__FILE__, function(){
    61102    global $wpdb;
Note: See TracChangeset for help on using the changeset viewer.